:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#080a09;--surface:#111513;--raised:#182320;--line:#222927;--line-soft:#1a1f1d;--ink:#e9efeb;--muted:#7c8a85;--faint:#4a5450;--accent:#3fe0a0;--accent-dim:#1e6b4e;--danger:#c8342f;--danger-dim:#5a1d1b;--warn:#e8b54a;--suit-s:#252b28;--suit-h:#c4302b;--suit-d:#2b62b8;--suit-c:#2e7d46;--r-md:10px;--shell:1340px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);background-image:radial-gradient(115% 75% at 50% 42%, #0e1211 0%, var(--ground) 64%);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,Roboto,sans-serif;font-size:15px;line-height:1.5;display:flex;overflow:hidden}#root{flex-direction:column;min-height:0;display:flex}.num{font-variant-numeric:tabular-nums}.label{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:800}.spacer{flex:auto}.shell{width:min(100%, var(--shell));margin-inline:auto;padding-inline:20px}:where(button,input,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:inherit;letter-spacing:.02em;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:9px 15px;font-weight:700;transition:background .15s,border-color .15s,transform 60ms}.btn:hover{background:#1f2c28;border-color:#2e3a36}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:0 0}.btn-primary{background:var(--accent);color:#06120c;border-color:#0000}.btn-primary:hover{background:#55efb0}.btn-lg{text-align:center;width:100%;padding:13px 15px;display:block}.form-error{color:var(--danger);margin:0;font-size:13px}.input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#0d110f;border-radius:8px;padding:11px 13px}.input:hover{border-color:#2e3a36}.input::placeholder{color:var(--faint)}.field{flex-direction:column;gap:6px;display:flex}.sub-hint{color:var(--faint);font-size:11px}.auth-wrap{flex:auto;place-items:center;min-height:0;padding:20px;display:grid;overflow:auto}.auth{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;flex-direction:column;gap:18px;width:min(100%,400px);padding:30px 28px;display:flex}.auth h1{letter-spacing:-.02em;margin:0;font-size:22px}.auth .sub{color:var(--muted);margin:-12px 0 0;font-size:13.5px}.split{flex:auto;grid-template-columns:1fr 1fr;min-height:0;display:grid}.split-brand{border-right:1px solid var(--line-soft);background:linear-gradient(155deg,#0f1a17 0%,#0a100e 62%);flex-direction:column;justify-content:center;gap:22px;padding:38px 34px;display:flex;position:relative;overflow:hidden}.split-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#3fe0a021,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-140px;right:-120px}.split-brand h2{letter-spacing:-.03em;max-width:19ch;margin:0;font-size:29px;line-height:1.18}.split-brand .brand-tag{color:var(--muted);max-width:34ch;margin:0;font-size:14px}.wordmark{letter-spacing:-.02em;margin-left:11px;font-size:17px;font-weight:800}.brand-stats{flex-wrap:wrap;gap:26px;display:flex}.brand-stat{flex-direction:column;gap:2px;display:flex}.brand-stat b{letter-spacing:-.02em;font-size:19px;font-weight:800}.split-form-wrap{place-items:center;min-height:0;padding:38px 34px;display:grid;overflow-y:auto}.split-form{flex-direction:column;gap:17px;width:min(100%,336px);display:flex}.split-form h1{letter-spacing:-.025em;margin:0;font-size:22px}.split-form .sub{color:var(--muted);margin:-12px 0 0;font-size:13.5px}.split-form .rows{flex-direction:column;gap:13px;display:flex}.split-form .foot{text-align:center;color:var(--muted);margin:0;font-size:13.5px}a{color:var(--accent);font-weight:600;text-decoration:none}.lobby-wrap{isolation:isolate;flex:auto;place-items:center;min-height:0;padding:22px;display:grid;position:relative;overflow:auto}.lobby-wrap:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(115% 90% at 50% 40%,#000 12%,#0000 72%);mask-image:radial-gradient(115% 90% at 50% 40%,#000 12%,#0000 72%)}.lobby-wrap:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 50% 0,#3fe0a012,#0000 70%);position:fixed;inset:0}.lobby{flex-direction:column;gap:16px;width:min(100%,760px);display:flex}.lobby-bar,.join-hero,.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111513ed;border:1px solid #263230}.lobby-bar{border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.lobby-bar .who{color:var(--muted);font-size:13px}.lobby-bar .who b{color:var(--ink)}.lobby-bar .bal{align-items:baseline;gap:7px;margin-left:auto;display:flex}.lobby-bar .bal .label{align-self:center}.lobby-bar .bal b{letter-spacing:-.02em;color:var(--accent);font-size:21px;font-weight:800}.join-hero{text-align:center;background:linear-gradient(#3fe0a012,#0000 60%),#111513ed;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:26px 24px;display:flex}.join-hero h2{letter-spacing:-.02em;margin:0;font-size:19px}.join-hero .hint{color:var(--muted);margin:0;font-size:13px}.join-hero .hint.small{font-size:12px}.hero-col{flex-direction:column;gap:12px;width:min(100%,330px);display:flex}.codebox{font:inherit;letter-spacing:.3em;text-align:center;text-transform:uppercase;color:var(--ink);background:#0b0f0d;border:1px solid #2a3532;border-radius:12px;width:100%;padding:15px 10px 15px 20px;font-size:30px;font-weight:800}.codebox::placeholder{color:#232c29}.or-line{color:var(--faint);letter-spacing:.16em;align-items:center;gap:12px;font-size:10.5px;font-weight:800;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line-soft);flex:1;height:1px}.panel{border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.panel h3{letter-spacing:-.01em;margin:0;font-size:15px}.panel .hint{color:var(--muted);margin:-6px 0 0;font-size:13px}.recent{flex-direction:column;display:flex}.recent-row{font:inherit;text-align:left;color:var(--ink);border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;transition:background .13s;display:flex}.recent-row:last-child{border-bottom:none}.recent-row:hover{background:var(--raised)}.recent-row .code{letter-spacing:.13em;font-size:13.5px;font-weight:800}.recent-row .when{color:var(--faint);margin-left:auto;font-size:12px}@media (width<=860px){.split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.split-brand{border-right:none;border-bottom:1px solid var(--line-soft);gap:12px;padding:22px 24px}.split-brand h2{max-width:none;font-size:21px}.split-brand .brand-tag,.brand-stats{display:none}.split-form-wrap{padding:26px 24px}.lobby{grid-template-columns:1fr}}.table-screen{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.topbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:20px;padding:8px 0;display:flex}.brand{align-items:center;display:flex}.meta{align-items:center;gap:18px;display:flex}.meta-item{flex-direction:column;display:flex}.meta-item b{letter-spacing:-.01em;font-size:14px;font-weight:700}.room{align-items:center;gap:7px;display:inline-flex}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fe0a024}.dot.off{background:var(--danger);box-shadow:0 0 0 3px #c8342f29}.tools{align-items:center;gap:3px;display:flex}.tool{width:58px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 4px;transition:color .15s,background .15s,border-color .15s;display:flex}.tool svg{width:18px;height:18px;display:block}.tool span{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.tool:hover{color:var(--ink);background:var(--raised);border-color:var(--line)}.tool.danger:hover{color:#f4a9a6;border-color:var(--danger-dim)}.stage{place-items:center;min-height:0;padding:4px 20px;display:grid}.table-wrap{aspect-ratio:2.15;max-width:100%;height:100%;position:relative}.felt{border:1px solid var(--line);background:radial-gradient(66% 76%,#3fe0a009 0%,#0000 70%);border-radius:999px;position:absolute;inset:12% 5%}.center{width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.above{white-space:nowrap;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.spot{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:800}.pots{flex-direction:column;align-items:center;gap:3px;display:flex}.pot{align-items:center;gap:7px;display:flex}.pot b{letter-spacing:-.02em;font-size:clamp(17px,2.4vh,23px);font-weight:800;line-height:1}.pot span{color:var(--muted);letter-spacing:.16em;font-size:9.5px;font-weight:800}.pot.side b{color:#c4cfca;font-size:clamp(12px,1.7vh,15px)}.pot.side span{font-size:8.5px}.board{gap:6px;display:flex}.card{aspect-ratio:5/7;color:#f2f5f3;letter-spacing:-.03em;border-radius:9px;place-items:center;width:clamp(38px,5.8vh,58px);font-size:clamp(20px,3.1vh,30px);font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.card.s{background:var(--suit-s)}.card.h{background:var(--suit-h)}.card.d{background:var(--suit-d)}.card.c{background:var(--suit-c)}.card .rank,.card .suit{z-index:1;position:relative}.card .suit{opacity:.78;width:12px;height:12px;display:block;position:absolute;bottom:3px;right:4px}.card.sm{border-radius:6px;width:clamp(27px,3.8vh,37px);font-size:clamp(14px,2.1vh,19px)}.card.sm .suit{width:9px;height:9px;bottom:2px;right:3px}.card.back{box-shadow:inset 0 0 0 1px var(--line);background:repeating-linear-gradient(135deg,#1b211f 0 4px,#141917 4px 8px)}.card.win{box-shadow:0 0 0 2px var(--accent), 0 0 20px #3fe0a066, 0 6px 14px #00000080;z-index:1;transform:translateY(-4px)}.board.judged .card:not(.win){opacity:.32}.card.fresh{animation:.42s cubic-bezier(.3,.8,.3,1) backwards revFlip;animation-delay:calc(var(--i,0) * .11s)}.card.reveal{animation:.42s cubic-bezier(.2,.85,.3,1.25) backwards revRise}.card.reveal:nth-child(2){animation-delay:90ms}@keyframes revFlip{0%{opacity:.2;transform:perspective(420px)rotateY(-88deg)scale(.94)}60%{opacity:1;transform:perspective(420px)rotateY(12deg)scale(1.02)}to{opacity:1;transform:perspective(420px)rotateY(0)scale(1)}}@keyframes revRise{0%{opacity:0;transform:translateY(16px)scale(.9)}}.seat{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.hole{gap:3px;display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.seat[data-side=left] .hole{left:auto;right:calc(100% + 12px)}.pod{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(64px,9vh,85px);transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.pod .name{text-overflow:ellipsis;white-space:nowrap;max-width:84%;font-size:clamp(11px,1.7vh,14px);font-weight:700;line-height:1.25;overflow:hidden}.pod .stack{letter-spacing:-.02em;font-size:clamp(13px,2.1vh,17px);font-weight:800;line-height:1.2}.coin{z-index:2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8.5px;font-weight:900;display:grid;position:absolute}.coin.d{color:#0a0c0b;background:#edf2ef;top:2%;right:2%}.coin.sb,.coin.bb{background:var(--raised);border:1px solid var(--line);color:var(--muted);font-size:7.5px;top:2%;left:2%}.seat.empty .pod{cursor:pointer;background:0 0;border-style:dashed;border-color:#1e2523}.seat.empty .pod:hover{border-color:var(--accent-dim)}.seat.empty .name{color:var(--faint);font-size:15px;font-weight:400;line-height:1}.seat.empty .stack{color:var(--faint);letter-spacing:.12em;font-size:9px;font-weight:800}.seat.folded{opacity:1;animation:.5s 1.6s forwards foldAway}@keyframes foldAway{to{opacity:.3}}.seat.offline .pod{filter:grayscale();opacity:.55;border-style:dashed}.seat.offline .hole{opacity:.4}.seat.acting .pod{border-color:var(--warn);--turn:var(--warn);box-shadow:0 0 0 3px #e8b54a1a}.seat.hero.acting .pod{border-color:var(--accent);--turn:var(--accent);animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #3fe0a024}@keyframes pulse{50%{box-shadow:0 0 0 7px #3fe0a00b}}.seat.allin .pod{border-color:var(--danger);background:linear-gradient(180deg, #c8342f24, transparent 70%), var(--surface)}.seat.allin .stack{color:#f4a9a6}.seat.won .pod{animation:1s ease-out winPulse;border-color:var(--accent)!important}.seat.won .stack{color:var(--accent)}@keyframes winPulse{0%{box-shadow:0 0 #3fe0a08c}to{box-shadow:0 0 0 22px #3fe0a000}}@property --p{syntax:"<percentage>";inherits:true;initial-value:100%}.seat.acting .pod:after{content:"";background:conic-gradient(var(--turn) var(--p), transparent 0);pointer-events:none;border-radius:50%;transition:--p .1s linear;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.tag{letter-spacing:.1em;background:var(--raised);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:8.5px;font-weight:800;animation:.34s cubic-bezier(.2,.9,.3,1.6) backwards tagPop;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@keyframes tagPop{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.72)}60%{opacity:1;transform:translate(-50%)translateY(0)scale(1.1)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.tag.RAISE{color:#f4a9a6;border-color:var(--danger-dim);animation-duration:.42s}.tag.CALL,.tag.CHECK{color:#9fd9c2;border-color:var(--accent-dim)}.tag.FOLD{color:#c9d3cf;border-color:#39423e}.tag.ALL_IN{color:#ffd9d7;background:var(--danger-dim);border-color:var(--danger)}.offtag{letter-spacing:.08em;color:var(--warn);white-space:nowrap;background:#241a0c;border:1px solid #5a4520;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:8.5px;font-weight:800;display:flex;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.bet{left:var(--bx);top:var(--by);white-space:nowrap;animation:.32s cubic-bezier(.2,.9,.3,1.5) backwards chipBump;position:absolute;transform:translate(-50%,-50%)}@keyframes chipBump{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.winbar{white-space:nowrap;border:1px solid var(--accent-dim);background:linear-gradient(#3fe0a024,#3fe0a00d);border-radius:999px;align-items:center;gap:9px;padding:7px 16px;font-size:13.5px;animation:.3s cubic-bezier(.2,.9,.3,1.4) drop;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.winbar .who,.winbar .amt{color:var(--accent);font-weight:800}.winbar .with{color:var(--muted)}.winbar.split{border-radius:12px;flex-direction:column;align-items:stretch;gap:0;min-width:260px;padding:0;overflow:hidden}.winbar .split-head{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-align:center;border-bottom:1px solid var(--accent-dim);background:#3fe0a01a;padding:8px 16px;font-size:9.5px;font-weight:800}.winbar .row{grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:8px 16px;display:grid}.winbar .row+.row{border-top:1px solid #3fe0a021}.winbar.split .who{color:var(--ink);font-size:14px}.winbar.split .amt{font-size:15px}@keyframes drop{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.97)}}.floatamt{left:var(--sx);top:var(--sy);letter-spacing:-.01em;color:var(--accent);text-shadow:0 2px 10px #000000bf;pointer-events:none;white-space:nowrap;font-size:17px;font-weight:800;animation:1.15s cubic-bezier(.2,.8,.3,1) forwards floatUp;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-50%)translateY(10px)scale(.8)}18%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1.05)}30%{transform:translate(-50%,-50%)translateY(-2px)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(-42px)scale(1)}}.dock{border-top:1px solid var(--line-soft);padding:11px 0 14px}.dock-inner{flex-direction:column;gap:9px;display:flex}.dock-inner.idle .myhand,.dock-inner.idle .readout{opacity:.4}.dock-inner.idle .raiser,.dock-inner.idle .actions{opacity:.25;pointer-events:none;filter:saturate(.4)}.dock-top{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.dock-note{color:var(--muted);font-size:12px;font-weight:600}.myhand{align-items:center;gap:10px;display:flex}.myhand .cards{gap:4px;display:flex}.readout{flex-direction:column;gap:1px;display:flex}.readout b{letter-spacing:-.01em;font-size:16px;font-weight:800}.readout.call b{color:var(--warn)}.readout.made b{color:var(--accent)}.actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.act{font:inherit;letter-spacing:.09em;text-transform:uppercase;border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;padding:13px 12px;font-size:13.5px;font-weight:800;transition:filter .15s,transform 60ms}.act:hover{filter:brightness(1.14)}.act:active{transform:translateY(1px)}.act:disabled{opacity:.3;cursor:not-allowed;filter:none}.act-fold{color:#c9d3cf;border-color:var(--line);background:#1a1f1d}.act-call{color:#eafbf3;background:#2e7a57}.act-check{background:var(--accent);color:#06120c}.act-raise{background:var(--danger);color:#fff0ef}.raiser{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:9px 14px;display:grid}.presets{flex-wrap:wrap;gap:6px;display:flex}.raise-input{align-items:center;gap:9px;display:flex}.raise-input .input{text-align:right;width:92px;padding:7px 10px;font-weight:800}.raise-error{text-align:right;grid-column:1/-1}@media (width<=760px){.raiser{grid-template-columns:1fr}.raise-input .input{width:100%}}.preset{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.preset:hover{color:var(--ink);border-color:#303a36}.preset[aria-pressed=true]{background:var(--accent-dim);color:#d6ffee;border-color:#0000}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--accent) var(--fill,30%), #232b28 var(--fill,30%));cursor:pointer;border-radius:999px;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid var(--accent);border-radius:50%;width:15px;height:15px}input[type=range]::-moz-range-thumb{border:3px solid var(--accent);background:var(--ink);border-radius:50%;width:15px;height:15px}.overlay{z-index:40;background:#040605b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:18px;width:min(100%,460px);max-height:88dvh;padding:22px 24px;display:flex;overflow:hidden}.sheet h2{letter-spacing:-.01em;margin:0;font-size:17px}.sheet .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.sheet .scroll{scrollbar-width:thin;scrollbar-color:#2a322f transparent;flex-direction:column;flex:auto;gap:18px;min-height:0;margin-inline:-6px;padding-inline:6px;display:flex;overflow-y:auto}.sheet .scroll::-webkit-scrollbar{width:6px}.sheet .scroll::-webkit-scrollbar-thumb{background:#2a322f;border-radius:99px}.sheet .foot{border-top:1px solid var(--line-soft);flex:none;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.note{color:var(--muted);margin:0;font-size:12.5px}.banner{z-index:60;border-bottom:1px solid var(--danger);color:#ffd9d7;background:#3a1512;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.banner .spin{border:2px solid #ffd9d74d;border-top-color:#ffd9d7;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toasts{z-index:50;pointer-events:none;flex-direction:column;gap:9px;width:min(92vw,420px);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--line);background:#151b19;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 13px 12px 15px;animation:.22s cubic-bezier(.2,.9,.3,1.4) toastIn;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000080}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)scale(.97)}}.toast:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.toast .ico{background:color-mix(in srgb, var(--tone) 20%, transparent);width:20px;height:20px;color:var(--tone);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.toast .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.toast .t{letter-spacing:-.01em;font-size:14px;font-weight:700}.toast .b{color:var(--muted);font-size:13px}.toast .x{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:16px;line-height:1}.toast .x:hover{color:var(--ink)}.toast[data-kind=warn]{--tone:var(--warn)}.toast[data-kind=error]{--tone:#e8615c}.toast[data-kind=ok]{--tone:var(--accent)}@media (width<=780px){.actions{grid-template-columns:1fr 1fr}.act-raise{grid-column:1/-1}.raiser{grid-template-columns:1fr}.table-wrap{aspect-ratio:1.25}.meta{gap:13px}.pod{width:clamp(56px,8vh,68px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.toast.out{animation:.18s forwards lift}.toast .life{background:var(--tone);opacity:.5;height:2px;animation:4.5s linear forwards drain;position:absolute;bottom:0;left:0}@keyframes cardSweep{to{opacity:0;transform:translateY(22px)rotate(9deg)scale(.78)}}@keyframes revFade{0%{opacity:0;transform:scale(.82)}}@keyframes revFocus{0%{opacity:0;filter:blur(9px);transform:scale(1.18)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes coinPop{0%{transform:scale(0)rotate(-90deg)}60%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes raiseRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes chipToss{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--fx), var(--fy)) scale(.55)}to{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}}@keyframes fxRing{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes fxAbsorb{0%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}50%{opacity:1;filter:brightness(1.9);transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;filter:brightness(2.6);transform:translate(-50%,-50%)scale(.1)}}@keyframes fxStreak{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4,.18)}}@keyframes coreBloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}22%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes trailGo{0%{opacity:.9;transform:translateY(-50%) rotate(var(--ang)) scaleX(0)}50%{opacity:.8;transform:translateY(-50%) rotate(var(--ang)) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(var(--ang)) scaleX(1)}}@keyframes fxSpark{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--px), var(--py)) scale(.2)}}@keyframes shock{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}@keyframes bump{45%{transform:scale(1.12)}}.chip{color:#cbd6d1;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.chip:before{content:"";background:#2e7bd6;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 -2px #0000004d}@keyframes drain{0%{width:100%}to{width:0}}.sheet.wide{width:min(100%,540px)}.sec{flex-direction:column;gap:11px;display:flex}.sec>h3{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin:0;font-size:10px;font-weight:800}.sheet .scroll>.sec+.sec{margin-top:10px}.ro-row{border:1px solid var(--line-soft);background:#0d110f;border-radius:8px;align-items:center;gap:11px;padding:9px 12px;display:flex}.ro-row b{margin-left:auto;font-weight:700}.pref{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:9px 0;display:flex}.pref:last-child{border-bottom:none}.pref .txt{flex-direction:column;gap:1px;display:flex}.pref .txt b{font-size:14px;font-weight:600}.pref .txt small{color:var(--muted);font-size:12px}.pref .ctl{margin-left:auto}.switch{flex:none;width:40px;height:23px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch .track{border:1px solid var(--line);pointer-events:none;background:#262e2b;border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.switch .track:after{content:"";background:#7c8a85;border-radius:50%;width:15px;height:15px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--accent-dim);border-color:#0000}.switch input:checked+.track:after{background:var(--accent);transform:translate(17px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.texgrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.tex{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--muted);background:0 0;border-radius:11px;flex-direction:column;align-items:center;gap:7px;padding:10px 4px 8px;display:flex}.tex:hover{color:var(--ink);border-color:#333f3a}.tex[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:#3fe0a00f}.tex span{font-size:10.5px;font-weight:700}.tex .card{pointer-events:none}.fxdemo{place-items:center;width:34px;height:34px;display:grid;position:relative}.fxdemo .dot{background:#2e7bd6;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -3px #0000004d}.fxdemo[data-fx=ring].play .dot{animation:.3s cubic-bezier(.3,.8,.4,1) fxRing}.fxdemo[data-fx=absorb].play .dot,.fxdemo[data-fx=sparks].play .dot,.fxdemo[data-fx=fusion].play .dot{animation:.3s cubic-bezier(.6,0,.8,.4) fxAbsorb}.fxdemo[data-fx=streak].play .dot{animation:.3s cubic-bezier(.5,0,.75,0) fxStreak}.dealdemo .card.reveal{animation-delay:0s!important}.vol{align-items:center;gap:11px;min-width:190px;display:flex}.vol input[type=range]{width:130px}.vol .val{text-align:right;min-width:30px;font-size:13px;font-weight:700}@media (width<=780px){.dock{min-height:auto}.actions{grid-template-columns:1fr 1fr}.act-raise{grid-column:1/-1}.raiser{grid-template-columns:1fr}.table-wrap{aspect-ratio:1.25}.meta{gap:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hh-hand{background:var(--ground);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:11px;padding:12px 13px;display:flex}.hh-head{align-items:center;gap:10px;font-size:12.5px;display:flex}.hh-head strong{font-size:13px}.hh-pot{color:var(--accent);align-items:baseline;gap:4px;font-weight:800;display:inline-flex}.hh-unit{letter-spacing:.14em;color:var(--accent-dim);font-size:8.5px;font-weight:800}.hh-time{color:var(--faint);margin-left:auto;font-size:11px}.hh-board{align-items:center;gap:4px;min-height:34px;display:flex}.hh-nocards{color:var(--faint);font-size:11.5px;font-style:italic}.hh-rows{flex-direction:column;gap:3px;display:flex}.hh-row{border-left:2px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 92px 70px;align-items:center;gap:9px;padding:5px 7px;font-size:12.5px;display:grid}.hh-row.won{border-left-color:var(--accent);background:#3fe0a012}.hh-row.folded{opacity:.5}.hh-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.hh-row.won .hh-name{color:var(--ink);font-weight:700}.hh-cards{gap:3px;display:flex}.hh-made{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.hh-row.won .hh-made{color:var(--accent)}.hh-net{text-align:right;color:var(--faint);font-weight:800}.hh-net.up{color:var(--accent)}.hh-net.down{color:var(--danger)}.hh-empty,.hh-error{text-align:center;margin:0;padding:34px 0;font-size:12.5px}.hh-empty{color:var(--faint)}.hh-error{color:var(--danger)}@media (width<=560px){.hh-row{grid-template-columns:minmax(0,1fr) auto 64px}.hh-made{display:none}}.admin{color:#fafafa;background-color:#09090b;height:100vh;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;overflow-y:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-header h1{letter-spacing:-.025em;color:#fafafa;font-size:1.875rem;font-weight:600}.admin-header .note{color:#a1a1aa;font-size:.875rem}.admin-card{background:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:24px;box-shadow:0 1px 2px #0000000d}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-card-header h2{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:600}.admin-badge{color:#fafafa;background:#27272a;border-radius:9999px;padding:2px 10px;font-size:.75rem;font-weight:600}.admin-alert{border-radius:.5rem;padding:12px 16px;font-size:.875rem;font-weight:500}.admin-alert-error{color:#ef4444;background:#dc26261a;border:1px solid #dc262633}.admin-alert-success{color:#4ade80;background:#16a34a1a;border:1px solid #16a34a33}.admin-table-container{margin:0 -24px;padding:0 24px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.admin-table th{color:#a1a1aa;white-space:nowrap;border-bottom:1px solid #27272a;padding:12px 16px;font-weight:500}.admin-table td{vertical-align:middle;color:#fafafa;border-bottom:1px solid #27272a;padding:16px}.admin-table tr:hover td{background:#27272a;transition:background-color .15s}.admin-table tr:last-child td{border-bottom:none}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table .plus,.admin-table .minus{color:#fafafa}.admin-btn{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:colors .15s;display:inline-flex}.admin-btn-primary{color:#18181b;background:#fafafa}.admin-btn-primary:hover{background:#e4e4e7}.admin-btn-outline{color:#fafafa;background:0 0;border:1px solid #27272a}.admin-btn-outline:hover{background:#27272a}.admin-btn-ghost{color:#fafafa;background:0 0}.admin-btn-ghost:hover{background:#27272a}.admin-input{color:#fafafa;background:#09090b;border:1px solid #27272a;border-radius:.375rem;outline:none;width:100%;height:2.25rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s;display:flex}.admin-input::placeholder{color:#a1a1aa}.admin-input:focus{border-color:#fafafa}
