@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#111410;--panel:#1c211b;--line:#373c30;--cream:#e0ddc5;--muted:#8e9581;--acid:#c4cf79;--red:#bd6452}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font-family:'IBM Plex Mono',monospace;font-size:12px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);padding:12px 17px;transition:.18s}button:hover:not(:disabled){border-color:var(--acid);color:var(--acid);background:#c4cf790a}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.noise{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{height:102px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:26px;letter-spacing:1px}.brand-icon{font-family:Georgia;font-size:38px;color:var(--acid)}.brand small{display:block;font:8px 'IBM Plex Mono',monospace;letter-spacing:2px;color:var(--muted);margin-top:4px}.header-right{display:flex;align-items:center;gap:28px}.live{color:var(--acid);font-size:9px;letter-spacing:1px}.header-right button{font-size:9px;padding:9px}.wallet{border-left:1px solid var(--line);padding-left:25px}.wallet small{display:block;font-size:8px;color:var(--muted);letter-spacing:2px}.wallet b{font-size:25px;letter-spacing:-1px}.wallet span{color:var(--acid);font-size:9px;margin-left:9px}main{max-width:1510px;margin:auto;padding:48px 4.5% 55px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:290px;margin-bottom:45px;border-bottom:1px solid var(--line);position:relative;padding-bottom:35px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--acid);margin:0 0 17px}.hero h1{font:900 clamp(62px,7.8vw,112px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:0}.hero h1 span{color:var(--acid)}.intro{color:var(--muted);line-height:1.9;font-size:11px;max-width:380px;margin:20px 0 0}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#68734438,transparent 67%)}.hero-art:after{content:'NO LUCK BEYOND THIS POINT';position:absolute;bottom:2px;right:0;font-size:8px;letter-spacing:3px;color:#686e5b}.big-card{width:128px;height:182px;background:#d4cfaf;color:#262c24;border:7px double #424936;border-radius:5px;position:absolute;transform:rotate(-17deg) translateX(-51px);box-shadow:0 18px 35px #0009;padding:9px;font:bold 22px Georgia}.big-card.second{transform:rotate(14deg) translate(40px,-8px);color:#833e32}.big-card:after{content:attr(data-symbol);position:absolute;inset:0;display:grid;place-items:center;font:80px Georgia}.chip-stack{position:absolute;bottom:19px;left:66%;width:72px;height:35px;border-radius:50%;background:repeating-conic-gradient(#a3ad65 0deg 35deg,#363e28 35deg 52deg);border:5px double #a3ad65;box-shadow:0 5px #465032,0 9px #9ba361,0 14px #465032,0 18px #8a9354;transform:rotate(-12deg)}.section-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.section-label h2{font:600 22px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;margin:0}.section-label span{font-size:9px;color:var(--muted)}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.game{border:1px solid var(--line);background:#191e18;position:relative;overflow:hidden;text-align:left;padding:0;color:var(--cream)}.game:hover{transform:translateY(-4px);box-shadow:0 12px 20px #0003}.game-art{height:184px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 100%,#65704750,transparent 75%),repeating-linear-gradient(0deg,transparent 0 28px,#ffffff02 29px 30px)}.game-art:after{content:'';position:absolute;inset:13px;border:1px solid #c4cf7910}.table-id{position:absolute;left:18px;top:15px;font-size:8px;color:var(--muted);letter-spacing:2px}.tag{position:absolute;right:15px;top:14px;color:var(--acid);font-size:8px;border:1px solid #636c3e;padding:4px 6px}.game-info{padding:19px 20px;border-top:1px solid var(--line)}.game-info h3{font:700 29px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.5px;margin:0 0 6px}.game-info p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.game-bottom{display:flex;justify-content:space-between;margin-top:21px;font-size:9px;color:var(--acid)}.mini-card{display:grid;place-content:center;background:#cdc6a4;color:#303827;width:65px;height:95px;border:4px double #454d37;border-radius:2px;font:bold 31px Georgia;box-shadow:5px 12px 15px #0005;transform:rotate(-15deg);margin-right:-12px}.mini-card:nth-child(2){transform:rotate(8deg) translateY(3px);color:#8a453a}.mini-card:nth-child(3){transform:rotate(23deg) translateY(13px)}.roulette-mini{width:131px;height:131px;border-radius:50%;border:9px ridge #7e805d;background:repeating-conic-gradient(#8c4437 0 18deg,#20291e 18deg 36deg);box-shadow:0 12px 25px #0007;position:relative}.roulette-mini:after{content:'✦';font-size:45px;display:grid;place-items:center;position:absolute;inset:26px;background:#666b49;border-radius:50%;border:4px double #b1b282;color:#d2cc9f}.slot-mini{border:8px ridge #6a7055;padding:12px 7px;background:#11170f;display:flex;gap:4px;box-shadow:10px 12px #0f120d}.slot-mini span{font:42px Georgia;color:#b6bf7b;background:#bbc19116;padding:5px}.dice-mini{font:100px Georgia;color:#b8a579;text-shadow:5px 9px #0005;transform:rotate(-14deg)}.game:nth-child(4),.game:nth-child(5){grid-column:span 1}.notice{display:flex;gap:16px;align-items:center;border:1px dashed var(--line);padding:22px;margin-top:26px;color:var(--muted);line-height:1.8}.notice b{color:var(--acid);font-size:24px}.notice small{display:block;color:#69725e}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:22px 4.5%;font-size:8px;color:var(--muted);letter-spacing:1px}footer i{color:var(--acid);padding:0 8px}footer button{font-size:9px}.back{border:0;padding:0;color:var(--muted);margin-bottom:28px}.table-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.table-heading h1{font:800 52px 'Barlow Condensed',Impact,sans-serif;margin:0}.table-heading p{color:var(--muted);line-height:1.8}.play-table{border:1px solid #485139;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px;background:radial-gradient(ellipse at center,#34422d,#192217 75%);box-shadow:inset 0 0 85px #0008;position:relative}.table-watermark{font:500 10px 'IBM Plex Mono',monospace;color:#7c8862;letter-spacing:5px}.hand{display:flex;justify-content:center;gap:10px;min-height:110px;flex-wrap:wrap}.card{width:77px;height:111px;background:#d7d0af;color:#303629;border:5px double #555d43;border-radius:3px;padding:6px;position:relative;font:bold 17px Georgia;box-shadow:4px 6px 0 #0003;animation:deal .25s ease-out}.card.red{color:#984d3d}.card .suit{display:grid;place-items:center;height:55px;font-size:36px}.card small{position:absolute;bottom:5px;right:6px;font-size:8px;letter-spacing:1px}.card.hidden{background:repeating-linear-gradient(45deg,#414d32 0 3px,#293421 3px 8px);color:var(--acid);display:grid;place-items:center;font-size:32px}.card.hold{outline:3px solid var(--acid);transform:translateY(-9px)}.poker .card{cursor:pointer}.blackjack .card{border-radius:0;border-style:dashed;font-family:monospace}.blackjack .card small{font-size:7px}.hand-label{font-size:10px;color:var(--muted);letter-spacing:2px}.result{font:600 24px 'Barlow Condensed',Impact,sans-serif;color:var(--acid);min-height:29px;text-align:center;letter-spacing:1px}.controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:25px;border:1px solid var(--line);background:#1b2018}.controls label{font-size:9px;letter-spacing:1px;color:var(--muted)}input,select{background:#10160e;border:1px solid #4c553b;color:var(--cream);font:13px 'IBM Plex Mono',monospace;padding:12px;width:110px}select{width:auto}.primary{background:var(--acid);color:#1a2113;border-color:var(--acid);font-weight:600;min-width:145px}.primary:hover:not(:disabled){background:#dce6a0;color:#111}.hint{text-align:center;color:var(--muted);line-height:1.8;margin:20px auto;max-width:680px;font-size:10px}.wheel{width:230px;height:230px;border:12px ridge #8b8b64;border-radius:50%;background:repeating-conic-gradient(#9a4f3f 0deg 9.73deg,#252d20 9.73deg 19.46deg);position:relative;transition:transform 2s cubic-bezier(.12,.66,.12,1);box-shadow:0 15px 35px #0008}.wheel:after{content:'✦';position:absolute;inset:52px;border-radius:50%;display:grid;place-items:center;background:#636b4a;border:7px double #a7ad7c;font:64px Georgia;color:#ded6aa}.pointer{font-size:25px;color:var(--acid);margin-bottom:-29px;z-index:1}.reels{display:flex;gap:9px;border:12px ridge #737957;padding:18px;background:#0e130d;box-shadow:12px 12px #090d08}.reel{width:85px;height:110px;display:grid;place-items:center;font:61px Georgia;color:var(--acid);background:linear-gradient(#333c25,#b5bf7940,#252e1d);border:1px solid #66704b}.rolling .reel{animation:flicker .12s infinite alternate}.dice{font:120px Georgia;color:#c0a77b;letter-spacing:20px;text-shadow:4px 8px #0006}.ledger{margin-top:26px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.ledger strong{color:var(--cream)}dialog{background:#1b2218;color:var(--cream);border:1px solid #68744d;max-width:490px;padding:35px;line-height:1.9}dialog::backdrop{background:#000b}dialog h2{font:700 34px 'Barlow Condensed',Impact,sans-serif}.close{float:right;border:0;padding:0}@keyframes deal{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes flicker{to{filter:blur(3px);transform:translateY(5px)}}@media(min-width:1100px){.games{grid-template-columns:repeat(6,1fr)}.game{grid-column:span 2}.game:nth-child(4),.game:nth-child(5){grid-column:span 3}.game:nth-child(n+4) .game-art{height:150px}}@media(max-width:750px){header{height:88px;padding:0 5%}.brand{font-size:20px}.brand small{font-size:6px;letter-spacing:1px}.header-right{gap:10px}.live{display:none}.wallet{padding-left:12px}.wallet b{font-size:21px}.wallet span{display:none}main{padding:30px 5%}.hero{grid-template-columns:1fr 0.7fr;min-height:240px;margin-bottom:25px}.hero h1{font-size:65px}.hero-art{transform:scale(.72);transform-origin:55% 40%}.intro{font-size:10px}.games{grid-template-columns:1fr 1fr;gap:12px}.game-info{padding:15px}.game-info h3{font-size:25px}.game-art{height:155px}.game-info p{min-height:34px}.game-bottom{font-size:8px}.table-heading h1{font-size:40px}.table-heading p{font-size:10px}.play-table{padding:22px 10px}.card{width:61px;height:94px}.card .suit{font-size:29px;height:43px}.hand{gap:6px}.reel{width:62px}.reels{padding:12px}.ledger{gap:15px;font-size:9px}footer{flex-wrap:wrap;font-size:7px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Salvaged glass tubes, burnt wiring, stained steel. */
:root{--bg:#0d0e10;--panel:#1a1b1b;--line:#383a35;--cream:#d6d2bf;--muted:#929384;--acid:#bad77b;--red:#bf5d64}body{background:radial-gradient(ellipse at 4% 25%,#62326a18,transparent 50%),radial-gradient(ellipse at 95% 70%,#206c5b15,transparent 50%),#0d0e10}header{border-top:3px solid #ac6579;box-shadow:0 -2px 16px #ee609244,inset 0 1px 12px #ee609213}.brand-icon{color:#e6a5b6;text-shadow:0 0 15px #ff71a9}.hero h1 span{color:#cfdbac;text-shadow:0 0 2px #e3e8cf,0 0 14px #b1eb4f30}.hero{border-bottom-color:#726a50}.hero:after{content:'';height:4px;border:1px solid #6c7663;border-radius:5px;background:linear-gradient(90deg,#555643,#d4dba4 12%,#a6bd77 41%,#444b3b 42%,#b8ce92 44%,#d4dba4 85%,#434335);box-shadow:0 0 12px #bbd97b88;position:absolute;bottom:0;left:0;right:0}.big-card{background:linear-gradient(140deg,#827d66,#c1b99b 30%,#77735e);border-color:#383b34;filter:contrast(1.2)}.game{background:#191b19}.game:nth-child(3n+1){--tube:#bf7399}.game:nth-child(3n+2){--tube:#9bb969}.game:nth-child(3n){--tube:#68aaa0}.game-art{background:radial-gradient(ellipse at 50% -30%,color-mix(in srgb,var(--tube) 25%,transparent),transparent 75%),repeating-linear-gradient(100deg,#ffffff02 0 1px,transparent 1px 35px),#151915}.game-art:before{content:'';position:absolute;top:0;left:26%;right:26%;height:4px;background:linear-gradient(90deg,#353a34,var(--tube) 14%,var(--tube) 80%,#30372f);border:1px solid #777a65;border-radius:9px;box-shadow:0 0 12px var(--tube),0 0 40px color-mix(in srgb,var(--tube) 30%,transparent)}.game:hover{border-color:var(--tube);box-shadow:0 0 25px color-mix(in srgb,var(--tube) 10%,transparent)}.game:last-child{grid-column:span 6}.game:last-child .game-art{height:125px}.game-info h3{color:#dbd5c7}.play-table{background:radial-gradient(ellipse at 50% 0,#45513b40,transparent 70%),repeating-linear-gradient(112deg,#ffffff02 0 1px,transparent 1px 37px),#171b18;border:9px ridge #3f443b;box-shadow:inset 0 0 100px #000a,0 0 18px #9ebb6a12}.card{background:radial-gradient(ellipse at 10% 80%,#52433670,transparent 45%),linear-gradient(125deg,#a8a28b,#c5bda1 45%,#817e68);color:#252d27;border:1px solid #191c18;border-radius:1px;box-shadow:3px 5px 0 #0006,inset 0 0 14px #534c37;transform:rotate(-1.4deg);overflow:hidden}.card:nth-child(2n){transform:rotate(1.2deg)}.card:nth-child(3n){transform:rotate(-2.3deg)}.card:after{content:'';position:absolute;inset:4px;border:1px solid currentColor;opacity:.35;pointer-events:none}.card.red{color:#713b38}.card-rank{font:700 24px 'Barlow Condensed',Impact,sans-serif;padding-left:2px}.card .suit{height:51px}.suit svg{height:49px;width:49px;filter:drop-shadow(1px 1px #1e211f33)}.card small{font:7px 'IBM Plex Mono',monospace;letter-spacing:1px;bottom:9px;right:9px}.serial{position:absolute;left:7px;top:49px;font:5px monospace;writing-mode:vertical-rl;opacity:.7}.card.hidden{background:repeating-linear-gradient(98deg,#30372e 0 2px,#1b221c 2px 9px);box-shadow:inset 0 0 20px #0009,3px 5px #0006;color:#7a806c}.card.hidden small{font-size:6px}.sealed{font:42px Georgia;opacity:.5}.poker .card{cursor:default}.poker{gap:14px;padding:28px 18px}.stranger{display:flex;align-items:center;flex-direction:column;gap:6px;color:#bbb6a1;letter-spacing:4px;font-size:11px}.stranger-face{display:block;font:32px monospace;letter-spacing:12px;color:#a2b690;text-shadow:0 0 12px #a2d76c55;position:relative;background:radial-gradient(ellipse,#303a2c 5%,#10160e 65%);border-radius:45% 45% 20% 20%;padding:18px 20px 7px;border-top:2px solid #4f5943}.stranger small{font-size:7px;letter-spacing:2px;color:#747d6a}.opponent .card{height:77px;width:53px}.opponent .suit svg{height:25px}.opponent .card-rank{font-size:16px}.opponent .card small{font-size:5px}.opponent .card .suit{height:29px}.opponent .card .serial{display:none}.pot-marker{text-align:center;color:#a9ac95;font-size:9px;letter-spacing:3px}.pot-marker b{display:block;font:700 36px 'Barlow Condensed',Impact,sans-serif;color:#d8c193;text-shadow:0 0 12px #d9b76725}.pot-marker>span{display:block;font-size:7px;margin-top:3px;letter-spacing:1px}.card-slot{width:77px;height:111px;border:1px dashed #5c6652;display:grid;place-items:center;font-size:8px;color:#65715c;background:#0002}.poker .hand-label{margin:5px 0}.poker .result{font-size:19px;margin-top:10px}.deck-legend{font-size:8px;text-align:center;color:#9b9f8b;letter-spacing:1px}.neon-word{font:700 40px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:6px;color:#de9c9b;text-shadow:0 0 2px #fff,0 0 12px #dd4d5c99;transform:rotate(-4deg);border:4px double #62393c;padding:12px 24px;box-shadow:0 0 6px #d456631f}.violet{color:#b7a0d7!important;text-shadow:0 0 2px #ece0ff,0 0 15px #a86ded88!important}.neon-sign{font:600 27px 'Barlow Condensed',Impact,sans-serif;letter-spacing:7px;color:#d79998;text-shadow:0 0 3px #e5b9b9,0 0 18px #e26a6a88;border:3px double #694c4a;border-radius:4px;padding:8px 20px;box-shadow:0 0 7px #cd737333;position:relative}.neon-sign:after{content:'';position:absolute;width:17px;height:3px;background:#20251f;top:-3px;left:34%;box-shadow:58px 0 #292622}.slots{padding-right:100px;background:radial-gradient(ellipse at 45% 35%,#7c5b6925,transparent 60%),#151915}.slots .reels{border-color:#65695d;border-radius:5px;box-shadow:0 0 0 3px #171a16,0 0 0 4px #5f6154,0 12px 15px #0008,inset 0 0 20px #0008}.slots .reel{color:#dcadd2;text-shadow:0 0 14px #dd77d455;background:linear-gradient(#0d100f,#394339 35%,#536044 50%,#333e30 65%,#0d100f)}.lever-rig{position:absolute;right:32px;top:50%;transform:translateY(-50%);text-align:center;color:#92796f;font-size:8px;letter-spacing:3px}.machine-lever{display:block;width:50px;height:160px;border:none;position:relative;padding:0;background:none!important;transform-origin:50% 80%;transition:transform .3s}.machine-lever:before{content:'';position:absolute;width:38px;height:48px;border:5px ridge #6c6c57;bottom:0;left:6px;border-radius:50%;background:#292c25}.machine-lever i{position:absolute;bottom:24px;left:22px;width:9px;height:110px;background:linear-gradient(90deg,#252a25,#85877b,#343b30);box-shadow:3px 2px 4px #0008}.machine-lever b{position:absolute;top:0;left:8px;width:38px;height:38px;border-radius:50%;border:2px solid #492f36;background:radial-gradient(circle at 32% 28%,#ecb4ba,#a25067 35%,#512e3e 70%);box-shadow:0 0 12px #c55c7644,4px 7px 6px #0008}.machine-lever:hover b{box-shadow:0 0 22px #e7719999}.machine-lever.pulled{transform:rotate(30deg) scaleY(.65)}.win-flash{animation:winPulse .7s ease-out}.loss-flash{animation:lossPulse .5s ease-out}.dice-tumble{animation:tumble .15s infinite}.baccarat-sides{display:flex;gap:40px;justify-content:center;text-align:center;flex-wrap:wrap}.baccarat-sides .hand-label{color:#c0a299}.previous-card{opacity:.4;transform:scale(.85)}.card-arrow{align-self:center;color:#79678e;font-size:24px}.primary{box-shadow:inset 0 0 10px #0001}.controls{border-top:2px solid #73775c}.roulette .wheel{box-shadow:0 0 25px #c9a07620,0 20px 35px #0008}.roulette .pointer{color:#db9a9d;text-shadow:0 0 10px #e3797d}@keyframes winPulse{30%{box-shadow:inset 0 0 100px #b8ed7444,0 0 30px #b8ed7444}}@keyframes lossPulse{30%{box-shadow:inset 0 0 75px #ad475233}}@keyframes tumble{50%{transform:rotate(9deg) translateY(-8px)}}@media(max-width:1099px){.game:last-child{grid-column:span 1}}@media(max-width:750px){.card-slot{width:53px;height:89px;font-size:7px}.board .card{width:53px;height:89px}.board .suit svg{width:36px;height:36px}.board .card .suit{height:40px}.board .card small{font-size:5px;right:6px}.slots{padding-right:58px}.slots .reel{width:48px;height:90px;font-size:44px}.slots .reels{padding:10px;border-width:7px;gap:4px}.lever-rig{right:6px}.machine-lever{width:39px;height:135px}.machine-lever b{left:3px;width:32px;height:32px}.machine-lever i{left:16px}.machine-lever:before{left:0}.neon-word{font-size:32px;padding:12px}.baccarat-sides{gap:20px}.neon-sign{font-size:21px}.game:last-child{grid-column:span 2}}

.roulette-machine{width:300px;height:300px;position:relative;margin:8px auto}.roulette-machine .wheel{position:absolute;inset:0;width:300px;height:300px;border:7px ridge #878269;transition:transform 2.25s cubic-bezier(.1,.56,.1,1);background:#252923}.wheel-face{width:100%;height:100%;display:block}.roulette-machine .wheel:after{display:none}.roulette-machine .pointer{position:absolute;top:-20px;left:140px;margin:0;z-index:3;font-size:20px}.wheel-hub{position:absolute;inset:85px;border-radius:50%;background:radial-gradient(circle,#86856b,#343d30);border:9px double #a29b74;box-shadow:0 0 0 4px #1a211b,0 0 15px #0009;display:grid;place-items:center;font:60px Georgia;color:#c8c19b;pointer-events:none}.ball-track{position:absolute;inset:0;border-radius:50%;pointer-events:none}.roulette-ball{position:absolute;left:145px;top:39px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#e6ddbd 40%,#6c6a5b 90%);box-shadow:2px 3px 4px #000c,0 0 7px #e9e4cb66;z-index:2}.ball-spinning{animation:ballOrbit 2.25s cubic-bezier(.12,.6,.15,1) both}.roulette-readout{text-align:center;min-height:85px}.roulette-readout>span{font:800 64px/.95 'Barlow Condensed',Impact,sans-serif;color:#ddd7b7;text-shadow:0 0 18px #e4c17f33}.roulette-readout small{display:block;font-size:9px;letter-spacing:4px;margin-top:8px;color:#919881}.payout-pop{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:14px 24px;background:#12190ff0;border:2px solid #a4bf76;box-shadow:0 0 35px #a1ce7544;font:700 28px 'Barlow Condensed',Impact,sans-serif;white-space:nowrap;pointer-events:none;z-index:5;animation:payoutRise 1.7s both}.payout-pop.lost{border-color:#76564e;color:#ab8a81;background:#191412ee;font-size:20px;box-shadow:none}.chip-particle{position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:#bec489;border:3px dashed #535b3c;box-shadow:0 0 10px #c8dc7855;pointer-events:none;animation:chipBurst 1s ease-out both;z-index:4}.rolling .reel.stopped{animation:none;filter:none}.reel.stopped{box-shadow:inset 0 0 18px #c0a07a22}.slots .table-watermark{color:#c6a1bc;text-shadow:0 0 8px #d069c955}.controls button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 7px #0006}@keyframes ballOrbit{0%{transform:rotate(-2160deg)}75%{transform:rotate(-50deg)}88%{transform:rotate(8deg)}100%{transform:rotate(0)}}@keyframes chipBurst{0%{opacity:0;transform:translate(0,0) scale(.4)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(320deg) scale(.7)}}@keyframes payoutRise{0%{opacity:0;transform:translate(-50%,-20%) scale(.8)}12%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-100%) scale(1)}}@media(max-width:400px){.roulette-machine{transform:scale(.87);margin:-10px auto -15px;transform-origin:center}.roulette .play-table{padding-left:0;padding-right:0}}

.roulette-bets{width:min(100%,520px);border-top:1px solid #666c4b;padding-top:15px;text-align:center}.number-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.pocket{padding:8px 2px;font-size:11px;border:1px solid #9a9b7155;position:relative}.pocket.red-pocket{background:#66363c}.pocket.black-pocket{background:#1a211d}.pocket.zero{grid-column:span 12;background:#2c503a;color:#bddec1}.pocket.selected{outline:2px solid #dfcf8f;outline-offset:1px;box-shadow:0 0 12px #dfcf8f55;color:#fff}.pocket.selected:after{content:'◉';position:absolute;top:-7px;right:-3px;color:#ead78d;font-size:12px;text-shadow:0 2px #443e25}.roulette .play-table{gap:15px}.pocket:hover{background:#626e47!important}.play-table.blackjack:before,.play-table.dice:before{content:'WINDOW / 21';color:#9dccb8;border:3px double #4d7461;padding:7px 22px;letter-spacing:5px;font:600 24px 'Barlow Condensed',Impact,sans-serif;text-shadow:0 0 16px #7adaab88;box-shadow:0 0 16px #7adaab15}.play-table.dice:before{content:'SNAKE EYES';color:#e1b78a;border-color:#816148;text-shadow:0 0 18px #e9a46277}.reels:before{content:'●';position:absolute;left:15px;top:15px;color:#b784a5;text-shadow:0 0 14px #d784c5}.reels{position:relative}.reels:after{content:'●';position:absolute;right:15px;top:15px;color:#b784a5;text-shadow:0 0 14px #d784c5}@media(max-width:500px){.number-grid{grid-template-columns:repeat(6,1fr)}.pocket.zero{grid-column:span 6}.pocket{padding:10px 2px}}

