:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5eee0;font-synthesis:none;--gold:#ffbf70;--mint:#8af3ca;--muted:#adbbb8;--border:#36474b;background:#0a0f13;font-family:system-ui,Malgun Gothic,sans-serif}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(at 50% 26%,#233237,#0a0f13 65%);place-items:center;min-height:100dvh;margin:0;display:grid}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.cabinet{aspect-ratio:9/16;isolation:isolate;background:#10171d;outline:none;width:min(100vw,56.25dvh,405px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #5b666558,0 24px 100px #0008;container-type:inline-size}#shaft,#screen,#overlay{position:absolute;inset:0}#shaft canvas{display:block}#overlay{pointer-events:none}.pad{padding:5cqw;font-size:3.3cqw;position:absolute;inset:0}.topline,.foot{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;font:700 2.35cqw/1.3 ui-monospace,Consolas,monospace;display:flex}.topline{border-bottom:1px solid #758e8840;padding-bottom:2.4cqw}.home-header-actions{align-items:center;gap:1.5cqw;display:flex}.home-header-actions .button{min-height:7cqw;padding:0 2cqw}.home-online-status{color:var(--gold);font-size:2.8cqw}.home-online-status:empty,.button[hidden]{display:none}.eyebrow{color:var(--gold);letter-spacing:.17em;align-items:center;gap:1.8cqw;font:700 2.35cqw/1.2 ui-monospace,Consolas,monospace;display:inline-flex}.eyebrow i{background:var(--gold);width:1.45cqw;height:1.45cqw;transform:rotate(45deg)}h1,h2,p{margin:0}em{color:var(--gold);font-style:normal}.title{text-align:center;margin-top:7cqw}.title h1{letter-spacing:-.085em;text-shadow:0 4px #0b1014;margin:2.4cqw 0 .7cqw;font-size:11.5cqw;font-weight:900;line-height:1.03}.title p{color:var(--muted);letter-spacing:.29em;font:700 3.2cqw ui-monospace,Consolas,monospace}.home-actions{gap:2.4cqw;display:grid;position:absolute;inset:auto 5cqw 4cqw}.home-rankings{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;display:grid;position:absolute;inset:52cqw 5cqw auto}.rank-watermark{z-index:-1;color:var(--gold);opacity:.22;text-align:center;pointer-events:none;font:900 8.2cqw/1 ui-monospace,Consolas,monospace;position:absolute;inset:auto 0 1cqw}.rank-board{color:#f6eee1;text-align:left;cursor:pointer;touch-action:manipulation;background:#12222894;border:1px solid #759795;border-radius:2px;grid-template-rows:auto 1fr auto;gap:2.2cqw;min-width:0;min-height:52cqw;padding:2.6cqw;display:grid}.rank-board:hover{border-color:var(--gold)}.rank-board-title{color:var(--gold);font-size:3.3cqw;line-height:1.35}.rank-preview{align-content:start;gap:1.35cqw;font-size:2.7cqw;display:grid}.rank-preview-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.8cqw;display:grid}.rank-preview-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-preview-row>b,.rank-board-mine{color:var(--mint)}.rank-board-mine{border-top:1px solid var(--border);padding-top:1.5cqw;font-size:2.65cqw}.tagline{color:#d6ded9;text-align:center;margin-bottom:1cqw;font-size:3.35cqw}.button{border:1px solid var(--border);color:#f6eee1;cursor:pointer;touch-action:manipulation;background:#202d32;border-radius:2px;justify-content:center;align-items:center;gap:2cqw;min-height:10.3cqw;padding:2cqw 3cqw;font-size:3.55cqw;font-weight:750;display:flex}.button:hover:not(:disabled){border-color:var(--gold)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:#21160e;background:var(--gold);border-color:#f7d199;box-shadow:inset 0 -3px #b46836}.home-actions>.primary{min-height:13.4cqw;font-size:4.3cqw}.button.primary:hover{background:#ffd097}.button.plain{min-height:7cqw;color:var(--muted);background:0 0;border-color:#0000;padding:0 1cqw;font-size:2.8cqw}.split{grid-template-columns:1fr 1fr;gap:2.1cqw;display:grid}.stats{border:1px solid var(--border);background:#141e23;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stats>div{gap:.8cqw;min-width:0;padding:2.6cqw 2.4cqw;display:grid}.stats>div+div{border-left:1px solid var(--border)}.stats small,.score-total small{color:var(--muted);font-size:2.8cqw;font-weight:600}.stats strong{font-size:4.8cqw;line-height:1.1}.stats sub{vertical-align:baseline;color:var(--muted);font-size:2.7cqw}.mint{color:var(--mint)}.garage{background:#121b20ee;flex-direction:column;display:flex}.garage .eyebrow{margin-top:7cqw}.garage h1{letter-spacing:-.06em;font-size:10cqw}.subtitle{color:var(--muted);margin:1cqw 0 5cqw}.balance{color:var(--mint);background:#1a302e;border:1px solid #416861;justify-content:space-between;align-items:center;padding:2.7cqw 3.5cqw;display:flex}.balance strong{font-size:4.5cqw}.gear-list{gap:2cqw;margin:3cqw 0 auto;display:grid}.gear{border:1px solid var(--border);background:#1b282e;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5cqw;padding:2.5cqw;display:grid}.gear-icon{aspect-ratio:1;width:9cqw;color:var(--gold);background:#3d352d;place-items:center;font:800 3cqw ui-monospace,Consolas,monospace;display:grid}.gear h2{font-size:3.9cqw}.gear h2 em{font:700 2.7cqw ui-monospace,Consolas,monospace}.gear p{color:var(--muted);margin-top:.7cqw;font-size:2.8cqw}.button.purchase{min-width:15cqw;min-height:8.4cqw;color:var(--mint);padding:1cqw 2cqw}.button:disabled{opacity:.52;cursor:default}.play.pad{padding:3cqw}.play{pointer-events:none}.play .topline{padding-bottom:1.25cqw}.hud{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.15cqw;margin-top:1.2cqw;display:grid}.hud>div{border:1px solid var(--border);background:#1a252bdc;min-width:0;padding:.9cqw 1.5cqw}.hud span{color:var(--muted);font-size:2.45cqw;line-height:1.25;display:block}.hud strong{font-variant-numeric:tabular-nums;font-size:3.65cqw;line-height:1.2;display:block}.hud .vitals,.hud .depth{grid-column:span 3}.hud .mission{grid-column:span 2}.hud .depth strong{color:var(--gold);font-size:4.65cqw}.hud .depth{justify-content:space-between;align-items:center;gap:1cqw;display:flex}.live-score{text-align:right}.hud .depth .live-score strong{color:var(--mint);font-size:3.35cqw}.hp-track{background:#452c29;height:.7cqw;margin-top:.6cqw;overflow:hidden}.hp-track div{background:var(--mint);height:100%;transition:width .15s}.item-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw;margin-top:1.1cqw;display:grid}.infinite-note{border:1px solid var(--border);color:var(--mint);margin-top:1.1cqw;padding:1.8cqw;font-size:2.65cqw}.item-card{color:#e6f3ea;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#1c302f;border:1px solid #51796a;border-radius:2px;align-content:center;gap:.6cqw;min-width:0;min-height:11.4cqw;padding:.8cqw;display:grid}.item-card strong{font-size:2.75cqw}.item-card small{color:var(--mint);font-size:2.4cqw}.item-card kbd{margin-right:.3cqw}.item-card[aria-disabled=true]{border-color:var(--border);color:var(--muted);background:#20292e}.item-card[aria-disabled=true] small{color:var(--muted)}.stats .clock{font-variant-numeric:tabular-nums;font-size:4.1cqw}.pink{color:#ff9bb2}.shield{color:#9edaff}.forecast-caption{color:var(--muted);letter-spacing:.05em;justify-content:space-between;margin-top:1.1cqw;font-size:2.4cqw;display:flex}.forecast-caption b+b{margin-left:1.7cqw}.foot-actions{gap:1cqw;display:flex}.home-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.1cqw;display:grid}.stages{background:#121b20f5;flex-direction:column;display:flex}.stages .eyebrow{margin-top:5cqw}.stages h1{letter-spacing:-.06em;font-size:8cqw}.stages .subtitle{margin-bottom:3cqw}.stage-list{overscroll-behavior:contain;scrollbar-color:#526e6c #162229;flex:1;align-content:start;gap:1.6cqw;min-height:0;margin-bottom:3cqw;padding-right:1.3cqw;display:grid;overflow-y:auto}.stage-card{border:1px solid var(--border);background:#1b282e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2cqw;padding:2.5cqw;display:grid}.stage-info{min-width:0}.stage-info h2{font-size:3.85cqw}.stage-info p{color:var(--muted);margin-top:.6cqw;font-size:2.65cqw}.stage-info b,[data-availability=ready] .stage-status{color:var(--mint)}.stage-info .stage-status{overflow-wrap:anywhere}.stage-actions{gap:.75cqw;display:flex}.stage-actions .button{min-width:12cqw;padding:1cqw}.controls{position:absolute;inset:auto 3cqw 2.2cqw}.controls .bgm-retry{pointer-events:auto;border-color:var(--border);background:#18242a;position:absolute;bottom:calc(100% + 13cqw);right:0}.field-notices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:2cqw;display:grid;position:absolute;inset:auto 0 calc(100% + 1.5cqw)}.milestone-slot,.combo-slot{align-items:baseline;min-width:0;display:flex}.combo-slot{justify-content:end}.milestone-toast,.combo-badge{white-space:nowrap;text-overflow:ellipsis;background:#111a21f0;border:1px solid;border-radius:2px;min-width:0;padding:.8cqw 1.1cqw;font:800 5.9cqw/1.1 ui-monospace,Consolas,Malgun Gothic,monospace;overflow:hidden}.milestone-toast{color:var(--gold);animation:depth-toast-fade var(--milestone-duration) ease-out both}.milestone-toast[data-color="1"]{color:var(--mint)}.milestone-toast[data-color="2"]{color:#ff9bb9}.combo-badge{color:#f0e4d2;opacity:.6;transform-origin:100%}.combo-badge[data-tier="2"]{color:var(--mint)}.combo-badge[data-tier="3"]{color:var(--gold)}.combo-badge[data-tier="4"]{color:#ff9bb9}.combo-badge[hidden]{display:none}@keyframes depth-toast-fade{0%,74%{opacity:1}to{opacity:0}}.play-feedback{text-align:center;color:#e5caa3;align-content:center;min-width:0;font:700 2.5cqw ui-monospace,Consolas,monospace;display:grid}.item-notice{color:var(--gold)}.item-notice:empty,.item-notice:not(:empty)+.judgement{display:none}.judgement{letter-spacing:.08em}.teleport-status{color:#cdbbff}.teleport-status:empty{display:none}.judgement[data-timing=PERFECT]{color:var(--gold);text-shadow:0 0 9px #ffc57799;font-size:3.65cqw}.judgement[data-timing=GOOD],.judgement[data-timing=EARLY]{color:var(--mint)}.lane-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75cqw;display:grid}.lane-key{text-align:center;color:#e4eee7;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a292f;border:1px solid #50676b;border-radius:2px;place-content:center;gap:.3cqw;min-width:0;min-height:11.5cqw;font:700 4.8cqw/1 ui-monospace,Consolas,monospace;display:grid}.lane-key span{color:#b8c8c1;font-size:2.05cqw}.lane-key[aria-pressed=true]{color:#21180e;background:var(--gold);border-color:#ffd299;box-shadow:inset 0 -3px #ab6739}.lane-key[aria-pressed=true] span{color:#4b3220}.lane-key[data-adjacent]{background:#25413f;border-color:#789e91}.lane-key:hover{border-color:var(--gold)}.play-tools{pointer-events:none;justify-content:space-between;gap:.8cqw;margin-top:.75cqw;display:flex}.play-tools .button{color:#dae1dc;pointer-events:auto;min-height:8.2cqw}.play-tools .ultimate-button{color:#9edaff}.play-tools .boost-button{color:var(--mint);white-space:nowrap;background:#25433d;border-color:#5b967e;padding:.6cqw 1.5cqw;font-size:2.6cqw}.play-tools .boost-button:disabled{color:var(--muted);background:#1a292f}.play-tools .boost-button[data-active]{border-color:var(--gold);color:var(--gold);background:#493520}.play-tools .button.plain{white-space:nowrap}.play-feedback{flex:1}.play-tools kbd{color:var(--muted)}.sound-settings{border:1px solid var(--border);gap:2cqw;padding:2.2cqw;display:grid}.sound-settings label{justify-content:space-between;align-items:center;gap:2cqw;display:flex}.sound-settings label:last-child{justify-content:start}.sound-settings input{accent-color:var(--mint)}.sound-settings input[type=range]{width:58%}.countdown-cover{pointer-events:auto;background:#090e1266;place-items:center;display:grid;position:absolute;inset:0}.countdown-card{background:#121c22ed;border:1px solid #9f7d57;justify-items:center;gap:1cqw;padding:4cqw 6cqw;display:grid;box-shadow:0 12px 40px #0008}.countdown-card strong{color:var(--gold);font:900 18cqw/1 ui-monospace,Consolas,monospace}.veil{pointer-events:auto;background:#090e12bb;place-items:center;padding:6cqw;display:grid;position:absolute;inset:0}.panel{border:1px solid #777259;border-top:3px solid var(--gold);background:#18242a;gap:2.4cqw;width:100%;max-height:100%;padding:5cqw;font-size:3.2cqw;animation:.22s ease-out both arrival;display:grid;overflow:auto;box-shadow:0 10px 32px #0008}.panel h2{letter-spacing:-.05em;font-size:11cqw;line-height:1.05}.panel h2 small{color:var(--gold);font-size:5cqw}.panel h2.result-title{font-size:7.4cqw}.panel p,.manual{color:var(--muted);line-height:1.55}.panel .fine{font-size:2.55cqw}.panel .record{color:var(--mint);font-weight:800;animation:1s ease-out shine}.online-form,.online-form label{gap:1.2cqw;display:grid}.online-form{gap:2cqw}.online-form input{border:1px solid var(--border);color:#edf1ed;min-width:0;font:inherit;background:#1a292f;border-radius:2px;padding:1.3cqw 1.8cqw}.online-form [data-online-feedback]:empty,[data-rank-mine]:empty{display:none}.rank-results{max-height:75cqw;overflow:auto}.rank-results table{border-collapse:collapse;width:100%;font-size:3cqw}.rank-results th,.rank-results td{text-align:right;border-bottom:1px solid var(--border);padding:1.3cqw .8cqw}.rank-results th:nth-child(2),.rank-results td:nth-child(2){text-align:left;overflow-wrap:anywhere}.score-total{display:grid}.score-total strong{color:var(--gold);font-size:10cqw;line-height:1.1}.manual{margin:0 0 1.5cqw;padding-left:4.5cqw}.manual li+li{margin-top:1.8cqw}kbd{color:var(--gold)}@keyframes arrival{0%{opacity:0;transform:translateY(2.5cqw)}}@keyframes shine{0%{text-shadow:0 0 14px #8af3ca;transform:translate(1cqw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}.milestone-toast{animation-name:depth-toast-fade;animation-duration:var(--milestone-duration)!important}}
