.contest-page{color:#25283f}.contest-media{gap:18px;border-bottom:1px solid #e0dced}.contest-media a{padding:14px 18px;font-size:21px;font-weight:700;text-decoration:none;color:#787281}.contest-media a[aria-current=page]{color:#5143bd;border-bottom:3px solid #5143bd}.contest-current{color:#c23b70!important;font-weight:700!important}
.contest-page-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:28px}.contest-sidebar{padding:0;background:none;text-align:left;min-width:0}.contest-sidebar h1{font-size:26.4px;margin:0 0 20px}.contest-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:16px;background:#fff;border:1px solid #e1ddeb;border-radius:14px}.contest-sidebar nav a{padding:12px 10px;font-size:18.2px;text-decoration:none;border-radius:7px;color:#494155}.contest-sidebar nav a[aria-current=page]{color:#974a9f;background:#f1eafa;font-weight:700}.contest-sidebar nav .contest-register-link{background:#6551ba;color:white;text-align:center;font-size:16.9px;margin-top:8px}.contest-help{display:block;padding:14px 10px;margin-top:16px;border:1px solid #e1ddeb;border-radius:12px;text-decoration:none;color:#847c90;font-size:15.6px}
.contest-main{min-width:0}.contest-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.contest-heading h2{font-size:25.2px;margin:0}.contest-heading>span{font-size:18.72px;color:#8a8095}.contest-hero{position:relative;overflow:hidden;padding:30px 24px;border-radius:14px;background:radial-gradient(ellipse at 90% 10%,#6952af,transparent 65%),linear-gradient(120deg,#202340,#243c58);color:white;border:0}.contest-hero:after{content:'✦';position:absolute;right:25px;top:5px;font-size:130px;color:#c4b4f233;pointer-events:none}.contest-hero>span{font-size:11px;letter-spacing:.17em;color:#c6bce9}.contest-hero h2{position:relative;z-index:1;font-size:clamp(22px,3vw,35px);line-height:1.3;margin:12px 0;overflow-wrap:anywhere}.contest-hero p{font-size:15px;margin:0;color:#d7d3ef}
.contest-genres{gap:7px;margin:20px 0}.contest-genres a{font-size:12px;border:1px solid #e1dced;border-radius:20px;padding:6px 10px;text-decoration:none;background:#fff;color:#80778f}.contest-genres a[aria-current=page]{background:#5745ba;color:#fff;border-color:#5745ba}.contest-ranking-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0}.contest-ranking-controls nav{gap:4px}.contest-ranking-controls a{padding:5px 10px;border:1px solid #d7c9e9;font-size:13px;border-radius:5px;text-decoration:none;color:#78698a}.contest-ranking-controls a[aria-current=page]{background:#ede5fa;color:#694498;font-weight:700;border-color:#ac8bc9}.contest-ranking-controls>span{font-size:12px;color:#8d8397}
.contest-table-scroll{overflow-x:auto}.contest-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16.9px}.contest-table th{background:#f0eef5;font-size:15.6px;color:#696074;padding:13px 8px;text-align:center}.contest-table td{padding:13px 8px;border-bottom:1px solid #e5e1ed;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7a7185}.contest-table th:first-child{width:48px}.contest-table th:nth-child(2){width:40%;text-align:left}.contest-table th:nth-child(3){width:15%}.contest-table td:nth-child(2){text-align:left;color:#2c2637}.contest-table td:first-child{color:#24243b;font-weight:600}.contest-table a{color:inherit;text-decoration:none}.contest-table td:nth-child(2) a{display:block;overflow:hidden;text-overflow:ellipsis}.contest-rank-up{color:#da4c78}.contest-rank-down{color:#448db3}.contest-rank-new{font-size:13px;color:#8a6bb4}.contest-pagination{justify-content:center;gap:22px;margin:25px 0;font-size:14px}.contest-pagination a{text-decoration:none}.contest-empty{padding:45px 15px;text-align:center;color:#8a7e97;font-size:14px}.contest-copy{padding:22px;background:#fff;border:1px solid #e1ddeb;border-radius:14px;margin-top:20px}.contest-copy h3{margin-top:0;font-size:18px}.contest-copy dt{font-weight:700;margin:18px 0 6px}.contest-copy dd{margin:0;color:#776d85;font-size:14px}.contest-copy p{font-size:14px;color:#7d728c}.contest-copy details{padding:15px 0;border-bottom:1px solid #eee8f4}.contest-copy summary{cursor:pointer;font-weight:600;font-size:14px}
@media(max-width:760px){.contest-page-layout{grid-template-columns:1fr;gap:20px}.contest-sidebar h1{display:none}.contest-sidebar nav{flex-direction:row;flex-wrap:wrap;padding:10px;gap:4px}.contest-sidebar nav a{padding:8px;font-size:15.6px}.contest-sidebar nav .contest-register-link{margin:0}.contest-help{display:none}.contest-table{min-width:640px}.contest-media{gap:4px}.contest-media a{font-size:17px;padding:12px}.contest-hero{padding:24px 18px}}
/* Match the home menu alignment on the dedicated contest page as well. */
.contest-page .home-category-menu>.contest-current:not([hidden]){display:inline-flex;align-items:center;gap:2px}
/* Restore original genre spacing and enlarge filter text by 20%. */
.contest-genres a{font-size:14.4px}
.contest-ranking-controls a{font-size:15.6px}
.contest-ranking-controls>span{font-size:14.4px}
/* Retain 14.4px text while fitting all genres in the desktop row. */
.contest-genres{gap:3px}
.contest-genres a{padding-left:8px;padding-right:8px;white-space:nowrap}

.contest-media a[aria-disabled="true"]{color:#a4a5b5;border-color:transparent;cursor:pointer}
.contest-guide-page .contest-page-layout{display:block;max-width:800px;margin:28px auto}
.contest-guide-page .contest-sidebar{display:none}
.contest-guide{background:white;border:1px solid #e1ddef;border-radius:14px;overflow:hidden;line-height:1.8}
.contest-guide header{padding:26px 32px;border-bottom:1px solid #eeeaf6}
.contest-guide header span{color:#77649b;font-size:12px;letter-spacing:1px}
.contest-guide h1{font-size:25px;margin:8px 0}.contest-guide h2{font-size:20px;margin:8px 0}
.contest-guide p{margin:8px 0}.contest-guide header p{color:#77718d}
.contest-guide-intro{padding:36px 32px;background:linear-gradient(120deg,#282447,#7156ad);color:white}
.contest-guide section{margin:0 32px;padding:28px 0;border-bottom:1px solid #eeeaf6}
.contest-guide-step{display:inline-block;color:#6748ac;font-weight:800;font-size:24px}
.contest-guide-dates dl{display:grid;gap:4px;margin:12px 0}.contest-guide-dates dt{font-weight:700}.contest-guide-dates dd{margin:0 0 12px;color:#69627b}
.contest-guide-pending{background:#f4f1fa;padding:12px 16px;border-radius:8px;color:#665d79}
.contest-guide footer{padding:24px 32px}.contest-guide footer a{display:inline-block;margin:8px 20px 0 0;color:#6543aa}
.contest-media-notice{max-width:360px;width:calc(100% - 48px);border:1px solid #ded6ef;border-radius:16px;padding:24px;color:#24213e}.contest-media-notice::backdrop{background:#17132966}.contest-media-notice form{text-align:right}.contest-media-notice button{border:0;background:#5944be;color:white;border-radius:8px;padding:8px 24px}
@media(max-width:600px){.contest-guide header,.contest-guide-intro,.contest-guide footer{padding:20px}.contest-guide section{margin:0 20px}.contest-guide h1{font-size:22px}}

.contest-register-link .contest-register-line{display:block;white-space:nowrap;line-height:1.3}
