.play-page{background:#120c24;overflow:hidden}.play{position:fixed;inset:0}.play__canvas{touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block}.play__canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--ice)}.play__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.play__flash{pointer-events:none;opacity:0;background:radial-gradient(ellipse at center, transparent 42%, var(--flash,#c8ff4a) 135%);mix-blend-mode:screen;position:absolute;inset:0}.play__pops{pointer-events:none;position:absolute;inset:0;overflow:hidden}.play__pop{will-change:transform;position:absolute;top:0;left:0}.play__pop span{font-family:var(--font-mono);white-space:nowrap;color:var(--acid);text-shadow:0 2px 14px #05060acc;animation:pop-rise 1.1s var(--ease-out) forwards;font-size:26px;font-weight:700;display:block;transform:translate(-50%,-50%)}@keyframes pop-rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}14%{opacity:1;transform:translate(-50%,-60%)scale(1.12)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-180%)scale(1)}}.play__coach{pointer-events:none;position:absolute;top:0;left:0}.play__coach[hidden]{display:none}.play__coach span{-webkit-backdrop-filter:blur(8px);white-space:nowrap;color:var(--acid);background:#0a0c14b8;border:1px solid #c8ff4a73;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;animation:1.6s ease-in-out infinite coach-bob;display:block;transform:translate(-50%,-100%)}@keyframes coach-bob{50%{transform:translate(-50%,calc(-100% - 6px))}}.play__sound{left:var(--gutter);bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);width:40px;height:40px;color:var(--text-2);background:#0a0b1473;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid;position:absolute}.play__sound:hover,.play__sound:focus-visible{border-color:var(--line-3);color:var(--text)}.play__sound svg{width:18px;height:18px}.play__sound[aria-pressed=true] .is-off,.play__sound[aria-pressed=false] .is-on,.play__fallback[hidden]{display:none}.play__fallback{padding:var(--gutter);text-align:center;color:var(--text-2);place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.play__pop span,.play__coach span{animation:none}}
