:root{--ss-bg:#0b1f19;--ss-surface:#133229;--ss-surface-2:#1b4236;--ss-ink:#fff4dc;--ss-ink-dim:#cfc2a3;--ss-brand:#e3b552;--ss-accent:#7fd6c2;--ss-gold:#f2c766;--ss-gold-deep:#9b6a24;--ss-danger:#ff8c7a;--ss-felt:#0f2a22;--ss-radius:12px;--ss-radius-lg:20px;--ss-font-display:Georgia, "Times New Roman", serif;--ss-font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dock-h:124px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root){--bg:#0b1f19;--surface:#133229;--surface-2:#1b4236;--ink:#fff4dc;--ink-2:#cfc2a3;--brand:#e3b552;--accent:#7fd6c2;--crit:#ff8c7a;--rule:#ffffff1a;--radius:12px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:Georgia, "Times New Roman", serif}@media (max-width:1100px),(max-height:760px){:root{--dock-h:116px}}@media (orientation:portrait) and (max-width:900px){:root{--dock-h:150px}}@media (max-height:460px) and (orientation:landscape){:root{--dock-h:88px}}*{box-sizing:border-box}html,body{background:var(--ss-bg);height:100%;color:var(--ss-ink);font-family:var(--ss-font-ui);margin:0}body{-webkit-tap-highlight-color:transparent;overflow:hidden}button{font:inherit;color:inherit}button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ss-accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app{height:100dvh}.machine{height:100dvh;padding:var(--grove-bar-top,0) var(--grove-bar-right,0) var(--grove-bar-bottom,0) var(--grove-bar-left,0);grid-template-rows:minmax(0, 1fr) calc(var(--dock-h) + env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% 10%, #1d4a3c 0%, var(--ss-bg) 70%);display:grid}.icon-btn{cursor:pointer;background:#0e261f;border:1.5px solid #c9a25a88;border-radius:12px;place-items:center;min-width:44px;min-height:44px;padding:0 8px;font-size:18px;display:inline-grid}.icon-btn:hover{background:#17392e}.stage{min-height:0;position:relative;overflow:hidden}.stage canvas{z-index:0;display:block;position:absolute;inset:0}.overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.overlay .interactive{pointer-events:auto}.caption{text-align:center;pointer-events:none;border:2px solid var(--ss-gold);background:#0c2219e6;border-radius:14px;max-width:92%;padding:8px 22px;position:absolute;left:50%;transform:translate(-50%)}.caption b{font-family:var(--ss-font-display);color:var(--ss-gold);letter-spacing:.04em;font-size:clamp(18px,2.5vw,34px);display:block}.caption small{letter-spacing:.14em;color:var(--ss-ink);font-size:clamp(11px,1.1vw,15px);display:block}.caption.jackpot{border-color:#ff6d6d;box-shadow:0 0 24px #ffcf6a88}.win{text-align:center;pointer-events:none;border:3px solid var(--ss-gold);font-variant-numeric:tabular-nums;background:#0b1f17ee;border-radius:16px;padding:10px 28px;position:absolute;left:50%;transform:translate(-50%,-50%)}.win .label{letter-spacing:.18em;color:var(--ss-ink-dim);font-size:clamp(11px,1.1vw,14px)}.win .amount{font-family:var(--ss-font-display);color:#fff1c4;font-size:clamp(24px,4vw,54px);font-weight:700}.win .euro{font-family:var(--ss-font-ui);color:var(--ss-ink-dim);font-variant-numeric:tabular-nums;font-size:clamp(11px,1.2vw,17px)}.win.partial{opacity:.92;border-width:1.5px;padding:4px 16px}.win.partial .amount{color:var(--ss-ink);font-size:clamp(16px,1.8vw,24px)}.win.big .amount,.win.epic .amount,.win.legendary .amount{text-shadow:0 0 18px #ffcf6a}.win.epic,.win.legendary{border-width:4px}.win.legendary .amount{font-size:clamp(30px,6vw,76px)}.counter{text-align:center;border:2px solid var(--ss-gold-deep);font-variant-numeric:tabular-nums;background:#0c2219e0;border-radius:14px;min-width:96px;padding:8px 14px;position:absolute}.counter b{font-family:var(--ss-font-display);color:#fff3cf;font-size:clamp(20px,2.6vw,38px);line-height:1;display:block}.counter small{letter-spacing:.12em;color:var(--ss-ink-dim);font-size:clamp(10px,1vw,13px)}.choices{position:absolute;inset:0}.lantern-btn{cursor:pointer;background:0 0;border:none;justify-items:center;gap:4px;padding:0;display:grid;position:absolute;transform:translate(-50%)}.lantern-btn .hit{width:100%}.lantern-btn .plate{border:2px solid var(--ss-gold-deep);font-family:var(--ss-font-display);text-align:center;background:#2a1607ee;border-radius:12px;min-width:120px;padding:6px 12px;line-height:1.15}.lantern-btn .plate b{letter-spacing:.08em;font-size:clamp(13px,1.3vw,18px);display:block}.lantern-btn .plate span{color:#fff3cf;font-size:clamp(14px,1.5vw,20px);font-weight:700;display:block}.lantern-btn .plate small{font-family:var(--ss-font-ui);letter-spacing:.08em;color:var(--ss-ink-dim);font-size:clamp(10px,.95vw,12px);display:block}.lantern-btn.STEADY .plate b{color:#9be3bb}.lantern-btn.BRIGHT .plate b{color:#ffd37a}.lantern-btn.BLAZING .plate b{color:#ff8f7a}.lantern-btn[aria-pressed=true] .plate{border-color:var(--ss-gold);box-shadow:0 0 16px #ffd877aa}.lantern-btn .selected-tag{letter-spacing:.16em;background:var(--ss-gold);color:#2a1607;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700}.card{border:3px solid var(--ss-gold);border-radius:var(--ss-radius-lg);text-align:center;pointer-events:auto;background:#0c2219f2;width:min(560px,92%);padding:18px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #000a}.card h2{font-family:var(--ss-font-display);color:var(--ss-gold);letter-spacing:.04em;margin:0 0 6px;font-size:clamp(22px,3vw,34px)}.card p{color:var(--ss-ink);margin:6px 0;line-height:1.4}.card .row{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.card .total{font-family:var(--ss-font-display);color:#fff1c4;margin-top:8px;font-size:clamp(22px,3vw,36px)}.card .total .euro{font-family:var(--ss-font-ui);color:var(--ss-ink-dim);font-size:.5em}.card .hint{color:var(--ss-ink-dim);font-size:13px}.notice{border:1.5px solid var(--ss-gold);text-align:center;pointer-events:auto;background:#2a1607f0;border-radius:10px;max-width:92%;padding:8px 16px;font-size:14px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.demo-mark{z-index:4;pointer-events:none;font-family:var(--ss-font-ui);letter-spacing:.2em;color:#ffd27a;background:#3a2408e6;border:2px solid #ffd27a;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:800;position:absolute;top:10px;left:10px}.banner-temp{z-index:3;border:1px solid var(--ss-danger);background:#6a2a12;border-radius:8px;padding:3px 10px;font-size:12px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.panel-scrim{z-index:5;pointer-events:auto;background:#000a;place-items:center;display:grid;position:absolute;inset:0}.panel{background:var(--surface);border:2px solid var(--brand);border-radius:calc(var(--radius) * 1.6);width:min(760px,94%);max-height:92%;color:var(--ink);font-family:var(--sans);padding:18px 22px;overflow:auto;box-shadow:0 20px 60px #000c}.panel header{background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex;position:sticky;top:-18px}.panel h2{font-family:var(--display);color:var(--brand);margin:0}.panel h3{font-family:var(--display);color:var(--brand);margin:18px 0 6px}.panel p,.panel li{color:var(--ink);line-height:1.5}.panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0}.panel th,.panel td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 8px}.panel th{color:var(--ink-2);font-size:13px;font-weight:600}.panel td.num,.panel th.num{text-align:right}.field{gap:4px;margin:10px 0;display:grid}.field label{color:var(--ink-2);font-size:14px}.field input[type=text],.field select{background:var(--bg);min-height:44px;color:var(--ink);border:1.5px solid #c9a25a88;border-radius:10px;padding:0 12px;font-size:16px}.field input[type=range]{width:100%;min-height:32px;accent-color:var(--brand)}.check{align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:22px;height:22px;accent-color:var(--brand)}.btn{border:1.5px solid var(--brand);background:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;padding:0 18px;font-weight:700}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.primary{color:#2a1607;background:linear-gradient(#f2c766,#c58d2e)}.btn.danger{border-color:var(--crit);background:#4a1a12}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.error-text{color:var(--crit);font-size:14px}.chain-row{border:1px solid #ffffff1a;border-radius:10px;margin:6px 0;padding:8px 10px}.chain-row summary{cursor:pointer;font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.mini-grid{grid-template-columns:repeat(5,auto);gap:2px;width:max-content;margin:4px 0;font-family:ui-monospace,monospace;font-size:10px;display:grid}.mini-grid span{background:#0a1a15;border-radius:3px;padding:1px 3px}.mini-grid span.hit{background:#6a4a12}.gate{z-index:10;background:radial-gradient(circle at 50% 30%,#1f5242,#08150f 75%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gate .box{text-align:center;width:min(520px,100%)}.gate h1{font-family:var(--ss-font-display);color:var(--ss-gold);margin:0 0 8px;font-size:clamp(30px,6vw,52px)}.gate p{color:var(--ss-ink);line-height:1.5}.gate img{max-width:100%;max-height:28vh}.progress{background:#0a1a15;border-radius:4px;width:70%;height:8px;margin:16px auto;overflow:hidden}.progress div{background:linear-gradient(90deg, var(--ss-gold-deep), var(--ss-gold));height:100%;transition:width .2s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.chrome{pointer-events:none;z-index:2;position:absolute;inset:0}.title-plate{place-items:center;display:grid;position:absolute}.title-plate img{object-fit:contain;filter:drop-shadow(0 6px 10px #0008);width:100%;height:100%}.title-plate b{font-family:var(--ss-font-display);color:var(--ss-gold);text-shadow:0 3px #5a3a10,0 6px 14px #000a;text-align:center;font-size:clamp(18px,3vw,52px)}.title-plate .rush-sub{text-align:center;font-family:var(--ss-font-display);color:#fff5d8;letter-spacing:.03em;text-shadow:0 2px #3b145a,0 0 10px #c6a4ff;place-items:center;font-size:clamp(13px,2.05vw,34px);font-weight:700;line-height:1.05;display:grid;position:absolute;inset:60% 13% 8% 21%}.jp{line-height:1.02;font-family:var(--ss-font-display);background-repeat:no-repeat;background-size:100% 100%;align-content:center;justify-items:center;display:grid;position:absolute}.jp:not(.painted){border:2px solid var(--ss-gold);background-color:#2a1607;border-radius:10px}.jp b{letter-spacing:.08em;color:#ffe9b8;text-shadow:0 1px #0009;font-size:.6em}.jp span{color:#fff3cf;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 2px #000a;font-size:1.18em;font-weight:700}.jp small{font-family:var(--ss-font-ui);letter-spacing:.12em;color:#f1dcae;font-size:.38em}.jp.compact{grid-auto-flow:column;gap:.4em}.jp.compact b{font-size:.8em}.jp.compact span{font-size:.95em}.jp.GRAND b{color:#ffe08a}.jp.MAJOR b{color:#f0c8ff}.jp.MINOR b{color:#bcd6ff}.jp.MINI b{color:#c6f5c2}.jp.lit{filter:drop-shadow(0 0 14px #ffd877)brightness(1.15)}.counter.painted{background-color:#0000;background-repeat:no-repeat;background-size:100% 100%;border:none;align-content:center;justify-items:center;padding:4px 10px;display:grid}.counter.painted b{text-shadow:0 2px #000a}.sign{text-align:center;font-family:var(--ss-font-display);box-sizing:border-box;background-repeat:no-repeat;background-size:100% 100%;align-content:center;justify-items:center;display:grid;position:absolute}.sign b{white-space:nowrap;color:#fff3cf;text-shadow:0 2px #000a;font-size:clamp(15px,2.15vw,36px);line-height:1.05}.sign small{color:#f1dcae;letter-spacing:.02em;white-space:nowrap;margin-top:6%;font-size:clamp(10px,1.2vw,19px)}.sign .held{margin-top:2%;font-size:clamp(14px,1.85vw,31px)}.banner{font-family:var(--ss-font-display);color:#fff3cf;letter-spacing:.06em;text-shadow:0 2px #000a;font-variant:small-caps;background-repeat:no-repeat;background-size:100% 100%;place-items:center;font-size:clamp(13px,1.6vw,28px);display:grid;position:absolute}.banner:not([style*=url]){border:2px solid var(--ss-gold);background-color:#0c2219e6;border-radius:12px}.lantern-btn .plate.painted{background-color:#0000;background-size:100% 100%;border:none;min-width:150px;padding:10px 16px 12px}.lantern-btn .plate.painted b{font-size:clamp(14px,1.45vw,22px)}.lantern-btn .plate.painted span{font-size:clamp(16px,1.75vw,26px)}.lantern-btn .plate.painted small{color:#f1dcae;font-size:clamp(10px,1vw,14px)}.total-win{pointer-events:none;font-family:var(--ss-font-display);font-variant-numeric:tabular-nums;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.total-win.single{background-position:top;background-size:100% 152.672%}.total-win:not([style*=url]){border:3px solid var(--ss-gold);background-color:#0c2219f2;border-radius:18px}.total-win .label{text-align:center;color:#f6e2ae;letter-spacing:.08em;text-shadow:0 2px #000a;font-size:clamp(13px,1.55vw,26px);position:absolute;top:17%;left:0;right:0}.total-win.single .label{top:22%}.total-win .amount{text-align:center;white-space:nowrap;color:#fff3cf;text-shadow:0 3px #000b,0 0 18px #ffcf6a88;font-size:clamp(22px,2.9vw,50px);font-weight:700;line-height:1.1;position:absolute;top:30%;left:0;right:0}.total-win.single .amount{top:44%}.total-win .euro{text-align:center;color:#f1dcae;font-family:var(--ss-font-ui);text-shadow:0 2px #000a;font-size:clamp(11px,1.1vw,18px);position:absolute;top:49%;left:0;right:0}.total-win.single .euro{top:63%}.total-win .part{color:#fff3cf;white-space:nowrap;justify-items:center;width:36%;font-size:clamp(12px,1.25vw,21px);line-height:1.1;display:grid;position:absolute;top:69%}.total-win .part.left{left:9%}.total-win .part.right{right:9%}.total-win .part small{letter-spacing:.1em;color:#e9d7ae;font-size:.7em}.counter.painted b,.counter.painted small{white-space:nowrap}.counter.painted b{font-size:clamp(18px,2.6vw,42px);line-height:1}.counter.painted small{letter-spacing:.06em;color:#f1dcae;font-size:clamp(9px,1vw,16px)}html,body,#app,.machine{max-width:100vw;overflow:clip}.machine{grid-template-columns:minmax(0,1fr)}.decor{object-fit:contain;filter:drop-shadow(0 6px 8px #0007);transform-origin:50% 0;position:absolute}.decor.flip{transform:scaleX(-1)}.decor.swing{animation:5.5s ease-in-out infinite lantern-swing}.decor.flip.swing{animation-name:lantern-swing-flip}@keyframes lantern-swing{0%,to{rotate:-1.6deg}50%{rotate:1.6deg}}@keyframes lantern-swing-flip{0%,to{rotate:1.6deg}50%{rotate:-1.6deg}}.jackpot-box{object-fit:fill;filter:drop-shadow(0 6px 10px #0009);position:absolute}.jp.inbox{background:0 0;border:none}.jp.inbox b{font-size:.55em}.jp.inbox span{font-size:1.05em}.jp-gem{filter:drop-shadow(0 2px 3px #000a);height:78%;position:absolute;top:50%;left:4%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.decor.swing{animation:none}}.lantern-btn .selected-tag.painted{background:transparent var(--selected-tag) center / 100% 100% no-repeat;color:#0000;border-radius:0;width:110px;height:20px;padding:0}.gate-tag{pointer-events:none;line-height:1.05;font-family:var(--ss-font-display);color:#fff3cf;text-shadow:0 1px #000a;background-repeat:no-repeat;background-size:100% 100%;align-content:center;justify-items:center;display:grid;position:absolute}.gate-tag:not([style*=url]){border:1.5px solid var(--ss-gold);background-color:#0c2219e6;border-radius:8px}.gate-tag b{letter-spacing:.04em;font-size:clamp(8px,.8vw,14px)}.gate-tag small{color:#f1dcae;letter-spacing:.05em;font-size:clamp(7px,.62vw,11px)}.machine[data-mode=trail] .jp b,.machine[data-mode=moonlight] .jp b,.machine[data-mode=coop] .jp b{color:#fff0c8;text-shadow:0 1px #000c,0 0 6px #0008;font-size:.78em}.machine[data-mode=trail] .jp span,.machine[data-mode=moonlight] .jp span{font-size:.98em}.counter.painted{padding:.35em 1.6em}.counter.painted.held b{min-width:0;max-width:100%;font-size:clamp(14px,1.7vw,30px);display:block}.counter.painted.held small{font-size:clamp(8px,.75vw,13px)}.machine[data-mode=coop] .jp.lit b{font-size:.8em}.machine[data-mode=moonlight] .jp.compact{flex-wrap:wrap;place-content:center;gap:0 .4em;display:flex}.machine[data-mode=moonlight] .jp.compact b,.machine[data-mode=moonlight] .jp.compact span{font-size:.95em;line-height:1.05}.machine[data-mode=moonlight] .jp.compact:after{content:"COOP ONLY";text-align:center;font-family:var(--ss-font-ui);letter-spacing:.12em;color:#f1dcae;flex-basis:100%;font-size:.42em}.machine[data-mode=moonlight] .counter.painted b{font-size:clamp(22px,3vw,50px)}.machine[data-mode=moonlight] .counter.painted small{white-space:normal;text-align:center;max-width:7em;font-size:clamp(10px,1.2vw,20px);line-height:1.05}.machine[data-mode=trail] .jp b{text-shadow:0 2px #000c,0 0 8px #000a;font-size:.86em;font-weight:700}.machine[data-mode=trail] .jp.GRAND b{color:#ffcf6a}.machine[data-mode=trail] .jp.MAJOR b{color:#e8b8ff}.machine[data-mode=trail] .jp.MINOR b{color:#a9d0ff}.machine[data-mode=trail] .jp.MINI b{color:#b6f5b0}.dock.vegas{--u:calc(var(--dock-h) / 124);--gold-line:linear-gradient(90deg, #6b4a17, #f6d68a 18%, #b98532 40%, #ffe9a8 60%, #b98532 80%, #6b4a17);--gold-rim:linear-gradient(180deg, #fff0bc 0%, #e0b25a 30%, #8c5f1e 55%, #e8bf6a 80%, #fff0bc 100%);--ink:#f7f1e1;--label:#e6d3a4;z-index:4;align-items:center;gap:calc(var(--u) * 14);min-width:0;padding:0 calc(var(--u) * 16) env(safe-area-inset-bottom);color:var(--ss-ink);isolation:isolate;display:flex;position:relative}.dock.vegas .deck-rail{z-index:-1;border:calc(var(--u) * 3.5) solid transparent;border-radius:calc(var(--u) * 34) calc(var(--u) * 34) 0 0;background:linear-gradient(#ffc4604d 0%,#78461429 12%,#0000 30%) padding-box padding-box,linear-gradient(#2a2216 0%,#0a0907 24%,#030303 60%,#0d0b08 100%) padding-box padding-box,linear-gradient(#fff1c0,#e0a948 35%,#8a5a1b 70%,#3a2508) border-box;border-bottom:0;position:absolute;inset:0;box-shadow:0 -8px 22px #ffaa3c59,0 -1px #ffeebe99}.dock.vegas .deck-rail:after{content:"";left:0;right:0;bottom:calc(var(--u) * 6);height:calc(var(--u) * 2);background:var(--gold-line);opacity:.7;position:absolute}.dock.vegas .value,.dock.vegas .key-icon,.dock.vegas .step-btn,.dock.vegas .key-auto,.dock.vegas .key-turbo,.dock.vegas .auto-menu{border:calc(var(--u) * 1.5 + .5px) solid transparent}.dock.vegas .keys{gap:calc(var(--u) * 10);flex:none;display:flex}.dock.vegas .key-icon{width:calc(var(--u) * 52);height:calc(var(--u) * 52);cursor:pointer;background:radial-gradient(circle at 50% 30%, #2a2a28, #0a0a09 62%, #000) padding-box, var(--gold-rim) border-box;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;transition:transform 80ms,filter .15s;display:grid;box-shadow:0 3px 8px #000c,inset 0 1px 1px #ffffff2e}.dock.vegas .key-icon svg{fill:none;width:52%;height:52%;stroke:var(--ss-ink);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.dock.vegas svg .fill{fill:currentColor;stroke:none}.dock.vegas .key-icon{color:var(--ss-ink)}.dock.vegas .key-icon:hover{filter:brightness(1.2)}.dock.vegas .key-icon:active{transform:translateY(1px)scale(.97)}.dock.vegas .key-icon[aria-pressed=true]{box-shadow:0 0 12px #ffc85a8c,inset 0 1px 1px #ffffff2e}.dock.vegas .key-icon.pause{width:calc(var(--u) * 58);height:calc(var(--u) * 58)}.dock.vegas .values{gap:calc(var(--u) * 12);flex:auto;min-width:0;max-width:64%;display:flex}.dock.vegas .values.two{max-width:44%}.dock.vegas .value{min-width:0;height:calc(var(--u) * 70);border-radius:calc(var(--u) * 12);padding:0 calc(var(--u) * 12);background:linear-gradient(180deg, #11402f 0%, #0a2a1f 55%, #061b14 100%) padding-box, var(--gold-rim) border-box;flex:1 1 0;align-content:center;justify-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -8px 16px #00000059,0 3px 8px #000b}.dock.vegas .value>*{min-width:0;max-width:100%}.dock.vegas .value small{font-family:var(--ss-font-display);font-size:calc(var(--u) * 15);letter-spacing:.09em;color:var(--label);white-space:nowrap;line-height:1.1;display:block}.dock.vegas .value b{font-family:var(--ss-font-display);font-weight:700;font-size:calc(var(--u) * 27);color:#fffaf0;text-shadow:0 2px 2px #000a;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15;display:block}.dock.vegas .value .euro{font-family:var(--ss-font-ui);font-size:calc(var(--u) * 13);color:var(--ss-ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1;display:block}.dock.vegas .bet-row{justify-content:center;align-items:center;gap:calc(var(--u) * 10);width:100%;min-width:0;display:flex}.dock.vegas .bet-row b{text-align:center;flex:auto;min-width:0}.dock.vegas .step-btn{width:calc(var(--u) * 40);height:calc(var(--u) * 40);cursor:pointer;background:radial-gradient(circle at 50% 35%, #1e5a40, #0a2a1d 70%) padding-box, var(--gold-rim) border-box;border-radius:50%;flex:none;place-items:center;min-width:40px;min-height:40px;padding:0;display:grid;box-shadow:0 2px 5px #000a,inset 0 1px #ffffff26}.dock.vegas .step-btn svg{fill:none;stroke:#ffe6a3;stroke-width:2.6px;stroke-linecap:round;width:54%;height:54%}.dock.vegas .step-btn:active:not(:disabled){transform:scale(.95)}.dock.vegas .step-btn:disabled{opacity:.35;cursor:not-allowed}.dock.vegas .lock{width:calc(var(--u) * 22);height:calc(var(--u) * 22);fill:none;stroke:#f0c96f;stroke-width:2px;flex:none}.dock.vegas .controls{align-items:center;gap:calc(var(--u) * 14);flex:0 auto;min-width:0;margin-left:auto;display:flex}.dock.vegas .ctl{height:calc(var(--u) * 58);border-radius:calc(var(--u) * 12);justify-content:center;align-items:center;gap:calc(var(--u) * 10);min-height:44px;padding:0 calc(var(--u) * 18);cursor:pointer;font-family:var(--ss-font-ui);font-weight:800;font-size:calc(var(--u) * 19);letter-spacing:.04em;color:#fff;white-space:nowrap;display:inline-flex}.dock.vegas .ctl svg{width:calc(var(--u) * 24);height:calc(var(--u) * 24);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dock.vegas .key-auto{min-width:calc(var(--u) * 150);background:linear-gradient(180deg, #5aa2ff 0%, #2463f0 38%, #1240c8 62%, #0a2a8f 100%) padding-box, var(--gold-rim) border-box;text-shadow:0 1px 2px #001a6a;position:relative;box-shadow:0 0 16px #2878ffd9,0 0 3px #96d2ffe6,inset 0 1px #ffffff8c,inset 0 -6px 12px #00145a80}.dock.vegas .key-auto:hover:not(:disabled){filter:brightness(1.12)}.dock.vegas .key-auto:active:not(:disabled){transform:translateY(1px)}.dock.vegas .key-auto.open{box-shadow:0 0 24px #3c8cff,inset 0 1px #ffffff8c}.dock.vegas .key-auto.running{animation:1.6s ease-in-out infinite auto-pulse}.dock.vegas .key-auto .count{font-variant-numeric:tabular-nums;padding:0 calc(var(--u) * 8);background:#000a3c73;border-radius:999px}.dock.vegas .key-auto:disabled{filter:saturate(.35)brightness(.6);cursor:not-allowed;box-shadow:none}@keyframes auto-pulse{50%{box-shadow:0 0 26px #3c8cff,inset 0 1px #ffffff8c}}.dock.vegas .key-turbo{background:linear-gradient(180deg, #1b1a17, #050505) padding-box, var(--gold-rim) border-box;padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 18);border-radius:999px;box-shadow:0 3px 8px #000c,inset 0 1px #ffffff14}.dock.vegas .key-turbo svg{color:#ffd166}.dock.vegas .key-turbo .knob{width:calc(var(--u) * 46);height:calc(var(--u) * 26);background:#2a2a2a;border-radius:999px;flex:none;position:relative;box-shadow:inset 0 2px 4px #000}.dock.vegas .key-turbo .knob:after{content:"";top:50%;left:calc(var(--u) * 3);width:calc(var(--u) * 20);height:calc(var(--u) * 20);background:radial-gradient(circle at 35% 30%,#fff,#cfcfcf 60%,#8d8d8d);border-radius:50%;transition:left .18s;position:absolute;transform:translateY(-50%);box-shadow:0 1px 3px #000}.dock.vegas .key-turbo[aria-checked=true] .knob{background:linear-gradient(#ffd166,#e09a1f);box-shadow:0 0 10px #ffbe46cc}.dock.vegas .key-turbo[aria-checked=true] .knob:after{left:calc(100% - var(--u) * 23)}.dock.vegas .auto-wrap{display:flex;position:relative}.dock.vegas .auto-menu{bottom:calc(100% + var(--u) * 16);z-index:6;padding:calc(var(--u) * 12);border-radius:calc(var(--u) * 14);background:linear-gradient(180deg, #161b19f7, #060807f7) padding-box, var(--gold-rim) border-box;animation:.16s ease-out menu-rise;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #000c,0 0 0 1px #0009}.dock.vegas .auto-menu:after{content:"";left:50%;bottom:calc(var(--u) * -9);width:calc(var(--u) * 14);height:calc(var(--u) * 14);background:#070908;border-bottom:1.5px solid #c8963f;border-right:1.5px solid #c8963f;position:absolute;transform:translate(-50%)rotate(45deg);box-shadow:4px 4px 10px #3c8cffa6}.dock.vegas .auto-menu:before{content:"";left:50%;bottom:calc(var(--u) * -14);width:calc(var(--u) * 7);height:calc(var(--u) * 7);z-index:1;background:#bfe1ff;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 0 8px 3px #3c8cfff2}@keyframes menu-rise{0%{opacity:0;transform:translate(-50%,6px)}}.dock.vegas .chips{gap:calc(var(--u) * 8);display:flex}.dock.vegas .chip{min-width:calc(var(--u) * 58);height:calc(var(--u) * 42);min-height:40px;padding:0 calc(var(--u) * 10);border-radius:calc(var(--u) * 9);color:#fff;font-family:var(--ss-font-display);font-weight:700;font-size:calc(var(--u) * 19);cursor:pointer;background:linear-gradient(#1c201e,#0b0d0c);border:1.5px solid #5d5d5a}.dock.vegas .chip:hover{border-color:#e2b35c}.dock.vegas .chip.on{background:linear-gradient(#3b7dff,#1446c9);border-color:#6fb1ff;box-shadow:0 0 12px #3c8cfff2,inset 0 1px #ffffff73}.dock.vegas .switch-row{justify-content:space-between;align-items:center;gap:calc(var(--u) * 16);margin-top:calc(var(--u) * 12);padding-top:calc(var(--u) * 12);font-family:var(--ss-font-ui);font-size:calc(var(--u) * 17);color:#fff;cursor:pointer;border-top:1px solid #f0c87840;display:flex}.dock.vegas .switch{appearance:none;width:calc(var(--u) * 56);height:calc(var(--u) * 30);cursor:pointer;background:#2f2f2f;border-radius:999px;min-width:44px;margin:0;transition:background .15s;position:relative;box-shadow:inset 0 2px 4px #000}.dock.vegas .switch:after{content:"";width:calc(var(--u) * 24);height:calc(var(--u) * 24);background:radial-gradient(circle at 35% 30%,#fff,#e1e1e1 60%,#a9a9a9);border-radius:50%;transition:left .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #000}.dock.vegas .switch:checked{background:linear-gradient(#3f86ff,#1449d0);box-shadow:0 0 12px #3c8cffe6,inset 0 1px 2px #0006}.dock.vegas .switch:checked:after{left:calc(100% - 3px - var(--u) * 24)}.dock.vegas .spin{width:calc(var(--u) * 250);aspect-ratio:1100/459;height:auto;margin:calc(var(--u) * -34) calc(var(--u) * -12) 0 0;cursor:pointer;filter:drop-shadow(0 6px 10px #000000b3);background:50%/contain no-repeat;border:none;border-radius:999px;flex:none;align-content:center;place-items:center;padding:0;transition:transform 70ms,filter .15s;display:grid;position:relative}.dock.vegas .spin:not(.art){background:linear-gradient(180deg, #27d65e, #0c8a33 50%, #055a1f) padding-box, var(--gold-rim) border-box;border:4px solid #0000}.dock.vegas .spin .main{font-family:var(--ss-font-display);font-weight:700;font-size:calc(var(--u) * 50);letter-spacing:.02em;background:linear-gradient(#fffbe0 0%,#ffe28a 38%,#d9a133 56%,#ffeeb0 82%);color:#0000;filter:drop-shadow(0 2px #3a2400)drop-shadow(0 0 6px #00000073);transform:translateY(calc(var(--u) * -4));-webkit-background-clip:text;background-clip:text;line-height:1}.dock.vegas .spin .sub{font-family:var(--ss-font-ui);font-weight:800;font-size:calc(var(--u) * 10.5);letter-spacing:.14em;color:#d8ffd8;text-shadow:0 1px 2px #002a0c;white-space:nowrap;position:absolute;bottom:21%;left:50%;transform:translate(-50%)}.dock.vegas .spin:hover:not(:disabled){filter:drop-shadow(0 6px 10px #000000b3)brightness(1.08)}.dock.vegas .spin:active:not(:disabled){filter:drop-shadow(0 3px 5px #000000b3)brightness(.92);transform:translateY(2px)scale(.985)}.dock.vegas .spin:disabled{cursor:not-allowed;filter:drop-shadow(0 6px 10px #000000b3)saturate(.35)brightness(.72)}.dock.vegas .spin:focus-visible,.dock.vegas button:focus-visible{outline-offset:2px;outline:3px solid #8fd0ff}@media (max-width:1180px) and (min-width:701px),(max-width:1180px) and (orientation:landscape){.dock.vegas .ctl .txt{display:none}.dock.vegas .key-auto{min-width:calc(var(--u) * 64);padding:0 calc(var(--u) * 14)}.dock.vegas .keys{gap:calc(var(--u) * 6)}.dock.vegas .values{max-width:66%}.dock.vegas .value{padding:0 calc(var(--u) * 8)}.dock.vegas .spin{width:calc(var(--u) * 240)}}@media (max-width:1000px) and (orientation:landscape){.dock.vegas .key-turbo .knob{display:none}.dock.vegas .key-turbo{padding:0 calc(var(--u) * 14)}.dock.vegas .key-turbo[aria-checked=true]{box-shadow:0 0 12px #ffbe46cc}}@media (orientation:portrait) and (max-width:900px){.dock.vegas{padding:6px 8px calc(6px + env(safe-area-inset-bottom));flex-wrap:wrap;align-content:center;gap:8px 5px}.dock.vegas .values,.dock.vegas .values.two{flex:0 0 100%;order:1;gap:5px;max-width:none}.dock.vegas .value{border-radius:10px;height:52px;padding:0 5px}.dock.vegas .value small{letter-spacing:.04em;font-size:10px}.dock.vegas .value b{font-size:15px}.dock.vegas .value .euro{font-size:10px}.dock.vegas .bet-row{gap:3px}.dock.vegas .step-btn{width:32px;min-width:32px;height:32px;min-height:32px}.dock.vegas .keys{order:2;gap:5px}.dock.vegas .key-icon{width:44px;height:44px}.dock.vegas .controls{order:3;gap:5px;margin-left:0}.dock.vegas .ctl{min-width:44px;height:44px;padding:0 10px}.dock.vegas .ctl .txt,.dock.vegas .key-turbo .knob{display:none}.dock.vegas .key-turbo[aria-checked=true]{box-shadow:0 0 12px #ffbe46cc}.dock.vegas .key-auto{min-width:44px}.dock.vegas .auto-menu{left:0;transform:none}.dock.vegas .auto-menu:after{left:22px}@keyframes menu-rise{0%{opacity:0;transform:translateY(6px)}}.dock.vegas .chip{min-width:46px;font-size:16px}.dock.vegas .spin{flex:auto;order:4;width:auto;min-width:104px;max-width:168px;height:auto;margin:0 0 0 auto}.dock.vegas .spin .main{font-size:26px}.dock.vegas .spin .sub{font-size:7.5px;bottom:19%}}@media (max-height:460px) and (orientation:landscape){.dock.vegas .spin{width:calc(var(--u) * 200);margin-top:0}.dock.vegas .value small{font-size:10px}}@media (prefers-reduced-motion:reduce){.dock.vegas .key-auto.running,.dock.vegas .auto-menu{animation:none}}.dock.vegas .key-icon.info .serif-i{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:calc(var(--u) * 30);color:var(--ss-ink);line-height:1;transform:translate(-1px)}@media (orientation:portrait) and (max-width:900px){.dock.vegas .auto-wrap{position:static}.dock.vegas .auto-menu{border-radius:12px;padding:10px;animation:none;bottom:calc(100% + 10px);left:8px;right:8px;transform:none}.dock.vegas .auto-menu:before,.dock.vegas .auto-menu:after{display:none}.dock.vegas .chips{gap:6px}.dock.vegas .chip{border-radius:9px;flex:1 1 0;min-width:0;height:44px;font-size:17px}.dock.vegas .switch-row{margin-top:10px;padding-top:10px;font-size:15px}.dock.vegas .switch{width:52px;height:30px}.dock.vegas .switch:after{width:24px;height:24px}.dock.vegas .switch:checked:after{left:calc(100% - 27px)}.dock.vegas .key-icon.pause{width:48px;height:48px}}@media (max-width:1000px) and (orientation:landscape){.dock.vegas .spin{width:calc(var(--u) * 205);margin-right:0}.dock.vegas .values{max-width:58%}.dock.vegas .controls{gap:calc(var(--u) * 8)}}@media (orientation:portrait) and (max-width:900px){.dock.vegas{column-gap:4px}.dock.vegas .keys,.dock.vegas .controls{gap:4px}.dock.vegas .ctl{width:44px;padding:0}.dock.vegas .key-auto .count{box-sizing:border-box;letter-spacing:0;text-align:center;background:#0a2a8f;border:1px solid #f0c96f;min-width:20px;height:18px;padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 3px #000a}.dock.vegas .spin{min-width:96px}}@media (max-width:1000px) and (orientation:landscape){.dock.vegas .value.bet{flex:2 1 0}.dock.vegas .bet-row{gap:4px}.dock.vegas .step-btn{width:36px;min-width:36px;height:36px;min-height:36px}}.dock.vegas .value.bet{flex:1.9 1 0}@media (max-width:1420px) and (min-width:1001px){.dock.vegas .key-turbo .txt{display:none}.dock.vegas .key-auto{min-width:calc(var(--u) * 120)}.dock.vegas .step-btn{width:36px;min-width:36px;height:36px;min-height:36px}.dock.vegas .bet-row{gap:6px}}@media (max-width:1180px) and (orientation:landscape){.dock.vegas .key-auto{min-width:calc(var(--u) * 64)}.dock.vegas .key-turbo .knob{display:none}.dock.vegas .key-turbo{padding:0 calc(var(--u) * 16)}.dock.vegas .key-turbo[aria-checked=true]{box-shadow:0 0 12px #ffbe46cc}}
