.play-table-perspective{perspective:1600px}.play-table-static{transform:translateX(-50%);transform-origin:50% 100%;filter:drop-shadow(0 8px 40px rgba(90,40,160,.28))}.play-table-rim{background:linear-gradient(165deg,#f4e4b0,#d4af37 18%,#a78bfa 46%,#6d28d9 62%,#c9a227 86%,#f3e2a6);box-shadow:0 0 0 1px rgba(243,226,166,.35),0 0 28px rgba(139,92,246,.22)}.play-table-rail{background:linear-gradient(180deg,#2a1848,#12081c)}.play-table-felt{background-image:radial-gradient(ellipse at 50% 18%,#1a6b58 0,#0a2e28 48%,#061714 100%);box-shadow:inset 0 1px 0 rgba(167,139,250,.25)}.play-table-light{background:radial-gradient(ellipse 50% 34% at 50% 10%,rgba(243,226,166,.14) 0,transparent 70%)}.bet-ring{border:1.5px solid rgba(212,175,55,.45);box-shadow:0 0 0 4px rgba(8,40,34,.55),0 0 0 5px rgba(167,139,250,.28);background:radial-gradient(circle at 50% 42%,rgba(22,88,74,.2) 0,rgba(6,23,20,.12) 72%)}.bet-ring-red{border-color:#e23d3d;box-shadow:0 0 0 4px rgba(8,40,34,.55),0 0 0 5px #9b1c1c,0 0 16px rgba(226,61,61,.45)}.bet-ring-black{border-color:#d4d4d8;box-shadow:0 0 0 4px rgba(8,40,34,.55),0 0 0 5px #18181b,0 0 16px rgba(0,0,0,.55)}.bet-label{font-family:var(--font-cinzel),serif;font-size:.62rem;font-weight:500;letter-spacing:.14em;line-height:1.15;text-align:center;color:rgba(228,199,106,.72)}.bet-hint,.bet-label{text-transform:uppercase}.bet-hint{margin-top:.15rem;font-size:.5rem;letter-spacing:.08em;color:rgba(228,199,106,.38)}.chip-stack{display:block}.chip-stack-item{position:absolute;left:50%;translate:-50% 0}.chip-stack-item:first-child{bottom:0;z-index:1}.chip-stack-item:nth-child(2){bottom:5px;z-index:2}.chip-stack-item:nth-child(3){bottom:10px;z-index:3}.chip-stack-item:nth-child(4){bottom:15px;z-index:4}.chip-stack-item:nth-child(5){bottom:20px;z-index:5}.play-space-beam{background:linear-gradient(180deg,rgba(243,226,166,.02),rgba(243,226,166,.28),rgba(212,175,55,.7),rgba(243,226,166,.28),rgba(243,226,166,.02));box-shadow:0 0 28px rgba(212,175,55,.45),0 0 90px rgba(90,150,255,.2)}.brand-plaque{padding:.7rem 1.35rem .55rem;border-radius:.9rem;background:linear-gradient(165deg,rgba(42,24,72,.92),rgba(8,12,28,.92));border:1px solid rgba(212,175,55,.55);box-shadow:0 0 0 1px rgba(167,139,250,.28),0 0 28px rgba(212,175,55,.18),inset 0 1px 0 rgba(243,226,166,.28)}.brand-title{font-family:var(--font-cinzel),serif;font-size:1.35rem;font-weight:700;letter-spacing:.28em;line-height:1;background-image:linear-gradient(180deg,#fff8dc,#f3e2a6 32%,#d4af37 68%,#8b7025);background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(243,226,166,.35))}@media (min-width:640px){.brand-title{font-size:1.85rem;letter-spacing:.32em}}.jackpot-board{position:relative;width:20.5rem;padding:1.35rem 1.05rem 1.1rem;border-radius:1.1rem;background:linear-gradient(180deg,#3a2410,#1a0e08 18%,#09060c 52%,#140c22);border:2px solid #d4af37;box-shadow:0 0 0 3px rgba(109,40,217,.35),0 0 0 5px rgba(212,175,55,.45),0 16px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(243,226,166,.45),inset 0 -8px 18px rgba(0,0,0,.45)}.jackpot-board-compact{width:auto;max-width:100%;padding:.35rem .4rem .3rem}.jackpot-board-compact .jackpot-bulbs,.jackpot-row-compact .jackpot-label{display:none}.jackpot-row-compact .jackpot-digits{font-size:.78rem}.jackpot-bulbs{display:flex;justify-content:space-between;margin-bottom:.55rem;padding:0 .15rem}.jackpot-bulb{width:.55rem;height:.55rem;border-radius:999px;background:#f3e2a6;box-shadow:0 0 6px rgba(243,226,166,.9);animation:jackpot-chase 1.2s linear infinite}.jackpot-bulb:nth-child(odd){animation-delay:.15s;background:#c4b5fd;box-shadow:0 0 6px rgba(167,139,250,.9)}.jackpot-header{margin-bottom:.55rem;font-family:var(--font-cinzel),serif;font-size:.9rem;font-weight:700;letter-spacing:.28em;text-align:center;text-transform:uppercase;background-image:linear-gradient(180deg,#fff8dc,#d4af37);background-clip:text;color:transparent}.jackpot-row{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:.45rem;padding:.58rem .85rem;background:#050308;border:1px solid rgba(212,175,55,.18);box-shadow:inset 0 0 12px rgba(0,0,0,.8)}.jackpot-row-compact{width:auto;gap:.35rem;padding:.28rem .45rem}.jackpot-row-off .jackpot-digits,.jackpot-row-off .jackpot-label{color:#5c4518;text-shadow:none}.jackpot-row-on{border-color:rgba(243,226,166,.55);background:radial-gradient(circle at 80% 50%,rgba(212,175,55,.18),#050308 70%)}.jackpot-row-on .jackpot-digits,.jackpot-row-on .jackpot-label{color:#ffe38a;text-shadow:0 0 8px rgba(255,200,60,.85)}.jackpot-row-now{border-color:#f3e2a6;box-shadow:inset 0 0 12px rgba(0,0,0,.8),0 0 14px rgba(243,226,166,.45)}.jackpot-row-top{padding-top:.7rem;padding-bottom:.7rem}.jackpot-row-top .jackpot-digits{font-size:1.85rem}.jackpot-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#c9a227}.jackpot-digits{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.45rem;font-weight:700;letter-spacing:.06em;color:#c9a227}@keyframes jackpot-chase{0%,to{opacity:1}50%{opacity:.25}}.gold-btn{border-radius:.75rem;background-image:linear-gradient(180deg,var(--gold-hi) 0,var(--gold) 48%,#8b7025 100%);padding:.55rem .9rem;font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a1406}@media (min-width:640px){.gold-btn{padding:.75rem 1.4rem;font-size:.72rem}}.gold-btn:hover:not(:disabled){filter:brightness(1.08)}.ghost-btn:disabled,.gold-btn:disabled{opacity:.35}.ghost-btn{border-radius:.75rem;border:1px solid rgba(212,175,55,.35);padding:.55rem .9rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#e4c76a}@media (min-width:640px){.ghost-btn{padding:.75rem 1.4rem;font-size:.72rem}}.ghost-btn:hover:not(:disabled){border-color:rgba(212,175,55,.7)}.card-deal{animation:card-in .38s cubic-bezier(.2,.9,.2,1)}.outcome-pop{animation:outcome-in .45s cubic-bezier(.18,.9,.22,1)}.win-overlay{background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.16) 0,rgba(1,1,8,.28) 55%,rgba(1,1,8,.12) 100%)}.win-gold-text{background-image:linear-gradient(180deg,#fff8dc,#f3e2a6 28%,#d4af37 58%,#8b7025);background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(243,226,166,.75)) drop-shadow(0 0 80px rgba(212,175,55,.45))}.win-burst{animation:win-burst .28s cubic-bezier(.2,.9,.2,1)}@keyframes card-in{0%{transform:translateY(-22px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes outcome-in{0%{opacity:0;transform:translateY(10px) scale(.84)}72%{opacity:1;transform:translateY(-3px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes win-burst{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.card-deal,.jackpot-bulb,.outcome-pop,.win-burst{animation:none}}