.game-shell{max-width:1180px;margin:0 auto}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.game-stats{display:flex;gap:10px;flex-wrap:wrap}.game-pill{padding:9px 13px;border:1px solid rgba(147,169,205,.25);border-radius:999px;background:#071831;font-weight:900}.game-actions{display:flex;gap:8px}.game-action{border:1px solid rgba(147,169,205,.28);border-radius:10px;padding:9px 12px;background:#0a2244;color:#fff;font-weight:800;cursor:pointer}.game-stage{position:relative;overflow:hidden;border:1px solid rgba(147,169,205,.25);border-radius:18px;background:#071831;box-shadow:0 24px 70px rgba(0,0,0,.35);touch-action:none;user-select:none}.game-stage canvas{display:block;width:100%;aspect-ratio:16/8;min-height:310px;max-height:620px;background:#f2b75f}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:22px;background:rgba(3,10,24,.72);backdrop-filter:blur(5px);text-align:center}.game-overlay[hidden]{display:none}.game-card{max-width:560px;padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(145deg,#071831,#0b2b59);box-shadow:0 20px 60px rgba(0,0,0,.4)}.game-card h2{margin:0 0 8px;font-size:clamp(32px,5vw,54px)}.game-card p{color:#c1cee2;line-height:1.6}.game-start{border:0;border-radius:11px;padding:13px 23px;background:linear-gradient(135deg,#ed174c,#c50e3d);color:#fff;font-size:17px;font-weight:950;cursor:pointer}.game-hint{text-align:center;color:#9fb0c8;margin:12px 0 0}.shoot-meter{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(360px,78%);height:20px;padding:3px;border:2px solid #fff;border-radius:999px;background:#07101f}.shoot-meter[hidden]{display:none}.shoot-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ed174c 0 34%,#ffd24c 34% 62%,#44d17a 62% 78%,#ffd24c 78% 90%,#ed174c 90%)}.mobile-game-control{display:none;width:100%;margin-top:10px;border:0;border-radius:13px;padding:15px;background:#124b9b;color:#fff;font-size:18px;font-weight:950}@media(max-width:700px){.game-stage canvas{min-height:360px;aspect-ratio:4/5}.mobile-game-control{display:block}.game-card{padding:20px}.game-topbar{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.game-stage *{scroll-behavior:auto!important}.game-overlay{backdrop-filter:none}}

.arcade-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 22px}.arcade-pick{display:grid;gap:4px;padding:16px 18px;text-align:left;border:1px solid rgba(147,169,205,.24);border-radius:15px;background:linear-gradient(145deg,#071831,#0a2449);color:#fff;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.arcade-pick:hover{transform:translateY(-2px);border-color:rgba(91,156,255,.7)}.arcade-pick.active{border-color:#ed174c;background:linear-gradient(145deg,rgba(237,23,76,.24),#0a2449);box-shadow:0 0 0 2px rgba(237,23,76,.12)}.arcade-pick b{font-size:17px}.arcade-pick span{color:#9fb0c8;font-size:13px}.arcade-game{display:none}.arcade-game.active{display:block}.standalone-meter{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(430px,82%);height:28px;border:3px solid #fff;border-radius:999px;background:linear-gradient(90deg,#ed174c 0 36%,#f5bd3e 36% 43%,#3cda73 43% 57%,#f5bd3e 57% 64%,#ed174c 64%);box-shadow:0 8px 24px rgba(0,0,0,.32)}.standalone-meter span{position:absolute;left:0;top:-8px;width:8px;height:38px;border-radius:5px;background:#fff;box-shadow:0 0 10px #fff;transform:translateX(-50%)}
@media(max-width:700px){.arcade-picker{grid-template-columns:1fr;gap:8px}.arcade-pick{padding:12px 14px}.standalone-meter{bottom:18px}}

/* Neon retro arcade skin */
.game-stage{border-color:#00e7ff;background:#05040d;box-shadow:0 0 0 1px rgba(255,47,210,.28),0 18px 70px rgba(0,231,255,.18)}
.arcade-pick{border-color:rgba(0,231,255,.36);background:linear-gradient(145deg,#05040d,#10102b)}
.arcade-pick:hover{border-color:#00e7ff}.arcade-pick.active{border-color:#ff2fd2;background:linear-gradient(145deg,rgba(255,47,210,.22),#10102b);box-shadow:0 0 18px rgba(255,47,210,.22)}
.arcade-pick b{color:#fff;text-shadow:0 0 10px rgba(0,231,255,.5)}.arcade-pick span{color:#98f8ff}
.standalone-meter{border-color:#00e7ff;background:linear-gradient(90deg,#ff2f78 0 36%,#ffd43b 36% 43%,#28ff75 43% 57%,#ffd43b 57% 64%,#ff2f78 64%);box-shadow:0 0 20px rgba(0,231,255,.7)}
.standalone-meter span{box-shadow:0 0 14px #fff,0 0 24px #00e7ff}
.vert-power{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:58%;border:3px solid #00e7ff;border-radius:999px;background:#090615;box-shadow:0 0 18px rgba(0,231,255,.65);overflow:visible}
.vert-power span{position:absolute;inset:auto 3px 3px;height:0;border-radius:999px;background:linear-gradient(0deg,#00e7ff,#28ff75 55%,#ffeb3b 78%,#ff2fd2);box-shadow:0 0 16px #00e7ff;transition:height .08s}
.vert-power b{position:absolute;right:38px;top:50%;transform:translateY(-50%) rotate(-90deg);white-space:nowrap;color:#00e7ff;font-size:11px;letter-spacing:2px;text-shadow:0 0 8px #00e7ff}
.shot-countdown{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:3;color:#fff;font-size:clamp(76px,14vw,150px);font-weight:1000;text-shadow:0 0 12px #00e7ff,0 0 34px #ff2fd2}.shot-countdown[hidden]{display:none}
.game-pill{border-color:rgba(0,231,255,.35);background:#080717;box-shadow:inset 0 0 14px rgba(0,231,255,.07)}
@media(max-width:700px){.vert-power{right:12px;height:48%}.vert-power b{display:none}}
.lane-controls{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.lane-controls button{border:1px solid #00e7ff;border-radius:13px;padding:15px;background:#080717;color:#fff;font-size:17px;font-weight:950;box-shadow:0 0 14px rgba(0,231,255,.2);touch-action:none}.lane-controls button:active{background:#ff2fd2}.wind-pill b{color:#ffeb3b;text-shadow:0 0 8px #ff2fd2}
#cheese-time{font-size:1.45em;color:#ffeb3b;text-shadow:0 0 10px #ff2fd2}
.type-stage{position:relative}.type-prompt{position:absolute;z-index:2;left:50%;top:18px;transform:translateX(-50%);width:min(620px,88%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;padding:12px 18px;border:1px solid rgba(0,231,255,.65);border-radius:13px;background:rgba(3,8,23,.88);box-shadow:0 0 22px rgba(0,231,255,.22);text-align:center}.type-prompt[hidden]{display:none}.type-prompt>span{grid-column:1/-1;color:#9af8ff;font-size:9px;font-weight:950;letter-spacing:2px}.type-prompt strong{overflow:hidden;color:#fff;font-size:clamp(22px,4vw,40px);line-height:1.08;text-overflow:ellipsis;text-shadow:0 0 14px rgba(255,47,210,.65);white-space:nowrap}.type-prompt>b{min-width:72px;color:#ffeb3b;font-size:clamp(27px,5vw,45px);font-variant-numeric:tabular-nums;text-shadow:0 0 14px #ff2fd2}.type-input-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:12px;margin-top:11px}.type-input-wrap input{min-width:0;height:55px;padding:0 17px;border:2px solid #00e7ff;border-radius:13px;color:#fff;background:#080717;font-size:18px;font-weight:850;outline:none;box-shadow:0 0 14px rgba(0,231,255,.18)}.type-input-wrap input:focus{border-color:#ff2fd2;box-shadow:0 0 20px rgba(255,47,210,.32)}.type-input-wrap input.correct-flash{border-color:#28ff75;background:rgba(20,101,66,.35)}.type-input-wrap input.mistake-flash{border-color:#ff2f78;background:rgba(124,13,54,.4);animation:typeShake .18s linear}.type-lead{position:relative;overflow:hidden;border:2px solid #00e7ff;border-radius:13px;background:#080717;box-shadow:inset 0 0 15px rgba(0,231,255,.12)}.type-lead:after{content:"LEAD";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:950;letter-spacing:1.7px;text-shadow:0 1px 4px #000}.type-lead span{display:block;width:45%;height:100%;background:linear-gradient(90deg,#ff2f78,#ffeb3b 48%,#28ff75);transition:width .2s ease;box-shadow:0 0 18px rgba(40,255,117,.5)}@keyframes typeShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@media(max-width:700px){.lane-controls{display:grid}}
@media(max-width:700px){.type-input-wrap{grid-template-columns:1fr}.type-lead{height:34px}.type-prompt{top:auto;bottom:158px;padding:9px 11px}.type-prompt strong{font-size:22px}.type-prompt>b{font-size:27px;min-width:58px}}
