:root{--bg:#0e1420;--panel:#1a2333;--panel-2:#232f45;--felt:#1d5c3f;--felt-edge:#123c29;--text:#e8edf5;--muted:#8b98ad;--accent:#3d9df2;--gold:#e8b64a;--danger:#e05555;--ok:#4caf7d}*{box-sizing:border-box}html{height:100%}body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}#root{height:100%}.app-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;overflow:clip auto}.app{flex-direction:column;min-height:100dvh;display:flex}.page{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:12px 16px 76px;display:flex}header{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 12px;display:flex}header h1{margin:0;font-size:1.3rem}.header-actions{align-items:center;gap:12px;display:flex}h2{margin:18px 0 8px;font-size:1.05rem}.error{color:var(--danger)}.neg{color:var(--danger)}button{background:var(--panel-2);color:var(--text);cursor:pointer;border:1px solid #33415c;border-radius:8px;padding:10px 16px;font-size:1rem}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.link{color:var(--accent);background:0 0;border:none;padding:4px}button.link.danger{color:var(--danger)}input,select{background:var(--panel);color:var(--text);border:1px solid #33415c;border-radius:8px;width:100%;padding:10px 12px;font-size:1rem}.login-page{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-card{background:var(--panel);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px 24px;display:flex}.login-card h1,.login-card .muted{text-align:center;margin:0}.lobby-actions{flex-direction:column;gap:10px;display:flex}.join-form{gap:8px;display:flex}.room-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.room-item{background:var(--panel);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex;position:relative}.room-name{font-weight:600}.room-code{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:1px;position:absolute;top:12px;right:12px}.dialog-backdrop{z-index:30;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:90dvh;padding:20px;display:flex;overflow-y:auto}.dialog.wide{max-width:640px}.dialog h2{margin:0}.dialog label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.row.end{justify-content:flex-end;align-items:center}.slider-field input[type=range]{width:100%;margin-top:6px}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.checkbox-field{color:var(--text);flex-direction:row;align-items:center;gap:10px}.checkbox-field input{width:auto;accent-color:var(--gold)}.run-multi-backdrop{z-index:120}.run-multi-dialog{text-align:center;max-width:460px}.run-multi-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.run-multi-timer{font-variant-numeric:tabular-nums;color:var(--gold)}.run-multi-pot{margin:0}.run-multi-players{justify-content:center;gap:12px;margin-top:10px;display:flex}.run-multi-player{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.run-multi-player-head{align-items:baseline;gap:8px;display:flex}.run-multi-winrate{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.run-multi-cards{gap:3px;display:flex}.table-page .title{flex-direction:column;align-items:center;display:flex}.felt-wrap{justify-content:center;display:flex}.felt{aspect-ratio:4/3;background:radial-gradient(ellipse at center, var(--felt) 55%, var(--felt-edge) 100%);border:6px solid #3a2c1c;border-radius:50%/42%;width:100%;max-width:640px;margin-top:8px;position:relative}.board{align-items:center;gap:4px;min-height:40px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.pot{color:var(--gold);font-weight:700}.showdown-line{color:var(--muted);position:absolute;top:66%;left:50%;transform:translate(-50%)}.result-banner{text-align:center;z-index:5;background:#000000a6;border-radius:10px;padding:8px 14px;font-size:.9rem;position:absolute;top:64%;left:50%;transform:translate(-50%)}.result-banner .net{margin-top:4px;font-weight:700}.seats{position:absolute;inset:0}.seat{text-align:center;background:var(--panel);cursor:pointer;z-index:4;border:2px solid #0000;border-radius:10px;min-width:72px;padding:6px 8px;font-size:.78rem;position:absolute;transform:translate(-50%,-50%)}.seat.empty{color:var(--muted);background:#00000059;border:1px dashed #4a5a76}.seat.turn{border-color:var(--gold);box-shadow:0 0 12px #e8b64a99}.seat.folded{opacity:.45}.seat-name{white-space:nowrap;font-weight:600}.seat-stack{color:var(--gold);font-variant-numeric:tabular-nums}.seat-bet{color:var(--gold);background:#000000b3;border-radius:8px;padding:1px 8px;font-size:.75rem;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.seat-cards{justify-content:center;gap:2px;margin-top:3px;display:flex}.dealer{color:#000;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px}.my-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.my-hole-wrap{pointer-events:auto}.my-hole{gap:4px;display:flex}.my-controls{flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.action-bar{background:var(--panel);z-index:10;border-radius:12px;padding:6px 8px 10px;position:relative}.action-bar-row{align-items:center;gap:6px;display:grid}.action-bar-row .xp-btn{box-sizing:border-box;min-width:0;padding:0 6px;font-weight:700}button.fold{background:#5a2c2c;border-color:#7a3a3a}button.check,button.call{background:#24466b;border-color:#33608f}button.raise{background:#2c5a34;border-color:#3a7a46}.chat-drawer{background:var(--panel);z-index:20;border-top:1px solid #33415c;max-height:45dvh;display:flex;position:fixed;bottom:56px;left:0;right:0}.chat{flex-direction:column;flex:1;display:flex}.chat-log{flex:1;padding:10px;font-size:.9rem;overflow-y:auto}.chat-form{gap:8px;padding:8px;display:flex}.switcher{background:var(--panel);-webkit-overflow-scrolling:touch;scrollbar-width:thin;z-index:15;border-top:1px solid #33415c;align-items:stretch;gap:4px;padding:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden}.switcher .tab{white-space:nowrap;text-overflow:ellipsis;flex:1 0 72px;min-width:72px;padding:8px 10px;font-size:.85rem;position:relative;overflow:hidden}.switcher .tab.active{background:var(--accent);border-color:var(--accent)}.switcher .badge{background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:6px}.profile-edit{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.profile-edit-preview{align-items:center;gap:14px;display:flex}.profile-avatar-preview{object-fit:cover;border:2px solid var(--border-strong);border-radius:50%;width:64px;height:64px}.profile-name-field{flex-direction:column;flex:auto;gap:4px;display:flex}.profile-name-field input{border:1px solid var(--border);color:var(--text);background:#101216;border-radius:6px;padding:8px 10px;font-size:14px}.profile-name-field input:focus{border-color:var(--gold);outline:none}.avatar-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.avatar-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px;line-height:0}.avatar-option img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.avatar-option:hover{border-color:var(--border-strong)}.avatar-option.selected{border-color:#f5cf6d;box-shadow:0 0 8px #f5cf6d80}.stats{gap:24px;display:flex}.stat-value{font-size:1.6rem;font-weight:800}.room-stats,.history-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.room-stats li{background:var(--panel);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.history-item{background:var(--panel);text-align:left;flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.hole{gap:2px;display:flex}.detail-table{border-collapse:collapse;width:100%}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid #2a3752;padding:6px}.action-log{max-height:200px;font-size:.85rem;overflow-y:auto}@media (width>=720px){.lobby-actions{flex-direction:row;align-items:stretch}.join-form{flex:1}.chat-drawer{width:340px;max-height:none;top:0;left:auto}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0c;--bg-elevated:#0f1114;--surface:#141619;--surface-2:#1a1d21;--surface-3:#202329;--border:#2b2e33;--border-strong:#3a3e45;--text:#f3f1ec;--muted:#97999e;--muted-2:#6d7076;--gold:#c9a76a;--gold-bright:#dfbf7f;--gold-dark:#6e5936;--danger:#d96767;--ok:#76b889;--felt:#183d32;--felt-dark:#0d241d;--shadow:0 24px 70px #0000006b}html{background:var(--bg)}body{background:radial-gradient(circle at 15% 0%, #c9a76a0d, transparent 30rem), var(--bg);min-width:320px;color:var(--text);font-feature-settings:"tnum" 1, "ss01" 1;text-rendering:optimizelegibility;font-family:Geist Variable,Segoe UI,sans-serif;font-size:15px}button,input,select{font:inherit}button{border-radius:4px;transition:color .18s,border-color .18s,background .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #c9a76ab8}input,select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:#101216;border-radius:4px;padding:10px 12px;transition:border-color .18s,box-shadow .18s}input:hover,select:hover{border-color:#4a4e55}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a76a14}input::placeholder{color:#60636a}input[type=range]{min-height:20px;accent-color:var(--gold);box-shadow:none;border:0;padding:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}.muted{color:var(--muted)}.small{font-size:12px}.pos{color:var(--ok)}.neg,.danger{color:var(--danger)}.button{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:620;display:inline-flex}.button.gold{color:#17140f;background:var(--gold);border-color:var(--gold);box-shadow:inset 0 1px #ffffff2e}.button.gold:hover:not(:disabled){background:var(--gold-bright);border-color:var(--gold-bright)}.button.secondary{color:var(--text);border-color:var(--border-strong);background:#16181c}.button.secondary:hover:not(:disabled){background:#1c1f23;border-color:#50545b}.button.compact{min-height:36px;padding:0 12px;font-size:13px}.button.large{min-height:48px;padding:0 20px}.button.full{width:100%}.button.square{width:48px;height:48px;min-height:48px;padding:0}.icon-button{width:38px;min-width:38px;height:38px;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.icon-button.active{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.icon-button .music-icon{place-items:center;display:inline-grid;position:relative}.icon-button .music-icon.off:after{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.icon-button.danger:hover{color:var(--danger);border-color:#d9676780}.text-button,button.link{width:auto;min-height:0;color:var(--gold);font-size:inherit;background:0 0;border:0;border-radius:2px;padding:0}.text-button:hover,button.link:hover{color:var(--gold-bright)}.brand{min-height:36px;color:var(--text);letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:17px;font-weight:680;display:inline-flex}.brand-mark{border-radius:4px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-compact>span:last-child{display:none}.brand-compact .brand-mark{width:32px;height:32px}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:670;display:block}.welcome-shell{min-height:100dvh;padding:clamp(12px,2vw,28px)}.welcome-frame{background:linear-gradient(90deg, transparent 49.95%, #ffffff05 50%, transparent 50.05%), radial-gradient(circle at 78% 52%, #c9a76a14, transparent 22rem), var(--bg-elevated);border:1px solid var(--border);max-width:1440px;min-height:calc(100dvh - clamp(24px,4vw,56px));box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto 1fr auto;margin:0 auto;display:grid;overflow:hidden}.public-header,.app-header,.table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px clamp(20px,4vw,56px);display:flex}.public-actions,.header-actions{align-items:center;gap:8px;display:flex}.hero{width:min(900px,100%);margin:auto;padding:72px clamp(24px,7vw,112px)}.hero-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;font-weight:600;display:inline-flex}.hero-kicker svg{color:var(--gold)}.hero h1{letter-spacing:-.065em;max-width:760px;margin-bottom:24px;font-size:clamp(44px,6.4vw,88px);font-weight:590;line-height:.98}.hero h1 span{color:var(--gold)}.hero>p{max-width:520px;color:var(--muted);margin-bottom:32px;font-size:clamp(16px,2vw,19px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.trust-row{color:var(--muted-2);gap:24px;margin-top:36px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.public-footer,.app-footer{color:var(--muted-2);border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px);font-size:11px;display:flex}.dialog-backdrop{z-index:50;background:#030405cc;place-items:center;padding:16px;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:16px;width:min(440px,100%);max-height:min(88dvh,760px);padding:24px;animation:.18s both dialog-in;display:flex;overflow-y:auto;box-shadow:0 30px 90px #0009}.dialog.wide{width:min(720px,100%);max-width:720px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:4px;display:flex}.dialog-heading h2{margin:0;font-size:22px}.dialog label{color:#b7b8bb;flex-direction:column;gap:7px;font-size:13px;font-weight:540;display:flex}.dialog label.checkbox-field{color:var(--text);flex-direction:row;align-items:center;gap:10px;font-size:12px;font-weight:500;line-height:1.25}.dialog label.checkbox-field input[type=checkbox]{width:auto;accent-color:var(--gold);flex:none;margin:0}.dialog label.checkbox-field .checkbox-field-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dialog.create-dialog{width:min(480px,100%)}.form-note,.auth-switch,.form-error{margin:0;font-size:13px;line-height:1.5}.form-note{color:var(--muted)}.form-error{color:#efa2a2;background:#d9676714;border:1px solid #d967673d;border-radius:4px;padding:10px 12px}.auth-switch{color:var(--muted);text-align:center}.row{gap:12px;display:flex}.row>*{flex:1}.row.end{justify-content:flex-end;align-items:center;margin-top:4px}.row.end>*{flex:none}.lobby-shell{min-height:100dvh;padding:clamp(0px,2vw,28px)}.app-frame{background:var(--bg-elevated);border:1px solid var(--border);max-width:1440px;min-height:calc(100dvh + -1*clamp(0px,4vw,56px));box-shadow:var(--shadow);border-radius:8px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.user-menu{color:#c9c9ca;border:1px solid var(--border);background:0 0;align-items:center;gap:9px;min-height:38px;padding:0 11px 0 5px;font-size:13px;display:flex}.user-menu:hover{color:var(--text);background:var(--surface-2)}.avatar{width:28px;height:28px;color:var(--gold);background:#c9a76a14;border:1px solid #c9a76a38;border-radius:3px;place-items:center;display:grid}.lobby-main{flex:1;width:min(1120px,100%);margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,5vw,72px)}.lobby-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feature-card{border:1px solid var(--border);background:#121417;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:330px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.feature-card:after{content:"";border:1px solid #ffffff08;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-110px}.create-card{background:linear-gradient(145deg,#c9a76a0f,#0000 50%),#121417}.feature-icon{width:48px;height:48px;color:var(--gold);background:#181711;border:1px solid #493c27;border-radius:4px;place-items:center;margin-bottom:36px;display:grid}.feature-card h1{margin-bottom:12px;font-size:clamp(27px,3vw,36px);font-weight:580}.feature-card p{max-width:360px;color:var(--muted);margin-bottom:28px;line-height:1.55}.feature-action{margin-top:auto}.join-form{gap:8px;width:100%;margin-top:auto;display:flex}.code-input-wrap{flex:1;position:relative}.code-input-wrap input{letter-spacing:.16em;height:48px;padding-right:76px;font-size:17px;font-weight:650}.paste-button{height:38px;color:var(--muted);background:var(--surface-2);border:0;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:flex;position:absolute;top:5px;right:5px}.rooms-section{margin-top:clamp(52px,7vw,88px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:22px;font-weight:570}.room-cap{color:var(--muted);letter-spacing:.04em;font-size:12px}.room-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.room-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:178px;padding:20px;display:flex}.room-item:hover{border-color:var(--gold-dark);background:#181a1e;transform:translateY(-1px)}.room-topline{justify-content:space-between;width:100%;margin-bottom:18px;display:flex}.room-status{color:var(--ok);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:620;display:flex}.room-status i{background:var(--ok);border-radius:50%;width:6px;height:6px}.room-code{color:var(--gold);letter-spacing:.08em;font-size:12px;position:static}.room-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:620;overflow:hidden}.room-variant{color:var(--muted);font-size:12px}.room-meta{width:100%;color:var(--muted-2);gap:14px;margin-top:auto;font-size:11px;display:flex}.room-meta span{align-items:center;gap:5px;display:flex}.empty-state{text-align:center;border:1px dashed var(--border-strong);background:#ffffff03;border-radius:8px;flex-direction:column;align-items:center;padding:44px 24px;display:flex}.empty-icon{width:48px;height:48px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;place-items:center;margin-bottom:16px;display:grid}.empty-state h3{margin-bottom:6px;font-size:16px}.empty-state p{color:var(--muted);margin:0;font-size:13px}.table-page{--app-switcher-h:58px;background:radial-gradient(circle at 50% 48%, #243f3424, transparent 36rem), var(--bg);width:100%;max-width:min(1600px,100%);min-height:100dvh;padding-bottom:var(--app-switcher-h);flex-direction:column;flex:auto;margin-inline:auto;display:flex;overflow-x:clip}.table-header{background:#0c0d0ff5;min-height:64px;padding:10px clamp(12px,3vw,32px)}.table-header-left{align-items:center;gap:8px;min-width:0;display:flex}.table-title{flex-direction:column;min-width:0;margin-left:6px;display:flex}.table-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.table-title span{color:var(--muted);font-size:12px}.table-stage{flex-direction:column;flex:none;gap:8px;width:100%;max-width:100%;margin:0 auto;padding:8px 6px;display:flex;overflow-x:clip}.scene-col{flex:none;place-items:start center;width:100%;max-width:100%;display:grid;position:relative;overflow-x:clip;container-type:inline-size}.table-scene-stack{--table-aspect:calc(1002 / 1700);width:100%;max-width:100%;margin-inline:auto;position:relative}.table-controls-dock{--dock-fs:13px;left:4px;right:4px;bottom:var(--app-switcher-h,58px);z-index:26;box-sizing:border-box;width:auto;max-width:calc(100% - 8px);padding:0 2px var(--dock-bottom-pad,6px);pointer-events:none;transition:transform var(--xp-slide-ms) var(--xp-ease-panel);flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;margin-inline:auto;display:flex;position:fixed;overflow:visible}.table-controls-dock:before{content:"";pointer-events:none;z-index:-1;height:88px;transition:height var(--xp-slide-ms) var(--xp-ease-panel), opacity var(--xp-fade-ms) ease;background:linear-gradient(#0000 0%,#06080ae0 100%);position:absolute;bottom:0;left:0;right:0}.table-controls-dock>*{pointer-events:auto}.xp-animate-in{animation:xp-panel-rise var(--xp-slide-ms) var(--xp-ease-panel) both}.seat-controls-dock{z-index:2;pointer-events:auto;flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:end;width:100%;display:grid;position:relative}.seat-controls-dock.collapsed{align-self:flex-start;width:auto;margin-inline-start:0}.seat-controls-dock.collapsed .controls-dock-expand{margin-bottom:0}.controls-dock-expand,.controls-dock-expanded{grid-area:1/1}.controls-dock-expanded{opacity:0;pointer-events:none;width:100%;max-height:0;transition:max-height var(--xp-slide-ms) var(--xp-ease-panel), opacity var(--xp-slide-ms) var(--xp-ease-panel), transform var(--xp-slide-ms) var(--xp-ease-panel);flex-direction:column;gap:6px;display:flex;overflow:hidden;transform:translateY(14px)}.seat-controls-dock.expanded:not(.is-closing) .controls-dock-expanded{opacity:1;pointer-events:auto;max-height:160px;transform:translateY(0)}.seat-controls-dock.is-closing .controls-dock-expanded{opacity:0;pointer-events:none;max-height:0;transform:translateY(12px)}.table-controls-dock:not(.seat-panel-open):before{background:linear-gradient(#0000,#06080abf);height:72px}.table-controls-dock.seat-panel-open:before{background:linear-gradient(#0000 0%,#06080ae0 100%);height:min(140px,28vh)}.table-controls-dock.has-actions:not(.seat-panel-open):before{height:96px}.controls-dock-toggle{box-sizing:border-box;color:#ffffffbf;border:1px solid var(--border);cursor:pointer;width:36px;height:28px;transition:color var(--xp-action-ms) ease, border-color var(--xp-action-ms) ease, transform var(--xp-action-ms) var(--xp-ease-out);background:#141619d9;border-radius:4px 4px 0 0;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:-2px;padding:0;display:flex}.controls-dock-toggle:active{transform:translateY(1px)}.controls-dock-toggle svg{flex-shrink:0;display:block}.controls-dock-toggle:hover{color:#fff;border-color:var(--border-strong)}.controls-dock-expand{color:#ffffffbf;border:1px solid var(--border);width:36px;min-height:28px;max-height:36px;font-size:var(--dock-fs);opacity:1;transition:border-color var(--xp-action-ms) ease, color var(--xp-action-ms) ease, opacity var(--xp-slide-ms) var(--xp-ease-panel), transform var(--xp-slide-ms) var(--xp-ease-panel), max-height var(--xp-slide-ms) var(--xp-ease-panel), min-height var(--xp-slide-ms) var(--xp-ease-panel), box-shadow var(--xp-slide-ms) ease;background:#141619d9;border-radius:4px 4px 0 0;justify-content:center;align-self:flex-start;align-items:center;gap:0;padding:0;font-weight:600;display:flex;overflow:hidden;transform:translateY(0);box-shadow:0 4px 16px #00000059}.seat-controls-dock.expanded .controls-dock-expand{opacity:0;pointer-events:none;min-height:0;max-height:0;box-shadow:none;border-color:#0000;transform:translateY(8px)}.controls-dock-expand:hover{color:var(--gold-bright);border-color:#c9a76a59}.seat-controls-dock .my-panel{width:100%;transition:opacity var(--xp-slide-ms) var(--xp-ease-panel), transform var(--xp-slide-ms) var(--xp-ease-panel);margin:0}.table-controls-dock .action-bar{pointer-events:auto;flex-shrink:0;width:100%;margin:0}.table-controls-dock.has-actions:not(.seat-panel-open) .seat-controls-dock.collapsed{align-self:flex-start;width:auto;margin-bottom:-2px}.calib-page{max-width:520px;margin:0 auto;padding:12px 12px 32px}.calib-header h1{margin:0 0 6px;font-size:1.15rem}.calib-header .muted{margin:0 0 12px;font-size:.85rem}.calib-toolbar{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.calib-phase-tabs{flex-wrap:wrap;gap:6px;display:flex}.calib-phase-tabs button{font:inherit;color:inherit;cursor:pointer;background:#00000040;border:1px solid #ffffff26;border-radius:8px;padding:6px 10px;font-size:.8rem}.calib-phase-tabs button.active{background:#3c78c859;border-color:#78c8ff8c}.calib-phase-tabs button:disabled{opacity:.45;cursor:not-allowed}.calib-actions{flex-wrap:wrap;gap:6px;display:flex}.calib-phase-hint{margin:0 0 10px;font-size:.82rem;line-height:1.4}.calib-stage{justify-content:center;margin-bottom:16px;display:flex}.calib-scene{cursor:crosshair;width:100%;max-height:min(78dvh,900px)}.calib-marker{z-index:20;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.calib-marker span{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 8px #00000073}.calib-marker--outer span{color:#111;background:#f59e0b}.calib-marker--inner span{color:#052e16;background:#22c55e}.calib-marker--ref span{color:#fff;background:#787878d9}.calib-marker--mirror span{color:#fff;background:#60a5fa8c;border:1px dashed #fff9}.calib-marker--seat span{color:#fff;background:#a855f7;min-width:26px}.calib-axis{pointer-events:none;z-index:5;background:#ffffff40;width:1px;position:absolute;top:0;bottom:0;left:50%}.calib-boundary-svg{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.calib-boundary-line{fill:none;stroke:#facc15bf;stroke-width:.35px;vector-effect:non-scaling-stroke}.calib-next-point{color:#93c5fd}.calib-marker--axis span{box-shadow:0 0 0 2px #ffffffa6}.calib-warn{color:#fbbf24}.calib-scene--readonly{cursor:default}.calib-maps{margin-bottom:16px}.calib-map-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:.85rem;display:flex}.calib-map-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:.82rem}.calib-map-table th,.calib-map-table td{text-align:left;border:1px solid #ffffff1a;padding:6px 8px}.calib-stage--preview{margin-top:8px}.calib-list{font-size:.82rem}.calib-list h2{margin:0 0 8px;font-size:.95rem}.calib-list ol{margin:0;padding-left:1.2rem}.calib-next-step{background:#3c78c826;border-radius:8px;margin-top:12px;padding:10px;font-size:.82rem}.calib-step-list{margin:0;padding-left:1.2rem}.calib-step-list li{opacity:.55;margin-bottom:4px}.calib-step-list li.current{opacity:1;color:#93c5fd;font-weight:600}.calib-step-list li.done{opacity:.85;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.calib-placeholder{z-index:18;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.calib-placeholder--done{z-index:19}.calib-placeholder--mirror .calib-ph-avatar,.calib-placeholder--mirror .calib-ph-chips{opacity:.72;outline:1px dashed #93c5fdcc}.calib-ph-label{text-shadow:0 1px 3px #000000e6;color:#fff;white-space:nowrap;font-size:9px;font-weight:700}.calib-ph-avatar{background:radial-gradient(circle at 35% 30%,#fde68a,#d97706 70%,#78350f);border-radius:50%;width:36px;height:36px;display:block;box-shadow:0 0 0 2px #facc15e6,0 3px 10px #00000080}.calib-ph-chips{background:linear-gradient(145deg,#4ade80,#15803d);border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 2px #ffffff59,0 2px 6px #00000073}.calib-ph-cards{background:linear-gradient(135deg,#fff 48%,#e2e8f0 48%);border-radius:3px;width:38px;height:26px;display:block;box-shadow:-6px 0 0 -1px #fff,-6px 0 #ffffffd9,0 0 0 1px #0f172a59,0 3px 8px #00000073}.calib-pending-banner{z-index:25;pointer-events:none;text-align:center;background:#0f172ad1;border:1px solid #93c5fd73;border-radius:10px;align-items:center;gap:8px;max-width:92%;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.calib-ph-icon{border-radius:50%;flex-shrink:0;width:28px;height:28px}.calib-ph-icon--avatar{background:radial-gradient(circle at 35% 30%,#fde68a,#d97706 70%,#78350f);box-shadow:0 0 0 2px #f59e0b}.calib-ph-icon--bet{background:linear-gradient(145deg,#4ade80,#15803d);box-shadow:0 0 0 2px #ffffff80}.calib-ph-icon--heroHole{background:linear-gradient(135deg,#fff 48%,#e2e8f0 48%);border-radius:4px;width:32px;height:22px;box-shadow:0 0 0 1px #fff9}.table-scene{aspect-ratio:1002/1700;--t-fs-xs:clamp(10px, 2.1cqw, 12px);--t-fs-sm:clamp(12px, 2.45cqw, 14px);--t-fs-md:clamp(13px, 2.75cqw, 16px);--t-fs-lg:clamp(15px, 3.15cqw, 19px);background:url(/assets/xp/table/table_default.jpg) 50%/100% 100% no-repeat;border-radius:8px;width:100%;max-width:100%;position:relative;overflow:visible;box-shadow:0 24px 60px #00000080;container-type:size}@media (height<=620px){.table-stage{min-height:calc(100dvh - 72px)}}.felt-game-info{z-index:2;color:#fff6;font-size:var(--t-fs-md);letter-spacing:.05em;text-shadow:0 1px 3px #0000008c;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:1px;font-weight:600;line-height:1.25;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%)}.scene-center{z-index:3;pointer-events:none;width:92%;max-width:100%;height:clamp(96px,24cqw,148px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.scene-center-board{pointer-events:none;width:100%;height:52%;position:absolute;top:0;left:50%;transform:translate(-50%)}.scene-board-anchor{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scene-center-board .board{min-height:0}.scene-center .result-banner{align-self:stretch}.scene-center>.scene-status,.scene-center>.prepare-countdown{text-align:center;width:max-content;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-status{color:#ffffffb8;font-size:var(--t-fs-md);text-shadow:0 1px 3px #0009;white-space:nowrap}.board{justify-content:center;align-items:center;gap:.65cqw;min-height:40px;display:flex;position:static;transform:none}.board .card{flex-shrink:0;width:8cqw;display:block}.run-boards .card.small{width:5cqw}.run-boards{flex-direction:column;align-items:center;gap:2px;margin-top:2px;display:flex}.board--run{opacity:.92;min-height:0}.card{border-radius:3px;width:9.5cqw;box-shadow:0 3px 9px #00000059}.card.small{width:6cqw}.card--made{filter:drop-shadow(0 0 5px #f5cf6df2)brightness(1.06);outline-offset:1px;border-radius:3px;outline:2px solid #f5cf6de6}.board .card--made,.board .card--dim{transform:none}.card--dim{opacity:.42;filter:saturate(.35)brightness(.82)}.xp-hand-rank{color:#ffe9a8;max-width:100%;font-size:var(--t-fs-xs);text-align:center;text-shadow:0 1px 2px #000c;background:#141008c7;border:1px solid #f5cf6d73;border-radius:999px;padding:.5cqw 1.8cqw .6cqw;font-weight:700;line-height:1.15;display:inline-block;box-shadow:0 2px 8px #00000059}.card.dealt{animation:.38s cubic-bezier(.2,.7,.3,1.1) both card-deal}.board .card.dealt{animation-duration:.78s}.board .card.dealt.card--deal-slow{animation-duration:1.9s}@keyframes card-deal{0%{opacity:0;transform:translateY(-14px)rotateY(88deg)scale(.85)}60%{opacity:1}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}.scene-pot-slot{pointer-events:none;justify-content:center;align-items:flex-end;width:100%;min-height:clamp(26px,5.2cqw,36px);display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(1.6cqw)}.pot{color:#fff;font-variant-numeric:tabular-nums;background:#03080cb8;border:1px solid #ffffff1f;border-radius:999px;align-items:baseline;gap:1.2cqw;margin-top:0;padding:1.1cqw 2.8cqw 1.2cqw;line-height:1;display:inline-flex;position:relative;transform:none}.pot-label{font-size:var(--t-fs-xs);letter-spacing:.07em;text-transform:uppercase;color:#ffffffbf;font-weight:700}.pot-amount{font-size:var(--t-fs-lg);color:#ffe9ad;font-weight:800}.pot.pot-pulse-active .pot-amount{animation:.58s ease-out pot-gather-pulse;display:inline-block}.pot-pile{pointer-events:none;z-index:-1;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:calc(100% + .4cqw);left:50%;transform:translate(-50%)}.pot-pile img{filter:drop-shadow(0 2px 3px #00000080);width:clamp(16px,2.8cqw,24px);height:auto}@keyframes pot-gather-pulse{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.25);color:#fff3c4;transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}.chip-fly-layer{pointer-events:none;z-index:11;position:absolute;inset:0;overflow:visible}.chip-fly-sprite{left:var(--fly-from-x);top:var(--fly-from-y);filter:drop-shadow(0 2px 4px #00000073);width:clamp(22px,4.5cqw,40px);height:auto;animation-name:chip-fly-move;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;transform:translate(-50%,-50%)scale(.8)}.chip-fly-to-pot,.chip-fly-winner-float{animation-timing-function:linear}.chip-fly-to-winner{animation-timing-function:cubic-bezier(.2,.6,.35,1)}.chip-fly-layer.pot-pulse:after{content:"";left:var(--pot-x,50%);top:var(--pot-y,43%);pointer-events:none;border-radius:50%;width:18cqw;height:18cqw;animation:.58s ease-out pot-ring-pulse;position:absolute;transform:translate(-50%,-50%)}@keyframes pot-ring-pulse{0%{opacity:0;box-shadow:0 0 #f5cf6d8c}40%{opacity:1;box-shadow:0 0 22px 8px #f5cf6d59}to{opacity:0;box-shadow:0 0 #f5cf6d00}}@keyframes chip-fly-move{0%{opacity:1;left:var(--fly-from-x);top:var(--fly-from-y);transform:translate(-50%,-50%)scale(.8)}to{opacity:1;left:var(--fly-to-x);top:var(--fly-to-y);transform:translate(-50%,-50%)scale(.8)}}.showdown-line{color:var(--muted);font-size:var(--t-fs-sm);position:static;transform:none}.xp-seat{z-index:4;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.xp-seat.taken{--seat-gap-cards-status:clamp(4px, 1.1cqw, 9px);--seat-gap-avatar-info:clamp(-6px, -1.05cqw, -3px);gap:0}.xp-seat.taken.turn{--seat-gap-avatar-info:clamp(-5px, -.85cqw, -2px)}.xp-seat-column{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.xp-seat-column>.seat-cards+.xp-avatar-stack,.xp-seat-column>.seat-cards+.xp-avatar-wrap,.xp-seat-column>.seat-cards+.xp-avatar-row{margin-top:var(--seat-gap-cards-status)}.xp-seat-column>.xp-avatar-stack+.xp-plate,.xp-seat-column>.xp-avatar-wrap+.xp-plate,.xp-seat-column>.xp-avatar-row+.xp-plate{margin-top:var(--seat-gap-avatar-info)}.xp-avatar-stack{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.xp-seat-tags{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:clamp(0px,.12cqw,2px);display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%,clamp(6px,1.35cqw,13px))}.xp-avatar-row{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.xp-avatar-row--inner-first .seat-cards--beside{z-index:5;margin-right:clamp(-16px,-3.6cqw,-10px)}.xp-avatar-row--inner-last .seat-cards--beside{z-index:5;margin-left:clamp(-16px,-3.6cqw,-10px)}.table-scene[data-max-seats="7"] .xp-avatar-row--inner-first .seat-cards--beside,.table-scene[data-max-seats="8"] .xp-avatar-row--inner-first .seat-cards--beside,.table-scene[data-max-seats="9"] .xp-avatar-row--inner-first .seat-cards--beside{margin-left:0;margin-right:clamp(-14px,-3.2cqw,-9px)}.table-scene[data-max-seats="7"] .xp-avatar-row--inner-last .seat-cards--beside,.table-scene[data-max-seats="8"] .xp-avatar-row--inner-last .seat-cards--beside,.table-scene[data-max-seats="9"] .xp-avatar-row--inner-last .seat-cards--beside{margin-left:clamp(-14px,-3.2cqw,-9px);margin-right:0}.seat-cards--beside{transform:translateY(clamp(-4px,-1cqw,-2px))}.xp-avatar-row .xp-avatar-stack,.xp-avatar-row .xp-avatar-wrap{z-index:4}.xp-empty{opacity:.85;width:12cqw;transition:transform .16s,opacity .16s}.xp-seat.empty:hover .xp-empty{opacity:1;transform:scale(1.08)}.xp-seat--decor{pointer-events:none;z-index:1;cursor:default}.xp-empty--ghost{opacity:.38;filter:saturate(.35)}.xp-seat--decor .xp-empty--ghost{transform:none}.xp-avatar-wrap{aspect-ratio:1;width:13cqw;position:relative}.xp-avatar{object-fit:cover;border-radius:50%;width:84%;height:84%;position:absolute;inset:8%}.xp-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xp-seat.turn .xp-avatar-wrap:not(:has(.xp-turn-timer)){animation:1.1s ease-in-out infinite turn-pulse}@keyframes turn-pulse{0%,to{filter:drop-shadow(0 0 4px #dfbf7fe6)}50%{filter:drop-shadow(0 0 14px #dfbf7f)}}.xp-dealer{filter:drop-shadow(0 2px 3px #00000080);width:34%;height:auto;position:absolute;bottom:-6%;right:-14%}.xp-plate{box-sizing:border-box;background:url(/assets/xp/table/name_chips_bg.png) 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:0;width:11.2cqw;min-width:0;max-width:11.2cqw;min-height:0;margin-top:0;padding:.15cqw .5cqw .35cqw;display:flex;overflow:hidden}.xp-name{color:#e8e4da;width:100%;min-width:0;max-width:100%;font-size:var(--t-fs-xs);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:600;line-height:1.05;overflow:hidden}.xp-stack{color:#f5cf6d;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:clamp(10px,2.15cqw,12px);font-weight:700;line-height:1;display:block;overflow:hidden}.xp-turn-timer{z-index:2;pointer-events:none;position:absolute;inset:-4%}.xp-turn-timer:has(.xp-turn-progress--extra){inset:-9%}.xp-turn-timer.compact{flex-shrink:0;width:52px;height:52px;position:relative;inset:auto}.xp-turn-ring-svg{width:100%;height:100%;display:block;overflow:visible}.xp-turn-track,.xp-turn-progress{fill:none;stroke-linecap:round}.xp-turn-track{stroke:#ffffff1f;stroke-width:4.5px}.xp-turn-progress{stroke:#dfbf7f;stroke-width:4.5px;filter:drop-shadow(0 0 3px #dfbf7f8c);transition:stroke-dashoffset 50ms linear}.xp-turn-progress--extra{stroke:#e05555;filter:drop-shadow(0 0 4px #e0555599)}.xp-turn-timer.compact .xp-turn-track,.xp-turn-timer.compact .xp-turn-progress{stroke-width:6px}.xp-delay-tag{filter:drop-shadow(0 2px 4px #00000073);width:42%;position:absolute;top:-28%;left:50%;transform:translate(-50%)}.xp-turn-sec{color:#f5cf6d;font-size:var(--t-fs-xs);font-variant-numeric:tabular-nums;background:#0000008c;border-radius:8px;padding:1px 6px;font-weight:700;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.prepare-countdown{color:#e8e4da;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:4px;font-weight:700;display:flex}.prepare-sec{color:#f5cf6d;text-shadow:0 2px 6px #0009;font-size:clamp(26px,7cqw,40px);line-height:1;animation:1.2s ease-in-out infinite prepare-pulse}.prepare-label{font-size:var(--t-fs-sm);color:var(--muted);font-weight:600}@keyframes prepare-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.action-timer-row{background:#00000059;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;display:flex}.action-timer-label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.action-timer-label strong{color:#f5cf6d;font-variant-numeric:tabular-nums;font-size:18px}.xp-seat.folded .xp-avatar-wrap,.xp-seat.folded .xp-plate{opacity:.45;filter:saturate(.4)}.xp-tag{filter:drop-shadow(0 2px 4px #00000080);width:11cqw;height:auto;animation:.22s both tag-pop;position:absolute;top:-16%;left:50%;transform:translate(-50%)}.xp-tag--stack{flex-shrink:0;animation:.22s both tag-pop-stack;display:block;position:relative;top:auto;left:auto;transform:none}@keyframes tag-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes tag-pop-stack{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.felt-bet{color:#ffe9ad;font-size:var(--t-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:10;pointer-events:none;text-shadow:0 1px 2px #000000d9,0 0 6px #00000073;background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:0;font-weight:700;animation:.24s both bet-in;display:flex;position:absolute;transform:translate(-50%,-50%)}.felt-bet--hero{z-index:9;animation:.24s both bet-in-hero;transform:translate(-50%,calc(-50% - 1.2cqh))}@keyframes bet-in-hero{0%{opacity:0;transform:translate(-50%,calc(-50% - 1.2cqh))scale(.9)}to{opacity:1;transform:translate(-50%,calc(-50% - 1.2cqh))scale(1)}}.felt-bet img{filter:drop-shadow(0 2px 4px #00000059);border:none;outline:none;width:clamp(18px,3.6cqw,26px);height:auto;display:block}@keyframes bet-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.seat-cards{flex-shrink:0;gap:0;margin:0;display:flex;position:relative}.seat-cards .card{width:clamp(26px,4cqw,38px);box-shadow:0 2px 7px #00000061}.seat-cards .card+.card{margin-left:clamp(-11px,-1.65cqw,-7px)}.seat-cards .card:nth-child(2){z-index:1}.xp-seat.winner .xp-avatar-wrap{filter:drop-shadow(0 0 12px #f5cf6df2)}.win-amount-label{z-index:14;color:#fff3c4;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;pointer-events:none;text-shadow:0 0 10px #000000e6,0 2px 6px #000000bf,0 0 18px #f5cf6d73;font-size:clamp(17px,3.65cqw,22px);font-weight:800;animation:.42s cubic-bezier(.2,.85,.3,1.15) both win-amount-pop;position:absolute;transform:translate(-50%,-50%)}@keyframes win-amount-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.win-anim{aspect-ratio:1;pointer-events:none;z-index:6;width:28cqw;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.win-anim img{max-width:none;height:100%;animation:.9s steps(14,end) .12s both win-strip}@keyframes win-strip{0%{transform:translate(0)}to{transform:translate(-93.3333%)}}.my-hole-wrap{z-index:12;pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-52%)}.my-hole-wrap--beside{transform:translate(-22%,-50%)}.my-hole{pointer-events:auto;flex-direction:row;gap:0;display:flex}.my-hole .my-hole-card+.my-hole-card{margin-left:clamp(-14px,-2.35cqw,-9px)}.my-hole .my-hole-card:nth-child(2){z-index:1}.xp-seat.hero-seat{z-index:3;overflow:visible}.my-hole .card{width:9.2cqw}.my-hole-card{background:0 0;border:none;padding:0;line-height:0;position:relative}.my-hole-card.tappable{cursor:pointer;pointer-events:auto}.my-hole-card.tappable:active .card{transform:scale(.97)}.my-hole-card.marked .card{box-shadow:0 0 0 2px #e8c72bd9,0 3px 9px #00000059}.my-hole-card.revealed .card{box-shadow:0 0 0 2px #78dca0bf,0 3px 9px #00000059}.hole-card-eye{color:#e8c72b;pointer-events:none;background:#000000b8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #e8c72b80}.scene-notices{z-index:13;pointer-events:none;flex-direction:column;gap:4px;width:100%;display:flex;position:absolute;top:0;left:0;right:0}.table-scene .result-banner{box-sizing:border-box;width:100%;min-width:0;animation:xp-fade-up var(--xp-slide-ms) var(--xp-ease-panel) both;color:var(--text);border:1px solid var(--border-strong);font-size:var(--t-fs-sm);text-align:center;text-wrap:balance;pointer-events:auto;background:#080a09eb;border-radius:4px;padding:10px 14px;line-height:1.45;position:static;transform:none;box-shadow:0 8px 24px #0000004d}.scene-notices>:first-child{border-radius:8px 8px 0 0}.table-scene .result-banner>div{white-space:normal}.scene-notice{box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--border-strong);font-size:var(--t-fs-sm);background:#080a09eb;border-radius:4px;align-items:baseline;gap:6px;padding:7px 12px;line-height:1.35;animation:.2s both scene-notice-in;display:flex}.scene-notice.scene-notice--leaving{animation:.4s both scene-notice-out}.scene-notice-name{max-width:40%;color:var(--gold-bright,#f5cf6d);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:700;overflow:hidden}.scene-notice--sys{justify-content:center}.scene-notice--sys .scene-notice-text{color:#d8d4c8;font-style:italic}.scene-notice-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes scene-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-notice-out{to{opacity:0;transform:translateY(-6px)}}.host-player-dialog{max-width:420px}.host-player-head{align-items:center;gap:12px;display:flex}.host-player-avatar{object-fit:cover;border:2px solid var(--border-strong);border-radius:50%;width:56px;height:56px}.host-player-status{font-size:13px;font-weight:600}.host-player-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.host-stat{border:1px solid var(--border);background:#101216;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.host-stat strong{font-variant-numeric:tabular-nums;font-size:15px}.host-topup-row{background:#f5cf6d14;border:1px solid #f5cf6d66;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.topup-approvals{z-index:12;flex-direction:column;gap:6px;width:92%;max-width:320px;display:flex;position:absolute;top:10%;left:50%;transform:translate(-50%)}.topup-approve-card{color:var(--text);font-size:var(--t-fs-sm);background:#141619f2;border:1px solid #f5cf6d80;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;animation:.2s both scene-notice-in;display:flex;box-shadow:0 8px 24px #00000073}.topup-approve-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topup-approve-actions{flex-shrink:0;gap:6px;display:flex}.topup-approve-actions .seat-action-btn{min-height:30px;padding:4px 10px;font-size:12px}.result-banner-line{text-align:center;flex-direction:row;justify-content:center;align-items:baseline;gap:1.6cqw;display:flex}.result-banner-line .result-rank{color:#ffe9a8;font-size:var(--t-fs-md);text-shadow:0 1px 2px #000c;font-weight:700}.result-banner-line .result-amount{color:#f5cf6d;font-size:var(--t-fs-md);font-variant-numeric:tabular-nums;font-weight:800}.my-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141619e0;border-radius:4px;flex:none;padding:4px}.my-controls{width:100%;font-size:var(--dock-fs);align-items:stretch;gap:6px;display:flex}.my-controls .seat-action-btn{color:#17140f;background:var(--gold);border:1px solid var(--gold-dark);min-width:0;min-height:36px;font-size:inherit;white-space:nowrap;transition:background var(--xp-action-ms) ease, border-color var(--xp-action-ms) ease, transform var(--xp-action-ms) ease;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;padding:8px 10px;font-weight:700;display:flex}.my-controls .seat-action-btn:hover:not(:disabled){color:#17140f;background:var(--gold-bright);border-color:var(--gold)}.my-controls .seat-action-btn:active:not(:disabled){transform:translateY(1px)}.my-controls .seat-action-btn:disabled{opacity:.4;cursor:not-allowed}.action-bar{--action-bar-btn-h:44px;--action-chip-col:38px;--action-chip-track-h:min(34vh, 200px);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141619f0;border-radius:6px;flex:none;padding:6px 4px 10px;position:relative;overflow:visible;box-shadow:0 12px 30px #0006}.action-bar-sizing{z-index:30}.action-bar-row{height:var(--action-bar-btn-h);align-items:center;gap:5px;display:grid}.action-bar-row .xp-btn{box-sizing:border-box;min-width:0;height:var(--action-bar-btn-h);text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:calc(var(--dock-fs) + 1px);border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0 6px;display:inline-flex;overflow:hidden}.action-bar-chip-slot{height:var(--action-bar-btn-h);pointer-events:none;align-self:end;position:relative}.action-bar-bet-chip{width:var(--action-chip-col);height:var(--action-chip-track-h);pointer-events:auto;touch-action:none;cursor:ns-resize;-webkit-user-select:none;user-select:none;z-index:3;position:absolute;bottom:0;right:0}.action-bar-bet-chip-track{background:linear-gradient(#ffffff38,#ffffff14);border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:6px;bottom:6px;left:50%;box-shadow:0 0 8px #00000059}.action-bar-bet-chip-handle{pointer-events:none;filter:drop-shadow(0 2px 6px #00000080);width:28px;height:28px;margin-left:-14px;transition:top 40ms linear;position:absolute;left:50%}.action-bar-row .xp-btn{color:#fff;text-shadow:0 1px 2px #000000a6;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 3px 8px #00000059}.action-bar-row .xp-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px #00000073}.action-bar-row .xp-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.action-bar-row .xp-btn:disabled{opacity:.45}.xp-btn.fold{background-image:url(/assets/xp/table/btn_fold.png)}.xp-btn.check,.xp-btn.call{background-image:url(/assets/xp/table/btn_call.png)}.xp-btn.raise,.xp-btn.preset{background-image:url(/assets/xp/table/btn_raise.png)}.xp-btn.preset{font-size:calc(var(--dock-fs) + 2px)}.action-bar-row .xp-btn.raise.confirm{padding:2px 4px}.action-bar-row .xp-btn .raise-confirm{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;max-width:100%;line-height:1.05;display:flex}.action-bar-row .xp-btn .raise-confirm-action{letter-spacing:.02em;opacity:.92;font-size:.86em}.action-bar-row .xp-btn .raise-confirm-amount{text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.xp-btn.pre{font-size:var(--dock-fs);gap:6px}.xp-btn.pre .pre-dot{background:0 0;border:1.5px solid #ffffffbf;border-radius:50%;flex-shrink:0;width:9px;height:9px}.xp-btn.pre.selected .pre-dot{background:#f5cf6d;border-color:#f5cf6d;box-shadow:0 0 6px #f5cf6dcc}.xp-btn.pre.selected{filter:brightness(1.08);box-shadow:0 4px 12px #00000073}.time-ticket-btn{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;pointer-events:auto;z-index:13;background:#141619eb;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 3px;display:flex;position:absolute;transform:translate(-100%,-50%);box-shadow:0 6px 18px #0006}.time-ticket-btn img{width:22px;height:22px}.time-ticket-btn--seat{justify-content:flex-end;min-width:7.2em;margin-left:-4px}.time-ticket-btn:disabled{opacity:.45;cursor:default}.time-ticket-btn:not(:disabled):hover{border-color:#f5cf6d99}.time-ticket-btn:active:not(:disabled){transform:translate(-100%,-50%)}.time-ticket-add{color:#ff9d9d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.time-ticket-count{color:#fff;background:#e05555;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.xp-stack-tickets{color:#ff9d9d;width:100%;min-width:0;max-width:100%;font-size:var(--t-fs-xs);justify-content:center;align-items:center;gap:2px;margin-top:0;font-weight:700;line-height:1;display:inline-flex}.xp-stack-tickets img{flex:none;width:9px;height:9px}.xp-stack-tickets-n{font-variant-numeric:tabular-nums}.buy-time-desc{margin:0;font-size:13px;line-height:1.5}.buy-time-slider input[type=range]{width:100%;accent-color:var(--gold,#e8b64a)}.buy-time-slider-labels{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.buy-time-slider-labels strong{color:var(--text);font-size:14px}.buy-time-summary{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.buy-time-summary strong{color:var(--text)}.chat-backdrop{z-index:28;cursor:pointer;background:#00000073;border:0;margin:0;padding:0;position:fixed;inset:0}.chat-backdrop.is-opening{animation:xp-backdrop-in var(--xp-fade-ms) ease both}.chat-backdrop.is-closing{animation:xp-backdrop-out var(--xp-fade-ms) ease both}.chat-drawer{z-index:30;border:0;border-left:1px solid var(--border);background:#101215;flex-direction:column;width:min(360px,100%);max-height:none;display:flex;position:fixed;inset:64px 0 58px auto;box-shadow:-16px 0 50px #00000059}.chat-drawer.is-opening{animation:xp-drawer-from-right var(--xp-slide-ms) var(--xp-ease-panel) both}.chat-drawer.is-closing{animation:xp-drawer-to-right var(--xp-slide-ms) var(--xp-ease-panel) both}.chat-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-heading .eyebrow{margin-bottom:2px}.chat{min-height:0}.chat-log{padding:16px;font-size:13px;line-height:1.55}.chat-msg{color:#c4c5c7;margin-bottom:9px}.chat-msg b{color:var(--gold)}.chat-form{border-top:1px solid var(--border);padding:12px}.chat-form input{min-height:40px}.chat-form button{color:#17140f;background:var(--gold);border-color:var(--gold);min-height:40px}.switcher{box-sizing:border-box;border-color:var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9a76a59 transparent;background:#0d0e10fa;align-items:stretch;gap:6px;width:100%;height:58px;padding:8px 12px;overflow:auto hidden}.switcher::-webkit-scrollbar{height:4px}.switcher::-webkit-scrollbar-thumb{background:#c9a76a59;border-radius:2px}.switcher .tab{min-width:72px;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:3px;flex:1 0 72px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.switcher .tab:hover{color:var(--text);background:var(--surface)}.switcher .tab.active{color:var(--gold-bright);background:#c9a76a14;border-color:#c9a76a40}.switcher .badge{background:var(--gold);width:6px;height:6px;top:7px;right:8px;box-shadow:0 0 0 3px #c9a76a1a}.profile-shell{min-height:100dvh;padding-bottom:74px}.profile-header{max-width:1280px;margin:0 auto}.profile-main{width:min(980px,100% - 40px);margin:0 auto;padding:clamp(48px,7vw,84px) 0}.profile-title{max-width:560px;margin-bottom:40px}.profile-title h1{margin-bottom:10px;font-size:clamp(32px,5vw,48px);font-weight:590}.profile-title p{color:var(--muted);line-height:1.55}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;margin-bottom:56px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;align-items:center;gap:16px;min-height:108px;padding:20px;display:flex}.stat-icon{width:40px;height:40px;color:var(--gold);background:#c9a76a12;border:1px solid #c9a76a33;border-radius:4px;flex:none;place-items:center;display:grid}.stat-card div{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--muted);font-size:12px}.stat-card strong{font-size:23px;font-weight:600}.profile-section{margin-top:48px}.room-stats,.history-list{background:var(--surface);border:1px solid var(--border);border-radius:4px;gap:0;margin:0;overflow:hidden}.room-stats li{border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;min-height:52px;padding:0 16px}.room-stats li:last-child{border-bottom:0}.room-stat-name{flex:1;font-weight:560}.room-stats li .muted{min-width:90px}.history-list li+li{border-top:1px solid var(--border)}.history-item{background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto auto;gap:16px;min-height:78px;padding:10px 16px;display:grid}.history-item:hover{background:#ffffff05}.history-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.history-copy strong{font-size:13px}.history-copy small{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.history-net{font-size:14px}.detail-board{background:var(--felt-dark);border:1px solid #29463c;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:0;padding:8px;display:flex}.detail-table{border-collapse:collapse}.detail-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.detail-table th,.detail-table td{border-color:var(--border);padding:5px 8px}.detail-subtitle{margin:4px 0 0;font-size:14px}.hand-detail-dialog{gap:8px;max-height:88dvh;overflow:hidden}.hand-detail-dialog .detail-table .card{width:22px}.hand-detail-dialog .detail-table th,.hand-detail-dialog .detail-table td{padding:3px 8px}.hand-detail-dialog .action-log{flex:auto;min-height:160px}.action-log{color:#c4c5c7;border:1px solid var(--border);background:#101216;border-radius:4px;padding:10px 12px;line-height:1.7;overflow-y:auto}.history-drawer-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:12px;display:flex;overflow-y:auto}.history-section{flex-direction:column;gap:6px;display:flex}.action-log--live{max-height:220px;font-size:13px}.history-empty{margin:0;font-size:13px}.history-drawer-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-drawer-item{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#101216;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.history-drawer-item:hover{border-color:var(--border-strong)}.history-drawer-item .hole{gap:3px;display:flex}.history-drawer-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.history-drawer-copy small{color:var(--muted)}.god-deck-section .god-deck-label{margin:8px 0 4px;font-size:.78rem}.god-deck-row{flex-wrap:wrap;gap:4px;display:flex}.god-deck-row--rest{opacity:.88}.toast{z-index:200;color:#f4faf6;text-align:center;border:none;border-radius:0;width:100%;max-width:none;margin:0;padding:12px 16px;font-size:14px;font-weight:560;line-height:1.35;animation:.2s both toast-in;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #00000059}.toast--success{background:#1a6b45;border-bottom:1px solid #ffffff1f}.toast--error{color:#fff5f5;background:#8b2e32;border-bottom:1px solid #ffffff1f}.toast.toast--leaving{animation:.28s both toast-out}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-100%)}}@keyframes toast-out{to{opacity:0;transform:translateY(-100%)}}@media (width<=820px){.lobby-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:1fr}.stat-card{min-height:88px}.table-stage{padding-inline:8px}}@media (width<=600px){.welcome-shell,.lobby-shell{padding:0}.welcome-frame,.app-frame{border-width:0;border-radius:0;min-height:100dvh}.public-header,.app-header{min-height:64px;padding:12px 16px}.public-actions .secondary{display:none}.hero{padding:56px 22px}.hero h1{font-size:clamp(42px,13.5vw,60px)}.hero>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.trust-row{flex-direction:column;gap:10px}.public-footer,.app-footer{padding:16px}.public-footer span:nth-child(2),.app-footer span:nth-child(2){display:none}.dialog{padding:20px}.row:not(.end){flex-direction:column}.lobby-main{padding:36px 16px 84px}.feature-card{min-height:290px;padding:28px}.feature-icon{margin-bottom:28px}.room-list{grid-template-columns:1fr}.room-item{min-height:156px}.app-footer{display:none}.table-header{padding:8px 10px}.table-header .brand,.table-header .table-title,.table-header .button span{display:none}.table-header .button.compact{width:38px;padding:0}.table-stage{gap:6px;padding:6px 8px}.xp-plate{width:11.8cqw;max-width:11.8cqw;padding:.2cqw .55cqw .45cqw}.xp-name{font-size:clamp(7px,2.05cqw,9px);line-height:1.05}.xp-stack{font-size:clamp(7px,2.05cqw,10px);line-height:1}.xp-stack-tickets{margin-top:0;font-size:clamp(7px,2.05cqw,9px)}.xp-stack-tickets img{width:8px;height:8px}.my-controls{justify-content:center;width:100%}.action-bar{--action-bar-btn-h:40px;padding:6px}.action-bar-row{gap:4px}.action-bar-row .xp-btn{font-size:12px}.chat-drawer{width:auto;inset:64px 0 58px}.chat-drawer.is-opening{animation:xp-sheet-from-bottom var(--xp-slide-ms) var(--xp-ease-panel) both}.chat-drawer.is-closing{animation:xp-sheet-to-bottom var(--xp-slide-ms) var(--xp-ease-panel) both}.profile-header .brand{display:none}.profile-header{justify-content:flex-start}.profile-main{width:calc(100% - 32px);padding:40px 0 90px}.stats{gap:8px;margin-bottom:40px}.history-item{grid-template-columns:auto 1fr auto;gap:10px;padding:10px}.history-item>svg{display:none}.history-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.detail-table{font-size:12px}}@media (orientation:landscape) and (height<=500px){.table-page{--app-switcher-h:44px;padding-bottom:var(--app-switcher-h)}.table-header{min-height:56px;padding-block:6px}.table-header .table-title{display:none}.table-stage{gap:8px;padding:4px 8px}.table-controls-dock{padding-inline:2px;max-width:min(560px,100% - 6px);padding-bottom:4px;left:3px;right:3px}.table-controls-dock:before{height:88px}.my-panel{padding:4px}.my-controls .seat-action-btn{min-height:34px;padding:6px 8px;font-size:12px}.action-bar{--action-bar-btn-h:38px;--action-chip-track-h:min(28vh, 160px);--action-chip-col:34px;padding:5px 6px}.action-bar-row .xp-btn{font-size:11px}.switcher{height:44px;padding:4px 8px}.switcher .tab{min-height:36px;padding-block:5px}.chat-drawer{inset:56px 0 44px auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--xp-slide-ms:.22s;--xp-action-ms:50ms;--xp-fade-ms:.2s;--xp-ease-panel:cubic-bezier(.22, 1, .36, 1);--xp-ease-out:cubic-bezier(.33, 1, .68, 1)}@keyframes xp-panel-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes xp-panel-drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes xp-drawer-from-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes xp-drawer-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes xp-sheet-from-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes xp-sheet-to-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes xp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes xp-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes xp-backdrop-out{0%{opacity:1}to{opacity:0}}.xp-animate-out{animation:xp-panel-drop var(--xp-slide-ms) var(--xp-ease-panel) both}@media (prefers-reduced-motion:reduce){html:not([data-force-ui-motion]) .xp-animate-in,html:not([data-force-ui-motion]) .xp-animate-out,html:not([data-force-ui-motion]) .chat-drawer.is-opening,html:not([data-force-ui-motion]) .chat-drawer.is-closing,html:not([data-force-ui-motion]) .chat-backdrop.is-opening,html:not([data-force-ui-motion]) .chat-backdrop.is-closing,html:not([data-force-ui-motion]) .table-scene .result-banner{animation:none!important}html:not([data-force-ui-motion]) .controls-dock-expanded,html:not([data-force-ui-motion]) .controls-dock-expand{transition:none!important}}
