:root{--ge-board-bg:var(--cream-2);--ge-board-line:var(--line);--ge-board-radius:var(--radius-sm);--ge-board-pad:6px;--ge-board-gap:1px;--ge-cell-bg:#ffffff;--ge-cell-radius:3px;--ge-cell-empty:rgba(23,60,46,0.05);--ge-piece:var(--moss);--ge-piece-strong:var(--moss-700);--ge-piece-soft:var(--mint-soft);--ge-accent:var(--rust);--ge-ink:var(--ink);--ge-muted:var(--muted);--ge-shadow:0 2px 6px rgba(9,40,32,0.18);--ge-snake-body:#2f7d5e;--ge-snake-head:#1d6b4f;--ge-snake-line:#0f4a3a;--ge-snake-eye:#ffffff;--ge-snake-pupil:#17241e;--ge-snake-tongue:#c8503a;--ge-rail:#c3a06a;--ge-rail-w:7px;--ge-rung-bg:#fffdf7;--ge-rung-line:rgba(23,60,46,0.16);--ge-rung-todo:rgba(23,60,46,0.35);--ge-rung-done:var(--moss-700);--ge-rung-goal:var(--rust);--ge-turn:#b4442a;--ge-icon-mouse:"🐭";--ge-icon-food:var(--ge-icon-mouse);--ge-icon-goal:"🏁";--ge-icon-rung-todo:"· · ·";--ge-icon-die:"🎲";--ge-icon-coin:"🪙";--ge-icon-hammer:"🔨";--ge-icon-target:"🎯"}.dom-table,.ge-board,.jigsaw-board,.memory-grid,.mj-board,.snake-board{--ge-gap:var(--ge-board-gap)}.ge-board{background:var(--ge-board-bg);border:1px solid var(--ge-board-line);border-radius:var(--ge-board-radius);padding:var(--ge-board-pad);gap:var(--ge-board-gap)}.ge-cell{background:var(--ge-cell-bg);border-radius:var(--ge-cell-radius)}.ge-emoji{display:block;line-height:1;font-size:1em}.ge-emoji:before{content:var(--ge-emoji,"")}.snake-board{background:var(--ge-board-bg);border-color:var(--ge-board-line);gap:var(--ge-board-gap);padding:var(--ge-board-pad)}.snake-cell{background:var(--ge-cell-bg);border-radius:var(--ge-cell-radius)}.snake-cell[data-body=true],.snake-cell[data-head=true]{background:transparent}.snake-cell[data-food=true]{background:transparent;border-radius:50%}.snake-seg{position:absolute;inset:0;border-radius:34%;background:var(--ge-snake-body);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.18);animation:ge-seg-in .16s var(--ease-out,ease-out)}@keyframes ge-seg-in{0%{transform:scale(.72);opacity:.6}to{transform:scale(1);opacity:1}}.ge-snake-head{position:absolute;inset:0;width:100%;height:100%;color:var(--ge-snake-head);transform:rotate(var(--ge-head-turn,0deg));transition:transform .12s ease-out;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.ge-snake-head .snake-head-body{fill:currentColor;stroke:var(--ge-snake-line);stroke-width:1.1}.ge-snake-head .snake-head-eye{fill:var(--ge-snake-eye)}.ge-snake-head .snake-head-pupil{fill:var(--ge-snake-pupil)}.ge-snake-head .snake-head-tongue{stroke:var(--ge-snake-tongue);stroke-width:1.3;fill:none;stroke-linecap:round}.ge-snake-head .snake-head-nostril{fill:var(--ge-snake-line)}.snake-food{position:absolute;inset:0;display:grid;place-items:center;--ge-emoji:var(--ge-icon-food);font-size:clamp(9px,1.8vw,16px);animation:mk-wiggle 1.2s ease-in-out infinite}.wl-ladder{position:relative;display:flex;justify-content:center;gap:34px;padding:10px 8px 14px;margin-top:18px;border-radius:var(--ge-board-radius);background:linear-gradient(180deg,rgba(23,60,46,.04),rgba(23,60,46,0))}.wl-rail{position:absolute;top:0;bottom:0;width:var(--ge-rail-w);border-radius:999px;background:linear-gradient(90deg,#a9834e,var(--ge-rail) 45%,#d9bd8d);box-shadow:inset 0 0 0 1px rgba(90,63,30,.35)}.wl-rail-l{left:26px}.wl-rail-r{right:26px}.wl-rungs{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:min(100%,420px)}.wl-rung{gap:10px}.wl-plate,.wl-rung{display:flex;align-items:center}.wl-plate{flex:1;justify-content:center;gap:2px;min-height:40px;padding:6px 12px;border-radius:10px;background:var(--ge-rung-bg);border:1px solid var(--ge-rung-line);box-shadow:0 1px 0 rgba(23,60,46,.08);font-weight:800;letter-spacing:.16em;font-size:.98rem;color:var(--ge-ink)}.wl-letter{transition:color .15s ease}.wl-letter[data-turn=true]{color:var(--ge-turn);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.wl-rung[data-state=todo] .wl-plate{background:transparent;border-style:dashed;border-color:var(--ge-rung-todo);color:var(--ge-muted);letter-spacing:.3em;font-weight:600}.wl-rung[data-state=goal] .wl-plate{background:var(--ge-rung-goal);border-color:var(--ge-rung-goal);color:#fff}.wl-rung[data-state=goal] .wl-letter[data-turn=true]{color:#ffe7b8}.wl-rung[data-state=current] .wl-plate{border-color:var(--ge-rung-done);box-shadow:0 0 0 2px rgba(15,74,58,.14);animation:mk-pop .32s var(--spring) both}.wl-rung[data-state=base] .wl-plate{background:var(--ge-piece-soft);border-color:var(--ge-rung-done)}.wl-climber{display:grid;place-items:center;width:30px;flex:0 0 30px;animation:mk-float 2.4s ease-in-out infinite}.wl-cap{position:absolute;right:6px;top:-2px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ge-muted)}.ge-die{display:grid;place-items:center;border-radius:10px;border:1px solid var(--ge-rung-line);box-shadow:var(--ge-shadow);color:var(--ge-ink)}.ge-die,.ge-tile{background:var(--ge-cell-bg)}.ge-tile{border-radius:var(--ge-cell-radius);border:1px solid var(--ge-rung-line)}.ge-card{border-radius:10px;border:1px solid var(--ge-rung-line);background:var(--ge-cell-bg)}.ge-chip{border-radius:999px;background:var(--ge-piece-soft);color:var(--ge-ink);font-weight:700}@media (max-width:560px){.wl-rail-l{left:10px}.wl-rail-r{right:10px}.wl-ladder{gap:18px;padding-left:4px;padding-right:4px}.wl-plate{font-size:.9rem;letter-spacing:.12em}.wl-climber{width:24px;flex-basis:24px}}@media (prefers-reduced-motion:reduce){.snake-food,.snake-seg,.wl-climber{animation:none}}.wl-rungs{max-height:430px;overflow-y:auto;scrollbar-width:thin;padding-right:4px}.snake-cell{position:relative}.snake-cell[data-food=true] .snake-food{font-size:clamp(11px,2.2vw,18px)}:where(.ge-icon){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:var(--ge-icon-size,1em);line-height:1;vertical-align:var(--ge-icon-shift,-.14em);letter-spacing:0;transition:transform .2s var(--spring,ease-out),opacity .2s ease}.ge-icon-flag{font-size:var(--ge-icon-size,var(--ge-icon-flag-size,1.45em))}.ge-text{min-width:0}.pong-face{font-size:var(--ge-icon-size,2rem)}.pong-face.ge-icon{display:block}.chip .ge-icon,.crumbs .ge-icon,.eyebrow .ge-icon,.tag .ge-icon{--ge-icon-size:1.05em;--ge-icon-shift:-0.08em}@media (prefers-reduced-motion:reduce){.ge-icon{transition:none}}.simon-pad-icon{font-size:var(--ge-icon-size,clamp(26px,5vw,44px))}.sprint-question .ge-icon{--ge-icon-size:1.5em}.sprint-question .ge-icon-flag{--ge-icon-size:1.7em}@media (max-width:560px){.sprint-question .ge-icon{--ge-icon-size:1.35em}}.faq-item{display:flex;flex-direction:column}.faq-item dt{color:var(--ge-ink,#17241e)}.faq-item dd{max-width:74ch}@media (max-width:560px){.faq-item{padding:14px 16px}}@keyframes mondoSpark{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}35%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}to{opacity:0;transform:translate(-50%,-26px) scale(.95)}}@media (prefers-reduced-motion:reduce){@keyframes mondoSpark{0%,to{opacity:.85;transform:translate(-50%)}}}:root{--ge-car-player:"🏎️";--ge-car-rival:"🚙";--ge-car-traffic:"🚗";--ge-car-sprite-player:"";--ge-car-sprite-traffic:"";--ge-car-size:34px;--ge-car-size-rival:30px;--ge-car-tilt:0deg;--ge-car-shadow:0 3px 5px rgba(9,40,32,0.42);--ge-car-dust:"💨";--ge-car-body:#d8452f;--ge-car-stripe:rgba(252,250,240,0.9);--ge-car-glass:#cfe9ef;--ge-car-tyre:#16221c;--ge-car-light:#fff6cf;--ge-car-tail:#d4453a;--ge-car-glow:rgba(242,196,105,0.65);--ge-car-body-b:#c4682f;--ge-car-body-c:#2f6b73;--ge-car-body-d:#b5455f;--ge-car-body-e:#8a6a2f;--ge-car-body-f:#3f5d8a}.ge-car:before{content:var(--ge-car-glyph,"");line-height:1;display:inline-block;transform:rotate(var(--ge-car-tilt))}.ge-car[data-car=player]{--ge-car-glyph:var(--ge-car-player)}.ge-car[data-car=rival]{--ge-car-glyph:var(--ge-car-rival)}.ge-car[data-car=traffic]{--ge-car-glyph:var(--ge-car-traffic)}.ge-car-dust:before{content:var(--ge-car-dust)}:root{--ge-court-sky:#20302a;--ge-court-sky-mid:#2b493c;--ge-court-sky-low:#1a2b24;--ge-court-floor:#c98d4f;--ge-court-floor-dark:#94602e;--ge-court-line:rgba(255,255,255,0.45);--ge-court-board:rgba(255,255,255,0.16);--ge-court-board-line:rgba(255,255,255,0.85);--ge-hoop-rim:#e2552d;--ge-hoop-rim-light:#ff7a45;--ge-hoop-net:rgba(255,255,255,0.7);--ge-ball-seam:rgba(30,20,12,0.55);--ge-ball-face:#e8863b;--ge-ball-face-light:#ffb066;--ge-ball-face-dark:#a85f26;--ge-ball-trail:255,168,84;--ge-aim-line:rgba(255,255,255,0.3);--ge-aim-accent:rgba(240,196,79,0.85);--ge-aim-hit:rgba(184,240,196,0.9);--ge-hud-ink:rgba(255,255,255,0.92);--ge-hud-glow:rgba(240,196,79,0.5);--ge-target-ring-gold:#f0c14b;--ge-target-ring-red:#cf4633;--ge-target-ring-blue:#3f7ba8;--ge-target-ring-black:#232d29;--ge-target-ring-white:#f2ede1;--ge-target-face:#e8e0cd;--ge-bow-limb-dark:#3a2412;--ge-bow-limb:#8a5a26;--ge-bow-limb-light:#d9a463;--ge-bow-grip:#4a3a2a;--ge-bow-grip-dark:#2a1d12;--ge-bow-highlight:rgba(255,255,255,0.35);--ge-bow-sight:#c9a227;--ge-bow-sight-pin:#f0c14b;--ge-bow-nock:#d94b3f;--ge-bow-string:rgba(245,248,244,0.85);--ge-bow-shaft:#c8a15d;--ge-bow-fletch:#e8563c;--ge-reticle:rgba(255,255,255,0.85);--ge-rink-top:#f7fbf9;--ge-rink-bottom:#e8f2ec;--ge-rink-line:rgba(23,60,46,0.18);--ge-rink-dot:rgba(23,60,46,0.28);--ge-rink-crease-you:rgba(47,125,94,0.35);--ge-rink-crease-rival:rgba(181,69,47,0.35);--ge-rink-goal-you:#2f7d5e;--ge-rink-goal-rival:#b5452f;--ge-puck-top:#4a5a54;--ge-puck:#14211d;--ge-puck-line:rgba(255,255,255,0.55);--ge-puck-shine:rgba(255,255,255,0.75);--ge-mallet-you:#1f5c46;--ge-mallet-you-rim:#3f9b76;--ge-mallet-rival:#8c3524;--ge-mallet-rival-rim:#c95742;--ge-court-dark:#14261f;--ge-paddle-you:#b8f0c4;--ge-paddle-rival:#f0c14b;--ge-pong-ball:#faf8f3;--ge-field-sky:#7fb2d9;--ge-field-grass:#6f9c4f;--ge-field-ink:#1f3830;--ge-meteor-rock:#6b6f6a;--ge-meteor-trail:255,168,84;--ge-bubble:rgba(120,200,230,0.55);--ge-bubble-line:rgba(255,255,255,0.75);--ge-brick-1:#d95f4a;--ge-brick-2:#e0954a;--ge-brick-3:#c9a227;--ge-brick-4:#6aa84f;--ge-brick-5:#4a86c9;--ge-brick-6:#8f5fc9;--ge-paddle:#f0c14b;--ge-pipe:#5aa04a;--ge-pipe-dark:#3f7a35;--ge-mine-cell:#2f7d5e;--ge-mine-cell-open:rgba(255,255,255,0.85);--ge-mine-1:#2f6b73;--ge-mine-2:#3f7d5a;--ge-mine-3:#c4682f;--ge-mine-4:#7a4fb0;--ge-mine-5:#a83b32;--ge-mine-6:#2f7ba8;--ge-mine-7:#4a3a2a;--ge-mine-8:#6b6f6a;--ge-mine-open-line:var(--line)}.ms-cell{aspect-ratio:1;border-radius:6px;border:1px solid var(--line);font-weight:700;font-size:.95rem;cursor:pointer;background:var(--ge-mine-cell);color:#fff;transition:transform .08s var(--spring),background .12s ease}.ms-cell[data-open=true]{background:var(--ge-mine-cell-open);border-color:var(--ge-mine-open-line);cursor:default}.ms-cell[data-open=false]:hover{transform:translateY(-1px)}.ms-cell[data-near="1"]{color:var(--ge-mine-1)}.ms-cell[data-near="2"]{color:var(--ge-mine-2)}.ms-cell[data-near="3"]{color:var(--ge-mine-3)}.ms-cell[data-near="4"]{color:var(--ge-mine-4)}.ms-cell[data-near="5"]{color:var(--ge-mine-5)}.ms-cell[data-near="6"]{color:var(--ge-mine-6)}.ms-cell[data-near="7"]{color:var(--ge-mine-7)}.ms-cell[data-near="8"]{color:var(--ge-mine-8)}:root{--ge-simon-green:#1f8a5f;--ge-simon-green-lit:#5fe3a6;--ge-simon-red:#c0392b;--ge-simon-red-lit:#ff8a7a;--ge-simon-yellow:#b5982a;--ge-simon-yellow-lit:#ffe36b;--ge-simon-blue:#2b6cb0;--ge-simon-blue-lit:#7fb6ff}.simon-pad{background:var(--simon-base,#2f7d5e)}.simon-pad[data-pad=green]{--simon-base:var(--ge-simon-green);--simon-lit:var(--ge-simon-green-lit)}.simon-pad[data-pad=red]{--simon-base:var(--ge-simon-red);--simon-lit:var(--ge-simon-red-lit)}.simon-pad[data-pad=yellow]{--simon-base:var(--ge-simon-yellow);--simon-lit:var(--ge-simon-yellow-lit)}.simon-pad[data-pad=blue]{--simon-base:var(--ge-simon-blue);--simon-lit:var(--ge-simon-blue-lit)}.simon-pad{background:var(--simon-base)}.simon-pad[data-lit=true]{background:var(--simon-lit);box-shadow:0 0 26px var(--simon-lit)}:root{--ge-c4-board:#154b3d;--ge-c4-slot:rgba(255,255,255,0.16);--ge-c4-you:#d33f3f;--ge-c4-mondo:#e8b83a;--ge-c4-shadow:drop-shadow(0 2px 3px rgba(0,0,0,0.35))}.c4-board{background:var(--ge-c4-board)}.c4-slot{color:var(--ge-c4-slot)}.c4-slot[data-disc]{filter:var(--ge-c4-shadow)}.c4-slot[data-disc=you]{color:var(--ge-c4-you)}.c4-slot[data-disc=mondo]{color:var(--ge-c4-mondo)}.game-frame:is(:fullscreen,[data-fs=css]) .draw-pad{width:min(100%,62vh);max-width:min(100%,62vh)}:root{--ge-fs-gutter-x:56px;--ge-fs-gutter-y:240px;--ge-fs-max-zoom:2.2;--ge-fs-grid-kids:4}.game-frame:is(:fullscreen,[data-fs=css]){padding:clamp(8px,1.4vw,16px);overflow:hidden}.game-frame:is(:fullscreen,[data-fs=css]) .card,.game-frame:is(:fullscreen,[data-fs=css]) .game-stage{width:min(1100px,calc(100vw - var(--ge-fs-gutter-x)))}.casino{--ge-casino-cabinet:#1b231d;--ge-casino-cabinet-hi:#263029;--ge-casino-cabinet-lo:#12180f;--ge-casino-brass:#d8b471;--ge-casino-brass-lo:#8a6a2f;--ge-casino-felt:#0d5b45;--ge-casino-felt-lo:#063526;--ge-casino-led:#7bf0a8;--ge-chip-5:#c8501f;--ge-chip-10:#1f6f52;--ge-chip-25:#23507f;--ge-chip-50:#6d2f63;position:relative;display:grid;border-radius:var(--radius);overflow:hidden;color:var(--cream);background:var(--ge-casino-cabinet);border:1px solid rgba(9,59,46,.5);box-shadow:var(--shadow)}.game-frame:is(:fullscreen,[data-fs=css]) .casino{width:min(1100px,calc(100vw - var(--ge-fs-gutter-x)))}.casino-plaque{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:linear-gradient(180deg,var(--ge-casino-cabinet-hi),var(--ge-casino-cabinet));border-bottom:1px solid var(--ge-casino-brass-lo);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.casino-name{font-family:var(--font-display);letter-spacing:.18em;font-size:.78rem}.casino-meter,.casino-name{text-transform:uppercase;color:var(--ge-casino-brass)}.casino-meter{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;padding:3px 10px;border-radius:999px;border:1px solid var(--ge-casino-brass-lo);background:rgba(0,0,0,.35);font-variant-numeric:tabular-nums;font-size:.68rem;letter-spacing:.12em;white-space:nowrap}.casino-meter+.casino-meter{margin-left:0}.casino-meter b{font-size:.92rem;color:var(--cream);letter-spacing:.02em}.casino-felt{position:relative;padding:clamp(16px,2.6vw,28px);background-color:var(--ge-casino-felt);background-image:radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.11),transparent 62%),radial-gradient(110% 90% at 50% 120%,rgba(0,0,0,.34),transparent 72%),repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -18px 44px rgba(0,0,0,.3),inset 0 0 0 1px rgba(0,0,0,.28);display:grid;gap:clamp(14px,2vw,20px)}.casino-hands{display:flex;gap:clamp(16px,4vw,44px);justify-content:center;align-items:flex-start;flex-wrap:wrap}.casino-hand{display:grid;gap:8px;justify-items:center}.casino-hand-label{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7)}.casino-hand-cards{display:flex;gap:6px;align-items:center}.casino-total{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-family:var(--font-display);font-size:1.45rem;color:var(--cream);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),rgba(0,0,0,.42));border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 18px -10px rgba(0,0,0,.8)}.casino-bets{display:flex;gap:clamp(8px,1.6vw,14px);justify-content:center;flex-wrap:wrap}.bet-spot{display:grid;gap:2px;justify-items:center;min-width:118px;padding:9px 14px 11px;border-radius:14px;border:1.5px dashed rgba(255,255,255,.45);background:rgba(0,0,0,.16);color:var(--cream);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.bet-spot strong{font-size:.92rem}.bet-spot small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-variant-numeric:tabular-nums}.bet-spot:hover{background:rgba(255,255,255,.08)}.bet-spot[aria-pressed=true]{border-style:solid;border-color:var(--ge-casino-brass);background:rgba(216,180,113,.2);box-shadow:0 0 0 2px rgba(216,180,113,.32),0 12px 26px -16px #000;transform:translateY(-2px)}.casino-rack{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.casino-chip{--chip:var(--ge-chip-5);position:relative;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform .13s ease,filter .13s ease}.casino-chip:before{inset:0;background:repeating-conic-gradient(var(--chip) 0 12deg,rgba(255,255,255,.92) 12deg 20deg);box-shadow:0 6px 14px -8px rgba(0,0,0,.9)}.casino-chip:after,.casino-chip:before{content:"";position:absolute;border-radius:50%}.casino-chip:after{inset:7px;background:var(--chip);box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),inset 0 -3px 8px rgba(0,0,0,.35)}.casino-chip span{position:relative;z-index:1;font-weight:800;font-size:.8rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.casino-chip[data-chip="10"]{--chip:var(--ge-chip-10)}.casino-chip[data-chip="25"]{--chip:var(--ge-chip-25)}.casino-chip[data-chip="50"]{--chip:var(--ge-chip-50)}.casino-chip:hover{transform:translateY(-3px)}.casino-chip:disabled{cursor:default;filter:grayscale(.4) brightness(.8);transform:none}.casino-chip[aria-pressed=true]{transform:translateY(-6px);filter:drop-shadow(0 0 10px rgba(216,180,113,.7))}.casino-chip[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--ge-casino-brass)}.casino-console{display:grid;gap:12px;padding:14px 16px 18px;background:linear-gradient(180deg,var(--ge-casino-cabinet),var(--ge-casino-cabinet-lo));border-top:1px solid rgba(255,255,255,.07)}.casino-note{min-height:20px;margin:0;text-align:center;font-size:.9rem;color:rgba(255,255,255,.82)}.casino-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center}.casino-label{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.casino-fine,.casino-label{color:rgba(255,255,255,.55);text-align:center}.casino-fine{margin:0;font-size:.82rem;line-height:1.5}.casino .btn-ghost{color:var(--cream);border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.05)}.casino .btn-ghost:hover{background:rgba(255,255,255,.12)}.casino .btn-primary{color:#24190a;background:linear-gradient(180deg,#ecd39b,var(--ge-casino-brass));border-color:var(--ge-casino-brass-lo)}.casino .btn{min-height:40px}.roul-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(14px,3vw,30px);align-items:center}@media (max-width:640px){.roul-stage{grid-template-columns:1fr}}.roul-wheel{position:relative;width:min(100%,250px);margin-inline:auto;aspect-ratio:1;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}.roul-wheel svg{width:100%;height:100%;display:block}.roul-rotor{transform-origin:100px 100px}.roul-pocket[data-colour=red]{fill:var(--ge-roul-red,#a8321d)}.roul-pocket[data-colour=black]{fill:var(--ge-roul-black,#131f19)}.roul-pocket[data-colour=green]{fill:var(--ge-roul-green,#0f6b45)}.roul-num{fill:rgba(255,255,255,.92);font-size:6.4px;font-weight:700;text-anchor:middle}.roul-rim{fill:none;stroke:var(--ge-casino-brass);stroke-width:3}.roul-hub{fill:var(--ge-casino-cabinet-hi);stroke:var(--ge-casino-brass-lo);stroke-width:1.5}.roul-hub-text{fill:var(--ge-casino-brass);font-size:7px;letter-spacing:1.4px;text-anchor:middle;font-weight:700}.roul-ball{fill:#fdfbf3;stroke:rgba(0,0,0,.35);stroke-width:.8}.roul-pocket.is-win{fill:var(--ge-casino-brass)}.roul-spinning .roul-rotor{animation:roul-spin 1.15s cubic-bezier(.16,.84,.22,1)}@keyframes roul-spin{0%{transform:rotate(0deg)}to{transform:rotate(3turn)}}.roul-side{display:grid;gap:12px}.roul-result{display:grid;place-items:center;width:88px;height:88px;margin-inline:auto;border-radius:50%;font-family:var(--font-display);font-size:2rem;color:var(--cream);background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.18),rgba(0,0,0,.45));border:2px solid rgba(255,255,255,.3);box-shadow:0 16px 30px -18px #000;transition:background .2s ease,color .2s ease}.roul-result[data-colour=red]{background:radial-gradient(circle at 50% 30%,#c2452a,var(--ge-roul-red,#a8321d))}.roul-result[data-colour=black]{background:radial-gradient(circle at 50% 30%,#29382f,var(--ge-roul-black,#131f19))}.roul-result[data-colour=green]{background:radial-gradient(circle at 50% 30%,#17926a,var(--ge-roul-green,#0f6b45))}.roul-result[data-colour=none]{color:rgba(255,255,255,.45)}.roul-history{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.roul-history span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-size:.72rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.22)}.roul-history span[data-colour=red]{background:var(--ge-roul-red,#a8321d)}.roul-history span[data-colour=black]{background:var(--ge-roul-black,#131f19)}.roul-history span[data-colour=green]{background:var(--ge-roul-green,#0f6b45)}.roul-cloth{display:grid;gap:8px}.roul-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;max-width:460px;margin-inline:auto;width:100%}.roul-cell{padding:7px 0;border-radius:5px;border:1px solid rgba(0,0,0,.35);font-weight:700;font-size:.78rem;color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:transform .1s ease,box-shadow .1s ease}.roul-cell[data-colour=red]{background:var(--ge-roul-red,#a8321d)}.roul-cell[data-colour=black]{background:var(--ge-roul-black,#131f19)}.roul-cell[data-colour=green]{background:var(--ge-roul-green,#0f6b45)}.roul-cell--zero{grid-column:span 9}.roul-cell:hover{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(255,255,255,.5)}.roul-cell:disabled{opacity:.6;cursor:default;transform:none}.roul-cell.is-hit{box-shadow:0 0 0 2px var(--ge-casino-brass),0 0 14px rgba(216,180,113,.8)}.roul-outside{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.roul-outside button{padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.2);color:var(--cream);font-size:.74rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .11s ease,transform .11s ease}.roul-outside button:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.roul-outside button:disabled{opacity:.5;cursor:default;transform:none}.roul-outside button[data-tone=red]{border-color:rgba(194,69,42,.9)}.roul-outside button[data-tone=black]{border-color:rgba(255,255,255,.5)}.roul-stake-line{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:center}.vp-screen{position:relative;display:grid;gap:12px;padding:clamp(12px,2vw,18px);border-radius:16px;background:radial-gradient(120% 120% at 50% 0,#1b2c23,#08110d);box-shadow:inset 0 0 0 2px rgba(0,0,0,.55),inset 0 0 42px rgba(123,240,168,.06),0 0 0 1px rgba(216,180,113,.28)}.vp-screen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}.vp-meter{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ge-casino-led);text-shadow:0 0 10px rgba(123,240,168,.5)}.vp-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,1.4vw,12px)}.vp-slot,.vp-slots{display:grid;justify-items:center}.vp-slot{gap:5px;width:100%}.vp-hold{width:100%;padding:6px 0;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:rgba(255,255,255,.42);font-size:.6rem;font-weight:800;letter-spacing:.14em;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.vp-hold:hover{background:rgba(255,255,255,.1)}.vp-hold[aria-pressed=true]{color:#24190a;background:linear-gradient(180deg,#f4d38a,#cf9c3d);border-color:var(--ge-casino-brass-lo);box-shadow:0 0 14px rgba(244,211,138,.5)}.vp-paytable{width:100%;border-collapse:collapse;font-size:.82rem;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums}.vp-paytable td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.vp-paytable td:last-child{text-align:right}.vp-paytable tr.is-hit td{color:#f7e3b4;background:rgba(244,211,138,.14);font-weight:700}.vp-paytable tr:last-child td{border-bottom:0}@media (prefers-reduced-motion:reduce){.roul-spinning .roul-rotor{animation:none}.bet-spot,.casino-chip,.roul-cell,.roul-outside button{transition:none}}.roul-win-ring{fill:none;stroke:var(--ge-casino-brass);stroke-width:2.6;filter:drop-shadow(0 0 5px rgba(216,180,113,.9))}.arc-wind{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--cream-2);font-size:.76rem;font-weight:700;letter-spacing:.04em;color:var(--ink-2);font-variant-numeric:tabular-nums}.arc-wind-arrow{display:inline-block;font-size:.9rem;line-height:1;color:var(--rust);transform:rotate(calc(var(--arc-wind, .5) * 14deg)) scaleX(calc(.75 + var(--arc-wind, .5) * .5));transition:transform .2s ease}.arc-wind[data-dir=left] .arc-wind-arrow{transform:rotate(180deg) scaleX(calc(.75 + var(--arc-wind, .5) * .5))}.arc-end{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--mint-soft);font-size:.9rem}.bs-game{--ge-bs-sea:#cfe3ee;--ge-bs-sea-deep:#a6c6d9;--ge-bs-sea-line:rgba(20,55,80,0.18);--ge-bs-hull:#3f4f59;--ge-bs-hull-light:#6d7d87;--ge-bs-deck:#8c9ba4;--ge-bs-deck-light:#b6c3ca;--ge-bs-turret:#33424b;--ge-bs-hit:#d2582a;--ge-bs-hit-bg:rgba(210,88,42,0.26);--ge-bs-miss:rgba(20,55,80,0.32);--ge-bs-sunk:#7c4a35;--ge-bs-cell:58px;--ge-bs-gap:4px}.bs-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bs-waters{display:grid;gap:clamp(14px,3vw,26px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.bs-caption{margin:0 0 8px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.bs-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ge-bs-gap);width:min(100%,calc(5 * var(--ge-bs-cell) + 6 * var(--ge-bs-gap)));margin-inline:auto;padding:var(--ge-bs-gap);border-radius:var(--radius-sm);background:var(--ge-bs-sea-deep);box-shadow:inset 0 2px 10px rgba(23,60,46,.18)}.bs-cell{position:relative;aspect-ratio:1;min-width:0;padding:0;border:1px solid var(--ge-bs-sea-line);border-radius:5px;background:var(--ge-bs-sea);cursor:crosshair;transition:background .12s ease,box-shadow .12s ease,transform 90ms ease}.bs-cell[data-mark=none]{background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.22) 0 1px,transparent 1px 7px);background-size:100% 100%}.bs-cell:disabled{cursor:default}.bs-cell:not(:disabled):hover{background:color-mix(in srgb,var(--ge-bs-sea) 70%,#fff);box-shadow:0 0 0 2px rgba(23,60,46,.28);transform:translateY(-1px)}.bs-cell[data-mark=hit],.bs-cell[data-mark=miss]{z-index:3}.bs-cell[data-mark=hit]{background:var(--ge-bs-hit-bg);box-shadow:inset 0 0 0 2px var(--ge-bs-hit)}.bs-cell[data-mark=hit]:before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--ge-bs-hit) 0 30%,transparent 32%),conic-gradient(from 0deg,var(--ge-bs-hit) 0 8deg,transparent 8deg 45deg);opacity:.9}.bs-cell[data-mark=miss]{background:color-mix(in srgb,var(--ge-bs-sea) 80%,#fff)}.bs-cell[data-mark=miss]:before{content:"";position:absolute;left:50%;top:50%;width:26%;height:26%;margin:-13% 0 0 -13%;border-radius:50%;background:var(--ge-bs-miss)}.bs-ship{position:relative;z-index:2;pointer-events:none;align-self:stretch;justify-self:stretch;filter:drop-shadow(0 2px 3px rgba(20,55,80,.35))}.bs-ship:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ge-bs-hull-light),var(--ge-bs-hull) 62%)}.bs-ship[data-orient=h]:before{clip-path:polygon(0 34%,6% 18%,70% 12%,82% 4%,100% 50%,82% 96%,70% 88%,6% 82%,0 66%)}.bs-ship[data-orient=v]:before{clip-path:polygon(34% 0,66% 0,82% 6%,88% 70%,96% 82%,50% 100%,4% 82%,12% 70%,18% 6%)}.bs-ship:after{content:"";position:absolute;inset:26% 10%;border-radius:2px;background:radial-gradient(circle at 28% 50%,var(--ge-bs-turret) 0 26%,transparent 28%),radial-gradient(circle at 62% 50%,var(--ge-bs-turret) 0 17%,transparent 19%),radial-gradient(circle at 82% 50%,var(--ge-bs-turret) 0 12%,transparent 14%),linear-gradient(180deg,var(--ge-bs-deck-light),var(--ge-bs-deck));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.bs-ship[data-orient=v]:after{inset:10% 26%;background:radial-gradient(circle at 50% 28%,var(--ge-bs-turret) 0 26%,transparent 28%),radial-gradient(circle at 50% 60%,var(--ge-bs-turret) 0 17%,transparent 19%),radial-gradient(circle at 50% 80%,var(--ge-bs-turret) 0 12%,transparent 14%),linear-gradient(90deg,var(--ge-bs-deck-light),var(--ge-bs-deck))}.bs-ship[data-hit=sunk]{filter:drop-shadow(0 2px 3px rgba(60,20,10,.4)) saturate(.55);opacity:.9}.bs-ship[data-hit=sunk]:before{background:linear-gradient(180deg,var(--ge-bs-sunk),color-mix(in srgb,var(--ge-bs-sunk) 70%,#000))}.bs-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:16px 0 0;padding:0;list-style:none;font-size:.78rem;color:var(--muted)}.bs-legend li{display:inline-flex;align-items:center;gap:6px}.bs-legend-ship{position:relative;height:13px;width:calc(var(--ge-bs-legend-unit, 13px) * 2);background:linear-gradient(180deg,var(--ge-bs-hull-light),var(--ge-bs-hull) 62%);clip-path:polygon(0 34%,6% 18%,70% 12%,82% 4%,100% 50%,82% 96%,70% 88%,6% 82%,0 66%)}.bs-legend-ship[data-size="3"]{width:calc(var(--ge-bs-legend-unit, 13px) * 3)}.bs-note{margin:14px 0 0;text-align:center;font-size:.95rem;color:var(--muted)}.bb-game{--ge-bb-brick-1:#b1492f;--ge-bb-brick-1-dark:#7d2f1c;--ge-bb-brick-2:#c67a2c;--ge-bb-brick-2-dark:#8f541a;--ge-bb-brick-3:#8a6a2f;--ge-bb-brick-3-dark:#5f4819;--ge-bb-brick-4:#4f7f6c;--ge-bb-brick-4-dark:#345a4b;--ge-bb-brick-5:#3b6c8f;--ge-bb-brick-5-dark:#274b64;--ge-bb-paddle:#1d6b4f;--ge-bb-paddle-edge:#124b37;--ge-bb-ball:#f4f1e6;--ge-bb-ball-glow:rgba(200,80,31,0.55);--ge-bb-bg:#101c17;--ge-bb-line:rgba(255,255,255,0.16);--ge-bb-max:520px}.bb-stage{margin:14px auto 0;width:min(100%,var(--ge-bb-max))}.bb-stage canvas{display:block;width:100%;border-radius:var(--radius-sm);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);touch-action:none;cursor:none}.game-stage .mb-stage,.mb-game{--ge-mb-sky-top:#f6faf7;--ge-mb-sky-bottom:#d7e9df;--ge-mb-platform:#4a9b76;--ge-mb-platform-edge:#2f7d5e;--ge-mb-platform-shadow:rgba(23,60,46,0.16);--ge-mb-ink:#173c2e;--ge-mb-max:440px}.mb-stage{width:min(100%,var(--ge-mb-max,440px));margin:14px auto 0}.mb-stage canvas{display:block;width:100%;height:auto;border-radius:var(--ge-board-radius);border:1px solid var(--ge-board-line);touch-action:none}.ts-game{--ge-ts-bg:#f3f7f4;--ge-ts-bg-line:rgba(23,60,46,0.1);--ge-ts-block:#1d6b4f;--ge-ts-block-top:#2c8663;--ge-ts-block-active:#c8501f;--ge-ts-block-active-top:#e0713d;--ge-ts-block-perfect:#b9862f;--ge-ts-shadow:0 6px 14px -8px rgba(9,59,46,0.6)}.ts-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ts-board{position:relative;margin-top:14px;width:min(100%,300px);margin-inline:auto;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:repeating-linear-gradient(0deg,transparent 0 21px,var(--ge-ts-bg-line) 21px 22px),var(--ge-ts-bg);overflow:hidden;cursor:pointer;touch-action:manipulation}.ts-tower{position:absolute;inset:0;transition:transform .16s ease}.ts-block{position:absolute;height:20px;border-radius:4px;background:linear-gradient(180deg,var(--ge-ts-block-top),var(--ge-ts-block));box-shadow:var(--ge-ts-shadow);transition:width .12s ease,left .12s ease}.ts-block[data-kind=active]{background:linear-gradient(180deg,var(--ge-ts-block-active-top),var(--ge-ts-block-active));box-shadow:0 0 0 2px rgba(200,80,31,.28),var(--ge-ts-shadow);z-index:3;transition:none}.ts-block[data-kind=perfect]{background:linear-gradient(180deg,#e0bb68,var(--ge-ts-block-perfect))}.ts-fall{position:absolute;height:20px;border-radius:4px;background:linear-gradient(180deg,var(--ge-ts-block-top),var(--ge-ts-block));opacity:.55;animation:ts-fall .7s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes ts-fall{0%{transform:translateY(0) rotate(0deg);opacity:.6}to{transform:translateY(220px) rotate(16deg);opacity:0}}.ts-cta{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;background:rgba(250,248,243,.72);backdrop-filter:blur(2px);font-weight:700;color:var(--ink)}.ts-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ts-note{margin:12px 0 0;font-weight:600}.ts-help{margin:6px 0 0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.ts-block,.ts-tower{transition:none}.ts-fall{animation-duration:.4s}}.mb-stage canvas{background:linear-gradient(180deg,var(--ge-mb-sky-top,#f6faf7),var(--ge-mb-sky-bottom,#d7e9df))}.arc-pov-game{--ge-arc-sky-top:#cfe6f4;--ge-arc-sky-bottom:#eef6ef;--ge-arc-sun:rgba(255,244,214,0.85);--ge-arc-hill-far:#b9d3bd;--ge-arc-hill-near:#9cc2a4;--ge-arc-tree:#4a7a5c;--ge-arc-turf:#6f9c62;--ge-arc-turf-dark:#5c8a52;--ge-arc-lane:#86b173;--ge-arc-lane-stripe:rgba(255,255,255,0.12);--ge-arc-butt:#d9c9a3;--ge-arc-butt-rim:#b9a276;--ge-arc-butt-leg:#7a6236;--ge-arc-face-out:#f7f7f2;--ge-arc-face-black:#2b2b2b;--ge-arc-face-blue:#2f6f9f;--ge-arc-face-red:#cf4638;--ge-arc-face-gold:#f0b429;--ge-arc-face-pin:#b8860b;--ge-arc-draw:#1d6b4f;--ge-arc-cross:rgba(255,255,255,0.92);--ge-arc-cross-hot:#f0b429;--ge-arc-shaft:#c8a15d;--ge-arc-shaft-dark:#8a5a22;--ge-arc-fletch:#cf4638;--ge-arc-flag:#cf4638;--ge-arc-flag-pole:#6b6b5f;--ge-arc-max:660px}.arc-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.arc-pov{position:relative;container-type:size;aspect-ratio:16/10;width:min(100%,var(--ge-arc-max));margin:12px auto 0;border-radius:var(--radius-sm);border:1px solid var(--line-strong);overflow:hidden;background:linear-gradient(180deg,var(--ge-arc-sky-top),var(--ge-arc-sky-bottom));cursor:crosshair;touch-action:none;user-select:none;box-shadow:var(--shadow-sm)}.arc-world{position:absolute;inset:0;transform-origin:50% 44%;transition:transform .6s cubic-bezier(.3,.7,.4,1)}.arc-pov[data-phase=flight] .arc-world{transform:scale(1.09)}.arc-sky{position:absolute;inset:0 0 46% 0;background:linear-gradient(180deg,var(--ge-arc-sky-top),var(--ge-arc-sky-bottom))}.arc-sun{position:absolute;top:8%;right:12%;width:14cqw;height:14cqw;border-radius:50%;background:radial-gradient(circle,var(--ge-arc-sun) 0 45%,transparent 70%)}.arc-hill{position:absolute;bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0}.arc-hill-far{left:-8%;width:70%;height:34%;background:var(--ge-arc-hill-far)}.arc-hill-near{right:-10%;width:76%;height:26%;background:var(--ge-arc-hill-near)}.arc-treeline{position:absolute;inset:auto 0 0 0;height:26%;background:radial-gradient(circle at 4% 100%,var(--ge-arc-tree) 0 3.6cqw,transparent 3.7cqw),radial-gradient(circle at 13% 100%,var(--ge-arc-tree) 0 4.6cqw,transparent 4.7cqw),radial-gradient(circle at 23% 100%,var(--ge-arc-tree) 0 3.2cqw,transparent 3.3cqw),radial-gradient(circle at 33% 100%,var(--ge-arc-tree) 0 5cqw,transparent 5.1cqw),radial-gradient(circle at 44% 100%,var(--ge-arc-tree) 0 3.8cqw,transparent 3.9cqw),radial-gradient(circle at 55% 100%,var(--ge-arc-tree) 0 4.4cqw,transparent 4.5cqw),radial-gradient(circle at 66% 100%,var(--ge-arc-tree) 0 3.4cqw,transparent 3.5cqw),radial-gradient(circle at 77% 100%,var(--ge-arc-tree) 0 4.8cqw,transparent 4.9cqw),radial-gradient(circle at 88% 100%,var(--ge-arc-tree) 0 3.6cqw,transparent 3.7cqw),radial-gradient(circle at 97% 100%,var(--ge-arc-tree) 0 4.2cqw,transparent 4.3cqw)}.arc-field{position:absolute;inset:54% 0 0 0;background:linear-gradient(180deg,var(--ge-arc-turf) 0,var(--ge-arc-turf-dark) 100%)}.arc-lane{position:absolute;inset:0;clip-path:polygon(40% 0,60% 0,92% 100%,8% 100%);background:repeating-linear-gradient(180deg,var(--ge-arc-lane-stripe) 0 6cqh,transparent 6cqh 12cqh),linear-gradient(180deg,var(--ge-arc-turf) 0,var(--ge-arc-lane) 100%)}.arc-mark{position:absolute;width:2px;height:3cqh;background:rgba(255,255,255,.5);border-radius:2px;opacity:.25;transition:opacity .2s ease}.arc-mark[data-on=true]{opacity:.8}.arc-mark-20{left:14%;top:72%}.arc-mark-35{left:10%;top:30%}.arc-mark-50{left:6%;top:10%}.arc-butt{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2}.arc-face{background:var(--ge-arc-butt);box-shadow:0 0 0 .8cqw var(--ge-arc-butt-rim),0 1.4cqh 2.4cqh -.6cqh rgba(23,60,46,.45)}.arc-face,.arc-face-ring{position:absolute;inset:0;border-radius:50%}.arc-face-ring{margin:auto}.arc-face-ring-0{background:var(--ge-arc-face-out)}.arc-face-ring-1{background:var(--ge-arc-face-black)}.arc-face-ring-2{background:var(--ge-arc-face-blue)}.arc-face-ring-3{background:var(--ge-arc-face-red)}.arc-face-ring-4{background:var(--ge-arc-face-gold)}.arc-face-pin{position:absolute;inset:0;margin:auto;width:6%;height:6%;border-radius:50%;background:var(--ge-arc-face-pin);opacity:.7}.arc-stand{position:absolute;bottom:-24%;width:8%;height:30%;border-radius:2px;background:var(--ge-arc-butt-leg);transform-origin:top center}.arc-stand-left{left:30%;transform:rotate(9deg)}.arc-stand-right{right:30%;transform:rotate(-9deg)}.arc-stuck{position:absolute;width:2.6%;height:30%;transform:translate(-50%,-58%) rotate(-12deg);transform-origin:50% 100%;background:linear-gradient(90deg,rgba(255,255,255,.55) 0 18%,rgba(255,255,255,0) 42%),linear-gradient(180deg,var(--ge-arc-shaft-dark),var(--ge-arc-shaft) 30%,var(--ge-arc-shaft) 70%,var(--ge-arc-shaft-dark));border-radius:2px 2px 1px 1px;box-shadow:1px 3px 4px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.4);filter:drop-shadow(0 6px 4px rgba(0,0,0,.22))}.arc-stuck:after,.arc-stuck:before{content:"";position:absolute;left:-95%;width:290%;height:15%;background:linear-gradient(90deg,var(--ge-arc-fletch) 0 70%,rgba(255,255,255,.75) 100%);clip-path:polygon(0 50%,62% 0,100% 12%,100% 88%,62% 100%)}.arc-stuck:before{top:4%}.arc-stuck:after{top:22%;opacity:.85;transform:scaleY(.85)}.arc-stuck::marker,.arc-stuck>i{content:none}.arc-stuck-hole{position:absolute;width:1.4%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#2a2018 0 45%,rgba(42,32,24,.35) 70%,transparent 72%);box-shadow:0 0 3px rgba(0,0,0,.4)}.arc-hit{position:absolute;transform:translate(-50%,-140%);font:700 .62rem/1 system-ui;letter-spacing:.04em;color:#fff;background:rgba(23,60,46,.85);padding:2px 6px;border-radius:999px;animation:arc-hit-pop .9s ease forwards;pointer-events:none;white-space:nowrap}.arc-hit[data-ring="10"]{background:#b8860b}@keyframes arc-hit-pop{0%{opacity:0;transform:translate(-50%,-60%) scale(.85)}22%{opacity:1;transform:translate(-50%,-150%) scale(1)}to{opacity:0;transform:translate(-50%,-230%) scale(1)}}.arc-flag{position:absolute;left:6%;top:30%;width:10cqw;height:16cqh;z-index:2}.arc-flag-pole{position:absolute;right:0;bottom:0;width:2px;height:100%;background:var(--ge-arc-flag-pole);border-radius:2px}.arc-flag-cloth{position:absolute;right:2px;top:4%;width:calc(4cqw + var(--arc-wind, .5) * 5cqw);height:26%;background:var(--ge-arc-flag);clip-path:polygon(0 0,100% 18%,0 100%);transform-origin:right center;animation:arc-flag-flap 1.6s ease-in-out infinite alternate}.arc-flag[data-dir=left] .arc-flag-cloth{right:auto;left:2px;transform:scaleX(-1)}@keyframes arc-flag-flap{0%{transform:skewY(-3deg)}to{transform:skewY(3deg)}}.arc-flag[data-dir=left] .arc-flag-cloth{animation-name:arc-flag-flap-left}@keyframes arc-flag-flap-left{0%{transform:scaleX(-1) skewY(-3deg)}to{transform:scaleX(-1) skewY(3deg)}}.arc-povbow{position:absolute;left:70%;bottom:-13%;width:25%;transform-origin:50% 100%;margin-left:-12.5%;z-index:5;pointer-events:none;transition:transform 90ms linear;filter:drop-shadow(0 6px 10px rgba(9,40,30,.35))}.arc-povbow-svg{display:block;width:100%;height:auto}.arc-nocked{position:absolute;left:70%;bottom:1%;width:4px;height:29%;margin-left:-2px;transform-origin:50% 100%;z-index:6;pointer-events:none;transition:transform 60ms linear}.arc-nocked-shaft{position:absolute;inset:6% 0 8% 0;background:linear-gradient(90deg,var(--ge-arc-shaft-dark),var(--ge-arc-shaft));border-radius:2px}.arc-nocked-tip{top:0;width:3.4cqw;height:3.4cqw;margin-left:-1.7cqw;background:#e8ecea;box-shadow:0 0 6px rgba(255,255,255,.6)}.arc-nocked-fletch,.arc-nocked-tip{position:absolute;left:50%;clip-path:polygon(50% 0,100% 100%,0 100%)}.arc-nocked-fletch{bottom:0;width:2.6cqw;height:18%;margin-left:-1.3cqw;background:var(--ge-arc-fletch);opacity:.95}.arc-cross{position:absolute;width:17cqw;height:17cqw;max-width:92px;max-height:92px;min-width:54px;min-height:54px;transform:translate(-50%,-50%);z-index:7;pointer-events:none}.arc-cross-h,.arc-cross-v{position:absolute;background:var(--ge-arc-cross);box-shadow:0 0 4px rgba(9,40,30,.55);transition:background .12s ease}.arc-cross-h{left:30%;right:30%;top:50%;height:2px;margin-top:-1px}.arc-cross-v{top:30%;bottom:30%;left:50%;width:2px;margin-left:-1px}.arc-meter{mask:radial-gradient(circle,transparent 0 62%,#000 63%);-webkit-mask:radial-gradient(circle,transparent 0 62%,#000 63%);opacity:.95}.arc-meter,.arc-meter-band{position:absolute;inset:0;border-radius:50%}.arc-meter-band{transform-origin:50% 50%}.arc-meter-band:before{content:"";position:absolute;left:50%;top:-3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;box-shadow:0 0 6px var(--ge-arc-cross-hot)}.arc-meter-band:before,.arc-pov[data-band=true] .arc-cross-h,.arc-pov[data-band=true] .arc-cross-v{background:var(--ge-arc-cross-hot)}.arc-fly{position:absolute;width:4px;height:120px;z-index:8;transform-origin:50% 50%;transform:translate(-50%,-50%);pointer-events:none;will-change:left,top,height,transform}.arc-fly-shaft{position:absolute;inset:8% 0 0 0;background:linear-gradient(180deg,var(--ge-arc-shaft),var(--ge-arc-shaft-dark));border-radius:2px;filter:blur(.2px)}.arc-fly-tip{position:absolute;top:0;left:50%;width:2.6cqw;height:2.6cqw;margin-left:-1.3cqw;background:#f2f5f3;clip-path:polygon(50% 0,100% 100%,0 100%)}.arc-fly-fletch{position:absolute;bottom:0;left:-140%;width:380%;height:22%;background:var(--ge-arc-fletch);clip-path:polygon(0 0,100% 50%,0 100%);opacity:.95}.arc-ground-hit{position:absolute;width:2.4cqw;height:7cqh;transform:translate(-50%,-86%) rotate(-12deg);background:linear-gradient(180deg,var(--ge-arc-shaft-dark),var(--ge-arc-shaft));border-radius:1px;z-index:4;animation:arc-thud .24s ease-out}.arc-ground-hit:before{content:"";position:absolute;top:-16%;left:-90%;width:280%;height:30%;background:var(--ge-arc-fletch);clip-path:polygon(0 0,100% 50%,0 100%)}.arc-ground-hit:after{content:"";position:absolute;left:-180%;bottom:-40%;width:460%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 70%);opacity:.7}@keyframes arc-thud{0%{transform:translate(-50%,-160%) rotate(-12deg);opacity:0}70%{transform:translate(-50%,-80%) rotate(-12deg);opacity:1}to{transform:translate(-50%,-86%) rotate(-12deg)}}.arc-hint{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:rgba(9,40,30,.62);color:#f4f7f5;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;z-index:9;opacity:0;transition:opacity .2s ease;pointer-events:none}.arc-hint[data-show=true]{opacity:1}.arc-pov-note{margin:12px 0 0;font-weight:600;min-height:2.6em}.arc-help{margin:6px 0 0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.arc-world{transition:none}.arc-flag-cloth,.arc-fly,.arc-hit{animation-duration:1ms}}.arc-meter-full{position:absolute;left:50%;top:-7%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .12s linear,box-shadow .12s linear}.arc-meter-full[data-on=true]{background:var(--ge-arc-gold,#f0b429);box-shadow:0 0 8px 2px rgba(240,180,41,.7)}.arc-pov[data-shaky=true] .arc-cross-h,.arc-pov[data-shaky=true] .arc-cross-v{background:var(--ge-arc-cross-hot,#d2582a)}.arc-steady{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ge-arc-gold,#f0b429);opacity:.85}.arc-steady[data-shaky=true]{color:#e2805a}.arc-bar,.arc-pov-game{min-width:0}.arc-tour{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;width:100%;max-width:100%;padding:2px 0 8px;scrollbar-width:thin}.arc-stop{flex:0 0 auto;display:grid;gap:2px;justify-items:center;padding:6px 10px;border-radius:10px;border:1px solid var(--line,rgba(0,0,0,.12));background:var(--card,#fff);cursor:pointer;font:inherit;color:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.arc-stop:hover:not(:disabled){transform:translateY(-2px)}.arc-stop[data-current=true]{border-color:var(--ge-arc-gold,#f0b429);box-shadow:0 0 0 2px rgba(240,180,41,.28)}.arc-stop:disabled{opacity:.45;cursor:not-allowed}.arc-stop-flag{font-size:1rem;line-height:1}.arc-stop-place{font-size:.72rem;font-weight:700;white-space:nowrap}.arc-stop-stars{display:flex;gap:1px;font-size:.7rem}.arc-star{color:var(--line,rgba(0,0,0,.22));line-height:1}.arc-star[data-on=true]{color:var(--ge-arc-gold,#f0b429)}.arc-end-stars{display:inline-flex;gap:2px;font-size:1rem;vertical-align:-1px}.arc-spot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.95),rgba(240,180,41,.35) 70%,transparent);box-shadow:0 0 0 2px rgba(240,180,41,.9),0 0 14px 3px rgba(240,180,41,.45);animation:arc-spot-pulse 1.6s ease-in-out infinite}@keyframes arc-spot-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.arc-modes{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.arc-modes .btn[data-on=true]{border-color:var(--ge-arc-gold,#f0b429);box-shadow:0 0 0 2px rgba(240,180,41,.25)}.arc-pov[data-stop=kyoto]{--ge-arc-sky-top:#cfe3f2;--ge-arc-sky-bottom:#f3e6df;--ge-arc-tree:#3c5f4a;--ge-arc-turf:#6f9a63}.arc-pov[data-stop=serengeti]{--ge-arc-sky-top:#f0c98a;--ge-arc-sky-bottom:#fbe9c6;--ge-arc-tree:#8a6b3a;--ge-arc-turf:#c8a75e;--ge-arc-turf-dark:#a8873f}.arc-pov[data-stop=patagonia]{--ge-arc-sky-top:#b9cede;--ge-arc-sky-bottom:#e6eef2;--ge-arc-tree:#45635c;--ge-arc-turf:#7f9a86;--ge-arc-hill-far:#93a9b3}.arc-pov[data-stop=nevada]{--ge-arc-sky-top:#f3c9a1;--ge-arc-sky-bottom:#fbe3cc;--ge-arc-tree:#7c6a45;--ge-arc-turf:#bfa06a;--ge-arc-turf-dark:#9c7f4c}.arc-pov[data-stop=steppe]{--ge-arc-sky-top:#b7d3e6;--ge-arc-sky-bottom:#e9f0e4;--ge-arc-tree:#5b7350;--ge-arc-turf:#9aa96a;--ge-arc-turf-dark:#7d8c50}.arc-butt[data-jolt=true]{animation:arc-jolt .22s ease-out}@keyframes arc-jolt{0%{transform:translate(-50%,-50%) rotate(0deg)}30%{transform:translate(-50%,-50.9%) rotate(-.5deg)}60%{transform:translate(-50%,-49.6%) rotate(.35deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.arc-butt[data-jolt=true]{animation:none}}.pool-game{--ge-pool-cloth:#12684f;--ge-pool-cloth-hi:#1a8a66;--ge-pool-rail:#57381f;--ge-pool-rail-hi:#845934;--ge-pool-pocket:#0b100e;--ge-pool-line:rgba(255,255,255,0.2);--ge-pool-cue:#eadfc0;--ge-pool-cue-dark:#a8865a;--ge-pool-aim:rgba(255,255,255,0.6);--ge-pool-ghost:rgba(255,255,255,0.45);--ge-pool-ink:rgba(8,20,16,0.9);--ge-pool-chalk:#2f6fd0;--ge-pool-max:820px}.darts-bar,.pool-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pool-stage{margin:14px auto 0;width:min(100%,var(--ge-pool-max))}.pool-stage canvas{--canvas-ar:1.952;display:block;width:100%;border-radius:var(--radius-md);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);touch-action:none;cursor:crosshair}.pool-meter{margin:10px auto 0;width:min(100%,var(--ge-pool-max));background:var(--cream-2);border:1px solid var(--line)}.pool-meter span{background:linear-gradient(90deg,var(--mint),var(--rust))}.pool-note{font-size:.92rem;color:var(--ink-2);min-height:2.6em}.darts-game{--ge-darts-dark:#2a2723;--ge-darts-light:#e8dcc0;--ge-darts-red:#c0392b;--ge-darts-green:#1f7a4d;--ge-darts-bed:#14181a;--ge-darts-wire:rgba(240,240,232,0.5);--ge-darts-num:#f4f1e6;--ge-darts-mine:#2f7bff;--ge-darts-mondo:#e0218a;--ge-darts-last:#ffd447;--ge-darts-aim:#7bf0a8;--ge-darts-max:430px}.darts-stage{margin:14px auto 0;width:min(100%,var(--ge-darts-max))}.darts-board{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(23,60,46,.22))}.darts-bed{fill:var(--ge-darts-bed)}.darts-wedge-dark{fill:var(--ge-darts-dark)}.darts-wedge-light{fill:var(--ge-darts-light)}.darts-wedge-red{fill:var(--ge-darts-red)}.darts-wedge-green{fill:var(--ge-darts-green)}.darts-wire{fill:none;stroke:var(--ge-darts-wire);stroke-width:1.4}.darts-bull-outer{fill:var(--ge-darts-green)}.darts-bull,.darts-bull-outer{stroke:var(--ge-darts-wire);stroke-width:1.2}.darts-bull{fill:var(--ge-darts-red)}.darts-num{fill:var(--ge-darts-num);font:700 13px/1 system-ui;letter-spacing:.02em}.darts-mark .darts-mark-tip{fill:var(--ge-darts-mine);stroke:rgba(12,12,10,.8);stroke-width:2}.darts-mark .darts-mark-casing{stroke:rgba(255,255,255,.92);stroke-width:7.5;stroke-linecap:round}.darts-mark .darts-mark-shaft{stroke:var(--ge-darts-mine);stroke-width:3.6;stroke-linecap:round}.darts-mark .darts-mark-flight{fill:var(--ge-darts-mine);stroke:rgba(12,12,10,.72);stroke-width:1.4;stroke-linejoin:round}.darts-mark[data-by=mondo] .darts-mark-flight,.darts-mark[data-by=mondo] .darts-mark-tip{fill:var(--ge-darts-mondo)}.darts-mark[data-by=mondo] .darts-mark-shaft{stroke:var(--ge-darts-mondo)}.darts-mark[data-last=true] .darts-mark-tip{stroke:var(--ge-darts-last);stroke-width:2.6}.darts-mark[data-last=true] .darts-mark-flight{animation:darts-land .42s ease-out}@keyframes darts-land{0%{opacity:.2;transform:translateY(-6px)}60%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:none}}.darts-aim line{stroke:var(--ge-darts-aim);stroke-width:2;stroke-dasharray:7 6}.darts-aim .darts-aim-fixed{stroke-width:1.2;opacity:.55}.darts-aim circle{fill:var(--ge-darts-aim)}.darts-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px}.darts-recent{font-size:.85rem;color:var(--muted)}.darts-note{margin:10px 0 0;font-size:.92rem;color:var(--ink-2);text-align:center;min-height:2.6em}.darts-over{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--mint-soft)}.game-frame:is(:fullscreen,[data-fs=css]) .arc-pov{width:min(100%,min(1100px,calc((100dvh - 210px) * 1.6)))}.game-frame:is(:fullscreen,[data-fs=css]) .darts-stage{width:min(100%,min(1000px,calc(100dvh - 180px)),calc(100vw - var(--ge-fs-gutter-x)))}.game-frame:is(:fullscreen,[data-fs=css]) .pool-stage{width:min(100%,min(1400px,calc(100vw - var(--ge-fs-gutter-x))))}.darts-mark-score{font:700 16px/1 system-ui,sans-serif;fill:var(--ge-darts-last);paint-order:stroke;stroke:rgba(10,12,10,.72);stroke-width:3.5px}.pool-modes{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px}.pool-mode{display:grid;gap:2px;padding:9px 11px;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2,#fff);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.pool-mode strong{font-size:.92rem}.pool-mode span{font-size:.76rem;line-height:1.3;color:var(--muted)}.pool-mode:hover{transform:translateY(-1px)}.pool-mode[aria-pressed=true]{border-color:var(--brand,#1d6b4f);background:var(--ge-pool-mode-on,rgba(29,107,79,.1));box-shadow:inset 0 0 0 1px var(--brand,#1d6b4f)}.pool-meter{margin-top:10px;height:8px;border-radius:999px;background:var(--line-soft,rgba(0,0,0,.08));overflow:hidden;opacity:.55;transition:opacity .14s ease}.pool-meter[data-on=true]{opacity:1}.pool-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ge-pool-chalk,#2f6fd0),var(--ge-pool-cloth,#12684f));transition:width 60ms linear}.pool-note{margin:10px 0 0;font-size:.86rem;color:var(--muted)}.game-frame:is(:fullscreen,[data-fs=css]) .arc-pov-game,.game-frame:is(:fullscreen,[data-fs=css]) .darts-game,.game-frame:is(:fullscreen,[data-fs=css]) .pool-game{width:min(100%,calc(100vw - 16px))!important;max-width:none!important;padding:6px!important;gap:4px}.game-frame:is(:fullscreen,[data-fs=css]) .arc-bar,.game-frame:is(:fullscreen,[data-fs=css]) .darts-bar,.game-frame:is(:fullscreen,[data-fs=css]) .pool-bar{gap:6px;padding:0}.game-frame:is(:fullscreen,[data-fs=css]) .arc-bar .tag,.game-frame:is(:fullscreen,[data-fs=css]) .darts-bar .tag,.game-frame:is(:fullscreen,[data-fs=css]) .pool-bar .tag{font-size:.72rem;padding:2px 7px}.game-frame:is(:fullscreen,[data-fs=css]) .arc-tour{padding:0 0 4px;gap:4px}.game-frame:is(:fullscreen,[data-fs=css]) .arc-stop{padding:3px 7px}.game-frame:is(:fullscreen,[data-fs=css]) .arc-stop-place{font-size:.66rem}.game-frame:is(:fullscreen,[data-fs=css]) .arc-modes{margin-top:4px}.game-frame:is(:fullscreen,[data-fs=css]) .arc-pov-game .arc-help,.game-frame:is(:fullscreen,[data-fs=css]) .darts-game .darts-recent,.game-frame:is(:fullscreen,[data-fs=css]) .pool-game .pool-mode span{display:none}.game-frame:is(:fullscreen,[data-fs=css]) .pool-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.game-frame:is(:fullscreen,[data-fs=css]) .pool-mode{padding:5px 8px}.game-frame:is(:fullscreen,[data-fs=css]) .pool-mode strong{font-size:.8rem}.game-frame:is(:fullscreen,[data-fs=css]) .arc-pov-note,.game-frame:is(:fullscreen,[data-fs=css]) .darts-note,.game-frame:is(:fullscreen,[data-fs=css]) .pool-note{margin:2px 0 0;font-size:.78rem;min-height:1.4em}.game-frame:is(:fullscreen,[data-fs=css]) .pool-meter{margin-top:4px;height:6px}.game-frame:is(:fullscreen,[data-fs=css]) .darts-actions{margin-top:4px;gap:8px}.game-frame:is(:fullscreen,[data-fs=css]) .arc-pov{width:min(100%,calc((100dvh - 255px) * 1.78))!important;aspect-ratio:16/9;max-width:none;margin:4px auto 0}.game-frame:is(:fullscreen,[data-fs=css]) .darts-stage{width:min(calc(100vw - 30px),calc(100dvh - 200px))!important;max-width:none;margin:4px auto 0}.game-frame:is(:fullscreen,[data-fs=css]) .pool-stage{width:min(100%,calc((100dvh - 200px) * 1.952))!important;max-width:none;margin:4px auto 0}.game-frame:is(:fullscreen,[data-fs=css]) .arc-sound{margin-left:auto}.game-frame[data-fs=css]{position:fixed;inset:0;z-index:90;width:100vw;height:100dvh;display:block;overflow:hidden;padding:clamp(6px,2vw,14px);background:var(--bg,#fffdf7);overscroll-behavior:contain}.game-frame[data-fs=css] .game-frame-bar{position:relative;z-index:2}.game-frame-bar .game-frame-fs{min-height:40px;min-width:132px;font-size:.95rem}@media (max-width:520px){.game-frame-bar{gap:8px}.game-frame-hint{display:none}.game-frame-bar .game-frame-fs{flex:1 1 auto}}.bp-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;width:min(100%,420px);margin:0 auto;padding:8px;border-radius:var(--ge-board-radius,14px);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.5),transparent 60%),var(--ge-board-bg,#e8f4f6);box-shadow:inset 0 2px 6px rgba(23,60,46,.12)}.bp-cell{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:50%;cursor:pointer;background:transparent;transition:transform .12s ease}.bp-cell[data-empty=true]{cursor:default;visibility:hidden}.bp-cell:before{inset:6%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95) 0 8%,rgba(255,255,255,.35) 18%,transparent 42%),radial-gradient(circle at 70% 78%,var(--bp-deep) 0 42%,transparent 72%),radial-gradient(circle at 38% 34%,var(--bp-light) 0 40%,var(--bp-mid) 78%);box-shadow:inset 0 0 0 1px var(--bp-rim),inset -2px -3px 6px rgba(0,0,0,.18),0 2px 3px rgba(23,60,46,.18);transition:transform .14s ease,opacity .14s ease}.bp-cell:after,.bp-cell:before{content:"";position:absolute;border-radius:50%}.bp-cell:after{left:26%;top:20%;width:18%;height:18%;background:rgba(255,255,255,.9);filter:blur(.4px);opacity:.9}.bp-cell[data-colour="0"]{--bp-light:#ff9a86;--bp-mid:#e0574b;--bp-deep:#8f2419;--bp-rim:rgba(255,190,180,0.9)}.bp-cell[data-colour="1"]{--bp-light:#86d7ad;--bp-mid:#2f7d5e;--bp-deep:#14513a;--bp-rim:rgba(175,235,205,0.9)}.bp-cell[data-colour="2"]{--bp-light:#ffd88a;--bp-mid:#d9a441;--bp-deep:#8a5f13;--bp-rim:rgba(255,230,175,0.9)}.bp-cell[data-colour="3"]{--bp-light:#a9c0ff;--bp-mid:#5b7fd9;--bp-deep:#27407f;--bp-rim:rgba(200,215,255,0.9)}.bp-cell[data-colour="4"]{--bp-light:#d6a8f5;--bp-mid:#a86bd6;--bp-deep:#63338c;--bp-rim:rgba(230,200,250,0.9)}.bp-cell:hover:not([data-empty]):before{transform:scale(1.06)}.bp-cell:focus-visible{outline:2px solid var(--ge-accent,#2f7d5e);outline-offset:2px}.bp-cell[data-pop=true]:before{animation:bp-burst .23s ease-out forwards}.bp-cell[data-pop=true]:after{animation:bp-flash .23s ease-out forwards}.bp-cell[data-pop=true]{animation:bp-ring .23s ease-out forwards}@keyframes bp-burst{0%{transform:scale(1);opacity:1}45%{transform:scale(1.22);opacity:.85}to{transform:scale(.15);opacity:0}}@keyframes bp-flash{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes bp-ring{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}to{box-shadow:0 0 0 10px rgba(255,255,255,0)}}@media (prefers-reduced-motion:reduce){.bp-cell,.bp-cell:after,.bp-cell:before{animation:none!important;transition:none!important}}.game-frame:is(:fullscreen,[data-fs=css]) .bp-grid{width:min(100%,92vmin);gap:3px}.fb-stage{margin-top:14px;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.fb-stage canvas{pointer-events:auto;display:block}.fb-modes{display:inline-flex;gap:6px}.fb-modes .btn[aria-pressed=true]{background:var(--ge-accent,#2f7d5e);color:#fff;border-color:transparent}.game-frame:is(:fullscreen,[data-fs=css]) canvas{max-height:calc(100dvh - 84px)}.game-frame:is(:fullscreen,[data-fs=css]) canvas[style*="--canvas-ar"]{width:min(100%,calc((100dvh - 84px) * var(--canvas-ar, .73)))!important;height:auto!important}