.pinball-game{--pb-ink:#223e2c;--pb-paper:#f6f8ec;max-width:660px;padding:8px 12px max(16px,env(safe-area-inset-bottom));color:var(--pb-ink);margin:0 auto;font-family:Outfit,sans-serif}.pinball-game *{box-sizing:border-box}.pinball-game ::selection{color:#183a25;background:#d3e49d}.pinball-heading{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.pinball-heading h1{letter-spacing:-.025em;margin:0;font-family:Bricolage,Outfit,sans-serif;font-size:clamp(18px,4vw,23px);line-height:1.15}.pinball-heading a{color:inherit;text-underline-offset:3px;align-items:center;min-height:36px;font-size:13px;display:flex}.pinball-tables{scrollbar-color:#67866b transparent;gap:6px;margin:4px 0 8px;display:flex;overflow-x:auto}.pinball-tables a{white-space:nowrap;text-align:center;min-height:36px;color:inherit;border:1px solid #a9b59d;border-radius:8px;flex:1;padding:9px 6px;font-size:12px;line-height:1.2;text-decoration:none}.pinball-tables a[aria-current]{border-color:var(--pb-ink);text-underline-offset:4px;background:#dce6c5;text-decoration:underline}.pinball-toolbar{gap:8px;margin-bottom:8px;display:flex}.pinball-game button,.pinball-game select{font:inherit;color:inherit;cursor:pointer;background:#fffdf0;border:1px solid #83977f;border-radius:8px;min-height:44px;padding:8px 12px}.pinball-game select{width:100%}.pinball-mode{flex:1;min-width:0}.pinball-toolbar button{font-size:13px}.pinball-game button:hover:not(:disabled){background:#e4ebcf}.pinball-game button:disabled{opacity:.5;cursor:default}.pinball-game :focus-visible{outline-offset:3px;outline:3px solid #1d5c38}.pinball-machine{color:#f6f8ec;background:#17231e;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px #182c1e24}.pinball-hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.pinball-hud div{align-items:baseline;gap:7px;display:flex}.pinball-hud span{color:#d3dfc6;font-size:11px}.pinball-hud strong{letter-spacing:.01em;font-size:19px;font-weight:600}.pinball-goal{color:#f1f5df;min-height:26px;margin:0;padding:0 14px 8px;font-size:12px;line-height:1.3}.pinball-stage{height:clamp(300px,100svh - 304px,700px);height:clamp(300px,calc(100dvh - 304px - env(safe-area-inset-bottom)),700px);background:#101923;position:relative}.pinball-stage canvas{touch-action:pan-y;width:100%;height:100%;display:block}.pinball-overlay{text-align:center;background:#0a1815de;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;line-height:1.5;display:flex;position:absolute;inset:0}.pinball-overlay[hidden]{display:none}.pinball-overlay p{color:#f6f8ec;max-width:34ch;margin:0}.pinball-overlay button{min-width:140px;color:var(--pb-ink)}.pinball-controls{grid-template-columns:1fr .82fr 1fr;gap:8px;padding:8px 10px 10px;display:grid}.pinball-controls button{touch-action:none;-webkit-user-select:none;user-select:none;color:#183823;background:#e4ebce;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;transition:background 60ms,transform 60ms;display:flex}.pinball-controls button small{font-size:10px;font-weight:400}.pinball-controls button span{font-size:16px;font-weight:600}.pinball-controls button[data-down=true]{background:#a8cf78;transform:translateY(2px)}.pinball-controls [data-control=launch]{background:#f3d67d}.pinball-status{min-height:32px;margin:8px 2px;font-size:12px;line-height:1.4}.pinball-help{border-bottom:1px solid #adb99f;font-size:14px;line-height:1.6}.pinball-help summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:500;list-style:none;display:flex}.pinball-help summary::-webkit-details-marker{display:none}.pinball-help summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px;transform:rotate(-90deg)}.pinball-help[open] summary svg{transform:rotate(0)}.pinball-help p{max-width:70ch;margin:0 0 12px}.pinball-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px){.pinball-game{padding-top:12px}.pinball-stage{height:clamp(420px,100dvh - 300px,760px)}.pinball-hud strong{font-size:23px}}@media (width<=360px){.pinball-game{padding-inline:8px}.pinball-hud{padding-inline:10px}.pinball-hud div{gap:4px}.pinball-hud strong{font-size:16px}.pinball-toolbar{gap:6px}.pinball-toolbar button{padding-inline:9px}}@media (prefers-reduced-motion:reduce){.pinball-controls button{transition:none}}.page-game:has(.pinball-game) .app-content{width:min(100%,660px);padding-bottom:0}.pinball-game .pinball-hud strong{line-height:1.2}.pinball-game .pinball-goal{margin:0}.pinball-game .pinball-status{min-height:26px;margin:8px 2px}.pinball-game .pinball-controls button{touch-action:none;min-height:54px;line-height:1.2}.pinball-game .pinball-controls{padding-block:8px}.pinball-game .pinball-stage{height:clamp(240px,calc(100dvh - 300px - env(safe-area-inset-bottom)),760px)}.pinball-game .pinball-help p{margin:0 0 12px}@media (width<=480px){.pinball-hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pinball-hud div{gap:1px;min-width:0;display:grid}.pinball-hud div:nth-child(2){text-align:center}.pinball-hud div:last-child{text-align:right}.pinball-hud strong{white-space:nowrap}}[data-pinball=neon-rush] .pinball-machine{background:#142331}[data-pinball=neon-rush] .pinball-goal{color:#f5f0d9}[data-pinball=neon-rush] .pinball-stage canvas:focus-visible{outline-offset:-3px;outline:2px solid #ffe174}.pinball-power{color:#142331;white-space:nowrap;text-align:center;pointer-events:none;background:#f1a4dc;border-radius:6px;max-width:calc(100% - 24px);padding:9px 18px;font:600 clamp(16px,4vw,21px)/1.2 Bricolage,Outfit,sans-serif;position:absolute;top:14px;left:50%;transform:translate(-50%)}.pinball-power[hidden]{display:none}.pinball-power[data-kind="3"]{background:#35d8e6}.pinball-power[data-kind="4"]{background:#ffe174}.pinball-progress{color:#e4edf1;font-variant-numeric:tabular-nums;align-items:center;gap:14px;min-height:25px;padding:0 14px 8px;font-size:11px;line-height:1.2;display:flex}.pinball-progress>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.pinball-progress>span>span{margin-right:2px}.pinball-progress i{background:0 0;border:1px solid #a2b7be;border-radius:50%;width:6px;height:6px;display:block}.pinball-bank i[data-lit=true]{background:#ffe174;border-color:#ffe174}.pinball-locks i[data-lit=true]{background:#35d8e6;border-color:#35d8e6}.pinball-assist{color:#c4d8df;margin-left:auto}.pinball-assist[data-active=true]{color:#ffe174}[data-pinball=neon-rush] .pinball-controls{grid-template-columns:1fr .74fr 1fr}[data-pinball=neon-rush] .pinball-controls button{min-height:60px}[data-pinball=neon-rush] .pinball-controls [data-control=launch]{padding-inline:4px}[data-pinball=neon-rush] .pinball-controls [data-control=launch] span,[data-pinball=neon-rush] .pinball-controls [data-control=launch] small{white-space:nowrap}[data-pinball=neon-rush] .pinball-controls [data-control=launch]:disabled{opacity:1;color:#c4d8df;cursor:default;background:#253d49}@media (width<=360px){.pinball-progress{gap:9px;padding-inline:10px;font-size:10px}.pinball-progress i{width:5px;height:5px}.pinball-progress>span{gap:3px}}[data-pinball=sunset-club] .pinball-machine{background:#173e30}[data-pinball=orbit-express] .pinball-machine{background:#122c49}.pinball-game:is([data-pinball=sunset-club],[data-pinball=orbit-express]) .pinball-stage canvas:focus-visible{outline-offset:-3px;outline:2px solid #ffe174}.pinball-game:is([data-pinball=sunset-club],[data-pinball=orbit-express]) .pinball-controls{grid-template-columns:1fr .74fr 1fr}.pinball-game:is([data-pinball=sunset-club],[data-pinball=orbit-express]) .pinball-controls button{min-height:60px}.pinball-game:is([data-pinball=sunset-club],[data-pinball=orbit-express]) .pinball-controls [data-control=launch]{padding-inline:4px}.pinball-game:is([data-pinball=sunset-club],[data-pinball=orbit-express]) .pinball-controls [data-control=launch] span,.pinball-game:is([data-pinball=sunset-club],[data-pinball=orbit-express]) .pinball-controls [data-control=launch] small{white-space:nowrap}.pinball-game:is([data-pinball=sunset-club],[data-pinball=orbit-express]) .pinball-controls [data-control=launch]:disabled{opacity:1;color:#dce9eb;cursor:default;background:#253d49}[data-pinball=sunset-club] .pinball-bank i[data-lit=true]{background:#ffc348;border-color:#ffc348}[data-pinball=sunset-club] .pinball-locks i[data-lit=true]{background:#a6dfbb;border-color:#a6dfbb}[data-pinball=orbit-express] .pinball-bank i[data-lit=true]{background:#ffa18b;border-color:#ffa18b}[data-pinball=orbit-express] .pinball-locks i[data-lit=true]{background:#a1ddc4;border-color:#a1ddc4}
