@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-condensed-latin-600-normal-0taFJMb7.woff2) format("woff2"),url(/assets/saira-condensed-latin-600-normal-CJ-Ib_yI.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-700-normal-BpDqMSKw.woff2) format("woff2"),url(/assets/saira-condensed-latin-700-normal-Br1WwvhS.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-condensed-latin-800-normal-Pyk8ZVcZ.woff2) format("woff2"),url(/assets/saira-condensed-latin-800-normal-DACapFM9.woff) format("woff")}:root{color-scheme:dark;--bg0: #0b0714;--bg1: #160d26;--bg2: #1e1433;--bg0-rgb: 11, 7, 20;--panel: rgba(245, 240, 255, .045);--panel-2: rgba(245, 240, 255, .075);--line: rgba(245, 240, 255, .1);--line-2: rgba(245, 240, 255, .16);--ink: #f5f0ff;--muted: #a79cbd;--dim: #6b6080;--gold: #a66cff;--gold-hi: #c29cff;--gold-lo: #8b4ff2;--gold-ink: #160d26;--accent-rgb: 166, 108, 255;--platinum: #f5f0ff;--felt-1: #322841;--felt-2: #241c32;--felt-3: #130e1d;--rail-1: #221a33;--rail-2: #0b0714;--plate-1: #241838;--plate-2: #120b1f;--good: #3fd890;--warn: #ffb648;--bad: #ff6767;--card-1: #ffffff;--card-2: #eceaf2;--card-edge: #cdc8d8;--s-sp: #14111c;--s-he: #d8232c;--s-di: #1d6be3;--s-cl: #15964a;--back-1: #5b34a0;--back-2: #38205a;--font-display: "Saira Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 16px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}html{background:var(--bg0)}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45;background:radial-gradient(900px 600px at 50% -15%,#2a1a45 0%,var(--bg1) 45%,var(--bg0) 100%) fixed,var(--bg0);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}a{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.page{max-width:560px;margin:0 auto;padding:calc(12px + var(--safe-t)) 16px calc(32px + var(--safe-b));display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;gap:10px;min-height:44px}.topbar .grow{flex:1;min-width:0}.topbar h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.04em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .sub{font-size:12.5px;color:var(--muted)}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;cursor:pointer;flex:none;font-size:18px}.icon-btn:active{background:var(--panel-2)}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:4px;margin:4px auto 10px}.brand-symbol{display:block;width:min(150px,40%);height:auto;filter:drop-shadow(0 0 26px rgba(var(--accent-rgb),.45))}.brand-logo{display:block;width:min(220px,60%);height:auto;margin:0 auto}.brand-row{display:flex;align-items:center;gap:8px}.brand-mini-symbol{height:34px;width:auto;display:block;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.45))}.brand-mini{height:26px;width:auto;display:block}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:.03em;line-height:1.15}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.panel{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 36px #00000059}.panel.tight{padding:12px 14px;gap:8px}.list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#ffffff06}.list>*+*{border-top:1px solid var(--line)}.item{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;background:none;border:none;width:100%;text-align:left;cursor:pointer}.item:active{background:var(--panel)}.item .t{font-weight:700}.item .d{font-size:13px;color:var(--muted)}.chev{color:var(--dim);font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .08s ease,filter .15s ease,background .15s}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.block{width:100%}.btn.gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 48%,var(--gold-lo));border-color:var(--gold-hi);color:var(--gold-ink);box-shadow:0 8px 22px rgba(var(--accent-rgb),.28),inset 0 1px #ffffff8c}.btn.ghost{background:transparent}.btn.danger{color:#ffb3b3;border-color:#ff676759}.btn.sm{min-height:38px;font-size:15px;padding:0 12px;border-radius:11px}.link-btn{background:none;border:none;padding:6px 0;color:var(--gold);font-weight:700;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.input{width:100%;min-height:50px;padding:0 14px;border-radius:13px;border:1px solid var(--line-2);background:#00000059;font-size:16px;outline:none}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.input.code{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.35em;text-transform:uppercase;text-align:center}.hint{font-size:12.5px;color:var(--muted)}.error{color:#ffb0b0;background:#ff67671a;border:1px solid rgba(255,103,103,.3);padding:10px 12px;border-radius:12px;font-size:14px}.ok-msg{color:#b6f5d4;background:#3fd8901a;border:1px solid rgba(63,216,144,.3);padding:10px 12px;border-radius:12px;font-size:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--panel);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs button{flex:1;min-height:40px;padding:0 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tabs button[aria-selected=true]{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 50%,var(--gold-lo));color:var(--gold-ink)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted)}.tag.gold{color:var(--gold);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.tag.green{color:var(--good);border-color:#3fd89066;background:#3fd89014}.tag.red{color:var(--bad);border-color:#ff676766;background:#ff676714}.avatar{width:40px;height:40px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,var(--plate-1),var(--plate-2));border:1.5px solid rgba(var(--accent-rgb),.45);font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--gold)}.avatar img{width:100%;height:100%;object-fit:cover}.chip-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;vertical-align:-2px;margin-right:5px;background:radial-gradient(circle,var(--gold) 0 36%,transparent 37%),repeating-conic-gradient(var(--gold) 0 30deg,var(--gold-ink) 30deg 60deg);box-shadow:0 0 0 1px var(--gold-ink)}.balance{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:.02em;line-height:1}.balance small{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:.1em;margin-left:6px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:13px;background:#00000040;border:1px solid var(--line)}.stat b{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1}.stat span{font-size:12px;color:var(--muted)}.plus{color:var(--good)}.minus{color:var(--bad)}.empty{padding:26px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius)}.sheet-bg{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#1d1430,#120b1f);border:1px solid var(--line-2);border-bottom:none;border-radius:22px 22px 0 0;padding:10px 16px calc(20px + var(--safe-b));display:flex;flex-direction:column;gap:14px;animation:up .2s cubic-bezier(.2,.9,.3,1)}.sheet .grabber{width:42px;height:5px;border-radius:3px;background:var(--line-2);margin:0 auto 2px}@keyframes up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}}.toast{position:fixed;left:50%;bottom:calc(18px + var(--safe-b));transform:translate(-50%);z-index:80;max-width:calc(100% - 32px);width:max-content;padding:12px 16px;border-radius:14px;background:var(--plate-1);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 16px 40px #00000080;font-size:14.5px;animation:up .2s ease}.toast.bad{border-color:#ff676780}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--gold);animation:spin .8s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}.range{width:100%;accent-color:var(--gold);height:34px}.card{--w: 44px;width:var(--w);height:calc(var(--w) * 1.4);border-radius:calc(var(--w) * .14);position:relative;flex:none;background:linear-gradient(160deg,var(--card-1),var(--card-2));border:1px solid var(--card-edge);box-shadow:0 5px 12px #00000073,inset 0 1px #fff;font-family:var(--font-display);font-weight:800;line-height:.9;overflow:hidden}.card .r{position:absolute;top:7%;left:9%;font-size:calc(var(--w) * .42);letter-spacing:-.03em}.card .s1{position:absolute;top:42%;left:10%;font-size:calc(var(--w) * .3)}.card .s2{position:absolute;right:6%;bottom:3%;font-size:calc(var(--w) * .62)}.card.sp{color:var(--s-sp)}.card.he{color:var(--s-he)}.card.di{color:var(--s-di)}.card.cl{color:var(--s-cl)}.card.back{background:repeating-linear-gradient(45deg,var(--back-1) 0 4px,var(--back-2) 4px 8px);border:2px solid #fff}.card.slot{background:#0000002e;border:1.5px dashed rgba(255,255,255,.22);box-shadow:none}.card.dim{filter:brightness(.55) saturate(.6)}.card.win{box-shadow:0 0 0 2px var(--gold),0 0 16px rgba(var(--accent-rgb),.7)}.card.best{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.75),0 5px 12px #00000073}@media(prefers-reduced-motion:no-preference){.card.deal{animation:deal .3s cubic-bezier(.2,.9,.3,1.2) both}@keyframes deal{0%{transform:translateY(-16px) scale(.85);opacity:0}}}.days{display:flex;flex-direction:column;gap:6px}.day-row{display:grid;grid-template-columns:44px 1fr 74px 64px;align-items:center;gap:8px;font-size:13px}.day-row .d{color:var(--muted)}.day-row .v{text-align:right;font-weight:700}.day-row .h{text-align:right;font-size:12px}.bar-wrap{height:10px;border-radius:5px;background:#ffffff0d;overflow:hidden}.bar{display:block;height:100%;border-radius:5px}.bar.up{background:linear-gradient(90deg,#1f9a5f,var(--good))}.bar.down{background:linear-gradient(90deg,#8e1b2e,var(--bad))}.mini-cards{display:flex;gap:2px}.hand-row{min-height:58px}.replay{gap:14px}.replay-action{min-height:44px;text-align:center;font-size:15px;line-height:1.35}.replay-action b{color:var(--gold)}.event-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ffffff0f;color:var(--gold);font-size:13px}.notice{border-color:rgba(var(--accent-rgb),.35);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.02));display:flex;flex-direction:column;gap:10px}.notice-text{margin:0;font-size:14px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.btn.whats{background:#1f9a5f;border-color:#1f9a5f;color:#fff;text-decoration:none}textarea.input{resize:vertical;min-height:72px;font:inherit;line-height:1.4}.notice.warn{border-color:#ff676773;background:linear-gradient(180deg,#ff67671a,#ff676705)}.notice.warn .eyebrow{color:var(--bad)}.chips-row{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.chip-filter{flex:none;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.chip-filter[aria-checked=true]{border-color:var(--gold);color:var(--ink);background:rgba(var(--accent-rgb),.16)}.panel,.list{position:relative}.panel:before,.list:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.85),transparent);box-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.tabs button[aria-selected=true]{box-shadow:0 0 16px rgba(var(--accent-rgb),.45)}.btn.gold{box-shadow:0 0 18px rgba(var(--accent-rgb),.35),0 8px 22px rgba(var(--accent-rgb),.22),inset 0 1px #ffffff8c}.tbl-page{min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:calc(8px + var(--safe-t)) 10px 0}.tbl-top{display:flex;align-items:center;gap:8px;min-height:44px}.tbl-top .grow h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.04em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl-top .grow .sub{font-size:12px;color:var(--muted)}.net{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good);flex:none}.net.off{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:blink 1s infinite}.tbl-banner.net-lost{position:fixed;left:50%;transform:translate(-50%);top:calc(var(--safe-t) + 66px);z-index:30;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap;background:#140e20eb;border-color:#ffc45773;color:#ffd98a;box-shadow:0 6px 20px #00000073}@keyframes blink{50%{opacity:.3}}.tbl-stage{position:relative;flex:1;display:flex;align-items:flex-start;justify-content:center;padding:22px 6px 0;min-height:0}.oval{position:relative;width:min(100%,calc((100dvh - 330px)*.78));min-width:280px;aspect-ratio:10 / 13;border-radius:50%/46%;background:linear-gradient(180deg,var(--rail-1),var(--rail-2));padding:13px;box-shadow:0 30px 60px #0000008c,inset 0 2px #ffffff14,inset 0 -6px 14px #0009}.felt{position:absolute;inset:13px;border-radius:50%/46%;background:radial-gradient(ellipse at 50% 44%,var(--felt-1) 0%,var(--felt-2) 58%,var(--felt-3) 100%);box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb),.28),inset 0 0 0 9px #0000001a,inset 0 0 60px #0000008c}.felt-logo{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);width:34%;opacity:.08;pointer-events:none}.center-area{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;width:88%;z-index:1}.board{display:flex;gap:4px}.pot-pill{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0;background:#00000059;border:1px solid rgba(255,255,255,.12);padding:2px 12px;border-radius:999px;white-space:nowrap}.result-banner{text-align:center;font-size:13px;line-height:1.3;background:rgba(var(--bg0-rgb),.78);border:1px solid rgba(var(--accent-rgb),.45);border-radius:12px;padding:6px 10px;max-width:100%}.result-banner b{color:var(--gold)}.wait-msg{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;text-align:center}.seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:3;width:74px}.seat .pic{position:relative;width:50px;height:50px}.seat .pic .avatar{width:50px;height:50px;font-size:21px;border-width:2px;background:linear-gradient(180deg,var(--plate-1),var(--plate-2))}.seat.turn .pic .avatar{border-color:var(--gold);box-shadow:0 0 18px rgba(var(--accent-rgb),.6)}.seat.folded .pic,.seat.out .pic{opacity:.45;filter:grayscale(.7)}.seat .plate{margin-top:-8px;position:relative;z-index:2;min-width:70px;max-width:86px;padding:2px 6px 3px;border-radius:9px;text-align:center;background:linear-gradient(180deg,var(--plate-1),var(--plate-2));border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 14px #00000080}.seat .plate .nm{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.seat .plate .st{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--gold);line-height:1.1;letter-spacing:.02em}.seat .badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);z-index:4;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:0 7px;border-radius:999px;background:var(--plate-2);border:1px solid var(--line-2);color:var(--muted)}.seat .badge.act{color:var(--gold-ink);background:var(--gold);border-color:var(--gold)}.seat .badge.win{color:#062b19;background:var(--good);border-color:var(--good)}.seat .badge.red{color:#fff;background:#8e1b2e;border-color:#b23a4e}.seat .backs{position:absolute;top:8px;right:-14px;display:flex;z-index:1}.seat .backs .card{margin-left:-12px}.seat .backs .card:first-child{margin-left:0}.seat .shown{position:absolute;left:50%;top:10px;transform:translate(-50%);display:flex;z-index:3}.seat .shown .card{margin-left:-6px}.seat .shown .card:first-child{margin-left:0}.seat.free .pic{display:grid;place-items:center;border-radius:50%;border:1.5px dashed rgba(255,255,255,.25);background:#00000040;color:#ffffff8c;font-size:11px;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:default}.seat.free.can .pic{border-color:rgba(var(--accent-rgb),.7);color:var(--gold);cursor:pointer;background:rgba(var(--accent-rgb),.08)}.ring{position:absolute;inset:-5px;width:60px;height:60px;transform:rotate(-90deg);pointer-events:none}.ring circle{fill:none;stroke-width:4;stroke-linecap:round}.bet{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:3px;font-family:var(--font-display);font-weight:700;font-size:13.5px;padding:1px 8px 1px 3px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.bet .chip-dot{margin:0;width:13px;height:13px}.dealer{position:absolute;transform:translate(-50%,-50%);z-index:2;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#d9d9d9);color:#111;font-family:var(--font-display);font-weight:800;font-size:12px;box-shadow:0 2px 6px #00000080}.hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0 4px;min-height:104px}.hero-cards{display:flex;align-items:flex-end}.hero-cards .hc{display:flex;margin-left:-8px;transform-origin:50% 130%}.hero-cards .hc:first-child{margin-left:0}.hero-cards .hc:nth-child(1){transform:rotate(-10deg) translateY(8px)}.hero-cards .hc:nth-child(2){transform:rotate(-5deg) translateY(2px)}.hero-cards .hc:nth-child(4){transform:rotate(5deg) translateY(2px)}.hero-cards .hc:nth-child(5){transform:rotate(10deg) translateY(8px)}.hero-cards .hc-in{display:flex}.hero-cards.folded{opacity:.4;filter:grayscale(.6)}.hero-info{font-size:12.5px;color:var(--muted);min-height:18px;text-align:center}.hero-info b{color:var(--gold)}.actbar{position:sticky;bottom:0;z-index:20;margin:0 -10px;padding:10px 12px calc(10px + var(--safe-b));background:linear-gradient(180deg,rgba(var(--bg0-rgb),0),rgba(var(--bg0-rgb),.92) 22%,var(--bg0));display:flex;flex-direction:column;gap:8px}.actbar .acts{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.actbar .btn{min-height:54px;font-size:18px}.actbar .btn small{display:block;font-size:13px;letter-spacing:.04em;opacity:.85}.btn.fold{background:linear-gradient(180deg,#3a1a20,#23100f);border-color:#ff676766;color:#ffd0d0}.btn.call{background:linear-gradient(180deg,#1c3a2b,#10241b);border-color:#3fd89073;color:#d4ffe9}.raise-box{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:linear-gradient(180deg,#1a1b1f,#101114);border:1px solid var(--line-2);box-shadow:0 -10px 30px #00000080}.raise-box .amt{font-family:var(--font-display);font-weight:800;font-size:26px;text-align:center;line-height:1}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.presets .btn{min-height:38px;font-size:14px}.info-bar{text-align:center;font-size:14px;color:var(--muted);padding:6px 0}.info-bar b{color:var(--ink)}.log{display:flex;flex-direction:column;gap:4px;font-size:13.5px;max-height:50vh;overflow-y:auto}.log .st{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12.5px;margin-top:6px}.pre-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pre-row .btn{min-height:46px;font-size:14px;letter-spacing:.04em}.pre-row .btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 1px var(--gold)}.tbl-banner{margin:0 12px 6px;padding:7px 12px;border-radius:10px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);color:var(--gold-hi);font-size:12.5px;text-align:center}:root[data-felt=verde]{--felt-1: #1f9a5f;--felt-2: #10603c;--felt-3: #073420;--rail-1: #3a2417;--rail-2: #160c06}:root[data-felt=azul]{--felt-1: #2a6fb8;--felt-2: #174a80;--felt-3: #0a2649}:root[data-felt=vinho]{--felt-1: #9a2a3a;--felt-2: #661826;--felt-3: #360a12}:root[data-felt=grafite]{--felt-1: #4a4f57;--felt-2: #2c3036;--felt-3: #15171b}:root[data-deck="2cores"]{--s-di: var(--s-he);--s-cl: var(--s-sp)}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.swatch{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:64px;padding:8px 6px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.swatch i{width:40px;height:26px;border-radius:13px;border:3px solid var(--rail-2)}.swatch.wide{flex:1;flex-direction:row;justify-content:center;min-height:40px;font-size:13.5px}.swatch[aria-checked=true]{border-color:var(--gold);color:var(--ink);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}.deck-sample{display:flex;justify-content:center;gap:6px;margin:2px 0 6px}.toggle{padding:12px 0;border-top:1px solid var(--line);cursor:pointer;gap:12px}.toggle input{width:22px;height:22px;accent-color:var(--gold);flex:none}.chat-btn{position:relative;font-size:17px}.chat-btn .dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:var(--gold-ink);font-size:11px;font-weight:800;display:grid;place-items:center}.seat .bubble{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:6;max-width:140px;width:max-content;padding:5px 9px;border-radius:12px;background:var(--ink);color:var(--gold-ink);font-size:12px;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere;box-shadow:0 6px 16px #00000073;animation:fade .2s ease;pointer-events:none}.seat .bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}.chat-list{display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto;margin:4px 0 10px;padding-right:2px}.chat-msg{align-self:flex-start;max-width:88%;padding:7px 10px;border-radius:12px 12px 12px 4px;background:var(--panel-2);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.chat-msg b{color:var(--gold);margin-right:4px}.chat-msg.mine{align-self:flex-end;border-radius:12px 12px 4px;background:rgba(var(--accent-rgb),.16)}.chat-msg .when{margin-left:6px;font-size:11px;color:var(--dim)}.chat-quick{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.chat-quick .chip-filter{flex:none}.seat .bubble.left{left:-6px;transform:none}.seat .bubble.left:after{left:30px}.seat .bubble.right{left:auto;right:-6px;transform:none}.seat .bubble.right:after{left:auto;right:30px;transform:none}.oval:before{content:"";position:absolute;inset:9px;border-radius:50%/46%;pointer-events:none;border:2px solid #d9c2ff;box-shadow:0 0 4px rgba(var(--accent-rgb),1),0 0 14px rgba(var(--accent-rgb),.75),0 0 32px rgba(var(--accent-rgb),.35),inset 0 0 6px rgba(var(--accent-rgb),.8),inset 0 0 22px rgba(var(--accent-rgb),.3)}.oval{box-shadow:0 30px 60px #0000008c,0 0 70px rgba(var(--accent-rgb),.2),inset 0 2px #ffffff14,inset 0 -6px 14px #0009}.felt{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18),inset 0 0 28px rgba(var(--accent-rgb),.1),inset 0 0 60px #0000008c}@keyframes breathe{0%,to{box-shadow:0 0 10px rgba(var(--accent-rgb),.45),0 0 0 2px rgba(var(--accent-rgb),.55)}50%{box-shadow:0 0 26px rgba(var(--accent-rgb),.85),0 0 0 3px rgba(var(--accent-rgb),.9)}}.seat.turn .pic .avatar{animation:breathe 1.8s ease-in-out infinite}.actbar .btn.gold{box-shadow:0 0 22px rgba(var(--accent-rgb),.45),0 8px 22px rgba(var(--accent-rgb),.25),inset 0 1px #ffffff8c}@keyframes win-flash{0%{box-shadow:0 0 0 2px var(--gold),0 0 34px rgba(var(--accent-rgb),1)}to{box-shadow:0 0 0 2px var(--gold),0 0 14px rgba(var(--accent-rgb),.6)}}.card.win{animation:win-flash 1.2s ease-out both}.result-banner{box-shadow:0 0 18px rgba(var(--accent-rgb),.35)}@media(prefers-reduced-motion:reduce){.seat.turn .pic .avatar,.card.win{animation:none}}.btn.sm.bank-btn{min-height:36px;padding:0 12px;font-size:12.5px;letter-spacing:.06em;border-color:rgba(var(--accent-rgb),.55);color:var(--ink);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.bank-btn .num{color:var(--gold-hi);margin-left:6px;text-transform:none;letter-spacing:0}.deal-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.fly{position:absolute;left:50%;top:47%;width:20px;height:28px;border-radius:3px;opacity:0;background:repeating-linear-gradient(45deg,var(--back-1) 0 3px,var(--back-2) 3px 6px);border:1.5px solid #fff;box-shadow:0 3px 8px #00000080;transform:translate(-50%,-50%);animation-name:fly;animation-timing-function:cubic-bezier(.2,.75,.3,1);animation-fill-mode:both}@keyframes fly{0%{left:50%;top:47%;opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(-25deg)}12%{opacity:1}88%{opacity:1}to{left:var(--x);top:var(--y);opacity:0;transform:translate(-50%,-50%) scale(1) rotate(0)}}.seat .backs.arriving{animation:fade .2s ease-out both}.card.flip-board:after,.card.flip-hero:after{content:"";position:absolute;inset:-1px;border-radius:inherit;opacity:0;pointer-events:none;background:repeating-linear-gradient(45deg,var(--back-1) 0 4px,var(--back-2) 4px 8px);border:2px solid #fff}@keyframes back-off{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes turn-over{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slide-in{0%{transform:translateY(-22px) scale(.8);opacity:0}to{transform:none;opacity:1}}.card.flip-board{animation:slide-in .18s ease-out both,turn-over .42s ease-in-out .14s both}.card.flip-board:after{animation:back-off .42s linear .14s both}@keyframes hero-in{0%{transform:translateY(-46vh) scale(.35) rotate(-20deg);opacity:0}15%{opacity:1}to{transform:none;opacity:1}}.hero-cards .hc-in.dealing{animation:hero-in .3s cubic-bezier(.2,.75,.3,1) var(--in) both}.card.flip-hero{animation:turn-over .42s ease-in-out var(--flip) both}.card.flip-hero:after{animation:back-off .42s linear var(--flip) both}.card.flip-board.win{animation:win-flash 1.2s ease-out both}@media(prefers-reduced-motion:reduce){.card.flip-board.win{animation:none}.fly,.card.flip-board,.card.flip-board:after,.card.flip-hero,.card.flip-hero:after,.hero-cards .hc-in.dealing,.seat .backs.arriving{animation:none}}
