@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');

:root{--ink:#f7efd9;--muted:#aa9d9d;--gold:#e9bd5a;--gold2:#fff0a5;--plum:#2a0928;--plum2:#4c123f;--panel:#130d16;--line:rgba(233,189,90,.22);--green:#69e4a5;--red:#f27789;--row:104px}
*{box-sizing:border-box}html{background:#0d080e;color-scheme:dark}body{margin:0;min-height:100vh;color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;background:radial-gradient(circle at 35% -20%,#5f184b 0,transparent 42%),linear-gradient(145deg,#160a16 0,#090a0d 68%);overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(30deg,transparent 49%,rgba(255,255,255,.08) 50%,transparent 51%);background-size:8px 8px}.topbar{height:76px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;padding:0 3vw;background:rgba(9,7,10,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;width:max-content}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold);font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:17px;letter-spacing:1.4px}.brand small{font-size:10px;letter-spacing:2.5px;color:#94878d;margin-top:4px}.meters{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0d1010}.meter{min-width:116px;padding:10px 22px;text-align:center;border-right:1px solid var(--line);position:relative;isolation:isolate}.meter:last-child{border:0}.meter span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;color:#8d8287}.meter strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:19px;margin-top:2px;position:relative;z-index:1;transform-origin:center}.meter:last-child strong{color:var(--green)}.meter.counting-up{animation:meterFlash .28s steps(2,end) infinite}.meter.counting-up:after{content:"";position:absolute;z-index:0;inset:-80% -35%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.07) 45%,rgba(255,245,174,.75) 50%,rgba(255,255,255,.07) 55%,transparent 62%);animation:meterShine .72s linear infinite}.meter strong.counting-up{animation:meterValuePulse .34s cubic-bezier(.45,0,.55,1) infinite alternate}.meter:last-child strong.counting-up{animation-name:lastWinValuePulse}@keyframes meterValuePulse{0%{transform:scale(.88);color:#ffe074;text-shadow:0 0 4px rgba(255,191,45,.45)}100%{transform:scale(1.34);color:#fffbd5;text-shadow:0 0 8px #fff,0 0 18px #ffc52f,0 0 30px #ff7a18}}@keyframes lastWinValuePulse{0%{transform:scale(.88);color:#69e4a5;text-shadow:0 0 4px rgba(105,228,165,.45)}100%{transform:scale(1.34);color:#eafff3;text-shadow:0 0 8px #fff,0 0 18px #38ff9b,0 0 30px #14cfff}}@keyframes meterFlash{0%{background:#111814;box-shadow:inset 0 0 8px rgba(255,205,70,.2)}100%{background:#43210c;box-shadow:inset 0 0 22px rgba(255,213,69,.72)}}@keyframes meterShine{from{transform:translateX(-75%)}to{transform:translateX(75%)}}.header-actions{justify-self:end;display:flex;gap:9px}.header-actions button,button{font:inherit}.icon-button,.utility-button{height:38px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:rgba(233,189,90,.05);color:#d8c8a1;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;cursor:pointer}.icon-button{width:40px;padding:0;font-size:17px}.icon-button:hover,.utility-button:hover{border-color:var(--gold);color:var(--gold2)}.cashout-button{background:linear-gradient(180deg,#6d2c59,#3c1533);color:#f8d67e}
.win-celebration{position:fixed;z-index:50;inset:0;display:grid;place-items:center;pointer-events:none;visibility:hidden;opacity:0;overflow:hidden}.win-celebration.show{visibility:visible;opacity:1}.win-burst{position:absolute;width:min(680px,96vw);aspect-ratio:1;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 0deg,rgba(255,225,103,.28) 0 5deg,transparent 5deg 13deg);filter:blur(.3px);transform:scale(.2) rotate(-12deg)}.win-celebration.show .win-burst{animation:winBurst 1.05s cubic-bezier(.2,.8,.2,1) both}.win-card{position:relative;width:min(430px,calc(100vw - 32px));padding:24px 28px 25px;text-align:center;border:2px solid #ffe389;border-radius:22px;background:radial-gradient(circle at 50% 0,#77205d,#35102f 58%,#170a18);box-shadow:0 0 0 6px rgba(70,20,54,.9),0 0 45px rgba(255,203,78,.72),0 24px 80px #000;opacity:0;transform:scale(.25) rotate(-7deg)}.win-card:before,.win-card:after{content:"✦";position:absolute;top:18px;color:#fff0a5;font-size:29px;text-shadow:0 0 14px #ffc540}.win-card:before{left:23px}.win-card:after{right:23px}.win-celebration.show .win-card{animation:winCardIn .62s cubic-bezier(.16,1.35,.35,1) forwards,winCardGlow .72s .62s ease-in-out infinite alternate}.win-card span,.win-card strong,.win-card b,.win-card small{display:block}.win-kicker{text-transform:uppercase;color:#ffc7e4;font-size:11px;font-weight:700;letter-spacing:4px}.win-card strong{margin-top:5px;font:clamp(29px,7vw,48px)/1 Georgia,serif;letter-spacing:3px;color:#fff8cf;text-shadow:0 2px #8e4b0a,0 0 18px #ffbd33}.win-card b{margin:7px 0 4px;font:clamp(52px,13vw,82px)/.95 Georgia,serif;color:#7bf0ae;letter-spacing:-3px;text-shadow:0 3px #145d42,0 0 20px rgba(77,255,163,.75)}.win-card small{color:#ecd7b0;font-size:12px;letter-spacing:1px}.tier-nice .win-card{border-color:#69e4a5;box-shadow:0 0 0 6px rgba(40,150,90,.8),0 0 45px rgba(105,228,165,.6),0 24px 80px #000}.tier-nice .win-card b{color:#69e4a5;text-shadow:0 0 16px rgba(105,228,165,.8)}.tier-big .win-card{border-color:#fff0a5;background:radial-gradient(circle at 50% 0,#8a1a62,#420f38 56%,#170717);box-shadow:0 0 0 6px #781954,0 0 70px #ffd754,0 25px 90px #000}.tier-big .win-card b{color:#fff3a3;text-shadow:0 3px #a34c0b,0 0 26px #ffcc31}.tier-mega .win-card{border-color:#ff85c0;background:radial-gradient(circle at 50% 0,#b31b7b,#58104e 54%,#1d0522);box-shadow:0 0 0 7px #961266,0 0 85px #ff4da6,0 30px 100px #000}.tier-mega .win-card strong{color:#ffe5f3;text-shadow:0 0 24px #ff4da6}.tier-mega .win-card b{color:#ffc53d;text-shadow:0 0 30px #ffbb96,0 0 50px #ff4da6}.tier-jackpot .win-card{border-color:#fff;background:radial-gradient(circle at 50% 0,#ff1744,#8a0928 50%,#20040b);box-shadow:0 0 0 8px #ff1744,0 0 110px #ffd700,0 30px 120px #000;animation:jackpotPulse .5s ease-in-out infinite alternate}.tier-jackpot .win-card strong{font-size:clamp(34px,8vw,56px);color:#fff;text-shadow:0 0 28px #ffd700,0 0 45px #ff1744}.tier-jackpot .win-card b{color:#fff7b3;font-size:clamp(60px,15vw,96px);text-shadow:0 0 35px #ffd700,0 0 60px #ff4500}@keyframes jackpotPulse{0%{transform:scale(1)}100%{transform:scale(1.04)}}.shake-screen{animation:screenShake .45s ease-out}@keyframes screenShake{0%,100%{transform:none}15%{transform:translate(-5px,4px)}30%{transform:translate(5px,-4px)}45%{transform:translate(-3px,-3px)}60%{transform:translate(4px,3px)}75%{transform:translate(-2px,1px)}}.win-confetti{position:absolute;inset:50% auto auto 50%}.win-confetti i{position:absolute;width:9px;height:17px;border-radius:2px;background:var(--color);box-shadow:0 0 7px var(--color);opacity:0}.win-celebration.show .win-confetti i{animation:confettiFly 1.2s var(--delay) cubic-bezier(.15,.72,.28,1) both}@keyframes winBurst{0%{opacity:0;transform:scale(.2) rotate(-12deg)}35%{opacity:1}100%{opacity:0;transform:scale(1.25) rotate(15deg)}}@keyframes winCardIn{0%{opacity:0;transform:scale(.25) rotate(-7deg)}72%{opacity:1;transform:scale(1.07) rotate(1deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes winCardGlow{to{filter:brightness(1.16);transform:scale(1.025)}}@keyframes confettiFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}}
.game-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(610px,1fr) 280px;gap:18px;max-width:1320px;margin:18px auto 12px;padding:0 18px}.machine-wrap{position:relative;display:flex;align-items:flex-start;min-width:0}.machine-wrap .machine{flex:1;min-width:0}.machine{min-width:0}.marquee{height:80px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #7a3f30;border-bottom:0;border-radius:23px 23px 0 0;background:radial-gradient(ellipse at center,#6a164d,#310c30 60%,#160817);box-shadow:0 -8px 38px rgba(219,48,156,.12),inset 0 0 38px rgba(255,202,91,.08)}.marquee-kicker{text-transform:uppercase;font-size:10px;letter-spacing:3px;color:#e7bb94}.marquee h1{font-family:"Libre Caslon Display",Georgia,serif;font-size:36px;line-height:1;margin:2px 0 0;letter-spacing:3px;text-shadow:0 2px #311,0 0 18px rgba(255,233,147,.18)}.marquee h1 em{font-style:normal;color:var(--gold2)}.streak-badge{position:absolute;left:22px;top:15px;display:flex;align-items:center;gap:6px;height:50px;padding:0 14px;border:1px solid #ff7b2b;border-radius:8px;background:radial-gradient(circle at center,#541310,#24080a 70%);box-shadow:0 0 16px rgba(255,100,30,.6),inset 0 0 12px rgba(255,150,50,.3);animation:streakFlame .8s ease-in-out infinite alternate}.streak-badge[hidden]{display:none!important}.streak-badge .streak-icon{font-size:22px;animation:fireWobble .6s ease-in-out infinite alternate}.streak-badge .streak-text{font-size:11px;font-weight:800;letter-spacing:1px;color:#ffd885;text-transform:uppercase}.streak-badge .streak-text b{color:#fff;font-size:14px;text-shadow:0 0 8px #ff7b2b}@keyframes streakFlame{0%{box-shadow:0 0 12px rgba(255,80,20,.5)}100%{box-shadow:0 0 24px rgba(255,120,40,.9),inset 0 0 15px rgba(255,200,80,.4);border-color:#ffa545}}@keyframes fireWobble{0%{transform:scale(1) rotate(-4deg)}100%{transform:scale(1.25) rotate(5deg)}}.cabinet.hot-machine{border-color:#ff7728;box-shadow:0 0 35px rgba(255,90,30,.45),inset 0 0 30px rgba(255,80,30,.25)}.award{position:absolute;right:22px;top:15px;width:88px;height:50px;border:1px solid rgba(255,225,139,.4);border-radius:8px;text-align:center;background:#210c20;padding-top:5px}.award span,.award strong{display:block}.award span{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#ad929d}.award strong{font-family:Georgia,serif;color:var(--gold2);font-size:23px}.cabinet{border:1px solid #76432d;border-top:0;border-radius:0 0 22px 22px;background:linear-gradient(110deg,#3c112f,#641b4e 20%,#35102e 78%,#5d1b47);padding:12px 24px 14px;box-shadow:0 25px 60px rgba(0,0,0,.38),inset 0 0 45px rgba(0,0,0,.35);transition:box-shadow .3s,border-color .3s}.bulb-row{height:9px;display:flex;justify-content:space-around;margin-bottom:9px}.bulb-row i{width:6px;height:6px;border-radius:50%;background:#ffd171;box-shadow:0 0 10px #ffad40;animation:twinkle 1.4s infinite alternate;transition:background .2s,box-shadow .2s}.bulb-row i:nth-child(2n){animation-delay:.4s}.bulb-row i:nth-child(3n){animation-delay:.8s}@keyframes twinkle{to{opacity:.3;box-shadow:0 0 2px #ffad40}}.bulb-row.bulbs-chasing i{animation:bulbChase .4s linear infinite}.bulb-row.bulbs-chasing i:nth-child(1){animation-delay:0s}.bulb-row.bulbs-chasing i:nth-child(2){animation-delay:.033s}.bulb-row.bulbs-chasing i:nth-child(3){animation-delay:.066s}.bulb-row.bulbs-chasing i:nth-child(4){animation-delay:.1s}.bulb-row.bulbs-chasing i:nth-child(5){animation-delay:.133s}.bulb-row.bulbs-chasing i:nth-child(6){animation-delay:.166s}.bulb-row.bulbs-chasing i:nth-child(7){animation-delay:.2s}.bulb-row.bulbs-chasing i:nth-child(8){animation-delay:.233s}.bulb-row.bulbs-chasing i:nth-child(9){animation-delay:.266s}.bulb-row.bulbs-chasing i:nth-child(10){animation-delay:.3s}.bulb-row.bulbs-chasing i:nth-child(11){animation-delay:.333s}.bulb-row.bulbs-chasing i:nth-child(12){animation-delay:.366s}@keyframes bulbChase{0%,100%{background:#ffd171;box-shadow:0 0 14px #ffbe3b,0 0 4px #fff;transform:scale(1.35);filter:brightness(1.6)}50%{background:#503112;box-shadow:none;transform:scale(.85);filter:brightness(.5)}}.bulb-row.bulbs-win i{animation:bulbWin .3s ease-in-out infinite alternate}@keyframes bulbWin{0%{background:#69e4a5;box-shadow:0 0 12px #69e4a5;transform:scale(1.25)}100%{background:#ffd171;box-shadow:0 0 14px #ffd171;transform:scale(1.1)}}.bulb-row.bulbs-strobe i{animation:bulbStrobe .15s steps(2,start) infinite}@keyframes bulbStrobe{0%{background:#fff0a5;box-shadow:0 0 16px #fff,0 0 25px #ffd700;transform:scale(1.4)}50%{background:#ff2a8d;box-shadow:0 0 16px #ff2a8d,0 0 25px #ff0055;transform:scale(1.4)}}.reel-stage{display:grid;grid-template-columns:30px minmax(0,660px) 30px;align-items:center;justify-content:center}.payline-marker{font-size:22px;color:#ffd466;text-shadow:0 0 13px #ff993d;animation:pulse 1s ease-in-out infinite alternate}.payline-marker.right{text-align:right}@keyframes pulse{to{transform:scale(1.15);filter:brightness(1.35)}}.payline-marker.anticipating{color:#ff2a44!important;text-shadow:0 0 20px #ff0022!important;animation:anticipationMarker .15s ease-in-out infinite alternate!important}@keyframes anticipationMarker{0%{transform:scale(1.1)}100%{transform:scale(1.5)}}.reels{height:312px;display:grid;grid-template-columns:repeat(3,1fr);position:relative;overflow:hidden;border:6px solid #b38340;border-radius:13px;background:#e7e0d3;box-shadow:inset 0 0 0 2px #4b231b,0 0 28px rgba(242,178,78,.24);transition:border-color .2s,box-shadow .2s}.reels.anticipating{border-color:#ff3344;box-shadow:0 0 35px rgba(255,40,60,.5),inset 0 0 15px rgba(255,40,60,.3)}.reel{overflow:hidden;border-right:2px solid #9b8e78;background:linear-gradient(90deg,#cfc6b9,#fffaf0 22%,#f4eee4 76%,#c6bcad);position:relative}.reel:last-of-type{border:0}.reel.anticipating{background:linear-gradient(90deg,#ffd8dc,#fff8f8 22%,#ffeef0 76%,#ffd0d6);animation:anticipateShimmer .12s linear infinite}.reel.anticipating .reel-strip{filter:blur(3px)}@keyframes anticipateShimmer{0%{filter:brightness(1.1)}50%{filter:brightness(1.35)}100%{filter:brightness(1.1)}}.reel:before,.reel:after{content:"";position:absolute;z-index:4;left:0;right:0;height:42px;pointer-events:none}.reel:before{top:0;background:linear-gradient(#796e65aa,transparent)}.reel:after{bottom:0;background:linear-gradient(transparent,#796e65aa)}.reel-strip{display:grid;grid-template-rows:repeat(3,var(--row));height:100%}.symbol{height:var(--row);display:flex;align-items:center;justify-content:center;position:relative;color:#24141d;user-select:none}.symbol.symbol-winner{z-index:7}.symbol.symbol-winner .symbol-inner{animation:symbolWinnerPop .55s cubic-bezier(.175,.885,.32,1.275) infinite alternate;filter:drop-shadow(0 0 14px rgba(255,225,139,.95)) drop-shadow(0 0 26px rgba(255,185,45,.75))}@keyframes symbolWinnerPop{0%{transform:scale(1.14) translateY(-1px)}100%{transform:scale(1.28) translateY(-6px)}}.symbol-7.symbol-winner .symbol-inner{filter:drop-shadow(0 0 14px #ff3344) drop-shadow(0 0 28px #ff0022)}.symbol-bar3.symbol-winner .symbol-inner,.symbol-bar.symbol-winner .symbol-inner{filter:drop-shadow(0 0 14px #ffd700) drop-shadow(0 0 25px #ff8800)}.symbol-bell.symbol-winner .symbol-inner{filter:drop-shadow(0 0 16px #ffe600)}.symbol-cherry.symbol-winner .symbol-inner{filter:drop-shadow(0 0 14px #ff4488)}.symbol-melon.symbol-winner .symbol-inner{filter:drop-shadow(0 0 14px #33ff88)}.symbol-grape.symbol-winner .symbol-inner{filter:drop-shadow(0 0 14px #cc44ff)}.symbol-lemon.symbol-winner .symbol-inner{filter:drop-shadow(0 0 14px #ffee33)}.symbol-inner{width:90%;height:82%;display:flex;align-items:center;justify-content:center;gap:6px;filter:drop-shadow(0 2px 1px #fff);transition:transform .2s}.symbol-emoji{font-size:50px;line-height:1}.symbol-label{font-family:Arial Black,Impact,sans-serif;font-size:39px;letter-spacing:-3px;font-style:italic}.symbol-7 .symbol-label{font-size:65px;color:#db1f35;text-shadow:2px 2px #ffd96b}.symbol-bar3 .symbol-label,.symbol-bar .symbol-label{font-size:26px;letter-spacing:0;color:#f5e6b3;background:#24141d;border:3px solid #bd8a28;padding:5px 9px;border-radius:4px;line-height:1}.symbol-bar3 .symbol-label{box-shadow:0 -8px 0 #24141d,0 8px 0 #24141d}.symbol-bell .symbol-emoji{font-size:53px}.reel.spinning .reel-strip{filter:blur(2px)}.reel.spinning .symbol-inner{animation:reelJitter .09s linear infinite}@keyframes reelJitter{50%{transform:translateY(13px)}}.reel.settled .symbol-inner{animation:settle .25s ease-out}@keyframes settle{0%{transform:translateY(-18px) scaleY(1.08)}60%{transform:translateY(6px) scaleY(.96)}100%{transform:none}}.payline{position:absolute;z-index:6;left:0;right:0;top:50%;height:var(--row);transform:translateY(-50%);border-top:2px solid rgba(210,38,58,.78);border-bottom:2px solid rgba(210,38,58,.78);box-shadow:inset 0 0 16px rgba(255,205,88,.08);pointer-events:none}.reels.win .payline{animation:lineWin .5s ease-in-out 4 alternate}@keyframes lineWin{to{background:rgba(255,213,89,.23);box-shadow:inset 0 0 26px #ffdf75}}
.message-panel{height:65px;margin:10px auto;width:min(92%,650px);border:1px solid rgba(233,189,90,.32);border-radius:9px;background:linear-gradient(180deg,#171015,#0b0b0d);display:flex;flex-direction:column;align-items:center;justify-content:center}.message-panel span{text-transform:uppercase;color:var(--gold);font-size:10px;letter-spacing:2px}.message-panel strong{font-family:Georgia,serif;font-size:20px;color:#fff0bd}.message-panel small{color:#958990;font-size:11px;margin-top:2px}.message-panel.win strong{color:#7bf0ae}.message-panel.loss strong{color:#e2c7c9}.control-deck{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border-top:1px solid rgba(255,223,154,.18);padding:10px 6px 0}.control-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:#cfb1c3;margin-bottom:6px}.stepper{display:inline-grid;grid-template-columns:38px 86px 38px;height:36px;border:1px solid #b27d40;border-radius:7px;overflow:hidden;vertical-align:middle}.stepper button{border:0;background:#23101e;color:var(--gold2);font-size:22px;cursor:pointer}.stepper output{display:grid;place-items:center;background:#0e0a0d;color:white;font-family:Georgia,serif;font-size:18px;border-inline:1px solid #704d2f}.bet-presets{display:inline-flex;gap:4px;margin-left:8px}.bet-presets button{width:37px;height:31px;border:1px solid rgba(234,194,103,.25);border-radius:5px;background:#1a0c17;color:#c6aeb9;font-size:11px;font-weight:600;cursor:pointer}.bet-presets button.active,.bet-presets button:hover{background:#815125;color:#fff2bd;border-color:#efc669}.spin-cluster{display:flex;align-items:center;gap:10px}.max-button{width:60px;height:40px;border:1px solid rgba(236,196,103,.4);border-radius:20px;background:#251019;color:#e6bd61;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer}.spin-button{width:112px;height:60px;border-radius:31px;border:3px solid #ffd972;background:radial-gradient(circle at 50% 20%,#ffef91,#d4922c 56%,#7c3c16);color:#321309;box-shadow:0 0 0 4px #35131f,0 4px 14px #080408,inset 0 2px #fff6bd;cursor:pointer;text-transform:uppercase;font-weight:800}.spin-button span,.spin-button small{display:block}.spin-button span{font-family:Georgia,serif;font-size:22px}.spin-button small{font-size:10px;letter-spacing:2px}.spin-button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.spin-button:active:not(:disabled){transform:translateY(2px)}button:disabled{opacity:.4;cursor:not-allowed}.turbo-toggle{font-size:11px;color:#c7b2bd;display:grid;justify-items:center;gap:3px;cursor:pointer}.turbo-toggle input{position:absolute;opacity:0}.turbo-toggle span{display:block;width:31px;height:17px;border-radius:10px;background:#1a0e18;border:1px solid #7b5267;position:relative}.turbo-toggle span:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;left:2px;top:2px;background:#a58594;transition:.2s}.turbo-toggle input:checked+span{background:#765125;border-color:#e6bd61}.turbo-toggle input:checked+span:after{left:16px;background:#ffe591}.fairness-strip{display:flex;justify-content:space-between;padding:8px 12px;font-size:10px;letter-spacing:.5px;color:#82767d}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:5px}
.message-panel.credits-empty{position:relative;padding-right:132px;border-color:#ff6e75;background:linear-gradient(135deg,#54101d,#160a0e 55%,#5f2513);box-shadow:0 0 22px rgba(255,68,76,.6),inset 0 0 22px rgba(255,191,65,.12);animation:creditsAlarm .68s ease-in-out infinite alternate}.message-panel.credits-empty span{color:#ffd26c}.message-panel.credits-empty strong{color:#fff1ad;font-size:22px;text-shadow:0 0 12px #ff4d55}.message-panel.credits-empty small{color:#f3c6bd}.credits-play-again{position:absolute;right:13px;top:50%;transform:translateY(-50%);height:40px;padding:0 16px;border:2px solid #fff0a5;border-radius:22px;background:linear-gradient(#ffe57e,#d88622);color:#351009;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 0 18px rgba(255,209,70,.7)}.credits-play-again:hover{filter:brightness(1.18);box-shadow:0 0 28px #ffd146}.credits-play-again[hidden]{display:none}@keyframes creditsAlarm{from{filter:brightness(.85);transform:scale(.995)}to{filter:brightness(1.2);transform:scale(1.012);border-color:#ffe075;box-shadow:0 0 34px rgba(255,79,67,.92),inset 0 0 30px rgba(255,204,65,.2)}}
.sidebar{display:grid;grid-template-rows:auto auto minmax(120px,1fr);gap:10px}.side-card{border:1px solid var(--line);border-radius:12px;background:rgba(17,13,18,.86);overflow:hidden}.card-heading{padding:12px 14px 9px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid rgba(233,189,90,.12)}.card-heading small,.card-heading strong{display:block}.card-heading small{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:#8e7d85}.card-heading strong{font-family:Georgia,serif;font-size:17px;color:#f0d583}.card-heading b{font-size:10px;color:#a79683}.paytable{padding:6px 12px}.pay-row{height:34px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:0 6px;border-radius:6px;border:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.045);transition:background .2s,box-shadow .2s,border-color .2s}.pay-row:last-child{border-bottom:0}.pay-symbol{font-size:18px;text-align:center;transition:transform .2s,filter .2s}.pay-symbol.text{font-family:Arial Black,sans-serif;font-style:italic;color:#f5d672;font-size:15px}.pay-name{font-size:11px;color:#b3a5aa;text-transform:uppercase;letter-spacing:.6px;transition:color .2s,font-weight .2s,text-shadow .2s}.pay-award{font-family:Georgia,serif;font-size:12px;color:#f5dda4}.pay-award b{color:#fff1a9;font-size:14px}.pay-row.winning{animation:payRowGlow .45s ease-in-out 7 alternate;border:1px solid rgba(255,240,165,.7);background:rgba(233,189,90,.26)}.pay-row.winning .pay-name{color:#fff;font-weight:700;text-shadow:0 0 8px rgba(255,240,165,.8)}.pay-row.winning .pay-symbol{transform:scale(1.22);filter:drop-shadow(0 0 6px #ffd96b)}.pay-row.winning.win-2x .pay-2x{color:var(--green);font-weight:700;font-size:13px;text-shadow:0 0 10px rgba(105,228,165,.9)}.pay-row.winning.win-3x .pay-3x{color:#fff0a5;font-size:16px;text-shadow:0 0 14px rgba(255,240,165,1),0 0 22px rgba(233,189,90,.85)}@keyframes payRowGlow{0%{background:rgba(233,189,90,.12);box-shadow:0 0 5px rgba(233,189,90,.25)}100%{background:rgba(233,189,90,.42);box-shadow:0 0 18px rgba(255,240,165,.75),inset 0 0 10px rgba(255,240,165,.35)}}.paytable-card p{font-size:10px;line-height:1.45;color:#83777d;margin:0;padding:8px 13px 11px;border-top:1px solid rgba(233,189,90,.1)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 8px}.stat-grid div{text-align:center;border-right:1px solid rgba(255,255,255,.05)}.stat-grid div:last-child{border:0}.stat-grid span,.stat-grid strong{display:block}.stat-grid span{font-size:10px;text-transform:uppercase;color:#796e74}.stat-grid strong{font-family:Georgia,serif;font-size:14px;color:#e9d6a7;margin-top:3px}.history-card{min-height:0}.history{padding:3px 12px;overflow:auto;max-height:145px}.history-row{display:grid;grid-template-columns:1fr auto;gap:4px;padding:7px 1px;border-bottom:1px solid rgba(255,255,255,.05)}.history-symbols{font-size:13px;letter-spacing:3px}.history-row strong{font-size:11px;color:var(--green)}.history-row.loss strong{color:#8a7c83}.history-row small{grid-column:1/-1;color:#746970;font-size:10px}.empty-history{padding:22px 4px;text-align:center;color:#71656b;font-size:10px}footer{position:relative;z-index:1;max-width:1320px;margin:auto;padding:0 20px 12px;display:flex;justify-content:space-between;color:#665c62;font-size:11px}footer a{color:#a68e75;text-decoration:none}footer a:hover{color:var(--gold)}
.modal{border:0;padding:0;background:transparent;color:var(--ink);max-width:none;max-height:none}.modal::backdrop{background:rgba(4,3,5,.82);backdrop-filter:blur(7px)}.modal-card{width:min(520px,calc(100vw - 30px));border:1px solid rgba(233,189,90,.4);border-radius:16px;padding:30px;background:radial-gradient(circle at top,#3b1534,#160e17 58%);box-shadow:0 25px 80px #000;position:relative}.modal-close{position:absolute;top:11px;right:12px;border:0;background:transparent;color:#a8949e;font-size:25px;cursor:pointer}.modal-kicker{text-transform:uppercase;font-size:10px;letter-spacing:2.5px;color:var(--gold)}.modal h2{font:32px Georgia,serif;color:#f4dfa4;margin:5px 0 12px}.modal p{font-size:12px;line-height:1.6;color:#b6a7ad}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.rule-grid div{border:1px solid rgba(233,189,90,.15);border-radius:8px;padding:11px;background:rgba(0,0,0,.16)}.rule-grid b,.rule-grid span{display:block}.rule-grid b{font:15px Georgia,serif;color:#f3d889}.rule-grid span{font-size:11px;color:#9c8e94;margin-top:4px}.modal-note{border-left:2px solid var(--gold);padding-left:12px}.primary-modal-button,.secondary-modal-button{height:40px;padding:0 20px;border-radius:7px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-grid;place-items:center}.primary-modal-button{border:1px solid #f4cf72;background:linear-gradient(#f4d477,#b67929);color:#25110c}.secondary-modal-button{border:1px solid #795c69;background:#21131c;color:#d7c2cc}.modal-card>.primary-modal-button{width:100%;margin-top:8px}.initials-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#a9979f;margin:19px 0}.initials-label input{display:block;width:100%;margin-top:7px;border:1px solid #b98b49;border-radius:8px;background:#0e0b0e;color:#ffe99f;font:30px Georgia,serif;letter-spacing:12px;text-align:center;text-transform:uppercase;padding:9px}.modal-actions{display:flex;gap:9px;justify-content:flex-end}.leaderboard{margin:16px 0}.leader-row{display:grid;grid-template-columns:32px 1fr auto;padding:10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.leader-row.top{color:#ffe28a;background:rgba(233,189,90,.08)}.leader-rank{color:#877680}.leader-name{font-weight:700;letter-spacing:2px}.leader-score{font-family:Georgia,serif}.error-text{color:#ff9aab;font-size:11px;margin-top:8px}
@media(max-width:900px){body{overflow:auto}.topbar{grid-template-columns:1fr auto;height:65px;padding:0 14px}.meters{grid-row:2;grid-column:1/-1;position:fixed;left:8px;right:8px;bottom:8px;z-index:20;box-shadow:0 5px 30px #000}.meter{flex:1;min-width:0;padding:7px}.meter strong{font-size:15px}.brand strong{font-size:14px}.utility-button{padding:0 9px}.game-shell{display:block;margin-top:10px;padding:0 8px}.streak-badge{left:8px;top:8px;height:38px;padding:0 8px}.sidebar{margin-top:10px;grid-template-rows:auto}.marquee h1{font-size:29px}.award{right:8px}.cabinet{padding-inline:5px}.reel-stage{grid-template-columns:20px minmax(0,1fr) 20px}.reels{height:270px;--row:90px}.symbol{height:90px}.symbol-emoji{font-size:42px}.symbol-7 .symbol-label{font-size:55px}.control-deck{display:block}.bet-control{text-align:center}.bet-presets{margin:7px 0 0}.spin-cluster{justify-content:center;margin-top:10px}.fairness-strip span:nth-child(2){display:none}.paytable{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.history{max-height:220px}footer{padding-bottom:80px}.modal-card{padding:25px 20px}}
@media(max-width:520px){.brand small{display:none}.header-actions{gap:4px}.marquee{height:68px}.marquee-kicker{font-size:8px}.marquee h1{font-size:23px}.award{width:64px;height:43px}.award strong{font-size:18px}.cabinet{border-radius:0 0 12px 12px}.reels{height:225px;--row:75px}.symbol{height:75px}.symbol-emoji{font-size:34px}.symbol-7 .symbol-label{font-size:46px}.symbol-bar3 .symbol-label,.symbol-bar .symbol-label{font-size:18px}.message-panel{height:59px}.message-panel strong{font-size:17px}.message-panel.credits-empty{height:105px;padding:10px}.message-panel.credits-empty strong{font-size:20px}.credits-play-again{position:static;transform:none;height:33px;margin-top:8px}.bet-presets button{width:33px}.fairness-strip{font-size:8px}.rule-grid{grid-template-columns:1fr}}
@media(min-width:901px) and (max-height:850px){:root{--row:84px}.topbar{height:64px}.game-shell{margin-top:10px;margin-bottom:5px}.marquee{height:64px}.marquee h1{font-size:29px}.marquee-kicker{font-size:8px}.award{top:7px}.cabinet{padding-top:7px;padding-bottom:8px}.bulb-row{margin-bottom:4px;height:7px}.reels{height:252px}.symbol{height:84px}.symbol-emoji{font-size:40px}.symbol-7 .symbol-label{font-size:53px}.message-panel{height:52px;margin-block:6px}.message-panel strong{font-size:17px}.control-deck{padding-top:6px}.fairness-strip{padding-block:5px}.pay-row{height:29px}.paytable{padding-block:3px}.paytable-card p{padding-block:6px}.card-heading{padding-top:9px}.history{max-height:100px}footer{padding-bottom:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.win-confetti,.win-burst{display:none}}
.reels{height:calc(var(--row) + var(--row) + var(--row) + 12px)}
@media(max-width:520px){.topbar{height:auto;min-height:116px;grid-template-columns:1fr;grid-template-rows:38px 1fr;gap:7px;padding:8px;background:rgba(9,7,10,.96);backdrop-filter:none}.brand{display:none}.header-actions{grid-column:1;grid-row:1;justify-self:stretch;justify-content:center;gap:5px}.icon-button,.utility-button{height:36px;padding:0 10px;font-size:9px}.icon-button{width:36px;padding:0}.meters{position:static;grid-column:1;grid-row:2;width:100%;box-shadow:0 5px 20px rgba(0,0,0,.45)}.meter{padding:7px 3px}.brand>span:last-child{display:none}.cashout-button{display:inline-block}}
