.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.play-section{padding-top:85px;padding-bottom:40px}
.game-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:51px 0 38px}
.game-heading h2,[data-persona=day] .game-heading h2{font-size:42px;margin-top:13px;font-weight:400}
.game-heading>p{font-size:14px;line-height:2.1;color:var(--muted);padding-bottom:5px}
.pocket-game{--game-light:#d6bf8e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.game-dashboard{display:flex;align-items:center;gap:58px;padding:22px 0 19px;border-bottom:1px solid var(--line)}
.game-dashboard>div{display:flex;flex-direction:column;gap:4px}.game-dashboard>div>span{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.game-dashboard strong{font-size:26px;line-height:1.4;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.game-dashboard strong b{font-weight:400}.game-dashboard strong small{font-size:12px;margin-left:5px;color:var(--muted)}
.game-dashboard .game-lives strong{font-size:25px;color:var(--game-light);letter-spacing:.09em}
#game-pause{margin-left:auto;min-width:86px;min-height:44px;padding:9px 15px;font-size:12px;border:1px solid var(--line);border-radius:3px;transition:background .2s}
#game-pause span{margin-left:12px}#game-pause:hover:not(:disabled){background:#ffffff09}#game-pause:disabled{opacity:.3;cursor:default}
.game-stage{height:440px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 105%,#31465632,transparent 65%);isolation:isolate}
#pocket-canvas{width:100%;height:100%;display:block;touch-action:pan-y;outline-offset:-3px}
.pocket-game[data-state=running] #pocket-canvas{touch-action:none;cursor:crosshair}
#pocket-canvas:focus-visible{outline:1px solid var(--accent)}
.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(90deg,#0a101845,#0a1018d9 25%,#0a1018d9 75%,#0a101845);padding:20px;z-index:3}
.game-overlay[hidden]{display:none}.game-orbit{font-size:39px;color:var(--game-light);line-height:1;margin-bottom:15px;font-family:var(--body)}
.game-overlay .eyebrow{font-size:8px;letter-spacing:.2em}.game-overlay h3{font-size:28px;font-weight:400;line-height:1.6;margin-top:12px;letter-spacing:.02em}
.game-overlay p{font-size:13px;line-height:2;color:var(--muted);margin-top:12px;white-space:pre-line;max-width:90%}
.game-start{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid #cdb78d88;min-height:46px;padding:10px 23px;font-size:13px;margin-top:23px;border-radius:3px;transition:background .2s,transform .2s}
.game-start:hover{background:#cdb78d16;transform:translateY(-2px)}.game-start span{color:var(--game-light)}
.game-overlay-note{font-size:9px;letter-spacing:.06em;color:var(--muted);margin-top:12px}
.game-edge-note{position:absolute;bottom:15px;left:19px;right:19px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;color:var(--muted);opacity:.55;pointer-events:none}
.game-combo{position:absolute;top:22px;left:0;right:0;text-align:center;font-size:12px;color:var(--game-light);letter-spacing:.08em;pointer-events:none;opacity:0;transition:opacity .2s}.game-combo.visible{opacity:1}
.game-under{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}
.game-under p:first-child>span{font-size:17px;margin-right:8px}.game-under strong{font-size:15px;font-weight:500;color:var(--ink);margin-left:10px;font-variant-numeric:tabular-nums}
.game-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:15px;font-size:10px;color:var(--muted)}
#game-rules{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#game-rules i{font-style:normal;font-size:18px;line-height:1}.collect-symbol{color:var(--accent)}.rain-symbol{color:#86929d;margin-left:13px}.game-rule-extra{margin-left:13px;color:var(--muted)}
.game-footnote>span{white-space:nowrap;font-size:9px;padding-top:2px}
#game-rules svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
[data-persona=day] .pocket-game{--game-light:#627e4c}
[data-persona=day] .game-stage{background:radial-gradient(ellipse at 50% 105%,#d7e5cb99,transparent 70%)}
[data-persona=day] .game-overlay{background:linear-gradient(90deg,#f6f8f233,#f6f8f2e6 25%,#f6f8f2e6 75%,#f6f8f233)}
[data-persona=day] .game-start{background:#405a46;color:#f6f8f2;border-color:#405a46}[data-persona=day] .game-start span{color:#c9d9b9}[data-persona=day] .game-start:hover{background:#304b37}
[data-persona=day] #game-pause:hover:not(:disabled){background:#293b3109}
@media(max-width:1100px){.desktop-nav{gap:23px}.desktop-nav small{display:none}.game-footnote{flex-direction:column;gap:9px}}
@media(max-width:760px){
 .game-heading{display:block;margin:35px 0 27px}.game-heading h2,[data-persona=day] .game-heading h2{font-size:32px}.game-heading>p{font-size:13px;margin-top:17px}
 .play-section{padding-top:55px;padding-bottom:25px}.game-dashboard{gap:25px;padding:17px 0 15px}.game-dashboard strong{font-size:23px}.game-dashboard>div>span{font-size:9px}.game-dashboard .game-lives strong{font-size:21px;letter-spacing:0}
 #game-pause{min-width:58px;padding:9px;font-size:11px}#game-pause span{display:none}.game-stage{height:380px}.game-overlay{padding:15px}.game-overlay h3{font-size:24px}.game-overlay p{font-size:12px;max-width:100%}.game-overlay .eyebrow{font-size:7px}
 .game-under{align-items:flex-start;gap:15px;font-size:9px}.game-under p:first-child{max-width:68%;line-height:1.8}.game-under p:last-child{white-space:nowrap;padding-top:4px}.game-under strong{font-size:13px;margin-left:5px}.game-edge-note span:last-child{display:none}.game-rule-extra{margin-left:0;flex-basis:100%}.game-footnote{font-size:9px}
}
@media(max-width:370px){.game-dashboard{gap:20px}.game-dashboard .game-lives strong{font-size:19px}.game-overlay h3{font-size:21px}.game-overlay p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.game-start:hover{transform:none}}
