/* Separate win / loss statistics stay readable at narrow widths. */
.ranking-score{display:flex;justify-content:flex-end;gap:20px;min-width:106px}.ranking-score .stat{min-width:32px;text-align:center}.ranking-score small{white-space:nowrap;max-width:none}.ranking-score .stat-loss strong{color:#a4b09c}.ranking-row>button[data-track]{overflow-wrap:anywhere}
.threads{position:relative;isolation:isolate;overflow:hidden;background:#0b1010;color:#eef1e8}.threads:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 5% 20%,#20473e66,transparent 50%),radial-gradient(ellipse at 90% 70%,#3c2e5255,transparent 45%);animation:moodDrift 14s ease-in-out infinite alternate;pointer-events:none}.threads .eyebrow{color:#b7d4b5}.threads p{color:#a3b4af}.threads h2 em{color:#c6e9d4}.threads .filter-bar{gap:10px}.filter-bar button,#saved-filter{color:#b8c8c0;border-color:#78958755;background:#ffffff04;min-height:44px;transition:background .25s,transform .25s,border-color .25s}.filter-bar button:hover,#saved-filter:hover{transform:translateY(-3px);background:#c5e3d51a;border-color:#b8d7c6}.filter-bar button.active,#saved-filter[aria-pressed=true]{background:#cbe6d7;color:#152a24;box-shadow:0 0 28px #84c4a52a}.threads .search-row{border-color:#99c4b52b}.threads input{color:#f0f6f1;border:1px solid #73978955;background:#16221d99;border-radius:12px}.threads input::placeholder{color:#91a69c}.threads input:focus{outline:2px solid #b8d7c6;outline-offset:3px}.threads .thread-card{position:relative;border:1px solid #96b0a42b;background:linear-gradient(140deg,#1b2826,#101616);border-radius:16px;overflow:hidden;animation:threadArrive .45s ease both;transition:transform .35s,border-color .35s,box-shadow .35s}.threads .thread-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-color);opacity:.65}.threads .thread-card:hover{transform:translateY(-6px);border-color:var(--card-color);box-shadow:0 15px 35px #0005}.threads .thread-card small{color:var(--card-color)}.threads .thread-card strong{color:#f1f4ed}.threads .thread-card span{color:#a5bcb1}.threads .pill{border-color:#99bbaa66}.threads #thread-results{gap:15px}.threads button:focus-visible{outline:2px solid #c4e6d5;outline-offset:4px}@keyframes moodDrift{to{transform:scale(1.15) translateY(3%)}}@keyframes threadArrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.runner{background:#0b0e14;color:#e6eae9;--world:#34d399;scroll-margin-top:20px}.runner-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;gap:20px}.runner h2{font-size:clamp(54px,8vw,110px);font-weight:400;letter-spacing:-4px;line-height:1.05;margin:16px 0}.runner h2 em,.runner h3 em{font-family:Italiana,serif;color:#addcc6;font-weight:400}.runner-heading p{color:#94aaa4;margin-top:20px}.arcade-tag{font:11px monospace;letter-spacing:2px;border:1px solid #88b7a44d;border-radius:30px;padding:15px;color:#a9cfbe}.runner-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.runner-main{min-width:0}.runner-screen{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--world) 55%,transparent);border-radius:18px;background:#080e19;box-shadow:0 20px 100px #0004;transition:border-color 1s}.runner canvas{display:block;width:100%;height:auto;aspect-ratio:2.5;image-rendering:pixelated;touch-action:manipulation}.runner-hud{position:absolute;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;gap:12px;font:10px monospace;letter-spacing:1px;pointer-events:none;text-shadow:0 2px 4px #000}.runner-hud b{font-size:17px;color:#fff}.runner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#081219e8,#08121988);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;gap:12px}.runner-overlay[hidden]{display:none}.runner-overlay h3{font-size:clamp(24px,3vw,44px);line-height:1.1;font-weight:500;margin:0}.runner-overlay p{font-size:12px;color:#b8c6cc;line-height:1.6}.runner-overlay .eyebrow{font-size:8px;color:#91baa6}.runner .pill{font-size:12px;min-height:44px}.runner .primary{background:#c7e4c9;color:#122a24}.runner-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:18px 0}.runner-controls button{padding:12px 17px}.runner-controls small{font-size:8px;opacity:.6;margin-left:8px}.runner-controls>span{margin-left:auto;color:#9dc3ad;font:11px monospace}.runner button:disabled{opacity:.45;cursor:wait}.runner-now{display:flex;align-items:center;gap:15px;border:1px solid #ffffff19;padding:15px;border-radius:12px;background:#ffffff04}.runner-now>div{flex:1;min-width:0}.runner-now small{font:8px monospace;letter-spacing:1px;color:#8a9da6;display:block;margin-bottom:7px}.runner-now a{font-size:12px;color:#d8e7de;display:block;overflow-wrap:anywhere}.runner-now button{font-size:10px;color:#accfbf;min-height:44px}.runner-eq{display:flex;gap:3px;align-items:center;height:24px}.runner-eq i{width:3px;height:14px;background:var(--world);animation:runnerEq .8s ease-in-out infinite alternate;animation-play-state:paused}.runner.is-playing .runner-eq i{animation-play-state:running}.runner-eq i:nth-child(2){animation-delay:-.5s}.runner-eq i:nth-child(3){animation-delay:-.3s}.runner-eq i:nth-child(4){animation-delay:-.7s}#runner-status{font-size:12px;color:#9cb0ad;line-height:1.7;margin:15px 0;min-height:2em}.runner-leaderboard{border-top:2px solid #9ddbbb;padding:24px 0}.runner-leaderboard h3{font-size:32px;line-height:1.2;margin:20px 0 25px;font-weight:400}.runner-leaderboard ol{padding:0;list-style:none}.runner-leaderboard li{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff16;font-size:13px}.runner-leaderboard li>span{color:#829c91;font:11px monospace}.runner-leaderboard li>strong{flex:1;overflow-wrap:anywhere;font-weight:400}.runner-leaderboard li>b{color:#c4e2cc;font:15px monospace}.runner-leaderboard p,#runner-save p{color:#819a91;font-size:11px;line-height:1.8;margin-top:18px}.runner-leaderboard>.pill{margin-top:18px}#runner-save{border:1px solid #9bc2a34d;border-radius:12px;padding:20px;margin:20px 0;background:#18291e}#runner-save label{font-size:12px;display:block;margin-bottom:12px}#runner-save>div{display:flex;gap:10px}#runner-save input{min-width:0;flex:1;background:#0e1812;border:1px solid #8caa9566;border-radius:8px;color:white;font:inherit;padding:12px}.runner-worlds-heading{display:flex;justify-content:space-between;gap:20px;margin:45px 0 20px}.runner-worlds-heading>span:last-child{font-size:11px;color:#90a69d}.runner-worlds{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.runner-worlds button{position:relative;border:1px solid #ffffff20;padding:5px;border-radius:8px;transition:transform .2s,border-color .2s;background:#ffffff03}.runner-worlds button:hover{transform:translateY(-5px)}.runner-worlds button[aria-pressed=true]{border-color:var(--world);box-shadow:0 0 20px color-mix(in srgb,var(--world) 25%,transparent)}.runner-worlds img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;display:block}.runner-worlds span{font:9px monospace;color:#b1c6bd;display:block;margin:7px 0 3px}.runner canvas:focus-visible{outline:3px solid #cce4c6;outline-offset:-5px}@keyframes runnerEq{to{height:4px}}
.no-motion .threads:before,.no-motion .thread-card,.no-motion .runner-eq i{animation:none!important}@media(prefers-reduced-motion:reduce){.threads:before,.thread-card,.runner-eq i{animation:none!important}}@media(max-width:1000px){.runner-layout{grid-template-columns:1fr}.runner-leaderboard{display:block}.runner-leaderboard ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.runner-worlds{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.ranking-row{display:grid;grid-template-columns:20px 40px minmax(0,1fr) 52px}.ranking-score{grid-column:3;grid-row:2;justify-content:flex-start;gap:18px;min-width:0}.ranking-row>.song-like{grid-column:4;grid-row:1 / 3}.ranking-score .stat{display:flex;gap:5px;align-items:baseline}.ranking-score small{margin:0!important}.ranking-score strong{font-size:15px}.runner-heading{display:block}.arcade-tag{display:none}.runner h2{letter-spacing:-2px}.runner-screen{border-radius:12px}.runner canvas{aspect-ratio:auto;object-fit:fill}.runner-overlay{padding:45px 20px 16px;gap:8px}.runner-overlay h3{font-size:26px}.runner-overlay .eyebrow{display:none}.runner-overlay p{font-size:11px}.runner-overlay .pill{min-height:44px;padding:10px 20px}.runner-hud{left:12px;right:12px;top:12px;font-size:8px}.runner-hud b{font-size:13px}.runner-controls{gap:8px}.runner-controls small{display:none}.runner-controls button{padding:11px 14px}.runner-controls>span{width:100%;margin:4px 0}.runner-worlds-heading{display:block}.runner-worlds-heading>span:last-child{display:block;margin-top:10px}.runner-worlds{gap:6px}.runner-now{gap:9px;padding:12px}.runner-leaderboard ol{display:block}#runner-save>div{flex-direction:column}.threads h2{font-size:52px}}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c8debc' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px;line-height:1.4}.versus-heading>.pill{text-transform:uppercase;letter-spacing:1.2px;font-size:10px}#recommended-tracks{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}#recommended-tracks .favorite-play{font-size:11px;border:1px solid #8cae7c66;border-radius:30px;padding:12px 14px;min-height:44px;margin-top:16px;color:#c8dfb7}#recommended-tracks .favorite-play[aria-pressed=true]{background:#c8dfb7;color:#14210f}#favorites-status{font-size:12px;color:#c8dfb7;min-height:1em}.language-toggle{display:flex;gap:3px;border:1px solid #a8bf9250;border-radius:24px;padding:3px;flex-shrink:0}.language-toggle button{min-height:34px;font-size:10px;padding:5px 9px;border-radius:20px;white-space:nowrap}.language-toggle button[aria-pressed=true]{background:#c8d8b6;color:#182018}.lyric-en{display:block}.lyric-es{display:none;font-size:.84em;line-height:1.65;color:#a8c5b1;margin-top:3px;font-style:italic}html[lang=es] .lyric-es:not(:empty){display:block}html[lang=es] .lyric-line:has(.lyric-es:not(:empty)){margin-bottom:12px}.lyric-es:empty{display:none!important}@media(max-width:800px){header{gap:9px}header nav{gap:16px}#recommended-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.language-toggle button{padding:5px 7px}#motion{font-size:9px;padding:7px}.wordmark{font-size:18px}}
.release-date{display:flex;gap:12px;flex-wrap:wrap;font:11px 'DM Sans',sans-serif;color:#b5c5b6;margin:22px 0}.release-date>span{font-size:9px;letter-spacing:1px;color:var(--c)}.listen-everywhere{background:#10151b}.listen-everywhere h2,.support-shiga h2{font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.1;margin:24px 0}.listen-everywhere h2 em,.support-shiga h2 em{font-family:Italiana,serif;color:#c9d6b9;font-weight:400}.listen-everywhere>p,.support-shiga p{color:#a6b5a7;font-size:14px;line-height:1.9;max-width:600px}.platform-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:35px}.platform-links a{display:flex;align-items:center;gap:14px;border:1px solid #8da79333;border-radius:14px;padding:20px;background:#ffffff04;transition:background .25s,transform .25s}.platform-links a:hover{background:#b9d4bd15;transform:translateY(-4px)}.platform-icon{width:30px;height:30px;flex-shrink:0;color:#c9e6d2}.platform-links strong{display:block;font-size:13px}.platform-links small{display:block;font-size:10px;color:#91a696;margin-top:8px}.distribution{margin-top:30px;border-top:1px solid #ffffff22;padding-top:20px}.distribution summary{cursor:pointer;font-size:12px;padding:12px 0}.distribution summary span{float:right}.distribution p{font-size:11px;color:#96a79b;line-height:1.8;margin:15px 0}.distribution-list{display:flex;flex-wrap:wrap;gap:8px}.distribution-list span{font-size:10px;padding:10px 14px;border:1px solid #ffffff20;border-radius:30px;color:#a6b5aa}.support-shiga{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8vw;align-items:center;background:radial-gradient(ellipse at bottom right,#29443044,transparent 60%),#10160f}.support-shiga .pill{margin-top:24px}.donation-card{padding:25px;border:1px solid #b5cf9c55;background:#10180e;border-radius:20px;text-align:center}.donation-card>strong{display:block;font-size:24px;color:#deebd1;font-weight:500;margin-bottom:18px}.cash-qr{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#fff}.cash-qr img{position:absolute;max-width:none;width:109.09%;height:auto;left:-4.55%;top:-65.98%;display:block}.donation-card>span{display:block;color:#a4ba8f;font-size:9px;letter-spacing:1px;margin-top:18px}.footer-credit{flex-basis:100%;border-top:1px solid #ffffff22;padding-top:24px;width:100%;font-size:11px;color:#9aa894}.footer-credit p{margin:7px 0;line-height:1.7}.footer-credit small{font-size:10px;line-height:1.8;color:#819079}footer{flex-wrap:wrap}.author-context{background:color-mix(in srgb,var(--c) 8%,transparent);border-left:2px solid var(--c);padding:18px 22px;margin-bottom:28px}.author-context h4{margin-top:0}.author-context p{margin-bottom:0}@media(max-width:800px){.platform-links{grid-template-columns:repeat(2,minmax(0,1fr))}.support-shiga{grid-template-columns:1fr;gap:35px}.donation-card{width:300px;max-width:100%;justify-self:center}}@media(max-width:400px){.platform-links a{padding:14px 10px;gap:8px}.platform-links strong{font-size:11px}.platform-icon{width:25px;height:25px}}
@media(max-width:600px){.runner canvas{aspect-ratio:auto;height:auto;object-fit:contain}}
.excerpt-line{display:block}.excerpt-line .lyric-es{font-family:'DM Sans',sans-serif;font-size:.5em;letter-spacing:0;font-weight:400;margin:8px 0 15px}.connected-story{border:1px solid #ffffff22;padding:22px;margin-top:30px;border-radius:12px;background:#ffffff03}.connected-story .pill{font-size:11px;margin:5px 5px 5px 0}
@media(max-width:700px){.artist-hero{padding-top:155px}}

.runner-account{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px;padding:18px 22px;border:1px solid #cad5bc33;border-radius:16px;background:#cad5bc08}.runner-account p{margin:0;flex:1 1 260px;color:#c4ccbe;font-size:.86rem;line-height:1.65}.runner-account a{flex-shrink:0}.runner-account a[hidden]{display:none}@media(max-width:600px){.runner-account{padding:16px;gap:12px}.runner-account a{width:100%;justify-content:center}}
.arcade-switch{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.lanes{background:radial-gradient(ellipse at 75% 20%,#10354444,transparent 60%),#0a1115}.lanes-screen canvas{display:block;width:100%;height:auto;aspect-ratio:auto;touch-action:pan-y}.lanes .runner-overlay{background:#061019c9}.lanes .runner-worlds button[aria-pressed=true]{border-color:var(--world)}.lanes #lanes-lives{color:#dbeecb;letter-spacing:4px;font-size:15px}#lanes-status{font-size:12px;color:#a6bca6;line-height:1.8;margin-top:16px}.arcade-save{margin-top:18px;padding:20px;border:1px solid #ffffff26;border-radius:14px}.arcade-save[hidden]{display:none}.arcade-save label{font-size:12px;display:block;margin-bottom:12px}.arcade-save>div{display:flex;gap:12px}.arcade-save input{min-width:0;flex:1;background:#0d1713;color:#e4eddc;border:1px solid #74836e;border-radius:8px;padding:12px}.arcade-save p{font-size:11px;color:#9aab90;line-height:1.7;margin-top:12px}@media(max-width:600px){.arcade-switch{display:flex!important}.arcade-switch .pill{font-size:11px;padding:12px}.lanes-controls{display:grid;grid-template-columns:1fr 1fr}.lanes-controls #lanes-speed{grid-column:1/-1;justify-self:center}.lanes .runner-hud{font-size:8px;gap:6px}.lanes #lanes-lives{font-size:12px;letter-spacing:2px}.lanes .runner-overlay h3{font-size:30px}.lanes .runner-overlay p{font-size:12px}.arcade-save>div{flex-wrap:wrap}.arcade-save input{width:100%;flex-basis:100%}.arcade-save button{width:100%}}
/* Arcade motion pass: a stable camera, direct hold controls and shared fullscreen shell. */
.arcade-medal{display:inline-grid;place-items:center;min-width:30px;height:34px;font-size:26px!important;filter:drop-shadow(0 2px 7px #0008)}.medal-1{filter:drop-shadow(0 0 9px #ffce5c33)}.arcade-track-heading{display:flex;gap:9px;flex-wrap:wrap;max-width:75%;align-items:baseline}.arcade-track-heading #runner-song{font-size:11px;color:#f5f5e7;letter-spacing:0;text-transform:none}.arcade-track-heading #runner-song:before{content:"/";margin-right:9px;color:#9eb49d}.arcade-stage{min-width:0}.arcade-fullscreen{white-space:nowrap}.arcade-rotate-hint{display:none}.arcade-stage.arcade-expanded{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;box-sizing:border-box;background:#080e16;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:6px;overflow:hidden}.arcade-stage:fullscreen{position:relative}.arcade-expanded .runner-screen{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;border-radius:10px}.arcade-expanded canvas{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}.arcade-expanded .runner-controls{flex-shrink:0;display:flex;justify-content:center;gap:8px;padding:3px 0;margin:0;flex-wrap:wrap}.arcade-expanded .runner-controls button{padding:10px 16px;min-height:42px}.arcade-expanded .runner-controls>span{margin-left:10px;width:auto}.arcade-expanded .runner-now{flex-shrink:0;padding:6px 12px;max-height:62px}.arcade-expanded .runner-now small{margin:0 0 3px}.arcade-expanded .runner-now button{min-height:36px}.arcade-expanded .runner-overlay{padding:35px;justify-content:center}.lanes-screen canvas{image-rendering:auto!important;touch-action:none;user-select:none;-webkit-user-select:none}.lanes-controls #lanes-left,.lanes-controls #lanes-right{touch-action:none;user-select:none;-webkit-user-select:none;min-height:54px;min-width:125px;transition:background .12s,box-shadow .12s,transform .12s}.lanes-controls button[aria-pressed=true]:is(#lanes-left,#lanes-right){background:#efffda;box-shadow:0 0 24px color-mix(in srgb,var(--world) 45%,transparent);transform:translateY(2px)}.lanes-help{color:#a9b9b5;font:10px monospace;letter-spacing:.7px;line-height:1.8;margin:0 0 14px}.lanes-phase{position:absolute;left:14px;bottom:30px;font:9px monospace;letter-spacing:2px;color:#bfdad1;pointer-events:none;z-index:2}.lanes .runner-overlay{z-index:3}.lanes .runner-hud{z-index:2}.lanes .runner-overlay[data-reaction]{align-items:center;text-align:center;background:radial-gradient(ellipse at center,#142331e8,#060d16f5);gap:9px;padding:20px}.shiga-reaction{width:clamp(120px,23vw,200px);aspect-ratio:1;background-image:url('/assets/shiga-reactions-v1.webp');background-size:300% 200%;background-position:var(--reaction-x) var(--reaction-y);flex-shrink:0;animation:reactionArrive .5s cubic-bezier(.2,.8,.2,1) both}.shiga-reaction[hidden]{display:none}#lanes-reaction-copy{font-size:11px;color:#a8bdbb;line-height:1.6;max-width:420px}#lanes-reaction-copy:empty{display:none}.runner-overlay:not([data-reaction]) #lanes-reaction-copy{display:none}.runner-overlay[data-reaction=dance] .shiga-reaction{animation:reactionDance .8s ease-in-out infinite alternate}.runner-overlay[data-reaction=aura] .shiga-reaction{animation:reactionFloat 2.5s ease-in-out infinite;filter:drop-shadow(0 0 20px #68e2b377)}.runner-overlay[data-reaction=divine] .shiga-reaction{animation:reactionFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 26px #cf97ff88)}.runner-overlay[data-reaction=divine] h3{color:#ecd1ff;text-shadow:0 0 22px #c389ff55}.runner-overlay[data-reaction=sad] .shiga-reaction{animation:reactionSigh 2.8s ease-in-out infinite}.runner-overlay[data-reaction=shrug] .shiga-reaction{animation:reactionFloat 4s ease-in-out infinite}.runner-overlay[data-reaction=smile] .shiga-reaction{animation:reactionArrive .6s cubic-bezier(.2,1.4,.5,1) both}@keyframes reactionArrive{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:none}}@keyframes reactionDance{from{transform:translate(-10px,0) rotate(-6deg)}to{transform:translate(10px,-9px) rotate(6deg)}}@keyframes reactionFloat{50%{transform:translateY(-9px)}}@keyframes reactionSigh{50%{transform:translateY(4px) rotate(-2deg)}}
@media(max-width:600px){.arcade-track-heading{gap:4px;max-width:73%}.arcade-track-heading #runner-song{font-size:9px}.lanes-controls{grid-template-columns:1fr 1fr}.lanes-controls .arcade-fullscreen{grid-column:1/-1}.lanes-controls #lanes-left,.lanes-controls #lanes-right{min-width:0}.lanes .runner-overlay[data-reaction]{padding:25px 15px}.shiga-reaction{width:160px}.lanes-phase{bottom:25px;font-size:8px;letter-spacing:1px}.arcade-expanded .runner-controls{gap:5px}.arcade-expanded .runner-controls button{padding:8px 11px;font-size:11px;min-height:42px}.arcade-expanded .lanes-controls #lanes-left,.arcade-expanded .lanes-controls #lanes-right{flex:1 1 34%}.arcade-expanded .runner-hud{font-size:9px}.arcade-expanded .runner-hud b{font-size:16px}}
@media(orientation:portrait){.arcade-expanded.arcade-landscape .arcade-rotate-hint{display:block;color:#b4c2bb;text-align:center;font-size:12px;margin:4px}.arcade-expanded.arcade-landscape .runner-screen{min-height:0}}
@media(orientation:landscape) and (max-height:600px){.arcade-expanded .runner-controls button{padding:5px 12px;min-height:36px}.arcade-expanded .runner-now{padding:2px 12px}.arcade-expanded .runner-now small{display:none}.arcade-expanded .runner-overlay[data-reaction]{padding-left:35%;align-items:flex-start;text-align:left;gap:5px}.arcade-expanded .shiga-reaction{position:absolute;left:8%;top:50%;transform:translateY(-50%);width:min(24vw,180px);animation:none!important}.arcade-expanded .runner-overlay h3{font-size:28px}.arcade-expanded .runner-overlay .eyebrow{display:none}.arcade-expanded .runner-overlay p{font-size:11px;margin:0}.arcade-expanded .runner-overlay .pill{min-height:36px;padding:6px 20px}.arcade-expanded #lanes-reaction-copy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.shiga-reaction{animation:none!important}}.no-motion .shiga-reaction{animation:none!important}
/* Independent steering and jumping, with three reachable mobile controls. */
.lanes-controls #lanes-jump{touch-action:none;user-select:none;-webkit-user-select:none;min-height:54px}.lanes-controls #lanes-jump[aria-pressed=true]{background:#ffdfac;box-shadow:0 0 24px #ffca7b44;transform:translateY(2px)}
@media(max-width:600px){.lanes-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.lanes-controls button{min-width:0;padding:12px 8px;font-size:11px}.lanes-controls .arcade-fullscreen{grid-column:1/-1}.arcade-expanded .lanes-controls #lanes-left,.arcade-expanded .lanes-controls #lanes-right,.arcade-expanded .lanes-controls #lanes-jump{flex:1 1 28%;min-width:0}.lanes-controls #lanes-jump small{display:block;font-size:8px}}
.ascension-screen{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse,#4d183dea,#070a15fa 70%);text-align:center;padding:25px;animation:ascensionEntry .65s ease both;pointer-events:none}.ascension-screen[hidden]{display:none}.ascension-screen svg{width:min(90%,600px);max-height:45%;filter:drop-shadow(0 0 25px #e8527944);animation:eyesAwaken 1.5s cubic-bezier(.2,.8,.2,1) both}.ascension-screen .eyebrow{color:#cdabed;font:10px monospace;letter-spacing:4px}.ascension-screen strong{font-size:clamp(18px,3vw,30px);letter-spacing:4px;color:#f5ddec}.ascension-screen small{font-size:11px;color:#bbaab9}.mangekyo-iris{animation:eyeTurn 1.7s ease-out both;transform-origin:0 0}@keyframes eyeTurn{from{transform:rotate(-110deg)}to{transform:rotate(0)}}@keyframes eyesAwaken{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ascensionEntry{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ascension-screen,.ascension-screen svg,.mangekyo-iris{animation:none!important}}.no-motion :is(.ascension-screen,.ascension-screen svg,.mangekyo-iris){animation:none!important}

#runner-canvas{image-rendering:auto;touch-action:none}#runner-jump{touch-action:none;user-select:none;-webkit-user-select:none;transition:background .12s,box-shadow .12s}#runner-jump:active{box-shadow:0 0 20px #9de4be44}.arcade-fullscreen{font-size:13px!important;min-height:46px!important}

/* Master Dodger: two hold targets, with matching controls inside fullscreen. */
.lanes-controls{grid-template-columns:1fr 1fr}.lanes-controls #lanes-left,.lanes-controls #lanes-right{min-height:52px;touch-action:none;user-select:none}
.dodger-touch-guides{position:absolute;inset:auto 16px 14px;display:flex;align-items:center;justify-content:space-between;color:#b9efe5a6;pointer-events:none;font:600 10px/1.4 sans-serif;letter-spacing:.12em}.dodger-touch-guides>span{font-size:20px}.lanes-phase{bottom:45px}
.arcade-restart-hint{display:block;margin:10px 0 0;color:#c3d9d2;font:500 11px/1.4 sans-serif;letter-spacing:.05em}.arcade-restart-hint[hidden]{display:none}.arcade-restart-hint kbd{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-right:5px;border:1px solid #b5e4d64d;border-bottom-width:3px;border-radius:5px;background:#182c2b;color:#f2fff8}
@media(pointer:coarse){.arcade-restart-hint{display:none}}
.arcade-skin-selector{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:16px 0 24px;padding:18px 20px;border:1px solid #a5cab32b;background:#10201d66;border-radius:14px}.arcade-skin-selector strong{display:block;font:600 10px sans-serif;letter-spacing:.1em;color:#cde7da}.arcade-skin-selector span{display:block;font-size:11px;color:#9bb7aa;margin-top:6px}.arcade-skin-selector>small{flex-basis:100%;color:#abc0b5;font:10px/1.8 sans-serif}.skin-choices{display:flex;gap:6px}.skin-choices button{border:1px solid #93baa342;border-radius:30px;padding:10px 15px;font-size:11px;min-height:44px}.skin-choices button[aria-pressed=true]{background:#cfecdb;color:#142b20}.skin-unlock-toast{position:fixed;z-index:20000;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:90vw;padding:24px;background:#1b101b;border:1px solid #ef8ba6;border-radius:14px;color:#ffe1eb;font:600 14px/1.6 sans-serif;box-shadow:0 12px 60px #0008}
.shiga-reaction{background-image:url('/assets/shiga-reactions-v2.webp')}.akatsuki-reaction>canvas{width:100%!important;height:100%!important;object-fit:contain;aspect-ratio:1!important}
.run-soundtrack{width:100%;max-width:420px;text-align:left;border:1px solid #abcdbc33;background:#07121ec9;border-radius:10px;padding:10px 12px;flex-shrink:0}.run-soundtrack[hidden]{display:none}.run-soundtrack>strong{font:600 8px sans-serif;letter-spacing:.12em;color:#beddd0}.run-soundtrack ol{list-style:none;padding:0;margin:6px 0 0;max-height:94px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.run-soundtrack a{display:flex;justify-content:space-between;gap:10px;padding:8px 1px;border-bottom:1px solid #fff1;font-size:11px;align-items:center}.run-soundtrack a:hover{color:#c5ffdc}.run-soundtrack small{display:block;color:#9dafac;font:9px sans-serif;margin-top:3px}.run-soundtrack b{white-space:nowrap;color:#c4ddad;font:10px monospace}.run-soundtrack i{font-style:normal;color:#bddfc3}.runner-overlay{overflow-y:auto;overscroll-behavior:contain}.arcade-track-heading span[id$="-song"]{font-size:10px;letter-spacing:0;color:#f0f8ef}.arcade-track-heading span[id$="-song"]:before{content:'/';margin-right:8px;color:#8aa89c}.arcade-track-heading{line-height:1.5;max-width:76%}
.arcade-live-speed{font:600 14px/1.2 monospace;font-variant-numeric:tabular-nums;color:#e7ffe8;border:1px solid #b4eac744;min-width:84px;text-align:center}.arcade-live-speed.is-faster{animation:speedPulse .45s ease-out}.arcade-live-speed:after{content:' ↗';color:#b5f3cd}@keyframes speedPulse{from{color:#fff3c7;transform:scale(1.08)}to{transform:scale(1)}}
.runner-screen{contain:layout paint;isolation:isolate}.runner-canvas{will-change:contents}
@media(max-height:600px){.arcade-expanded .run-soundtrack{max-width:350px}.arcade-expanded .run-soundtrack ol{max-height:70px}}
