:root{--bg: #0d1117;--panel: #161b22;--felt: #1a3a2a;--line: #3a414c;--text: #e6edf3;--muted: #8b949e;--accent: #d4b36a;--danger: #e25555;--pos: #3fb950;--neg: #f85149}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Outfit,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#3a424e,#232830);border:1px solid #4c5562;border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #00000059;transition:background .15s ease,border-color .15s ease,transform .1s ease}button:hover{background:linear-gradient(180deg,#4a5360,#2c333c);border-color:#6a7380}button:active{transform:translateY(1px)}button.danger{background:linear-gradient(180deg,#8a2a32,#5c151c);border-color:#b4454e}button.ghost{background:transparent;border-color:transparent;box-shadow:none}button.ghost:hover{background:#ffffff0f}button.fold{background:linear-gradient(180deg,#c43b44,#8a1d24);border-color:#e07076}button.check{background:linear-gradient(180deg,#2fbf6a,#1a8a45);border-color:#7dffb0;color:#f4fff8}button.check:hover{background:linear-gradient(180deg,#3ddc84,#1f9a50);border-color:#b6ffd4}button.raise{background:linear-gradient(180deg,#e8b45a,#c48422);border-color:#f0d08a;color:#1a1206;font-weight:800}button:disabled{opacity:.4;cursor:default;transform:none}input,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#12161c;border:1px solid #3d4550;border-radius:10px;padding:8px 12px;box-shadow:inset 0 1px 3px #00000073;outline:none}input:focus,select:focus{border-color:#c9a45a;box-shadow:inset 0 1px 3px #00000073,0 0 0 3px #c9a45a38}input[type=checkbox]{width:16px;height:16px;accent-color:#c9a45a;box-shadow:none}input[type=range]{accent-color:#c9a45a;box-shadow:none;padding:0;height:6px}select{background-image:linear-gradient(45deg,transparent 50%,#c9a45a 50%),linear-gradient(135deg,#c9a45a 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:28px}a{color:var(--accent);text-decoration:none}.center{display:grid;place-items:center;height:100%}.conn-status{display:grid;gap:12px;justify-items:center;text-align:center;color:var(--muted)}.conn-status p{margin:0;color:var(--text)}.page{max-width:960px;margin:0 auto;padding:24px}.err{color:var(--danger)}.pos{color:var(--pos)}.neg{color:var(--neg)}.login h1{margin-bottom:8px}.user-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.user-list button{display:flex;align-items:center;gap:8px}.user-list img,.ini,.user-list .av,.avatar-lg{width:32px;height:32px;border-radius:50%;background:#30363d;display:grid;place-items:center;object-fit:cover;font-size:12px}.avatar-lg{width:72px;height:72px;font-size:24px}.login form{display:flex;gap:8px}.lobby header{display:flex;justify-content:space-between;align-items:center}.tables{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tables article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.tables article.closed{opacity:.55}.tables .table-when{font-size:13px;color:var(--muted);margin-top:-6px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lobby table{width:100%;border-collapse:collapse}.lobby th,.lobby td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.account .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0}.account .stats-grid div{background:var(--panel);padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.account .stats-grid b{font-size:15px;font-weight:800}.account .stats-grid span{font-size:12px;line-height:1.35;color:var(--muted);font-weight:400}.table-page{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#4a1730,#240913)}.table-top{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#0b0e13;border-bottom:1px solid #2f3540;min-width:0;z-index:5;position:relative}.table-top .hand-meta{font-size:12px;color:var(--muted);white-space:nowrap}.table-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.game-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;text-align:center;font-size:clamp(15px,2.2vw,22px);font-weight:800;letter-spacing:.04em;color:#ead7a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.table-top select{max-width:220px}.felt-color{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #3a414c;background:#161b22;overflow:hidden;cursor:pointer}.felt-color input{width:40px;height:40px;border:0;padding:0;background:none;cursor:pointer;transform:scale(1.35)}.felt{position:relative;overflow:visible;min-width:0;min-height:0;background:radial-gradient(1000px circle at 18% 12%,rgba(255,210,230,.26),transparent 64%),radial-gradient(900px circle at 82% 48%,rgba(215,90,140,.22),transparent 58%),radial-gradient(700px circle at 55% 95%,rgba(55,0,20,.26),transparent 55%),linear-gradient(180deg,#4a1730,#240913);background-blend-mode:overlay,overlay,overlay,normal}.table-stage{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size}.table-oval{position:absolute;left:7%;right:7%;top:24%;bottom:26%;border-radius:50%;background:linear-gradient(145deg,#4a4a4a,#1c1c1c 18%,#0a0a0a,#161616 78%,#2e2e2e);box-shadow:0 32px 56px #0000009e,inset 0 3px 5px #ffffff29,inset 0 -14px 22px #000000b3}.table-felt{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:repeating-linear-gradient(28deg,#ffffff04,#ffffff04 1px,#0000 1px,#0000 5px),repeating-linear-gradient(-32deg,#00000006,#00000006 1px,#0000 1px,#0000 6px),radial-gradient(ellipse at 50% 38%,var(--felt-hi, #2fa85a) 0%,var(--felt-mid, #1c8844) 42%,var(--felt-lo, #157238) 78%,var(--felt-base, #0f5c2c) 100%);box-shadow:inset 0 0 70px #00000047,inset 0 1px #ffffff14}.watermark{display:none}.center-board{position:absolute;left:50%;top:28%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:6;max-width:min(760px,94%);pointer-events:none}.center-board.showdown{top:16%;gap:8px}.center-play{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:8px 12px;width:max-content;max-width:100%}.boards{display:flex;flex-direction:column;align-items:center;gap:6px}.center-board:has(.board-row+.board-row),.boards:has(.board-row+.board-row){--slot: 44px}.boards:has(.board-row+.board-row) .board{--slot: 44px}.stud-street-tag{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:capitalize;color:#ead7a0;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:4px 10px}.center-board button{pointer-events:auto}.pot{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;min-height:36px;font-weight:700;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.6);position:relative;z-index:1;gap:2px}.pot-total{font-size:13px;font-weight:800;color:#f4e6b5;letter-spacing:.02em;white-space:nowrap}.between{display:flex;flex-direction:column;gap:6px;align-items:stretch;justify-self:start;min-width:0;position:relative;z-index:3}.between button{padding:6px 10px;font-size:12px;white-space:nowrap}.board-row{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.board{--slot: 52px;display:flex;align-items:flex-end;gap:4px;position:relative;z-index:1}.board .pcard{width:var(--slot);height:calc(var(--slot) * 74 / 52);margin-left:0}.board .pcard.slot{background:#00000038;border:1px solid rgba(255,255,255,.1);box-shadow:none}.btag{flex:0 0 16px;width:16px;font-size:14px;font-weight:800;opacity:.9;text-align:center;text-shadow:0 1px 2px #000;z-index:2}.result{font-size:13px;font-weight:700;text-align:center;width:100%;max-width:520px;color:#ead7a0;text-shadow:0 1px 3px #000;line-height:1.4;position:relative;z-index:3;padding:0 8px 4px;overflow-wrap:anywhere}.result-hand{color:#fff;font-weight:700}.board-tag{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;border-radius:50%;border:1.5px solid currentColor;font-size:.82em;font-weight:800;line-height:1;vertical-align:middle;flex-shrink:0}.result div+div{margin-top:2px}.seat{--dx: 0;--dy: -1;--card-w: 52px;--fan-overlap: 22px;--hole-n: 2;position:absolute;width:176px;z-index:3;transform:translate(-50%,-50%);overflow:visible}.seat.n-1{--hole-n: 1}.seat.n-2{--hole-n: 2}.seat.n-3{--hole-n: 3}.seat.n-4{--hole-n: 4}.seat.n-5{--hole-n: 5;--fan-overlap: 24px}.seat.n-6{--hole-n: 6;--fan-overlap: 24px}.seat.n-7{--hole-n: 7;--fan-overlap: 24px}.seat.n-8{--hole-n: 8;--fan-overlap: 24px}.seat.out .plate{opacity:.52;filter:grayscale(.2)}.seat-bet{position:absolute;z-index:4;transform:translate(-50%,-50%);pointer-events:none}.seat-bet.hero{z-index:9;transform:translate(-50%,-82%)}.seat-bet.payout{z-index:12;animation:from-pot .85s cubic-bezier(.22,.82,.2,1) both}@keyframes from-pot{0%{transform:translate(calc(-50% + (50 - var(--bx, 50)) * 1cqw),calc(-50% + (40 - var(--by, 40)) * 1cqh)) scale(.45);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.d-btn{position:absolute;right:100%;top:26px;transform:translate(-6px,-50%);width:33px;height:33px;border-radius:50%;background:#f0d24a;color:#111;display:grid;place-items:center;font-size:16px;font-weight:800;border:1px solid #c9a24e;box-shadow:0 1px 3px #00000073;z-index:4;pointer-events:none}.discard-seat{position:static;z-index:6;padding:5px 14px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,#f0c45e,#c48a20);border-color:#f6dc9a;color:#1a1206;white-space:nowrap;pointer-events:auto;flex-shrink:0}button.discard-seat:hover:not(:disabled){color:#fff}button.discard-seat:active{transform:translateY(1px)}.discard-seat:disabled{opacity:.35}.hole-wrap{position:absolute;left:50%;bottom:calc(100% - 28px);transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:max-content}.seat.me .hole-wrap{bottom:calc(100% - 28px);z-index:1}.seat.discarding .hole-wrap{bottom:calc(100% + 6px);z-index:1}.hole{position:relative;left:auto;bottom:auto;transform:none;z-index:2;display:flex;justify-content:flex-start;align-items:flex-end;pointer-events:auto;padding-top:10px;width:calc(var(--card-w) + (var(--hole-n) - 1) * (var(--card-w) - var(--fan-overlap)));box-sizing:content-box}.seat:not(.me){--card-w: 28px;--fan-overlap: 16px}.seat:not(.me).n-5,.seat:not(.me).n-6,.seat:not(.me).n-7,.seat:not(.me).n-8{--fan-overlap: 18px}.seat:not(.me) .hole-wrap{bottom:calc(100% - 14px);z-index:1}.seat:not(.me) .hole .pcard{width:var(--card-w);height:calc(var(--card-w) * 74 / 52)}.seat:not(.me) .hole .pcard .corner{font-size:11px;top:2px;left:2px}.seat:not(.me).shown{--card-w: 52px;--fan-overlap: 22px}.seat:not(.me).shown.n-5,.seat:not(.me).shown.n-6,.seat:not(.me).shown.n-7,.seat:not(.me).shown.n-8{--fan-overlap: 24px}.seat:not(.me).shown .hole-wrap{bottom:calc(100% - 28px)}.seat:not(.me).shown .hole .pcard{width:var(--card-w);height:calc(var(--card-w) * 74 / 52)}.seat:not(.me).shown .hole .pcard .corner{font-size:16.5px;top:4px;left:5px}.seat.stud:not(.me){--card-w: 52px;--fan-overlap: 22px}.seat.stud:not(.me).n-6,.seat.stud:not(.me).n-7{--fan-overlap: 24px}.seat.stud:not(.me) .hole-wrap{bottom:calc(100% - 28px);z-index:1}.seat.stud:not(.me) .hole .pcard{width:var(--card-w);height:calc(var(--card-w) * 74 / 52)}.seat.stud:not(.me) .hole .pcard .corner{display:flex;font-size:16.5px;top:4px;left:5px}.seat.stud.me{--card-w: 52px;--fan-overlap: 22px}.seat.stud.me.n-6,.seat.stud.me.n-7{--fan-overlap: 24px}.seat.folded .hole{opacity:.78;filter:grayscale(.15)}.hole-wrap.mini .pcard .corner{display:none}.hole>button,.hole>div:not(.pcard){flex:0 0 var(--card-w);width:var(--card-w);min-width:0;overflow:visible;background:none!important;border:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;cursor:default}.hole>*:not(:first-child){margin-left:calc(-1 * var(--fan-overlap))}.hole-pick{cursor:pointer!important}.hole-pick.on .pcard{box-shadow:0 0 0 2px #f0c45e,0 0 10px #f0c45e8c!important}.seat.discarding .hole{gap:4px;width:auto}.seat.discarding .hole>*,.seat.discarding .hole>*:first-child{margin-left:0!important;flex-basis:var(--card-w);width:var(--card-w)}.plate{position:relative;z-index:3;display:flex;align-items:stretch;width:100%;height:52px;overflow:visible;background:linear-gradient(180deg,#1a1c20,#0a0b0d);border:1px solid #c9a24e;border-radius:6px;box-shadow:0 8px 18px #00000080}.plate .av{width:52px;height:100%;flex:0 0 52px;align-self:stretch;border-radius:5px 0 0 5px;background:#3a414c;color:#e8eaed;display:grid;place-items:center;overflow:hidden;font-weight:800;font-size:20px;border-right:1px solid #2a2e34}.plate .av img{width:100%;height:100%;object-fit:cover;display:block}.plate-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:4px 10px 4px 8px}.nm{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f2f4f6;line-height:1.15}.stack{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;color:#e8c75a;line-height:1.2}.stack.bump{animation:bump .7s ease}.act-text{font-size:16px;font-weight:800;letter-spacing:.02em;line-height:1.1}.act-text.act-check{color:#3ddc84}.act-text.act-raise{color:#64b5f6}.act-text.act-fold{color:#e07076}.seat.act .plate{border-color:#7dffb0;box-shadow:0 0 0 2px #3ddc84,0 0 16px 5px #3ddc848c,0 8px 18px #00000080;background:linear-gradient(180deg,#16351f,#0b1a10)}.seat.me .plate{border-color:#c45a5a;background:linear-gradient(180deg,#3a1618,#14090a);z-index:3}.seat.me.act .plate{border-color:#7dffb0;box-shadow:0 0 0 2px #3ddc84,0 0 16px 5px #3ddc848c,0 8px 18px #00000080}.seat.me{transform:translate(-50%,calc(-50% - 72px));z-index:8}.seat-actions{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:8;width:min(372px,calc(100vw - 16px));pointer-events:auto}.seat-act-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:stretch}.act-btn{position:relative;width:100%;min-height:46px;padding:10px 8px 14px;font-size:16px;font-weight:800;letter-spacing:.02em}.act-btn.call{background:linear-gradient(180deg,#3d8bfd,#1a5fd0);border-color:#7eb6ff;color:#f4f8ff}.act-btn.call:hover{background:linear-gradient(180deg,#5aa0ff,#246de0);border-color:#b4d4ff}.act-btn.na{visibility:hidden;pointer-events:none}.act-btn.armed:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:4px;border-radius:1px;background:#c8ffe0;box-shadow:0 0 6px 1px #78ffb4f2,0 0 12px 3px #3ddc848c}.seat-actions .bet-row{display:grid;grid-template-columns:minmax(92px,1fr) 1.15fr;grid-template-rows:auto 1fr;gap:6px;align-items:stretch;white-space:nowrap}.seat-actions .bet-row input[type=range]{grid-column:1 / -1;width:100%;min-width:0;height:6px}.bet-presets{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.bet-presets button{padding:5px 6px;font-size:11px;border-radius:8px;min-height:28px}.seat-actions .bet-row .act-btn.raise{min-height:46px;height:100%;padding:8px 8px 12px;font-size:16px;white-space:normal;line-height:1.15}.seat-actions .bet-row.locked{opacity:.45}.seat-actions .bet-row .act-btn.raise.off,.seat-actions .bet-row .act-btn.raise:disabled{visibility:visible;pointer-events:none;cursor:default}.seat-actions .bet-row .act-btn.raise.armed{box-shadow:inset 0 -4px #c8ffe0,0 0 8px #3ddc8473}.hero-made{text-align:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:#ead7a0;text-shadow:0 1px 2px rgba(0,0,0,.7);line-height:1.35;max-width:100%;overflow-wrap:anywhere;white-space:normal}.pcard{width:52px;height:74px;border-radius:8px;color:#fff;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #00000073;border:1px solid rgba(255,255,255,.16)}.pcard .corner{position:absolute;top:4px;left:5px;font-size:16.5px;line-height:1;display:flex;flex-direction:column;align-items:center;font-weight:800;min-width:20px;text-shadow:0 1px 1px rgba(0,0,0,.35)}.pcard .corner span{font-size:inherit}.pcard.dim{opacity:.7}.pcard.faint{opacity:.9}.pcard.lift{transform:translateY(-10px);box-shadow:0 6px 12px #00000073}.board.has-lift{padding-top:10px}.pcard.back{background:radial-gradient(circle at 50% 46%,#4a3a18 0 18%,transparent 19%),repeating-linear-gradient(45deg,#141414,#141414 5px,#1c1c1c 5px,#1c1c1c 10px);border-color:#c4a056}.suit-h{background:linear-gradient(180deg,#ef3b4a,#c4182c)}.suit-d{background:linear-gradient(180deg,#2b8af0,#1560c4)}.suit-s{background:linear-gradient(180deg,#2a2e36,#121418)}.suit-c{background:linear-gradient(180deg,#2db85a,#1a8a3c)}.chip-bet{display:flex;flex-direction:column;align-items:center;min-height:36px}.chip-bet span{font-size:12px;font-weight:800;text-shadow:0 1px 2px #000}.piles{display:flex;align-items:flex-end;gap:3px}.pile{position:relative;width:36px;min-height:16px;filter:drop-shadow(2px 3px 2px rgba(0,0,0,.42))}.chip3d{--chip: #1565c0;--mark: #f2f4f8;--edge: #0d3a78;position:absolute;left:50%;width:36px;height:16px;transform:translate(-50%)}.chip3d.red{--chip: #e53935;--edge: #8e1e1b}.chip3d.green{--chip: #2e7d32;--edge: #145218}.chip3d.white{--chip: #f3f3f3;--mark: #2c2c2c;--edge: #9a9a9a}.chip3d.black{--chip: #1c1c1c;--edge: #050505;--mark: #ececec}.chip3d.blue{--chip: #1e6fd4;--edge: #0c3d7a}.chip-side{position:absolute;left:1px;right:1px;bottom:0;height:6px;border-radius:0 0 50% 50%/0 0 7px 7px;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 55%),repeating-linear-gradient(90deg,var(--chip) 0 5px,var(--mark) 5px 8px);background-color:var(--edge)}.chip-face{position:absolute;left:0;top:0;width:36px;height:12px;border-radius:50%;background:var(--chip);box-shadow:inset 0 -1px #00000047}.chip-bet.fly{animation:flyin .8s ease}@keyframes flyin{0%{transform:translateY(-70px) scale(.5);opacity:.2}to{transform:none;opacity:1}}@keyframes bump{0%{color:#f0c14b;transform:scale(1.25)}to{color:inherit;transform:none}}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 14px;background:linear-gradient(180deg,#1c2128,#0e1116);border-top:1px solid #2f3540;min-height:44px}.sit-btn{position:relative;padding-bottom:10px}.sit-btn.armed:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:4px;border-radius:1px;background:#c8ffe0;box-shadow:0 0 6px 1px #78ffb4f2,0 0 12px 3px #3ddc848c}.actions .fold{background:linear-gradient(180deg,#b4232d,#7a1218);border-color:#d24a52}.actions .raise{background:linear-gradient(180deg,#e0912a,#b86a12);border-color:#f0c14b;color:#1a1206;font-weight:800}.actions input[type=range]{width:140px}.pre.on{color:#f0c14b}.timer{font-variant-numeric:tabular-nums;min-width:2.5em}.discard{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.discard button.on{outline:2px solid #f0c14b}.meta{font-size:13px}.pnl{list-style:none;padding:0;margin:0}.pnl-table{width:100%;border-collapse:collapse;font-size:12px}.pnl-table th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.06em;font-weight:800;padding:2px 6px 6px 0;border-bottom:1px solid #2f3540}.pnl-table th:last-child,.pnl-table td:last-child{text-align:right}.pnl-table td{padding:5px 6px 5px 0;border-bottom:1px solid #1c2128;white-space:nowrap}.rebuy-box{display:flex;flex-direction:row;gap:6px;align-items:center}.rebuy-box input{width:88px;padding:5px 8px;font-variant-numeric:tabular-nums}.rebuy-note{font-size:12px;color:#c8ffe0;text-shadow:0 1px 2px rgba(0,0,0,.75);white-space:nowrap}.chat{display:flex;flex-direction:column;min-height:0;flex:0 0 auto}.msgs{min-height:0;max-height:calc(6.75em + 12px);overflow:auto;font-size:12px;background:#111;padding:6px;border-radius:8px;display:flex;flex-direction:column;gap:2px}.msgs:before{content:"";flex:1 0 auto}.chat form{margin-top:4px}.chat input{width:100%}.hist.black{background:#000;color:#ddd;padding:8px;border-radius:8px;font-size:13.2px;flex:1;min-height:120px;overflow:auto}.hist.black{font-size:13.2px}.log-showdown{margin-top:10px;padding-top:10px;border-top:1px solid #2f3540}.log-showdown-row{display:flex;align-items:center;gap:8px;margin-top:6px}.log-showdown-name{min-width:64px;font-weight:800;color:#ead7a0;letter-spacing:.02em}.log-cards{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.log-cards .pcard{width:26px;height:38px;border-radius:6px;box-shadow:0 2px 4px #00000073}.log-cards .pcard .corner{top:2px;left:3px;font-size:12.5px;line-height:1}.log-board-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.log-board-street{font-weight:900;color:#ead7a0;letter-spacing:.02em;text-transform:lowercase}.log-board-sep{opacity:.8;margin:0 2px}.log-board-part{display:inline-flex;align-items:center}.hist .blue{color:#64b5f6}.hist .green{color:#81c784}.hist .red{color:#f85149}.tabs{display:flex;gap:4px;margin-bottom:6px}.tabs .on{background:linear-gradient(180deg,#c9a45a,#9a7428);border-color:#e4c98a;color:#1a1206}.test-ai{display:flex;flex-direction:column;gap:4px}.ai-dock{position:absolute;right:12px;bottom:12px;z-index:25;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:180px;pointer-events:auto}.ai-dock button{padding:5px 8px;font-size:12px;white-space:nowrap}.float-win{position:fixed;display:flex;flex-direction:column;background:#0b0e13;border:1px solid #3a414c;border-radius:10px;box-shadow:0 14px 36px #0000008c;overflow:visible;min-width:180px}.float-win.min{height:auto!important}.float-win.min .float-body{display:none!important}.float-win.min .float-rs{display:none}.float-hd{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;background:#161b22;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;font-size:12px;font-weight:700;letter-spacing:.02em;flex:0 0 auto;border-radius:10px 10px 0 0}.float-hd:active{cursor:grabbing}.float-hd-sp{flex:1}.float-hd button{padding:2px 8px;font-size:12px;border-radius:6px;line-height:1.2}.float-body{flex:1;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px;background:#0b0e13;border-radius:0 0 10px 10px}.float-rs{position:absolute;z-index:3;touch-action:none}.float-rs.n{top:-3px;left:12px;right:12px;height:8px;cursor:ns-resize}.float-rs.s{bottom:-3px;left:12px;right:12px;height:8px;cursor:ns-resize}.float-rs.e{right:-3px;top:12px;bottom:12px;width:8px;cursor:ew-resize}.float-rs.w{left:-3px;top:12px;bottom:12px;width:8px;cursor:ew-resize}.float-rs.ne{top:-3px;right:-3px;width:12px;height:12px;cursor:nesw-resize}.float-rs.nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nwse-resize}.float-rs.se{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.float-rs.sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:nesw-resize}.float-rs.se:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid #8b949e;border-bottom:2px solid #8b949e;border-radius:0 0 2px}.float-pop{display:flex;flex-direction:column;height:100%;background:#0b0e13;color:#e6edf3;font-family:Outfit,Segoe UI,sans-serif}.float-pop .float-hd{cursor:default}.video-wrap{position:relative;display:flex;flex-direction:column;gap:6px;min-height:180px;flex:1 1 auto}.video-wrap video{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;border-radius:8px;background:#000}.video-wrap video.off{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.video-grid-shell{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden}.video-grid{display:grid;gap:4px;min-height:0;align-content:start;justify-content:start}.video-grid>*{width:100%;height:100%;min-width:0}.video-tile{aspect-ratio:1 / 1}.video-controls{display:flex;gap:4px;flex-wrap:wrap;flex:0 0 auto}.cam-err{color:#f85149;font-size:11px;line-height:1.3;margin-top:4px}.audit-panel{position:fixed;left:12px;bottom:56px;z-index:90;width:min(420px,calc(100vw - 24px));max-height:34vh;overflow:auto;background:#0b0e13;border:1px solid #3a414c;border-radius:10px;padding:8px;font-size:12px}.audit-scenes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.audit-scenes button{padding:4px 8px;font-size:11px}.audit-scenes button.on{outline:2px solid #ead7a0}.audit-hit{color:#f85149;margin-top:4px;line-height:1.3}.replay-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:80;display:grid;place-items:center;padding:16px}.replay-modal .box{background:#000;color:#eee;width:min(640px,100%);max-height:80vh;overflow:auto;border-radius:12px;padding:16px}@media(max-width:900px){.table-page{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.game-title{font-size:14px}.table-top select{max-width:140px}.felt{min-height:42vh}.table-oval{left:2%;right:2%;top:22%;bottom:24%}.table-felt{top:12px;right:12px;bottom:12px;left:12px}.pcard{width:40px;height:56px}.pcard .corner{font-size:13px}.board{--slot: 40px}.center-board:has(.board-row+.board-row) .board{--slot: 32px}.seat{width:112px;--card-w: 40px;--fan-overlap: 16px}.seat.n-5,.seat.n-6,.seat.n-7,.seat.n-8{--fan-overlap: 18px}.seat.me{--card-w: 36px;transform:translate(-50%,calc(-50% - 40px))}.seat.me .hole-wrap{bottom:calc(100% - 28px);z-index:1}.center-board{top:22%;max-width:96%;gap:6px}.center-board.showdown{top:12%;gap:6px}.center-play{gap:6px 8px}.seat:not(.me){--card-w: 24px;--fan-overlap: 12px}.seat:not(.me) .hole .pcard{width:var(--card-w);height:calc(var(--card-w) * 74 / 52)}.seat:not(.me) .hole .pcard .corner{font-size:10px}.seat:not(.me) .hole-wrap{bottom:calc(100% - 16px);z-index:1}.seat:not(.me).shown{--card-w: 36px;--fan-overlap: 16px}.seat:not(.me).shown .hole-wrap{bottom:calc(100% - 28px)}.seat:not(.me).shown .hole .pcard{width:var(--card-w);height:calc(var(--card-w) * 74 / 52)}.seat:not(.me).shown .hole .pcard .corner{font-size:13px;top:3px;left:3px}.seat.stud:not(.me){--card-w: 36px;--fan-overlap: 16px}.seat.stud:not(.me).n-6,.seat.stud:not(.me).n-7{--fan-overlap: 18px}.seat.stud:not(.me) .hole-wrap{bottom:calc(100% - 28px);z-index:1}.seat.stud:not(.me) .hole .pcard .corner{font-size:13px;top:3px;left:3px}.seat.stud.me{--card-w: 36px;--fan-overlap: 16px}.seat.stud.me.n-6,.seat.stud.me.n-7{--fan-overlap: 18px}.seat.me .pcard{width:var(--card-w);height:calc(var(--card-w) * 74 / 52)}.d-btn{width:24px;height:24px;font-size:12px;top:20px}.plate{height:40px}.plate .av{width:36px;height:100%;flex-basis:36px;font-size:16px}.nm{font-size:11px}.stack{font-size:12px}.tables{grid-template-columns:1fr}}@media(max-width:520px){.seat{width:98px}.plate{height:36px}.plate .av{width:30px;flex-basis:30px;font-size:14px}}
