html,body{height:100%}body:has(#stage:not([hidden])){overflow:hidden}.page{flex-direction:column;height:100dvh;display:flex}#content,.shell[data-astro-cid-ikqophwf]{flex-direction:column;flex:1;min-height:0;display:flex}.select[data-astro-cid-ikqophwf]{flex:1;min-height:0;padding:1.25rem 1rem 2rem;overflow:auto}.select-inner[data-astro-cid-ikqophwf]{width:min(64rem,100%);margin:0 auto}.intro[data-astro-cid-ikqophwf]{max-width:40rem;color:var(--text-muted)}.keyboard-note[data-astro-cid-ikqophwf]{max-width:40rem;color:var(--text);background:#070a2b8c;border:3px solid #000;border-radius:12px;margin:0 0 1.25rem;padding:.9rem 1rem;display:block;box-shadow:0 4px #000}.keyboard-note[data-astro-cid-ikqophwf] p[data-astro-cid-ikqophwf]{margin:0 0 .85rem}@media (width>=768px) and (pointer:fine){.keyboard-note[data-astro-cid-ikqophwf]{display:none}}.cards[data-astro-cid-ikqophwf]{grid-template-columns:repeat(auto-fill,minmax(min(16.5rem,100%),1fr));gap:1rem;display:grid}.select-actions[data-astro-cid-ikqophwf] .gd-btn[data-astro-cid-ikqophwf],.hud-actions[data-astro-cid-ikqophwf] .gd-btn[data-astro-cid-ikqophwf]{padding:.4rem .85rem;font-size:1rem}.attempts[data-astro-cid-ikqophwf]{color:var(--text-muted);margin:1rem 0 .4rem}.select-actions[data-astro-cid-ikqophwf]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.play[data-astro-cid-ikqophwf]{flex:1;min-height:0;position:relative}canvas[data-astro-cid-ikqophwf]{touch-action:none;background:#070a2b;width:100%;height:100%;display:block}.help[data-astro-cid-ikqophwf]{z-index:2;max-width:min(28rem,100% - 12.5rem);color:var(--ice);text-shadow:0 1px 2px #000,0 0 8px #070a2b;pointer-events:none;margin:0;font-size:.8rem;position:absolute;top:4.15rem;left:.8rem}.hud-actions[data-astro-cid-ikqophwf]{z-index:2;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;top:.45rem;right:.7rem}@media (width>=900px){.hud-actions[data-astro-cid-ikqophwf]{flex-flow:wrap;justify-content:flex-end;max-width:min(40rem,100% - 1.4rem)}}.volume[data-astro-cid-ikqophwf]{color:var(--ice);font-family:var(--font-display);align-items:center;gap:.45rem;font-size:.95rem;display:flex}.volume[data-astro-cid-ikqophwf] input[data-astro-cid-ikqophwf][type=range]{width:7rem;accent-color:var(--glow-cyan);cursor:pointer}.hud-actions[data-astro-cid-ikqophwf] .volume[data-astro-cid-ikqophwf]{flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.85rem}.hud-actions[data-astro-cid-ikqophwf] .volume[data-astro-cid-ikqophwf] input[data-astro-cid-ikqophwf][type=range]{width:6.2rem}#practice-btn[data-astro-cid-ikqophwf][aria-pressed=true]{color:var(--bg-deep);background:#7dff6a;box-shadow:0 0 12px #7dff6a73,0 4px #000}.sr-only[data-astro-cid-ikqophwf]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#notice[data-astro-cid-ikqophwf]{max-width:min(34rem,100% - 2rem);max-height:min(80dvh,36rem);color:var(--text);background:linear-gradient(#101654fa,#070a2bfa);border:3px solid #000;border-radius:16px;padding:1.25rem 1.35rem 1.15rem;overflow:auto;box-shadow:0 0 0 2px #6fd6ff59,0 6px #000}#notice[data-astro-cid-ikqophwf]::backdrop{background:#0406189e}.dialog-actions[data-astro-cid-ikqophwf]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}#notice[data-astro-cid-ikqophwf] [data-astro-cid-ikqophwf][hidden]{display:none!important}.dialog-actions[data-astro-cid-ikqophwf] .gd-btn[data-astro-cid-ikqophwf]{margin-top:0}#level-cards .card{background:linear-gradient(#101654f0,#070a2bf5);border:3px solid #000;border-radius:16px;flex-direction:column;gap:.2rem;padding:.9rem .95rem 1rem;display:flex;box-shadow:0 0 0 2px #6fd6ff47,0 6px #000}#level-cards .card[data-state=locked]{opacity:.55}#level-cards .card[data-state=cleared]{box-shadow:0 0 0 2px #ff9fbf8c,0 6px #000}#level-cards .card h2{margin:.35rem 0 0;font-size:1.45rem}#level-cards .card p{margin:0}#level-cards .face{object-fit:contain;width:96px;height:96px}#level-cards .diff{font-family:var(--font-display);color:var(--ice);font-size:1.05rem}#level-cards .song,#level-cards .section{color:var(--text-muted);font-size:.92rem}#level-cards .tidbit{color:var(--accent-pink);font-size:.92rem}#level-cards .badge{font-family:var(--font-display);letter-spacing:.02em;margin-top:.35rem}#level-cards .card[data-state=open] .badge{color:var(--glow-cyan)}#level-cards .card[data-state=cleared] .badge{color:var(--accent-pink)}#level-cards .card[data-state=practice]{box-shadow:0 0 0 2px #8f6bff8c,0 6px #000}#level-cards .card[data-state=practice] .badge{color:var(--glow-violet)}#level-cards .card[data-state=skipped]{box-shadow:0 0 0 2px #9fb3d980,0 6px #000}#level-cards .card[data-state=skipped] .badge{color:var(--text-muted)}#level-cards .card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}#level-cards .card-actions .gd-btn{padding:.4rem .85rem;font-size:1rem}#notice h2{color:var(--ice);margin:0 0 .65rem;font-size:1.7rem}#notice h2 a{color:inherit;text-decoration:none}#notice h2 a:hover{color:var(--glow-cyan)}#notice h3{margin:.85rem 0 .3rem;font-size:1.15rem}#notice-body>h3:first-child{margin-top:0}#notice p,#notice li{font-size:1.02rem}#notice .tidbit{color:var(--accent-pink)}#notice .dates,#notice .org{color:var(--text-muted);margin-top:0}#notice .bullets,#notice .awards,#notice .contact{margin:.45rem 0 0;padding-left:1.15rem}#notice .tags{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}#notice .tags li{color:var(--ice);border:2px solid #6fd6ff66;border-radius:999px;padding:.1rem .5rem;font-size:.78rem}#notice .links{flex-wrap:wrap;gap:.35rem 1rem;font-weight:600;display:flex}#notice .contact{padding-left:0;list-style:none}#notice .contact li{justify-content:space-between;gap:1rem;margin:.35rem 0;display:flex}#notice .label{font-family:var(--font-display);color:var(--ice)}#notice .awards{padding-left:0;list-style:none}#notice .credits{margin:.45rem 0 0;padding:0;list-style:none}#notice .credits li{grid-template-columns:1fr auto;gap:0 1rem;margin:.55rem 0;display:grid}#notice .credits li>span{grid-column:1}#notice .credits li>span:nth-child(2){color:var(--text-muted);font-size:.92rem}#notice .credits a{grid-area:1/2/span 2;align-self:center;font-weight:600}#notice .awards li{grid-template-columns:auto 1fr;gap:.75rem;margin:.45rem 0;display:grid}#notice .date{font-family:var(--font-display);color:var(--glow-cyan);white-space:nowrap}
