:where(.desk-knock-stage,.back-row-beat-stage,.purr-game-stage){container-type:inline-size;--hud-surface: #192438;--hud-text: #f5f6fb;--hud-muted: #d9e1ed;--hud-line: #73819a;--hud-label-size: .642857em;--hud-number-weight: 800;--hud-label-weight: 600;--hud-radius: 8px}:where(.arcade-hud){position:absolute;display:grid;grid-template-columns:35% minmax(0,1fr);inset:2.058824% 7.179487% auto;height:2em;font-size:7.179487cqw;isolation:isolate;color:var(--hud-text);font-variant-numeric:tabular-nums;pointer-events:none}:where(.arcade-hud):before{content:"";position:absolute;z-index:-1;top:-.5em;right:-1em;bottom:-.8em;left:-1em;background:linear-gradient(180deg,rgb(20 30 46 / 96%),rgb(20 30 46 / 94%) 70%,transparent)}:where(.arcade-hud__score){display:grid;grid-template-rows:.892857em auto;align-content:start;min-width:0;padding:0;color:var(--hud-text);container-type:inline-size}:where(.arcade-hud__score small){color:var(--hud-muted);font-size:var(--hud-label-size);font-weight:600;line-height:1.3}:where(.arcade-hud__score b){font-size:1em;font-weight:800;line-height:1;letter-spacing:-.035em}:where(.arcade-hud__stats){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;min-width:0;padding:0}:where(.arcade-hud__stats small){font-size:var(--hud-label-size);font-weight:600;line-height:1.3}.prize-stage{--prize-ink:#f3f7f6;--prize-muted:#c4dddd;--prize-accent:#ffcb6c;position:relative;isolation:isolate;aspect-ratio:390/680;margin:auto;overflow:hidden;border-radius:12px;background:#124a53;color:var(--prize-ink);container-type:inline-size;--hud-text:var(--prize-ink);--hud-muted:var(--prize-muted)}.prize-stage .game-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.prize-stage[data-phase=running]{cursor:pointer}.prize-stage,.prize-stage *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.prize-stage[data-phase=running],.prize-stage[data-phase=running] canvas{touch-action:none}.prize-stage canvas{display:block;width:100%;height:100%}.prize-stage .game-canvas-host:focus-visible{outline:2px solid var(--prize-accent);outline-offset:-3px}.prize-hud{z-index:2;display:flex;align-items:start;justify-content:space-between;inset:5% 7% auto;height:auto;pointer-events:none}.prize-hud:before{display:none}.prize-collected,.prize-clock{display:grid;gap:3px}.prize-collected>span,.prize-clock>span{font-size:12px;font-weight:500;line-height:1.4;color:var(--prize-muted)}.prize-collected strong{font-size:34px;line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums}.prize-collected small{font-size:20px;font-weight:450;color:var(--prize-muted);margin-left:2px}.prize-count-row{display:flex;align-items:center;gap:8px}.prize-collected strong{display:inline-block;transform-origin:left 70%;animation:prize-pop .32s cubic-bezier(.3,1.6,.5,1)}.prize-streak{padding:2px 7px;border-radius:999px;background:#ffcb6c2e;color:var(--prize-accent);font-size:12px;font-style:normal;font-weight:650;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;animation:prize-pop .32s cubic-bezier(.3,1.6,.5,1)}.prize-clock{text-align:right}.prize-clock>span{display:flex;justify-content:flex-end;gap:6px}.prize-credit{color:var(--prize-accent);font-style:normal;font-weight:650;font-variant-numeric:tabular-nums;animation:prize-credit 1.3s ease-out both}@keyframes prize-pop{0%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes prize-credit{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}.prize-clock b{font-size:28px;font-weight:550;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.prize-top-hint{position:absolute;z-index:2;top:calc(5% + 64px);inset-inline:7%;margin:0;text-align:center;font-size:14px;font-weight:600;line-height:1.4;color:var(--prize-ink);opacity:.85;pointer-events:none;text-wrap:balance}.prize-stage[data-holding=true] .prize-top-hint{color:var(--prize-accent);opacity:1}.prize-feedback{position:absolute;z-index:3;bottom:5.5%;inset-inline:7%;min-height:36px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.4;color:var(--prize-muted);pointer-events:none;text-wrap:balance}.prize-feedback[data-missed=true]{color:#ffe0c0}.prize-controls{position:absolute;z-index:4;bottom:5.5%;inset-inline:7%;display:grid}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action{border-radius:8px;background:var(--prize-accent);border:0;box-shadow:0 3px #a96e2c;color:#25383b;font:inherit;font-size:16px;font-weight:650;cursor:pointer;transition:background .15s ease-out,transform .15s ease-out}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action:hover{background:#ffda91}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action:active{transform:translateY(2px);box-shadow:0 1px #a96e2c}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action:focus-visible{outline:2px solid #fff;outline-offset:4px}.prize-controls{pointer-events:none}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)){--overlay-message-height:0;grid-template-rows:auto;gap:18px;padding:28px;background:#09262cf0;color:var(--prize-ink);align-content:center}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__preview{display:none}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) h2{color:var(--prize-ink);font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__detail{color:var(--prize-muted);font-size:14px;line-height:1.6;max-width:30ch;text-wrap:pretty}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action{min-height:54px;margin-top:22px}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__hint{color:var(--prize-muted);font-size:12px;min-height:0}.prize-stage .game-overlay--catalog-art,.prize-stage .game-overlay--ended{--accent:#3cc7bd}.prize-stage .game-overlay--ended{align-content:safe center}.prize-finish-time{display:flex;justify-content:center;gap:10px;font-size:14px;margin:0;color:var(--prize-muted)}.prize-finish-time b{font-weight:600;color:var(--prize-ink);font-variant-numeric:tabular-nums}.prize-score-breakdown{display:grid;gap:4px;margin:14px auto 0;max-width:220px;color:var(--prize-muted);font-size:12px;line-height:1.5}.prize-score-breakdown>div{display:flex;justify-content:space-between;gap:16px}.prize-score-breakdown dd{margin:0;color:var(--prize-ink);font-variant-numeric:tabular-nums}.prize-grip-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin:12px auto 0;color:var(--prize-muted);font-size:12px;line-height:1.5}.prize-grip-dots{display:flex;gap:6px}.prize-grip-dots i{width:10px;height:10px;border-radius:50%;background:#4f7780}.prize-grip-dots i[data-grade=medium]{background:#8fd3c6}.prize-grip-dots i[data-grade=strong]{background:var(--prize-accent)}@container (max-width:340px){.prize-hud{inset-inline:6%}.prize-collected strong{font-size:30px}.prize-clock b{font-size:25px}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action{min-height:48px;font-size:15px}.prize-feedback{font-size:12px;inset-inline:6%;min-height:32px}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)){padding:22px;gap:16px}}.prize-finish-time{font-size:13px;line-height:1.45}.prize-score-breakdown{margin-top:4px;gap:0;line-height:1.4}.prize-grip-summary{margin-top:4px;line-height:1.4}@container (max-width:300px){.prize-score-breakdown{display:none}}.prize-stage[data-reduce-motion=true] :is(.prize-collected strong,.prize-streak){animation:none}.prize-stage[data-reduce-motion=true] .prize-credit{animation:prize-credit-fade 1.3s linear both}@keyframes prize-credit-fade{0%,75%{opacity:1}to{opacity:0}}.prize-stage[data-reduce-motion=true] button{transition:none}.prize-stage[data-reduce-motion=true] button:active{transform:none}@media(prefers-reduced-motion:reduce){.prize-collected strong,.prize-streak{animation:none}.prize-credit{animation:prize-credit-fade 1.3s linear both}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action{transition:none}.prize-stage .game-overlay:where(:not(.game-overlay--catalog-art,.game-overlay--ended)) .game-overlay__action:active{transform:none}}
