.breaker-scene{width:90px;height:60px;position:relative}.breaker-scene i{left:calc(var(--c) * 22px + 2px);top:calc(var(--r) * 9px + 4px);background:linear-gradient(135deg,#e4b763,#8662d7);border-radius:2px;width:19px;height:6px;position:absolute;box-shadow:0 0 6px #b78cff99}.breaker-scene b{background:#fff2ad;border-radius:50%;width:6px;height:6px;transition:transform .5s;position:absolute;top:34px;left:52px;box-shadow:0 0 8px #ffe066,-4px 4px 0 -1px #ffe9a073,-8px 8px 0 -2px #ffe9a040}.breaker-scene span{background:#8bd3ff;border-radius:3px;width:26px;height:4px;position:absolute;bottom:4px;left:30px;box-shadow:0 0 8px #8bd3ff}.cabinet-card:is(:hover,:focus-within) .breaker-scene b{transform:translate(8px,-14px)}.breaker-game{min-height:320px;padding-top:8px;position:relative}.breaker-result button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:4px 7px}.breaker-result{text-align:center;color:var(--warm);background:#071019d1;place-content:center;gap:10px;display:grid;position:absolute;inset:0}.breaker-field{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:radial-gradient(circle at 60% 15%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 30%),#071019;touch-action:none;border-radius:14px;height:270px;margin-top:10px;position:relative;overflow:hidden}.breaker-field i{width:14%;height:6%;left:calc(var(--col) * 16.66% + 1.4%);top:calc(var(--row) * 8% + 9%);position:absolute}.breaker-field .is-brick{background:linear-gradient(135deg,#e4b763,#8662d7);border-radius:4px;box-shadow:0 0 12px #b78cff}.breaker-ball,.breaker-paddle{display:block;position:absolute}.breaker-ball{background:#fff2ad;border-radius:50%;width:11px;height:11px;transform:translate(-50%,-50%);box-shadow:0 0 14px #ffe066}.breaker-paddle{background:var(--accent);width:20%;height:9px;box-shadow:0 0 14px var(--accent);border-radius:10px;bottom:8%}.arcade-game-stage>.breaker-game{width:min(100%,500px);margin:0 auto}.arcade-game-stage .breaker-field{height:340px}.breaker-game{outline:0}.breaker-paddle{width:20%!important}.breaker-game:focus-visible{outline:1px solid color-mix(in srgb,var(--blue) 48%,transparent);outline-offset:5px;border-radius:10px}.arcade-game-stage .breaker-field{height:clamp(220px,100cqh - 72px,380px);margin-top:0}.breaker-serve{color:var(--muted);letter-spacing:.1em;white-space:nowrap;pointer-events:none;font:600 .58rem ui-monospace,monospace;animation:1.8s ease-in-out infinite arcadeHintPulse;position:absolute;top:62%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.breaker-serve{animation:none}}.breaker-trail{width:9px;height:9px;transform:translate(-50%,-50%) scale(calc(1 - var(--k) * .18));opacity:calc(.42 - var(--k) * .09);pointer-events:none;background:#ffe9a0;border-radius:50%;transition:opacity .2s;position:absolute}.breaker-field:not(.is-playing) .breaker-trail{opacity:0}.breaker-burst{pointer-events:none;width:0;height:0;position:absolute}.breaker-burst:before{content:"";border:1px solid #e9cc86;border-radius:6px;width:40px;height:22px;animation:.45s ease-out forwards breakerRing;position:absolute;top:-11px;left:-20px}.breaker-burst:after{content:"";background:#fff2ad;border-radius:50%;width:4px;height:4px;animation:.5s ease-out forwards breakerSparks;position:absolute;top:-2px;left:-2px;box-shadow:14px -8px #e9cc86,-14px -6px #aaa1ff,10px 9px #ff8bbd,-11px 8px #8bd3ff,0 -12px #fff2ad,2px 12px #aaa1ff}.breaker-paddle{transition:box-shadow .18s,background .18s}.breaker-paddle.is-hit{background:color-mix(in srgb,var(--accent) 65%,#fff);box-shadow:0 0 26px var(--accent),0 0 8px #fff}.breaker-flash{border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -60px 70px -30px #ff8bbd99}.breaker-flash.is-on{animation:.5s ease-out breakerHurt}@media (prefers-reduced-motion:reduce){.breaker-trail,.breaker-burst{display:none}}@keyframes arcadeHintPulse{50%{opacity:.4}}@keyframes breakerHurt{0%{opacity:1}to{opacity:0}}@keyframes breakerRing{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes breakerSparks{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.3)}}.courier-body{flex-direction:column;display:flex;position:relative}.courier-body>.game-card{z-index:7;border-radius:14px}.arcade-game-stage>.courier-game{width:min(100%,760px,max(300px,160cqh - 240px))}.game-field.courier-field{aspect-ratio:1.6;touch-action:none;cursor:crosshair;background:#060a18;flex:none;width:100%;min-height:0}.courier-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.courier-toast{z-index:3;color:#ffd27a;text-align:center;pointer-events:none;background:#071019db;border-radius:8px;max-width:calc(100% - 24px);margin:0;padding:5px 11px;font:600 .64rem/1.4 DM Sans,sans-serif;position:absolute;top:10px;left:50%;translate:-50%}.courier-panel{z-index:6;cursor:default;background:#080c1af0;border:1px solid #ffb37a4d;border-radius:12px;flex-direction:column;gap:8px;width:min(330px,100% - 20px);padding:12px 14px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:0 18px 44px #0006}.courier-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.courier-panel header strong{color:var(--text);gap:2px;font-size:.86rem;display:grid}.courier-panel header strong small{color:#ffb37a;letter-spacing:.04em;font:600 .6rem ui-monospace,monospace}.courier-panel header button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:0}.courier-panel h4{color:#ffb37a;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0;font:700 .56rem ui-monospace,monospace}.courier-panel p{color:var(--muted);margin:0;font-size:.66rem}.courier-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.courier-panel li{background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.courier-panel li div{gap:2px;min-width:0;display:grid}.courier-panel li b{color:var(--text);font-size:.7rem}.courier-panel li small{color:var(--muted);font-size:.6rem;line-height:1.4}.courier-panel li button,.courier-bar button{color:var(--text);cursor:pointer;white-space:nowrap;background:#ffb37a14;border:1px solid #ffb37a73;border-radius:8px;flex:none;padding:5px 10px;font:600 .64rem DM Sans,sans-serif}.courier-panel li button:hover:not(:disabled),.courier-bar button:hover:not(:disabled){background:#ffb37a2e}.courier-panel li button:disabled,.courier-bar button:disabled{opacity:.4;cursor:default}.courier-bar{min-height:40px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:8px;font:600 .64rem/1.4 DM Sans,sans-serif;display:flex}.courier-spacer{flex:1}.courier-bar .courier-launch{color:#ffd27a;border-color:#ffd27a}.courier-bar .courier-pad{touch-action:none;user-select:none;min-width:46px;padding:8px 12px;font-size:.8rem}.courier-bar .courier-pad.is-thrust{min-width:96px}@media (width<=560px){.courier-panel{width:auto;left:0}.courier-bar .courier-pad{flex:1}}.courier-scene{width:90px;height:60px;position:relative}.courier-scene-a,.courier-scene-b{border-radius:50%;position:absolute}.courier-scene-a{background:radial-gradient(circle at 35% 35%,#8bd3ff,#1b5f95 60%,#061c33);width:18px;height:18px;top:38px;left:8px}.courier-scene-b{background:radial-gradient(circle at 35% 35%,#f0cf95,#a8743f 60%,#26160c);width:16px;height:16px;top:12px;left:66px}.courier-scene svg{fill:none;stroke:#ffd27a99;stroke-width:1.4px;stroke-dasharray:2 4;width:100%;height:100%;position:absolute;inset:0}.courier-scene-ship{clip-path:polygon(100% 50%,0 0,25% 50%,0 100%);filter:drop-shadow(0 0 3px #ffb37a);background:#f4f1ea;width:8px;height:6px;transition:transform 1s cubic-bezier(.4,.1,.3,1);position:absolute;top:38px;left:18px}.cabinet-card:is(:hover,:focus-within) .courier-scene-ship{transform:translate(48px,-20px)rotate(-20deg)}@media (width<=560px){.courier-body{min-height:min(330px,100cqh - 120px)}}.defense-body{flex-direction:column;display:flex;position:relative}.defense-body>.game-card{z-index:7;border-radius:14px}.arcade-game-stage>.defense-game{width:min(100%,760px,max(300px,160cqh - 240px))}.game-field.defense-field{aspect-ratio:1.6;touch-action:none;cursor:pointer;background:#050b16;flex:none;width:100%;min-height:0}.defense-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.defense-message{z-index:3;color:#ffe08a;text-align:center;pointer-events:none;background:#071019db;border-radius:8px;max-width:calc(100% - 24px);margin:0;padding:5px 11px;font:600 .64rem/1.4 DM Sans,sans-serif;position:absolute;top:10px;left:50%;translate:-50%}.defense-maps{z-index:6;background:radial-gradient(at 50% 30%,#7fe8ff1f,#0000 60%),#050b16e6;border-radius:12px;flex-direction:column;justify-content:center;gap:14px;padding:18px;display:flex;position:absolute;inset:0;overflow:auto}.defense-maps header{text-align:center;gap:4px;display:grid}.defense-maps header strong{color:var(--text);font-size:1.05rem}.defense-maps header small{max-width:420px;color:var(--muted);margin:0 auto;font-size:.64rem;line-height:1.5}.defense-maps>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.defense-maps button{color:var(--text);font:inherit;text-align:center;cursor:pointer;background:#ffffff09;border:1px solid #7fe8ff4d;border-radius:12px;justify-items:center;gap:4px;padding:14px 10px 12px;display:grid}.defense-maps button:hover:not(:disabled){background:#7fe8ff1a;box-shadow:0 0 16px #7fe8ff2e}.defense-maps button:disabled{opacity:.5;cursor:default}.defense-maps b{font-size:.82rem}.defense-maps small{color:var(--muted);font-size:.6rem;line-height:1.4}.defense-maps span{color:#ffe08a;letter-spacing:.1em;font-size:.8rem}.defense-bar{min-height:40px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:8px;font:600 .64rem/1.4 DM Sans,sans-serif;display:flex}.defense-bar b{font-weight:700}.defense-spacer{flex:1}.defense-bar button{border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--text);cursor:pointer;background:#ffffff09;border-radius:8px;padding:5px 10px;font:600 .64rem DM Sans,sans-serif}.defense-bar button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 14%,transparent)}.defense-bar button:disabled{opacity:.4;cursor:default}.defense-bar .defense-launch{color:#7fe8ff;border-color:#7fe8ff}.defense-bar .defense-speed.is-on{color:#ffe08a;border-color:#ffe08a}.defense-bar .defense-build{border-color:color-mix(in srgb,var(--sat) 55%,transparent);text-align:left;gap:1px;min-width:74px;display:grid}.defense-bar .defense-build b{color:var(--sat)}.defense-bar .defense-build small{color:var(--muted);font-size:.58rem}.defense-bar .defense-close{margin-left:auto;padding:5px 9px}@media (width<=560px){.defense-maps>div{grid-template-columns:minmax(0,1fr)}.defense-maps{justify-content:flex-start}.defense-bar .defense-build{flex:40%;min-width:0}}.defense-scene{width:90px;height:60px;position:relative}.defense-scene-planet{background:radial-gradient(circle at 35% 35%,#5fb0e8,#24609c 60%,#0d2747);border-radius:50%;width:24px;height:24px;position:absolute;top:18px;left:33px;box-shadow:0 0 12px #78c8ff73}.defense-scene-ring{border:1px dashed #96bef066;border-radius:50%;width:52px;height:52px;position:absolute;top:4px;left:19px}.defense-scene-sat{transform-origin:-21px 6px;background:#1b2638;border:1.5px solid #7fe8ff;border-radius:50%;width:8px;height:8px;transition:transform .8s;position:absolute;top:24px;left:66px;box-shadow:0 0 8px #7fe8ff}.defense-scene-rock{background:#968a7d;border-radius:40% 60% 50% 45%;width:8px;height:7px;transition:transform .9s,opacity .2s .9s;position:absolute;top:4px;left:80px}.defense-scene-shot{opacity:0;background:#7fe8ff;width:12px;height:2px;transition:opacity .15s .8s;position:absolute;top:12px;left:70px;transform:rotate(-55deg);box-shadow:0 0 6px #7fe8ff}.cabinet-card:is(:hover,:focus-within) .defense-scene-sat{transform:rotate(-30deg)}.cabinet-card:is(:hover,:focus-within) .defense-scene-rock{opacity:0;transform:translate(-8px,8px)}.cabinet-card:is(:hover,:focus-within) .defense-scene-shot{opacity:1}@media (width<=560px){.defense-body{min-height:min(330px,100cqh - 120px)}}.arcade-game-stage>.golf-game{width:min(100%,680px,max(280px,160cqh - 153.6px));height:auto}.game-field.golf-field{aspect-ratio:1.6;touch-action:none;cursor:crosshair;flex:none;width:100%;min-height:0}.golf-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.golf-notice{z-index:3;color:#ff8bbd;letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#071019d9;border-radius:8px;margin:0;padding:5px 10px;font:700 .66rem ui-monospace,monospace;position:absolute;top:12px;left:50%;translate:-50%}@media (width<=700px){.arcade-game-stage>.golf-game{width:min(100%,680px,max(260px,160cqh - 176px))}}.golf-scene{width:90px;height:60px;position:relative}.golf-scene-planet{background:radial-gradient(circle at 35% 35%,#6d7fb8,#2c3a68 70%,#141d3a);border-radius:50%;width:20px;height:20px;position:absolute;top:24px;left:34px;box-shadow:0 0 0 7px #c3b8ff14}.golf-scene svg{fill:none;stroke:#f3f0ff99;stroke-width:1.4px;stroke-dasharray:2 4;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0}.golf-scene-goal{border:2px solid #e9cc86;border-radius:50%;width:11px;height:11px;position:absolute;top:10px;left:65px;box-shadow:0 0 8px #e9cc86}.golf-scene b{background:#f3f0ff;border-radius:50%;width:7px;height:7px;transition:transform .9s cubic-bezier(.4,.1,.3,1);position:absolute;top:44px;left:6px;box-shadow:0 0 8px #c3b8ff}.cabinet-card:is(:hover,:focus-within) .golf-scene b{transform:translate(60px,-32px)}.arcade-game-stage>.lander-game{width:min(100%,680px,max(280px,160cqh - 153.6px));height:auto}.game-field.lander-field{aspect-ratio:1.6;flex:none;width:100%;min-height:0}.lander-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lander-telemetry{z-index:2;pointer-events:none;gap:3px;margin:0;font:700 12px ui-monospace,monospace;display:grid;position:absolute;top:10px;left:12px}.lander-telemetry div{gap:7px;display:flex}.lander-telemetry dt{width:12px;color:var(--muted)}.lander-telemetry dd{color:#9fe3c4;font-variant-numeric:tabular-nums;margin:0}.lander-telemetry dd.is-unsafe{color:#ff8bbd}.lander-field.is-low-fuel{border-color:color-mix(in srgb,#ff8bbd 55%,var(--line))}.lander-controls{grid-template-columns:64px 1fr 64px;gap:8px;margin-top:10px;display:none}.lander-controls button{border:1px solid var(--line);height:56px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffff0d;border-radius:12px;font:700 .78rem ui-monospace,monospace}.lander-controls .lander-thrust{border-color:color-mix(in srgb,#ffb37a 45%,var(--line));color:#ffcf9f}.lander-controls button:active{background:#ffb37a2e}@media (pointer:coarse),(width<=700px){.lander-controls{display:grid}.arcade-game-stage>.lander-game{width:min(100%,680px,max(260px,160cqh - 272px))}}.lander-scene{width:90px;height:60px;position:relative}.lander-scene-ground{clip-path:polygon(0 40%,18% 10%,32% 55%,44% 50%,62% 50%,74% 20%,88% 45%,100% 30%,100% 100%,0 100%);background:linear-gradient(#1c3a5e,#07121e);height:18px;position:absolute;bottom:0;left:0;right:0}.lander-scene-pad{background:#ffcf9f;border-radius:1px;width:16px;height:2px;position:absolute;bottom:8px;left:40px;box-shadow:0 0 6px #ffb37a}.lander-scene b{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:#e8eef5;width:10px;height:9px;transition:transform .7s;position:absolute;top:12px;left:43px}.lander-scene i{background:linear-gradient(#ffb37a,#0000);border-radius:0 0 3px 3px;width:4px;height:9px;transition:transform .7s;position:absolute;top:21px;left:46px}.cabinet-card:is(:hover,:focus-within) .lander-scene :is(b,i){transform:translateY(13px)}.cabinet-card:is(:hover,:focus-within) .lander-scene i{animation:.18s steps(2,end) infinite landerSceneFlame}@keyframes landerSceneFlame{50%{opacity:.45}}.nightwalk-body{flex-direction:column;display:flex;position:relative}.nightwalk-body>.game-card{z-index:7;border-radius:14px}.arcade-game-stage>.nightwalk-game{width:min(100%,800px,max(300px,177.778cqh - 177.778px))}.game-field.nightwalk-field{aspect-ratio:16/9;touch-action:none;background:#05070f;flex:none;width:100%;min-height:0}.nightwalk-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.nightwalk-banner{z-index:3;color:#efce8a;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#05070fb3;border-radius:999px;margin:0;padding:5px 14px;font:700 .7rem DM Sans,sans-serif;animation:1.8s both nightwalk-banner;position:absolute;top:12px;left:50%;translate:-50%}@keyframes nightwalk-banner{0%{opacity:0;translate:-50% -6px}15%,80%{opacity:1;translate:-50%}to{opacity:0}}.nightwalk-toast{z-index:3;color:#e8e2f6;text-align:center;pointer-events:none;background:#05070fdb;border-radius:9px;max-width:calc(100% - 24px);margin:0;padding:6px 12px;font:600 .64rem/1.4 DM Sans,sans-serif;position:absolute;bottom:12px;left:50%;translate:-50%}.nightwalk-pads{grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:10px 4px 2px;display:none}.nightwalk-pad{color:#efce8a;touch-action:none;-webkit-user-select:none;user-select:none;background:#efce8a0f;border:1px solid #efce8a73;border-radius:50%;width:60px;height:60px;padding:0;font-size:1.15rem}.nightwalk-pad:active{background:#efce8a33}.nightwalk-pad.is-jump{width:76px;height:76px}.nightwalk-pad.is-down{width:48px;height:48px;font-size:.9rem}@media (pointer:coarse){.nightwalk-pads{display:grid}}.nightwalk-restart{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0;font:600 .62rem DM Sans,sans-serif;text-decoration:underline;display:block}.nightwalk-map{z-index:6;background:#05070feb;border-radius:12px;flex-direction:column;justify-content:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.nightwalk-map header{text-align:center;gap:3px;display:grid}.nightwalk-map header strong{color:#efce8a;font-size:.95rem}.nightwalk-map header small{color:var(--muted);font-size:.64rem}.nightwalk-map>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:520px;margin:0 auto;display:grid}.nightwalk-map span{min-height:48px;color:var(--muted);text-align:center;border:1px dashed #efce8a2e;border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:6px 4px;display:grid}.nightwalk-map span.is-empty{border:0}.nightwalk-map span.is-seen{color:var(--text);background:#efce8a0d;border-style:solid;border-color:#efce8a59}.nightwalk-map span.is-here{border-color:#efce8a;box-shadow:inset 0 0 0 1px #efce8a}.nightwalk-map b{font-size:.62rem}.nightwalk-map small{color:#efce8a;font-size:.56rem}.nightwalk-map>button{color:var(--text);cursor:pointer;background:#efce8a14;border:1px solid #efce8a80;border-radius:8px;align-self:center;padding:6px 14px;font:600 .66rem DM Sans,sans-serif}@media (prefers-reduced-motion:reduce){.nightwalk-banner{animation:none}}.nightwalk-scene{width:90px;height:60px;position:relative}.nightwalk-scene-moon{background:#eef0ea;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:8px;box-shadow:0 0 8px #e9f0fb}.nightwalk-scene-dome{background:#2b3350;border-radius:11px 11px 0 0;width:22px;height:18px;position:absolute;top:22px;right:14px}.nightwalk-scene-cliff{background:linear-gradient(#3d6b5c 0 3px,#26304a 3px);border-radius:2px;height:16px;position:absolute;bottom:4px;left:0;right:0}.nightwalk-scene-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #efce8a);background:#efce8a;width:11px;height:11px;transition:transform .8s cubic-bezier(.3,.7,.3,1);position:absolute;bottom:20px;left:14px}.nightwalk-scene-shard{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffe08a;width:6px;height:6px;transition:opacity .2s .5s;position:absolute;bottom:30px;left:44px}.cabinet-card:is(:hover,:focus-within) .nightwalk-scene-star{transform:translate(30px,-12px)}.cabinet-card:is(:hover,:focus-within) .nightwalk-scene-shard{opacity:0}@media (width<=560px){.nightwalk-body{min-height:min(330px,100cqh - 120px)}}.orbit-scene{place-items:center;width:64px;height:64px;display:grid;position:relative}.orbit-scene span{border:1px solid color-mix(in srgb,var(--game-accent) 55%,transparent);border-radius:50%;position:absolute;inset:4px}.orbit-scene b{color:#e9cc86;text-shadow:0 0 8px #e9cc86;font-size:14px}.orbit-scene i{background:var(--game-accent);width:9px;height:9px;box-shadow:0 0 8px var(--game-accent);border-radius:50%;margin:-4.5px;animation:2.6s linear infinite paused orbitScene;position:absolute;top:50%;left:50%}.cabinet-card:is(:hover,:focus-within) .orbit-scene i{animation-play-state:running}@keyframes orbitScene{0%{transform:rotate(40deg)translate(28px)}to{transform:rotate(400deg)translate(28px)}}.orbit-gate{opacity:.75;width:4px;height:16px;transform:translateY(calc(-1 * var(--orbit-radius,125px)));background:#e9cc86;border-radius:2px;margin:-8px -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #e9cc86}.orbit-playfield.is-hit .orbit-gate{opacity:1}@media (width<=700px){.orbit-gate{--orbit-radius:95px}}.orbit-playfield{background:radial-gradient(circle,color-mix(in srgb,var(--violet) 12%,transparent),transparent 45%);border-radius:16px;flex:1;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.orbit-play-track{border:1px solid color-mix(in srgb,var(--blue) 52%,transparent);width:250px;height:250px;box-shadow:0 0 40px color-mix(in srgb,var(--blue) 8%,transparent),inset 0 0 30px color-mix(in srgb,var(--violet) 7%,transparent);border-radius:50%;position:absolute}.orbit-play-core{border:1px solid color-mix(in srgb,var(--warm) 48%,transparent);width:70px;height:70px;color:var(--warm);background:color-mix(in srgb,var(--warm) 8%,transparent);box-shadow:0 0 35px color-mix(in srgb,var(--warm) 18%,transparent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.orbit-play-target{color:#35172a;cursor:pointer;width:32px;height:32px;transform:rotate(var(--play-angle)) translateX(125px) rotate(calc(-1 * var(--play-angle)));background:#ff8bbd;border:1px solid #ff8bbda6;border-radius:50%;margin:-16px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;box-shadow:0 0 20px #ff8bbd}@media (width<=700px){.orbit-playfield{min-height:300px}.orbit-play-track{width:190px;height:190px}}.orbit-playfield{background:radial-gradient(circle,color-mix(in srgb,var(--violet) 14%,transparent),transparent 42%),linear-gradient(180deg,#ffffff03,transparent);min-height:390px}.orbit-play-target{transform:translateX(var(--orbit-radius,125px));transition:filter .15s,scale .15s}.orbit-play-target:hover{filter:brightness(1.25);scale:1.12}.orbit-play-target:disabled{opacity:0;pointer-events:none}.orbit-playfield.is-complete .orbit-play-core{box-shadow:0 0 60px color-mix(in srgb,var(--warm) 42%,transparent);animation:2s ease-in-out infinite astraStarBreathe}.orbit-game{outline:0;flex-direction:column;width:min(100%,560px);height:100%;margin:0 auto;display:flex}.orbit-game>.orbit-playfield{flex:1;min-height:0}.orbit-play-target:after{content:"";border-radius:50%;position:absolute;inset:-10px}.orbit-play-track,.orbit-play-core{transition:border-color .2s,box-shadow .2s}.orbit-playfield.is-hit .orbit-play-core{box-shadow:0 0 34px color-mix(in srgb,var(--warm) 45%,transparent)}.orbit-playfield.is-miss .orbit-play-track{border-color:#ff8bbd;box-shadow:0 0 34px #ff8bbd4d,inset 0 0 30px #ff8bbd24}@media (width<=700px){.orbit-play-target{--orbit-radius:95px}}@keyframes astraStarBreathe{50%{filter:brightness(1.18);transform:scale(1.12)rotate(8deg)}}.game-field.pinball-field{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 30%,#141c38,#050811 75%)}.pinball-table{flex:none;position:relative}.pinball-table svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pinball-walls line{stroke:#8bd3ff;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px #8bd3ff99)}.pinball-lane circle{fill:none;stroke:#ffffff40;stroke-width:1.5px}.pinball-lane text{fill:#fff6;font:700 12px/1 system-ui,sans-serif}.pinball-lane.is-lit circle{fill:#ffd27a;stroke:#ffd27a}.pinball-lane.is-lit text{fill:#3a2400}.pinball-sling{fill:#ff8fb122;stroke:#ff8fb1;stroke-width:2px;stroke-linejoin:round}.pinball-sling.is-hit{fill:#ff8fb1}.pinball-bumper circle{stroke:#fff5;stroke-width:2px}.pinball-bumper.is-0 circle{fill:#4f86c0}.pinball-bumper.is-1 circle{fill:#a98ae0}.pinball-bumper.is-2 circle{fill:#d9b766}.pinball-bumper ellipse{fill:none;stroke:#ffffff70;stroke-width:2px}.pinball-bumper.is-hit circle{fill:#fff;stroke:#fff}.pinball-bonus{fill:#ffffff1f;font:800 30px/1 system-ui,sans-serif}.pinball-flipper{background:linear-gradient(#ffe1ec,#ff8fb1);border-radius:999px;height:2.1875%;margin:-1.75% 0 0 -1.75%;position:absolute;box-shadow:0 0 8px #ff8fb188}.pinball-flipper.is-hit{background:linear-gradient(#fff,#ffc2d6)}.pinball-plunger{background:repeating-linear-gradient(#b9c4d6 0 2px,#5d6778 2px 4px);border-radius:2px;width:5%;height:4.5%;position:absolute;top:95.3%;left:88.75%}.pinball-ball{aspect-ratio:1;will-change:transform;background:radial-gradient(circle at 35% 30%,#fff,#dfe8ff 40%,#8fa6c9);border-radius:50%;width:4.5%;position:absolute;top:0;left:0;box-shadow:0 0 10px #bcd6ff}.pinball-message{color:#ffd27a;letter-spacing:.06em;text-align:center;text-shadow:0 0 12px #ffd27a88;pointer-events:none;font:800 clamp(14px,2.2cqh,20px)/1 system-ui,sans-serif;animation:1.6s forwards pinballMessage;position:absolute;top:46%;left:0;right:0}@keyframes pinballMessage{0%{opacity:0;transform:scale(.8)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.pinball-scene{background:#0b1430;border:2px solid #8bd3ff;border-bottom:0;border-radius:30px 30px 0 0;width:60px;height:62px;position:relative}.pinball-scene i{border-radius:50%;width:12px;height:12px;position:absolute}.pinball-scene .is-a{background:#4f86c0;top:14px;left:12px}.pinball-scene .is-b{background:#a98ae0;top:14px;left:33px}.pinball-scene .is-c{background:#d9b766;top:28px;left:23px}.pinball-scene b{background:#fff;border-radius:50%;width:6px;height:6px;transition:transform .45s;position:absolute;top:40px;left:36px;box-shadow:0 0 6px #bcd6ff}.pinball-scene span{background:#ff8fb1;border-radius:3px;width:18px;height:4px;transition:rotate .15s;position:absolute;bottom:6px}.pinball-scene .is-left{transform-origin:0;left:8px;rotate:22deg}.pinball-scene .is-right{transform-origin:100%;right:8px;rotate:-22deg}.cabinet-card:is(:hover,:focus-within) .pinball-scene .is-right{rotate:-4deg}.cabinet-card:is(:hover,:focus-within) .pinball-scene b{transform:translate(-14px,-24px)}@media (prefers-reduced-motion:reduce){.pinball-message{animation:none}.pinball-scene :is(b,span){transition:none}}.arcade-game-stage>.relay-game{width:min(100%,640px)}.game-field.relay-field{background:radial-gradient(at 50% 30%,#ffe08a12,#0000 60%),#060d17;padding:10px;container-type:size}.relay-board{width:min(100%,calc(100cqh * var(--cols) / var(--rows)));aspect-ratio:var(--cols) / var(--rows);background:linear-gradient(#0e1a2ce6,#080f1be6);border-radius:10px;position:relative;box-shadow:inset 0 0 0 1px #96b4dc24}.relay-beams{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.relay-beam{stroke-dasharray:.16 .08;animation:.9s linear infinite relay-flow}@keyframes relay-flow{to{stroke-dashoffset:-.24px}}.relay-cells{grid-template-rows:repeat(var(--rows),minmax(0,1fr));display:grid;position:absolute;inset:0}.relay-row{grid-template-columns:repeat(var(--cols),minmax(0,1fr));display:grid}.relay-cell{color:#dfe8f5;cursor:default;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.relay-cell svg{width:100%;height:100%;overflow:visible}.relay-cell.is-active{cursor:pointer}.relay-cell.is-active:hover{background:#ffe08a12}.relay-game:focus-visible .relay-cell.is-cursor{box-shadow:inset 0 0 0 2px #ffe08abf}.relay-dot{fill:#c8d7f029}.relay-dot.is-open{fill:#d6c8ff8c}.relay-rock{fill:#3a4152;stroke:#5c6578;stroke-width:1.2px;stroke-linejoin:round}.relay-dust{fill:#b9a26a;opacity:.55;transform-origin:20px 20px;transition:opacity .2s,transform .3s}.relay-dust.is-touched{fill:#ffe08a;opacity:1;filter:drop-shadow(0 0 3px #ffe08a);transform:scale(1.18)}.relay-source{fill:#fff6dc;filter:drop-shadow(0 0 4px #ffe8b0)}.relay-source-glow{fill:#ffe8b02e}.relay-source-arrow{fill:none;stroke:#ffe8b0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.relay-beacon-ring{fill:#060d1799;stroke:var(--beam);stroke-width:2px;opacity:.75}.relay-beacon-core{fill:color-mix(in srgb,var(--beam) 18%,#0b1422);stroke:var(--beam);stroke-width:1px;transition:fill .25s}.relay-beacon.is-lit .relay-beacon-ring{opacity:1;filter:drop-shadow(0 0 5px var(--beam))}.relay-beacon.is-lit .relay-beacon-core{fill:var(--beam);filter:drop-shadow(0 0 6px var(--beam))}.relay-filter{fill:color-mix(in srgb,var(--beam) 35%,transparent);stroke:var(--beam);stroke-width:1.6px;stroke-linejoin:round}.relay-lens circle{fill:#4b5fa0;stroke:#9fb4ee;stroke-width:1.2px}.relay-lens path{fill:none;stroke:#c9b6ff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.relay-hole circle{fill:none;stroke:#b49cff;stroke-width:1.4px}.relay-hole circle:last-child{fill:#b49cff}.relay-hole.is-2 circle{stroke:#7fe0d0}.relay-hole.is-2 circle:last-child{fill:#7fe0d0}.relay-mirror{transform-origin:20px 20px;transition:transform .18s cubic-bezier(.3,.7,.3,1.3)}.relay-mirror rect{fill:#dfe8f5;stroke:#8fa3c2;stroke-width:.8px}.relay-mirror.is-fixed rect{fill:#8d9ab0;stroke:#5a667c}.relay-mirror.is-placed rect{fill:#d6c8ff;stroke:#9d84ff}.relay-mirror.is-split rect{fill:#9fe7ff73;stroke:#9fe7ff;stroke-dasharray:3 2}.relay-mirror circle{fill:#ffe08a}.relay-cell.is-active:hover .relay-mirror rect{filter:drop-shadow(0 0 3px #ffe08a99)}.relay-board.is-spooky{background:radial-gradient(at 50% 110%,#ff8c3c2e,#0000 60%),linear-gradient(#1a1030,#0d0a1c)}.relay-grave{fill:#4a4658;stroke:#76708c;stroke-width:1.2px;stroke-linejoin:round}.relay-pumpkin-body{fill:#c8641e;stroke:var(--beam);stroke-width:1.6px}.relay-pumpkin-ribs{fill:none;stroke:#8f4614;stroke-width:1px}.relay-pumpkin-stem{fill:none;stroke:#6b8f3c;stroke-width:2px;stroke-linecap:round}.relay-pumpkin-face{fill:#2a1206;transition:fill .25s}.relay-pumpkin.is-lit .relay-pumpkin-face{fill:color-mix(in srgb,var(--beam) 50%,#ffd36b);filter:drop-shadow(0 0 4px #ffb347)}.relay-pumpkin.is-lit .relay-pumpkin-body{filter:drop-shadow(0 0 6px #ff963cb3)}.relay-tip,.relay-notice{z-index:3;text-align:center;pointer-events:none;background:#071019db;border-radius:8px;max-width:calc(100% - 28px);margin:0;padding:5px 10px;font:600 .64rem/1.4 DM Sans,sans-serif;position:absolute;left:50%;translate:-50%}.relay-tip{color:#cfdcef;bottom:10px}.relay-notice{color:#ffb3cf;top:10px}.relay-stars{gap:4px;font-size:1.6rem;line-height:1;display:flex}.relay-stars span{color:#ffe08a38}.relay-stars span.is-won{color:#ffe08a;text-shadow:0 0 12px #ffe08ab3}.relay-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.relay-tools{color:var(--muted);letter-spacing:.04em;align-items:center;gap:10px;padding-top:8px;font:600 .64rem ui-monospace,monospace;display:flex}.relay-tools button{border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--blue);font:inherit;cursor:pointer;background:#ffffff09;border-radius:7px;padding:4px 10px}.relay-tools button:disabled{opacity:.4;cursor:default}.relay-tools span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relay-field .level-select{--accent:#ffe08a}@media (prefers-reduced-motion:reduce){.relay-beam{animation:none}.relay-mirror,.relay-dust{transition:none}}.relay-scene{width:90px;height:60px;position:relative}.relay-scene-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #ffe8b0);background:#fff6dc;width:10px;height:10px;position:absolute;top:12px;left:6px}.relay-scene-beam{transform-origin:0 0;background:#ffe08a;transition:transform .35s;position:absolute;box-shadow:0 0 6px #ffe08a}.relay-scene-beam.is-a{width:52px;height:2px;top:16px;left:14px;transform:scaleX(.3)}.relay-scene-beam.is-b{width:2px;height:28px;transition-delay:.3s;top:16px;left:65px;transform:scaleY(0)}.relay-scene-mirror{background:#dfe8f5;border-radius:2px;width:16px;height:3px;position:absolute;top:9px;left:58px;transform:rotate(45deg)}.relay-scene-beacon{opacity:.55;border:2px solid #ffe08a;border-radius:50%;width:12px;height:12px;transition:all .3s .55s;position:absolute;top:42px;left:59px}.cabinet-card:is(:hover,:focus-within) .relay-scene-beam.is-a{transform:scaleX(1)}.cabinet-card:is(:hover,:focus-within) .relay-scene-beam.is-b{transform:scaleY(1)}.cabinet-card:is(:hover,:focus-within) .relay-scene-beacon{opacity:1;background:#ffe08a;box-shadow:0 0 10px #ffe08a}.serpent-scene{background-image:linear-gradient(#8bd3ff14 1px,#0000 1px),linear-gradient(90deg,#8bd3ff14 1px,#0000 1px);background-size:12px 12px;border-radius:6px;width:90px;height:60px;position:relative}.serpent-scene i,.serpent-scene b{left:calc(var(--x) * 12px + 1.5px);top:calc(var(--y) * 12px + 1.5px);background:var(--game-accent);width:9px;height:9px;box-shadow:0 0 6px color-mix(in srgb,var(--game-accent) 55%,transparent);border-radius:3px;transition:transform .45s;position:absolute}.serpent-scene i:first-of-type{opacity:.5;scale:.75}.serpent-scene i:nth-of-type(2){opacity:.75;scale:.88}.serpent-scene b{background:#e9cc86;border-radius:4px;box-shadow:0 0 8px #e9cc86}.serpent-scene s{color:#e9cc86;text-shadow:0 0 8px #e9cc86;font-size:12px;line-height:1;text-decoration:none;position:absolute;top:21px;left:84px;translate:-100%}.cabinet-card:is(:hover,:focus-within) .serpent-scene :is(i,b){transform:translate(12px)}.cabinet-card:is(:hover,:focus-within) .serpent-scene s{animation:.9s ease-in-out infinite serpentSceneStar}@keyframes serpentSceneStar{50%{scale:1.3}}.arcade-game-stage>.serpent-game{width:min(100%,500px);margin:0 auto}.serpent-game{margin-top:4px}.serpent-board{grid-template-columns:repeat(var(--serpent-size),1fr);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--blue) 44%,var(--line));background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 28%),#071019;box-shadow:inset 0 0 28px color-mix(in srgb,var(--blue) 10%,transparent);contain:layout paint;border-radius:14px;display:grid;position:relative;overflow:hidden}.serpent-board>span{box-sizing:border-box;border-right:1px solid color-mix(in srgb,var(--blue) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--blue) 7%,transparent);width:100%;height:100%;font-size:.55rem}.serpent-body,.serpent-head{z-index:1;background:color-mix(in srgb,var(--blue) 66%,#d7fff5);box-shadow:0 0 8px color-mix(in srgb,var(--blue) 48%,transparent);border-radius:30%;position:relative;transform:scale(.76)}.serpent-head{background:var(--warm);box-shadow:0 0 11px var(--warm);border-radius:45%}.serpent-board .starlight,.serpent-board .comet{color:var(--warm);text-shadow:0 0 10px var(--warm);place-items:center;display:grid}.serpent-board.is-resting .serpent-body,.serpent-board.is-resting .serpent-head,.serpent-board.is-resting .starlight,.serpent-board.is-resting .comet{opacity:0}.serpent-milestone{z-index:4;text-align:center;width:max-content;color:var(--warm);background:#071019d9;border-radius:8px;place-items:center;gap:8px;padding:6px 9px;font-size:.65rem;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.serpent-controls{grid-template-columns:repeat(3,42px);justify-content:center;gap:5px;margin-top:9px;display:none}.serpent-controls button{aspect-ratio:1;border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:9px}.serpent-game{outline:0}.serpent-game:focus-visible{outline:1px solid color-mix(in srgb,var(--blue) 48%,transparent);outline-offset:5px;border-radius:10px}.arcade-game-stage>.serpent-game{width:min(100%,500px,max(240px,100cqh - 62px))}.serpent-controls button:first-child{grid-column:2}.serpent-board{touch-action:none;grid-template-columns:repeat(var(--serpent-size),minmax(0,1fr));grid-template-rows:repeat(var(--serpent-size),minmax(0,1fr));container-type:inline-size}.serpent-board>span{min-width:0;min-height:0;line-height:1}.serpent-board .starlight,.serpent-board .comet{font-size:3.5cqw;animation:1.8s ease-in-out infinite serpentStar}.serpent-board .comet{color:#ff9fd0;text-shadow:0 0 12px #ff8bbd;animation-duration:.7s}.serpent-body{transform:scale(calc(.72 - var(--tail,0) * .16));opacity:calc(1 - var(--tail,0) * .35)}.serpent-head{transform:scale(.8)}.serpent-board.is-ended{animation:.7s ease-out serpentFade}@media (width<=700px){.serpent-controls{display:grid}.arcade-game-stage>.serpent-game{width:min(100%,500px,max(220px,100cqh - 170px))}}@keyframes serpentFade{0%{border-color:#ff8bbd;box-shadow:inset 0 0 70px #ff8bbd8c}}@keyframes serpentStar{50%{transform:scale(1.14)}}.signal-scene{grid-template-columns:repeat(2,20px);gap:5px;display:grid}.signal-scene i{border:1px solid color-mix(in srgb,var(--node) 50%,transparent);background:color-mix(in srgb,var(--node) 10%,transparent);border-radius:6px;height:20px}.signal-scene i:first-child{--node:#8bd3ff}.signal-scene i:nth-child(2){--node:#aaa1ff}.signal-scene i:nth-child(3){--node:#e9cc86}.signal-scene i:nth-child(4){--node:#ff8bbd}.signal-scene i:nth-child(3){background:color-mix(in srgb,var(--node) 40%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--node) 50%,transparent)}.cabinet-card:is(:hover,:focus-within) .signal-scene i{animation:2s step-end infinite signalScene;animation-delay:calc(var(--n) * .5s)}.signal-scene i:first-child{--n:0}.signal-scene i:nth-child(2){--n:2}.signal-scene i:nth-child(3){--n:1}.signal-scene i:nth-child(4){--n:3}@keyframes signalScene{0%{background:color-mix(in srgb,var(--node) 45%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--node) 55%,transparent)}25%{background:color-mix(in srgb,var(--node) 10%,transparent);box-shadow:none}}.signal-playfield{text-align:center;flex:1;align-content:center;place-items:center;gap:32px;display:grid}.signal-playfield>div:first-child small{color:var(--blue);letter-spacing:.14em;font:700 .52rem ui-monospace,monospace}.signal-playfield h3{margin:8px 0 0;font-size:1.15rem}.signal-buttons{grid-template-columns:repeat(4,70px);gap:13px;display:grid}.signal-buttons button{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 14%,transparent),#ffffff06);color:var(--text);cursor:pointer;border-radius:18px;font:700 1rem ui-monospace,monospace;box-shadow:inset 0 1px #ffffff14}.signal-buttons button:hover,.signal-buttons button:active{background:#ff8bbd2e;border-color:#ff8bbd;box-shadow:0 0 22px #ff8bbd33}@media (width<=700px){.signal-buttons{grid-template-columns:repeat(4,54px);gap:8px}}.signal-playfield{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 31%);border-radius:16px;position:relative;overflow:hidden}.signal-playfield:before,.signal-playfield:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--blue) 11%,transparent);border-radius:50%;width:min(58vw,560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg)scaleY(.46)}.signal-playfield:after{border-color:#ff8bbd1a;width:min(42vw,400px);transform:translate(-50%,-50%)rotate(-28deg)scaleY(.5)}.signal-playfield>*{z-index:1;position:relative}.signal-playfield>.game-card{z-index:5;position:absolute}.signal-playfield>div:first-child>span{color:var(--muted);letter-spacing:.12em;margin-top:8px;font:700 .5rem ui-monospace,monospace;display:block}.signal-buttons button{place-items:center;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.signal-buttons button svg{opacity:.34;width:29px;height:29px}.signal-buttons button span{font-size:.68rem;position:absolute}.signal-buttons button.is-active{border-color:var(--warm);background:color-mix(in srgb,var(--warm) 24%,transparent);color:var(--warm);box-shadow:0 0 30px color-mix(in srgb,var(--warm) 30%,transparent);transform:translateY(-5px)scale(1.06)}.signal-buttons button.is-active svg{opacity:1}.signal-buttons button:disabled{cursor:default}.signal-game{outline:0;flex-direction:column;width:min(100%,560px);height:100%;margin:0 auto;display:flex}.signal-game>.signal-playfield{flex:1;min-height:0}.signal-buttons button:first-child{--node:#8bd3ff}.signal-buttons button:nth-child(2){--node:#aaa1ff}.signal-buttons button:nth-child(3){--node:#e9cc86}.signal-buttons button:nth-child(4){--node:#ff8bbd}.signal-game .signal-buttons button{border-color:color-mix(in srgb,var(--node) 40%,var(--line))}.signal-game .signal-buttons button:hover:not(:disabled){border-color:var(--node);background:color-mix(in srgb,var(--node) 15%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--node) 22%,transparent)}.signal-game .signal-buttons button.is-active{border-color:var(--node);background:color-mix(in srgb,var(--node) 28%,transparent);color:var(--node);box-shadow:0 0 30px color-mix(in srgb,var(--node) 36%,transparent)}.signal-game .signal-buttons button span{opacity:.7;font-size:.55rem;top:5px;right:8px}.signal-playfield.is-success .signal-buttons button{border-color:var(--node);box-shadow:0 0 18px color-mix(in srgb,var(--node) 30%,transparent)}.signal-playfield.is-lost .signal-buttons button{opacity:.45}@media (width<=700px){.signal-playfield{gap:22px}}.arcade-game-stage>.sky-game{width:min(100%,540px,max(260px,100cqh - 100px));height:auto}.game-field.sky-field{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#8bd3ff14,#0000 45%),radial-gradient(circle at 75% 80%,#aaa1ff12,#0000 40%),#071019;flex:none;width:100%;min-height:0}.sky-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sky-line{stroke:#8bd3ff;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #8bd3ffb3)}.sky-line-hit{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.sky-field.is-solved .sky-line{stroke:#e9cc86;filter:drop-shadow(0 0 5px #e9cc86);animation:2.4s ease-in-out infinite skyGlow}.sky-star{z-index:2;aspect-ratio:1;color:#dfeaf5;cursor:pointer;background:radial-gradient(circle,#18304a,#0a1522 72%);border:1px solid #8bd3ff8c;border-radius:50%;place-items:center;width:clamp(28px,8.5%,40px);padding:0;font:700 .85rem ui-monospace,monospace;transition:border-color .15s,color .15s,box-shadow .15s,scale .15s;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 12px #8bd3ff38}.sky-star:before{content:"";border-radius:50%;position:absolute;inset:-9px}.sky-star:hover:not(:disabled){box-shadow:0 0 16px #8bd3ff73}.sky-star:focus-visible{outline-offset:3px;outline:2px solid #e9cc86}.sky-star.is-done{color:#9fe3c4;border-color:#9fe3c4;box-shadow:0 0 12px #9fe3c459}.sky-star.is-over{color:#ff8bbd;border-color:#ff8bbd}.sky-star.is-selected{color:#e9cc86;border-color:#e9cc86;scale:1.14;box-shadow:0 0 18px #e9cc868c}.sky-star.is-blocked{border-color:#ff8bbd;animation:.35s skyNope}.sky-star:disabled{cursor:default}.sky-field.is-solved .sky-star{color:#e9cc86;border-color:#e9cc86;box-shadow:0 0 16px #e9cc8680}.sky-caption{color:#e9cc86;letter-spacing:.08em;text-align:center;margin:8px 0 0;font:700 .66rem ui-monospace,monospace}@keyframes skyGlow{50%{filter:drop-shadow(0 0 9px #e9cc86)}}@keyframes skyNope{25%{translate:calc(-50% - 4px) -50%}75%{translate:calc(4px - 50%) -50%}}.sky-scene{width:64px;height:51px;position:relative}.sky-scene svg{fill:none;stroke:#9fe3c4;stroke-width:1.4px;stroke-linecap:round;opacity:.75;width:100%;height:100%;transition:stroke .3s,filter .3s;position:absolute;inset:0}.sky-scene i{color:#dff4ea;background:#0b1a2a;border:1px solid #9fe3c4;border-radius:50%;place-items:center;width:12px;height:12px;font:700 7px ui-monospace,monospace;display:grid;position:absolute;translate:-50% -50%}.cabinet-card:is(:hover,:focus-within) .sky-scene svg{stroke:#e9cc86;filter:drop-shadow(0 0 3px #e9cc86)}.game-field.starsong-field{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:radial-gradient(90% 50% at 50% 100%,#2a1f4a,#0000 70%),linear-gradient(#060a18,#0d1230);display:block}.starsong-lane{top:0;bottom:0;left:calc(var(--lane) * 25%);background:linear-gradient(transparent,color-mix(in srgb,var(--c) 7%,transparent) 85%,transparent);border-right:1px solid #ffffff0d;width:25%;position:absolute}.starsong-line{background:linear-gradient(90deg,#0000,#fff6 15% 85%,#0000);height:2px;margin-top:-1px;position:absolute;top:84%;left:4%;right:4%}.starsong-receptor{top:84%;left:calc(var(--lane) * 25% + 12.5%);aspect-ratio:1;border:2px solid color-mix(in srgb,var(--c) 70%,transparent);width:min(15cqw,54px);color:color-mix(in srgb,var(--c) 80%,#fff);pointer-events:none;border-radius:50%;place-items:center;font:700 12px/1 system-ui,sans-serif;display:grid;position:absolute;translate:-50% -50%}.starsong-receptor b{opacity:.55}.starsong-receptor.is-pressed{animation:.14s ease-out starsongPress}.starsong-receptor.is-hit{animation:.3s ease-out starsongHit}@keyframes starsongPress{50%{background:color-mix(in srgb,var(--c) 18%,transparent);scale:.9}}@keyframes starsongHit{0%{box-shadow:0 0 0 0 var(--c),0 0 22px var(--c);background:color-mix(in srgb,var(--c) 45%,transparent)}to{box-shadow:0 0 0 18px #0000,0 0 #0000}}.starsong-star{top:0;left:calc(var(--lane) * 25% + 12.5%);aspect-ratio:1;visibility:hidden;will-change:transform;pointer-events:none;background:var(--c);clip-path:polygon(50% 0,61% 36%,100% 38%,69% 60%,80% 100%,50% 76%,20% 100%,31% 60%,0 38%,39% 36%);width:min(9cqw,30px);filter:drop-shadow(0 0 6px var(--c));margin:calc(min(9cqw,30px)/-2) 0 0 calc(min(9cqw,30px)/-2);position:absolute}.starsong-judge{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;font:800 clamp(16px,4cqh,24px)/1 system-ui,sans-serif;position:absolute;top:60%;left:0;right:0}.starsong-judge.is-shown{animation:.5s ease-out starsongJudge}@keyframes starsongJudge{0%{opacity:1;scale:1.25}70%{opacity:1;scale:1}to{opacity:0}}.starsong-count{color:#ffd27a;text-align:center;opacity:0;pointer-events:none;font:800 clamp(34px,10cqh,64px)/1 system-ui,sans-serif;position:absolute;top:36%;left:0;right:0}.starsong-count.is-shown{animation:.5s ease-out starsongCount}@keyframes starsongCount{0%{opacity:1;scale:1.3}to{opacity:0;scale:1}}.starsong-combo{color:#ffffff24;text-align:center;pointer-events:none;font:900 clamp(40px,12cqh,90px)/1 system-ui,sans-serif;position:absolute;top:22%;left:0;right:0}.starsong-scene{width:88px;height:60px;position:relative}.starsong-scene i{left:calc(var(--lane) * 22px + 7px);top:calc(8px + var(--lane) * 7px);background:var(--c);clip-path:polygon(50% 0,61% 36%,100% 38%,69% 60%,80% 100%,50% 76%,20% 100%,31% 60%,0 38%,39% 36%);width:8px;height:8px;filter:drop-shadow(0 0 3px var(--c));transition:transform .5s;position:absolute}.starsong-scene b{background:#ffffff80;height:2px;position:absolute;top:46px;left:2px;right:2px}.cabinet-card:is(:hover,:focus-within) .starsong-scene i{transform:translateY(34px)}.cabinet-card:is(:hover,:focus-within) .starsong-scene i:nth-child(2n){transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.starsong-scene i{transition:none}}.sweep-scene{grid-template-columns:repeat(5,15px);grid-auto-rows:15px;gap:2px;display:grid}.sweep-scene span{background:linear-gradient(160deg,#1c3a5e,#10223a);border-radius:3px;place-items:center;font:700 9px ui-monospace,monospace;display:grid;box-shadow:inset 0 1px #ffffff1a}.sweep-scene .is-open{background:#060d16;box-shadow:inset 0 1px 2px #0009}.sweep-scene [data-near="1"]{color:#8bd3ff}.sweep-scene [data-near="2"]{color:#7fe0b0}.sweep-scene [data-near="3"]{color:#e9cc86}.sweep-scene .is-flag{color:#e9cc86;background:linear-gradient(160deg,#3a3120,#1c1a1c)}.cabinet-card:is(:hover,:focus-within) .sweep-scene .is-flag{animation:.9s ease-in-out infinite sweepSceneFlag}@keyframes sweepSceneFlag{50%{box-shadow:0 0 10px #e9cc86}}.sweep-game{min-height:320px;padding-top:8px;position:relative}.sweep-hud{color:var(--warm);justify-content:space-between;margin:8px 0;font:700 .62rem ui-monospace,monospace;display:flex}.sweep-hud button,.sweep-result button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:4px 7px}.sweep-grid{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:#071019;grid-template-columns:repeat(9,1fr);max-width:390px;margin:auto;display:grid}.sweep-grid button{border:1px solid color-mix(in srgb,var(--accent) 11%,transparent);background:color-mix(in srgb,var(--panel) 70%,#071019);color:var(--warm);cursor:pointer;font:700 clamp(.6rem,2vw,.9rem) ui-monospace,monospace}.sweep-grid button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.sweep-grid .is-open{background:color-mix(in srgb,var(--accent) 8%,#071019);color:var(--text)}.sweep-grid .is-rift{color:#ff86d1;background:#3e163b}.sweep-result{text-align:center;color:var(--warm);background:#071019d1;place-content:center;gap:10px;display:grid;position:absolute;inset:0}.arcade-game-stage>.sweep-game{width:min(100%,500px);margin:0 auto}.sweep-game{outline:0}.sweep-mode{border:1px solid var(--line);background:#ffffff06;border-radius:9px;padding:2px;display:flex}.sweep-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:.56rem}.sweep-mode button.is-active{background:color-mix(in srgb,var(--blue) 17%,transparent);color:var(--blue)}.sweep-grid{border-radius:12px;overflow:hidden}.sweep-grid button.is-flagged{background:color-mix(in srgb,var(--warm) 12%,#071019);color:var(--warm)}.arcade-game-stage>.sweep-game{width:min(100%,440px,max(240px,100cqh - 104px))}.sweep-field{position:relative}.sweep-field>.sweep-grid{max-width:none}.sweep-game>.sweep-mode{width:max-content;margin:9px auto 0}.sweep-game .sweep-grid button:not(.is-open){background:linear-gradient(160deg,#152a45,#0c1829);box-shadow:inset 0 1px #ffffff17,inset 0 -2px #00000059}.sweep-game .sweep-grid button:not(.is-open):hover{background:linear-gradient(160deg,#1c3a5e,#10223a)}.sweep-game .sweep-grid button.is-flagged{color:var(--warm);background:linear-gradient(160deg,#3a3120,#1c1a1c)}.sweep-game .sweep-grid .is-open{animation:.22s ease-out both sweepReveal;animation-delay:var(--reveal-delay,0s);background:#060d16;box-shadow:inset 0 1px 3px #0000008c}.sweep-game .sweep-grid .is-rift{color:#ff86d1;text-shadow:0 0 10px #ff86d1;background:#3e163b}.sweep-grid [data-near="0"]{color:color-mix(in srgb,var(--muted) 40%,transparent)}.sweep-grid [data-near="1"]{color:#8bd3ff}.sweep-grid [data-near="2"]{color:#7fe0b0}.sweep-grid [data-near="3"]{color:#e9cc86}.sweep-grid [data-near="4"]{color:#ff8bbd}.sweep-grid [data-near="5"],.sweep-grid [data-near="6"],.sweep-grid [data-near="7"],.sweep-grid [data-near="8"]{color:#c3b8ff}@media (prefers-reduced-motion:reduce){.sweep-game .sweep-grid .is-open{animation:none}}@keyframes sweepReveal{0%{opacity:0;transform:scale(.55)}}.game-field.sweep-field{aspect-ratio:1;flex:none;place-items:stretch stretch}.sweep-field>.sweep-grid{border:0;border-radius:0;width:100%;height:100%}.game-field.wishes-field{--dawn:0;touch-action:none;cursor:crosshair;background:radial-gradient(ellipse 120% 60% at 50% 110%,color-mix(in srgb,#ff9a5a calc(var(--dawn) * 70%),transparent),transparent 70%), radial-gradient(circle at 23% 31%,#fff 0 1px,transparent 1.5px) 0 0/113px 97px, radial-gradient(circle at 71% 64%,#dfe8ff 0 .8px,transparent 1.3px) 17px 41px/71px 83px, radial-gradient(circle at 42% 12%,#fff6e0 0 1.2px,transparent 1.7px) 53px 9px/167px 139px, linear-gradient(color-mix(in srgb,#07102a,#3a2a5a calc(var(--dawn) * 60%)),color-mix(in srgb,#10224a,#b8606a calc(var(--dawn) * 70%)));overflow:hidden}.wishes-layer{pointer-events:none;position:absolute;inset:0}.wishes-moon{pointer-events:none;background:radial-gradient(circle at 38% 34%,#fffbee,#d9dbe0 60%,#b8bdc6);border-radius:50%;width:26px;height:26px;position:absolute;top:18%;left:10px;box-shadow:0 0 16px #e9f0fb88}.wishes-star{transform-origin:70px 1px;background:linear-gradient(90deg,#0000,#e4eeff);border-radius:2px;width:70px;height:2px;position:absolute;top:-1px;left:-70px}.wishes-star:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px;box-shadow:0 0 10px #fff,0 0 18px #bcd6ff}.wishes-star.is-gold{background:linear-gradient(90deg,#0000,#ffd27a)}.wishes-star.is-gold:after{background:#fff4c2;width:8px;height:8px;top:-3px;box-shadow:0 0 12px #ffd27a,0 0 24px #ffb13b}.wishes-burst{pointer-events:none;width:0;height:0;position:absolute}.wishes-burst i{background:#e4eeff;border-radius:50%;width:4px;height:4px;animation:.7s ease-out forwards wishesSpark;position:absolute;top:-2px;left:-2px;box-shadow:0 0 6px #bcd6ff}.wishes-burst.is-gold i{background:#ffe7a8;box-shadow:0 0 8px #ffd27a}.wishes-burst i:first-child{--turn:0deg}.wishes-burst i:nth-child(2){--turn:45deg}.wishes-burst i:nth-child(3){--turn:90deg}.wishes-burst i:nth-child(4){--turn:135deg}.wishes-burst i:nth-child(5){--turn:180deg}.wishes-burst i:nth-child(6){--turn:225deg}.wishes-burst i:nth-child(7){--turn:270deg}.wishes-burst i:nth-child(8){--turn:315deg}.wishes-burst b{color:#e4eeff;text-shadow:0 0 8px #bcd6ff;font:700 14px/1 DM Sans,sans-serif;animation:.9s ease-out forwards wishesPoints;position:absolute;top:-10px;left:0;translate:-50%}.wishes-burst.is-gold b{color:#ffe7a8;text-shadow:0 0 10px #ffd27a;font-size:17px}@keyframes wishesSpark{0%{transform:rotate(var(--turn)) translateX(0);opacity:1}to{transform:rotate(var(--turn)) translateX(26px);opacity:0}}@keyframes wishesPoints{0%{opacity:0;translate:-50% 4px}20%{opacity:1}to{opacity:0;translate:-50% -24px}}.wishes-reticle{pointer-events:none;border:2px solid #ffd27a;border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px;box-shadow:0 0 10px #ffd27a66}.wishes-reticle:before,.wishes-reticle:after{content:"";background:#ffd27a;position:absolute}.wishes-reticle:before{background:linear-gradient(#ffd27a 0 8px,#0000 8px calc(100% - 8px),#ffd27a calc(100% - 8px));width:2px;margin-left:-1px;top:-8px;bottom:-8px;left:50%}.wishes-reticle:after{background:linear-gradient(90deg,#ffd27a 0 8px,#0000 8px calc(100% - 8px),#ffd27a calc(100% - 8px));height:2px;margin-top:-1px;top:50%;left:-8px;right:-8px}.wishes-banner{color:#ffe7a8;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#07102acc;border:1px solid #ffd27a88;border-radius:999px;margin:0;padding:4px 12px;font:700 12px/1.4 DM Sans,sans-serif;animation:1.2s ease-in-out infinite alternate wishesBanner;position:absolute;top:10px;left:50%;translate:-50%}@keyframes wishesBanner{to{box-shadow:0 0 16px #ffd27a66}}.wishes-scene{background:linear-gradient(#07102a,#1c2b5a);border-radius:8px;width:90px;height:60px;position:relative;overflow:hidden}.wishes-scene b{background:#e9ecf2;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:10px;box-shadow:0 0 8px #e9f0fb88}.wishes-scene i{background:linear-gradient(90deg,#0000,#e4eeff);width:34px;height:1.5px;position:absolute;rotate:24deg}.wishes-scene i:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;right:-2px}.wishes-scene i:first-child{top:14px;left:6px}.wishes-scene i:nth-child(2){width:26px;top:34px;left:34px}.wishes-scene i:nth-child(3){background:linear-gradient(90deg,#0000,#ffd27a);top:40px;left:14px}.wishes-scene i:nth-child(3):after{background:#ffe7a8;box-shadow:0 0 6px #ffd27a}.cabinet-card:is(:hover,:focus-within) .wishes-scene i{animation:1.4s linear infinite wishesSceneShoot}.cabinet-card:is(:hover,:focus-within) .wishes-scene i:nth-child(2){animation-delay:-.5s}.cabinet-card:is(:hover,:focus-within) .wishes-scene i:nth-child(3){animation-delay:-.9s}@keyframes wishesSceneShoot{0%{opacity:0;translate:-40px -18px}20%,80%{opacity:1}to{opacity:0;translate:50px 22px}}@media (prefers-reduced-motion:reduce){.wishes-banner,.wishes-scene i{animation:none!important}}
