@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: #050608;--bg1: #0b0d12;--bg2: #121620;--panel: rgba(255, 255, 255, .045);--panel-2: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .16);--ink: #eeeae2;--muted: #9a9585;--dim: #615d54;--gold: #d9aa4a;--gold-hi: #f2d07e;--gold-lo: #a87a26;--gold-ink: #1b1305;--platinum: #ece6da;--felt-1: #1f9a5f;--felt-2: #10603c;--felt-3: #073420;--rail-1: #3a2417;--rail-2: #160c06;--good: #3fd890;--warn: #ffb648;--bad: #ff6767;--card-1: #ffffff;--card-2: #e8eaee;--card-edge: #c8cdd6;--s-sp: #12151b;--s-he: #d8232c;--s-di: #1d6be3;--s-cl: #15964a;--back-1: #8e1b2e;--back-2: #560e1b;--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%,#1b1a16 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-logo{display:block;width:min(260px,70%);height:auto;margin:8px auto 0;filter:drop-shadow(0 10px 30px rgba(217,170,74,.12))}.brand-mini{height:30px;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:#e7be62;color:var(--gold-ink);box-shadow:0 8px 22px #d9aa4a47,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 #d9aa4a2e}.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:#d9aa4a73;background:#d9aa4a14}.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,#2a2620,#15130f);border:1.5px solid rgba(217,170,74,.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,#2a1d05 30deg 60deg);box-shadow:0 0 0 1px #2a1d05}.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,#17181c,#0d0e11);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);padding:12px 16px;border-radius:14px;background:#1c1d22;border:1px solid var(--line-2);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 #d9aa4ab3}@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}}}.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}@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 2px #d9aa4a8c,inset 0 0 0 9px #0000001a,inset 0 0 60px #0000008c}.felt-logo{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);width:46%;opacity:.1;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:#050608c7;border:1px solid rgba(217,170,74,.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,#2a2620,#121010)}.seat.turn .pic .avatar{border-color:var(--gold);box-shadow:0 0 18px #d9aa4a99}.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,#1d1c19,#0b0b0a);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:#0b0b0a;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:#d9aa4ab3;color:var(--gold);cursor:pointer;background:#d9aa4a14}.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 .card{margin-left:-8px;transform-origin:50% 130%}.hero-cards .card:first-child{margin-left:0}.hero-cards .card:nth-child(1){transform:rotate(-10deg) translateY(8px)}.hero-cards .card:nth-child(2){transform:rotate(-5deg) translateY(2px)}.hero-cards .card:nth-child(4){transform:rotate(5deg) translateY(2px)}.hero-cards .card:nth-child(5){transform:rotate(10deg) translateY(8px)}.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,#05060800,#050608eb 22%,#050608);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:#d9aa4a1f;box-shadow:inset 0 0 0 1px var(--gold)}
