.game-page{max-width:1060px;margin:auto;padding:30px 24px 40px}.game-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.game-intro .eyebrow{font-size:10px;color:#b83d10;letter-spacing:2px;margin:0 0 7px}.game-intro h1{font-size:clamp(38px,5vw,65px);letter-spacing:-3px;line-height:1;margin:0}.game-intro h1 span{color:#f25b25}.game-intro>p{font-size:15px;color:#61645f;margin:0}.arcade{overflow:hidden;background:#152c36;border:5px solid #1e323a;border-radius:15px;box-shadow:0 18px 50px #17202625;color:white}.scoreboard{display:flex;justify-content:space-between;gap:12px;padding:17px 26px;background:#10232c}.scoreboard div{font-size:9px;color:#a0bac4;letter-spacing:2px}.scoreboard strong{display:block;color:#fff1d4;font:bold 25px ui-monospace,monospace;letter-spacing:0;margin-top:4px;font-variant-numeric:tabular-nums}#lives{color:#ff8757}.stage{position:relative;isolation:isolate}canvas{display:block;width:100%;height:auto;touch-action:none;outline-offset:-4px}#overlay{position:absolute;inset:0;display:grid;place-items:center;background:#10232c80;backdrop-filter:blur(2px)}#overlay[hidden]{display:none}.start-card{background:#10232cf2;max-width:88%;padding:27px 40px;text-align:center;border:1px solid #73959b66;box-shadow:8px 8px 0 #071c2650}.start-card .eyebrow{font-size:9px;color:#ffc782;margin-bottom:12px}.start-card h2{font-size:clamp(35px,6vw,70px);line-height:.95;letter-spacing:-2px;margin:0 0 18px;color:#fff4dd}.start-card em{color:#ff8757;font-style:normal}.start-card p{font-size:13px;color:#c8dade;line-height:1.6}.start-card .button{border:0;cursor:pointer;min-width:205px;justify-content:space-between;border-radius:4px;font-size:15px}.start-card #intro-steps{display:flex;gap:14px;font-size:8px;letter-spacing:.5px;margin:0 0 22px;color:#f6d59b}.start-card #intro-steps[hidden]{display:none}.game-message{display:flex;align-items:center;gap:10px;padding:11px 18px;background:#10232c;min-height:52px}.game-message p{font-size:12px;margin:0;flex:1;color:#d3e4e7}.live-dot{width:7px;height:7px;border-radius:50%;background:#8dddbe;flex-shrink:0}.game-message button{border:1px solid #45616c;background:transparent;color:#d3e4e7;padding:7px 10px;border-radius:5px;font:11px Arial;cursor:pointer}#pause{font-size:16px;min-width:36px}.controls{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 18px;gap:12px}.controls>div{display:flex;gap:8px}.controls>p{font:9px ui-monospace,monospace;letter-spacing:1px;color:#8eaab5;margin:0}.controls>p span{margin:0 12px}.controls button{border:1px solid #516c77;border-radius:7px;background:#324c59;box-shadow:0 4px 0 #081d26;color:white;width:60px;height:54px;font-size:24px;font-weight:bold;touch-action:none;user-select:none;cursor:pointer}.controls .jump,.controls .wind{width:98px;font-size:13px;letter-spacing:1px}.controls small{font-size:23px;vertical-align:middle;margin-left:4px}.controls .wind{background:#f47c40;color:#142b35;border-color:#ffa568}.controls button.held,.controls button:active{transform:translateY(3px);box-shadow:0 1px 0 #081d26}button:focus-visible,canvas:focus-visible{outline:3px solid #ffcc73;outline-offset:-3px}.game-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:23px;color:#626761;font-size:13px}.game-notes b{display:block;color:#222c2e;font-size:15px;margin-bottom:6px}.game-footnote{font-size:11px;color:#747873}.game-footnote a{color:#a84320;margin-left:12px}@media(max-width:650px){.header{height:65px}.header>a:last-child{font-size:11px}.game-page{padding:22px 10px}.game-intro{margin:0 8px 18px}.game-intro h1{font-size:40px;letter-spacing:-2px}.game-intro>p{font-size:11px}.game-intro .eyebrow{font-size:8px}.scoreboard{padding:12px;gap:7px}.scoreboard div{font-size:8px;letter-spacing:1px}.scoreboard strong{font-size:18px}.best-stat{display:none}.arcade{border-width:3px}.start-card{padding:18px 19px}.start-card .eyebrow{font-size:7px;margin-bottom:7px}.start-card h2{font-size:39px;margin-bottom:10px}.start-card p{font-size:10px;margin-bottom:12px}.start-card #intro-steps{display:none}.start-card .button{min-width:175px;padding:11px 17px;font-size:12px}.controls{padding:12px 10px 16px;gap:8px}.controls>p{display:none}.controls button{width:51px;height:54px}.controls .jump,.controls .wind{width:78px;font-size:11px}.game-message{padding:9px;gap:6px}.game-message p{font-size:10px}.game-message button{font-size:9px;padding:6px}.live-dot{display:none}.game-notes{gap:15px;font-size:12px;padding:0 7px}.game-footnote{padding:0 7px}.game-footnote a{display:block;margin:6px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
