.game-wrap{max-width:1000px;width:calc(100% - 48px);margin:42px auto 32px}.game-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.game-heading .eyebrow{font-size:.75rem;margin-bottom:10px}.game-heading h1{font-size:3rem;line-height:1.05}.game-heading p:last-child{font-size:1rem;color:var(--muted);margin-top:12px}.game-actions{display:flex;gap:10px}.secondary-button{border:1px solid var(--line);background:#ffffff0b;color:var(--ink);cursor:pointer;font-family:inherit}.button:disabled{opacity:.4;cursor:default;transform:none}.game-shell{border-radius:25px;padding:0 16px 0;overflow:hidden}.hud{display:flex;justify-content:space-between;padding:19px 12px 17px;gap:20px}.hud>div{min-width:0}.hud>div:nth-child(2){text-align:center}.hud>div:last-child{text-align:right}.hud span{display:block;letter-spacing:.1em;font-size:.75rem;color:var(--muted);margin-bottom:5px}.hud strong{font-size:1.7rem;letter-spacing:-.035em;font-weight:550;font-variant-numeric:tabular-nums}.hud small{font-size:.85rem;color:var(--muted);font-weight:400}.field-frame{position:relative;border-radius:14px;overflow:hidden;background:#b5984a;border:1px solid #e7dd9c40}canvas{display:block;width:100%;height:auto;touch-action:none;outline-offset:-5px}canvas:focus-visible{outline:3px solid var(--gold)}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#022b3233;padding:22px}.game-overlay[hidden]{display:none}.overlay-card{width:min(440px,100%);padding:35px 30px;text-align:center;border-radius:25px;background:linear-gradient(145deg,#073f45df,#063b3bdf);border-color:#ffffff35;box-shadow:0 15px 70px #00353655}.overlay-kicker{font-size:.75rem;color:var(--gold);letter-spacing:.13em;display:block;margin-bottom:14px}.overlay-card h2{font-size:2.4rem}.overlay-card p{margin:18px 0 24px;color:#d6e6df;font-size:1rem;line-height:1.6}.overlay-card button{border:0;font-family:inherit;cursor:pointer}.overlay-hint{font-size:.75rem;color:var(--muted);display:block;margin-top:18px;line-height:1.5}.field-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 11px;font-size:.8rem;color:var(--muted)}.combine-key{display:inline-block;background:#ffd567;border:2px solid #276442;width:13px;height:13px;border-radius:3px;vertical-align:-2px;margin-right:6px}.below-game{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 8px}.instructions p{font-size:.85rem;color:#ceded6;line-height:2.1}.instructions>span{font-size:.75rem;color:var(--muted);display:block;margin-top:8px}kbd{font-family:inherit;font-size:.75rem;padding:3px 6px;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:5px;margin-right:3px}.dpad{display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:40px 40px;gap:5px;flex-shrink:0}.dpad button{border:1px solid #ffffff25;background:#ffffff09;color:var(--ink);border-radius:10px;font-size:1.4rem;cursor:pointer;touch-action:manipulation}.dpad button:hover,.dpad button:active{background:#ffffff20;color:var(--gold)}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.up{grid-area:1/2}.left{grid-area:2/1}.down{grid-area:2/2}.right{grid-area:2/3}.game-footer{font-size:.8rem;color:var(--muted)}.back-link{font-size:.9rem;color:var(--muted)}.back-link:hover{color:var(--gold)}@media(max-width:700px){.game-wrap{width:calc(100% - 24px);margin-top:28px}.back-link{display:none}.game-heading{align-items:start;gap:12px}.game-heading h1{font-size:2.4rem}.game-heading .eyebrow{font-size:.65rem}.game-heading p:last-child{font-size:.9rem;max-width:225px}.game-actions{flex-direction:column;gap:6px}.game-actions button{font-size:.8rem;padding:10px 13px;min-height:40px}.game-shell{padding:0 8px;border-radius:20px}.hud{padding:15px 6px;gap:10px}.hud span{font-size:.65rem;letter-spacing:.03em}.hud strong{font-size:1.4rem}.overlay-card{padding:23px 20px;border-radius:20px}.overlay-card h2{font-size:1.85rem}.overlay-card p{font-size:.85rem;margin:12px 0 16px}.overlay-kicker{font-size:.65rem;margin-bottom:10px}.overlay-hint{margin-top:12px;font-size:.65rem}.overlay-card .button{font-size:.85rem;min-height:42px;padding:11px 16px}.field-footer{font-size:.7rem;padding:12px 4px;align-items:start}.field-footer>span:first-child{max-width:220px}.below-game{flex-direction:column-reverse;text-align:center;gap:14px}.dpad{grid-template-columns:58px 58px 58px;grid-template-rows:48px 48px;gap:7px}.game-footer{font-size:.75rem;justify-content:center;flex-wrap:wrap}.game-overlay{padding:12px}}@media(max-width:370px){.overlay-card{padding:16px}.overlay-card p{font-size:.8rem}.overlay-hint{display:none}.hud span{font-size:.6rem}.hud strong{font-size:1.3rem}}
