*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.absolute{position:absolute}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-family: "Anuphan", "Noto Sans Thai", sans-serif;--font-display: "Anuphan", sans-serif;--app-scale: 1;--app-max-w: 430;--app-max-h: 932;--bg-app: #0a0705;--bg-frame: #120c08;--bg-card: rgba(32, 22, 14, .82);--bg-table: radial-gradient(circle at center, #1a4a35 0%, #061812 100%);--table-border: #c9a227;--wood-dark: #2a1a10;--wood-mid: #4a2e18;--wood-light: #6b4423;--lantern: rgba(255, 170, 60, .22);--primary-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--gold-gradient: linear-gradient(145deg, #fde68a 0%, #fbbf24 40%, #b45309 100%);--accent-color: #3b82f6;--danger-color: #ef4444;--success-color: #10b981;--cyan-color: #06b6d4;--gold-color: #fbbf24;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--card-shadow: 0 12px 40px rgba(0, 0, 0, .7);--glow-shadow: 0 0 25px rgba(251, 191, 36, .35);--turn-glow: 0 0 25px rgba(16, 185, 129, .7);--glass-bg: rgba(22, 25, 43, .65);--glass-border: 1px solid rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);height:100dvh;overflow:hidden;letter-spacing:-.2px;display:flex;justify-content:center;align-items:stretch}.app-viewport{--frame-w: min(100vw, calc(var(--app-max-w) * 1px), 56.25dvh );width:var(--frame-w);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 auto;position:relative;background-color:var(--bg-frame);display:flex;flex-direction:column;box-shadow:0 0 60px #000000f2;overflow:hidden;border-left:1px solid rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.03);font-size:calc(16px * var(--app-scale))}.screen{flex:1;display:flex;flex-direction:column;padding:24px;position:relative;overflow-y:auto}.landing-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:36px;text-align:center}.logo-glow{font-size:3.8rem;font-weight:900;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px rgba(251,191,36,.35));letter-spacing:-2px;text-transform:uppercase}.form-card{width:100%;background:#160e0aeb;border:var(--glass-border);border-radius:28px;padding:36px 28px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:20px}html[data-fx=full] .form-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.input-group{display:flex;flex-direction:column;gap:8px;text-align:left}.input-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.text-input{background:#0a0b14d9;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;color:var(--text-primary);font-family:var(--font-family);font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.text-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 15px #f59e0b40;background:#0f111ef2}.btn{display:flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;font-family:var(--font-family);gap:10px;letter-spacing:.2px}.btn-primary{background:var(--gold-gradient);color:#0b0d19;box-shadow:var(--glow-shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #fbbf2480}.btn-primary:active{transform:translateY(0);filter:brightness(.9)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important;box-shadow:none;pointer-events:none}.buyin-insufficient{color:var(--danger-color);font-size:.85rem;font-weight:600;margin-top:4px}.btn-secondary{background:#ffffff0a;color:var(--text-primary);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.btn-guest{background:linear-gradient(180deg,#8a5a28,#5a3516 55%,#3d2410);color:#fff4cf;text-shadow:0 1px 2px rgba(0,0,0,.75);margin-bottom:8px;border:1.5px solid rgba(255,210,120,.5);box-shadow:0 6px 14px #00000059,inset 0 1px #ffebb447}html[data-fx=full] .btn-guest{background:linear-gradient(180deg,#ffdc7833,#00000059),url(/assets/tavern/wood-plank.jpg) center / cover no-repeat}.btn-guest:hover{transform:translateY(-1px)}.btn-link{background:none;color:var(--gold-color);font-size:.9rem;text-decoration:none;font-weight:600;padding:4px;transition:color .2s}.btn-link:hover{color:#fbbf24}.landing-screen,.lobby-screen{position:relative;overflow:hidden}.lobby-screen.tavern-lobby{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:16px 18px 0}.lobby-screen.tavern-lobby::-webkit-scrollbar{width:0;height:0;display:none}.lobby-shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;padding-bottom:8px}.landing-felt-bg,.lobby-felt-bg{position:absolute;top:-10%;right:-20%;bottom:-10%;left:-20%;background:radial-gradient(ellipse 70% 50% at 50% 42%,rgba(27,78,61,.55) 0%,transparent 70%),radial-gradient(circle at 20% 80%,rgba(212,175,55,.08),transparent 40%),linear-gradient(180deg,#120c08,#1a120c 45%,#0a0705);z-index:0;pointer-events:none}.landing-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%);z-index:0;pointer-events:none}.landing-screen .landing-container,.lobby-screen>*:not(.lobby-felt-bg):not(.lobby-atmosphere):not(.modal-overlay),.landing-screen>*:not(.lobby-atmosphere):not(.landing-felt-bg):not(.landing-vignette){position:relative;z-index:1}.tavern-landing .landing-eyebrow{color:#ffd678cc;font-family:var(--font-display);letter-spacing:.18em}.tavern-landing .logo-glow{font-family:var(--font-display);font-size:clamp(2.8rem,13vw,3.6rem);font-weight:800;letter-spacing:.04em;line-height:1;color:#ffe08a;background:linear-gradient(180deg,#fff3c4,#f6c453 42%,#c47a12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 0 rgba(60,30,8,.55);filter:none;text-transform:none}.tavern-landing .landing-tagline{color:#f3e6c8c7}.tavern-landing .landing-card{background:#160e0aeb;border:1px solid rgba(201,162,39,.32);box-shadow:0 16px 40px #00000073,inset 0 1px #ffdc9614}.lobby-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.user-badge{display:flex;align-items:center;gap:12px;background:#ffffff0a;padding:8px 18px;border-radius:50px;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip-counter{font-weight:800;color:var(--gold-color)}.tables-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0 0 28px}.tables-list>li{margin:0;padding:0}.table-card{background:var(--glass-bg);border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:center;border:var(--glass-border);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px #0003}.table-card:hover{border-color:#fbbf2459;box-shadow:0 6px 18px #00000047}.table-card:active{filter:brightness(.97)}.table-info{display:flex;flex-direction:column;gap:6px}.table-name{font-weight:700;font-size:1.15rem}.table-blinds{font-size:.85rem;color:var(--text-secondary);font-weight:600}.table-players{font-size:.85rem;color:var(--text-muted);font-weight:500}.multi-table-bar{display:flex;gap:6px;padding:6px 10px 0;overflow-x:auto;flex-shrink:0;z-index:20}.mt-tab{position:relative;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;font-family:var(--font-family);cursor:pointer}.mt-tab.active{background:#fbbf242e;border-color:#fbbf248c;color:#fde68a}.mt-tab.needs-action{animation:mt-pulse 1.1s ease-in-out infinite;border-color:#f59e0b}.mt-tab.mt-add{width:32px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--gold-color)}.mt-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444}@keyframes mt-pulse{0%,to{box-shadow:0 0 #f59e0b59}50%{box-shadow:0 0 0 6px #f59e0b00}}.tavern-lobby{color:#f3e6c8}.lobby-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.lobby-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a120c url(/assets/tavern/tavern-wall.jpg) center top / cover no-repeat}.lobby-haze{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 40% at 50% 18%,rgba(255,170,60,.22) 0%,transparent 62%),radial-gradient(ellipse 80% 55% at 50% 100%,rgba(0,0,0,.72) 0%,transparent 55%),linear-gradient(180deg,#08050359,#0805031f 40%,#0805038c)}.lobby-glow{position:absolute;top:-6%;width:42%;height:34%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,170,60,.34) 0%,rgba(255,140,40,.12) 42%,transparent 72%)}.lobby-glow-left{left:-12%}.lobby-glow-right{right:-12%}.landing-brand{display:flex;flex-direction:column;align-items:center;gap:6px}.landing-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.22em;color:#fbbf24bf}.landing-tagline{color:var(--text-secondary);margin-top:4px;font-size:.95rem;font-weight:500}.landing-card{border:1px solid rgba(212,175,55,.18)}.landing-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--text-muted);font-size:.78rem}.landing-divider:before,.landing-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-tabs{display:flex;gap:6px;background:#00000040;padding:4px;border-radius:12px}.auth-tabs button{flex:1;border:none;background:transparent;color:var(--text-secondary);padding:8px;border-radius:9px;font-weight:700;font-family:var(--font-family);cursor:pointer}.auth-tabs button.active{background:#fbbf242e;color:#fde68a}.landing-form{display:flex;flex-direction:column;gap:14px}.auth-error{color:var(--danger-color);font-size:.85rem;font-weight:600}.lobby-user{display:flex;align-items:center;gap:10px;min-width:0}.lobby-user-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.lobby-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(251,191,36,.55);background:#1a120c;box-shadow:0 0 12px #ffa02840;flex-shrink:0}.lobby-username{font-weight:800;font-size:.92rem;color:#f6e7c3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.tavern-lobby .user-badge{background:#140c088c;border:1px solid rgba(201,162,39,.35);border-radius:999px;padding:3px 10px;gap:6px;width:-moz-fit-content;width:fit-content}.lobby-header-actions{display:flex;gap:6px;flex-shrink:0;position:relative;align-items:center}.tavern-lobby .lobby-header-actions .btn-secondary{background:#1c120cb8;border:1px solid rgba(201,162,39,.35);color:#f3e6c8;box-shadow:inset 0 1px #ffdc8c14}.tavern-lobby .lobby-header-actions .btn-secondary.is-open{border-color:#fbbf24a6;background:#301e10e6}.btn.icon-only{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0}.lobby-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:176px;padding:6px;display:flex;flex-direction:column;gap:2px;background:linear-gradient(180deg,#2a1c10fa,#120c08fa);border:1px solid rgba(201,162,39,.4);border-radius:12px;box-shadow:0 12px 28px #00000073,inset 0 1px #ffdc961a}.lobby-overflow-menu button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:#f3e6c8;font-family:var(--font-family);font-size:.86rem;font-weight:650;padding:10px 12px;border-radius:9px;cursor:pointer;text-align:left}.lobby-overflow-menu button:hover{background:#fbbf241f}.lobby-overflow-menu button.danger{color:#f5b4a0}.lobby-menu-sep{height:1px;margin:4px 6px;background:#c9a22738}.lobby-hero{text-align:center;margin:4px 0 16px}html[data-fx=full] .lobby-hero{animation:lobby-hero-in .55s ease both}@keyframes lobby-hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lobby-title{font-family:var(--font-display);font-size:clamp(2.35rem,11vw,3.1rem);font-weight:800;letter-spacing:.04em;line-height:1;color:#ffe08a;background:linear-gradient(180deg,#fff3c4,#f6c453 42%,#c47a12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.lobby-sub{color:#f3e6c8c7;font-size:.86rem;font-weight:500;margin-top:8px;letter-spacing:.02em}.lobby-cta-row{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lobby-cta{width:100%;min-height:52px;border-radius:14px;white-space:nowrap;flex-wrap:nowrap;gap:8px;letter-spacing:.01em}.lobby-cta-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-cta-primary{background:linear-gradient(180deg,#8a5a28,#5a3516 55%,#3d2410);color:#fff4cf;text-shadow:0 1px 2px rgba(0,0,0,.75);border:1.5px solid rgba(255,210,120,.55);box-shadow:0 6px 14px #0006,inset 0 1px #ffebb447;font-size:1.05rem;font-weight:800}html[data-fx=full] .lobby-cta-primary{background:linear-gradient(180deg,#ffdc7838,#00000059),url(/assets/tavern/wood-plank.jpg) center / cover no-repeat}.lobby-cta-primary:hover{transform:translateY(-1px)}.lobby-cta-primary:active{transform:translateY(0)}.lobby-cta-secondary{background:linear-gradient(180deg,#482e1ce0,#1c120ceb);color:#f6e7c3;border:1.5px solid rgba(201,162,39,.42);box-shadow:0 4px 12px #00000047,inset 0 1px #ffdc8c1f;font-weight:750;min-height:48px}.lobby-cta-secondary:hover{border-color:#fbbf249e;background:linear-gradient(180deg,#563620eb,#24160ef2)}.lobby-tools{display:flex;flex-direction:column;gap:0;margin-bottom:14px;padding:0;border-radius:12px;background:#0e090647;border:1px solid rgba(201,162,39,.16);box-shadow:none;overflow:visible}.lobby-tools.is-open{background:#0e09066b;border-color:#c9a22742}.lobby-tools-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:none;background:transparent;color:#f3e6c8b8;font-family:var(--font-family);font-size:.8rem;font-weight:650;cursor:pointer;text-align:left;border-radius:12px}.lobby-tools-toggle:hover{color:#ffe8b4eb;background:#ffc8640d}.lobby-tools-toggle-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.lobby-tools-chevron{flex-shrink:0;opacity:.7;transition:transform .18s ease}.lobby-tools.is-open .lobby-tools-chevron{transform:rotate(180deg)}.lobby-tools-body{display:flex;flex-direction:column;gap:14px;padding:12px;border-top:1px solid rgba(201,162,39,.14);animation:lobby-tools-open .18s ease-out}@keyframes lobby-tools-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lobby-tools-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:#f3e6c894;margin-bottom:6px}.lobby-invite{display:flex;flex-direction:column;min-width:0}.lobby-invite-fields{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.lobby-invite-input{min-width:0;width:100%;height:42px;border-radius:11px!important;background:#0805038c!important;border-color:#c9a22747!important}.lobby-invite-btn{height:42px;padding:0 16px;border-radius:11px;font-weight:800;font-size:.86rem;white-space:nowrap;background:linear-gradient(180deg,#f6d06a,#c47a12);color:#2a1608;border:1px solid rgba(255,220,140,.45);box-shadow:0 2px 8px #00000047}.lobby-invite-btn:disabled{opacity:.45;cursor:not-allowed}.lobby-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 10px;align-items:end;overflow:visible}.lobby-filter-field{display:flex;flex-direction:column;min-width:0;margin:0;overflow:visible}.lobby-fancy-select .fancy-select-trigger{min-height:40px;font-size:.86rem;border-radius:11px}.lobby-filter-check{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:2px 0 0;padding:8px 10px;border-radius:10px;background:#0000002e;color:#f3e6c8d1;font-size:.84rem;font-weight:600;cursor:pointer}.lobby-filter-check input{width:15px;height:15px;accent-color:#c9a227;flex-shrink:0}.lobby-tables{display:flex;flex-direction:column;gap:10px;flex:1}.lobby-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px;border-bottom:1px solid rgba(201,162,39,.18);margin-bottom:2px}.lobby-section-title{font-size:.84rem;font-weight:700;color:#f3e6c8b8;margin:0;display:flex;align-items:center;gap:7px;letter-spacing:.01em}.lobby-empty{text-align:center;color:#f3e6c88c;padding:28px 14px;font-size:.88rem;background:#100a0666;border:1px dashed rgba(201,162,39,.28);border-radius:14px;line-height:1.45}.table-card{width:100%;background:linear-gradient(180deg,#3a2616f0,#160e09f5);border:1px solid rgba(201,162,39,.38);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:inset 0 1px #ffdc961f,0 4px 12px #00000047;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;content-visibility:auto;contain-intrinsic-size:72px;font-family:var(--font-family);color:inherit;text-align:left;cursor:pointer}.table-card:hover{border-color:#fbbf24b8;background:linear-gradient(180deg,#482e1af5,#1c120bf7);box-shadow:inset 0 1px #ffe6a02e,0 0 0 1px #fbbf242e,0 6px 16px #00000059}.table-card:active{filter:brightness(.96)}.table-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tavern-lobby .table-name{color:#fff1c8;font-weight:800;font-size:1.02rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.tavern-lobby .table-blinds,.tavern-lobby .table-players,.table-meta-dot{color:#f3e6c8ad;font-size:.78rem;font-weight:600}.table-meta-dot{opacity:.55}.table-fill{margin-top:4px;height:3px;width:min(100%,140px);border-radius:99px;background:#00000059;overflow:hidden}.table-fill-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9a2278c,#fbbf24d9);transition:width .25s ease}.lobby-join-btn{flex-shrink:0;white-space:nowrap;padding:9px 14px;font-size:.84rem;font-weight:800;border-radius:11px;background:linear-gradient(180deg,#f6d06a,#c47a12);color:#2a1608;border:1px solid rgba(255,220,140,.45);box-shadow:0 3px 10px #0000004d;pointer-events:none}.table-card:hover .lobby-join-btn{filter:brightness(1.05)}.tavern-lobby .lobby-header{position:sticky;top:0;z-index:4;margin:0 -4px 12px;padding:6px 4px 12px;background:linear-gradient(180deg,#120c08f7,#120c08e6 72%,#120c0800)}.hud-stats{font-size:8px;color:#c9a227bf;letter-spacing:.01em;opacity:.85;line-height:1.1;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-cards-container.board2{margin-top:6px;transform:scale(.92)}.community-cards-container.squeeze-reveal .card-face,.community-cards-container.squeeze-reveal .playing-card{animation:squeezePeel .7s ease both}@keyframes squeezePeel{0%{transform:rotateY(80deg) scale(.85);opacity:.3}to{transform:rotateY(0) scale(1);opacity:1}}.insurance-modal .modal-content{max-width:320px}.table-viewport{flex:1;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 18%,var(--lantern) 0%,transparent 45%),radial-gradient(ellipse at 50% 40%,#2a1810,#120a06,#060403);position:relative;overflow:hidden}.table-viewport:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 12%,rgba(255,190,90,.12) 0%,transparent 42%);opacity:.9}html[data-fx=full] .table-viewport:before{animation:lantern-flicker 4.5s ease-in-out infinite}.table-viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.55) 100%)}@keyframes lantern-flicker{0%,to{opacity:.75}40%{opacity:1}55%{opacity:.82}70%{opacity:.95}}.bottom-dock{position:absolute;left:0;right:0;bottom:0;z-index:15;display:flex;flex-direction:column;align-items:stretch;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(180deg,#04050900,#0405098c 28%,#040509eb 70%)}.bottom-dock>*{pointer-events:auto}.table-header{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;z-index:20;gap:8px;background:transparent}.header-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(201,162,39,.35);background:#1c120cd1;color:#f3e6c8;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px #ffdc8c14}.table-header-center{flex:1;text-align:center;min-width:0}.table-header-center h2{font-size:.95rem;font-weight:800;color:#fff1c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-header-center p{font-size:.62rem;color:#f3e6c8b8;font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-header-right{display:flex;align-items:center;gap:6px;position:relative;flex-shrink:0}.table-felt-container{flex:1;position:relative;z-index:3;display:flex;justify-content:center;align-items:center;min-height:0;margin-bottom:2px;padding-top:6px}.poker-felt{position:absolute;top:1%;bottom:14%;left:4%;right:4%;width:auto;height:auto;z-index:2;background:repeating-linear-gradient(115deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px),radial-gradient(ellipse at 45% 40%,#1f6b4d,#0d3f2c 48%,#041a12);border:14px solid transparent;border-radius:45%/34%;background-clip:padding-box;box-shadow:inset 0 0 80px #000c,inset 0 0 0 2px #d4af3759,0 0 0 3px #3d2414,0 0 0 10px #5c3820,0 0 0 12px #c9a227,0 0 0 14px #2a1810,0 16px 40px #000000d9}.poker-felt:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:1.5px dashed rgba(212,175,55,.2);border-radius:45%/34%;pointer-events:none}.poker-felt:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:45%/34%;pointer-events:none;box-shadow:inset 0 0 0 2px #c9a22759,inset 0 0 18px #00000059;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(90,50,20,.08) 8px 9px);opacity:.4}html[data-fx=full] .poker-felt:after{mix-blend-mode:soft-light;opacity:.55}.poker-felt-text{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);font-size:1.35rem;font-weight:900;color:#ffffff0b;letter-spacing:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.community-cards-container{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);display:flex;gap:5px;z-index:5;padding:4px;perspective:640px}.street-label{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);font-size:.58rem;font-weight:800;letter-spacing:1.5px;color:#ffffff73;background:#00000059;padding:1px 8px;border-radius:4px}.card-slot{width:38px;height:54px;border-radius:4.5px;border:1.5px dashed rgba(255,255,255,.22);background:#0000001f}.pot-display{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:5;font-size:.78rem;font-weight:800;color:var(--gold-color);letter-spacing:.4px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.pot-chips-visual{display:flex;align-items:flex-end;gap:2px;height:18px}.chip{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 2px 4px #00000073}.chip-gold{background:linear-gradient(145deg,#fbbf24,#b45309)}.chip-red{background:linear-gradient(145deg,#f87171,#b91c1c);margin-bottom:2px}.chip-blue{background:linear-gradient(145deg,#60a5fa,#1d4ed8)}.seat-0 .bet-bubble{top:-26px;left:50%;transform:translate(-50%)}.seat-1 .bet-bubble,.seat-2 .bet-bubble,.seat-3 .bet-bubble{top:26px;left:calc(100% - 8px)}.seats-9 .seat-4 .bet-bubble,.seats-9 .seat-5 .bet-bubble,.seats-6 .seat-3 .bet-bubble{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.seat-6 .bet-bubble,.seat-7 .bet-bubble,.seat-8 .bet-bubble,.seats-6 .seat-4 .bet-bubble,.seats-6 .seat-5 .bet-bubble{top:26px;right:calc(100% - 8px);left:auto}.seats-6 .seat-1 .bet-bubble,.seats-6 .seat-2 .bet-bubble{top:26px;left:calc(100% - 8px);right:auto}.dealer-button-badge{position:absolute;width:18px;height:18px;border-radius:50%;background:linear-gradient(145deg,#fde68a,#fbbf24 40%,#b45309);border:1px solid rgba(60,30,8,.85);color:#2a1608;font-size:.58rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000008c,inset 0 1px #ffffdc73;z-index:7;transition:top .45s ease,left .45s ease,right .45s ease,bottom .45s ease}.seat-0 .dealer-button-badge{top:-10px;right:-5px}.seat-1 .dealer-button-badge{top:-5px;left:-10px}.seat-2 .dealer-button-badge{top:10px;right:-15px}.seat-3 .dealer-button-badge{bottom:-5px;right:-10px}.seat-4 .dealer-button-badge{bottom:-10px;right:0}.seat-5 .dealer-button-badge{bottom:-10px;left:0}.seat-6 .dealer-button-badge{bottom:-5px;left:-10px}.seat-7 .dealer-button-badge{top:10px;left:-15px}.seat-8 .dealer-button-badge{top:-5px;right:-10px}.seat-status-badge{position:absolute;bottom:-22px;padding:1px 6px;border-radius:4px;font-size:.58rem;font-weight:900;text-transform:uppercase;z-index:10;box-shadow:0 2px 5px #00000080;letter-spacing:.3px}.seat-status-badge.fold-badge{background:#ef444426;border:1px solid rgba(239,68,68,.5);color:#f87171}.seat-status-badge.allin-badge{background:#ef4444e6;border:1px solid #ef4444;color:#fff;animation:pulse-allin .8s infinite alternate}@keyframes pulse-allin{0%{transform:scale(1)}to{transform:scale(1.06)}}.seat-node{position:absolute;width:96px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:8;transition:all .3s ease}.player-seat-pill{background:linear-gradient(180deg,#3a2414f5,#160e09f7);border:1px solid rgba(201,162,39,.42);border-radius:9px;padding:3px 7px 4px;display:flex;flex-direction:column;align-items:center;width:92px;min-width:92px;max-width:92px;margin-top:4px;position:relative;z-index:5;box-shadow:inset 0 1px #ffdc961a,0 4px 10px #00000073}.player-name-container{display:flex;align-items:center;justify-content:center;gap:2px;width:100%}.player-name-text{font-size:.68rem;font-weight:800;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff1c8;text-align:center;letter-spacing:-.01em}.player-chips{font-size:.62rem;font-weight:800;color:#fbbf24;margin-top:1px;line-height:1.15}.player-hole-cards{position:absolute;top:-8px;display:flex;justify-content:center;width:100%;z-index:1;pointer-events:none}.player-hole-cards-inner{position:relative;width:34px;height:24px}.player-hole-cards-inner .card-mini{position:absolute;width:17px;height:24px;border-radius:2px;box-shadow:0 2px 4px #00000080;border:.5px solid rgba(255,255,255,.15)}.player-hole-cards-inner .card-mini:first-child{left:0;transform:rotate(-9deg)}.player-hole-cards-inner .card-mini:last-child{left:12px;transform:rotate(7deg);z-index:2}.player-hole-cards-inner .card-mini-face{position:absolute;width:17px;height:24px;transform-origin:center bottom;overflow:hidden;border-radius:2px}.player-hole-cards-inner .card-mini-face:first-child{left:0;transform:rotate(-9deg) scale(.42);transform-origin:top left}.player-hole-cards-inner .card-mini-face:last-child{left:12px;transform:rotate(7deg) scale(.42);transform-origin:top left;z-index:2}.player-hole-cards.is-revealed{top:-36px;z-index:6}.player-hole-cards.is-revealed .player-hole-cards-inner{width:64px;height:44px}.player-hole-cards.is-revealed .card-mini-face{width:32px;height:44px;overflow:visible;border-radius:4px;perspective:420px;box-shadow:none;animation:none}.player-hole-cards.is-revealed .card-turn-inner{width:100%;height:100%;transform-style:preserve-3d;animation:seat-card-turn .75s cubic-bezier(.22,.8,.32,1) both;border-radius:4px;box-shadow:0 4px 12px #0000008c,0 0 0 1px #ffffff1f}.player-hole-cards.is-revealed .card-mini-face:first-child{left:0;transform:rotate(-12deg);transform-origin:center bottom}.player-hole-cards.is-revealed .card-mini-face:last-child{left:28px;transform:rotate(10deg);transform-origin:center bottom;z-index:2}.player-hole-cards.is-revealed .card-mini-face:last-child .card-turn-inner{animation-delay:.16s}.player-hole-cards.is-revealed .card-mini-face .card{width:32px;height:44px;font-size:.58rem;border-radius:4px;padding:2px 3px;animation:none!important}.player-hole-cards.is-revealed .card-mini-face .card-reveal-shine{animation-delay:.28s}.player-hole-cards.is-revealed .card-mini-face:last-child .card-reveal-shine{animation-delay:.42s}.player-hole-cards.is-revealed .card-mini-face .card-suit-center{font-size:.85rem}.player-hole-cards.is-revealed .card-mini-face .card-corner{font-size:.52rem}.player-hole-cards.is-winner-cards{top:-44px}.player-hole-cards.is-winner-cards .player-hole-cards-inner{width:76px;height:52px}.player-hole-cards.is-winner-cards .card-mini-face{width:38px;height:52px}.player-hole-cards.is-winner-cards .card-turn-inner{box-shadow:0 6px 16px #0000008c,0 0 0 1.5px #fbbf24bf,0 0 14px #fbbf2473}.player-hole-cards.is-winner-cards .card-mini-face:first-child{left:0;transform:rotate(-14deg)}.player-hole-cards.is-winner-cards .card-mini-face:last-child{left:34px;transform:rotate(12deg)}.player-hole-cards.is-winner-cards .card-mini-face .card{width:38px;height:52px;font-size:.68rem}.player-hole-cards.is-winner-cards .card-mini-face .card-suit-center{font-size:1.05rem}.player-hole-cards.is-winner-cards .card-mini-face .card-corner{font-size:.6rem}@keyframes seat-card-turn{0%{transform:rotateY(-100deg) scale(.9);opacity:.4;filter:brightness(.65)}62%{transform:rotateY(14deg) scale(1.06);opacity:1;filter:brightness(1.35)}to{transform:rotateY(0) scale(1);opacity:1;filter:none}}.seat-node.folded{opacity:.55;filter:grayscale(.8)}.seats-9 .seat-0{bottom:0;left:50%;transform:translate(-50%)}.seats-9 .seat-1{bottom:10%;left:1%}.seats-9 .seat-2{top:42%;left:0}.seats-9 .seat-3{top:20%;left:1%}.seats-9 .seat-4{top:4%;left:16%}.seats-9 .seat-5{top:4%;right:16%}.seats-9 .seat-6{top:20%;right:1%}.seats-9 .seat-7{top:42%;right:0}.seats-9 .seat-8{bottom:10%;right:1%}.seats-6 .seat-0{bottom:0;left:50%;transform:translate(-50%)}.seats-6 .seat-1{bottom:14%;left:1%}.seats-6 .seat-2{top:15%;left:2%}.seats-6 .seat-3{top:4%;left:50%;transform:translate(-50%)}.seats-6 .seat-4{top:15%;right:2%}.seats-6 .seat-5{bottom:14%;right:1%}.seat-0{bottom:0;left:50%;transform:translate(-50%)}.seat-1{bottom:10%;left:1%}.seat-2{top:42%;left:0}.seat-3{top:20%;left:1%}.seat-4{top:4%;left:16%}.seat-5{top:4%;right:16%}.seat-6{top:20%;right:1%}.seat-7{top:42%;right:0}.seat-8{bottom:10%;right:1%}.seat-node.seat-dimmed{opacity:.72}.seat-node.is-actor{opacity:1;z-index:10}.avatar-circle{width:46px;height:46px;border-radius:50%;background:#1a120c;border:2px solid rgba(201,162,39,.55);display:flex;align-items:center;justify-content:center;position:relative;z-index:3;box-shadow:0 3px 10px #0000008c,0 0 8px #ffaa321f;overflow:visible;padding:0;flex-shrink:0}.avatar-circle img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar-circle.active-turn{border-color:#fbbf24;box-shadow:0 0 18px #fbbf24a6;animation:pulse-border 1.4s infinite alternate}.timer-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;pointer-events:none;background:conic-gradient(#fbbf24 calc(var(--timer-pct, 100) * 1%),transparent 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}@keyframes pulse-border{0%{transform:scale(1)}to{transform:scale(1.08)}}.seat-empty-btn{width:52px;height:52px;border-radius:50%;background:#ffffff08;border:2px dashed rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;gap:0;font-family:var(--font-family)}.seat-empty-btn .sit-plus{font-size:1.1rem;line-height:1;color:var(--gold-color)}.seat-empty-btn .sit-label{font-size:.5rem;font-weight:800}.seat-empty-btn:hover{background:#fbbf2414;border-color:var(--gold-color);color:#fff}.seat-empty-placeholder{width:44px;height:44px;border-radius:50%;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff38;font-size:.55rem;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bet-bubble{position:absolute;background:linear-gradient(180deg,#301e10f2,#120b07f5);border:1px solid rgba(251,191,36,.55);border-radius:50px;padding:2px 8px;font-size:.62rem;font-weight:800;color:#fbbf24;z-index:6;white-space:nowrap;box-shadow:0 3px 8px #0006}.bet-bubble.action-label{border-color:#fff3;color:#ffffffbf;font-size:.58rem}.bet-bubble.action-pop{animation:action-pop .35s cubic-bezier(.34,1.4,.64,1)}@keyframes action-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.avatar-overlay-sitout{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172acc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;color:#fbbf24;font-weight:800;border:1.5px solid #d97706;box-shadow:0 0 12px #d9770659}.avatar-overlay-waitbb{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172abf;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;color:#93c5fd;font-weight:800;border:1.5px solid #3b82f6}.wait-bb-tag{color:#93c5fd!important;border-color:#3b82f680!important}.straddle-badge{position:absolute;bottom:-4px;right:-4px;background:#0f766e;color:#ecfdf5;font-size:.55rem;font-weight:800;padding:2px 5px;border-radius:4px}.muck-badge{background:#64748bd9!important}.muck-card{opacity:.55;filter:grayscale(.6)}.table-feature-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 8px 0;z-index:5}.feature-chip{border:1px solid rgba(255,255,255,.15);background:#0f172aa6;color:#e2e8f0;font-size:.72rem;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer}.feature-chip.active{border-color:#34d399;color:#a7f3d0;background:#064e3b8c}.table-toast{position:absolute;top:76px;left:50%;transform:translate(-50%);z-index:40;background:linear-gradient(180deg,#3a2616f0,#160e09f5);border:1px solid rgba(201,162,39,.4);color:#fde68a;padding:8px 14px;border-radius:12px;font-size:.85rem;font-weight:700;box-shadow:0 10px 24px #00000073,inset 0 1px #ffdc961a}.rabbit-board-banner{position:absolute;top:110px;left:50%;transform:translate(-50%);z-index:35;background:#0f172ae6;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#cbd5e1}.rabbit-cards{display:flex;gap:4px}.avatar-circle.is-hero{border-color:var(--gold-color)!important;box-shadow:0 0 16px #fbbf2473!important}.you-label{background:var(--gold-color);color:#0b0d19;font-size:.52rem;font-weight:800;padding:1px 4px;border-radius:4px;margin-left:2px;vertical-align:middle;text-shadow:none}.actor-thinking-indicator{position:absolute;top:-24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.55rem;font-weight:800;padding:2px 7px;border-radius:20px;box-shadow:0 2px 6px #0006;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;animation:bounce-small .8s infinite alternate;z-index:20}@keyframes bounce-small{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.card{width:38px;height:54px;background:#fff;border-radius:4.5px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 4px;box-shadow:0 4px 10px #0006;font-weight:800;font-size:.7rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(0,0,0,.1);position:relative;overflow:hidden}.card.red{color:#dc2626}.card.black{color:#0f172a}.card-corner{display:flex;flex-direction:column;align-items:flex-start;line-height:1;font-size:.68rem}.card-corner-br{align-self:flex-end;transform:rotate(180deg)}.card-suit-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;pointer-events:none}.card.large .card-suit-center{font-size:1.7rem}.card.large .card-corner{font-size:.9rem}.card-back{background:repeating-linear-gradient(45deg,#1e3a8a 0,#1e3a8a 4px,#1d4ed8 4px,#1d4ed8 8px);border:1.5px solid #e2e8f0;box-shadow:0 4px 8px #00000059;width:38px;height:54px;border-radius:4.5px}.hero-play-area{position:relative;z-index:12;display:flex;align-items:flex-end;gap:10px;width:92%;max-width:400px;margin:0 auto 4px;padding:8px 4px 0;flex-shrink:0}.seat-hero .avatar-circle.hero-seat-avatar{border-color:#fbbf24;box-shadow:0 0 14px #fbbf2473}.hero-seat-badge{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:var(--gold-color);color:#0b0d19;font-size:.5rem;font-weight:900;padding:1px 5px;border-radius:6px;white-space:nowrap;z-index:4;letter-spacing:.2px}.hero-play-area.hero-active .hero-info-box{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2466;animation:hero-turn-glow 1.4s infinite alternate}@keyframes hero-turn-glow{0%{box-shadow:0 0 12px #fbbf2447}to{box-shadow:0 0 22px #fbbf248c}}.card-flip-in,.card-reveal-flip{transform-style:preserve-3d;backface-visibility:hidden;animation:card-reveal-flip .75s cubic-bezier(.22,.8,.32,1) both}.card-reveal-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 62%);transform:translate(-120%);animation:card-shine-sweep .7s ease-out .18s both;z-index:3}@keyframes card-reveal-flip{0%{transform:rotateY(-95deg) scale(.88);opacity:.35;filter:brightness(.7);box-shadow:0 2px 6px #0000004d}60%{transform:rotateY(12deg) scale(1.04);opacity:1;filter:brightness(1.25);box-shadow:0 8px 18px #fbbf2459}to{transform:rotateY(0) scale(1);opacity:1;filter:none}}@keyframes card-shine-sweep{0%{transform:translate(-130%);opacity:0}30%{opacity:1}to{transform:translate(130%);opacity:0}}.card-mini-face{position:absolute;width:22px;height:30px;overflow:hidden;border-radius:2px;box-shadow:0 2px 4px #00000080}.card-mini-face:first-child{left:0;transform:rotate(-10deg)}.card-mini-face:last-child{left:14px;transform:rotate(8deg);z-index:2}.card-mini-face .card{width:100%;height:100%;font-size:.45rem;border-radius:2px;padding:1px}.card-mini-face .card-suit-center{font-size:.55rem}.card-mini-face .card-corner{font-size:.4rem;gap:0}.your-turn-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:7px 12px;border-radius:10px;background:#0f121cd9;border:1px solid rgba(251,191,36,.55);color:var(--gold-color);font-size:.8rem;font-weight:800;letter-spacing:.2px;flex-shrink:0;overflow:hidden;isolation:isolate}.your-turn-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:var(--turn-pct, 100%);max-width:100%;background:linear-gradient(90deg,#fbbf2461,#fbbf2438 70%,#fbbf241a);transition:width .95s linear;pointer-events:none}.your-turn-banner.your-turn-urgent .your-turn-fill{background:linear-gradient(90deg,#ef444473,#fb923c59 60%,#fbbf2426)}.your-turn-banner.your-turn-bank{border-color:#a855f78c}.your-turn-banner.your-turn-bank .your-turn-fill{background:linear-gradient(90deg,#a855f76b,#8b5cf647 70%,#a855f71f)}.your-turn-banner.your-turn-urgent:not(.your-turn-bank){border-color:#ef4444a6;animation:your-turn-pulse .9s ease-in-out infinite}.your-turn-dot,.your-turn-label,.your-turn-text,.your-turn-timer{position:relative;z-index:1}.your-turn-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-color);box-shadow:0 0 8px var(--gold-color);animation:your-turn-blink 1s infinite;flex-shrink:0}.your-turn-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.your-turn-label{line-height:1.15}.your-turn-sub{font-size:.65rem;font-weight:600;color:#fde68ad9;letter-spacing:0}.your-turn-timer{margin-left:auto;font-variant-numeric:tabular-nums;color:#fde68a;font-size:.78rem;flex-shrink:0}.your-turn-banner.your-turn-urgent:not(.your-turn-bank) .your-turn-timer{color:#fecaca}.your-turn-banner.your-turn-bank .your-turn-timer,.your-turn-banner.your-turn-bank .your-turn-label,.your-turn-banner.your-turn-bank .your-turn-sub,.your-turn-banner.your-turn-bank .your-turn-dot{color:#e9d5ff}.your-turn-banner.your-turn-bank .your-turn-dot{background:#c084fc;box-shadow:0 0 8px #a855f7}@keyframes your-turn-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes your-turn-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px #ef444459}}.hero-cards-tilted{display:flex;position:relative;width:92px;height:78px;flex-shrink:0}.hero-cards-tilted .card-tilted-wrapper{position:absolute;transition:transform .25s cubic-bezier(.4,0,.2,1),z-index .2s;cursor:pointer}.hero-cards-tilted .card-tilted-wrapper .card{width:54px;height:76px;font-size:.88rem;padding:5px;border-radius:6px;box-shadow:var(--card-shadow);border:1.5px solid rgba(0,0,0,.15)}.hero-cards-tilted .card-tilted-0{left:0;transform:rotate(-10deg) translate(4px);z-index:5}.hero-cards-tilted .card-tilted-1{left:30px;transform:rotate(8deg) translate(-4px);z-index:6}.hero-cards-tilted .card-tilted-0.selected{transform:translateY(-16px) rotate(-10deg) scale(1.06)!important;z-index:10}.hero-cards-tilted .card-tilted-1.selected{transform:translateY(-16px) rotate(8deg) scale(1.06)!important;z-index:10}.hero-cards-tilted .card-tilted-wrapper:hover{transform:translateY(-10px) scale(1.05);z-index:10}.hero-info-box{flex:1;background:#080a12eb;border:1.5px solid rgba(232,192,93,.55);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:1px;box-shadow:0 6px 20px #00000073;text-align:left;min-width:0}.hero-info-name{font-weight:800;font-size:.82rem;color:#fbbf24}.hero-self-badge{color:#fbbf24bf;font-size:.72rem;font-weight:600}.hero-info-chips{font-weight:900;font-size:.95rem;color:var(--gold-color)}.hero-info-handrank{font-size:.68rem;font-weight:800;color:#34d399;margin-top:2px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-sitout-tag{font-size:.58rem;font-weight:800;color:#fbbf24;margin-top:2px}.table-hint{text-align:center;font-size:.72rem;color:var(--text-secondary);padding:4px 12px 8px;font-weight:600}.table-hint-row{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px 8px;flex-shrink:0}.table-hint-row .table-hint{padding-bottom:0}.sit-in-cta{width:auto;min-width:140px;padding:10px 20px;font-size:.85rem}.cards-helper-subtext{font-size:.62rem;color:var(--text-muted);text-align:center;margin-top:4px;letter-spacing:.2px}.action-controls-panel{background:linear-gradient(180deg,#080a128c,#080a12f7 40%);border-top:1px solid rgba(255,255,255,.06);padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;z-index:15;flex-shrink:0;width:100%;box-sizing:border-box}.action-controls-panel.hero-turn-panel{background:linear-gradient(180deg,#141008b8,#080a12fa 45%);border-top-color:#fbbf2438}.pre-action-panel{opacity:.95}.raise-slider-group{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%}.raise-slider-block{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px}.raise-amount-display{align-self:center;text-align:center;font-size:.68rem;font-weight:750;letter-spacing:.01em;color:#fde68a;line-height:1.2;padding:0;border:none;background:transparent;border-radius:0;text-shadow:none;margin:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.quick-raise-buttons{display:flex;gap:4px;flex-shrink:0}.quick-raise-buttons button{background:#1a2030;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;font-size:.62rem;font-weight:800;padding:7px 8px;cursor:pointer;border-radius:6px;font-family:var(--font-family);min-width:44px}.quick-raise-buttons button.active{border-color:#e8c05d;color:#e8c05d;background:#e8c05d14}.raise-slider{width:100%;accent-color:#e8c05d;cursor:pointer;height:4px;min-width:0}.action-buttons-group{display:flex;gap:8px;width:100%}.action-btn{position:relative;overflow:hidden;flex:1;min-height:52px;border-radius:12px;font-weight:800;border:none;cursor:pointer;transition:transform .12s ease,filter .15s,box-shadow .15s;color:#fff;font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;box-shadow:inset 0 1px #ffffff1f,0 4px 12px #00000059;gap:1px;padding:8px 4px}.action-btn.raise{flex:1.15}.action-btn:active{transform:scale(.95);filter:brightness(.95)}.action-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--rx, 50%) var(--ry, 50%),rgba(255,220,140,.35),transparent 55%);opacity:0;pointer-events:none;transition:opacity .35s ease}.action-btn:active:after{opacity:1;transition:opacity .05s ease}.action-btn .btn-th{font-size:.82rem;font-weight:700}.action-btn .btn-en{font-size:.62rem;font-weight:800;opacity:.9;letter-spacing:.2px}.action-btn .btn-hint{font-size:.55rem;font-weight:600;opacity:.8;line-height:1.15;margin-top:2px;max-width:100%}.action-btn.fold{background:#3b1d24;border:1px solid rgba(200,61,79,.45);color:#f3d0d5}.action-btn.check,.action-btn.call{background:#163445;border:1px solid rgba(56,152,188,.45);color:#d7eef7}.action-btn.raise{background:linear-gradient(180deg,#f0d078,#e8c05d 45%,#c9a227);color:#1a1408;border:1px solid rgba(255,230,150,.35);box-shadow:0 4px 16px #e8c05d4d}.action-btn.pre-active{outline:2px solid #e8c05d;outline-offset:1px;filter:brightness(1.12)}.win-banner{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);z-index:30;background:#141008e6;border:1.5px solid #e8c05d;border-radius:16px;padding:16px 26px;text-align:center;min-width:220px;max-width:min(86vw,320px);box-shadow:0 10px 36px #e8c05d47,0 0 0 1px #ffdc9614 inset;animation:win-pop .55s cubic-bezier(.34,1.35,.64,1);overflow:visible}.win-banner.hero-win{background:linear-gradient(160deg,#38280cf5,#120c06f0);border-color:#fbbf24;box-shadow:0 12px 40px #fbbf2466,0 0 48px #fbbf242e,inset 0 1px #ffecb433;animation:win-pop .55s cubic-bezier(.34,1.35,.64,1),win-glow-pulse 1.6s ease-in-out .4s infinite alternate}.win-burst{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.35) 0%,transparent 62%);animation:win-burst-flash .7s ease-out forwards;pointer-events:none;z-index:-1}.win-rays{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;pointer-events:none;z-index:-1;animation:win-rays-spin 8s linear infinite;opacity:.45}.win-ray{position:absolute;left:50%;top:50%;width:3px;height:55%;margin-left:-1.5px;transform-origin:50% 0;background:linear-gradient(180deg,rgba(253,230,138,.55),transparent);border-radius:2px}.win-ray.r0{transform:rotate(0)}.win-ray.r1{transform:rotate(45deg)}.win-ray.r2{transform:rotate(90deg)}.win-ray.r3{transform:rotate(135deg)}.win-ray.r4{transform:rotate(180deg)}.win-ray.r5{transform:rotate(225deg)}.win-ray.r6{transform:rotate(270deg)}.win-ray.r7{transform:rotate(315deg)}.win-title{font-size:1.2rem;font-weight:900;color:#e8c05d;display:inline-flex;align-items:center;justify-content:center;gap:8px}.win-title-glow{background:linear-gradient(90deg,#fef3c7,#fbbf24,#f59e0b,#fbbf24,#fef3c7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:win-shimmer 2.2s linear infinite}.win-trophy{display:inline-block;animation:win-trophy-bounce .7s cubic-bezier(.34,1.5,.64,1) .15s both;filter:drop-shadow(0 0 8px rgba(251,191,36,.65))}.win-sub{font-size:.8rem;font-weight:700;color:#f8fafc;margin-top:6px}.confetti{position:absolute;top:-80px;right:-40px;bottom:-80px;left:-40px;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;width:7px;height:7px;top:45%;left:50%;border-radius:1px;animation:confetti-fall 2.4s cubic-bezier(.22,.7,.35,1) forwards}.confetti-piece.c0{background:#ef4444;--dx: -70px;--dy: -80px;animation-delay:0s}.confetti-piece.c1{background:#fbbf24;--dx: 60px;--dy: -95px;animation-delay:.04s}.confetti-piece.c2{background:#3b82f6;--dx: -40px;--dy: 55px;animation-delay:.08s}.confetti-piece.c3{background:#22c55e;--dx: 85px;--dy: 30px;animation-delay:.12s}.confetti-piece.c4{background:#a855f7;--dx: 15px;--dy: -110px;animation-delay:.06s}.confetti-piece:nth-child(odd){--dx: calc(var(--dx) * -1.25)}.confetti-piece:nth-child(3n){width:4px;height:10px}.confetti-piece:nth-child(4n){border-radius:50%;width:5px;height:5px}.confetti-piece:nth-child(5n){--dy: calc(var(--dy) * 1.35);animation-duration:2.8s}.confetti-piece.n8{--dx: -95px;--dy: 20px;animation-delay:.14s}.confetti-piece.n9{--dx: 100px;--dy: -40px;animation-delay:.16s}.confetti-piece.n10{--dx: -20px;--dy: 90px;animation-delay:.1s}.confetti-piece.n11{--dx: 45px;--dy: 75px;animation-delay:.18s}.confetti-piece.n12{--dx: -110px;--dy: -30px;animation-delay:.2s}.confetti-piece.n13{--dx: 75px;--dy: -120px;animation-delay:.09s}.confetti-piece.n14{--dx: -55px;--dy: 100px;animation-delay:.22s}.confetti-piece.n15{--dx: 30px;--dy: -60px;animation-delay:.11s}.confetti-piece.n16{--dx: -80px;--dy: -100px;animation-delay:.15s}.confetti-piece.n17{--dx: 110px;--dy: 15px;animation-delay:.19s}.confetti-piece.n18{--dx: -35px;--dy: -130px;animation-delay:.07s}.confetti-piece.n19{--dx: 55px;--dy: 95px;animation-delay:.21s}.confetti-piece.n20{--dx: -120px;--dy: 40px;animation-delay:.13s}.confetti-piece.n21{--dx: 90px;--dy: -70px;animation-delay:.17s}.confetti-piece.n22{--dx: 5px;--dy: 110px;animation-delay:.23s}.confetti-piece.n23{--dx: -65px;--dy: -50px;animation-delay:.05s}.confetti-piece.n24{--dx: 125px;--dy: -20px;animation-delay:.24s}.confetti-piece.n25{--dx: -15px;--dy: -140px;animation-delay:.03s}.confetti-piece.n26{--dx: 40px;--dy: 60px;animation-delay:.25s}.confetti-piece.n27{--dx: -100px;--dy: -80px;animation-delay:.12s}.win-sparkles{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none}.win-sparkle{position:absolute;width:6px;height:6px;left:50%;top:50%;background:#fff8dc;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:win-sparkle 1.4s ease-out forwards;opacity:0}.win-sparkle.s0{--sx: -70px;--sy: -50px;animation-delay:.1s}.win-sparkle.s1{--sx: 80px;--sy: -40px;animation-delay:.2s}.win-sparkle.s2{--sx: -40px;--sy: 55px;animation-delay:.15s}.win-sparkle.s3{--sx: 60px;--sy: 45px;animation-delay:.28s}.win-sparkle.s4{--sx: 0px;--sy: -75px;animation-delay:.05s}.win-sparkle.s5{--sx: -90px;--sy: 10px;animation-delay:.22s}@keyframes confetti-fall{0%{transform:translate(0) rotate(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(280deg) scale(.6);opacity:0}}@keyframes win-pop{0%{transform:translate(-50%,-50%) scale(.55);opacity:0}60%{transform:translate(-50%,-50%) scale(1.06);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes win-glow-pulse{0%{box-shadow:0 12px 40px #fbbf2459,0 0 36px #fbbf241f}to{box-shadow:0 14px 48px #fbbf248c,0 0 64px #fbbf2447}}@keyframes win-burst-flash{0%{opacity:0;transform:scale(.4)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes win-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes win-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes win-trophy-bounce{0%{transform:scale(0) rotate(-25deg);opacity:0}70%{transform:scale(1.2) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes win-sparkle{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{opacity:1;transform:translate(calc(-50% + var(--sx) * .4),calc(-50% + var(--sy) * .4)) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.4)}}.btn.danger-outline{background:#ef444426;border:1px solid rgba(239,68,68,.45);color:#fff}.timer-bar-container{background:#0b0d16a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;width:100%}.timer-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.timer-bar-track{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.timer-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width 1s linear,background-color .3s}.timer-bar-fill.warning{background:linear-gradient(90deg,#fbbf24,#d97706)}.timer-bar-fill.critical{background:linear-gradient(90deg,#ef4444,#b91c1c);animation:pulse-timer-fill .5s infinite alternate}@keyframes pulse-timer-fill{0%{opacity:.7}to{opacity:1}}.sitout-toggle-container{display:flex;align-items:center;gap:8px;margin-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;font-size:.8rem;font-weight:700;color:var(--text-secondary);align-self:flex-start}.sitout-checkbox{width:16px;height:16px;accent-color:var(--gold-color);cursor:pointer}.header-balance-pill{background:linear-gradient(180deg,#3a2414f2,#160e09f5);border:1px solid rgba(201,162,39,.5);border-radius:50px;padding:6px 12px;display:flex;align-items:center;gap:6px;font-weight:800;color:#fbbf24;font-size:.82rem;box-shadow:inset 0 1px #ffdc961a,0 2px 6px #00000059}.header-dropdown-menu{position:absolute;top:45px;right:0;background:linear-gradient(180deg,#2a1c10fa,#100a06fa);border:1px solid rgba(201,162,39,.35);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:50;box-shadow:0 10px 25px #0009;min-width:160px}.header-dropdown-meta{padding:6px 10px 8px;font-size:.72rem;font-weight:700;color:#f3e6c8b3;border-bottom:1px solid rgba(201,162,39,.2);margin-bottom:2px;letter-spacing:.02em}.header-dropdown-menu button{background:none;border:none;color:#fff;padding:8px 12px;text-align:left;font-size:.85rem;font-weight:600;font-family:var(--font-family);cursor:pointer;border-radius:6px;transition:background .2s;width:100%}.header-dropdown-menu button:hover{background:#ffffff0f}.header-dropdown-menu button.menu-sit-out{margin-top:4px;background:linear-gradient(180deg,#78281c8c,#46120cb3);border:1px solid rgba(248,113,113,.45);color:#fecaca;font-weight:800;letter-spacing:.01em}.header-dropdown-menu button.menu-sit-out:hover{background:linear-gradient(180deg,#a03223b3,#5a160ed9);border-color:#fca5a5a6;color:#fff}.header-dropdown-menu button.menu-sit-in{margin-top:4px;background:linear-gradient(180deg,#1e5a3780,#0e321ea6);border:1px solid rgba(74,222,128,.4);color:#bbf7d0;font-weight:800}.header-dropdown-menu button.menu-sit-in:hover{background:linear-gradient(180deg,#287846a6,#124126cc);border-color:#86efac8c;color:#fff}.offline-banner{position:absolute;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,#b91c1c,#d97706);color:#fff;text-align:center;font-size:.8rem;font-weight:700;padding:6px 12px;letter-spacing:.02em}.timer-ring-bank{background:conic-gradient(#a855f7 calc(var(--timer-pct, 100) * 1%),transparent 0)!important}.avatar-circle.timebank-active{border-color:#a855f7;box-shadow:0 0 18px #a855f78c}.timebank-label,.timer-label{font-size:.58rem;font-weight:800;margin-top:2px;color:#fbbf24}.timebank-label{color:#d8b4fe}.hero-timer-row{margin-top:4px}.timer-pill,.timebank-pill{display:inline-block;font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.timebank-pill{background:#a855f72e;color:#e9d5ff;border-color:#a855f773}.hero-turn-panel{position:relative}.xp-main-actions{gap:10px}.xp-btn{flex:1;min-height:56px;border-radius:14px;border:none;cursor:pointer;font-family:var(--font-family);font-size:1rem;font-weight:600;color:#fff;letter-spacing:.2px;transition:transform .12s ease,filter .15s;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #0006}.xp-btn:active{transform:scale(.96);filter:brightness(.92)}.xp-fold{background:linear-gradient(180deg,#e05a5a,#c03a3f 55%,#96262c)}.xp-check{background:linear-gradient(180deg,#35b96e,#1f9954 55%,#147040)}.xp-mult{background:linear-gradient(180deg,#35b96e,#1f9954 55%,#147040);font-weight:600}.xp-raise{background:linear-gradient(180deg,#f5c95e,#e8a63a 55%,#c47f1d);color:#241503}.raise-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:transparent}.raise-vertical-panel{position:absolute;right:10px;bottom:calc(100% + 6px);z-index:25;width:74px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#0a0c14f5;border:1px solid rgba(232,192,93,.5);border-radius:14px;box-shadow:0 10px 30px #0000008c}.raise-panel-close{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#1a2030;color:#cbd5e1;font-size:.7rem;cursor:pointer;line-height:1}.raise-panel-amount{font-size:.82rem;font-weight:600;color:#fde68a;font-variant-numeric:tabular-nums;text-align:center;min-height:1.1em;white-space:nowrap}.raise-panel-amount.raise-panel-allin{color:#f87171}.raise-step-btn{width:34px;height:30px;border-radius:8px;border:1px solid rgba(232,192,93,.4);background:#e8c05d1a;color:#e8c05d;font-size:1.05rem;font-weight:600;cursor:pointer;line-height:1}.raise-vslider-wrap{height:150px;width:40px;display:flex;align-items:center;justify-content:center}.raise-vslider{width:150px;height:24px;transform:rotate(-90deg);accent-color:#e8c05d;cursor:pointer}.app-toast-stack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 72px);left:50%;transform:translate(-50%);z-index:11000;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(340px,calc(100vw - 40px));pointer-events:none}.app-toast{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:hidden;border:1px solid rgba(201,162,39,.38);background:linear-gradient(180deg,#3a2616f0,#160e09f5);color:#f3e6c8;padding:12px 16px 12px 18px;border-radius:14px;font-family:var(--font-family);font-size:.88rem;font-weight:650;line-height:1.4;text-align:left;cursor:pointer;box-shadow:0 12px 28px #00000080,inset 0 1px #ffdc961f;animation:app-toast-in .32s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#fde68a,#b45309);opacity:.9}.app-toast-info{border-color:#c9a22752;color:#f3e6c8}.app-toast-info:before{background:linear-gradient(180deg,#e8d5a3,#92722a)}.app-toast-success{border-color:#34d39966;color:#d1fae5}.app-toast-success:before{background:linear-gradient(180deg,#6ee7b7,#047857)}.app-toast-error,.app-toast-danger{border-color:#f871716b;color:#fecaca}.app-toast-error:before,.app-toast-danger:before{background:linear-gradient(180deg,#fca5a5,#b91c1c)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}.dialog-host-overlay{z-index:11050!important}.dialog-panel h3{margin:0;font-size:1.15rem;font-weight:800}.dialog-message{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45;white-space:pre-wrap}.dialog-actions{display:flex;gap:10px;margin-top:4px}.dialog-actions .btn{flex:1}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#040508d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:10000!important;padding:24px;box-sizing:border-box;margin:0!important;width:auto!important;height:auto!important;max-height:none!important;overflow:hidden}.modal-content{background:var(--bg-card);border:var(--glass-border);border-radius:24px;padding:28px;width:100%;max-width:min(400px,calc(100vw - 48px));max-height:85dvh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:var(--card-shadow);flex-shrink:0;position:relative;z-index:1}.winner-banner{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);padding:14px;border-radius:16px;color:var(--gold-color);font-weight:700;text-align:center;font-size:1rem;box-shadow:0 4px 12px #fbbf2426}.guidance-banner{background:#6366f11a;border:1px solid rgba(99,102,241,.22);border-radius:14px;padding:12px 16px;font-size:.82rem;line-height:1.4;color:#c7d2fe;text-align:center;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 15px #00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.guidance-banner-active{background:#10b98114;border-color:#10b98159;color:#d1fae5;animation:pulse-border-light 1.8s infinite}@keyframes pulse-border-light{0%{border-color:#10b98133}50%{border-color:#10b9818c}to{border-color:#10b98133}}.rules-modal{max-width:360px;width:min(94vw,360px)}.rules-hint{text-align:center;font-size:.78rem;color:#f3e6c8b3;margin:-4px 0 10px}.rules-list{display:flex;flex-direction:column;gap:8px;max-height:min(62vh,560px);overflow-y:auto;padding-right:4px;margin-bottom:12px}.rules-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:linear-gradient(180deg,#301e12b8,#120b07d9);border-radius:10px;border:1px solid rgba(201,162,39,.28);font-family:var(--font-family);color:inherit;text-align:left}.rules-row-open{border-color:#fbbf248c;box-shadow:inset 0 1px #ffdc961a}.rules-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;width:100%}.rules-rank-num{font-size:.75rem;color:#c9a227cc;width:22px;font-weight:800;flex-shrink:0}.rules-rank-name{font-weight:700;font-size:.88rem;flex:1;color:#fff1c8;min-width:0}.rules-rank-desc{font-size:.7rem;color:#f3e6c8a6;text-align:right;max-width:46%;line-height:1.25}.rules-example{padding:0 10px 12px;border-top:1px solid rgba(201,162,39,.18)}.rules-example-cards{display:flex;justify-content:center;gap:4px;padding-top:10px;flex-wrap:nowrap}.rules-example-cards .card{width:42px;height:58px;font-size:.72rem;border-radius:5px;flex-shrink:0}.rules-example-cards .card-corner{font-size:.62rem;line-height:1.05}.rules-example-cards .card-suit-center{font-size:1rem}.join-picker .picker-table-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.picker-table-row{display:flex;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;font-family:var(--font-family)}.picker-table-row:hover{border-color:#fbbf2466}.fancy-select{position:relative;width:100%;min-width:0}.fancy-select.is-disabled{opacity:.5;pointer-events:none}.fancy-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(201,162,39,.38);background:linear-gradient(180deg,#2a1c10f2,#100a06fa);color:#f6e7c3;font-family:var(--font-family);font-size:.92rem;font-weight:650;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffdc9614}.fancy-select-trigger:hover{border-color:#fbbf248c}.fancy-select.is-open .fancy-select-trigger{border-color:#fbbf24b3;box-shadow:inset 0 1px #ffdc961a,0 0 0 1px #fbbf242e}.fancy-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-select-chevron{flex-shrink:0;color:#f6d06ad9;transition:transform .18s ease}.fancy-select.is-open .fancy-select-chevron{transform:rotate(180deg)}.fancy-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid rgba(201,162,39,.42);background:linear-gradient(180deg,#302012fc,#0e0906fc);box-shadow:0 14px 32px #00000080,inset 0 1px #ffdc961a;max-height:220px;overflow-y:auto;animation:fancy-select-in .16s ease-out}@keyframes fancy-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fancy-select-option{width:100%;display:block;border:none;background:transparent;color:#f3e6c8;font-family:var(--font-family);font-size:.9rem;font-weight:600;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer}.fancy-select-option:hover{background:#fbbf241f}.fancy-select-option.is-active{background:#c9a22738;color:#ffe08a;box-shadow:inset 0 0 0 1px #fbbf2447}.modal-content .input-group{overflow:visible}.modal-content:has(.fancy-select.is-open){overflow:visible}.hh-modal{max-width:min(420px,calc(100vw - 32px));gap:14px;padding:20px 18px 18px}.hh-header{display:flex;align-items:center;min-height:28px}.hh-title{margin:0;font-size:1.15rem;font-weight:750;color:#f3e6c8;letter-spacing:.01em}.hh-back{display:inline-flex;align-items:center;gap:2px;margin:0;padding:4px 2px;border:none;background:transparent;color:#f3e6c8c7;font-family:var(--font-family);font-size:.88rem;font-weight:650;cursor:pointer}.hh-back:hover{color:#ffe08a}.hh-empty{margin:12px 0;text-align:center;color:#f3e6c88c;font-size:.9rem}.hh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(52dvh,420px);overflow-y:auto}.hh-row{width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(201,162,39,.18);background:#0c080559;color:#f3e6c8;font-family:var(--font-family);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hh-row:hover{border-color:#fbbf2459;background:#140e0880}.hh-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hh-row-num{font-weight:750;font-size:.95rem}.hh-row-time{font-size:.72rem;color:#f3e6c87a}.hh-row-mid{min-height:28px}.hh-row-bot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hh-row-pot{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:650;color:#ffe08ae6}.hh-fair-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:650;color:#f3e6c880;padding:3px 7px;border-radius:999px;border:1px solid rgba(201,162,39,.15)}.hh-fair-badge.ok{color:#a7f3d0f2;border-color:#34d39959;background:#10b98114}.hh-cards{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hh-cards .card,.hh-cards .card-back{width:26px;height:36px;font-size:.52rem;border-radius:3px;padding:2px;box-shadow:0 2px 6px #00000059}.hh-cards .card-suit-center{font-size:.72rem}.hh-cards .card-corner{font-size:.48rem}.hh-cards-board .card,.hh-cards-board .card-back{width:32px;height:44px;font-size:.58rem}.hh-cards-board .card-suit-center{font-size:.9rem}.hh-detail{display:flex;flex-direction:column;gap:14px;max-height:min(58dvh,480px);overflow-y:auto;padding-right:2px}.hh-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hh-hand-num{font-size:1.25rem;font-weight:800;color:#ffe08a}.hh-meta{font-size:.75rem;color:#f3e6c880;margin-top:2px}.hh-pot-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hh-pot-label{font-size:.88rem;font-weight:700;color:#f3e6c8}.hh-rake{font-size:.72rem;color:#f3e6c873}.hh-winners{display:flex;flex-wrap:wrap;gap:6px}.hh-winner-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fbbf241a;border:1px solid rgba(251,191,36,.28);font-size:.78rem;color:#ffe08a}.hh-winner-chip strong{color:#a7f3d0;font-weight:750}.hh-section{display:flex;flex-direction:column;gap:8px}.hh-section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f3e6c880}.hh-muted{margin:0;font-size:.8rem;color:#f3e6c86b}.hh-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hh-player{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#00000038;border:1px solid rgba(201,162,39,.12)}.hh-player.is-winner{border-color:#fbbf2452;background:#fbbf240f}.hh-player-name{display:flex;flex-direction:column;gap:2px;font-size:.86rem;font-weight:650}.hh-seat{font-size:.68rem;font-weight:500;color:#f3e6c86b}.hh-player-rank{font-size:.72rem;color:#ffe08abf;margin-top:2px}.hh-won{font-size:.82rem;font-weight:750;min-width:3.2rem;text-align:right}.hh-won.pos{color:#a7f3d0}.hh-won.zero{color:#f3e6c859}.hh-streets{display:flex;flex-direction:column;gap:10px}.hh-street-label{font-size:.72rem;font-weight:700;color:#ffe08ab3;margin-bottom:4px}.hh-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.hh-actions li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;font-size:.8rem;padding:4px 6px;border-radius:6px;background:#00000029}.hh-act-name{color:#f3e6c8c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-act-type{font-weight:700;color:#ffe08a;font-size:.72rem}.hh-act-amt{font-variant-numeric:tabular-nums;color:#f3e6c8a6;min-width:2.5rem;text-align:right}.hh-fair-toggle{display:inline-flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(52,211,153,.22);background:#10b9810f;color:#a7f3d0eb;font-family:var(--font-family);font-size:.8rem;font-weight:650;cursor:pointer;text-align:left}.hh-fair-body{display:flex;flex-direction:column;gap:6px;padding:4px 2px 0}.hh-hash{font-size:.68rem;word-break:break-all;color:#f3e6c873;background:#00000040;padding:6px 8px;border-radius:6px}.hh-close{width:100%;flex-shrink:0}.chip-fly{position:absolute;width:14px;height:14px;border-radius:50%;z-index:25;pointer-events:none;border:1px solid rgba(255,255,255,.35);animation:chip-fly-arc .65s cubic-bezier(.22,.9,.35,1) forwards;box-shadow:0 2px 4px #00000073}@keyframes chip-fly-arc{0%{transform:translate(0) scale(1);opacity:1}55%{transform:translate(calc(var(--fly-dx) * .55),calc(var(--fly-dy) * .4 - 28px)) scale(1.05);opacity:1}to{transform:translate(var(--fly-dx),var(--fly-dy)) scale(.7);opacity:0}}.deal-fly-card{position:absolute;width:22px;height:30px;border-radius:3px;background:repeating-linear-gradient(45deg,#1e3a8a 0,#1e3a8a 3px,#1d4ed8 3px,#1d4ed8 6px);border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 6px #00000080;z-index:25;pointer-events:none;left:var(--fx, 50%);top:var(--fy, 50%);animation:deal-fly-arc .78s cubic-bezier(.22,.75,.35,1) forwards;animation-delay:var(--delay, 0ms);opacity:0}@keyframes deal-fly-arc{0%{opacity:1;transform:translate(-50%,-50%) scale(.75) rotate(-18deg)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1) rotate(6deg)}}.community-cards-container>.card,.community-cards-container>.card-slot,.community-cards-container>.card-back{animation:none}.community-cards-container>.card.card-reveal-flip,.community-cards-container>.card.card-flip-in{animation:board-card-flip .78s cubic-bezier(.22,.8,.32,1) both;transform-origin:center center}@keyframes board-card-flip{0%{opacity:.25;transform:translateY(-14px) rotateY(-88deg) scale(.82);filter:brightness(.55);box-shadow:0 2px 8px #00000059}62%{opacity:1;transform:translateY(2px) rotateY(10deg) scale(1.05);filter:brightness(1.3);box-shadow:0 10px 22px #fbbf2447}to{opacity:1;transform:none;filter:none}}.seat-node.winner-glow .avatar-circle{border-color:#fbbf24!important;box-shadow:0 0 0 3px #fbbf2459,0 0 22px #fbbf24bf;animation:winner-ring 1.1s ease-in-out infinite alternate}.seat-node.winner-glow.seat-hero .avatar-circle{box-shadow:0 0 0 4px #fbbf2480,0 0 32px #fbbf24e6}@keyframes winner-ring{0%{box-shadow:0 0 0 2px #fbbf244d,0 0 12px #fbbf2473}to{box-shadow:0 0 0 4px #fbbf2480,0 0 28px #fbbf24d9}}.stack-count-up{display:inline-block;animation:stack-pop .35s ease-out}@keyframes stack-pop{0%{transform:scale(1.25);color:#fde68a}to{transform:scale(1)}}.chip-fly.payout{z-index:28;animation:chip-fly-arc .75s cubic-bezier(.22,.9,.35,1) forwards}html.fx-lite .btn-secondary,html.fx-lite .user-badge,html.fx-lite .modal-overlay,html.fx-lite .modal-content,html.fx-lite .info-overlay,html.fx-lite .overlay-popup{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.fx-lite .seat-node.winner-glow .avatar-circle,html.fx-lite .pulse-border,html.fx-lite .your-turn-banner,html.fx-lite .hero-active,html.fx-lite .mt-tab.active{animation:none!important}html.fx-lite .community-cards-container>.card,html.fx-lite .community-cards-container>.card-slot,html.fx-lite .community-cards-container>.card-back,html.fx-lite .deal-fly-card,html.fx-lite .chip-fly,html.fx-lite .card-reveal-flip,html.fx-lite .card-flip-in,html.fx-lite .card-turn-inner,html.fx-lite .card-reveal-shine{animation:none!important}html.fx-lite .card-reveal-shine,html.fx-lite .win-burst,html.fx-lite .win-rays,html.fx-lite .win-sparkles,html.fx-lite .deal-fly-card,html.fx-lite .chip-fly,html.fx-lite .confetti{display:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.coach-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:auto}.coach-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0604029e}.coach-spotlight{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #0604028c,0 0 0 2px #fbbf24bf;pointer-events:none;z-index:1}.coach-card{position:absolute;z-index:2;background:linear-gradient(180deg,#301e12fa,#120b07fa);border:1px solid rgba(201,162,39,.5);border-radius:14px;padding:14px 16px;box-shadow:0 12px 28px #00000080}.coach-step{font-size:.7rem;font-weight:800;color:#fbbf24d9;margin-bottom:4px}.coach-title{font-size:1.05rem;font-weight:800;color:#fff1c8;margin:0 0 6px}.coach-body{font-size:.88rem;color:#f3e6c8d9;margin:0 0 12px;line-height:1.4}.coach-actions{display:flex;gap:8px}.coach-actions .btn{flex:1;padding:10px 12px;font-size:.9rem}.hero-info-handrank.live-hand{color:#fde68af2;font-size:.72rem}.glossary-modal{max-width:380px;width:min(94vw,380px);max-height:min(78vh,640px);display:flex;flex-direction:column}.glossary-search{margin-bottom:10px}.glossary-list{flex:1;overflow-y:auto;max-height:min(48vh,380px);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-right:2px}.glossary-row{background:linear-gradient(180deg,#301e12b8,#120b07d9);border:1px solid rgba(201,162,39,.28);border-radius:10px;padding:10px 12px}.glossary-term{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.glossary-term-en{font-weight:800;color:#fff1c8;font-size:.92rem}.glossary-term-th{font-size:.78rem;color:#fbbf24d9;font-weight:600}.glossary-meaning{font-size:.78rem;color:#f3e6c8c7;line-height:1.35;margin:0}.glossary-empty{text-align:center;color:#f3e6c88c;padding:24px 8px;font-size:.85rem}html.fx-lite .coach-spotlight{box-shadow:0 0 0 9999px #06040280,0 0 0 2px #fbbf24a6}.pot-fly-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pot-fly-chip{position:absolute;left:50%;top:42%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f6e27a,#c9a227);animation:potFly .9s ease-out forwards;opacity:.9}.pot-fly-chip.pf0{--dx: -40px;--dy: -70px;animation-delay:0s}.pot-fly-chip.pf1{--dx: 50px;--dy: -60px;animation-delay:.05s}.pot-fly-chip.pf2{--dx: -70px;--dy: 10px;animation-delay:.1s}.pot-fly-chip.pf3{--dx: 65px;--dy: 20px;animation-delay:.12s}.pot-fly-chip.pf4{--dx: 10px;--dy: -90px;animation-delay:.08s}.pot-fly-chip.pf5{--dx: -20px;--dy: 50px;animation-delay:.15s}.pot-fly-chip.pf6{--dx: 80px;--dy: -20px;animation-delay:.18s}.pot-fly-chip.pf7{--dx: -55px;--dy: -30px;animation-delay:.2s}.hero-win .pot-fly-chip{animation-duration:1.1s}@keyframes potFly{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.3);opacity:0}}.squeeze-reveal{animation:squeezePeel .95s ease-out;transform-origin:bottom center}@keyframes squeezePeel{0%{transform:rotateX(70deg) scaleY(.4);filter:brightness(.6)}to{transform:rotateX(0) scaleY(1);filter:none}}.equity-overlay{position:absolute;top:28%;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:20;pointer-events:none}.equity-chip{background:#000000a6;color:#f6e27a;font-weight:700;font-size:12px;padding:4px 8px;border-radius:6px}.fairness-toast{position:absolute;bottom:22%;left:50%;transform:translate(-50%);z-index:25;background:#140c08d9;color:#e8d5a3;font-size:11px;padding:6px 10px;border-radius:8px;max-width:90%;text-align:center}.quick-chat-bar{position:absolute;right:8px;bottom:28%;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.quick-chat-menu{display:flex;flex-wrap:wrap;gap:4px;max-width:160px;justify-content:flex-end}.quick-chat-bubbles{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.quick-chat-bubble{background:#000000b3;color:#fff;font-size:11px;padding:4px 8px;border-radius:10px;animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}body{font-weight:400}b,strong{font-weight:600}.player-name-text,.hero-info-name,.table-header-center h2,.pot-display,.bet-bubble,.player-chips,.hero-info-chips,.action-btn .btn-th,.action-btn .btn-en,.your-turn-label,.seat-status-badge,.street-label,.hud-stats,.hero-info-handrank{font-weight:600!important}h1,h2,h3,.btn,button{font-weight:600}.card.card-img{background:none;border:none;padding:0;overflow:visible;box-shadow:0 2px 6px #0006;border-radius:3px}.card.card-img img{width:100%;height:100%;display:block;border-radius:3px;-o-object-fit:fill;object-fit:fill}.card-back{background:url(/assets/xpoker/card_back.png) center / 100% 100% no-repeat;border:1px solid #444;border-radius:2px}.poker-felt{top:0;bottom:0;left:0;right:0;border:none;border-radius:0;background:url(/assets/xpoker/table_green.jpg) center / cover no-repeat;box-shadow:none}.poker-felt:before{content:none}.poker-felt:after{content:none}.poker-felt-text{display:none}.table-felt-container{padding-top:10px;margin-bottom:0;min-height:300px}.pot-display{background:none;border:none;box-shadow:none;padding:0;flex-direction:column;gap:1px;font-size:.72rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.pot-chips-visual{display:none}.pot-display:before{content:"";display:block;width:22px;height:22px;margin:0 auto;background:url(/assets/xpoker/pot_icon1.png) center / contain no-repeat}.pot-display.multi-pots:before{display:none}.side-pots-row{display:flex;align-items:center;justify-content:center;gap:10px}.side-pot{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.side-pot-chip{width:13px;height:13px;border-radius:50%;border:2.5px dashed rgba(255,255,255,.85);box-sizing:border-box;box-shadow:0 1px 2px #0009}.side-pot-0 .side-pot-chip{background:#a855f7}.side-pot-1 .side-pot-chip{background:#ef4444}.side-pot-2 .side-pot-chip{background:#3b82f6}.side-pot-3 .side-pot-chip{background:#22c55e}.side-pots-total{display:block;text-align:center;margin-top:1px;font-size:.62rem;font-weight:700;color:gold;letter-spacing:.5px}.player-hole-cards.is-revealed.runout-big{top:-60px;z-index:8}.player-hole-cards.is-revealed.runout-big .player-hole-cards-inner{width:96px;height:66px}.player-hole-cards.is-revealed.runout-big .card-mini-face{width:48px;height:66px}.player-hole-cards.is-revealed.runout-big .card-mini-face:last-child{left:42px}.player-hole-cards.is-revealed.runout-big .card-mini-face .card{width:48px;height:66px;font-size:.8rem;border-radius:5px;padding:3px 4px}.player-hole-cards.is-revealed.runout-big .card-mini-face .card-suit-center{font-size:1.25rem}.player-hole-cards.is-revealed.runout-big .card-mini-face .card-corner{font-size:.72rem}.street-label{background:none;border:none;color:gold;font-size:.55rem;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.seat-node{width:84px;height:96px}.avatar-circle{position:relative;overflow:visible!important;width:34px;height:34px;border-width:0;background:#00000059}.avatar-circle img:first-child{border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar-circle .avatar-frame{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;-o-object-fit:contain;object-fit:contain;pointer-events:none;z-index:3}.seat-hero .avatar-circle,.avatar-circle.hero-seat-avatar{width:44px;height:44px}.avatar-circle.active-turn{box-shadow:0 0 14px #ffc8008c}.player-seat-pill{background:url(/assets/xpoker/name_chips_bg.png) center / 100% 100% no-repeat;border:none;box-shadow:none;border-radius:0;padding:1px 10px 3px;width:auto;min-width:64px;max-width:92px;margin-top:7px;position:relative;z-index:5}.player-name-text{font-size:.55rem;font-weight:700;color:#fff}.player-chips{font-size:.52rem;font-weight:600;color:gold;margin-top:0}.hud-stats{font-size:.45rem}.bet-bubble{background:none;border:none;box-shadow:none;padding:0;color:gold;font-size:.6rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.8)}.bet-bubble:not(.action-label):before{content:"";display:inline-block;width:14px;height:14px;background:url(/assets/xpoker/caidai_blue.png) center / contain no-repeat;vertical-align:-3px;margin-right:2px}.bet-bubble.action-label{background:#22c55e40;color:#4ade80;border-radius:8px;padding:1px 8px;font-size:.55rem;font-weight:800}.dealer-button-badge{background:url(/assets/xpoker/dealer_button.png) center / contain no-repeat!important;color:transparent!important;font-size:0!important;width:16px;height:16px;padding:0!important;border:none!important;box-shadow:none!important}.seat-status-badge{border-radius:8px;font-size:.55rem;padding:1px 8px}.seat-status-badge.fold-badge{background:#64646499;color:#999}.seat-status-badge.allin-badge{background:linear-gradient(180deg,#9333ead9,#6b21a8e6);border:1px solid rgba(216,180,254,.55);border-radius:999px;color:#f3e8ff;box-shadow:0 0 10px #a855f773}.seat-status-badge.fold-badge:before,.seat-status-badge.allin-badge:before{content:"";display:inline-block;width:10px;height:10px;vertical-align:-1.5px;margin-right:3px;background:center / contain no-repeat}.seat-status-badge.fold-badge:before{background-image:url(/assets/xpoker/tag_action_fold.png)}.seat-status-badge.allin-badge:before{background-image:url(/assets/xpoker/tag_action_allin.png)}.seat-node.folded{opacity:.25}.seat-empty-btn{background:#00000047}.hero-play-area{align-items:center;gap:8px;margin:0 auto 2px;padding:2px 4px 0;max-width:420px;width:96%}.hero-play-area .card.large,.hero-play-area .card-back.large{width:38px;height:54px}.hero-cards-tilted{flex-shrink:0}.hero-info-box{flex-direction:row;align-items:center;gap:8px;padding:3px 10px;border-radius:8px;background:#0000008c;border:1px solid rgba(255,215,0,.25);box-shadow:none}.hero-info-name{font-size:.66rem;white-space:nowrap;color:#fff;flex-shrink:0}.hero-info-chips{font-size:.76rem;color:gold;white-space:nowrap}.hero-info-handrank{margin-top:0;font-size:.62rem;color:gold}.hero-sitout-tag{margin-top:0;white-space:nowrap}.bottom-dock{position:relative;z-index:9;background:linear-gradient(0deg,#000000f2,#0a0a0ae6);border-top:1px solid rgba(255,255,255,.05);padding-top:2px}.your-turn-banner{min-height:26px;padding:1px 10px}.your-turn-label{font-size:.66rem}.your-turn-sub{font-size:.56rem}.raise-slider-group{gap:3px;padding:2px 0}.raise-slider-block{gap:2px}.raise-amount-display{font-size:.6rem}.hero-turn-panel{gap:3px;padding:3px 6px 5px}.action-buttons-group{gap:3px}.action-btn{min-height:36px;border-radius:4px;padding:3px 8px;flex-direction:column;gap:0;box-shadow:none}.action-btn .btn-th{font-size:.72rem;font-weight:800}.action-btn .btn-en{font-size:.55rem;opacity:.85}.action-btn .btn-hint{display:none}.action-btn.fold{background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#999}.action-btn.check{background:#166534;border:none;color:#fff}.action-btn.call{background:#1d4ed8;border:none;color:#fff}.action-btn.raise{background:#b91c1c;border:none;color:#fff;box-shadow:none}.action-btn:active{transform:scale(.93)}.action-btn .btn-th:before{content:"";display:inline-block;width:12px;height:12px;vertical-align:-1.5px;margin-right:3px;background:center / contain no-repeat}.action-btn.fold .btn-th:before{background-image:url(/assets/xpoker/tag_action_fold.png)}.action-btn.check .btn-th:before{background-image:url(/assets/xpoker/tag_action_check.png)}.action-btn.call .btn-th:before{background-image:url(/assets/xpoker/tag_action_call.png)}.action-btn.raise .btn-th:before{background-image:url(/assets/xpoker/tag_action_raise.png)}.quick-raise-buttons button{padding:2px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#aaa;font-size:.58rem;font-weight:600}.quick-raise-buttons button.active{border-color:gold;color:gold;background:#ffffff14;box-shadow:none}.raise-slider{accent-color:#dc2626}.dock-action-slot{height:142px;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible}.turn-timer-ring{position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;pointer-events:none;z-index:4}.turn-timer-ring svg{width:100%;height:100%;display:block}.turn-timer-secs{position:absolute;top:-6px;left:-10px;min-width:17px;text-align:center;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;background:#000000c7;border:1px solid rgba(255,215,0,.25);border-radius:9px;padding:1px 3px;text-shadow:0 1px 2px rgba(0,0,0,.9)}.pending-leave-badge{background:#781e1ed9;color:#ffd9a0;border:1px solid rgba(255,170,80,.4);font-size:.5rem;font-weight:600;padding:1px 5px;border-radius:6px;white-space:nowrap}.pending-leave-tag{color:#ffb27d}.pending-leave-banner{position:absolute;left:50%;transform:translate(-50%);bottom:218px;z-index:25;display:flex;align-items:center;gap:8px;background:#140a06eb;border:1px solid rgba(255,170,80,.45);color:#ffd9a0;font-size:.68rem;font-weight:600;padding:5px 10px;border-radius:10px;font-family:var(--font-family, "Anuphan", sans-serif)}.pending-leave-banner button{background:#ffd7001f;border:1px solid rgba(255,215,0,.45);color:gold;font-size:.62rem;font-weight:600;border-radius:8px;padding:2px 8px;cursor:pointer;font-family:inherit}.sit-back-float{position:absolute;left:50%;transform:translate(-50%);bottom:96px;z-index:26;display:flex;flex-direction:column;align-items:center;gap:6px}.sit-back-hint{background:#000c;color:#ffe9b0;font-size:.62rem;font-weight:600;padding:3px 10px;border-radius:10px;border:1px solid rgba(255,215,0,.3)}.sit-back-btn{background:linear-gradient(180deg,#f5cf5a,#c9a227 60%,#a07f18);color:#2a1c07;border:1px solid rgba(255,235,170,.7);border-radius:22px;padding:9px 26px;font-size:.82rem;font-weight:600;font-family:var(--font-family, "Anuphan", sans-serif);cursor:pointer;box-shadow:0 4px 14px #0000008c,0 0 16px #ffc83c59}.sit-back-btn:active{transform:scale(.95)}.seat-empty-btn.seat-choose-highlight{border-color:gold;background:#fbbf2429;color:#ffe9b0;animation:seat-choose-pulse 1.1s ease-in-out infinite alternate}@keyframes seat-choose-pulse{0%{box-shadow:0 0 4px #ffd70059}to{box-shadow:0 0 16px #ffd700cc}}.quick-chat-bar{right:8px;bottom:212px;top:auto}.card.card-best5,.card-back.card-best5{filter:none;opacity:1;box-shadow:0 0 0 2px #f0c34e,0 0 14px #f0c34ed9,0 0 28px #f0c34e73;border-radius:6px;z-index:3;animation:best5-pulse 1.4s ease-in-out infinite}@keyframes best5-pulse{0%,to{box-shadow:0 0 0 2px #f0c34e,0 0 12px #f0c34ebf,0 0 24px #f0c34e59}50%{box-shadow:0 0 0 2px #ffd76a,0 0 18px #ffd76af2,0 0 34px #ffd76a8c}}.card.card-dim,.card-back.card-dim{filter:grayscale(.9) brightness(.55);opacity:.55;transition:filter .35s ease,opacity .35s ease}.showdown-rank-banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-family:Anuphan,sans-serif;font-weight:600;font-size:28px;color:#f0c34e;text-shadow:0 0 12px rgba(240,195,78,.7),0 2px 6px rgba(0,0,0,.8);letter-spacing:.06em;z-index:12;pointer-events:none;animation:rank-banner-in .45s ease-out;white-space:nowrap}@keyframes rank-banner-in{0%{opacity:0;transform:translate(-50%,-30%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.player-chips.chips-gold,.hero-info-chips.chips-gold{color:#f0c34e;text-shadow:0 0 8px rgba(240,195,78,.6);transition:color .3s ease}.pre-action-panel{display:flex;align-items:center;justify-content:center;padding:3px 6px 5px}.pre-action-bar{display:flex;gap:6px;width:100%}.pre-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:4px 8px;border-radius:17px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#c9c9c9;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pre-btn:active{transform:scale(.95)}.pre-btn .pre-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:transparent;flex:none;position:relative}.pre-btn.pre-active{border-color:#d4af37;background:#d4af371f;color:#f4d97a}.pre-btn.pre-active .pre-dot{border-color:#d4af37}.pre-btn.pre-active .pre-dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:#d4af37}
