:root{--ink: #0b0709;--panel: #161013;--panel-2: #1f171c;--line: rgba(255, 255, 255, .1);--line-strong: rgba(242, 193, 78, .38);--txt: #f4eee9;--dim: rgba(244, 238, 233, .62);--dimmer: rgba(244, 238, 233, .38);--brass: #f2c14e;--brass-deep: #b98d28;--felt: #6d1f2e;--felt-2: #87283a;--accent: #ff4d2e;--green: #3fd07a;--cyan: #38b6d9;--card: #f6f2ea;--card-red: #c02b2b;--card-black: #1a1a22;--radius: 16px;--shadow: 0 18px 50px rgba(0, 0, 0, .55)}*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:radial-gradient(900px 500px at 50% -10%,rgba(242,193,78,.1),transparent 70%),radial-gradient(700px 400px at 10% 110%,rgba(109,31,46,.35),transparent 70%),var(--ink);color:var(--txt);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;overscroll-behavior:none}h1,h2,h3,.display{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.01em}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.34}input,select{font:inherit;color:inherit}.screen{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:clamp(20px,4vw,48px) 18px calc(28px + env(safe-area-inset-bottom))}.sheet{width:min(680px,100%);background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.5vw,34px);box-shadow:var(--shadow)}.wordmark{text-align:center;margin-bottom:22px}.wordmark .title{font-family:Cinzel,Georgia,serif;font-size:clamp(30px,6vw,44px);font-weight:700}.wordmark .title .dot{color:var(--accent)}.wordmark .sub{color:var(--dim);font-size:14px;margin-top:6px}.section{margin-top:26px}.section>h2{font-family:Inter,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer);margin-bottom:10px}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.grow{flex:1 1 auto;min-width:0}.btn{min-height:46px;padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:#ffffff0f;font-weight:700;font-size:14px;transition:border-color .15s ease,background .15s ease,transform .1s ease}.btn:hover:not(:disabled){border-color:var(--line-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--brass);border-color:var(--brass);color:#241a06}.btn.danger{background:#ff4d2e29;border-color:#ff4d2e80;color:#ffb9ab}.btn.go{background:var(--green);border-color:var(--green);color:#06210f}.btn.call{background:var(--cyan);border-color:var(--cyan);color:#04181f}.btn.full{width:100%}.btn.small{min-height:36px;padding:8px 14px;font-size:12.5px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--dim)}.field input,.field select{background:#00000059;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600;width:100%}.field input:focus,.field select:focus{outline:none;border-color:var(--line-strong)}.field .hint{font-size:11.5px;color:var(--dimmer)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.note{font-size:12.5px;color:var(--dim)}.err{color:#ffb3ba;font-size:13px;min-height:18px}.code{font-family:Cinzel,Georgia,serif;font-size:clamp(26px,5vw,36px);letter-spacing:.14em;color:var(--brass)}.seatlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.seatrow{display:flex;align-items:center;gap:12px;background:#00000047;border:1px solid var(--line);border-radius:14px;padding:11px 14px}.seatrow.mine{border-color:var(--line-strong);background:#f2c14e14}.seatrow .n{font-weight:700}.seatrow .who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.seatrow .who .name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seatrow .who .tag{font-size:11px;color:var(--dimmer);text-transform:uppercase;letter-spacing:.08em}.seatrow .idx{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#ffffff12;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--dim)}.tablescreen{height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#00000059}.topbar .brand{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:15px;white-space:nowrap}.topbar .brand .dot{color:var(--accent)}.topbar .meta{display:flex;gap:14px;margin-left:auto;align-items:center}.topbar .meta div{text-align:right;line-height:1.15}.topbar .meta b{display:block;font-size:13px;font-weight:800}.topbar .meta small{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dimmer)}.felt{flex:1 1 auto;position:relative;min-height:0;display:grid;place-items:center;padding:14px}.feltinner{position:relative;width:min(980px,100%);height:100%;border-radius:clamp(60px,12vw,140px);background:radial-gradient(60% 60% at 50% 42%,var(--felt-2),var(--felt) 70%);border:10px solid #4a2c17;box-shadow:inset 0 0 0 2px #00000080,var(--shadow)}.feltinner:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:inherit;border:1px solid rgba(242,193,78,.22);pointer-events:none}.middle{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.pile{display:flex;flex-direction:column;align-items:center;gap:2px}.pilelabel{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.pileamount{font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:700;color:var(--brass);line-height:1.1}.pile.small .pileamount{font-size:12px}.pilecols{display:flex;align-items:flex-end;gap:3px}.pilecol{display:flex;flex-direction:column}.pilecol i{display:block;width:16px;height:16px;border-radius:50%;border:1px solid;box-shadow:0 1px #0000008c;margin-top:-11px}.pilecol i:first-child{margin-top:0}.pile.small .pilecol i{width:11px;height:11px;margin-top:-7px}.pile.small .pilecol i:first-child{margin-top:0}.pile.small .pilecols{gap:2px}.chipbtn{width:56px;height:56px;border-radius:50%;border:3px dashed;font-weight:900;font-size:14px;display:grid;place-items:center;box-shadow:0 3px #00000073}.chipbtn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000073}.chiptray{display:flex;gap:12px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.sizelabel{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer)}.boardrow{display:flex;gap:6px}.headline{font-size:clamp(13px,1.6vw,16px);font-weight:700;background:#00000080;padding:7px 16px;border-radius:999px;text-align:center;max-width:92%}.seat{position:absolute;transform:translate(-50%,-50%);width:clamp(96px,13vw,132px);text-align:center}.seat .plate{background:#060406d1;border:1px solid var(--line);border-radius:12px;padding:6px 8px;line-height:1.2}.seat.acting .plate{border-color:var(--brass);box-shadow:0 0 0 3px #f2c14e2e}.seat.folded{opacity:.42}.seat.won .plate{border-color:var(--green);box-shadow:0 0 0 3px #3fd07a29}.seat .name{font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat .chips{font-weight:800;font-size:13px;color:var(--brass)}.seat .chips.allin{color:var(--accent)}.seat .act{margin-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cyan)}.seat .made{margin-top:4px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brass)}.seat .hole{display:flex;gap:4px;justify-content:center;margin-bottom:5px}.seat .betchips{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.seat .dealerbtn{position:absolute;top:-8px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--card);color:#241a06;font-size:10px;font-weight:900;display:grid;place-items:center}.seat .clock{height:3px;border-radius:2px;background:var(--brass);margin-top:5px;transition:width .25s linear}.pcard{--w: clamp(30px, 4.2vw, 46px);width:var(--w);height:calc(var(--w) * 1.42);border-radius:5px;background:var(--card);color:var(--card-black);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;box-shadow:0 3px 8px #00000073;position:relative;-webkit-user-select:none;user-select:none}.pcard.small{--w: clamp(24px, 3.2vw, 34px)}.pcard.red{color:var(--card-red)}.pcard .rk{font-size:calc(var(--w) * .42);line-height:1}.pcard .st{font-size:calc(var(--w) * .38);line-height:1}.pcard.back{background:repeating-linear-gradient(45deg,#243049 0,#243049 5px,#1a2233 5px,#1a2233 10px);border:2px solid #10161f}.pcard.back:after{content:"";position:absolute;top:38%;right:38%;bottom:38%;left:38%;background:var(--accent);border-radius:2px}.pcard.dim{filter:grayscale(1) brightness(.62)}.pcard.win{box-shadow:0 0 0 3px var(--brass),0 3px 10px #00000080}.pcard.slot{background:#0000002e;box-shadow:inset 0 0 0 1px #f2c14e29}.controls{flex:0 0 auto;border-top:1px solid var(--line);background:#0006;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.controls .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.controls .acts .btn{min-width:108px}.sizer{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:10px;flex-wrap:wrap}.sizer .amount{font-family:Cinzel,Georgia,serif;font-size:26px;color:var(--brass);min-width:76px;text-align:center}.waiting{text-align:center;color:var(--dim);font-size:13.5px}.loglines{max-height:74px;overflow-y:auto;font-size:12px;color:var(--dim);text-align:center;display:flex;flex-direction:column-reverse;gap:2px}.cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#060406f5;display:grid;place-items:center;padding:20px;text-align:center}.cover .who{font-family:Cinzel,Georgia,serif;font-size:clamp(28px,7vw,46px);color:var(--brass)}@media (max-width: 700px){.feltinner{border-width:8px}.topbar .meta{gap:10px}.seat{width:clamp(84px,24vw,112px)}}
