:root{color-scheme:dark;--bg: #080705;--panel: rgba(22, 20, 16, .84);--panel-solid: #15130f;--panel-soft: rgba(255, 255, 255, .055);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--text: #fff8e7;--muted: #bdb5a3;--gold: #f6c75c;--gold-2: #ffe199;--green: #1fc77e;--green-deep: #0c6d4c;--red: #ee5050;--ink: #17110b;--shadow: 0 26px 80px rgba(0, 0, 0, .42);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}body{margin:0;background:radial-gradient(circle at top left,rgba(246,199,92,.17),transparent 28rem),radial-gradient(circle at 88% 16%,rgba(31,199,126,.15),transparent 22rem),linear-gradient(135deg,#080705,#14100a 47%,#061811);color:var(--text);overflow-x:hidden;touch-action:manipulation;user-select:none}#app{min-height:100dvh}.startup-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.startup-card{display:grid;width:min(420px,100%);gap:14px;justify-items:center;border:1px solid rgba(246,199,92,.28);border-radius:14px;background:linear-gradient(145deg,#ffffff14,#1fc77e14),#0d0b08eb;box-shadow:0 28px 90px #00000070;padding:24px;text-align:center}.startup-logo{width:76px;height:76px;border-radius:18px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.startup-copy{display:grid;gap:5px}.startup-copy span{color:var(--gold-2);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.startup-copy strong{font-size:clamp(1.35rem,6vw,2rem);line-height:1}.startup-copy small{color:var(--muted);font-weight:800}.startup-progress{width:min(260px,100%);height:6px;overflow:hidden;border:1px solid rgba(246,199,92,.18);border-radius:999px;background:#ffffff14}.startup-progress span{display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green));animation:startupProgress .98s ease-in-out infinite alternate}a{color:inherit}img{-webkit-user-drag:none;user-select:none}input,textarea{user-select:text}body:before{display:none}button,input,select{font:inherit}button{border:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.48}input,select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff14;color:var(--text);padding:0 14px;outline:none}select option{background:#15130f;color:var(--text)}input:focus,select:focus{border-color:#f6c75cb8;box-shadow:0 0 0 3px #f6c75c1f}label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.password-field{position:relative;display:block}.password-field input{padding-right:46px}.password-eye{position:absolute;top:50%;right:7px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(246,199,92,.18);border-radius:999px;background:#ffffff12;transform:translateY(-50%)}.password-eye:hover{border-color:#f6c75c73;background:#f6c75c1f}.eye-icon{position:relative;width:18px;height:11px;border:2px solid var(--gold-2);border-radius:999px/70%}.eye-icon:before{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:var(--gold-2);content:"";transform:translate(-50%,-50%)}.eye-icon:after{position:absolute;top:50%;left:-3px;width:24px;height:2px;border-radius:999px;background:#ffb1ad;content:"";transform:rotate(-34deg)}.eye-icon.open:after{display:none}.app-shell{position:relative;z-index:1;width:min(1460px,calc(100vw - 18px));margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) env(safe-area-inset-right) calc(18px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.app-shell.intro-hidden{pointer-events:auto}.static-page{width:min(1040px,calc(100vw - 24px));min-height:100dvh;margin:0 auto;padding:20px 0}.static-page h1{margin:6px 0 4px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.app-fx{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.app-fx.in-game{opacity:.68}.fx-spotlight,.sound-reactive-ring{position:absolute;border-radius:999px;pointer-events:none}.fx-spotlight{width:clamp(180px,22vw,360px);aspect-ratio:1;background:radial-gradient(circle,rgba(246,199,92,.16),transparent 68%);filter:blur(3px);opacity:.8;animation:fxSpotlight 8s ease-in-out infinite alternate}.fx-spotlight-one{top:6%;left:7%}.fx-spotlight-two{right:2%;bottom:4%;background:radial-gradient(circle,rgba(31,199,126,.13),transparent 68%);animation-delay:-2.4s}.sound-reactive-ring{top:50%;left:50%;width:min(48vw,520px);max-width:80vh;aspect-ratio:1;border:1px solid rgba(246,199,92,.24);opacity:0;transform:translate(-50%,-50%) scale(.72)}.sound-fx-active .sound-reactive-ring{animation:soundReactive .52s ease-out both}body[data-sound-fx=win] .sound-reactive-ring,body[data-sound-fx=show] .sound-reactive-ring{border-color:#1fc77e6b;box-shadow:0 0 90px #1fc77e33}body[data-sound-fx=raise] .sound-reactive-ring,body[data-sound-fx=chip] .sound-reactive-ring{border-color:#f6c75c7a;box-shadow:0 0 90px #f6c75c33}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;backdrop-filter:blur(18px)}.topbar:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(246,199,92,.22),transparent)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:42px;height:42px;border:1px solid rgba(246,199,92,.62);border-radius:10px;object-fit:cover;box-shadow:0 14px 36px #f6c75c2e}.brand-title{margin:0;font-size:1.05rem;letter-spacing:0}.brand-sub{margin:2px 0 0;color:var(--muted);font-size:.76rem}.account-strip{display:flex;align-items:center;gap:10px}.wallet-pill,.status-pill,.room-code{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#ffffff13;color:var(--text);padding:0 13px;font-weight:800;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px #1fc77e21}.avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(246,199,92,.38);border-radius:999px;background:linear-gradient(135deg,#f6c75c47,#1fc77e2e);color:var(--gold-2);font-size:.82rem;font-weight:900}.avatar.has-image{position:relative;overflow:hidden;border-color:#f6c75c94;background:linear-gradient(135deg,#f6c75c47,#1fc77e2e),var(--avatar-image) center / cover;color:transparent;box-shadow:inset 0 0 0 2px #08070557,0 8px 18px #00000038}.avatar.has-image:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 50%,rgba(8,7,5,.35)),radial-gradient(circle at 70% 18%,rgba(255,255,255,.32),transparent 28%);content:"";pointer-events:none}.avatar.has-image>span:not(.seat-live-dot){opacity:0}.auth-layout{display:grid;min-height:calc(100vh - 72px);grid-template-columns:minmax(0,1.16fr) minmax(340px,.54fr);gap:14px;align-items:stretch}.auth-showcase,.panel,.table-shell{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffff0f;backdrop-filter:blur(18px)}.auth-showcase{position:relative;display:grid;min-height:min(590px,calc(100vh - 76px));overflow:hidden;align-items:end;padding:24px 28px 22px}.auth-bg-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84;filter:saturate(1.08) contrast(1.04);transform:scale(1.02);will-change:transform}.auth-showcase:before{position:absolute;inset:0;z-index:1;content:"";background:radial-gradient(circle at 72% 60%,rgba(246,199,92,.08),transparent 15rem),linear-gradient(180deg,#0807050f,#0807052e 40%,#080705eb 76%)}.hero-art-polish{position:absolute;inset:8px;z-index:2;border:1px solid rgba(246,199,92,.18);border-radius:18px;background:radial-gradient(circle at 76% 40%,rgba(246,199,92,.08),transparent 14rem),linear-gradient(90deg,rgba(8,7,5,.02),transparent 48%,rgba(8,7,5,.1));pointer-events:none}.auth-copy{position:relative;z-index:6;max-width:900px}.hero-logo{display:block;width:72px;height:72px;margin-bottom:10px;border-radius:18px;box-shadow:0 18px 44px #f6c75c3d}.hero-kicker{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(246,199,92,.34);border-radius:999px;background:#f6c75c1f;color:var(--gold-2);font-size:.78rem;font-weight:950;padding:0 12px;text-transform:uppercase}.auth-copy h1{max-width:920px;margin:12px 0 0;font-size:clamp(2.25rem,5.25vw,5.6rem);line-height:.92;letter-spacing:0}.auth-copy p{max-width:740px;margin:10px 0 0;color:#ddd4bd;font-size:.98rem;line-height:1.45}.hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hero-stats span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:var(--muted);padding:0 11px;font-size:.82rem;font-weight:850}.hero-stats strong{color:var(--gold-2)}.download-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.download-strip span{color:var(--muted);font-size:.86rem;font-weight:800}.native-app .web-only{display:none!important}.native-app .auth-layout{min-height:calc(100dvh - 74px);grid-template-columns:1fr;gap:10px;align-content:start}.native-app .auth-showcase{min-height:182px;align-items:end;padding:16px}.native-app .auth-copy{max-width:100%}.native-app .hero-logo{width:52px;height:52px;margin-bottom:7px}.native-app .hero-kicker,.native-app .hero-stats,.native-app .trust-links{display:none}.native-app .auth-copy h1{margin-top:0;font-size:clamp(1.78rem,8vw,2.6rem);line-height:.96}.native-app .auth-copy p{max-width:24rem;margin-top:7px;font-size:.84rem;line-height:1.32}.native-app .auth-card{align-self:start}.auth-card{position:relative;align-self:stretch;align-content:center;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(246,199,92,.12),transparent 10rem),linear-gradient(165deg,#ffffff0b,#1fc77e0e),var(--panel);padding:18px}.auth-card:before{position:absolute;inset:10px;content:"";border:1px solid rgba(246,199,92,.1);border-radius:var(--radius);background:radial-gradient(circle at 50% 34%,rgba(31,199,126,.12),transparent 8rem);pointer-events:none}.auth-card>*{position:relative}.auth-tabs,.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:5px}.tab-btn,.segment-btn{min-height:40px;border-radius:6px;background:transparent;color:var(--muted);font-weight:850;min-width:0;overflow-wrap:anywhere;text-align:center}.tab-btn.active,.segment-btn.active{background:linear-gradient(135deg,var(--gold),#f2a83d);color:var(--ink)}.form-stack{display:grid;align-content:start;gap:11px}.form-title{margin:12px 0 2px;font-size:1.32rem}.form-helper{margin:-3px 0 2px;color:var(--muted);font-size:.84rem;font-weight:750}.server-alert{border:1px solid rgba(246,199,92,.24);border-radius:var(--radius);background:#f6c75c17;color:var(--gold-2);padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.35}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius);background:#ffffff17;color:var(--text);font-weight:900;line-height:1.05;padding:0 14px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--gold),#f09f38);color:var(--ink);box-shadow:0 14px 32px #f6c75c2e}.btn-green{background:linear-gradient(135deg,var(--green),#18a773);color:#04140d}.btn-danger{border-color:#ee505080;background:linear-gradient(135deg,#ee5050f2,#9b2222eb);color:#fff7f5;box-shadow:0 12px 28px #ee505029}.btn-ghost{border:1px solid var(--line);background:#ffffff0d}.btn-compact{min-height:32px;padding-inline:10px;font-size:.78rem}.link-btn{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--gold-2);font-weight:900;line-height:1.2;padding:7px 0;text-decoration:underline}.auth-secondary-actions,.compact-actions,.admin-user-mini-actions{display:flex;flex-wrap:wrap;gap:7px}.auth-secondary-actions{justify-content:space-between}.account-menu-btn{display:inline-grid;gap:4px;place-items:center}.account-menu-btn span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.account-quick-menu{position:fixed;top:58px;right:18px;z-index:80;display:none;width:min(320px,calc(100vw - 24px));gap:10px;border:1px solid rgba(246,199,92,.26);border-radius:var(--radius);background:#0e0c09f5;box-shadow:0 24px 70px #0000006b;padding:12px;backdrop-filter:blur(16px)}.live-clock{position:fixed;top:62px;right:18px;z-index:48;min-height:22px;border:1px solid rgba(246,199,92,.24);border-radius:999px;background:#080705b8;color:var(--gold-2);font-size:.68rem;font-weight:950;line-height:20px;padding:0 8px;pointer-events:none;backdrop-filter:blur(10px)}.game-quick-actions .live-clock{position:static;align-self:center;white-space:nowrap}.account-quick-menu.open{display:grid}.quick-menu-head{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.quick-menu-head small{color:var(--muted)}.quick-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:12px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{align-content:start}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff0b,#ffffff05),#ffffff06;padding:12px}.setting-input-row{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr)}.setting-row strong,.setting-row small{display:block}.setting-row small{color:var(--muted);font-size:.76rem;line-height:1.3}.access-key-card code{overflow-wrap:anywhere;color:var(--gold-2);font-size:1rem;font-weight:950;letter-spacing:.08em}.brand-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(246,199,92,.18),transparent 20rem),radial-gradient(circle at 68% 18%,rgba(31,199,126,.12),transparent 18rem),linear-gradient(135deg,#050403,#141007 46%,#05160f);animation:introHold .42s ease both;pointer-events:none}.brand-intro.closing{animation:introClose .42s ease both;pointer-events:none}.intro-bg-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.96;filter:saturate(1.08) contrast(1.04);transform:scale(1.025);animation:introArtReveal 1.4s cubic-bezier(.2,.72,.18,1) both}.intro-cinema-shade{position:absolute;inset:0;background:radial-gradient(circle at 72% 52%,rgba(246,199,92,.04),transparent 18rem),linear-gradient(90deg,#050403cc,#05040375 42%,#05040329 72%,#0504036b),linear-gradient(180deg,#05040357,#0504033d 50%,#050403c7)}.intro-brand{position:relative;z-index:2;display:grid;width:min(410px,calc(100vw - 42px));justify-items:center;gap:11px;border:1px solid rgba(246,199,92,.22);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(246,199,92,.16),transparent 9rem),#0807058a;box-shadow:0 28px 86px #00000070;padding:20px 22px;text-align:center;backdrop-filter:blur(10px);animation:introBrand .9s cubic-bezier(.2,.72,.18,1) both;pointer-events:auto}.intro-logo-ring{display:grid;width:96px;height:96px;place-items:center;border:1px solid rgba(246,199,92,.44);border-radius:24px;background:linear-gradient(145deg,#f6c75c33,#1fc77e1a),#ffffff0f;box-shadow:inset 0 1px #ffffff29,0 26px 64px #0000006b,0 0 38px #f6c75c2e}.intro-logo-ring img{width:70px;height:70px}.intro-brand h1{margin:0;font-size:clamp(2.35rem,6vw,4.6rem);line-height:.94}.intro-brand p{margin:0;color:var(--muted);font-size:clamp(.92rem,2.2vw,1.2rem);font-weight:800}.intro-progress{width:min(255px,70vw);height:7px;overflow:hidden;border:1px solid rgba(246,199,92,.24);border-radius:999px;background:#ffffff14}.intro-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green));transform-origin:left;animation:introProgress 2s ease both}.permission-gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 22%,rgba(246,199,92,.2),transparent 24rem),#050403d6;backdrop-filter:blur(22px)}.permission-card{display:grid;width:min(860px,100%);grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(246,199,92,.26);border-radius:18px;background:linear-gradient(135deg,#f6c75c1f,#1fc77e14),#100e0af5;box-shadow:0 34px 120px #00000094}.permission-art{position:relative;display:grid;min-height:320px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(31,199,126,.22),transparent 9rem),radial-gradient(circle at 50% 50%,rgba(246,199,92,.2),transparent 13rem)}.permission-art img{position:relative;z-index:2;width:118px;height:118px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.42))}.permission-orbit{position:absolute;border:1px solid rgba(246,199,92,.22);border-radius:999px;animation:permissionOrbit 4.8s linear infinite}.orbit-one{width:210px;height:210px}.orbit-two{width:285px;height:160px;transform:rotate(-18deg);animation-duration:6.4s}.permission-copy{display:grid;align-content:center;gap:13px;padding:clamp(22px,4vw,42px)}.permission-copy h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.permission-copy p,.permission-copy small{margin:0;color:var(--muted);line-height:1.55}.permission-list{display:grid;gap:8px}.permission-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0e;padding:10px}.permission-row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#ee50502e;color:#ffb1ad;font-weight:950}.permission-row.granted>span{background:#1fc77e2e;color:var(--green)}.permission-row strong,.permission-row small{display:block}.permission-actions{display:flex;flex-wrap:wrap;gap:8px}.icon-btn{position:relative;display:inline-flex;width:40px;min-width:40px;height:40px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#f6c75c21,#1fc77e14),#ffffff0f;color:var(--gold-2);transition:transform .18s ease,border-color .18s ease,background .18s ease}.icon-btn:hover:not(:disabled){border-color:#f6c75c7a;transform:translateY(-1px)}.icon-btn.btn-compact{width:100%;min-width:0;height:100%;min-height:40px;padding:0}.icon-btn.sound-toggle.btn-compact{width:40px;min-width:40px}.sound-icon{display:inline-flex;height:18px;align-items:flex-end;gap:3px}.sound-icon i{display:block;width:4px;border-radius:999px;background:currentColor;box-shadow:0 0 12px #f6c75c57;animation:soundPulse .84s ease-in-out infinite}.sound-icon i:nth-child(1){height:8px}.sound-icon i:nth-child(2){height:14px;animation-delay:.12s}.sound-icon i:nth-child(3){height:18px;animation-delay:.24s}.sound-toggle.muted{color:var(--muted);opacity:.78}.sound-toggle.muted .sound-icon i{height:4px;animation:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.grid-dashboard{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px}.user-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.user-mobile-top{display:none}.hamburger-btn{display:grid;width:44px;height:40px;place-items:center;border:1px solid rgba(246,199,92,.24);border-radius:var(--radius);background:#ffffff0f;padding:9px}.hamburger-btn span{display:block;width:20px;height:2px;border-radius:99px;background:var(--gold-2)}.user-nav{position:sticky;top:66px;display:grid;gap:10px;max-height:calc(100vh - 80px);overflow:auto}.user-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(246,199,92,.18);border-radius:var(--radius);background:linear-gradient(135deg,#f6c75c1f,#1fc77e0f),#ffffff0b;padding:10px}.user-profile-card strong,.user-profile-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-card small{color:var(--muted);font-size:.75rem;font-weight:800}.user-nav-list{display:grid;gap:6px}.user-nav-btn{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;min-height:54px;align-items:center;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;color:var(--text);padding:9px 10px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.user-nav-icon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.32))}.user-nav-btn>span{display:grid;min-width:0;gap:2px}.user-nav-btn:hover{border-color:#f6c75c47;background:#f6c75c14}.user-nav-btn.active{border-color:#f6c75c9e;background:linear-gradient(135deg,#f6c75c2e,#1fc77e14),#ffffff0f;box-shadow:inset 3px 0 0 var(--gold)}.user-nav-btn strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.user-nav-btn small{color:var(--muted);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav-wallet{display:grid;gap:4px;border:1px solid rgba(31,199,126,.2);border-radius:var(--radius);background:#1fc77e14;padding:10px}.user-nav-wallet span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.user-nav-wallet strong{color:var(--gold-2);font-size:1rem}.user-nav-wallet .wallet-refresh-btn{justify-self:start;min-height:32px;padding-inline:12px}.user-page{position:relative;display:grid;gap:12px;min-width:0}.page-transition-veil{position:absolute;inset:0;z-index:16;display:grid;place-items:center;border-radius:var(--radius);background:radial-gradient(circle at 50% 44%,rgba(246,199,92,.12),transparent 15rem),#08070566;backdrop-filter:blur(7px);pointer-events:none}.page-transition-card{display:inline-flex;min-width:min(240px,calc(100vw - 48px));align-items:center;justify-content:center;gap:10px;border:1px solid rgba(246,199,92,.26);border-radius:999px;background:#100e0ae0;box-shadow:0 18px 48px #00000057;color:var(--gold-2);font-size:.86rem;font-weight:950;padding:10px 16px;animation:waitIn .16s ease both}.user-page-hero{position:relative;display:flex;min-height:98px;overflow:hidden;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#080705f0,#080705b8 48%,#0807054d),radial-gradient(circle at 10% 20%,rgba(246,199,92,.16),transparent 16rem),var(--page-art) right center / min(420px,48%) cover no-repeat,var(--panel)}.user-page-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 42%),radial-gradient(circle at 88% 32%,rgba(246,199,92,.12),transparent 11rem);pointer-events:none}.user-page-hero>*{position:relative;z-index:1}.user-page-hero h2{margin:6px 0 2px;font-size:1.45rem}.user-page-actions{display:flex;gap:8px}.user-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:12px}.user-main-panel{min-height:100%}.user-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-play-layout{align-items:start}.how-play-section{display:grid;gap:10px}.how-play-section h3{margin:0;color:var(--gold-soft);font-size:1rem}.how-play-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.how-play-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.how-play-item{display:grid;min-height:104px;align-content:start;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(135deg,#ffffff0b,#ffffff05),#ffffff07;padding:12px}.how-play-item strong{color:var(--text);font-size:.98rem}.how-play-item span,.how-play-item small{color:var(--muted);line-height:1.35}.how-play-item small{color:var(--gold-soft)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:12px}.admin-screen{display:grid;gap:12px}.admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;background:radial-gradient(circle at 12% 20%,rgba(246,199,92,.18),transparent 18rem),linear-gradient(135deg,#1fc77e17,#8844ff14),var(--panel)}.admin-hero h2{margin:8px 0 2px;font-size:1.55rem}.admin-hero:after{position:absolute;inset:0 0 0 auto;width:min(420px,42%);content:"";background:linear-gradient(90deg,transparent,rgba(21,19,15,.72)),url(/assets/royal-pack/csd_resources/ui/common/leaderboard_win_chips.png) center / contain no-repeat;opacity:.34;pointer-events:none}.admin-hero>*{position:relative;z-index:1}.admin-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;padding:6px;scrollbar-width:thin}.admin-tabs .tab-btn{flex:0 0 auto;min-width:112px;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:999px;white-space:nowrap;overflow-wrap:normal}.admin-tabs .tab-btn.active{border-color:#f6c75c6b;box-shadow:0 8px 22px #f6aa3b1f}.admin-command-strip,.wallet-mini-grid,.mode-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-command-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-command-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-command-card{display:grid;min-height:104px;align-content:start;gap:7px;border:1px solid rgba(246,199,92,.22);border-radius:var(--radius);background:linear-gradient(140deg,#f6c75c1f,#1fc77e14),#ffffff0b;color:var(--text);padding:12px;text-align:left}.admin-command-card span,.admin-user-toolbar label,.admin-filter-row label{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-command-card strong{color:var(--gold-2);font-size:1.2rem}.admin-command-card small{color:var(--muted);line-height:1.35}.admin-command-strip div,.wallet-mini-grid div,.mode-strip div{display:grid;min-height:66px;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(135deg,#f6c75c1c,#1fc77e12),#ffffff0b;padding:10px}.admin-command-strip span,.wallet-mini-grid span,.mode-strip span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-command-strip strong,.wallet-mini-grid strong,.mode-strip strong{overflow-wrap:anywhere;color:var(--gold-2);font-size:.98rem}.admin-wide{grid-column:1 / -1}.admin-user-toolbar,.admin-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) minmax(150px,.35fr);gap:8px}.admin-filter-row{grid-template-columns:1fr}.admin-user-toolbar label,.admin-filter-row label{display:grid;gap:6px}.admin-user-toolbar input,.admin-user-toolbar select,.admin-filter-row select{min-height:38px;border-radius:var(--radius-sm);font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{display:grid;min-height:92px;align-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f6c75c1f,#1fc77e0f),#ffffff0b;padding:12px}.metric-card,.variant-card,.room-item,.tx-item,.activity-item,.admin-item,.help-item,.voice-chip{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.metric-card:hover,.variant-card:hover,.room-item:hover,.tx-item:hover,.activity-item:hover,.admin-item:hover,.help-item:hover,.voice-chip:hover{border-color:#f6c75c4d;background:linear-gradient(135deg,#f6c75c14,#1fc77e0b),#ffffff0e}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.metric-card strong{overflow-wrap:anywhere;font-size:1.28rem}.panel{position:relative;overflow:hidden;padding:14px}.panel:not(.auth-card):before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(246,199,92,.08),transparent 38%,rgba(31,199,126,.055));opacity:.55;pointer-events:none}.panel:not(.auth-card)>*{position:relative}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-title h2,.panel-title h3{margin:0}.muted{color:var(--muted)}.quick-row{display:grid;grid-template-columns:1fr auto;gap:10px}.contact-invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(31,199,126,.24);border-radius:var(--radius);background:linear-gradient(135deg,#1fc77e21,#f6c75c12),#ffffff0b;padding:12px}.contact-invite-card div{display:grid;min-width:0;gap:4px}.contact-invite-card strong{color:var(--gold-2)}.contact-invite-card span,.contact-invite-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.trust-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.trust-link-row a,.trust-card{border:1px solid rgba(246,199,92,.18);border-radius:var(--radius);background:#fff1;color:var(--text);text-decoration:none}.trust-link-row a{padding:8px 10px;font-size:.78rem;font-weight:900}.trust-link-row a:hover,.trust-card:hover{border-color:#f6c75c70;background:#f6c75c1a}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trust-grid.single{grid-template-columns:1fr}.trust-card{display:grid;align-content:start;gap:6px;min-height:88px;padding:12px}.trust-card strong{font-size:.94rem}.trust-card small{color:var(--muted);line-height:1.35}.trust-card.relay-ready{border-color:#1fc77e52;background:#1fc77e14}.trust-card.stun-only{border-color:#f6c75c4d}.game-banner{position:relative;display:block;min-height:210px;overflow:hidden;border:1px solid rgba(246,199,92,.22);border-radius:var(--radius);background:linear-gradient(90deg,#0f0d0af5,#0f0d0a75),#15130f;padding:18px}.game-banner:before{display:none}.game-banner-copy{position:relative;z-index:3;max-width:min(680px,62%);padding:8px 0}.game-banner h3{max-width:620px;margin:9px 0 0;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.08}.game-banner p{max-width:640px;margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.game-banner-art{position:absolute;inset:0;z-index:0;pointer-events:none}.game-banner-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.72;filter:saturate(1.12) contrast(1.04)}.game-banner-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#080705f5,#080705b8 42%,#08070524),linear-gradient(180deg,#0807050f,#0807058a),radial-gradient(circle at 78% 68%,rgba(246,199,92,.16),transparent 6rem);pointer-events:none}.image-card{position:relative;min-height:168px;overflow:hidden;border:1px solid rgba(246,199,92,.2);border-radius:var(--radius);background:radial-gradient(circle at 20% 12%,rgba(246,199,92,.12),transparent 9rem),#ffffff0a}.image-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent,rgba(8,7,5,.48)),linear-gradient(90deg,rgba(246,199,92,.12),transparent 34%,rgba(31,199,126,.12));pointer-events:none}.image-card img{width:100%;height:100%;min-height:168px;object-fit:cover;display:block;transform:scale(1);transition:transform .5s ease,filter .5s ease}.user-page-grid .image-card{height:clamp(170px,20vw,250px);min-height:0}.user-page-grid .image-card img{min-height:0;object-position:center}.panel:hover .image-card img,.game-banner:hover .game-banner-art img{filter:saturate(1.16) contrast(1.06)}.variant-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.variant-card{position:relative;display:grid;align-content:end;min-height:164px;overflow:hidden;contain:paint;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#ffffff14,#ffffff06),#15130f;color:var(--text);padding:0;text-align:left}.variant-card:hover{transform:translateY(-1px)}.variant-card.active{border-color:#f6c75ce0;box-shadow:inset 0 0 0 1px #f6c75c47}.variant-card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--variant-position, center);opacity:.94;transform:scale(1);transition:transform .5s ease,opacity .25s ease,filter .25s ease;pointer-events:none}.variant-card:hover .variant-card-art,.variant-card.active .variant-card-art{opacity:1;filter:saturate(1.12) contrast(1.05);transform:scale(1.015)}.variant-card-shade{position:absolute;inset:0;display:block;background:linear-gradient(180deg,#08070505 24%,#08070538 58%,#080705e6),linear-gradient(90deg,#0807052e,#0807050a);pointer-events:none}.variant-card strong{position:relative;z-index:1;display:block;margin:0 10px 3px;width:fit-content;max-width:calc(100% - 20px);border:1px solid rgba(246,199,92,.2);border-radius:999px;background:#080705b8;color:#fff8e7;font-size:.92rem;line-height:1;overflow-wrap:anywhere;padding:7px 10px;text-shadow:0 2px 12px rgba(0,0,0,.65)}.variant-card>span:not(.variant-card-shade){position:relative;z-index:1;display:block;margin:0 10px 10px;color:#fff8e7d6;font-size:.72rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.variant-card:after{display:none}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.form-grid .wide{grid-column:span 2}.room-list,.tx-list,.activity-list,.admin-list,.support-ticket-list{display:grid;align-content:start;gap:8px}.admin-screen .admin-list{max-height:min(430px,56vh);overflow:auto;padding-right:2px;scrollbar-width:thin}.room-item,.tx-item,.activity-item,.admin-item,.support-ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:10px}.support-ticket{align-items:flex-start;border-color:#f6c75c2e}.room-item>div,.tx-item>div,.admin-item>div,.support-ticket>div{min-width:0}.room-item strong,.tx-item strong,.admin-item strong,.support-ticket strong{display:block}.tx-item small,.room-item small,.activity-item small,.admin-item small,.support-ticket small{color:var(--muted)}.tx-actions,.support-admin-actions{display:grid;flex:0 0 auto;gap:6px;justify-items:end}.support-form textarea{min-height:118px;resize:vertical}.support-ticket p,.support-admin-ticket p{margin:6px 0;color:var(--text);font-size:.9rem;line-height:1.45}.support-proof,.support-note{display:block;margin-top:4px}.support-ticket.open,.support-admin-ticket.priority-high{border-color:#ca3a436b}.support-ticket.resolved{border-color:#23c47e52}.admin-item.compact{padding-block:10px}.admin-item.active{border-color:#f6c75cb3;background:linear-gradient(135deg,#f6c75c1f,#1fc77e0f),#ffffff0d}.contact-user-toolbar{margin-bottom:8px}.contact-user-list,.contact-row-list{display:grid;gap:8px}.contact-user-list{max-height:min(520px,62vh);overflow:auto;padding-right:2px;scrollbar-width:thin}.contact-user-card{display:grid;gap:9px;border:1px solid rgba(246,199,92,.18);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff12,#140c081a),#ffffff0b;padding:10px}.contact-user-card.open{border-color:#23c47e57}.contact-user-header,.contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.contact-user-header>div,.contact-row>div{min-width:0}.contact-user-header strong,.contact-row strong,.contact-user-header small,.contact-row small{display:block}.contact-user-header small,.contact-row small{color:var(--muted)}.contact-user-meta,.contact-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.contact-user-actions .btn,.contact-row .btn{min-height:34px;padding-inline:10px;font-size:.74rem}.contact-row{border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#00000024;padding:9px}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-actions.spread{justify-content:stretch}.admin-actions.spread .btn{flex:1}.admin-actions .btn{min-height:36px;padding-inline:11px;font-size:.78rem}.admin-coin-form{display:grid;width:min(760px,100%);grid-template-columns:132px minmax(110px,.7fr) minmax(170px,1fr) auto;gap:8px}.admin-coin-form input,.admin-coin-form select{min-height:36px;padding-inline:10px}.admin-quick-amounts{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.chip-btn{min-height:30px;border:1px solid rgba(246,199,92,.24);border-radius:999px;background:#ffffff0e;color:var(--text);cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;padding:5px 10px}.chip-btn:hover{border-color:#f6c75c80;background:#f6c75c1f}.admin-wallet-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(150px,.35fr) minmax(420px,1.2fr);align-items:center;gap:10px}.admin-wallet-card.risk-high{border-color:#ff63636b}.admin-wallet-card.risk-review{border-color:#f6c75c5c}.wallet-user-summary{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.wallet-user-summary strong,.wallet-user-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-user-summary small{color:var(--muted);font-size:.76rem;font-weight:800}.wallet-balance-card{display:grid;gap:3px;border:1px solid rgba(246,199,92,.18);border-radius:var(--radius);background:#f6c75c14;padding:8px 10px}.wallet-balance-card span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.wallet-balance-card strong{color:var(--gold-2)}.risk-pill{width:fit-content;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:950;padding:3px 8px;text-transform:uppercase}.risk-pill.high{border-color:#ff636373;background:#ff636321;color:#ffd0d0}.risk-pill.review{border-color:#f6c75c73;background:#f6c75c21;color:var(--gold-2)}.risk-pill.clear{border-color:#1fc77e59;background:#1fc77e1c;color:#bfffe0}.wallet-admin-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.room-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px}.table-shell{position:relative;align-self:start;min-height:calc(100vh - 90px);overflow:hidden;padding:12px}.table-shell:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 6%,rgba(246,199,92,.11),transparent 18rem),radial-gradient(circle at 92% 92%,rgba(31,199,126,.08),transparent 16rem);pointer-events:none}.table-shell>*{position:relative}.table-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.table-header h2{margin:0;font-size:1.2rem}.table-meta{display:flex;flex-wrap:wrap;gap:8px}.felt{position:relative;display:grid;min-height:min(620px,calc(100vh - 190px));overflow:hidden;place-items:center;border:1px solid rgba(246,199,92,.28);border-radius:48px;background:radial-gradient(ellipse at 50% 45%,#ef1616f5,#7d0916fa 55%,#340818fa 72%),#7d0916;box-shadow:inset 0 0 0 13px #ffe5a62e,inset 0 0 0 28px #1a0e0c6b,inset 0 0 88px #00000080,0 28px 80px #00000047}.felt:before{position:absolute;inset:10% 8% 14%;border:2px solid rgba(255,223,159,.18);border-radius:999px;content:"";box-shadow:inset 0 0 34px #ffd9821a,0 0 40px #00000040}.dealer-rail{position:absolute;top:14px;left:50%;z-index:3;display:grid;min-width:160px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:0 0 24px 24px;background:linear-gradient(180deg,#ffffff1f,#0807055c),#15130fb8;padding:8px 16px 10px;transform:translate(-50%)}.dealer-avatar{display:grid;width:48px;height:48px;place-items:center;border:3px solid rgba(246,199,92,.72);border-radius:999px;background:linear-gradient(135deg,#f6c75c,#1fc77e);color:#17110b;font-weight:950}.dealer-rail strong{margin-top:3px;font-size:.82rem}.dealer-rail small{color:var(--muted);font-size:.68rem;font-weight:800}.table-watermark{position:absolute;z-index:0;top:10%;left:50%;color:#fff5dc09;font-size:clamp(2rem,7vw,4.8rem);font-weight:950;letter-spacing:0;pointer-events:none;transform:translate(-50%);white-space:nowrap}.winner-ribbon{position:absolute;top:41%;left:50%;z-index:3;border:1px solid rgba(246,199,92,.72);border-radius:999px;background:linear-gradient(135deg,#7e2cff,#ff3d9a);box-shadow:0 16px 45px #7e2cff52;color:#fff8e7;font-weight:950;padding:8px 24px;text-transform:uppercase;transform:translate(-50%,-50%)}.center-pot{position:relative;z-index:1;display:grid;min-width:210px;min-height:130px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#08070570;text-align:center;box-shadow:0 20px 60px #0000003d}.center-pot span{color:var(--muted);font-weight:850;text-transform:uppercase}.center-pot strong{display:block;margin-top:4px;color:var(--gold-2);font-size:2rem}.seat-grid{position:absolute;inset:18px;display:block;pointer-events:none}.seat{position:absolute;width:min(100%,238px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#0908068a;padding:9px;pointer-events:auto;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.seat:nth-child(1){left:4%;top:20%}.seat:nth-child(2){right:4%;top:20%}.seat:nth-child(3){left:1%;top:54%}.seat:nth-child(4){right:1%;top:54%}.seat:nth-child(5){left:28%;bottom:3%}.seat:nth-child(6){right:28%;bottom:3%}.seat.turn{border-color:#f6c75cdb;box-shadow:0 0 0 3px #f6c75c21;transform:translateY(-2px)}.seat.winner{border-color:#1fc77ee6;box-shadow:0 0 0 3px #1fc77e21}.seat.voice-speaking{border-color:#1fc77ec7;box-shadow:0 0 0 3px #1fc77e1f,0 0 28px #1fc77e38}.seat.packed{opacity:.58}.seat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.player-id{display:flex;min-width:0;align-items:center;gap:8px}.player-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff12;color:var(--muted);font-size:.72rem;font-weight:850;padding:0 8px;white-space:nowrap}.cards{display:flex;min-height:74px;align-items:center}.playing-card{position:relative;display:block;width:52px;height:72px;flex:0 0 52px;overflow:visible;border:0;border-radius:7px;background:transparent;box-shadow:0 12px 28px #0003;backface-visibility:hidden;contain:layout style;transform-origin:center bottom;transform-style:preserve-3d;will-change:transform,opacity}.playing-card+.playing-card{margin-left:-18px}.playing-card.face-up+.playing-card.face-up{margin-left:-4px}.playing-card.hidden{background:transparent;box-shadow:0 0 0 1px #f6c75c66,0 10px 24px #00000057}.playing-card.hidden img{filter:brightness(1.18) saturate(1.24) contrast(1.08)}.playing-card img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));pointer-events:none;transform:translateZ(0);user-select:none;-webkit-user-drag:none}.seat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}.action-dock{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.action-dock.advanced{grid-template-columns:minmax(190px,1.15fr) repeat(6,minmax(110px,1fr));align-items:stretch}.action-dock-lobby{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(132px,.28fr)) minmax(220px,.34fr)}.action-help{display:grid;align-content:center;gap:4px;border:1px solid rgba(246,199,92,.18);border-radius:var(--radius);background:#f6c75c14;padding:8px 11px}.action-help small{color:var(--muted);font-size:.75rem;font-weight:800}.side-panel{position:sticky;top:66px;display:grid;align-content:start;gap:10px;max-height:calc(100vh - 78px);overflow:auto;padding-right:2px}.invite-box{display:grid;gap:10px;border:1px solid rgba(246,199,92,.2);border-radius:var(--radius);background:#f6c75c14;padding:12px}.invite-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gold-2);font-size:.82rem}.invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invite-actions.compact-actions{margin-top:8px}.friend-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.friend-list,.notification-list,.friend-invite-list{display:grid;gap:8px}.friend-item,.notification-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:10px}.friend-item.pending,.notification-item.unread{border-color:#f6c75c42;background:#f6c75c14}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.notification-item>div{min-width:0}.notification-item strong,.notification-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item small{color:var(--muted);font-weight:800}.friend-chip-btn{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(246,199,92,.18);border-radius:14px;background:#ffffff0e;color:#fff8e7;cursor:pointer;font:inherit;font-weight:900;padding:8px;text-align:left}.friend-chip-btn:hover,.friend-chip-btn:focus-visible{border-color:#f6c75c7a;background:#f6c75c1f}.friend-chip-btn span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-invite-panel .empty-state{min-height:0;padding:9px;line-height:1.25}.friend-invite-panel .compact-actions .btn{min-height:36px;padding:7px 8px;font-size:.76rem}.help-list{display:grid;gap:8px}.help-item{display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:9px}.help-item small{color:var(--muted);font-size:.75rem;line-height:1.35}.voice-panel{border-color:#1fc77e38;background:radial-gradient(circle at 88% 12%,rgba(31,199,126,.16),transparent 8rem),linear-gradient(145deg,#f6c75c12,#1fc77e12),var(--panel)}.voice-network{display:grid;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#00000029;padding:9px 10px}.voice-network strong{font-size:.86rem}.voice-network small{color:var(--muted);line-height:1.28}.voice-network.relay-ready{border-color:#1fc77e5c;background:#1fc77e17}.voice-network.checking{border-color:#f6c75c42;background:#f6c75c12}.voice-network.stun-only{border-color:#f6c75c4d}.voice-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.72rem;font-weight:900;padding:0 8px}.voice-status.online{border-color:#1fc77e5c;background:#1fc77e1f;color:#aaf5d3}.voice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-actions .btn:only-child{grid-column:1 / -1}.table-voice-tools{display:contents}.voice-action-card{min-width:106px}.next-round-config{display:grid;min-width:280px;grid-template-columns:minmax(88px,1fr) 70px 60px 58px;gap:5px}.next-round-config select,.next-round-config input{min-height:36px;border-radius:12px;padding:0 8px;font-size:.74rem}.next-round-config .btn{min-height:36px;padding-inline:8px}.table-voice-tools.requested .voice-action-card:first-child{border-color:#1fc77e8c;box-shadow:0 0 0 1px #1fc77e33,0 0 28px #1fc77e29}.voice-participants{display:grid;gap:8px;margin-top:10px}.voice-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.voice-chip.speaking{border-color:#1fc77e52;background:#1fc77e17}.risk-item.high,.audit-item.high{border-color:#ee505073;background:#ee50501a}.risk-item.review,.audit-item.review{border-color:#f6c75c5c;background:#f6c75c14}.voice-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-chip small{color:var(--muted);font-size:.72rem;font-weight:850}.game-active-body{overflow:hidden}.app-shell.game-active{width:100vw;max-width:none;min-height:100vh;min-height:100dvh;padding:0}.premium-room{display:block;width:100vw;min-height:100vh;min-height:100dvh}.rotate-hint{display:none}.game-arena{position:relative;display:grid;width:100vw;height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;grid-template-rows:44px minmax(0,1fr) minmax(50px,auto);gap:5px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(246,199,92,.19),transparent 21rem),radial-gradient(circle at 100% 40%,rgba(31,199,126,.13),transparent 22rem),linear-gradient(135deg,#080705,#151006 52%,#07160f);padding:max(5px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}.latency-badge{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(74px,calc(12px + env(safe-area-inset-right)));z-index:20;display:inline-grid;width:auto;min-width:78px;min-height:26px;grid-template-columns:auto auto;align-items:center;gap:5px;border:1px solid rgba(246,199,92,.22);border-radius:999px;background:#070604b8;box-shadow:0 10px 26px #0000003d;color:var(--muted);font-weight:900;padding:5px 8px;pointer-events:none;text-align:center;text-transform:uppercase}.latency-badge span,.latency-badge strong{display:block;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.latency-badge span{font-size:.44rem}.latency-badge strong{color:var(--gold-2);font-size:.62rem}.latency-badge.good{border-color:#1fc77e57}.latency-badge.slow{border-color:#ee50507a}.latency-badge.slow strong{color:#ffb2a9}.game-hud{position:relative;z-index:8;display:grid;min-height:0;min-width:0;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.15fr) minmax(44px,.16fr);align-items:stretch;gap:6px;overflow:hidden}.game-title-block{display:flex;height:100%;min-width:0;min-height:0;align-items:center;gap:7px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#0c0a08b8;padding:4px 6px;box-shadow:inset 0 1px #ffffff0d}.game-title-block>div{display:grid;height:100%;min-width:0;align-content:center;gap:3px}.game-title-block h2{overflow:hidden;margin:0;font-size:clamp(.78rem,1vw,.94rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.table-meta.compact{display:flex;min-width:0;gap:5px;overflow:hidden;flex-wrap:nowrap}.table-meta.compact .badge,.table-meta.compact .room-code{flex:0 1 auto;min-width:0;min-height:18px;max-width:150px;overflow:hidden;align-items:center;padding:2px 8px;font-size:.62rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.game-meter-row{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:hidden}.game-meter{display:grid;height:100%;align-content:center;min-width:0;min-height:0;border:1px solid rgba(246,199,92,.18);border-radius:var(--radius);background:linear-gradient(135deg,#f6c75c1c,#1fc77e0d),#0c0a08b3;padding:4px 8px;overflow:hidden}.game-meter span{color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase}.game-meter strong{overflow:hidden;color:var(--gold-2);font-size:clamp(.76rem,1vw,.95rem);text-overflow:ellipsis;white-space:nowrap}.game-meter.danger{border-color:#ee50508a;background:radial-gradient(circle at 100% 0%,rgba(238,80,80,.24),transparent 5rem),#0c0a08c2;box-shadow:0 0 0 2px #ee505014}.game-meter.danger strong{color:#ffb2a9}.game-quick-actions{display:grid;height:100%;min-width:0;grid-template-columns:38px minmax(0,1fr);gap:6px;overflow:hidden}.game-quick-actions .btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-hud .btn-compact,.game-quick-actions .btn-compact{height:100%;min-height:32px;padding-inline:9px}.game-main{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) clamp(230px,18vw,310px);gap:6px}.active-table-room .game-main{grid-template-columns:minmax(0,1fr)}.active-table-room .game-hud{grid-template-columns:minmax(210px,.9fr) minmax(300px,1.28fr) 152px;gap:6px}.active-table-room .game-quick-actions{grid-template-columns:minmax(78px,1fr) 42px}.game-quick-actions .latency-badge{position:static;inset:auto;z-index:auto;width:100%;height:100%;min-width:0;min-height:32px;align-self:stretch;justify-self:stretch;box-shadow:inset 0 1px #ffffff0a}.active-table-room .game-title-block,.active-table-room .game-meter,.active-table-room .game-quick-actions{min-height:0;padding:5px 8px}.active-table-room .game-quick-actions .sound-toggle,.table-lobby-room .game-quick-actions .sound-toggle{width:100%;min-width:0;height:100%;min-height:32px}.active-table-room .game-title-block h2{font-size:clamp(.86rem,1.08vw,1.04rem)}.active-table-room .table-meta{gap:4px}.active-table-room .table-meta .badge,.active-table-room .room-code{min-height:20px;padding:3px 8px}.active-table-room .game-meter strong{font-size:clamp(.78rem,1.05vw,.98rem)}.active-table-room .game-quick-actions .btn:not(.sound-toggle){display:none}.active-table-room .game-quick-actions .live-clock,.active-table-room .game-quick-actions .account-menu-btn{display:none}.table-lobby-room .game-arena{grid-template-rows:44px minmax(0,1fr)}.table-lobby-room .game-hud{grid-template-columns:minmax(210px,.9fr) minmax(300px,1.28fr) 126px}.table-lobby-room .game-quick-actions{grid-template-columns:minmax(78px,1fr) 42px}.table-lobby-room .game-quick-actions .live-clock,.table-lobby-room .game-quick-actions .account-menu-btn,.table-lobby-room .game-quick-actions [data-action=report-current-table],.table-lobby-room .game-quick-actions [data-action=toggle-fullscreen]{display:none}.lobby-main{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) clamp(210px,24vw,290px);gap:8px;overflow:hidden}.table-lobby-hero{position:relative;display:grid;min-height:0;overflow:hidden;align-items:end;border:1px solid rgba(246,199,92,.2);border-radius:var(--radius);background:#080705b8;padding:clamp(16px,2.4vw,34px)}.table-lobby-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;filter:saturate(1.08) contrast(1.08)}.table-lobby-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#080705e6,#08070570 58%,#080705b8),linear-gradient(0deg,rgba(8,7,5,.82),transparent 48%)}.table-lobby-copy{position:relative;z-index:1;display:grid;max-width:760px;gap:10px}.table-lobby-copy h2{max-width:680px;margin:0;font-size:clamp(2.1rem,5vw,4.9rem);line-height:.94}.table-lobby-copy p{max-width:620px;margin:0;color:#e3d8bf;font-size:clamp(.9rem,1.3vw,1.08rem);line-height:1.42}.lobby-link-box{display:grid;max-width:650px;gap:3px;border:1px solid rgba(246,199,92,.24);border-radius:14px;background:#0807059e;padding:10px 12px}.lobby-link-box strong{color:var(--gold-2);font-size:1.45rem;letter-spacing:.08em}.lobby-link-box span{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lobby-action-row{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;max-width:680px}.lobby-action-row .btn{min-height:52px}.lobby-side{display:grid;min-width:0;min-height:0;align-content:start;gap:8px;overflow:auto}.lobby-seat-list{display:grid;gap:7px}.lobby-seat-row{display:flex;width:100%;min-width:0;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0e;color:#fff8e7;padding:8px;text-align:left}.lobby-seat-row.empty{cursor:pointer;border-color:#f6c75c33;background:#f6c75c14}.lobby-seat-row>div{min-width:0}.lobby-seat-row strong,.lobby-seat-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-seat-row small{color:var(--muted);font-size:.72rem;font-weight:850}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.theme-card{--theme-accent: var(--gold-2);--theme-glow: rgba(246, 199, 92, .28);--theme-surface: rgba(12, 10, 8, .76);position:relative;display:grid;min-width:0;min-height:154px;overflow:hidden;align-content:end;gap:4px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:radial-gradient(circle at 50% 0%,var(--theme-glow),transparent 6.5rem),linear-gradient(180deg,#ffffff14,#0807058f),var(--theme-surface);box-shadow:inset 0 0 0 1px #ffffff0b,0 14px 32px #00000038;color:#fff8e7;cursor:pointer;font:inherit;padding:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-card:hover,.theme-card:focus-visible,.theme-card.selected,.theme-card.active,.theme-card[aria-current=true],.theme-card[aria-pressed=true],.theme-card:has(input:checked){border-color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 76%,white 10%);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 24%,transparent),0 18px 38px #0000004d;transform:translateY(-1px)}.theme-card img,.theme-card .theme-preview{position:absolute;inset:6px 8px 32px;width:100%;width:calc(100% - 16px);height:calc(100% - 38px);object-fit:contain;object-position:center;opacity:.96;filter:saturate(1.08) contrast(1.04)}.theme-card:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#08070505 34%,#08070529 58%,#080705e6),radial-gradient(circle at 50% 8%,transparent,rgba(8,7,5,.3) 78%)}.theme-card:after{position:absolute;top:8px;right:8px;width:14px;height:14px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#0807058f;content:"";box-shadow:inset 0 0 0 3px #080705b8}.theme-card.selected:after,.theme-card.active:after,.theme-card[aria-current=true]:after,.theme-card[aria-pressed=true]:after,.theme-card:has(input:checked):after{border-color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 86%,white 8%);background:var(--theme-accent)}.theme-card>*:not(img):not(.theme-preview):not(input){position:relative;z-index:1}.theme-card input{position:absolute;opacity:0;pointer-events:none}.theme-card strong,.theme-card span,.theme-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-card strong{font-size:.86rem;font-weight:950}.theme-card span{color:color-mix(in srgb,var(--theme-accent) 82%,white 12%);font-size:.62rem;font-weight:950;text-transform:uppercase}.theme-card small{color:#fff8e7c2;font-size:.66rem;font-weight:800}.theme-card.theme-rose-lounge,.theme-card.rose-lounge,.theme-card[data-theme=rose-lounge]{--theme-accent: #f0a8d4;--theme-glow: rgba(240, 126, 199, .42);--theme-surface: rgba(74, 12, 55, .78)}.theme-card.theme-neon-club,.theme-card.neon-club,.theme-card[data-theme=neon-club]{--theme-accent: #7f8cff;--theme-glow: rgba(116, 127, 255, .48);--theme-surface: rgba(21, 20, 80, .8)}.theme-card.theme-sapphire-vip,.theme-card.sapphire-vip,.theme-card[data-theme=sapphire-vip]{--theme-accent: #47b9ff;--theme-glow: rgba(64, 178, 255, .5);--theme-surface: rgba(4, 35, 92, .78)}.premium-table-shell{min-height:0;height:100%;overflow:hidden;padding:0}.premium-table-shell:before{display:none}.premium-felt{--felt-accent: var(--gold-2);--felt-accent-soft: rgba(246, 199, 92, .2);--felt-edge: rgba(42, 18, 11, .48);--felt-glow: rgba(246, 199, 92, .14);--felt-shadow: rgba(0, 0, 0, .54);--felt-texture: var(--room-theme-image, url(/assets/royal-pack/cdn/room_themes/table_bgv2_sitngo_1000000000.jpg));--felt-position: center top;--felt-radial: radial-gradient(ellipse at 50% 45%, rgba(229, 13, 31, .94), rgba(142, 5, 21, .98) 52%, rgba(57, 6, 26, .98) 76%);--felt-base: #89091a;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(246,199,92,.36);border-color:color-mix(in srgb,var(--felt-accent) 42%,transparent);border-radius:30px;isolation:isolate;background:linear-gradient(180deg,#08070514,#0807054d),var(--felt-texture) var(--felt-position) / cover no-repeat,var(--felt-radial),var(--felt-base);box-shadow:inset 0 0 0 8px var(--felt-accent-soft),inset 0 0 0 20px var(--felt-edge),inset 0 0 92px var(--felt-shadow),0 34px 90px #00000061}.premium-felt.theme-rose-lounge,.premium-felt.rose-lounge,.premium-felt[data-theme=rose-lounge]{--felt-accent: #f0a8d4;--felt-accent-soft: rgba(240, 168, 212, .22);--felt-edge: rgba(43, 11, 38, .58);--felt-glow: rgba(240, 126, 199, .2);--felt-texture: url(/assets/royal-pack/cdn/room_themes/table_bgv2_offline.jpg);--felt-radial: radial-gradient(ellipse at 50% 48%, rgba(132, 21, 95, .84), rgba(70, 12, 59, .96) 58%, rgba(24, 8, 32, .98) 82%);--felt-base: #4a0c37}.premium-felt.theme-neon-club,.premium-felt.neon-club,.premium-felt[data-theme=neon-club]{--felt-accent: #7f8cff;--felt-accent-soft: rgba(127, 140, 255, .2);--felt-edge: rgba(16, 18, 70, .6);--felt-glow: rgba(116, 127, 255, .22);--felt-texture: url(/assets/royal-pack/cdn/room_themes/table_bgv2_online.jpg);--felt-radial: radial-gradient(ellipse at 50% 48%, rgba(38, 65, 178, .82), rgba(21, 20, 80, .96) 58%, rgba(8, 9, 36, .98) 84%);--felt-base: #151450}.premium-felt.theme-sapphire-vip,.premium-felt.sapphire-vip,.premium-felt[data-theme=sapphire-vip]{--felt-accent: #47b9ff;--felt-accent-soft: rgba(71, 185, 255, .22);--felt-edge: rgba(4, 24, 68, .62);--felt-glow: rgba(64, 178, 255, .22);--felt-texture: url(/assets/royal-pack/cdn/room_themes/table_bgv2_sitngo_1000000000.jpg);--felt-radial: radial-gradient(ellipse at 50% 48%, rgba(24, 119, 190, .78), rgba(4, 35, 92, .96) 58%, rgba(3, 14, 45, .98) 84%);--felt-base: #04235c}.premium-felt:before{position:absolute;inset:31% 6.5% 13.5%;z-index:0;display:none;border:2px solid rgba(255,228,166,.22);border-color:color-mix(in srgb,var(--felt-accent) 28%,transparent);border-radius:999px;content:"";box-shadow:inset 0 0 32px var(--felt-glow),0 0 44px #00000047;transform:translateY(1.5%)}.premium-felt:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 20%,transparent 80%,rgba(255,255,255,.05)),radial-gradient(circle at 50% 48%,transparent 0 13rem,rgba(0,0,0,.24) 24rem),radial-gradient(circle at 50% 12%,var(--felt-glow),transparent 20rem);pointer-events:none}.premium-canvas-host{position:absolute;inset:0;z-index:2;pointer-events:none}.premium-canvas-host canvas{width:100%!important;height:100%!important;display:block}.premium-canvas-host.canvas-unavailable{display:none}.table-fx{position:absolute;inset:0;z-index:7;pointer-events:none}.table-light-sweep{position:absolute;inset:4% 7%;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(246,199,92,.14),transparent 66%);filter:blur(14px);opacity:.28}.table-spark-ring{position:absolute;inset:12% 18%;border-radius:999px}.table-spark-ring span{--angle: calc(var(--spark-i) * 20deg);position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:var(--gold-2);box-shadow:0 0 16px #f6c75cb3;opacity:0;transform:rotate(var(--angle)) translate(min(28vw,330px))}.deal-flight-fx{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}.dealer-serve-source{position:absolute;top:18.5%;left:50%;width:clamp(28px,3vw,46px);height:clamp(40px,4.2vw,64px);transform:translate(-50%,-50%) rotate(-12deg);opacity:0;filter:drop-shadow(0 0 18px rgba(246,199,92,.72));animation:dealerServePulse .76s ease-out both}.dealer-serve-source img,.deal-flight-card img{width:100%;height:100%;object-fit:contain;pointer-events:none}.deal-flight-card{position:absolute;top:18.5%;left:50%;width:clamp(36px,4vw,62px);height:clamp(50px,5.6vw,88px);opacity:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) drop-shadow(0 0 10px rgba(246,199,92,.34));transform:translate(-50%,-50%) scale(.52) rotate(-18deg);animation:dealerCardFlight .9s cubic-bezier(.17,.86,.22,1) both;animation-delay:calc((var(--deal-i) * 105ms) + (var(--card-i) * 58ms));will-change:opacity,transform}.dealer-deposit-fx{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.dealer-deposit-stream{position:absolute;inset:0}.dealer-deposit-stream img{position:absolute;top:var(--from-y);left:var(--from-x);width:clamp(15px,1.5vw,25px);height:clamp(15px,1.5vw,25px);border-radius:999px;object-fit:contain;opacity:0;filter:drop-shadow(0 0 12px rgba(246,199,92,.68)) drop-shadow(0 8px 12px rgba(0,0,0,.38));transform:translate(-50%,-50%) scale(.64);animation:depositToDealer .82s cubic-bezier(.16,.82,.24,1) both;animation-delay:calc((var(--stream-i) * 78ms) + (var(--coin-i) * 46ms))}.money-transfer-fx,.action-money-fx{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}.action-money-stream{position:absolute;inset:0}.action-money-stream img{position:absolute;top:var(--from-y);left:var(--from-x);width:clamp(15px,1.35vw,23px);height:clamp(15px,1.35vw,23px);border-radius:999px;opacity:0;object-fit:contain;filter:drop-shadow(0 0 13px rgba(246,199,92,.7)) drop-shadow(0 8px 12px rgba(0,0,0,.4));transform:translate(-50%,-50%) scale(.58);animation:stakeMoneyToPot 1.35s cubic-bezier(.16,.78,.2,1) both;animation-delay:calc((var(--coin-i) * 44ms) + (var(--stream-i) * 80ms))}.action-money-stream b{position:absolute;top:44%;left:50%;padding:.22rem .5rem;border:1px solid rgba(246,199,92,.54);border-radius:999px;color:#fff1a8;background:#120c06c2;box-shadow:0 0 22px #f6c75c57;font-size:clamp(.68rem,.82vw,.86rem);font-weight:950;opacity:0;transform:translate(-50%,-50%) scale(.78);animation:stakePotLabel 1.35s ease-out both;animation-delay:.42s;white-space:nowrap}.pot-circulate-ring{position:absolute;top:45%;left:50%;width:clamp(78px,8.4vw,132px);height:clamp(44px,4.8vw,76px);opacity:0;transform:translate(-50%,-50%);animation:potCirculateIn 1.35s ease-out both;animation-delay:.42s}.pot-circulate-ring i{position:absolute;top:50%;left:50%;width:clamp(5px,.55vw,8px);height:clamp(5px,.55vw,8px);border-radius:999px;background:var(--gold-2);box-shadow:0 0 12px #f6c75ccc;transform:rotate(var(--orbit-angle)) translate(48px) scale(.8)}.money-stream{position:absolute;inset:0}.money-stream img{position:absolute;top:var(--from-y);left:var(--from-x);width:clamp(18px,1.55vw,25px);height:clamp(18px,1.55vw,25px);border-radius:999px;filter:drop-shadow(0 0 16px rgba(246,199,92,.74)) drop-shadow(0 11px 14px rgba(0,0,0,.42));opacity:0;object-fit:contain;transform:translate(-50%,-50%) scale(.72);animation:moneyFly 2.4s cubic-bezier(.17,.86,.18,1) both;animation-delay:calc((var(--stream-i) * .13s) + (var(--coin-i) * 92ms))}.money-stream b{position:absolute;top:var(--to-y);left:var(--to-x);z-index:2;padding:.28rem .58rem;border:1px solid rgba(255,225,135,.76);border-radius:999px;color:#fff2b1;background:linear-gradient(135deg,#5d3008f0,#c6831adb);box-shadow:0 0 26px #ffc44899,0 12px 28px #00000070;font-size:clamp(.8rem,1vw,1rem);opacity:0;transform:translate(-50%,-50%) scale(.74);animation:moneyWinLabel 2.35s ease-out both;animation-delay:calc(.54s + (var(--stream-i) * .14s))}.winner-burst-fx{position:absolute;top:var(--to-y);left:var(--to-x);width:clamp(118px,11.5vw,190px);height:clamp(90px,9.4vw,140px);opacity:0;transform:translate(-50%,-50%);animation:winnerBurstHold 2.4s ease-out both;animation-delay:.68s}.winner-burst-ring{position:absolute;inset:14%;border:1px solid rgba(246,199,92,.68);border-radius:999px;box-shadow:0 0 0 6px #f6c75c14,0 0 42px #1fc77e42;animation:winnerBurstRing 1.45s ease-out both}.winner-burst-fx i{position:absolute;top:50%;left:50%;width:clamp(6px,.62vw,10px);height:clamp(6px,.62vw,10px);border-radius:999px;background:linear-gradient(135deg,#fff4b8,var(--gold),#7cffbd);box-shadow:0 0 14px #f6c75cbf;animation:winnerBurstCoin 1.42s ease-out both;animation-delay:var(--burst-delay)}.winner-fireworks{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.winner-firework{position:absolute;top:var(--fx-y);left:var(--fx-x);width:1px;height:1px;opacity:0;animation:winnerFireworkPop 1.45s ease-out both;animation-delay:var(--fx-delay)}.winner-firework:before{position:absolute;width:clamp(24px,3vw,46px);height:clamp(24px,3vw,46px);border:1px solid rgba(255,231,147,.74);border-radius:999px;content:"";transform:translate(-50%,-50%);animation:winnerFireworkRing 1.45s ease-out both}.winner-firework i{position:absolute;width:clamp(4px,.42vw,7px);height:clamp(10px,1vw,16px);border-radius:999px;background:linear-gradient(180deg,#fff7c8,#f6c75c 55%,#7cffbd);box-shadow:0 0 14px #f6c75cb8;transform-origin:center bottom;animation:winnerFireworkSpark 1.2s ease-out both;animation-delay:var(--fx-delay)}.table-fx.my-turn .table-spark-ring span,.table-fx.showdown .table-spark-ring span,.table-fx.dealing .table-spark-ring span{animation:tableSpark 1.7s ease-out infinite;animation-delay:calc(var(--spark-i) * 58ms)}.table-vignette{position:absolute;inset:12px;z-index:3;border-radius:32px;background:radial-gradient(circle at 51% 46%,rgba(246,199,92,.13),transparent 12rem),radial-gradient(circle at 18% 90%,rgba(31,199,126,.1),transparent 12rem);pointer-events:none}.turn-callout{position:absolute;top:62px;left:18px;z-index:8;display:grid;grid-template-columns:50px minmax(0,1fr);width:min(270px,34vw);align-items:center;gap:10px;border:1px solid rgba(246,199,92,.28);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(246,199,92,.18),transparent 7rem),#080705c2;box-shadow:0 18px 42px #00000057;padding:8px;backdrop-filter:blur(10px)}.turn-callout.is-you{border-color:#f6c75cad;box-shadow:0 0 0 3px #f6c75c1f,0 18px 42px #00000057}.turn-callout.urgent{border-color:#ee5050b3}.turn-ring{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:conic-gradient(var(--gold-2) calc(var(--timer-pct) * 1%),rgba(255,255,255,.1) 0),#ffffff14;color:#fff8e7;font-size:.72rem;font-weight:950}.urgent .turn-ring{background:conic-gradient(#ff6f61 calc(var(--timer-pct) * 1%),#ffffff1a 0),#ee50501f}.turn-copy{min-width:0}.turn-copy span,.turn-copy small{display:block;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.turn-copy strong{display:block;overflow:hidden;color:var(--gold-2);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.round-strip{position:absolute;top:70px;right:18px;z-index:8;display:grid;width:min(460px,42vw);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#080705b8;box-shadow:0 18px 42px #00000047;padding:7px;backdrop-filter:blur(10px)}.round-strip.is-turn{border-color:#f6c75c5c}.round-strip div{min-width:0;border-radius:12px;background:#ffffff0f;padding:6px 7px}.round-strip span,.round-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-strip span{color:var(--muted);font-size:.56rem;font-weight:950;text-transform:uppercase}.round-strip strong{color:#fff8e7;font-size:.74rem}.premium-dealer{top:4px;min-width:112px;padding:5px 10px 6px;border-color:#f6c75c47;background:linear-gradient(180deg,#ffffff24,#0807058f),#150e09d1}.premium-dealer .dealer-avatar{width:34px;height:34px}.deal-tray{position:absolute;top:15%;left:50%;z-index:3;display:flex;transform:translate(-50%) rotate(-4deg);opacity:.9}.deal-tray .playing-card{width:38px;height:52px;flex-basis:38px}.premium-pot{position:absolute;top:49%;left:50%;z-index:4;min-width:clamp(104px,10vw,150px);min-height:clamp(48px,8vh,72px);border-color:#f6c75c7a;border-radius:999px;background:radial-gradient(circle at 50% 0%,rgba(246,199,92,.2),transparent 5rem),#08070594;backdrop-filter:blur(8px);transform:translate(-50%,-50%)}.turn-orbit{position:absolute;inset:-5px;border-radius:999px;background:conic-gradient(var(--gold-2) calc(var(--timer-pct) * 1%),transparent 0);opacity:.42;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none}.turn-orbit.your-clock{opacity:.85;filter:drop-shadow(0 0 10px rgba(246,199,92,.34))}.turn-orbit.urgent{background:conic-gradient(#ff6f61 calc(var(--timer-pct) * 1%),transparent 0);animation:urgentPulse .52s ease-in-out infinite alternate}.pot-art{width:clamp(48px,4.8vw,72px);height:clamp(32px,3.3vw,50px);margin:0 auto 3px;overflow:hidden;border-radius:14px;opacity:.92}.pot-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.08)}.premium-seat-grid{position:absolute;inset:0;z-index:5;display:block;pointer-events:none}.premium-seat-grid .premium-seat{--seat-scale: 1;position:absolute;z-index:5;width:clamp(146px,14.6vw,214px);min-height:116px;border-color:#ffffff2e;border-radius:14px;background:linear-gradient(135deg,#ffffff1a,#ffffff05),#0a0807bd;padding:7px;pointer-events:auto;transform:translate(-50%,-50%) scale(var(--seat-scale));transform-origin:center;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;will-change:transform}.premium-seat-grid .premium-seat.self{--seat-scale: 1.08;width:clamp(168px,17.8vw,244px);background:linear-gradient(135deg,#f6c75c26,#1fc77e0f),#0a0807d1}.premium-seat-grid .premium-seat.turn{--seat-scale: 1.06;border-color:#f6c75ceb;box-shadow:0 0 0 3px #f6c75c29,0 18px 38px #00000047}.premium-seat-grid .premium-seat.self.turn{--seat-scale: 1.12}.premium-seat-grid .premium-seat.winner{border-color:#1fc77ef0;box-shadow:0 0 0 3px #1fc77e2e,0 0 32px #1fc77e3d}.premium-seat-grid .premium-seat.empty{width:auto;min-width:70px;min-height:0;border:0;background:transparent;box-shadow:none;opacity:.72;padding:0}.premium-seat-grid .premium-seat.packed{filter:grayscale(.4);opacity:.58}.premium-seat-grid .seat-pos-1{left:50%;top:78%}.premium-seat-grid .seat-pos-2{left:clamp(78px,8.5%,15%);top:61%}.premium-seat-grid .seat-pos-3{left:clamp(105px,18%,24%);top:30%}.premium-seat-grid .seat-pos-4{left:calc(100% - clamp(105px,18%,24%));top:30%}.premium-seat-grid .seat-pos-5{left:calc(100% - clamp(78px,8.5%,15%));top:61%}.premium-seat-grid .seat-pos-6{left:50%;top:15%}.premium-seat-grid .seat-pos-dynamic{left:var(--seat-x, 50%);top:var(--seat-y, 50%)}.premium-seat-grid:has(.premium-seat:nth-child(3):last-child) .premium-seat:nth-child(1){left:50%;top:77%}.premium-seat-grid:has(.premium-seat:nth-child(3):last-child) .premium-seat:nth-child(2){left:clamp(148px,28%,34%);top:34%}.premium-seat-grid:has(.premium-seat:nth-child(3):last-child) .premium-seat:nth-child(3){left:calc(100% - clamp(148px,28%,34%));top:34%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(1){left:22%;top:68%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(2){left:22%;top:36%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(3){left:78%;top:36%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(4){left:78%;top:68%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(1){left:50%;top:78%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(2){left:22%;top:68%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(3){left:27%;top:34%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(4){left:73%;top:34%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(5){left:78%;top:68%}.seat-glow{position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(246,199,92,.22),transparent 65%);opacity:0;transition:opacity .18s ease}.premium-seat.turn .seat-glow,.premium-seat.winner .seat-glow{opacity:1}.premium-seat .seat-head{margin-bottom:7px}.premium-seat .avatar{position:relative;width:38px;height:38px;border-width:2px;box-shadow:0 8px 18px #00000047}.seat-live-dot{position:absolute;right:-1px;bottom:-1px;z-index:2;width:12px;height:12px;border:2px solid rgba(8,7,5,.92);border-radius:999px;background:#777}.seat-live-dot.online{background:var(--green);box-shadow:0 0 14px #1fc77eb8}.seat-live-dot.away{background:#ef4c4c;box-shadow:0 0 14px #ef4c4cb8}.premium-seat .player-id small{display:none;overflow:hidden;max-width:100px;color:var(--muted);font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.seat-badges{display:flex;max-width:76px;flex-wrap:wrap;justify-content:flex-end;gap:4px}.mini-badge{display:inline-flex;min-height:19px;align-items:center;border-radius:999px;color:#17110b;font-size:.55rem;font-weight:950;padding:0 6px;text-transform:uppercase}.host-badge{background:var(--gold-2)}.turn-badge{background:var(--green)}.voice-badge{background:#a7ffd8}.seen-badge{border:1px solid rgba(126,231,255,.55);background:linear-gradient(135deg,#7ee7fff0,#1fc77ed1);color:#06221e}.seat-status{display:none;min-height:24px;align-items:center;border:1px solid rgba(246,199,92,.28);border-radius:999px;background:#f6c75c1f;color:var(--gold-2);font-size:.66rem;font-weight:950;padding:0 8px}.premium-seat .cards{position:relative;justify-content:center;min-height:76px;perspective:700px}.premium-seat .cards-open{gap:clamp(7px,.68vw,11px);min-width:min(100%,clamp(174px,17vw,246px))}.premium-seat.cards-visible,.premium-seat:has(.cards-open){width:clamp(226px,22vw,304px)}.premium-seat.voice-speaking .cards:before{position:absolute;inset:2px 10%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(31,199,126,.38),transparent 68%);content:"";filter:blur(8px);animation:voiceCardGlow .76s ease-in-out infinite alternate}.premium-seat.voice-speaking .playing-card{border-color:#1fc77ea3;box-shadow:0 0 0 2px #1fc77e24,0 0 22px #1fc77e57,0 12px 28px #0003}.premium-seat.voice-speaking .avatar{box-shadow:0 0 0 3px #1fc77e29,0 0 22px #1fc77e52}.premium-seat .playing-card{width:clamp(54px,5.5vw,78px);height:clamp(76px,7.8vw,110px);flex-basis:clamp(54px,5.5vw,78px);border-radius:9px;transform:rotate(calc((var(--card-i) - 1) * 3deg)) translateY(calc(var(--card-i) * 1px));contain:layout paint style;will-change:transform,opacity}.premium-seat .playing-card+.playing-card{margin-left:clamp(-20px,-1.45vw,-10px)}.premium-seat .cards-open .playing-card{width:clamp(54px,5.7vw,78px);height:clamp(76px,8vw,110px);flex-basis:clamp(54px,5.7vw,78px);overflow:visible;transform:none}.premium-seat .cards-open .playing-card+.playing-card{margin-left:0}.premium-seat .cards-open .playing-card img{object-fit:contain}.premium-seat .seat-foot{display:none}.premium-seat .seat-foot strong{color:var(--gold-2);white-space:nowrap}.seat-stack-bar{display:none}.seat-stack-bar span{display:block;width:var(--seat-pot);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.empty-seat-action{display:grid;min-width:72px;place-items:center;gap:4px;border:1px solid rgba(246,199,92,.26);border-radius:999px;background:#08070580;color:var(--gold-2);cursor:pointer;font:inherit;font-size:.68rem;font-weight:950;padding:7px 10px;backdrop-filter:blur(8px)}.empty-seat-action .avatar{width:34px;height:34px;background:#f6c75c2e;color:#fff8e7}.empty-seat-action strong{font-size:.68rem}.premium-seat.empty:hover,.premium-seat.empty:focus-within{opacity:.76;border-color:#f6c75c70}.cards-reveal .playing-card:not(.hidden){animation:cardReveal .22s ease-out both;animation-delay:calc(var(--card-i) * 28ms)}.table-alert{position:absolute;right:50%;bottom:27%;z-index:8;display:flex;align-items:center;gap:9px;border:1px solid rgba(246,199,92,.48);border-radius:999px;background:#0c0a08db;box-shadow:0 16px 34px #00000052;padding:8px 13px;transform:translate(50%)}.table-alert strong{color:var(--gold-2);font-size:.8rem}.table-alert span{color:var(--muted);font-size:.78rem;font-weight:800}.game-side-rail{display:grid;min-height:0;align-content:start;gap:8px;overflow:auto;border:1px solid rgba(246,199,92,.12);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%,rgba(31,199,126,.14),transparent 14rem),linear-gradient(180deg,#ffffff09,#ffffff03),#060f0a94;padding:5px;scrollbar-width:thin}.game-side-rail .panel{animation:none;opacity:1;padding:10px;transform:none}.game-side-rail .panel-title{margin-bottom:8px}.game-side-rail .panel-title h3{font-size:.95rem}.player-insight-panel{border-color:#f6c75c47;background:radial-gradient(circle at 92% 4%,rgba(246,199,92,.2),transparent 7rem),radial-gradient(circle at 0% 100%,rgba(31,199,126,.12),transparent 7rem),#0f0d09e6}.player-insight-panel.is-turn{box-shadow:inset 0 0 0 1px #f6c75c2e,0 0 30px #f6c75c14}.player-insight-panel.lobby .insight-grid,.player-insight-panel.showdown .insight-grid,.player-insight-panel.lobby .risk-meter,.player-insight-panel.showdown .risk-meter{display:none}.insight-hero{display:grid;gap:3px;border:1px solid rgba(246,199,92,.18);border-radius:14px;background:#f6c75c14;padding:9px}.insight-hero span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.insight-hero strong{color:var(--gold-2);font-size:1.02rem}.insight-hero small{color:var(--muted);font-size:.73rem;font-weight:800;line-height:1.35}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.insight-grid div{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;background:#ffffff0d;padding:7px}.insight-grid span{color:var(--muted);font-size:.62rem;font-weight:950;text-transform:uppercase}.insight-grid strong{overflow:hidden;color:#fff8e7;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.risk-meter{overflow:hidden;height:7px;margin-top:9px;border-radius:999px;background:#ffffff1a}.risk-meter span{display:block;width:var(--risk);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold),#ee5050)}.game-side-rail .help-list,.game-side-rail .voice-participants,.game-side-rail .activity-list{gap:6px}.game-side-rail .help-item,.game-side-rail .voice-chip,.game-side-rail .room-item{padding:7px}.premium-actions{z-index:10;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#0b0907db;box-shadow:0 -16px 44px #0000003d;min-height:0;padding:6px;backdrop-filter:blur(14px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.premium-actions::-webkit-scrollbar{display:none}.action-dock.advanced.premium-actions{grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;grid-template-columns:minmax(92px,.58fr);grid-template-rows:1fr;align-items:stretch}.action-dock.advanced.premium-actions.table-play-actions{min-height:46px;grid-template-columns:minmax(88px,.55fr)}.table-play-actions .play-state-pill{display:grid;min-height:36px;align-content:center;justify-items:center;gap:1px;border:1px solid rgba(246,199,92,.24);border-radius:14px;background:#ffffff0e;color:var(--muted);line-height:1.05}.table-play-actions .play-state-pill.is-turn{border-color:#f6c75c9e;color:var(--gold-2);box-shadow:inset 0 0 18px #f6c75c14}.table-play-actions .play-state-pill strong,.table-play-actions .play-state-pill span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.table-play-actions .play-state-pill strong{font-size:.8rem}.table-play-actions .play-state-pill span{font-size:.74rem;font-weight:950}.premium-actions.is-turn{border-color:#f6c75c57}.premium-actions.urgent-turn{border-color:#ee505080;box-shadow:0 -16px 44px #0000003d,0 0 0 2px #ee505014}.premium-actions .btn{min-width:0;min-height:36px;overflow:hidden;box-shadow:inset 0 1px #ffffff14;line-height:1.12;text-overflow:ellipsis;white-space:normal}.action-card{display:grid;align-content:center;justify-items:center;gap:1px}.action-card span{overflow:hidden;max-width:100%;font-size:.76rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.action-card small{overflow:hidden;max-width:100%;color:#fff8e7c7;font-size:.56rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.primary-play{box-shadow:inset 0 1px #ffffff24,0 10px 24px #1fc77e24}.raise-card{background:linear-gradient(135deg,#f6c75cfa,#e8952afa)}.danger-play{box-shadow:inset 0 1px #ffffff1f,0 10px 24px #ee50501f}.action-coach{position:relative;overflow:hidden}.action-coach:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(246,199,92,.12),transparent);content:"";transform:translate(-110%)}.premium-actions.is-turn .action-coach:after{animation:coachSweep 1.8s ease-in-out infinite}.coach-eyebrow{color:var(--muted);font-size:.62rem;font-weight:950;text-transform:uppercase}.winner-ribbon{animation:winnerPulse 1.2s ease-in-out infinite alternate}.winner-screen{position:fixed;inset:56px 0 64px;z-index:80;display:grid;place-items:center;padding:clamp(6px,1.2vw,14px);pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(5,8,18,.13),transparent 58%)}.winner-card{position:relative;display:grid;width:min(640px,78vw);height:auto;max-height:min(calc(100vh - 150px),430px);grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden;border:1px solid rgba(246,199,92,.58);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(246,199,92,.22),transparent 10rem),linear-gradient(145deg,#ffffff1f,#ffffff09),#090806e0;box-shadow:0 0 0 3px #f6c75c12,0 20px 60px #0000007a;padding:8px;opacity:1;animation:winnerCardIn .54s cubic-bezier(.18,.86,.18,1) both;backdrop-filter:blur(14px)}.winner-card:before{position:absolute;inset:-24% 18% 62%;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(246,199,92,.34),transparent 68%);content:"";filter:blur(10px);pointer-events:none}.winner-hero,.winner-player-row{position:relative;z-index:1;display:grid;min-width:0;align-items:center}.winner-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;border:1px solid rgba(246,199,92,.26);border-radius:12px;background:linear-gradient(135deg,#f6c75c29,#1fc77e14),#ffffff0e;padding:7px}.winner-avatar{width:clamp(36px,3.8vw,48px);height:clamp(36px,3.8vw,48px);border-color:#f6c75cc7;box-shadow:0 0 0 3px #f6c75c1f,0 0 24px #f6c75c47}.winner-hero span,.winner-pot span{color:var(--muted);font-size:.52rem;font-weight:950;text-transform:uppercase}.winner-hero strong{display:block;overflow:hidden;color:var(--gold-2);font-size:clamp(.98rem,1.55vw,1.28rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.winner-hero small{display:block;overflow:hidden;color:#fff8e7d1;font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.winner-pot{display:grid;justify-items:end;gap:2px;border-radius:10px;background:#f6c75c1a;padding:6px 8px}.winner-pot strong{color:#fff4b8;font-size:clamp(.86rem,1.35vw,1.04rem);line-height:1;white-space:nowrap}.winner-pot small{color:#fff8e7b3;font-size:.48rem;font-weight:900;line-height:1;white-space:nowrap}.winner-player-list{position:relative;z-index:1;display:grid;min-height:0;gap:4px;overflow:auto;scrollbar-width:thin}.winner-player-row{grid-template-columns:auto minmax(0,1fr) minmax(118px,.36fr);gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0e;padding:5px}.winner-player-row.winner{border-color:#1fc77e7a;background:#1fc77e1a}.winner-player-row .avatar{width:26px;height:26px}.winner-player-main,.winner-player-money{display:grid;min-width:0}.winner-player-main{gap:3px}.winner-player-title{display:flex;min-width:0;align-items:center;gap:4px}.winner-player-row strong,.winner-player-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-player-row strong{color:#fff8e7;font-size:.68rem}.winner-player-row small{color:var(--muted);font-size:.56rem;font-weight:800}.winner-status-pill{flex:0 0 auto;min-width:40px;border-radius:999px;background:#ffffff14;color:#fff8e7c7;font-size:.5rem;font-weight:950;padding:3px 5px;text-align:center;text-transform:uppercase}.winner-player-row.winner .winner-status-pill{background:#1fc77e33;color:#a7ffd8}.winner-mini-cards{display:flex;min-width:0;min-height:29px;align-items:center}.winner-mini-cards .playing-card{width:20px;height:29px;flex:0 0 20px}.winner-mini-cards .playing-card+.playing-card{margin-left:-6px}.winner-mini-cards.cards-visible{gap:4px}.winner-mini-cards.cards-visible .playing-card+.playing-card{margin-left:0}.winner-player-money{grid-template-columns:repeat(2,minmax(58px,1fr));align-content:stretch;gap:3px}.winner-money-cell{display:grid;min-width:0;align-content:center;gap:2px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#05070c47;padding:3px 4px}.winner-money-cell.balance{grid-column:auto}.winner-money-cell.commission{border-color:#ff5a5a38;background:#8526262e}.winner-money-cell span{overflow:hidden;color:#fff8e794;font-size:.43rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.winner-money-cell strong{color:var(--gold-2);font-size:.55rem;font-weight:950;line-height:1.05;text-overflow:clip;white-space:nowrap}.winner-amount.positive{color:#a7ffd8}.winner-amount.negative{color:#ffb9a8}.winner-amount.neutral{color:#fff8e7b8}.winner-player-row em{color:var(--gold-2);font-size:.56rem;font-style:normal;font-weight:950;white-space:nowrap}.winner-money-shower{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.winner-money-shower span{position:absolute;top:-12%;left:var(--coin-x);width:clamp(14px,1.7vw,26px);height:clamp(14px,1.7vw,26px);opacity:0;animation:moneyShower 2.9s linear infinite;animation-delay:var(--coin-delay)}.winner-money-shower img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(246,199,92,.72)) drop-shadow(0 8px 10px rgba(0,0,0,.34))}@keyframes dealerServePulse{0%{opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scale(.58)}24%,72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(10deg) scale(1.08)}}@keyframes depositToDealer{0%{opacity:0;top:var(--from-y);left:var(--from-x);transform:translate(-50%,-50%) scale(.64) rotate(0)}18%{opacity:1}86%{opacity:1;top:24%;left:50%;transform:translate(-50%,-50%) scale(1.02) rotate(310deg)}to{opacity:0;top:24%;left:50%;transform:translate(-50%,-50%) scale(.52) rotate(380deg)}}@keyframes dealerCardFlight{0%{opacity:0;top:18.5%;left:50%;transform:translate(-50%,-50%) scale(.48) rotate(-18deg)}14%{opacity:1}74%{opacity:1;top:var(--to-y);left:var(--to-x);transform:translate(calc(-50% + var(--card-offset)),-50%) scale(.92) rotate(var(--card-rot))}to{opacity:0;top:var(--to-y);left:var(--to-x);transform:translate(calc(-50% + var(--card-offset)),-50%) scale(.82) rotate(var(--card-rot))}}@keyframes winnerCardIn{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1}}@keyframes moneyShower{0%{opacity:0;transform:translate3d(0,-12%,0) rotate(0) scale(.74)}8%{opacity:1}88%{opacity:.92}to{opacity:0;transform:translate3d(var(--coin-drift),118vh,0) rotate(540deg) scale(1.08)}}@keyframes winnerFireworkPop{0%,to{opacity:0}8%,58%{opacity:1}}@keyframes winnerFireworkRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}@keyframes winnerFireworkSpark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scale(.6)}14%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(1)}}@keyframes cardReveal{0%{opacity:.72;transform:translateY(2px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voiceCardGlow{0%{opacity:.45;transform:scaleX(.94)}to{opacity:.95;transform:scaleX(1.08)}}@keyframes urgentPulse{0%{filter:drop-shadow(0 0 8px rgba(238,80,80,.22));opacity:.55}to{filter:drop-shadow(0 0 18px rgba(238,80,80,.52));opacity:.92}}@keyframes coachSweep{to{transform:translate(110%)}}@keyframes winnerPulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.05)}}@keyframes fxSpotlight{0%{transform:translate3d(-18px,-10px,0) scale(.94);opacity:.48}to{transform:translate3d(22px,16px,0) scale(1.08);opacity:.86}}@keyframes soundReactive{0%{opacity:.65;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}@keyframes tableLightSweep{to{transform:rotate(360deg)}}@keyframes tableSpark{0%{opacity:0;transform:rotate(var(--angle)) translate(18px) scale(.5)}20%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translate(min(28vw,330px)) scale(1.25)}}@keyframes stakeMoneyToPot{0%{opacity:0;top:var(--from-y);left:var(--from-x);transform:translate(-50%,-50%) scale(.58) rotate(0)}14%{opacity:1}50%{opacity:1;top:24%;left:50%;transform:translate(-50%,-50%) scale(.98) rotate(230deg)}84%{opacity:.96;top:45%;left:50%;transform:translate(-50%,-50%) scale(1.08) rotate(410deg)}to{opacity:0;top:45%;left:50%;transform:translate(-50%,-50%) scale(.46) rotate(480deg)}}@keyframes stakePotLabel{0%{opacity:0;transform:translate(-50%,-34%) scale(.72)}28%{opacity:1;transform:translate(-50%,-58%) scale(1)}76%{opacity:1;transform:translate(-50%,-68%) scale(1.04)}to{opacity:0;transform:translate(-50%,-88%) scale(.88)}}@keyframes potCirculateIn{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.72)}24%,72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(210deg) scale(1.18)}}@keyframes moneyFly{0%{opacity:0;top:var(--from-y);left:var(--from-x);transform:translate(-50%,-50%) scale(.55)}12%{opacity:1}46%{opacity:1;top:22%;left:50%;transform:translate(-50%,-50%) scale(1.02) rotate(190deg)}76%{opacity:1}to{opacity:0;top:var(--to-y);left:var(--to-x);transform:translate(-50%,-50%) scale(1.12)}}@keyframes winnerBurstHold{0%,to{opacity:0}12%,76%{opacity:1}}@keyframes winnerBurstRing{0%{opacity:0;transform:scale(.62)}18%{opacity:1}to{opacity:0;transform:scale(1.72)}}@keyframes winnerBurstCoin{0%{opacity:0;transform:rotate(var(--burst-angle)) translate(10px) scale(.44)}18%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translate(var(--burst-reach, clamp(44px, 5vw, 84px))) scale(1.08)}}@keyframes moneyWinLabel{0%{opacity:0;transform:translate(-50%,-42%) scale(.68)}24%{opacity:1;transform:translate(-50%,-72%) scale(1)}72%{opacity:1;transform:translate(-50%,-86%) scale(1.04)}to{opacity:0;transform:translate(-50%,-112%) scale(.92)}}.toast{position:fixed;right:18px;bottom:18px;z-index:60;max-width:min(420px,calc(100vw - 28px));border:1px solid rgba(246,199,92,.32);border-radius:var(--radius);background:#15130ff5;box-shadow:var(--shadow);color:var(--text);padding:13px 15px}.connection-banner{position:fixed;left:50%;bottom:18px;z-index:61;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 28px));border:1px solid rgba(246,199,92,.36);border-radius:var(--radius);background:#12110ef5;box-shadow:var(--shadow);color:var(--text);padding:11px 13px;transform:translate(-50%)}.connection-banner strong{color:var(--gold)}.connection-banner span{color:var(--muted)}.connection-banner small{color:var(--cream);font-weight:850}.connection-banner.offline{border-color:#ca3a4385}.wait-overlay{position:fixed;inset:0;z-index:78;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(246,199,92,.12),transparent 18rem),#05040380;padding:18px;backdrop-filter:blur(10px)}.wait-card{display:grid;width:min(360px,100%);grid-template-columns:auto minmax(0,1fr);gap:14px;overflow:hidden;border:1px solid rgba(246,199,92,.32);border-radius:20px;background:radial-gradient(circle at 14% 12%,rgba(246,199,92,.22),transparent 8rem),linear-gradient(145deg,#ffffff14,#ffffff06),#12100cf5;box-shadow:0 28px 90px #0000007a;padding:16px;animation:waitIn .17s ease both}.wait-mark{position:relative;display:grid;width:58px;height:58px;place-items:center}.wait-mark img{width:42px;height:42px;border-radius:12px;box-shadow:0 10px 28px #f6c75c38}.wait-mark span,.micro-loader,.btn-inline-loader{display:inline-block;border-radius:999px;border:2px solid rgba(246,199,92,.22);border-top-color:var(--gold-2);animation:waitSpin .76s linear infinite}.wait-mark span{position:absolute;inset:0}.wait-copy{display:grid;align-content:center;gap:4px;min-width:0}.wait-copy strong{color:var(--text);font-size:1rem}.wait-copy small{color:var(--muted);line-height:1.35}.wait-progress{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.wait-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-2),var(--green),var(--gold));animation:waitProgress .95s ease-in-out infinite}.micro-loader{width:18px;height:18px}.btn-inline-loader{width:1em;height:1em;margin-right:8px;vertical-align:-.14em}.update-gate{position:fixed;inset:0;z-index:55;display:grid;place-items:center;background:#050403bd;padding:16px;backdrop-filter:blur(16px)}.update-gate.required{z-index:70}.update-card{display:grid;width:min(720px,100%);grid-template-columns:150px minmax(0,1fr);gap:16px;overflow:hidden;border:1px solid rgba(246,199,92,.34);border-radius:var(--radius);background:radial-gradient(circle at 16% 20%,rgba(246,199,92,.22),transparent 12rem),radial-gradient(circle at 96% 80%,rgba(31,199,126,.16),transparent 13rem),linear-gradient(145deg,#ffffff14,#ffffff06),#15130f;box-shadow:var(--shadow);padding:16px}.update-art{display:grid;min-height:180px;place-items:center;border:1px solid rgba(246,199,92,.22);border-radius:var(--radius);background:#ffffff0d}.update-art img{width:84px;height:84px;border-radius:20px;box-shadow:0 18px 44px #f6c75c3d}.update-art span{color:var(--gold-2);font-size:.86rem;font-weight:950}.update-copy{display:grid;align-content:center;gap:10px}.update-copy h2{margin:0;font-size:1.58rem}.update-copy p,.update-copy li,.update-copy small{color:var(--muted);line-height:1.45}.update-copy p,.update-copy ul{margin:0}.update-copy ul{padding-left:18px}.update-actions{display:flex;flex-wrap:wrap;gap:8px}.update-progress{display:grid;gap:6px;border:1px solid rgba(246,199,92,.2);border-radius:10px;background:#ffffff0b;padding:8px}.update-progress div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:850}.update-progress strong{color:var(--gold-2);white-space:nowrap}.update-progress i{position:relative;display:block;overflow:hidden;height:7px;border-radius:999px;background:#ffffff1a}.update-progress i:before{position:absolute;inset:0 auto 0 0;width:var(--progress, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold));box-shadow:0 0 18px #f6c75c73;content:""}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff0b,#ffffff05),#ffffff06;color:var(--muted);padding:12px;text-align:center}.hide{display:none!important}.auth-showcase{animation:pageIn .26s ease both}.btn,.icon-btn,.tab-btn,.user-nav-btn,.variant-card{position:relative;overflow:hidden}.btn:after,.icon-btn:after,.tab-btn:after,.user-nav-btn:after,.variant-card:before{position:absolute;top:0;bottom:0;left:-55%;width:38%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}.tab-btn:after,.variant-card:before{display:none}.btn:hover:after,.icon-btn:hover:after,.user-nav-btn:hover:after{animation:shineSweep .72s ease}.game-meter strong,.wallet-balance-card strong{text-shadow:0 0 18px rgba(246,199,92,.18)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes waitIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes waitSpin{to{transform:rotate(360deg)}}@keyframes waitProgress{0%{transform:translate(-110%)}50%{transform:translate(45%)}to{transform:translate(250%)}}@keyframes startupProgress{0%{transform:translate(-72%)}to{transform:translate(118%)}}@keyframes shineSweep{0%{opacity:0;transform:translate(0) skew(-18deg)}20%{opacity:1}to{opacity:0;transform:translate(420%) skew(-18deg)}}@keyframes slowImageDrift{0%{transform:scale(1.02) translate3d(-6px,0,0)}to{transform:scale(1.07) translate3d(8px,-4px,0)}}@keyframes introArtReveal{0%{opacity:0;transform:scale(1.08)}to{opacity:.96;transform:scale(1.025)}}@keyframes soundPulse{0%,to{transform:scaleY(.68);opacity:.72}50%{transform:scaleY(1);opacity:1}}@keyframes rotatePhoneGuide{0%,to{transform:rotate(0) scale(1)}45%,65%{transform:rotate(90deg) scale(.94)}}@keyframes introHold{0%{opacity:1}to{opacity:1}}@keyframes introClose{to{opacity:0;transform:scale(1.025);visibility:hidden}}@keyframes introBrand{0%{opacity:.18;transform:none}12%,78%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes introProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes permissionOrbit{to{rotate:360deg}}@media(max-width:1060px){.auth-layout,.grid-dashboard,.admin-grid,.room-stage{grid-template-columns:1fr}.auth-showcase{min-height:490px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:1fr}.admin-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-command-center,.admin-user-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.user-shell,.user-page-grid,.admin-wallet-card{grid-template-columns:1fr}.user-nav{position:static;max-height:none}.wallet-admin-controls{grid-template-columns:1fr}.game-banner{min-height:190px}.game-banner-copy{max-width:78%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-card{grid-template-columns:1fr}.permission-art{min-height:190px}.side-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static;max-height:none;overflow:visible;padding-right:0}.admin-wide{grid-column:auto}}@media(orientation:portrait)and (max-width:760px){.app-shell{width:min(100vw - 18px,720px);padding-top:max(8px,calc(8px + env(safe-area-inset-top)))}.topbar{position:static;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:48px}.brand{flex:1 1 auto;gap:8px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:8px;flex:0 0 auto}.brand-title{max-width:112px;overflow:hidden;font-size:.96rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.brand-sub,.status-pill{display:none}.account-strip{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;min-width:0}.wallet-pill{max-width:min(108px,26vw);min-height:34px;overflow:hidden;padding:0 9px;font-size:.74rem;text-overflow:ellipsis}.account-strip .avatar{display:none}.account-strip .btn-compact{min-height:34px;padding-inline:8px;font-size:.72rem}.account-strip .logout-btn{padding-inline:9px}.topbar .sound-toggle{width:34px;min-width:34px;height:34px}.topbar .account-menu-btn{display:none}}@media(orientation:portrait)and (max-width:390px){.brand-title{max-width:92px}.wallet-pill{max-width:88px;padding-inline:7px;font-size:.68rem}.account-strip{gap:4px}.account-strip .btn-compact{min-width:54px;padding-inline:6px;font-size:.68rem}.auth-layout{gap:10px}.auth-showcase{min-height:500px;padding:16px}.auth-copy h1{font-size:2.82rem}.auth-copy p{font-size:.9rem;line-height:1.38}.hero-stats span{min-height:30px;padding:0 9px;font-size:.76rem}.download-strip{align-items:stretch;flex-direction:column}.panel{padding:14px}.user-shell{grid-template-columns:1fr}.user-mobile-top{position:sticky;top:env(safe-area-inset-top);z-index:22;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:#15130feb;padding:8px;backdrop-filter:blur(16px)}.user-mobile-top strong,.user-mobile-top small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-top small{color:var(--gold-2);font-size:.76rem;font-weight:850}.user-nav{position:static;display:none;max-height:none}.user-shell.menu-open .user-nav{display:grid}.user-page-grid,.user-help-grid,.how-play-list,.how-play-list.compact,.settings-grid{grid-template-columns:1fr}.user-page-hero{align-items:stretch;flex-direction:column;background:linear-gradient(180deg,#080705eb,#080705a8),var(--page-art) right top / min(320px,82%) auto no-repeat,var(--panel)}.user-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wallet-card,.wallet-admin-controls,.admin-coin-form,.admin-user-toolbar,.admin-command-center,.variant-grid,.form-grid,.side-panel,.quick-row,.contact-invite-card,.metric-grid,.wallet-mini-grid,.mode-strip,.admin-command-strip{grid-template-columns:1fr}.mode-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-strip div{min-height:56px;padding:8px}.mode-strip span{font-size:.62rem}.mode-strip strong{font-size:.78rem}.variant-grid{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.variant-card{min-height:128px;scroll-snap-align:unset}.variant-card strong{margin-top:0;font-size:.92rem}.variant-card>span:not(.variant-card-shade){font-size:.74rem}.game-banner{min-height:250px;padding:12px}.game-banner-copy{max-width:100%}.game-banner:before{inset:105px -38% -46px 8%}.action-dock,.action-dock.advanced,.action-dock-lobby{grid-template-columns:1fr}.admin-tabs .tab-btn{min-width:96px;padding:0 12px}.update-card{grid-template-columns:1fr}.update-art{min-height:128px}.update-actions{display:grid}.admin-item,.contact-user-header,.contact-row{align-items:stretch;flex-direction:column}.contact-user-meta,.contact-user-actions,.contact-row .inline-actions{justify-content:stretch}.contact-user-actions .btn,.contact-row .btn{flex:1}.admin-actions{justify-content:stretch}.admin-actions .btn{flex:1;min-width:92px;white-space:normal}.admin-coin-form{width:100%;grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.table-shell{min-height:auto;padding:10px}.table-header{align-items:flex-start;flex-direction:column}.felt{min-height:620px;border-radius:28px}.seat-grid{position:relative;inset:auto;z-index:1;display:grid;width:100%;grid-template-columns:1fr;grid-template-rows:none;padding:10px}.seat,.seat:nth-child(1),.seat:nth-child(2),.seat:nth-child(3),.seat:nth-child(4),.seat:nth-child(5),.seat:nth-child(6){position:relative;inset:auto}.center-pot{position:absolute;top:122px;left:50%;min-width:180px;min-height:92px;transform:translate(-50%)}.center-pot strong{font-size:1.42rem}.seat{width:min(100%,330px)}.seat:first-child{margin-top:218px}.cards{min-height:74px}.playing-card{width:50px;height:70px;flex-basis:50px}.toast{right:9px;bottom:9px}.connection-banner{right:9px;bottom:58px;left:9px;justify-content:space-between;transform:none}}@media(max-width:1080px){.game-hud{grid-template-columns:minmax(180px,1fr) minmax(300px,1fr)}.game-quick-actions{grid-column:1 / -1;min-width:0}.game-main{grid-template-columns:minmax(0,1fr) 250px}.active-table-room .game-main{grid-template-columns:minmax(0,1fr)}.action-dock.advanced.premium-actions{grid-auto-columns:minmax(92px,1fr);grid-template-columns:minmax(170px,1fr)}}@media(orientation:portrait)and (max-width:900px){.premium-room{display:grid;min-height:100vh;min-height:100dvh;place-items:center;background:radial-gradient(circle at 50% 25%,rgba(246,199,92,.18),transparent 15rem),linear-gradient(135deg,#080705,#151006 56%,#07160f)}.premium-room .rotate-hint{position:fixed;inset:14px;z-index:80;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(246,199,92,.34);border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(246,199,92,.18),transparent 12rem),#090806f0;padding:24px;text-align:center}.premium-room .lobby-rotate-hint{background:radial-gradient(circle at 50% 18%,rgba(31,199,126,.18),transparent 12rem),#090806f5}.rotate-phone-icon{position:relative;width:54px;height:84px;border:3px solid rgba(246,199,92,.78);border-radius:14px;box-shadow:0 0 28px #f6c75c2e;animation:rotatePhoneGuide 1.8s ease-in-out infinite}.rotate-phone-icon:after{position:absolute;right:8px;bottom:8px;left:8px;height:4px;border-radius:99px;background:#f6c75cb8;content:""}.premium-room .rotate-hint strong{color:var(--gold-2);font-size:1.25rem}.premium-room .rotate-hint small{max-width:300px;color:var(--muted);line-height:1.45}.premium-room .rotate-hint .btn{margin-top:8px}.premium-room .game-arena{filter:blur(8px);opacity:.28;pointer-events:none;visibility:hidden}}html.native-app body.game-active-body.native-rotated-viewport .premium-room{display:block;width:100vh;width:100dvh;min-height:100vw;min-height:100dvw;background:transparent}html.native-app body.game-active-body.native-rotated-viewport .premium-room .rotate-hint{display:none}html.native-app body.game-active-body.native-rotated-viewport .premium-room .game-arena{width:100vh;width:100dvh;height:100vw;height:100dvw;filter:none;opacity:1;pointer-events:auto;visibility:visible}@media(orientation:landscape)and (max-height:560px){.game-arena{gap:5px;padding:max(5px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));grid-template-rows:38px minmax(0,1fr) minmax(44px,auto)}.game-hud{grid-template-columns:minmax(176px,.86fr) minmax(260px,1.25fr) 38px;gap:5px}.game-title-block,.game-meter,.premium-actions{padding:4px 6px}.game-title-block{gap:5px}.game-title-block>div{gap:2px}.table-meta.compact{gap:3px}.table-meta.compact .badge,.table-meta.compact .room-code{min-height:17px;padding:2px 6px;font-size:.56rem}.game-meter{min-height:36px}.game-meter span{font-size:.5rem}.game-meter strong{font-size:.72rem}.game-quick-actions{min-width:0;gap:5px}.game-hud .btn-compact{min-height:32px;height:100%}.table-lobby-room .game-hud{grid-template-columns:minmax(176px,.86fr) minmax(260px,1.25fr) 118px}.table-lobby-room .game-quick-actions{grid-template-columns:minmax(74px,1fr) 38px}.table-lobby-room .game-quick-actions .live-clock,.table-lobby-room .game-quick-actions .account-menu-btn,.table-lobby-room .game-quick-actions [data-action=report-current-table],.table-lobby-room .game-quick-actions [data-action=toggle-fullscreen]{display:none}.game-main{grid-template-columns:minmax(0,1fr) 178px;gap:5px}.active-table-room .game-main{grid-template-columns:minmax(0,1fr)}.active-table-room .game-hud{grid-template-columns:minmax(176px,.86fr) minmax(260px,1.25fr) 70px}.game-side-rail .move-panel,.game-side-rail .activity-panel,.player-insight-panel .insight-grid,.game-side-rail .room-list{display:none}.game-side-rail .panel{padding:7px}.premium-felt{border-radius:26px;box-shadow:inset 0 0 0 7px #ffe8a633,inset 0 0 0 18px #2a120b80,inset 0 0 72px #00000080}.lobby-main{grid-template-columns:minmax(0,1fr) clamp(162px,21vw,204px);gap:5px}.table-lobby-room .lobby-side{gap:5px;overflow:hidden}.table-lobby-room .lobby-side .mini-panel{padding:7px}.table-lobby-room .lobby-side .panel-title{margin-bottom:5px}.table-lobby-room .lobby-side .panel-title h3{font-size:.84rem}.table-lobby-room .lobby-side .badge{min-height:22px;padding:0 7px;font-size:.62rem}.table-lobby-room .lobby-side .empty-state{padding:7px;font-size:.64rem;line-height:1.22}.table-lobby-copy h2{font-size:2rem}.lobby-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lobby-link-box{padding:7px 9px}.lobby-link-box strong{font-size:1rem}.lobby-seat-row{gap:6px;border-radius:11px;padding:6px}.lobby-seat-row .avatar{width:30px;height:30px;min-width:30px}.turn-ring{width:38px;height:38px;font-size:.62rem}.turn-copy strong{font-size:.78rem}.turn-copy span,.turn-copy small{font-size:.58rem}.premium-seat-grid .premium-seat{width:132px;min-height:94px;padding:6px}.premium-seat-grid .premium-seat.self{width:158px}.premium-seat .avatar{width:32px;height:32px}.premium-seat .player-id strong{max-width:70px;font-size:.76rem}.premium-seat .player-id small,.premium-seat .seat-foot{font-size:.62rem}.seat-status{min-height:20px;font-size:.58rem;padding-inline:6px}.seat-badges{max-width:76px;gap:3px}.mini-badge{min-height:17px;font-size:.48rem;padding:0 5px}.premium-seat .cards{min-height:46px}.premium-seat.cards-visible,.premium-seat:has(.cards-open){width:198px}.premium-seat .cards-open{min-width:176px;gap:5px}.premium-seat .playing-card{width:44px;height:62px;flex-basis:44px}.premium-seat .playing-card+.playing-card{margin-left:-10px}.winner-card{width:min(540px,72vw);max-height:min(calc(100vh - 116px),380px);gap:5px;padding:7px}.winner-hero{gap:6px;padding:6px}.winner-player-row{grid-template-columns:auto minmax(0,1fr) minmax(104px,.36fr);gap:5px;padding:4px}.winner-mini-cards{min-height:27px}.winner-mini-cards .playing-card{width:19px;height:27px;flex-basis:19px}.winner-money-cell{padding:3px 4px}.premium-seat .cards-open .playing-card{width:50px;height:70px;flex-basis:50px}.premium-seat .cards-open .playing-card+.playing-card{margin-left:0}.premium-seat-grid .seat-pos-1{top:80%}.premium-seat-grid .seat-pos-2{left:clamp(68px,9%,15%);top:64%}.premium-seat-grid .seat-pos-3{left:18%;top:31%}.premium-seat-grid .seat-pos-4{left:82%;top:31%}.premium-seat-grid .seat-pos-5{left:calc(100% - clamp(68px,9%,15%));top:64%}.premium-seat-grid .seat-pos-6{left:50%;top:17%}.premium-pot{min-width:116px;min-height:66px}.pot-art{width:46px;height:32px;margin-bottom:3px}.center-pot strong{font-size:.94rem}.action-dock-lobby.premium-actions{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(88px,.34fr)) minmax(150px,.46fr)}.action-dock.advanced.premium-actions{grid-auto-columns:minmax(76px,1fr);grid-template-columns:minmax(92px,.62fr);gap:5px}.premium-actions .btn{min-height:34px;padding-inline:8px;font-size:.72rem}.action-card span{font-size:.74rem}.action-card small{font-size:.56rem}.action-help{padding:6px 8px}.action-help small{font-size:.62rem}}@media(orientation:landscape)and (max-height:430px){.game-hud{grid-template-columns:minmax(150px,.82fr) minmax(232px,1.18fr) 70px}.game-quick-actions{grid-column:auto}.game-title-block h2{font-size:.76rem}.game-title-block{gap:4px;padding:3px 5px}.table-meta.compact{gap:2px}.table-meta.compact .badge,.table-meta.compact .room-code{min-height:15px;padding:1px 5px;font-size:.5rem}.table-meta.compact .badge:nth-of-type(n+2){display:none}.game-meter{min-height:32px;padding:3px 5px}.game-meter-row{gap:4px}.game-meter span{font-size:.46rem}.game-meter strong{font-size:.66rem}.game-quick-actions{grid-template-columns:36px}.active-table-room .game-quick-actions{grid-template-columns:minmax(66px,1fr) 34px}.active-table-room .game-hud{grid-template-columns:minmax(150px,.82fr) minmax(232px,1.18fr) 126px}.table-lobby-room .game-hud{width:calc(100% - 8px);grid-template-columns:minmax(150px,.82fr) minmax(232px,1.18fr) 104px}.game-quick-actions [data-action=toggle-fullscreen]{display:none}.btn-compact{min-height:34px;padding-inline:8px;font-size:.7rem}.game-hud .btn-compact{min-height:32px;height:100%}.game-main{grid-template-columns:minmax(0,1fr) 160px}.active-table-room .game-main{grid-template-columns:minmax(0,1fr)}.game-side-rail .mini-panel,.game-side-rail .activity-panel,.voice-panel .voice-participants{display:none}.lobby-main{grid-template-columns:minmax(0,1fr) 164px}.table-lobby-hero{padding:10px}.table-lobby-copy h2{font-size:1.22rem}.table-lobby-copy p,.lobby-link-box span{display:none}.lobby-action-row .btn{min-height:34px;font-size:.62rem;padding-inline:5px}.premium-seat-grid .premium-seat{width:118px;min-height:82px;padding:5px}.premium-seat-grid .premium-seat.self{width:128px;min-height:76px}.premium-seat-grid .premium-seat.empty{display:none}.premium-seat-grid .seat-pos-1{top:74%}.premium-seat-grid .seat-pos-6{top:13%}.premium-seat .seat-head{margin-bottom:4px}.premium-seat .avatar{width:28px;height:28px}.premium-seat .player-id strong{max-width:58px;font-size:.68rem}.premium-seat .player-id small,.premium-seat .seat-foot,.premium-seat .seat-status,.premium-seat .seat-badges,.premium-seat .seat-stack-bar{display:none}.premium-seat .cards{min-height:36px}.premium-seat.cards-visible,.premium-seat:has(.cards-open){width:164px}.premium-seat .cards-open{min-width:150px;gap:4px}.premium-seat .playing-card{width:28px;height:39px;flex-basis:28px}.premium-seat .playing-card+.playing-card{margin-left:-11px}.premium-seat .cards-open .playing-card{width:40px;height:56px;flex-basis:40px}.premium-seat .cards-open .playing-card+.playing-card{margin-left:0}.premium-pot{display:none}.winner-card{width:min(500px,72vw);max-height:min(calc(100vh - 86px),340px);border-radius:13px;padding:5px}.winner-hero{padding:5px}.winner-avatar{width:30px;height:30px}.winner-hero strong{font-size:.84rem}.winner-player-list{gap:4px}.winner-player-row{grid-template-columns:auto minmax(0,1fr) minmax(98px,.4fr);gap:4px;padding:4px}.winner-player-money{gap:3px}.winner-money-cell span{font-size:.46rem}.winner-money-cell strong{font-size:.58rem}.winner-mini-cards{min-height:25px}.winner-mini-cards .playing-card{width:18px;height:25px;flex-basis:18px}.winner-player-row em{display:none}.action-dock.advanced.premium-actions{grid-auto-columns:minmax(68px,1fr);grid-template-columns:minmax(128px,.95fr)}.action-dock-lobby.premium-actions{grid-template-columns:minmax(126px,1fr) repeat(2,minmax(70px,.42fr)) minmax(112px,.52fr)}.premium-actions .btn{min-height:30px;font-size:.66rem}.action-help strong{font-size:.74rem}.action-help small{display:none}}@media(max-height:520px)and (orientation:landscape){.winner-screen{position:fixed;z-index:80;inset:50px 0 58px;align-items:center;padding:6px 8px}.winner-card{width:min(600px,calc(100vw - 18px));height:auto;max-height:calc(100% - 4px);gap:4px;border-radius:12px;padding:5px}.winner-hero{gap:5px;padding:5px}.winner-avatar{width:28px;height:28px}.winner-hero strong{font-size:.82rem}.winner-hero small,.winner-player-row small{font-size:.5rem}.winner-pot{padding:4px 6px}.winner-pot strong{font-size:.74rem}.winner-player-list{gap:4px;padding-right:2px}.winner-player-row{grid-template-columns:auto minmax(0,1fr) minmax(132px,.42fr);gap:4px;border-radius:9px;padding:3px 4px}.winner-player-row .avatar{width:22px;height:22px}.winner-player-row strong{font-size:.58rem}.winner-status-pill{min-width:36px;font-size:.46rem;padding:3px 4px}.winner-mini-cards{min-height:24px}.winner-mini-cards .playing-card{width:17px;height:24px;flex-basis:17px}.winner-money-cell{padding:2px 3px}.winner-money-cell span{font-size:.4rem}.winner-money-cell strong{font-size:.5rem}.winner-player-row em{display:block;font-size:.5rem}}@media(orientation:portrait)and (max-width:760px){.app-shell.game-active{width:100vw;padding:0}.premium-table-shell{min-height:0;height:100%;padding:0}.premium-seat-grid{position:absolute;inset:0;display:block;width:auto;padding:0}.premium-seat-grid .premium-seat,.premium-seat-grid .premium-seat:nth-child(1),.premium-seat-grid .premium-seat:nth-child(2),.premium-seat-grid .premium-seat:nth-child(3),.premium-seat-grid .premium-seat:nth-child(4),.premium-seat-grid .premium-seat:nth-child(5),.premium-seat-grid .premium-seat:nth-child(6){position:absolute;right:auto;bottom:auto;transform:translate(-50%,-50%) scale(var(--seat-scale))}.premium-seat-grid .premium-seat:first-child{margin-top:0}.premium-pot{position:relative;top:auto;left:auto;transform:none}}@media(orientation:landscape)and (max-height:520px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-card{min-height:120px;border-radius:12px;padding:7px}.theme-card small{display:none}.premium-seat-grid:has(.premium-seat:nth-child(3):last-child) .premium-seat:nth-child(1){left:50%;top:73%}.premium-seat-grid:has(.premium-seat:nth-child(3):last-child) .premium-seat:nth-child(2){left:clamp(112px,28%,34%);top:32%}.premium-seat-grid:has(.premium-seat:nth-child(3):last-child) .premium-seat:nth-child(3){left:calc(100% - clamp(112px,28%,34%));top:32%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(1){left:22%;top:68%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(2){left:22%;top:36%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(3){left:78%;top:36%}.premium-seat-grid:has(.premium-seat:nth-child(4):last-child) .premium-seat:nth-child(4){left:78%;top:68%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(1){left:50%;top:74%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(2){left:22%;top:68%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(3){left:27%;top:34%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(4){left:73%;top:34%}.premium-seat-grid:has(.premium-seat:nth-child(5):last-child) .premium-seat:nth-child(5){left:78%;top:68%}}@media(prefers-reduced-motion:reduce){.dealer-deposit-stream img,.dealer-serve-source,.deal-flight-card,.cards-reveal .playing-card:not(.hidden),.winner-ribbon,.winner-card,.winner-money-shower span,.action-money-stream img,.action-money-stream b,.pot-circulate-ring,.winner-burst-fx,.winner-burst-ring,.winner-burst-fx i,.winner-fireworks,.winner-firework,.winner-firework:before,.winner-firework i,.money-stream img,.money-stream b,.panel,.auth-showcase,.user-page,.admin-item,.room-item,.variant-card,.auth-bg-image,.sound-icon i,.brand-intro,.intro-brand,.intro-progress span,.permission-orbit,.wait-card,.wait-mark span,.wait-progress i,.page-transition-card,.micro-loader,.btn-inline-loader,.fx-spotlight,.sound-reactive-ring,.table-light-sweep,.table-spark-ring span,.btn:hover:after,.icon-btn:hover:after,.tab-btn:hover:after,.user-nav-btn:hover:after,.variant-card:hover:before{animation:none}}
