.game-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.game-controls button{min-height:43px;border:1px solid #ffffff38;border-radius:10px;background:#20314a;color:#f2f6ff;padding:9px;font-size:12px;cursor:pointer;touch-action:manipulation}.game-controls button:active{background:#426080}.game-status{position:absolute;z-index:2;top:108px;left:24px;max-width:calc(100% - 48px);font-size:12px;line-height:1.5;padding:7px 12px;border-radius:12px;background:#11243cbf;color:#f5e8cf;pointer-events:none;white-space:pre-line}.stage-hint{max-width:calc(100% - 32px);white-space:normal;text-align:center;line-height:1.5;width:max-content}.dialog h2{line-height:1.4}.title-row h1{font-size:32px}.board li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.primary.holding{filter:brightness(1.18);transform:scale(.97)}.title-row .eyebrow{font-size:12px}.game-layout aside{align-self:start}#feedback{max-width:92%;white-space:normal;text-align:center;font-size:14px}#gameMetric:empty{display:none}@media(max-width:850px){.game-controls{grid-column:2;grid-row:3/5;align-self:start}.board{grid-row:5/9}#stage{height:65dvh;min-height:420px}.game-status{top:95px;font-size:11px;left:18px}.hud strong{font-size:36px}}@media(max-width:450px){#stage{min-height:400px}aside{display:block}aside ol{display:none}.tip{margin:8px 0;padding:10px 0}.board{margin-top:18px}.game-controls button{min-height:46px}.game-status{top:100px;max-width:calc(100% - 36px)}.hud-right b{font-size:18px}.dialog-cover{height:118px}.dialog .symbol{font-size:28px}.dialog h2{font-size:21px}.stage-hint{font-size:10px}.title-row h1{font-size:27px}}.play-page[data-game=neon-pinball] #stage{background:radial-gradient(ellipse at 50% 42%,#26385d,#111a34 62%,#080f22)}.play-page[data-game=neon-pinball] .game-controls button{border-color:#67f2d388;background:#172743;box-shadow:inset 0 0 16px #67f2d315}.play-page[data-game=neon-pinball] .game-controls button.holding{background:#67f2d344;box-shadow:0 0 18px #67f2d366}.pinball-payouts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 2px}.pinball-payout{position:relative;display:grid;justify-items:center;gap:2px;min-width:0;padding:6px 2px 5px;border:1px solid #8294a52a;border-radius:9px;background:linear-gradient(180deg,#223651,#14223d);color:#dce7ef;font-size:11px;line-height:1.2}.pinball-payout b{color:#fff0d3;font-size:12px}.pinball-payout span{color:#ffd05d;font-weight:750}.pinball-payout small{color:#aebdcd;font-size:9px}.pinball-payout i{position:absolute;top:-7px;color:#ffe16e;font-size:12px;font-style:normal;text-shadow:0 0 10px #ffd05d}.pinball-payout.lit{border-color:#67f2d3aa;background:linear-gradient(180deg,#315d64,#1c3448);box-shadow:0 0 13px #67f2d344}.pinball-payout:has(i:not([hidden])){border-color:#ffd05d88;box-shadow:inset 0 0 12px #ffd05d20}
