@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900&display=swap";:root{--bg:#0a0a0f;--panel:#11111a;--panel-2:#14141f;--purple:#7c3aed;--purple-2:#a78bfa;--purple-3:#5b21b6;--green:#9bd73a;--green-2:#b8e87a;--danger:#ef4444;--text:#ececec;--muted:#7d7d8f;--muted-dark:#555;--glass-bg:linear-gradient(180deg, #ffffff14 0%, #ffffff08 50%, #ffffff04 100%);--glass-blur:blur(8px) saturate(180%);--glass-border:1px solid #ffffff1f;--glass-shadow:0 8px 32px #00000047, inset 0 1px 0 #ffffff38, inset 0 -.5px 0 #a78bfa0f, inset 0 0 0 1px #ffffff26, 0 0 0 1px #ffffff0f, 0 0 24px #a78bfa0f;--radius:18px;--radius-sm:12px;--font:"Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:radial-gradient(900px 500px at 15% -5%, #7c3aed38, transparent 60%), radial-gradient(800px 500px at 90% 10%, #9bd73a0f, transparent 60%), radial-gradient(700px 600px at 50% 110%, #7c3aed24, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}.gradient-text{background:linear-gradient(135deg,#fff 30%,#a78bfa 70%,#7c3aed);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius)}.muted{color:var(--muted)}.small{font-size:.85rem}.app-shell{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:0 20px 48px}.app-shell.screen-enter{animation:.35s cubic-bezier(.2,.8,.3,1) both screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(16px)scale(.995)}to{opacity:1;transform:none}}.header-wrap{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(180%);background:#0a0a0fb8;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--purple) 0%, var(--purple-3) 100%);border:1px solid #fff3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 0 30px #7c3aed59,inset 0 1px #ffffff4d}.brand-logo{object-fit:contain;background:#0d0d14;border:1px solid #fff3;border-radius:12px;width:42px;height:42px;box-shadow:0 0 30px #7c3aed59,inset 0 1px #ffffff4d}.brand h1{letter-spacing:-.5px;margin:0;font-size:1.55rem;line-height:1}.brand-sub{color:var(--muted);letter-spacing:.4px;margin-top:3px;font-size:.72rem;font-weight:400}.brand-sub b{color:var(--purple-2);font-weight:600}.nav-pills{gap:8px;margin-left:8px;display:flex}.nav-pill{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:.85rem;transition:all .2s}.nav-pill:hover{color:var(--text);border-color:#a78bfa66;transform:translateY(-1px)}.nav-pill.active{color:#fff;background:#7c3aed40;border-color:#7c3aed99;box-shadow:0 0 18px #7c3aed40}.wallet-cluster{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.wallet-pill{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:10px;padding:9px 8px 9px 16px;display:flex}.wallet-coin{filter:drop-shadow(0 0 8px #9bd73a66);font-size:1.15rem}.wallet-amount{letter-spacing:.2px;min-width:70px;font-size:1.08rem;font-weight:700}.wallet-amount.bump-up{color:var(--green-2);animation:.55s bumpUp}.wallet-amount.bump-down{color:#fca5a5;animation:.55s bumpDown}@keyframes bumpUp{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes bumpDown{0%{transform:scale(1)}30%{transform:scale(.92)}to{transform:scale(1)}}.float-delta{pointer-events:none;font-size:.95rem;font-weight:800;animation:1.4s forwards floatUp;position:absolute}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-34px)}}.btn{cursor:pointer;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:.92rem;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn{position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff59 0%,#0000 60%);position:absolute;inset:0;transform:scale(.3)}.btn:active:after{animation:.45s ease-out rippleGo}@keyframes rippleGo{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:linear-gradient(135deg, var(--purple) 0%, var(--purple-3) 100%);color:#fff;border-color:#a78bfa80;box-shadow:0 4px 20px #7c3aed59,inset 0 1px #ffffff40}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px #7c3aed73,0 6px 24px #7c3aed66}.btn-ghost{color:var(--text);background:#ffffff0d}.btn-ghost:hover:not(:disabled){background:#ffffff17;transform:translateY(-1px);box-shadow:0 0 24px #a78bfa26}.btn-success{color:#f7fee7;background:linear-gradient(135deg,#65a30d 0%,#3f6212 100%);border-color:#9bd73a66}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 26px #9bd73a59}.btn-danger{color:#fca5a5;background:#ef444424;border-color:#ef444466}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 24px #ef444440}.btn-sm{border-radius:10px;padding:8px 14px;font-size:.83rem}.claim-btn{border-radius:999px;padding:9px 16px;font-size:.84rem}.hero{text-align:center;padding:40px 10px 10px;animation:.5s both fadeUp}.hero h2{letter-spacing:-1px;margin:0 0 10px;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.hero p{color:var(--muted);max-width:620px;margin:0 auto;line-height:1.6}.economy-strip{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 6px;display:flex}.economy-chip{color:var(--muted);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:6px 12px;font-size:.8rem}.economy-chip b{color:var(--green-2)}.game-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}@media (width<=760px){.game-grid{grid-template-columns:1fr}}.game-card{cursor:pointer;text-align:left;padding:26px;transition:transform .22s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.game-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(500px 220px at 50% -10%,#7c3aed47,#0000 70%);transition:opacity .25s;position:absolute;inset:0}.game-card.green:before{background:radial-gradient(500px 220px at 50% -10%,#9bd73a2e,#0000 70%)}.game-card.red:before{background:radial-gradient(500px 220px at 50% -10%,#ef44442e,#0000 70%)}img.game-icon.game-logo.roulette-art{object-fit:cover;object-position:50% 100%}.card-flip-outer{cursor:pointer;border-radius:18px;display:block}.card-flip.flip-card{width:100%;display:block}.card-flip .flip-card__face{background:0 0;overflow:visible}.game-grid.locked .card-flip .game-card{flex-direction:column;align-items:stretch;height:100%;display:flex}.game-grid.locked .card-flip .game-card .glass-surface__content{flex-direction:column;display:flex}.game-grid.locked .card-flip .game-card .card-actions{margin-top:auto}.game-icon{filter:drop-shadow(0 4px 14px #7c3aed66);margin-bottom:12px;font-size:2.4rem}img.game-icon.game-logo{aspect-ratio:30/28;object-fit:cover;object-position:50% 100%;background:#0d0d14;border:1px solid #ffffff24;border-radius:14px;width:100%;height:auto;margin-bottom:14px;padding:0;display:block}.game-card h3{margin:0 0 6px;font-size:1.35rem}.game-card p{color:var(--muted);margin:0 0 16px;font-size:.9rem;line-height:1.55}.game-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.meta-pill{color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:5px 10px;font-size:.75rem}.meta-pill.hl{color:var(--purple-2);border-color:#7c3aed66}.meta-pill.hl-green{color:var(--green-2);border-color:#9bd73a59}.lobby-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding:18px 22px;font-size:.85rem;display:flex}.card-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#05050aa6;place-items:center;padding:20px;animation:.25s both fadeUp;display:grid;position:fixed;inset:0}.modal-panel{border:var(--glass-border);border-radius:var(--radius);text-align:left;background:linear-gradient(#17171f 0%,#11111a 100%);width:100%;max-width:580px;max-height:85vh;padding:24px;animation:.3s both fadeUp;overflow-y:auto;box-shadow:0 24px 80px #0009,0 0 40px #7c3aed26}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.modal-head h3{margin:0;font-size:1.3rem}.modal-body{flex-direction:column;gap:14px;margin:14px 0 20px;display:flex}.modal-section h4{color:var(--purple-2);letter-spacing:.3px;margin:0 0 6px;font-size:.95rem}.modal-section ul{color:var(--muted);margin:0;padding-left:20px;font-size:.88rem;line-height:1.6}.modal-section li{margin-bottom:4px}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.table-shell{margin-top:22px;padding:24px;animation:.45s both fadeUp;position:relative;overflow:hidden}.table-shell:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#7c3aed14,#0000);position:absolute;inset:-40%}.felt{text-align:center;background:radial-gradient(at 50% 30%,#9bd73a17,#0000 65%),radial-gradient(at 50% 120%,#7c3aed1f,#0000 60%),linear-gradient(#ffffff0a,#ffffff03);border:1px solid #9bd73a2e;border-radius:140px/90px;padding:26px 18px;position:relative}.felt.dealing:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff17 50%,#0000 70%) 0 0/200% 100%;animation:1s forwards shimmerSweep;position:absolute;inset:0}@keyframes shimmerSweep{0%{opacity:0;background-position:200% 0}20%{opacity:1}to{opacity:0;background-position:-100% 0}}.pot-badge{font-variant-numeric:tabular-nums;background:#00000073;border:1px solid #9bd73a59;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex;box-shadow:0 0 20px #9bd73a26}.street-badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--purple-2);margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-block}.seat-label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin:14px 0 8px;font-size:.8rem;font-weight:600}.seat-label .stack,.bet-pill{color:var(--green-2);font-variant-numeric:tabular-nums}.dealer-chip{color:#1c1005;vertical-align:1px;background:radial-gradient(circle at 30% 30%,#fde68a,#b45309);border-radius:50%;place-items:center;width:20px;height:20px;margin-left:6px;font-size:.68rem;font-weight:800;display:inline-grid}.boss-seat{background:radial-gradient(at 50% 0,#fbbf2414,#0000 70%);border:1px solid #fbbf2459;border-radius:14px;padding:10px 10px 4px}.boss-seat.folded{opacity:.55}.boss-seat.thinking{border-color:#fbbf2499;box-shadow:0 0 24px #fbbf2440}.minions-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.minion{text-align:center;background:#00000040;border:1px solid #ffffff17;border-radius:12px;padding:8px}.minion.folded{opacity:.5}.minion.thinking{border-color:#a78bfa8c;box-shadow:0 0 18px #7c3aed40}.tseat.thinking{animation:1.2s ease-in-out infinite turnPulse}@keyframes turnPulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.tseat.hero-seat.my-turn{border-radius:14px;animation:1.4s ease-in-out infinite heroTurn}@keyframes heroTurn{0%,to{box-shadow:0 0 #9bd73a00}50%{box-shadow:0 0 26px #9bd73a73}}.minion-head{color:var(--text);margin-bottom:4px;font-size:.72rem;font-weight:700}.minion-name{letter-spacing:.2px}.minion-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;font-size:.72rem;display:flex}.showdown-list{text-align:center;margin-top:10px}.tseat-bet{z-index:7;color:var(--green-2);white-space:nowrap;font-variant-numeric:tabular-nums;background:#0000008c;border:1px solid #9bd73a59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.75rem;font-weight:700;display:none;position:absolute;box-shadow:0 4px 14px #00000080}.tseat-bet.visible{display:inline-flex}.pile-allin{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ef4444,#991b1b);border:1px solid #ffffff59;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800;box-shadow:0 0 12px #ef444480}.tseat-bet.b-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tseat-bet.b-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tseat-bet.b-left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.tseat-bet.b-right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.pile-chips{align-items:center;display:flex}.pile-chips .fchip.tiny{border-width:2px;width:22px;height:22px;margin-left:-12px;font-size:.5rem}.pile-chips .fchip.tiny:first-child{margin-left:0}.poker-table{aspect-ratio:16/10;min-height:520px;position:relative}.tseat{left:var(--x);top:var(--y);text-align:center;z-index:2;width:190px;position:absolute;transform:translate(-50%,-50%)}.tseat.hero-seat{z-index:5;width:210px}.tseat-tag{color:var(--muted);margin-top:6px;font-size:.72rem;line-height:1.5}.tseat-tag .tname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.tseat .card-row{min-height:0}.minions-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.minions-layer .tseat{pointer-events:auto}.table-center{z-index:6;text-align:center;width:min(380px,62%);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.boss-seat.tseat{z-index:4;width:210px}.minion.tseat{width:150px}.pcard.mini{border-radius:7px;width:40px;height:56px}.pcard.mini .rank{font-size:.8rem}.pcard.mini .suit{font-size:.9rem}.pcard.mini .corner{font-size:.45rem}.fchip{color:#fff;border:3px dashed #ffffff8c;border-radius:50%;place-items:center;width:44px;height:44px;font-family:inherit;font-size:.7rem;font-weight:800;display:grid}.fchip.tiny{border-width:2px;width:30px;height:30px;font-size:.6rem}.chip-layer{pointer-events:none;z-index:20;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.chip-fly{animation:.6s cubic-bezier(.3,.7,.3,1) forwards chipFly;position:absolute;transform:translate(-50%,-50%)}@keyframes chipFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(0)}15%{opacity:1}45%{transform:translate(calc(-50% + var(--dx) * .5), calc(-50% + var(--dy) * .5 - 44px)) scale(1.12) rotate(calc(var(--spin,180deg) * .5));opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.9) rotate(var(--spin,180deg));opacity:.95}}.pot-badge.shake{animation:.4s potShake}@keyframes potShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-1deg)}40%{transform:translate(5px)rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.pot-stack{justify-content:center;margin:8px 0 2px;display:flex}.pot-stack .fchip{margin-left:-14px;box-shadow:0 4px 10px #00000080}.pot-stack .fchip:first-child{margin-left:0}.pot-stack.pop{animation:.4s potPop}@keyframes potPop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chip-fly,.pot-stack.pop,.pcard,.pot-badge.shake,.tseat.thinking,.tseat.hero-seat.my-turn,.message-bar.settle,.app-shell.screen-enter,.pcard.winner-glow,.btn:active:after,.opp-pop{animation:none}.felt.dealing:before{display:none}}.card-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:96px;display:flex}.pcard{color:#14141f;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#e9e9f2 100%);border:1px solid #0003;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:96px;font-weight:800;animation:.38s cubic-bezier(.2,.9,.3,1.2) both dealIn;display:flex;position:relative;box-shadow:0 6px 18px #00000073,inset 0 1px #fff}.pcard.red{color:#dc2626}.pcard .rank{font-size:1.25rem;line-height:1}.pcard .suit{font-size:1.35rem;line-height:1}.pcard .corner{flex-direction:column;align-items:center;font-size:.62rem;line-height:1;display:flex;position:absolute}.pcard .corner.tl{top:6px;left:6px}.pcard .corner.br{bottom:6px;right:6px;transform:rotate(180deg)}.pcard.back{background:repeating-linear-gradient(45deg, #7c3aed40 0 6px, #14141fe6 6px 12px), linear-gradient(135deg, var(--purple) 0%, var(--purple-3) 100%);color:#0000;border:2px solid #ffffffd9}.pcard.back:after{content:"S";color:#fff;text-shadow:0 2px 10px #00000080;font-size:1.5rem;font-weight:900}.pcard.slot{box-shadow:none;color:#ffffff2e;background:#ffffff08;border:1px dashed #ffffff2e;font-size:1.4rem;animation:none}.pcard.small{width:56px;height:80px}.pcard.small .rank{font-size:1.05rem}.pcard.winner-glow{box-shadow:0 0 0 2px var(--green), 0 0 28px #9bd73a99;animation:1.1s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{box-shadow:0 0 0 2px var(--green), 0 0 14px #9bd73a66}50%{box-shadow:0 0 0 2px var(--green), 0 0 34px #9bd73acc}}@keyframes dealIn{0%{opacity:0;transform:translateY(-26px)rotate(-6deg)scale(.9)}to{opacity:1;transform:none}}.pcard.flip{transform-style:preserve-3d;animation:.45s cubic-bezier(.2,.9,.25,1.15) both dealFlip}@keyframes dealFlip{0%{opacity:0;transform:translateY(-30px)rotateY(90deg)scale(.85)}60%{opacity:1;transform:translateY(4px)rotateY(-8deg)scale(1.02)}to{opacity:1;transform:none}}.tseat.hero-seat .pcard{transform:perspective(500px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .15s ease-out;animation-fill-mode:backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hand-total{background:#00000080;border:1px solid #ffffff24;border-radius:999px;margin-top:8px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.hand-total.bust{color:#fca5a5;border-color:#ef444480}.hand-total.good{color:var(--green-2);border-color:#9bd73a66}.controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.bet-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.chip-btn{cursor:pointer;color:#fff;border:3px dashed #ffffff8c;border-radius:50%;width:58px;height:58px;font-family:inherit;font-size:.85rem;font-weight:800;transition:transform .15s,box-shadow .2s}.chip-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.05)}.chip-btn:active:not(:disabled){transform:scale(.95)}.chip-btn:disabled{opacity:.35;cursor:not-allowed}.chip-10{background:radial-gradient(circle at 30% 30%,#38bdf8,#0369a1);box-shadow:0 4px 14px #38bdf866}.chip-25{background:radial-gradient(circle at 30% 30%,#a78bfa,#5b21b6);box-shadow:0 4px 14px #7c3aed73}.chip-50{background:radial-gradient(circle at 30% 30%,#fbbf24,#b45309);box-shadow:0 4px 14px #fbbf2466}.chip-100{background:radial-gradient(circle at 30% 30%,#f87171,#991b1b);box-shadow:0 4px 14px #ef444473}.slider-wrap{max-width:420px;margin:14px auto 0}.slider-wrap label{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.82rem;display:flex}.slider-wrap label b{color:var(--text)}.opp-count{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:185px;display:inline-block}.opp-pop{animation:.25s ease-out numPop;display:inline-block}@keyframes numPop{0%{transform:scale(1.25)}to{transform:scale(1)}}input[type=range]{width:100%;accent-color:var(--purple);cursor:pointer}.message-bar{text-align:center;min-height:28px;margin-top:16px;font-size:.95rem;font-weight:600}.message-bar.win{color:var(--green-2);text-shadow:0 0 18px #9bd73a66;animation:.3s both fadeUp}.message-bar.lose{color:#fca5a5;animation:.3s both fadeUp}.message-bar.info{color:var(--purple-2)}.message-bar.settle{color:#f0abfc;animation:1.4s ease-in-out infinite settlePulse}@keyframes settlePulse{0%,to{text-shadow:0 0 8px #f0abfc33}50%{text-shadow:0 0 22px #f0abfc99}}.log-feed{text-align:left;max-height:130px;color:var(--muted);border-radius:var(--radius-sm);background:#0000004d;border:1px solid #ffffff12;margin-top:14px;padding:10px 14px;font-size:.8rem;line-height:1.6;overflow-y:auto}.log-feed div:last-child{color:var(--text)}.result-banner{border-radius:var(--radius-sm);text-align:center;margin-top:14px;padding:14px 18px;font-weight:700;animation:.35s both fadeUp}.result-banner.win{color:var(--green-2);background:#9bd73a1a;border:1px solid #9bd73a66;box-shadow:0 0 26px #9bd73a33}.result-banner.lose{color:#fca5a5;background:#ef444414;border:1px solid #ef444459}.result-banner.push{color:var(--text);background:#ffffff0d;border:1px solid #ffffff26}.result-banner.mixed{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2466;box-shadow:0 0 26px #fbbf242e}.back-link{text-align:center;margin-top:18px}.inline-stat{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;font-size:.85rem;display:flex}.inline-stat b{color:var(--text);font-variant-numeric:tabular-nums}.footer-note{text-align:center;color:var(--muted-dark);margin-top:34px;font-size:.78rem}.footer-note b{color:var(--muted)}.fluid-glass-wrap{isolation:isolate;border:var(--glass-border);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.fluid-glass-wrap .glass-surface__content{padding:0;display:block}.fluid-glass-wrap.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.6);border:var(--glass-border);background:#11111a8c}.fluid-glass-wrap.game-card{cursor:pointer;text-align:left;padding:26px}.fluid-glass-wrap.table-shell{margin-top:22px;padding:24px}.fluid-glass-wrap.lobby-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding:18px 22px;font-size:.85rem;display:flex}.app-root{flex-direction:column;flex:1;min-height:100vh;display:flex}.app-root .app-shell{flex:1}.bottom-nav,.wallet-info-btn,.wallet-popover{display:none}.wallet-full-text{display:inline}.wallet-broke-note{text-align:center;color:#7d7d8f;padding:0 0 10px;font-size:.8rem}@media (width<=640px){.header-inner{flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px}.brand{flex:0 auto;gap:8px;min-width:0}.nav-pills{display:none}.wallet-cluster{flex:none;width:auto;margin-left:auto}.wallet-pill{gap:6px;padding:6px 6px 6px 12px}.wallet-coin{font-size:1rem}.wallet-amount{min-width:0;font-size:.95rem}.wallet-full-text{display:none}.wallet-info-btn{cursor:pointer;width:28px;height:28px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;font-family:inherit;font-size:.85rem;display:inline-grid}.wallet-info-btn:active{transform:scale(.94)}.wallet-popover{z-index:70;color:var(--text);white-space:nowrap;background:#11111af5;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:.75rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}.wallet-popover-close{color:var(--muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;width:24px;height:24px;font-family:inherit;font-size:.7rem}.wallet-broke-note{text-align:center;color:#7d7d8f;white-space:nowrap;text-overflow:ellipsis;padding:0 12px 6px;font-size:.68rem;overflow:hidden}.bottom-nav{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#11111a9e;border:1px solid #ffffff24;border-radius:999px;align-items:stretch;gap:4px;width:min(92%,480px);padding:6px;transition:transform .35s ease-in-out,opacity .3s ease-in-out;display:flex;position:fixed;transform:translate(-50%)translateY(0);box-shadow:0 12px 40px #00000080,0 0 24px #7c3aed2e,inset 0 1px #ffffff2e}.bottom-nav.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(140%)}.bottom-nav-thumb{width:calc(25% - 6px);transform:translateX(calc(var(--active-idx,0) * (100% + 4px)));pointer-events:none;background:#7c3aed52;border:1px solid #7c3aed99;border-radius:999px;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 0 18px #7c3aed59,inset 0 1px #ffffff40}.bottom-nav-btn{z-index:1;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:10px 2px;font-family:inherit;transition:color .25s ease-in-out,transform .2s ease-in-out;display:flex;position:relative}.bottom-nav-btn:active{transform:scale(.95)}.bottom-nav-btn.active{color:#fff}.bottom-nav-icon{display:none}.bottom-nav-label{letter-spacing:.2px;font-size:.78rem;font-weight:700;line-height:1}.app-shell{padding:0 12px 110px}.table-shell{padding:14px}.felt{border-radius:28px;padding:18px 10px}.pcard{width:58px;height:84px}.controls .btn{flex:calc(50% - 10px)}img.game-icon.game-logo{aspect-ratio:30/28;height:auto}.poker-table{aspect-ratio:auto;flex-direction:column;align-items:center;min-height:0;display:flex}.minions-layer{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid;position:static}.minions-layer .tseat{pointer-events:auto}.tseat{width:100%;margin-bottom:4px;position:static;transform:none}.boss-seat.tseat,.tseat.hero-seat,.minion.tseat{width:100%;max-width:280px;margin:0 auto 4px}.table-center{width:100%;margin:10px auto;position:static;transform:none}.tseat-bet,.tseat-bet.b-top,.tseat-bet.b-bottom,.tseat-bet.b-left,.tseat-bet.b-right{margin-top:6px;position:static;transform:none}.app-screen-poker,.app-screen-blackjack,.app-screen-roulette{height:100dvh;overflow:hidden}.app-screen-poker .app-shell,.app-screen-blackjack .app-shell,.app-screen-roulette .app-shell{flex-direction:column;flex:1;min-height:0;padding:0 12px 92px;display:flex;overflow:hidden}.app-screen-poker .table-shell,.app-screen-blackjack .table-shell,.app-screen-roulette .table-shell{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:8px;padding:12px;display:flex;overflow:hidden}.app-screen-poker .felt,.app-screen-blackjack .felt{scrollbar-width:thin;border-radius:22px;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:12px 8px;display:flex;overflow:hidden auto}.app-screen-poker .log-feed,.app-screen-poker .inline-stat,.app-screen-blackjack .inline-stat,.app-screen-roulette .inline-stat,.app-screen-poker .footer-note,.app-screen-blackjack .footer-note,.app-screen-roulette .footer-note,.app-screen-poker .back-link,.app-screen-blackjack .back-link,.app-screen-roulette .back-link,.app-screen-poker .table-shell>div:first-child .muted.small,.app-screen-blackjack .table-shell>div:first-child .muted.small,.app-screen-roulette .table-shell>div:first-child .muted.small{display:none}.app-screen-poker .message-bar,.app-screen-blackjack .message-bar,.app-screen-roulette .message-bar{white-space:nowrap;text-overflow:ellipsis;min-height:22px;margin-top:8px;font-size:.82rem;overflow:hidden}.app-screen-blackjack .result-banner,.app-screen-roulette .result-banner{margin-top:8px;padding:8px 10px;font-size:.82rem}.app-screen-poker .controls,.app-screen-blackjack .controls,.app-screen-roulette .controls{margin-top:10px}.app-screen-poker .controls .btn,.app-screen-blackjack .controls .btn,.app-screen-roulette .controls .btn{padding:9px 10px;font-size:.82rem}.app-screen-poker .slider-wrap,.app-screen-blackjack .slider-wrap{margin-top:8px}.app-screen-poker .pcard,.app-screen-blackjack .pcard{width:48px;height:70px}.app-screen-poker .pcard .rank,.app-screen-blackjack .pcard .rank{font-size:1rem}.app-screen-poker .card-row,.app-screen-blackjack .card-row{gap:6px;min-height:0}.app-screen-poker .showdown-list{margin-top:6px;font-size:.75rem}.app-screen-blackjack .bet-row,.app-screen-roulette .bet-row{margin-top:8px}.app-screen-blackjack .chip-btn,.app-screen-roulette .chip-btn{width:48px;height:48px;font-size:.75rem}.app-screen-roulette .roulette-layout{flex-direction:column}}@media (prefers-reduced-motion:reduce){.bottom-nav,.bottom-nav-thumb,.bottom-nav-btn{transition:none}}@media (width>=641px){.app-screen-poker.app-root,.app-screen-blackjack.app-root,.app-screen-roulette.app-root{height:100dvh;overflow:hidden}.app-screen-poker .app-shell,.app-screen-blackjack .app-shell,.app-screen-roulette .app-shell{flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.app-screen-poker .table-shell,.app-screen-blackjack .table-shell,.app-screen-roulette .table-shell{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0;margin-top:12px;padding:16px 20px;display:flex;overflow-y:auto}.app-screen-poker .table-shell>.glass-surface__content,.app-screen-blackjack .table-shell>.glass-surface__content,.app-screen-roulette .table-shell>.glass-surface__content{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.app-screen-poker .footer-note,.app-screen-blackjack .footer-note,.app-screen-roulette .footer-note,.app-screen-poker .back-link,.app-screen-blackjack .back-link,.app-screen-roulette .back-link{display:none}.app-screen-poker .game-title,.app-screen-blackjack .game-title,.app-screen-roulette .game-title{margin-bottom:2px!important}.app-screen-poker .game-title h2,.app-screen-blackjack .game-title h2,.app-screen-roulette .game-title h2{font-size:1.25rem;margin:0 0 2px!important}.app-screen-poker .game-title .muted.small,.app-screen-blackjack .game-title .muted.small,.app-screen-roulette .game-title .muted.small{display:none}.app-screen-poker .game-title .street-badge,.app-screen-blackjack .game-title .street-badge,.app-screen-roulette .game-title .street-badge{margin-bottom:4px}.app-screen-poker .message-bar,.app-screen-blackjack .message-bar,.app-screen-roulette .message-bar{min-height:24px;margin-top:8px;font-size:.88rem}.app-screen-poker .controls,.app-screen-blackjack .controls,.app-screen-roulette .controls{margin-top:10px}.app-screen-poker .slider-wrap,.app-screen-blackjack .slider-wrap,.app-screen-roulette .slider-wrap{margin-top:8px}.app-screen-poker .inline-stat,.app-screen-blackjack .inline-stat,.app-screen-roulette .inline-stat{margin-top:6px}.app-screen-poker .log-feed{max-height:56px;margin-top:8px}.app-screen-poker .showdown-list{max-height:70px;margin-top:4px;overflow-y:auto}.app-screen-poker .felt.poker-table{aspect-ratio:auto;flex:auto;min-height:550px}.app-screen-poker .boss-seat.tseat,.app-screen-poker .tseat.hero-seat{width:190px}.app-screen-poker .minion.tseat{width:130px}.app-screen-poker .poker-table .pcard{width:56px;height:80px}.app-screen-poker .poker-table .pcard .rank{font-size:1.05rem}.app-screen-poker .table-center{top:49%}.app-screen-poker .tseat-bet.b-top{bottom:calc(100% - 20px)}.app-screen-poker .tseat-bet.b-bottom{top:calc(100% - 20px)}.app-screen-poker .tseat-bet.b-left{right:calc(100% - 20px)}.app-screen-poker .tseat-bet.b-right{left:calc(100% - 20px)}.app-screen-blackjack .felt{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:14px 18px;display:flex}.app-screen-blackjack .seat-label{margin:8px 0 6px}.app-screen-blackjack .result-banner{margin-top:8px;padding:10px 14px}.app-screen-blackjack .bet-row{margin-top:8px}.app-screen-roulette .roulette-layout{flex-direction:row;align-items:flex-start}.app-screen-roulette .roulette-wheel-wrap{flex:0 auto}.app-screen-roulette .roulette-board-wrap{flex:auto;min-width:0}}@media (width>=641px) and (width<=900px){.app-screen-poker .felt.poker-table{aspect-ratio:auto;flex-direction:column;align-items:center;min-height:0;display:flex}.app-screen-poker .minions-layer{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px;display:grid;position:static}.app-screen-poker .tseat{margin-bottom:4px;position:static;transform:none}.app-screen-poker .boss-seat.tseat,.app-screen-poker .tseat.hero-seat,.app-screen-poker .minion.tseat{width:100%;max-width:280px;margin:0 auto 4px}.app-screen-poker .table-center{width:100%;margin:10px auto;position:static;transform:none}.app-screen-poker .tseat-bet,.app-screen-poker .tseat-bet.b-top,.app-screen-poker .tseat-bet.b-bottom,.app-screen-poker .tseat-bet.b-left,.app-screen-poker .tseat-bet.b-right{margin-top:6px;position:static;transform:none}}.chip-btn.selected{outline-offset:2px;outline:2px solid #fff;transform:translateY(-2px)scale(1.05)}.roulette-layout{align-items:flex-start;gap:20px;display:flex}.roulette-wheel-wrap{flex-direction:column;flex:0 auto;align-items:center;gap:10px;margin:0 auto;display:flex}.roulette-board-wrap.board-enter{animation:.4s cubic-bezier(.2,.8,.25,1) both boardFadeIn}@keyframes boardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.roulette-board-wrap.board-exit{pointer-events:none;animation:.35s forwards boardFadeOut}@keyframes boardFadeOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)}}.roulette-history-mini{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.roulette-history-mini .rh-num{width:24px;height:24px;font-size:.65rem}.wheel-stage{z-index:80;overscroll-behavior:contain;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.wheel-stage-backdrop{-webkit-backdrop-filter:blur(8px);background:radial-gradient(at 50% 35%,#7c3aed38,#05050ad1 70%);animation:.3s both backdropIn;position:absolute;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.wheel-stage.stage-exit{animation:.28s forwards stageOut}.wheel-stage.stage-exit .wheel-stage-backdrop{animation:none}@keyframes stageOut{0%{opacity:1}to{opacity:0}}.wheel-stage-inner{z-index:1;width:100%;max-width:720px;height:100%;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;display:flex;position:relative;overflow-y:auto}.wheel-spring{transform-origin:50% 30%;animation:.75s cubic-bezier(.16,1.25,.3,1) both wheelSpringIn}@keyframes wheelSpringIn{0%{opacity:0;transform:scale(.6)translateY(46px)}60%{opacity:1;transform:scale(1.04)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.wheel-stage .roulette-history{max-width:420px;animation:.5s .35s both stageFadeUp}.wheel-stage .roulette-win-badge{animation:.5s .25s both stageFadeUp}@keyframes stageFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stage-status{margin-top:4px}.stage-result{max-width:560px;animation:.45s cubic-bezier(.2,.8,.25,1) .15s both stageFadeUp}.stage-controls{animation:.45s cubic-bezier(.2,.8,.25,1) .3s both stageFadeUp}.stage-wallet{color:var(--muted)}.wheel-stage .roulette-wheel-svg-wrap{aspect-ratio:1;filter:drop-shadow(0 18px 60px #000000b3)drop-shadow(0 0 44px #7c3aed59);border-radius:50%;flex:none;width:min(78dvh,92vw,560px);height:auto;transition:width .7s cubic-bezier(.3,.7,.2,1);position:relative}.wheel-stage .roulette-wheel-svg-wrap.compact{width:min(210px,34dvh)}.rw-wheel-rotor{will-change:transform;position:absolute;inset:0}.rw-svg{width:100%;height:100%;display:block}.rw-num{fill:#fff;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#000000a6;stroke-width:2px;font-family:inherit;font-size:12px;font-weight:800}.rw-ball-rotor{pointer-events:none;will-change:transform;position:absolute;inset:0}.trail-orbit{position:absolute;inset:0;transform:rotate(-14deg)}.roulette-ball-trail{aspect-ratio:2.6;filter:blur(3px);background:radial-gradient(#ffffff8c,#0000 70%);border-radius:50%;width:11%;margin-left:-5.5%;animation:5.8s linear both trailFade;position:absolute;top:.4%;left:50%}@keyframes trailFade{0%,55%{opacity:.7}80%,to{opacity:0}}.roulette-ball{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fff 0%,#e2e8f0 45%,#94a3b8 75%,#475569 100%);border-radius:50%;width:5.8%;margin-left:-2.9%;position:absolute;top:1.2%;left:50%;box-shadow:0 2px 6px #000000b3,0 0 8px #ffffff59}.roulette-ball.bouncing{animation:.95s ease-out forwards ballBounce}@keyframes ballBounce{0%{transform:translateY(0)}15%{transform:translateY(-70%)}28%{transform:translateY(0)}42%{transform:translateY(-43%)}55%{transform:translateY(0)}68%{transform:translateY(-22%)}80%{transform:translateY(0)}92%{transform:translateY(16%)}to{transform:translateY(32%)}}.rw-pocket{stroke:#e8d9a8;stroke-width:.75px}.rw-pocket.rw-win{stroke:#fde68a;stroke-width:2px;animation:1.6s ease-in-out 3 winPulse}@keyframes winPulse{0%,to{filter:drop-shadow(0 0 4px #fde68ae6)}50%{filter:drop-shadow(0 0 14px #fde68a)}}.roulette-hub-static{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 35% 30%,#c4b5fd 0%,#7c3aed 55%,#4c1d95 100%);border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:24%;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0009,inset 0 1px #fff6}.roulette-win-badge{background:#00000080;border:1px solid #fff3;border-radius:999px;padding:6px 16px;font-weight:800}.roulette-win-badge.red{color:#fca5a5;border-color:#ef444480}.roulette-win-badge.black{color:#e4e4e7;border-color:#ffffff4d}.roulette-win-badge.green{color:#b8e87a;border-color:#9bd73a80}.roulette-history{flex-wrap:wrap;justify-content:center;gap:6px;max-width:260px;display:flex}.rh-num{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:inline-grid}.rh-num.red{background:#b91c1c}.rh-num.black{background:#18181f}.rh-num.green{background:#15803d}.roulette-board-wrap{flex:auto;min-width:0}.r-board{background:#00000059;border:1px solid #9bd73a33;border-radius:16px;margin-top:12px;padding:12px}.r-zero-row{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.r-gutter-head{flex:0 0 44px;width:44px}.r-zero-row .r-cell.green{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#14532d);border:1px solid #9bd73a80;border-radius:10px;flex:1;min-height:44px;font-size:1.1rem;font-weight:900;position:relative}.r-zero-splits{gap:6px;display:flex}.r-split-zero{cursor:pointer;background:#ffffff12;border:1px dashed #ffffff40;border-radius:8px;width:26px;position:relative}.r-split-zero:hover{background:#a78bfa4d;border-color:#a78bfa99}.r-row{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.r-gutter{flex-direction:column;flex:0 0 44px;gap:2px;width:44px;display:flex}.r-street-btn,.r-line-btn{cursor:pointer;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;padding:8px 0;font-family:inherit;font-size:.7rem;position:relative}.r-street-btn:hover,.r-line-btn:hover{color:#fff;background:#a78bfa40}.r-line-btn{padding:3px 0;font-size:.6rem}.r-cell{flex:1 1 0;min-height:44px;position:relative}.r-num{cursor:pointer;color:#fff;border:1px solid #fff3;border-radius:10px;width:100%;height:100%;min-height:44px;font-family:inherit;font-size:1rem;font-weight:800;position:relative}.r-cell.red .r-num{background:linear-gradient(135deg,#dc2626,#7f1d1d)}.r-cell.black .r-num{background:linear-gradient(135deg,#27272a,#09090b)}.r-cell.green .r-num{background:linear-gradient(135deg,#16a34a,#14532d)}.r-num:hover{filter:brightness(1.25)}.r-edge-v{z-index:3;cursor:pointer;background:#ffffff14;border:1px dashed #ffffff4d;border-radius:8px;width:16px;position:absolute;top:6px;bottom:6px;right:-9px}.r-edge-v:hover{background:#fbbf248c;border-color:#fbbf24}.r-edge-h{z-index:3;cursor:pointer;background:#ffffff14;border:1px dashed #ffffff4d;border-radius:8px;height:16px;position:absolute;bottom:-9px;left:6px;right:6px}.r-edge-h:hover{background:#fbbf248c;border-color:#fbbf24}.r-corner{z-index:4;cursor:pointer;background:#a78bfa40;border:1px dashed #a78bfa99;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-11px;right:-11px}.r-corner:hover{background:#a78bfacc;border-color:#fff}.r-chip{color:#1c1005;white-space:nowrap;z-index:5;pointer-events:none;background:radial-gradient(circle at 30% 30%,#fbbf24,#b45309);border:1px solid #fff9;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0009}.r-cell .r-chip{font-size:.68rem}.r-columns-row{margin-top:4px}.r-dozens,.r-even{gap:8px;margin-top:8px;display:flex}.r-dozens .r-outside,.r-even .r-outside{flex:1 1 0}.r-outside{cursor:pointer;color:var(--text);background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:10px 6px;font-family:inherit;font-size:.78rem;font-weight:700;position:relative}.r-outside:hover{background:#9bd73a26;border-color:#9bd73a66}.r-hover-hint{text-align:center;color:var(--muted);min-height:20px;margin-top:8px;font-size:.78rem}.r-columns-row .r-gutter-head{flex:0 0 44px;width:44px}@media (width<=640px){.roulette-layout{flex-direction:column;align-items:stretch}.roulette-wheel-wrap{flex:none}.wheel-stage-inner{padding-top:calc(8px + env(safe-area-inset-top));gap:8px}.roulette-hub-static{font-size:.68rem}.r-cell,.r-num{min-height:48px}.r-gutter-head,.r-gutter{flex-basis:40px;width:40px}.r-edge-v:after,.r-edge-h:after,.r-corner:after,.r-split-zero:after,.r-street-btn:after,.r-line-btn:after{content:"";position:absolute;inset:-12px}.r-edge-v,.r-edge-h,.r-corner,.r-board{touch-action:manipulation}.r-dozens,.r-even{flex-wrap:wrap}.r-dozens .r-outside{flex:calc(33% - 8px)}.r-even .r-outside{flex:calc(33% - 8px);font-size:.72rem}}@media (prefers-reduced-motion:reduce){.rw-wheel-rotor,.rw-ball-rotor{transition:none!important}.roulette-ball.bouncing,.wheel-spring,.roulette-board-wrap.board-exit,.roulette-board-wrap.board-enter,.wheel-stage-backdrop,.wheel-stage .roulette-history,.wheel-stage .roulette-win-badge,.stage-result,.stage-controls{animation:none}.roulette-ball-trail{display:none}.rw-pocket.rw-win{filter:drop-shadow(0 0 4px #fde68ae6);animation:none}.wheel-stage .roulette-wheel-svg-wrap{transition:none}}.fluid-glass-wrap.glass-lite{background:#11111ae0;border-radius:18px}@media (width<=768px){.header-wrap{-webkit-backdrop-filter:none;background:#0a0a0ff0}.bottom-nav{-webkit-backdrop-filter:none;background:#11111aeb}.modal-overlay,.wheel-stage-backdrop{-webkit-backdrop-filter:none}}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}.variable-proximity{font-family:Inter,system-ui,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flip-card{--fc-w:300px;--fc-h:400px;--fc-radius:22px;--fc-bg:#27272a;--fc-ink:#f5f5f5;--fc-shadow:#000;--fc-shadow-o:.45;--fc-glare:.22;width:var(--fc-w);max-width:100%;height:var(--fc-h);border-radius:var(--fc-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;outline:none;display:inline-block;position:relative}.flip-card[data-axis=x]{touch-action:pan-x}.flip-card[data-draggable]{cursor:grab}.flip-card[data-dragging]{cursor:grabbing}.flip-card[data-disabled]{cursor:default;opacity:.6}.flip-card__shadow{border-radius:var(--fc-radius);background:color-mix(in srgb, var(--fc-shadow) calc(var(--fc-shadow-o) * 100%), transparent);filter:blur(22px);pointer-events:none;position:absolute;inset:12% 9% -5%}.flip-card__rotor{transform-style:preserve-3d;position:absolute;inset:0}.flip-card__face{border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flip-card__face img{-webkit-user-drag:none}.flip-card__face--back{transform:rotateY(180deg)}.flip-card[data-axis=x] .flip-card__face--back{transform:rotateX(180deg)}.flip-card__glare{background:radial-gradient(circle farthest-side at var(--fc-gx,50%) var(--fc-gy,50%), rgba(255, 255, 255, var(--fc-glare)) 0%, rgba(255, 255, 255, calc(var(--fc-glare) * .76)) 12%, rgba(255, 255, 255, calc(var(--fc-glare) * .5)) 26%, rgba(255, 255, 255, calc(var(--fc-glare) * .28)) 42%, rgba(255, 255, 255, calc(var(--fc-glare) * .12)) 60%, rgba(255, 255, 255, calc(var(--fc-glare) * .04)) 78%, #fff0 100%);opacity:var(--fc-sheen,0);pointer-events:none;position:absolute;inset:0}.flip-card[data-fade] .flip-card__face{opacity:0;backface-visibility:visible;transition:opacity .2s;transform:none}.flip-card[data-fade=front] .flip-card__face--front,.flip-card[data-fade=back] .flip-card__face--back{opacity:1}.wake-slider{--ws-fill:#f5f5f5;--ws-track:#27272a;--ws-crest:#f5f5f5;--ws-height:56px;--ws-gap:4px;--ws-rest:.214;width:100%;color:inherit;align-items:center;gap:12px;display:inline-flex}.wake-slider[aria-disabled=true]{opacity:.5;pointer-events:none}.wake-slider__track{align-items:center;gap:var(--ws-gap);height:var(--ws-height);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:auto;min-height:44px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.wake-slider__track{cursor:grab}.wake-slider__track:active{cursor:grabbing}}.wake-slider__bar{min-width:0;height:var(--ws-height);background:var(--ws-track);transform:scaleY(var(--ws-rest));transform-origin:50%;border-radius:9999px;flex:1 1 0;transition:background-color .12s;position:relative}.wake-slider__bar[data-on=true]{background:var(--ws-fill)}.wake-slider[data-instant=true] .wake-slider__bar{transition-duration:0s}.wake-slider__crest{border-radius:inherit;background:var(--ws-crest);opacity:0;position:absolute;inset:0}.wake-slider__handle{cursor:inherit;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;outline:none;margin:0;padding:0;position:absolute;inset:0}.wake-slider__value{font-variant-numeric:tabular-nums;text-align:right;opacity:.6;min-width:3ch;font-size:13px}@media (prefers-reduced-motion:reduce){.wake-slider__bar{transform:scaleY(var(--ws-rest))!important}}
