@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{color:#fff;font-synthesis:none;background:#0b0712;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}.app{--accent:#eea955;--accent2:#f8d39c;--panel:#1b102c;--panel2:#2a1740;--ink:#fff8ed;--muted:#a99eb2;isolation:isolate;min-height:100svh;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -15%,#522161 0,#0000 48%),linear-gradient(160deg,#10091d,#08060e 70%);transition:all .4s;position:relative;overflow:hidden}.theme-neon{--accent:#46f4d1;--accent2:#c7fff4;--panel:#111d38;--panel2:#172b50;background:radial-gradient(circle at 50% -10%,#123e68,#0000 54%),#050912}.theme-classic{--accent:#f5c459;--accent2:#fff0ba;--panel:#183225;--panel2:#254c37;background:radial-gradient(circle at 50% -10%,#28523b,#0000 54%),#08130d}.theme-midnight{--accent:#94a9ff;--accent2:#dbe1ff;--panel:#15192a;--panel2:#20263b;background:radial-gradient(circle at 50% -10%,#272e55,#0000 54%),#080a12}.aurora{z-index:-1;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--accent) 8%,transparent) 42%,transparent 60%);animation:9s ease-in-out infinite alternate drift;position:absolute;inset:0}.topbar{justify-content:space-between;align-items:center;max-width:1050px;height:46px;margin:auto;display:flex}.brand{color:var(--ink);letter-spacing:.18em;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.brand-mark{border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);width:33px;height:33px;color:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 15%,transparent);place-items:center;font-family:Playfair Display;display:grid;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand span:last-child{text-align:left;font-size:11px;display:grid}.brand small{letter-spacing:.43em;color:var(--muted);font-size:7px}.top-actions{gap:8px;display:flex}.icon-btn{width:38px;height:38px;color:var(--muted);background:#ffffff08;border:1px solid #ffffff18;border-radius:50%;place-items:center;font-size:17px;display:grid}.balance-card{text-align:center;margin:12px auto 10px}.balance-card>span,.balance-card small{color:var(--muted);letter-spacing:.25em;font-size:8px;display:block}.balance-card strong{letter-spacing:-.03em;color:var(--ink);font:700 clamp(29px,9vw,44px)/1.1 Playfair Display;display:block}.balance-card strong i{color:var(--accent);vertical-align:top;margin-right:4px;font:500 13px DM Sans}.game-shell{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:linear-gradient(150deg,#ffffff0c,#ffffff03),var(--panel);max-width:720px;box-shadow:0 35px 80px #0009,0 0 50px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffff12;border-radius:26px;margin:auto;padding:15px 11px 13px;position:relative}.game-shell:before{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:21px;position:absolute;inset:5px}.cabinet-top{justify-content:space-between;align-items:end;padding:2px 6px 13px;display:flex}.eyebrow{letter-spacing:.24em;color:var(--accent);font-size:7px}h1,h2{color:var(--ink);margin:2px 0;font-family:Playfair Display}h1{font-size:clamp(22px,6vw,35px);line-height:1}h1 em{color:var(--accent);font-weight:700}.mode-button{color:var(--muted);letter-spacing:.08em;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.reel-frame{border:2px solid color-mix(in srgb,var(--accent) 34%,#36273c);box-shadow:inset 0 0 22px #000,0 0 25px color-mix(in srgb,var(--accent) 8%,transparent);background:#07050b;border-radius:15px;padding:5px;position:relative;overflow:hidden}.reels{background:var(--accent);border-radius:9px;grid-template-columns:repeat(5,1fr);gap:3px;display:grid;overflow:hidden}.classic .reels{grid-template-columns:repeat(3,1fr)}.reel{background:#261e2c;grid-template-rows:repeat(3,1fr);gap:1px;min-width:0;display:grid}.symbol{aspect-ratio:.86;color:#3d1738;background:radial-gradient(circle at 50% 25%,#fff,#eee8e0 58%,#c9bdae);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #4b163f24}.symbol:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff8 48%,#0000 62%);position:absolute;inset:0;transform:translate(-140%)}.symbol span{filter:drop-shadow(0 3px 1px #0002);font:700 clamp(23px,8vw,55px)/1 Playfair Display}.symbol small{letter-spacing:.12em;font-size:clamp(5px,1.4vw,8px);font-weight:800;position:absolute;bottom:5px}.symbol-seven{color:#a62331}.symbol-wild{color:#572b74;background:radial-gradient(circle,#fff5cf,#f2d798)}.symbol-scatter{color:#a47616}.symbol-diamond{color:#399aa8}.symbol.winner{z-index:2;box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 25px var(--accent),0 0 22px var(--accent);animation:.7s ease-in-out infinite alternate winner}.symbol.winner:after{animation:1s infinite shine}.payline{z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.28;height:2px;box-shadow:0 0 7px var(--accent);position:absolute;top:50%;left:5px;right:5px}.message{height:37px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;justify-content:center;align-items:center;gap:12px;font-size:9px;display:flex}.message strong{color:var(--accent);font-size:13px}.controls{grid-template-columns:1fr 102px 1fr;align-items:center;gap:8px;display:grid}.bet-control{text-align:center}.bet-control>span{letter-spacing:.16em;color:var(--muted);font-size:7px}.bet-control>div{justify-content:center;align-items:center;gap:7px;margin-top:4px;display:flex}.bet-control button{width:27px;height:27px;color:var(--muted);background:#ffffff08;border:1px solid #ffffff18;border-radius:50%;place-items:center;display:grid}.spin-button{border:2px solid var(--accent);color:#221120;background:radial-gradient(circle at 35% 25%,var(--accent2),var(--accent) 52%,color-mix(in srgb,var(--accent) 55%,#532629));width:102px;height:102px;box-shadow:0 0 0 5px #120b1d,0 0 0 6px color-mix(in srgb,var(--accent) 50%,transparent),0 10px 24px #0008,0 0 25px color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.spin-button:active{transform:scale(.96)}.spin-button span{letter-spacing:.05em;font-size:20px;font-weight:800}.spin-button small{letter-spacing:.12em;margin-top:3px;font-size:6px}.spin-button.active{filter:saturate(.75);animation:.7s infinite pulse}.auto-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.auto-button span:last-child{text-align:left;display:grid}.auto-button small{letter-spacing:.12em;font-size:7px}.auto-button.selected{color:var(--accent)}footer{max-width:720px;color:var(--muted);border-top:1px solid #ffffff0c;grid-template-columns:repeat(4,1fr);align-items:center;margin:10px auto 0;padding:10px 4px 0;display:grid}footer button,footer>div{color:inherit;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}footer span:not(.fair),footer>div{display:grid}footer b{color:var(--ink);font-size:10px}footer small{letter-spacing:.12em;font-size:6px}.fair{display:none}.overlay{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05030ab8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}aside{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);width:100%;max-width:540px;padding:28px 22px max(28px,env(safe-area-inset-bottom));border-radius:25px 25px 0 0;position:relative;box-shadow:0 -20px 70px #000b}aside h2{margin-bottom:20px;font-size:28px}.close{width:36px;height:36px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff18;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.stat-grid div,.rtp{background:#ffffff09;border:1px solid #ffffff0c;border-radius:14px;padding:14px}.stat-grid small,.rtp span,.rtp small{color:var(--muted);letter-spacing:.1em;font-size:8px;display:block}.stat-grid strong,.rtp strong{color:var(--accent);margin-top:3px;font:700 22px Playfair Display;display:block}aside p{color:var(--muted);font-size:11px}aside label{color:var(--muted);letter-spacing:.08em;margin:14px 0;font-size:10px;display:block}aside select{width:100%;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff16;border-radius:12px;margin-top:7px;padding:12px;display:block}.rtp{margin-top:20px}.rtp strong{font-size:34px}.rtp small{margin-top:5px;line-height:1.5}@keyframes reelBlur{to{transform:translateY(8px)}}@keyframes winner{to{transform:scale(.95)}}@keyframes shine{to{transform:translate(140%)}}@keyframes pulse{50%{box-shadow:0 0 0 5px #120b1d,0 0 0 8px color-mix(in srgb,var(--accent) 35%,transparent),0 0 35px var(--accent)}}@keyframes drift{to{transform:translate(8%)}}@media (width>=700px){.app{padding-top:20px}.balance-card{margin:18px auto}.game-shell{padding:21px 20px 18px}.cabinet-top{padding:2px 12px 17px}.symbol{aspect-ratio:1.05}.controls{grid-template-columns:1fr 118px 1fr}.spin-button{width:112px;height:112px}.message{height:43px}footer{margin-top:14px}.fair{letter-spacing:.12em;font-size:7px;position:absolute;bottom:18px;right:24px;display:inline!important}aside{border-radius:25px;margin-bottom:5vh}.overlay{align-items:center}}@media (height<=690px) and (orientation:landscape){.app{padding-top:6px}.topbar{height:34px}.balance-card{margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.balance-card strong{font-size:22px}.game-shell{max-width:610px;padding:9px}.cabinet-top{padding-bottom:7px}h1{font-size:20px}.symbol{aspect-ratio:1.55}.controls{grid-template-columns:1fr 76px 1fr}.spin-button{width:72px;height:72px}.spin-button span{font-size:14px}.message{height:26px}footer{display:none}}.balance-card>span,.balance-card small{font-size:12px}.balance-card strong{font-size:clamp(42px,11vw,64px)}.balance-card strong i{font-size:22px}.eyebrow{font-size:11px}.brand span:last-child{font-size:15px}.brand small{font-size:10px}.mode-button{padding:10px 13px;font-size:12px}.message{height:54px;font-size:clamp(14px,3.8vw,20px);font-weight:700}.message strong{font-size:clamp(22px,5vw,32px)}.bet-control>span{font-size:11px}.bet-control strong{font-size:20px}.bet-control button{width:36px;height:36px;font-size:23px}.spin-button span{font-size:26px}.spin-button small{font-size:9px}.auto-button b{font-size:15px}.auto-button small{font-size:11px}.auto-button .loop{font-size:34px}footer b{font-size:16px}footer small{font-size:9px}.fair{font-size:10px!important}.pull-arm{z-index:7;width:54px;height:160px;color:var(--accent);touch-action:none;cursor:grab;transform-origin:50% 85%;background:0 0;border:0;transition:transform .28s cubic-bezier(.2,.85,.25,1.4);position:absolute;top:41%;right:-42px}.pull-arm:disabled{opacity:.42;cursor:not-allowed}.pull-arm:active{cursor:grabbing}.arm-shaft{transform-origin:50% 100%;background:linear-gradient(90deg,#655c65,#f5edf0 45%,#625862);border-radius:8px;width:8px;height:105px;transition:transform .28s;position:absolute;top:32px;left:25px;box-shadow:0 2px 8px #000}.arm-knob{z-index:2;background:radial-gradient(circle at 35% 28%,var(--accent2),var(--accent) 48%,#6e2931 78%);width:40px;height:40px;box-shadow:inset -5px -7px 10px #0005,0 6px 16px #0009,0 0 22px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;transition:transform .28s;position:absolute;top:0;left:9px}.pull-arm small{letter-spacing:.12em;font-size:10px;font-weight:800;position:absolute;bottom:0;left:4px}.arm-is-pulled .pull-arm{transform:translateY(46px)}.arm-is-pulled .arm-shaft{transform:rotate(14deg)scaleY(.82)}.arm-is-pulled .arm-knob{transform:scale(1.08)}.reel.spinning{animation:.12s linear infinite reelShake}.reel.spinning .symbol{filter:saturate(.75)brightness(.83);animation:.13s linear infinite symbolRush}.reel.spinning .symbol span{filter:blur(7px);animation:.1s linear infinite reelBlur}.reel.just-stopped{animation:.38s cubic-bezier(.2,1.7,.35,1) reelLand}.reel-frame:has(.spinning):after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#09050ccc,#0000 18% 78%,#09050cdd);border-radius:9px;position:absolute;inset:5px}.is-win{animation:.65s ease-in-out infinite alternate cabinetWin}.win-celebration{z-index:18;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle,#0000 0 14%,#0a051399 60%);place-items:center;animation:.22s ease-out celebrationIn;display:grid;position:fixed;inset:0;overflow:hidden}.win-burst{aspect-ratio:1;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 36%,transparent) 0 4deg,transparent 4deg 12deg);border-radius:50%;width:min(110vw,850px);animation:9s linear infinite burstSpin;position:absolute}.win-popup{z-index:2;text-align:center;border:2px solid var(--accent);width:min(90vw,590px);box-shadow:0 0 0 7px #100819,0 0 70px var(--accent),inset 0 1px #fff8;background:linear-gradient(150deg,#3b174aee,#11091deb);border-radius:30px;padding:34px 18px 30px;animation:.55s cubic-bezier(.15,1.5,.35,1) winPop;position:relative}.win-popup>span{color:var(--accent2);text-shadow:0 5px 0 #6a2c42,0 0 30px var(--accent);letter-spacing:-.04em;font:700 clamp(42px,14vw,94px)/.9 Playfair Display;display:block}.win-popup strong{color:#fff;text-shadow:0 8px 25px #000;margin:8px 0;font:700 clamp(64px,20vw,132px)/1 Playfair Display;display:block}.win-popup strong small{color:var(--accent);vertical-align:top;font-size:.38em}.win-popup b{letter-spacing:.16em;color:var(--accent2);font-size:clamp(18px,5vw,30px);display:block}.win-popup button{background:linear-gradient(var(--accent2),var(--accent));color:#2b1225;letter-spacing:.12em;border:1px solid #fff8;border-radius:50px;margin-top:24px;padding:15px 34px;font-size:18px;font-weight:900;box-shadow:0 8px 24px #0007}.confetti{--angle:calc(var(--i)*29deg);z-index:3;left:var(--x);background:hsl(calc(var(--i)*43deg) 90% 63%);width:11px;height:23px;animation:confettiFall 2.3s var(--d) ease-in infinite;transform:rotate(var(--angle));border-radius:3px;position:absolute;top:-20px}@keyframes symbolRush{0%{transform:translateY(-9px)scaleY(1.14)}to{transform:translateY(9px)scaleY(1.14)}}@keyframes reelShake{50%{transform:translate(1px)}}@keyframes reelLand{0%{transform:translateY(-18px)}55%{transform:translateY(7px)}to{transform:none}}@keyframes cabinetWin{to{box-shadow:inset 0 0 28px var(--accent),0 0 38px var(--accent)}}@keyframes celebrationIn{0%{opacity:0}}@keyframes burstSpin{to{transform:rotate(360deg)}}@keyframes winPop{0%{opacity:0;transform:scale(.25)rotate(-7deg)}}@keyframes confettiFall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translateY(110vh)translate(80px)rotate(740deg)}}@media (width<=780px){.game-shell{margin-right:25px}.pull-arm{right:-42px}.controls{grid-template-columns:1fr 108px 1fr}.spin-button{width:106px;height:106px}footer{margin-right:22px}}@media (width<=390px){.app{padding-left:8px;padding-right:8px}.game-shell{margin-right:21px;padding-left:7px;padding-right:7px}.pull-arm{transform-origin:0;right:-39px;transform:scale(.88)}.arm-is-pulled .pull-arm{transform:translateY(40px)scale(.88)}.message{font-size:13px}.mode-button{font-size:10px}.symbol span{font-size:clamp(26px,9vw,48px)}footer{margin-right:18px}footer b{font-size:13px}}.app[class*=machine-]{--accent:var(--machine-accent);--accent2:var(--machine-light);--panel:color-mix(in srgb,var(--machine-dark) 86%,#252028);--panel2:color-mix(in srgb,var(--machine-dark) 70%,var(--machine-accent));background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--machine-accent) 30%,transparent),transparent 43%),linear-gradient(155deg,color-mix(in srgb,var(--machine-dark) 82%,#17121c),#050507 75%);overflow:hidden auto}.game-shell{background:linear-gradient(90deg,#4d5155,#e7e8e8 4%,#74787b 7%,#ebeded 10%,var(--machine-dark) 14%,var(--machine-dark) 86%,#e7e8e8 91%,#686d70 95%,#dfe1e2);max-width:610px;box-shadow:0 30px 70px #000b,0 0 0 2px #272a2c,0 0 40px color-mix(in srgb,var(--machine-accent) 18%,transparent);border:3px solid #c8c9c9;border-radius:18px;padding:8px}.game-shell:before{border-color:#ffffff61;border-radius:12px;inset:4px}.machine-browser{grid-template-columns:44px 1fr 44px;align-items:center;gap:5px;display:grid}.machine-browser>button{z-index:3;height:72px;color:var(--machine-light);text-shadow:0 2px 6px #000;background:linear-gradient(#ffffff2c,#00000036);border:1px solid #ffffff38;border-radius:10px;font:700 54px/1 serif;position:relative;box-shadow:inset 0 1px #fff5}.machine-browser>button:active{transform:scale(.94)}.marquee{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--machine-accent) 38%,transparent),transparent 62%),repeating-linear-gradient(135deg,#ffffff09 0 2px,transparent 2px 9px),var(--machine-dark);text-align:center;text-transform:uppercase;border:4px solid #17191a;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ddd,inset 0 0 28px #000,0 3px 7px #0008}.marquee:before,.marquee:after{content:"";background:var(--machine-accent);width:3px;box-shadow:0 0 8px var(--machine-accent);border-radius:50%;position:absolute;top:8px;bottom:8px}.marquee:before{left:9px}.marquee:after{right:9px}.marquee small{letter-spacing:.24em;color:var(--machine-light);font-size:10px;font-weight:900}.marquee h1{max-width:95%;color:var(--machine-accent);text-shadow:2px 3px 0 #000,-1px -1px 0 var(--machine-light);text-transform:uppercase;margin:5px 0;font-size:clamp(31px,8.5vw,53px);line-height:.92}.marquee b{letter-spacing:.27em;color:var(--machine-light);font-size:10px}.marquee i{background:#fff6b2;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 7px #fff}.marquee i:first-of-type{top:17px;left:20px}.marquee i:nth-of-type(2){bottom:17px;left:20px}.marquee i:nth-of-type(3){top:17px;right:20px}.marquee i:nth-of-type(4){bottom:17px;right:20px}.marquee i:nth-of-type(5){top:6px;left:50%}.machine-count{justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.machine-count>span{color:var(--machine-light);letter-spacing:.15em;font:700 11px monospace}.paytable-strip{color:#1c2220;text-align:center;background:linear-gradient(#f1e7d6,#d5c5a9);border:2px solid #2b2d2e;border-radius:5px;grid-template-columns:.7fr 1fr 1fr 1fr;align-items:center;gap:3px;margin:0 3px 6px;padding:6px;display:grid;box-shadow:inset 0 0 0 2px #fff8,0 2px 5px #0008}.paytable-strip>b{color:#b52c31;font:900 19px Playfair Display}.paytable-strip span{border:1px solid #8b8376;padding:4px 2px;font:700 10px serif}.paytable-strip em{color:#b52c31;font-style:normal}.reel-frame{background:linear-gradient(90deg,#414548,#fff 5%,#777 9%,#f8f8f8 13%,#111 15% 85%,#eee 90%,#5d6264 95%,#fafafa);border-width:5px;border-color:#d8dbdc;margin:0 4px;box-shadow:inset 0 0 0 2px #292c2e,0 4px 8px #000b}.reels{background:#343434;border-radius:3px;gap:2px}.symbol{background:radial-gradient(#fff 25%,#f5f0e7 66%,#c8c2b7);border-left:1px solid #aaa;border-right:1px solid #aaa}.message{color:var(--machine-light);background:#080909;border-left:3px solid #bbb;border-right:3px solid #bbb;margin:0 5px}.controls{background:linear-gradient(#dfe1e2,#787d7f 16%,#272a2c 21%,#121314 80%,#666b6d 87%,#e8e9e9);border-radius:5px;min-height:122px;margin:7px 5px;padding:7px}.lower-marquee{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--machine-accent) 30%,transparent),transparent 54%),var(--machine-dark);text-align:center;border:5px ridge #ccd0d1;border-radius:7px;grid-template-columns:42px 1fr 42px;align-items:center;min-height:92px;margin:5px 4px 3px;display:grid;box-shadow:inset 0 0 25px #000}.lower-marquee>span{color:var(--machine-accent);text-shadow:0 0 12px var(--machine-accent);font-size:25px}.lower-marquee div{display:grid}.lower-marquee small{color:var(--machine-light);letter-spacing:.22em;font:700 13px Playfair Display}.lower-marquee strong{color:var(--machine-accent);text-transform:uppercase;text-shadow:2px 3px #000;font:700 clamp(23px,6vw,37px)/1 Playfair Display}.lower-marquee b{letter-spacing:.28em;color:var(--machine-light);margin-top:5px;font-size:8px}.toggle-row{justify-content:space-between;align-items:center;padding:13px 0;position:relative;display:flex!important}.toggle-row span{display:grid}.toggle-row b{color:var(--ink);font-size:14px}.toggle-row small{margin-top:3px;font-size:10px}.toggle-row input{opacity:0;position:absolute}.toggle-row>i{background:#ffffff1c;border:1px solid #ffffff20;border-radius:20px;width:52px;height:30px;transition:all .2s;position:relative}.toggle-row>i:after{content:"";background:#aaa;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-row input:checked+i{background:var(--accent)}.toggle-row input:checked+i:after{background:#fff;transform:translate(22px)}@media (width<=780px){.game-shell{margin-right:auto}.game-shell:has(.pull-arm){margin-right:25px}footer{margin-right:auto}.game-shell:has(.pull-arm)+footer{margin-right:22px}.machine-browser{grid-template-columns:39px 1fr 39px}.machine-browser>button{height:64px;font-size:45px}.marquee{min-height:98px}.controls{min-height:112px}.lower-marquee{min-height:76px}}@media (width<=390px){.game-shell{margin-right:auto;padding:6px}.game-shell:has(.pull-arm){margin-right:21px}.marquee{min-height:90px}.marquee h1{font-size:29px}.marquee small{font-size:8px}.machine-browser{grid-template-columns:34px 1fr 34px}.machine-browser>button{height:58px;font-size:39px}.paytable-strip{grid-template-columns:.6fr 1fr 1fr 1fr;padding:4px}.paytable-strip>b{font-size:14px}.paytable-strip span{font-size:8px}.controls{min-height:104px;margin-top:5px}.lower-marquee{min-height:67px}.lower-marquee small{font-size:10px}.lower-marquee strong{font-size:22px}.lower-marquee>span{font-size:18px}}.marquee{border-color:color-mix(in srgb,var(--machine-accent) 35%,#111);box-shadow:inset 0 0 0 1px var(--machine-light),inset 0 0 0 4px #0008,inset 0 0 32px #000,0 4px 9px #000b}.marquee h1{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--machine-accent) 34%,transparent))}.machine-browser>button{border-color:color-mix(in srgb,var(--machine-light) 38%,transparent);box-shadow:inset 0 1px #fff8,inset 0 -12px 20px #0003,0 3px 8px #0008}.paytable-strip{border-color:color-mix(in srgb,var(--machine-accent) 35%,#282828);background:linear-gradient(135deg,#fffdf6,#d9d0c0 46%,#f4efe6);box-shadow:inset 0 0 0 1px #fff,0 3px 8px #0008}.lower-marquee{border-color:color-mix(in srgb,var(--machine-light) 75%,#777);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--machine-accent) 55%,transparent),inset 0 0 30px #000,0 3px 8px #0009}.controls{border:1px solid color-mix(in srgb,var(--machine-accent) 35%,#777);box-shadow:inset 0 1px #fff8,inset 0 -1px #000,0 4px 10px #0009}.machine-0{background:radial-gradient(at 50% 6%,#3c3424 0,#0000 35%),radial-gradient(circle at 15% 24%,#ffffff0b 0 1px,#0000 2px),linear-gradient(150deg,#16181d,#030405 72%)}.machine-0 .game-shell{background:linear-gradient(90deg,#1a1c20,#f5f5f4 3%,#888b8e 6%,#f0f1f1 9%,#0a0b0d 13% 87%,#f1f2f2 91%,#85888b 95%,#f4f4f3);border-color:#e4e5e5;box-shadow:0 34px 80px #000,0 0 0 2px #151619,0 0 55px #e8c36a2e}.machine-0 .marquee{background:radial-gradient(at 50% 33%,#e8c36a24,#0000 56%),repeating-linear-gradient(45deg,#ffffff07 0 1px,#0000 1px 13px),linear-gradient(145deg,#15171b,#030405);border-color:#b99b50;box-shadow:inset 0 0 0 1px #f4f3ef,inset 0 0 0 5px #141414,inset 0 0 35px #000,0 4px 10px #000}.machine-0 .marquee h1{color:#f0cf79;text-shadow:0 2px #664c12,-1px -1px #fff7d0,0 0 20px #d9ad45}.machine-0 .marquee small,.machine-0 .marquee b{color:#ebe8df}.machine-0 .paytable-strip{background:linear-gradient(135deg,#f8f7f1,#c9c9c6 45%,#fff 60%,#d4d1c8);border-color:#b89a4d}.machine-0 .lower-marquee{background:radial-gradient(at 50% 0,#e8c36a26,#0000 56%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 10px),#07080a;border-color:#dedfdf}.machine-0 .lower-marquee strong{color:#edca70;text-shadow:0 2px #684f19,0 0 16px #d8ab42}.machine-0 .spin-button{background:radial-gradient(circle at 34% 24%,#fff4c4,#e8c36a 48%,#896519 76%);box-shadow:0 0 0 5px #090a0c,0 0 0 7px #ddd,0 9px 26px #000,0 0 25px #e8c36a4a}.controls{grid-template-columns:minmax(0,1fr) clamp(94px,22vw,112px) minmax(0,1fr);width:calc(100% - 10px);overflow:hidden}.controls>*,.bet-control{min-width:0}.bet-control>div{gap:clamp(3px,1.2vw,7px);min-width:0}.bet-control strong{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:58px}.auto-button{gap:clamp(2px,1.2vw,7px);min-width:0;max-width:100%;padding:4px 2px;overflow:hidden}.auto-button span:last-child{min-width:0}.auto-button b,.auto-button small{white-space:nowrap}.spin-button{justify-self:center;max-width:100%}@media (width<=480px){.controls{grid-template-columns:minmax(76px,1fr) 92px minmax(60px,.78fr);gap:2px;min-height:102px;padding:6px 4px}.spin-button{width:88px;height:88px;box-shadow:0 0 0 3px #120b1d,0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent),0 8px 18px #0008}.spin-button span{font-size:20px}.spin-button small{font-size:7px}.bet-control>span{letter-spacing:.1em;font-size:9px}.bet-control button{flex:0 0 27px;width:27px;height:27px;font-size:18px}.bet-control strong{min-width:43px;font-size:15px}.auto-button .loop{font-size:24px}.auto-button b{font-size:12px}.auto-button small{font-size:9px}.lower-marquee{margin-top:4px}}@media (width<=350px){.controls{grid-template-columns:76px 82px 58px;justify-content:space-between}.spin-button{width:78px;height:78px}.spin-button span{font-size:18px}.spin-button small{font-size:6px}.auto-button .loop{font-size:20px}.auto-button b{font-size:11px}.bet-control strong{font-size:14px}.bet-control button{flex-basis:24px;width:24px;height:24px}}.vault-entry{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);letter-spacing:.1em;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 12%,transparent);background:#ffffff08;border-radius:30px;align-items:center;gap:8px;margin:9px auto 0;padding:8px 13px;font-size:10px;font-weight:800;display:flex}.vault-entry b{background:var(--accent);color:#151015;border-radius:14px;padding:4px 7px;font-size:8px}.vault-overlay{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020204dc;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.vault-card{text-align:center;background:radial-gradient(circle at 50% 20%,#5d431d,#17100a 50%,#050505);border:2px solid #e9c45e;border-radius:30px;width:min(94vw,510px);padding:28px 18px 22px;position:relative;box-shadow:0 0 0 6px #090909,0 0 65px #e8bd484f,inset 0 0 40px #000}.vault-card:before{content:"";pointer-events:none;border:1px solid #e9c45e52;border-radius:22px;position:absolute;inset:8px}.vault-close{z-index:3;color:#fff;background:#0008;border:1px solid #ffffff32;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:14px;right:16px}.vault-kicker{letter-spacing:.3em;color:#e9c45e;font-size:10px;font-weight:800}.vault-card h2{color:#ffe59b;text-shadow:0 3px #765317,0 0 22px #e8bd48;margin:4px 0;font-size:clamp(38px,10vw,58px)}.vault-card p{color:#d6c9b2;max-width:390px;margin:0 auto 14px;font-size:12px;line-height:1.5}.vault-pointer{z-index:3;color:#fff5c9;text-shadow:0 0 12px #fff;height:0;font-size:28px;position:relative;top:-1px;transform:rotate(45deg)}.vault-wheel{aspect-ratio:1;background:conic-gradient(#9b6b17 0 12.5%,#1b2430 0 25%,#6b3a12 0 37.5%,#efe1b7 0 50%,#77500e 0 62.5%,#182939 0 75%,#c89d3a 0 87.5%,#3e250d 0);border:8px double #f5db8d;border-radius:50%;width:min(70vw,300px);margin:0 auto 15px;transition:transform 1.9s cubic-bezier(.12,.72,.08,1);position:relative;box-shadow:0 0 0 5px #17100b,0 0 0 7px #d7af50,0 0 35px #e9c45e6b,inset 0 0 28px #000}.vault-wheel.spinning{filter:brightness(1.25)}.vault-wheel>span{color:#fff;text-shadow:0 2px 3px #000;transform-origin:0 0;font-size:12px;font-weight:900;position:absolute;top:50%;left:50%}.vault-wheel>span:first-child{transform:rotate(22deg)translate(48px,-116px)rotate(-22deg)}.vault-wheel>span:nth-child(2){transform:rotate(67deg)translate(48px,-116px)rotate(-67deg)}.vault-wheel>span:nth-child(3){transform:rotate(112deg)translate(48px,-116px)rotate(-112deg)}.vault-wheel>span:nth-child(4){transform:rotate(157deg)translate(48px,-116px)rotate(-157deg)}.vault-wheel>span:nth-child(5){transform:rotate(202deg)translate(48px,-116px)rotate(-202deg)}.vault-wheel>span:nth-child(6){transform:rotate(247deg)translate(48px,-116px)rotate(-247deg)}.vault-wheel>span:nth-child(7){transform:rotate(292deg)translate(48px,-116px)rotate(-292deg)}.vault-wheel>span:nth-child(8){transform:rotate(337deg)translate(48px,-116px)rotate(-337deg)}.vault-wheel>i{color:#fff;background:radial-gradient(circle at 35% 25%,#fff,#bce9fa 35%,#557d92);border-radius:50%;place-items:center;width:70px;height:70px;font-size:34px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d7af50,0 0 25px #fff}.vault-spin,.vault-result button{z-index:2;color:#211406;letter-spacing:.13em;background:linear-gradient(#fff0af,#d9a633);border:1px solid #fff3c2;border-radius:30px;padding:14px 31px;font-size:17px;font-weight:900;position:relative;box-shadow:0 8px 22px #000}.vault-spin:disabled{filter:saturate(.5);opacity:.7}.vault-result{z-index:2;gap:5px;display:grid;position:relative}.vault-result small{letter-spacing:.2em;color:#e9c45e;font-size:11px}.vault-result strong{color:#fff4be;text-shadow:0 0 20px #e6b73f;font:700 clamp(42px,13vw,65px) Playfair Display}.vault-result button{justify-self:center}.vault-note{z-index:2;color:#9f927e;letter-spacing:.08em;margin-top:13px;font-size:8px;display:block;position:relative}.machine-count b{color:var(--machine-accent);letter-spacing:.12em;font-size:9px}.machine-10 .game-shell,.machine-11 .game-shell,.machine-12 .game-shell{background:linear-gradient(90deg,#5d3a06,#ffe89a 4%,#a87719 8%,#fff1af 11%,var(--machine-dark) 15%,var(--machine-dark) 85%,#fff2b4 90%,#91620f 95%,#ffe99d);box-shadow:0 38px 90px #000,0 0 0 3px #3d2604,0 0 70px color-mix(in srgb,var(--machine-accent) 40%,transparent);border-color:#ffe9a0}.machine-10 .marquee,.machine-11 .marquee,.machine-12 .marquee{background:radial-gradient(circle at 50% 20%,#ffffff2b,transparent 20%),repeating-conic-gradient(from 45deg at 50% 120%,#ffffff08 0 5deg,transparent 5deg 14deg),var(--machine-dark);box-shadow:inset 0 0 0 2px #fff4bd,inset 0 0 35px #000,0 0 25px color-mix(in srgb,var(--machine-accent) 40%,transparent);border-width:6px;border-color:#e7bd4c}.machine-10 .marquee h1,.machine-11 .marquee h1,.machine-12 .marquee h1{color:var(--machine-accent);text-shadow:0 3px #704a05,-1px -1px #fff9db,0 0 24px var(--machine-accent)}.machine-10 .lower-marquee,.machine-11 .lower-marquee,.machine-12 .lower-marquee{background:radial-gradient(circle at 50% 0,#ffffff26,transparent 40%),repeating-linear-gradient(45deg,#ffffff08 0 1px,transparent 1px 8px),var(--machine-dark);border-color:#e8c45c}.machine-10 .lower-marquee:before,.machine-11 .lower-marquee:before,.machine-12 .lower-marquee:before{content:"◆";color:#fff;text-shadow:0 0 18px #fff;position:absolute}.machine-10 .spin-button,.machine-11 .spin-button,.machine-12 .spin-button{background:radial-gradient(circle at 35% 22%,#fffad9,var(--machine-accent) 46%,#8b5f0c 78%);box-shadow:0 0 0 5px #0b0803,0 0 0 8px #f7d975,0 10px 28px #000,0 0 35px var(--machine-accent)}.machine-11 .game-shell{background:linear-gradient(90deg,#243547,#eaffff 4%,#87a6b7 8%,#fff 11%,#07111f 15% 85%,#fff 90%,#7895a7 95%,#e9fcff);border-color:#eefcff}.machine-11 .marquee{border-color:#dff8ff}.machine-11 .marquee h1{color:#f2fdff;text-shadow:0 3px #4e7588,0 0 25px #bcefff}@media (width<=480px){.controls{grid-template-columns:minmax(108px,1.25fr) 88px minmax(56px,.65fr)}.bet-control strong{min-width:54px;font-size:13px}.bet-control button{flex-basis:24px;width:24px;height:24px}.spin-button{width:84px;height:84px}.auto-button .loop{font-size:21px}}@media (width<=350px){.controls{grid-template-columns:106px 78px 55px}.bet-control strong{min-width:54px;font-size:12px}.spin-button{width:74px;height:74px}.auto-button{gap:1px}.auto-button .loop{font-size:18px}.auto-button b{font-size:10px}.auto-button small{font-size:8px}.vault-wheel{width:250px}.vault-wheel>span:first-child{transform:rotate(22deg)translate(41px,-96px)rotate(-22deg)}.vault-wheel>span:nth-child(2){transform:rotate(67deg)translate(41px,-96px)rotate(-67deg)}.vault-wheel>span:nth-child(3){transform:rotate(112deg)translate(41px,-96px)rotate(-112deg)}.vault-wheel>span:nth-child(4){transform:rotate(157deg)translate(41px,-96px)rotate(-157deg)}.vault-wheel>span:nth-child(5){transform:rotate(202deg)translate(41px,-96px)rotate(-202deg)}.vault-wheel>span:nth-child(6){transform:rotate(247deg)translate(41px,-96px)rotate(-247deg)}.vault-wheel>span:nth-child(7){transform:rotate(292deg)translate(41px,-96px)rotate(-292deg)}.vault-wheel>span:nth-child(8){transform:rotate(337deg)translate(41px,-96px)rotate(-337deg)}}.machine-10 .lower-marquee,.machine-11 .lower-marquee,.machine-12 .lower-marquee{position:relative}.symbol{isolation:isolate;background:radial-gradient(circle at 38% 18%,#fff 0 12%,color-mix(in srgb,var(--machine-light) 22%,#f4efe7) 58%,#bab2a5);box-shadow:inset 0 0 0 1px #fff,inset 0 -12px 24px #00000018}.symbol span{z-index:2;filter:drop-shadow(0 4px 2px #0004)drop-shadow(0 0 6px #fff8);font-family:Playfair Display,Apple Color Emoji,Segoe UI Emoji,serif;position:relative;transform:translateY(-3px)}.symbol small{z-index:3;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #000;background:#0c0c0ccb;border-radius:3px;width:calc(100% - 4px);padding:2px 1px;font-size:clamp(5px,1.45vw,9px);line-height:1;bottom:4px;overflow:hidden}.machine-1 .symbol,.machine-8 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#d8fff7 35%,#172138 78%)}.machine-2 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#fff5cf 42%,#c9b3db)}.machine-3 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#d9fbf7 45%,#90c8cb)}.machine-4 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#ffe0dd 45%,#d7a4ca)}.machine-5 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#e1fff2 48%,#9bd9c3)}.machine-6 .symbol{background:radial-gradient(circle at 35% 15%,#fff8e8,#f0d3a4 48%,#b99470)}.machine-7 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#e0f5ec 45%,#88b7aa)}.machine-9 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#e4f2d5 45%,#9db98d)}.machine-10 .symbol,.machine-12 .symbol{background:radial-gradient(circle at 35% 15%,#fffbe3,#ffe895 43%,#c8922b)}.machine-11 .symbol{background:radial-gradient(circle at 35% 15%,#fff,#dff8ff 43%,#a7cedf)}.machine-10 .symbol span,.machine-11 .symbol span,.machine-12 .symbol span{filter:drop-shadow(0 4px 2px #51350066)drop-shadow(0 0 10px #fff)}.vault-pointer{z-index:5;color:#ffe18a;text-shadow:0 0 10px #f4c750;flex-direction:column;align-items:center;height:34px;display:flex;position:relative;top:4px;transform:none}.vault-pointer b{letter-spacing:.16em;font-size:9px}.vault-pointer span{font-size:27px;line-height:.75}.vault-wheel>span.landed{color:#201300;background:#fff7c9;border-radius:12px;padding:4px 7px;font-size:14px;box-shadow:0 0 0 3px #e5b83e,0 0 18px #fff}.vault-result>b{color:#f6d875;letter-spacing:.13em;margin:0 0 8px;font-size:10px;display:block}.vault-result button{font-size:clamp(12px,3.6vw,17px)}@media (width<=390px){.symbol small{font-size:6px}.vault-card{padding-left:12px;padding-right:12px}.vault-pointer{height:29px}.vault-pointer b{font-size:8px}.vault-wheel>span.landed{padding:3px 5px;font-size:12px}}@media (width<=600px){.controls{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:3px}.spin-button{grid-column:2;justify-self:center;width:84px;height:84px}.bet-control{grid-column:1}.auto-button{grid-column:3}.bet-control>div{gap:2px}.bet-control button{flex:0 0 23px;width:23px;height:23px}.bet-control strong{min-width:49px;font-size:12px}.auto-button{justify-self:stretch}.auto-button .loop{font-size:20px}}@media (width<=350px){.controls{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:1px;padding-left:2px;padding-right:2px}.spin-button{width:74px;height:74px}.bet-control button{flex-basis:21px;width:21px;height:21px}.bet-control strong{min-width:46px;font-size:11px}.auto-button .loop{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
