.prism-page{max-width:920px;margin:0 auto}.prism-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prism-back{color:#475569;font-size:14px;font-weight:600;text-decoration:none}.prism-back:hover{color:#2563eb}.prism-shell{background:#fff;border:1px solid #dbe4f0;border-radius:22px;margin-top:14px;overflow:hidden;box-shadow:0 20px 60px #1e3a8a24}.prism-hud{background:#fff;justify-content:center;gap:clamp(24px,10vw,100px);padding:14px 20px 12px;display:flex}.prism-hud div{text-align:center;gap:1px;min-width:68px;display:grid}.prism-hud span{color:#52627b;letter-spacing:.13em;font-size:10px;font-weight:800}.prism-hud strong{color:#1e3a8a;font-variant-numeric:tabular-nums;font-size:25px;line-height:1.2}.prism-hud .prism-time-stat strong{font-size:31px}#prism-lives{color:#d92f80;letter-spacing:2px}#prism-time.is-urgent{color:#d94656;animation:.75s ease-in-out infinite alternate prism-timer-pulse}@keyframes prism-timer-pulse{0%{opacity:1}to{opacity:.62}}.prism-power-status{color:#5b3cc4;letter-spacing:.04em;text-align:center;background:#f1edff;height:0;font-size:12px;font-weight:800;transition:height .18s,padding .18s;overflow:hidden}.prism-power-status.is-active{height:30px;padding:5px 10px}.prism-stage{aspect-ratio:800/520;touch-action:pan-y;background:#121733;width:100%;min-height:0;position:relative;overflow:hidden}.prism-stage.is-playing,.prism-stage.is-playing #prism-canvas{touch-action:none}#prism-canvas{touch-action:inherit;width:100%;height:100%;display:block}.prism-toast{color:#fff;white-space:nowrap;pointer-events:none;background:#1a1f46f0;border:1px solid #ffffff38;border-radius:999px;max-width:calc(100% - 24px);padding:9px 15px;font-size:13px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0003}.prism-toast:empty{display:none}.prism-toast:not(:empty){animation:.2s ease-out both prism-toast-in}@keyframes prism-toast-in{0%{opacity:0;transform:translate(-50%,-5px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.prism-overlay{z-index:2;backdrop-filter:blur(4px);background:#0d122f8f;place-items:center;padding:18px;transition:opacity .2s;display:grid;position:absolute;inset:0}.prism-overlay.is-hidden{opacity:0;pointer-events:none}.prism-overlay-card{color:#fff;text-align:center;background:#1b2048f5;border:1px solid #ffffff40;border-radius:20px;width:min(100%,440px);padding:25px 28px 26px;box-shadow:0 16px 50px #0000004d}.prism-orbit{color:#fff5ae;background:linear-gradient(135deg,#2dd4bf,#8b5cf6,#f472b6);border-radius:13px;place-items:center;width:40px;height:40px;font-size:24px;display:inline-grid;box-shadow:0 0 24px #8b5cf68c}.prism-overlay-card h2{color:#fff;border:0;margin:10px 0 5px;padding:0;font-size:clamp(22px,4vw,28px);line-height:1.2}.prism-overlay-card p{margin:0}.prism-overlay-card .prism-prompt{color:#e4ddff;font-size:15px;font-weight:700}.prism-overlay-card .prism-instructions{color:#f1f3ff;margin-top:10px;font-size:14px;line-height:1.5}.prism-controls{color:#c9d0eb;font-size:12px;line-height:1.5;margin-top:9px!important}.prism-controls b{color:#fff}.prism-controls span{color:#93a0ca;padding:0 3px}.prism-start-best{color:#c2d7ff;font-variant-numeric:tabular-nums;font-size:12px;margin-top:10px!important}.prism-results{gap:2px;margin:14px auto 15px;display:grid}.prism-results[hidden]{display:none}.prism-results span{color:#c9d0eb;letter-spacing:.14em;font-size:10px;font-weight:800}.prism-results strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(34px,8vw,48px);line-height:1.05}.prism-results p{color:#bcefe8;margin-top:3px;font-size:13px;font-weight:700}.prism-overlay.is-new-record .prism-results strong{color:#ffe58b}.prism-overlay.is-victory .prism-orbit,.prism-overlay.is-new-record .prism-orbit{animation:.8s ease-in-out infinite alternate prism-celebrate}@keyframes prism-celebrate{0%{transform:rotate(-8deg)scale(1)}to{transform:rotate(8deg)scale(1.09)}}.prism-button{color:#172044;min-width:142px;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#8df6e9,#9fd4ff,#d6a5ff);border:0;border-radius:12px;margin-top:16px;padding:12px 24px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 20px #68e5e240}.prism-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #68e5e261}.prism-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.prism-footer{color:#52627b;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:13px 20px;font-size:12px;display:flex}.prism-footer b{color:#6d3ec9}.prism-note{color:#64748b;text-align:center;margin-top:18px;font-size:14px}@media (width<=600px){.prism-hud{justify-content:space-around;gap:8px;padding:12px 8px 10px}.prism-hud div{min-width:56px}.prism-hud strong{font-size:22px}.prism-hud .prism-time-stat strong{font-size:28px}.prism-stage{min-height:260px}.prism-overlay{overflow-y:auto}.prism-overlay-card{padding:20px 16px}.prism-overlay-card .prism-instructions{font-size:13px}.prism-controls{font-size:11px}.prism-footer{text-align:center;justify-content:center;padding:11px 12px}}@media (prefers-reduced-motion:reduce){.prism-overlay,.prism-button,.prism-power-status{transition:none}.prism-toast:not(:empty),#prism-time.is-urgent,.prism-overlay.is-victory .prism-orbit,.prism-overlay.is-new-record .prism-orbit{animation:none}}
