.secret-challenge{position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(240px,1fr);gap:16px 22px;padding:26px;margin:0 0 40px;border:1px solid #dccb9252;border-radius:22px;background:radial-gradient(ellipse at 0 10%,#96773a30,transparent 50%),linear-gradient(135deg,#171d20,#151122);color:#eef1e7;overflow:hidden;box-shadow:0 12px 45px #0003}.secret-challenge:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#fff3bd0a 45%,transparent 65%);background-size:250% 100%;animation:secretShine 7s ease-in-out infinite}.secret-lighter{width:48px;height:68px;filter:drop-shadow(0 -5px 14px #ffbc6366)}.lighter-flame{transform-origin:30px 34px;animation:secretFlame 2s ease-in-out infinite alternate}.lighter-core{animation:secretFlame 1.3s ease-in-out infinite alternate}.secret-challenge .eyebrow{font:9px monospace;letter-spacing:2px;color:#e8ce9b}.secret-challenge h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:8px 0 10px;color:#fff1d5}.secret-challenge p{font-size:12px;line-height:1.6;color:#b9bfbc;margin:0}.secret-checklist{margin:0!important;padding:0!important;list-style:none;display:grid;gap:10px}.secret-checklist li{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:0!important;border:0!important;font:12px/1.5 'DM Sans',sans-serif;color:#c3cdc5}.secret-checklist small{display:block;color:#87938c;font-size:10px}.secret-checklist b{padding:4px 8px;border-radius:7px;background:#ffffff09;color:#e8d4a5;font:12px monospace;white-space:nowrap}.secret-checklist .done b{background:#b0edcb1a;color:#b0edcb}.secret-qualify{grid-column:2/4}.secret-open{grid-column:2;justify-self:start;min-height:44px;color:#f6ddb1;border-color:#e2c39066!important;text-transform:uppercase;font-size:10px!important;letter-spacing:1px}.secret-storage{grid-column:3;align-self:center;font:10px/1.5 monospace;color:#87938c}.secret-challenge.is-unlocked{border-color:#dbb3ff66}.runner-leaderboard>.secret-challenge{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px;margin-bottom:28px}.runner-leaderboard .secret-lighter{width:34px;height:56px}.runner-leaderboard .secret-challenge h3{font-size:21px}.runner-leaderboard .secret-checklist,.runner-leaderboard .secret-qualify,.runner-leaderboard .secret-open,.runner-leaderboard .secret-storage{grid-column:1/-1}.runner-leaderboard .secret-checklist{border-top:1px solid #fff1;padding-top:14px!important}.runner-leaderboard .secret-open{width:100%;justify-content:center}
#secret-dialog{width:min(1050px,94vw);max-width:1050px;max-height:90dvh;padding:0;border:1px solid #b6a3ca55;border-radius:24px;background:#100e19;color:#e9e7ef;overflow:auto;box-shadow:0 40px 150px #000a}#secret-dialog::backdrop{background:#03060ce6;backdrop-filter:blur(12px)}.secret-dialog-shell{position:relative;isolation:isolate;padding:48px;overflow:hidden}.secret-close{position:sticky;float:right;top:0;z-index:5;width:44px;height:44px;border:1px solid #fff3;border-radius:50%;background:#191925;color:#ece5f3;cursor:pointer;margin:-28px -28px 0 0}.secret-dialog-shell>.secret-close:focus-visible{outline:2px solid #e5c7ff;outline-offset:4px}#secret-content>.eyebrow{display:block;color:#e3c39a;font:10px/1.7 monospace;letter-spacing:2px;margin-bottom:25px}#secret-dialog h2{font-size:clamp(36px,6vw,75px);font-weight:400;letter-spacing:-3px;margin:10px 0 20px;line-height:1}#secret-dialog p{font-size:14px;line-height:1.8;color:#b2b0c0}#secret-dialog .pill{color:#e2cfa7;border-color:#c7ac7466;min-height:44px}#secret-dialog small{color:#9c9aab}.secret-destinations{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.secret-profile{display:grid;grid-template-columns:minmax(200px,1fr) 1.4fr;gap:36px;align-items:center}.secret-profile>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px;box-shadow:0 0 60px #a149ce18;animation:secretArrive 1s cubic-bezier(.16,1,.3,1) both}.secret-profile h2{animation:secretArrive .8s .15s both}.secret-profile h2 span{color:#c59de9;font-size:35px;display:inline-block;margin-left:12px}.secret-profile .secret-deck{font-size:20px!important;color:#ead5f7!important}.secret-reveal-halo{position:absolute;z-index:-1;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#8e3ccb25,transparent 65%);left:-25%;top:-220px;animation:secretHalo 6s ease-in-out infinite alternate;pointer-events:none}.secret-songs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.secret-songs article{display:flex;flex-direction:column;min-width:0;padding:22px 16px;border:1px solid #bcb2d12b;border-radius:16px;background:#ffffff04;animation:secretArrive .8s .3s both}.secret-songs .eyebrow{font:8px/1.6 monospace;letter-spacing:1px;color:#bca2d7}.secret-songs h3{font-size:24px;font-weight:500;margin:10px 0}.secret-songs p{font-size:12px!important;line-height:1.7!important;flex:1}.secret-songs iframe{border:0;border-radius:12px;margin:20px 0 12px;max-width:100%}.secret-songs a{font-size:11px;color:#c7e2c9;min-height:44px;display:flex;align-items:center}.secret-footnote{font-size:10px!important;text-align:center;margin:30px 0 0}.secret-unlocked[open]{animation:secretDialog .4s ease both}@keyframes secretShine{0%,100%{background-position:150% 0}50%{background-position:-50% 0}}@keyframes secretFlame{to{transform:scale(.89,1.09) rotate(3deg);opacity:.8}}@keyframes secretArrive{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes secretHalo{to{transform:translate(8%,8%) scale(1.12)}}@keyframes secretDialog{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:760px){.secret-challenge{grid-template-columns:42px minmax(0,1fr);padding:20px;gap:16px}.secret-checklist,.secret-qualify,.secret-open,.secret-storage{grid-column:1/-1}.secret-lighter{width:36px}.secret-dialog-shell{padding:32px 22px}.secret-close{margin:-16px -6px 0 0}.secret-profile{grid-template-columns:1fr;gap:20px}.secret-profile>img{max-width:280px;margin:auto}.secret-songs{grid-template-columns:1fr}.secret-songs article{padding:22px}.secret-profile h2{letter-spacing:-2px}.secret-songs iframe{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.secret-challenge:before,.lighter-flame,.lighter-core,.secret-unlocked[open],.secret-profile>img,.secret-profile h2,.secret-songs article,.secret-reveal-halo{animation:none!important}}.no-motion :is(.secret-challenge:before,.lighter-flame,.lighter-core,.secret-unlocked[open],.secret-profile>img,.secret-profile h2,.secret-songs article,.secret-reveal-halo){animation:none!important}
.easter-egg-intro{text-align:center;background:radial-gradient(ellipse at center,#31213a,#100f18 70%);color:#ede7da;border-block:1px solid #cdb18c22}.easter-egg-intro .secret-lighter{display:block;width:45px;margin:0 auto 18px}.easter-egg-intro>.eyebrow{display:block;color:#b7a182;font:10px monospace;letter-spacing:3px}.easter-egg-intro h2{font-family:'DM Sans',sans-serif;font-size:clamp(26px,4vw,54px);font-weight:600;letter-spacing:-1.5px;line-height:1.15;margin:22px auto;background:linear-gradient(110deg,#c3a777 10%,#fff2d5 30%,#cdace7 50%,#fff2d5 70%,#c3a777 90%);background-size:220% 100%;color:transparent;background-clip:text;animation:secretTitle 8s ease-in-out infinite}.easter-egg-intro>p{font-size:14px;line-height:1.8;max-width:650px;margin:0 auto 10px;color:#c3b8c4}.easter-egg-intro>small{font-size:11px;color:#948f9a}.easter-progress{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:24px 0;font:11px monospace;color:#ddcba4}.easter-egg-intro .secret-open{margin:auto;font-size:11px}.easter-egg-intro .pill{min-height:44px}@keyframes secretTitle{50%{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.easter-egg-intro h2{animation:none}}.no-motion .easter-egg-intro h2{animation:none}

.secret-unlock-offer{display:grid;gap:7px;padding:12px;border:1px solid #dab0ff55;border-radius:12px;background:#21182bb8;width:min(100%,360px)}.secret-unlock-offer strong{font-size:10px;color:#e5c5ff;letter-spacing:1px}.secret-unlock-offer p{font-size:11px!important;margin:0!important}.secret-unlock-offer .pill{justify-self:center}
/* Mystery drawer: requirements are visible, the prize remains a silhouette. */
.arcade-challenge-tab{position:fixed;right:0;top:45%;z-index:60;border:1px solid #b7efce55;border-right:0;border-radius:14px 0 0 14px;background:#102821eb;color:#ddffe9;padding:14px 10px;writing-mode:vertical-rl;letter-spacing:.06em;box-shadow:0 6px 25px #0005;cursor:pointer}
body:has(.arcade-expanded) .arcade-challenge-tab,body:has(dialog[open]) .arcade-challenge-tab{display:none}
.challenge-teasers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1040px;margin:32px auto}
.challenge-teasers button{background:linear-gradient(145deg,#163229,#0b1717);border:1px solid #497566;color:#dcf3e7;border-radius:18px;padding:20px;display:grid;justify-items:center;gap:12px;cursor:pointer;transition:transform .2s,border-color .2s}
.challenge-teasers button:hover{transform:translateY(-4px);border-color:#b5ebca}.challenge-teasers small{font-size:12px;line-height:1.6;color:#a9c3b6}.challenge-silhouette{width:82px;height:82px;fill:#020607;filter:drop-shadow(0 0 7px #9cdab82d);stroke:#426054;stroke-width:1}.challenge-silhouette.is-revealed{fill:#a0dec2;stroke:#e4ffed;filter:drop-shadow(0 0 10px #6eddb75a)}
#secret-dialog.challenge-drawer{margin:0 0 0 auto;width:min(860px,95vw);max-width:95vw;height:100dvh;max-height:100dvh;border-radius:22px 0 0 22px;overflow:auto}.challenge-drawer .secret-dialog-shell{padding:52px 32px}.challenge-list{display:grid;gap:12px;margin:24px 0}.challenge-list article{display:flex;align-items:center;gap:18px;padding:18px;background:#12251f;border:1px solid #365d4c;border-radius:16px}.challenge-list article.is-focused{border-color:#cbeacf}.challenge-list h3{font-size:20px;margin:0 0 7px}.challenge-list p{font-size:14px!important;margin:0 0 8px!important}.challenge-list svg{flex:none}.challenge-list strong{color:#b7edcc}.challenge-list button{margin:10px 0}.bonus-music-switch{display:block;margin-top:12px}.bonus-music-switch input{width:20px;height:20px;margin-right:10px}.rank-guide{overflow:auto;margin-top:25px}.rank-guide summary{cursor:pointer;font-weight:700}.rank-guide table{font-size:11px;border-collapse:collapse;min-width:590px;width:100%}.rank-guide th,.rank-guide td{text-align:left;padding:12px 8px;border-bottom:1px solid #52796344}.rank-guide th small{display:block;color:#92b29f;font-weight:400}.rank-guide a{color:#c6ecd7}.arcade-run-rank{display:block;color:#bcefd5;font-weight:700;margin:8px 0}
@media(max-width:700px){.challenge-teasers{grid-template-columns:1fr 1fr}.challenge-teasers button{padding:16px 10px}.challenge-drawer .secret-dialog-shell{padding:55px 18px}.challenge-list article{padding:13px;gap:12px}.challenge-list svg{width:55px;height:55px}.arcade-challenge-tab{top:auto;bottom:94px;writing-mode:horizontal-tb;padding:10px;font-size:11px}.runner-section{scroll-margin-top:85px}body:has(.runner-screen.is-running) .arcade-challenge-tab{display:none}}
.keshi-portrait{width:100%;max-width:360px;aspect-ratio:1;object-fit:cover;border-radius:20px;margin:0 0 24px}.keshi-playlist{display:block;border:0;border-radius:12px;margin-top:25px}.arcade-cast-copy{font-size:15px;color:#a9bdb1;line-height:1.6}.runner-section{scroll-margin-top:100px}
.arcade-rank-guide{margin:12px 0 18px;padding:12px 16px;background:#10231b;border:1px solid #3f655333;border-radius:12px;color:#bcdacb;font-size:12px}.arcade-rank-guide summary{cursor:pointer;font-weight:700}.arcade-rank-guide ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:16px 0 0;margin:0}.arcade-rank-guide li{padding:10px;border-left:2px solid #86cdb3}.arcade-rank-guide b,.arcade-rank-guide span{display:block}.arcade-rank-guide span{margin-top:7px;color:#95b09f}.arcade-reset{white-space:nowrap}@media(max-width:650px){.arcade-rank-guide ol{grid-template-columns:1fr 1fr}.arcade-rank-guide li:last-child{grid-column:1/-1}}

.gravity-key-bind{display:flex;align-items:center;gap:8px;cursor:pointer;background:#152923;border:1px solid #89c8ad55;border-radius:9px;padding:6px 9px;color:#d9f1e5}.gravity-key-bind small{font-size:10px}.gravity-key-bind:focus-visible{outline:2px solid #d5ff9b}.gravity-key-bind:disabled{opacity:.55;cursor:default}.gravity-character-label[hidden]{display:none!important}
