.rlt{--rlt-gold: #caa94b;--rlt-red: #d8352a;--rlt-black: #14181f;--rlt-green: #128a4b;--rlt-panel: rgba(6, 20, 14, .72);box-sizing:border-box;width:100%;max-width:34rem;margin:0 auto;height:100dvh;height:100vh;max-height:100dvh;max-height:100vh;padding:.45rem .6rem 0;display:flex;flex-direction:column;gap:.45rem;color:#eaf5ee;background:radial-gradient(circle at 50% -5%,#123a2a,#08160f 62%,#050d09);overflow:hidden}.rlt *{box-sizing:border-box}.rlt-stage{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;min-height:0;z-index:2;overflow:visible;background:radial-gradient(circle at 50% -5%,#123a2a,#08160f 70%,#050d09);padding-bottom:.2rem;border-bottom:1px solid rgba(202,169,75,.18)}.rlt-stage .rlt-top{position:relative;z-index:4}.rlt-bets-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.55rem;padding:.35rem 0 max(1.1rem,env(safe-area-inset-bottom))}.rlt-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.rlt-back{border:1px solid rgba(255,255,255,.16);background:#00000047;color:#dfeee5;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer}.rlt-phase{display:inline-flex;align-items:center;gap:.4rem;justify-self:center;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#cfe6d8}.rlt-phase-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--rlt-gold)}.rlt-phase--betting .rlt-phase-dot{background:#43d17a;box-shadow:0 0 8px #43d17a99}.rlt-phase--spinning .rlt-phase-dot{background:#f0c14b;animation:rlt-pulse .7s ease-in-out infinite}.rlt-phase--payout .rlt-phase-dot{background:#58b0f0}.rlt-top-end{justify-self:end;display:inline-flex;align-items:center;gap:.35rem}.rlt-mute{border:1px solid rgba(255,255,255,.14);background:#00000047;color:#dfeee5;border-radius:999px;width:2rem;height:2rem;padding:0;font-size:.95rem;line-height:1;cursor:pointer;flex-shrink:0}.rlt-mute[aria-pressed=true]{opacity:.7}.rlt-balance{font-weight:800;font-variant-numeric:tabular-nums;color:var(--rlt-gold);font-size:1rem}.rlt-wheel-slot{position:relative;flex-shrink:0;overflow:visible;z-index:3}.rlt-wheel{position:relative;display:grid;place-items:center;height:min(41.8vh,304px);perspective:900px;perspective-origin:50% 30%;flex-shrink:0}.rlt-wheel-tilt{position:relative;width:min(72vw,275px);height:min(72vw,275px);transform:rotateX(52deg);transform-style:preserve-3d;border-radius:50%;box-shadow:0 24px 40px #0000008c,0 0 0 8px #1a120a,0 0 0 11px var(--rlt-gold)}.rlt-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:transform 6s cubic-bezier(.08,.72,.12,1);will-change:transform}.rlt-disc-svg{width:100%;height:100%;display:block}.rlt-ball-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:transform 6.2s cubic-bezier(.1,.68,.12,1);will-change:transform;pointer-events:none}.rlt-ball{position:absolute;top:4.5%;left:50%;width:6.5%;height:6.5%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c8ccd2 55%,#8a9099);box-shadow:0 1px 3px #0009}.rlt-wheel-pointer{position:absolute;top:2%;left:50%;transform:translate(-50%);width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top:.8rem solid var(--rlt-gold);z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.rlt-wheel-badge{position:absolute;right:.5rem;bottom:.2rem;min-width:2rem;padding:.15rem .5rem;border-radius:.5rem;font-weight:800;text-align:center;border:1px solid var(--rlt-gold);background:#00000080}.rlt-history{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.rlt-hist{flex:0 0 auto;min-width:1.5rem;padding:.12rem .3rem;border-radius:.35rem;font-size:.72rem;font-weight:800;text-align:center;color:#fff}.rlt-outcome{position:absolute;left:50%;top:.15rem;transform:translate(-50%,-18%);z-index:12;pointer-events:none;min-width:min(88%,16rem);max-width:92%;padding:.45rem .85rem .5rem;border-radius:.75rem;text-align:center;background:#040e0ae0;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #00000073,0 0 0 1px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rlt-outcome-in .28s ease-out both}.rlt-outcome.is-win{border-color:#caa94bd9;box-shadow:0 10px 28px #00000073,0 0 18px #caa94b59}.rlt-outcome.is-lose{border-color:#f871718c;box-shadow:0 10px 28px #00000073,0 0 14px #dc505047}.rlt-outcome-line{margin:0;font-size:.95rem;font-weight:700;color:#eaf5ee;line-height:1.25}.rlt-outcome-line strong{font-weight:900;letter-spacing:.02em;color:#fff}.rlt-outcome-sub{margin-top:.18rem;font-size:1.05rem;font-weight:900;letter-spacing:.02em}.rlt-outcome.is-win .rlt-outcome-sub{color:#ffe9a8;text-shadow:0 0 12px rgba(202,169,75,.45)}.rlt-outcome.is-lose .rlt-outcome-sub{color:#fecaca;text-shadow:0 0 10px rgba(248,113,113,.35)}@keyframes rlt-outcome-in{0%{opacity:0;transform:translate(-50%,-8%) scale(.94)}to{opacity:1;transform:translate(-50%,-18%) scale(1)}}@media(prefers-reduced-motion:reduce){.rlt-outcome{animation:none}}.rlt-chiprail{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.rlt-chip{min-width:3.1rem;padding:.45rem .5rem;border-radius:999px;border:2px dashed rgba(255,255,255,.4);background:#1c2b22;color:#f2f7f3;font-weight:800;font-size:.82rem;cursor:pointer;font-variant-numeric:tabular-nums}.rlt-chip:disabled{opacity:.35}.rlt-chip.is-selected{border-style:solid;border-color:var(--rlt-gold);background:#2a3d30;box-shadow:0 0 0 2px #caa94b59;transform:translateY(-1px)}.rlt-board{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.rlt-zeros,.rlt-colbets,.rlt-dozens{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.rlt-zeros{grid-template-columns:repeat(2,1fr)}.rlt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.rlt-outside{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.rlt-spot{position:relative;min-height:2.35rem;border:1px solid rgba(255,255,255,.14);border-radius:.45rem;color:#fff;font-weight:800;font-size:.88rem;cursor:pointer;display:grid;place-items:center;background:#223;touch-action:manipulation}.rlt-grid .rlt-spot{min-height:2.5rem;font-size:.92rem}.rlt-spot:disabled{opacity:.55;cursor:default}.rlt-outside-btn{background:#123122;font-size:.82rem;letter-spacing:.02em}.rlt-color-red{background:var(--rlt-red)}.rlt-color-black{background:var(--rlt-black)}.rlt-color-green{background:var(--rlt-green)}.rlt-spot-chip{position:absolute;bottom:.12rem;right:.2rem;padding:.02rem .3rem;border-radius:999px;font-size:.6rem;font-weight:800;color:#08130d;background:linear-gradient(180deg,#ffe9a8,var(--rlt-gold));font-variant-numeric:tabular-nums}.rlt-actions{display:flex;gap:.5rem;justify-content:center}.rlt-btn{border:1px solid rgba(255,255,255,.18);background:#0000004d;color:#e6f2ea;border-radius:.55rem;padding:.5rem 1rem;font-weight:700;cursor:pointer}.rlt-btn:disabled{opacity:.4}.rlt-btn--gold{background:linear-gradient(180deg,#ffe9a8,var(--rlt-gold));color:#1a1206;border-color:transparent}.rlt-players{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.rlt-player{font-size:.72rem;padding:.16rem .5rem;border-radius:999px;background:var(--rlt-panel);border:1px solid rgba(255,255,255,.08)}.rlt-player.is-off{opacity:.45}.rlt-error{margin:0;text-align:center;color:#fca5a5;font-weight:700}.rlt-conn{margin:0;text-align:center;color:#9fb3a8;font-size:.78rem}@keyframes rlt-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}@media(prefers-reduced-motion:reduce){.rlt-disc,.rlt-ball-orbit{transition:none}.rlt-phase--spinning .rlt-phase-dot{animation:none}}:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0;line-height:1.4}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh;display:grid;place-items:start center;padding:1rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.app{width:min(40rem,100%);display:flex;flex-direction:column;gap:.75rem}.app-wide{width:min(100rem,100%)}.app-gate,.app-home,.app-create,.app-lobby,.app-join,.app-roulette{width:100%;max-width:none;min-height:100dvh;min-height:100vh;gap:0;padding:0}.app-roulette{height:100dvh;height:100vh;max-height:100dvh;max-height:100vh;overflow:hidden}#root:has(.app-gate),#root:has(.app-home),#root:has(.app-create),#root:has(.app-lobby),#root:has(.app-join),#root:has(.app-roulette){padding:0;place-items:stretch;min-height:100dvh;min-height:100vh}.gate{--gate-gold: #c9b07a;--gate-gold-soft: #d4b06a;--gate-ink: #f3efe6;--gate-muted: #a8b8a8;--gate-line: rgba(201, 176, 122, .28);--gate-card: rgba(8, 28, 18, .72);display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;max-height:100dvh;max-height:100vh;overflow:hidden;padding:max(.65rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(120% 80% at 50% -10%,rgba(62,120,78,.55),transparent 55%),radial-gradient(90% 60% at 50% 110%,rgba(0,0,0,.45),transparent 50%),linear-gradient(180deg,#163a28,#0c1f16 48%,#08140e);color:var(--gate-ink)}.gate-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;margin-bottom:.65rem}.gate-brand{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.14em;color:var(--gate-gold);text-align:right;white-space:nowrap}.active-users{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;background:#06160e8c;border:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#d7e4d7;white-space:nowrap;flex-shrink:0}.active-users--disconnected{color:#fecaca}.active-users--connecting{color:#d7e4d7d9}.active-users-dot{width:.4rem;height:.4rem;border-radius:50%;background:#5dce7a;box-shadow:0 0 0 2px #5dce7a2e;flex-shrink:0}.active-users-dot--connecting{background:#e8c96a;box-shadow:0 0 0 2px #e8c96a33}.active-users-dot--disconnected{background:#f87171;box-shadow:0 0 0 2px #f8717133}.gate-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem;padding:clamp(.85rem,2.4vh,1.25rem) clamp(.9rem,3.5vw,1.2rem);border-radius:1.25rem;border:1px solid var(--gate-line);background:linear-gradient(180deg,#123020e0,#081810eb);box-shadow:0 20px 48px #0006,inset 0 1px #ffffff0a;overflow:hidden}.gate-eyebrow{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.16em;color:var(--gate-gold)}.gate-title{margin:0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.65rem,6.2vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:#f7f3ea}.gate-sub{margin:0 0 .15rem;font-size:.9rem;line-height:1.35;color:var(--gate-muted)}.gate-field{display:flex;flex-direction:column;gap:.35rem;margin:0}.gate-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#8fa892}.gate-input{width:100%;border-radius:.85rem;border:1px solid rgba(201,176,122,.28);background:#06120c8c;color:#f3efe6;padding:.7rem .85rem;font-size:1rem}.gate-input::placeholder{color:#6f8570}.gate-input:focus{outline:none;border-color:#d4b06aa6;box-shadow:0 0 0 3px #d4b06a26}.gate-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;justify-items:center}.seat-avatar{display:inline-grid;place-items:center;line-height:0}.seat-avatar svg{display:block;width:100%;height:100%}.seat-avatar.is-selected svg{filter:drop-shadow(0 0 2px #d4b06a) drop-shadow(0 0 5px rgba(212,176,106,.55))}.gate-chip{width:100%;max-width:3.4rem;aspect-ratio:1;display:grid;place-items:center;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:transform .12s ease}.gate-chip:active{transform:scale(.94)}.gate-chip.selected{transform:scale(1.04)}.gate-chip:focus-visible{outline:2px solid var(--gate-gold-soft);outline-offset:2px}.gate-seat{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding:.55rem .75rem;border-radius:.9rem;background:#040e0a8c;border:1px solid rgba(255,255,255,.05)}.gate-seat-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gate-seat-name{font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.15rem;line-height:1.2;color:#f7f3ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate-cta{flex-shrink:0;width:100%;margin-top:.15rem;border:1px solid rgba(212,176,106,.2);border-radius:.95rem;padding:.85rem 1rem;font-size:1rem;font-weight:700;letter-spacing:.01em;color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 8px 20px #00000047}.gate-cta:disabled{opacity:.38;color:#8a9a8a;background:#2a3a30;border-color:#ffffff0f;box-shadow:none}.gate-cta:not(:disabled):active{transform:translateY(1px)}.gate-disclaimer{flex-shrink:0;width:100%;margin-top:.15rem;border:none;background:transparent;color:#9dc4b2;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em;padding:.45rem .25rem;cursor:pointer;touch-action:manipulation}.gate-disclaimer:hover,.gate-disclaimer:focus-visible{color:#d7e4d7;outline:none}.disclaimer-modal-panel{width:min(26rem,100%);max-height:min(88dvh,36rem);display:flex;flex-direction:column;gap:.65rem}.disclaimer-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.7rem;padding-right:.15rem;font-size:.9rem;line-height:1.45;color:#cbd5e1}.disclaimer-modal-body p{margin:0}.disclaimer-modal-body strong{color:#f8fafc;font-weight:700}.disclaimer-modal-closing{color:#d7e4d7;font-weight:600}.disclaimer-modal-actions{grid-template-columns:1fr;flex-shrink:0}@media(max-height:700px){.gate-card{gap:.4rem;padding:.75rem .85rem}.gate-title{font-size:1.45rem}.gate-sub{font-size:.82rem}.gate-input{padding:.55rem .75rem}.gate-chips{grid-template-columns:repeat(5,minmax(0,1fr));max-width:16rem}.gate-cta{padding:.7rem .9rem}.gate-disclaimer{font-size:.72rem;padding:.3rem .25rem}}@media(max-height:580px){.gate-sub{display:none}.gate-eyebrow{font-size:.62rem}}.panel{background:#1e293b;border:1px solid #334155;border-radius:1rem;padding:1.25rem;box-shadow:0 16px 40px #0000004d}.panel.wide{width:100%}h1,h2{margin:0 0 .35rem}.muted{color:#94a3b8;margin:0 0 1rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.9rem}.field-row{display:flex;gap:.5rem;align-items:stretch}.field-row input{flex:1;min-width:0}button.secondary{background:#1e293b;border-color:#64748b;white-space:nowrap;flex-shrink:0}input{border-radius:.6rem;border:1px solid #475569;background:#0f172a;color:#e2e8f0;padding:.65rem .75rem;font-size:1rem}button{border-radius:.65rem;border:1px solid #475569;background:#334155;color:#f8fafc;padding:.65rem .9rem;font-weight:600;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:#16a34a;border-color:#15803d}button.ghost{background:transparent}button.small{padding:.25rem .5rem;font-size:.8rem}.stack{display:flex;flex-direction:column;gap:.6rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.avatar-row{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.avatar{font-size:1.4rem;width:2.6rem;height:2.6rem;padding:0}.avatar.selected{outline:2px solid #22c55e}.conn{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#94a3b8}.dot{width:.6rem;height:.6rem;border-radius:999px;background:#64748b}.dot.connected{background:#22c55e}.dot.connecting{background:#eab308}.dot.disconnected{background:#ef4444}.error{color:#fca5a5;margin:.4rem 0}.error.banner{background:#450a0a;padding:.6rem .8rem;border-radius:.5rem}.notice{color:#fde68a;margin:.4rem 0}.notice.banner{background:#422006;padding:.6rem .8rem;border-radius:.5rem}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem 0;background:#0f172a}.dealer-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:.62rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}.table-id{margin:.5rem 0;padding:.4rem .6rem;background:#111c33;border-radius:.5rem}.table-id code{letter-spacing:.12em}.room-browser input[type=search]{width:100%;margin:.4rem 0}.room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.room-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;background:#111c33;border-radius:.5rem}.room-line{display:flex;flex-direction:column;min-width:0}.home{--home-gold: #c9b07a;--home-gold-soft: #d4b06a;--home-ink: #f3efe6;--home-muted: #a8b8a8;--home-line: rgba(201, 176, 122, .28);display:flex;flex-direction:column;gap:.7rem;min-height:100dvh;min-height:100vh;max-height:100dvh;max-height:100vh;overflow:hidden;padding:max(.65rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(120% 80% at 50% -10%,rgba(62,120,78,.55),transparent 55%),radial-gradient(90% 60% at 50% 110%,rgba(0,0,0,.45),transparent 50%),linear-gradient(180deg,#163a28,#0c1f16 48%,#08140e);color:var(--home-ink)}.home-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.home-brand{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--home-gold);text-align:right;white-space:nowrap}.home-card{border-radius:1.15rem;border:1px solid var(--home-line);background:linear-gradient(180deg,#123020e6,#081810f0);box-shadow:0 16px 40px #00000059,inset 0 1px #ffffff0a;padding:.95rem 1rem}.home-hero{flex-shrink:0;display:flex;flex-direction:column;gap:.55rem}.home-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.home-title{margin:0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.55rem,6vw,1.85rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:#f7f3ea}.home-roulette-btn{flex:none;align-self:flex-start;border:1px solid rgba(201,168,74,.55);background:linear-gradient(180deg,#c9a84a38,#c9a84a14);color:#f2e6c0;border-radius:999px;padding:.34rem .7rem;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}.home-roulette-btn:active{transform:scale(.96)}.home-sub{margin:0;font-size:.88rem;color:var(--home-muted)}.home-invite{margin:0;font-size:.82rem;color:#fde68a}.home-cta{width:100%;margin-top:.25rem;border:1px solid rgba(212,176,106,.25);border-radius:.95rem;padding:.85rem 1rem;font-size:1rem;font-weight:700;color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 8px 18px #00000040;cursor:pointer}.home-cta:active{transform:translateY(1px)}.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.home-btn{border-radius:.85rem;border:1px solid rgba(255,255,255,.1);background:#06120c73;color:#e8efe8;padding:.7rem .5rem;font-size:.88rem;font-weight:600;cursor:pointer}.home-btn--outline{border-color:#c9b07a73;color:var(--home-gold-soft);background:transparent}.home-rooms{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.home-rooms-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.home-rooms-title{margin:0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.2rem;font-weight:500;color:#f7f3ea}.home-refresh{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#06120c66;color:#d7e4d7;padding:.35rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer}.home-search{width:100%;flex-shrink:0;border-radius:.85rem;border:1px solid rgba(201,176,122,.28);background:#06120c8c;color:#f3efe6;padding:.65rem .85rem;font-size:.95rem;margin:0}.home-search::placeholder{color:#6f8570}.home-search:focus{outline:none;border-color:#d4b06aa6;box-shadow:0 0 0 3px #d4b06a1f}.home-empty{margin:.4rem 0 0;font-size:.88rem;color:var(--home-muted)}.home-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.home-room{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.5rem .55rem .5rem .45rem;border-radius:.85rem;background:#06100c80;border:1px solid rgba(255,255,255,.05)}.home-room-info{min-width:0;display:flex;flex-direction:column;gap:.1rem}.home-room-name{font-size:.95rem;font-weight:600;color:#f3efe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-room-meta{font-size:.75rem;color:#8fa892;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-room-actions{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.home-room-enter,.home-room-view,.home-room-delete{border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer;min-width:3.6rem;border:1px solid transparent}.home-room-enter{color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);border-color:#d4b06a40;box-shadow:0 2px 8px #0003}.home-room-enter:disabled{opacity:.4;color:#8a9a8a;background:#2a3a30;border-color:#ffffff0f;box-shadow:none;cursor:not-allowed}.home-room-view{color:var(--home-gold-soft);background:transparent;border-color:#c9b07a66}.home-room-delete{color:#fecaca;background:#7f1d1d59;border-color:#f8717173}.home-ring{position:relative;width:40px;height:40px;flex-shrink:0}.home-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.62rem;font-weight:700;color:#e8efe8;letter-spacing:-.02em}.home-ring--full .home-ring-label{color:var(--home-gold-soft)}.home-rooms-cap{margin:0;flex-shrink:0;text-align:center;font-size:.68rem;color:#6f8570}.home-themes{flex-shrink:0;align-self:center;border:none;background:transparent;color:#6f8570;font-size:.75rem;text-decoration:underline;text-underline-offset:.15em;padding:.2rem .4rem;cursor:pointer}@media(max-height:700px){.home{gap:.5rem}.home-card{padding:.75rem .85rem}.home-title{font-size:1.4rem}.home-sub{font-size:.8rem}.home-cta{padding:.7rem .85rem}.home-rooms-cap{display:none}}@media(min-width:380px){.home-room-actions{flex-direction:row;align-items:center}}.create{--create-gold: #c9b07a;--create-gold-soft: #d4b06a;--create-ink: #f3efe6;--create-muted: #a8b8a8;--create-line: rgba(201, 176, 122, .28);display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;max-height:100dvh;max-height:100vh;overflow:hidden;padding:max(.55rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));background:radial-gradient(120% 80% at 50% -10%,rgba(62,120,78,.55),transparent 55%),radial-gradient(90% 60% at 50% 110%,rgba(0,0,0,.45),transparent 50%),linear-gradient(180deg,#163a28,#0c1f16 48%,#08140e);color:var(--create-ink)}.create-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;margin-bottom:.55rem}.create-top-main{min-width:0}.create-back{display:block;margin:0 0 .25rem;padding:0;border:none;background:transparent;color:var(--create-muted);font-size:.78rem;font-weight:600;cursor:pointer}.create-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--create-gold)}.create-title{margin:.1rem 0 0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.65rem,6vw,1.95rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:#f7f3ea}.create-summary{display:flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.4rem .55rem .4rem .4rem;border-radius:999px;border:1px solid var(--create-line);background:#06120c73}.create-summary-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;border:1.5px dashed rgba(212,176,106,.55);color:var(--create-gold-soft);font-size:.85rem}.create-summary-text{display:flex;flex-direction:column;line-height:1.15}.create-summary-label{font-size:.58rem;font-weight:700;letter-spacing:.1em;color:#8fa892}.create-summary-value{font-size:.78rem;font-weight:700;color:#f3efe6}.create-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.75rem;padding-bottom:.5rem}.create-field{display:flex;flex-direction:column;gap:.35rem;margin:0}.create-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#8fa892}.create-label-soft{font-weight:500;letter-spacing:.04em;color:#6f8570;text-transform:none}.create-input{width:100%;border-radius:.85rem;border:1px solid rgba(201,176,122,.28);background:#06120c8c;color:#f3efe6;padding:.7rem .85rem;font-size:1rem}.create-input::placeholder{color:#6f8570}.create-input:focus{outline:none;border-color:#d4b06aa6;box-shadow:0 0 0 3px #d4b06a1f}.create-pwd-row{display:flex;gap:.5rem;align-items:stretch}.create-pwd-row .create-input{flex:1;min-width:0}.create-gen{flex-shrink:0;border-radius:.85rem;border:1px solid rgba(201,176,122,.45);background:transparent;color:var(--create-gold-soft);padding:0 .95rem;font-size:.9rem;font-weight:700;cursor:pointer}.create-seg{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.2rem;border-radius:.95rem;background:#040e0a8c;border:1px solid rgba(255,255,255,.05)}.create-seg-btn{border:none;border-radius:.8rem;padding:.7rem .5rem;font-size:.92rem;font-weight:700;color:#a8b8a8;background:transparent;cursor:pointer}.create-seg-btn.active{color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 4px 12px #00000038}.create-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem}.create-stepper{display:flex;flex-direction:column;gap:.3rem}.create-step-body{display:grid;grid-template-columns:2.2rem 1fr 2.2rem;align-items:center;gap:.2rem;padding:.25rem;border-radius:.85rem;border:1px solid rgba(201,176,122,.28);background:#06120c73}.create-step-btn{width:2.2rem;height:2.2rem;border:none;border-radius:.65rem;background:#ffffff0f;color:var(--create-gold-soft);font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer;padding:0}.create-step-btn:disabled{opacity:.35;cursor:not-allowed}.create-step-val{text-align:center;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f7f3ea}.create-step-input{box-sizing:border-box;width:4.6rem;min-width:0;margin:0;padding:.15rem .1rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center}.create-step-input:focus{outline:none;border-color:#d4b06a8c;background:#00000040}.create-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.create-preset{border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#06120c66;color:#d7e4d7;padding:.55rem .25rem;font-size:.82rem;font-weight:700;cursor:pointer}.create-preset.active{color:#1a2e1c;border-color:#d4b06a8c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 3px 10px #0003}.create-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:.9rem;background:#06100c80;border:1px solid rgba(255,255,255,.05)}.create-toggle-label{font-size:.92rem;font-weight:600;color:#e8efe8}.create-toggle-controls{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.create-mini-step{display:grid;grid-template-columns:1.8rem auto 1.8rem;align-items:center;gap:.15rem}.create-mini-step .create-step-btn{width:1.8rem;height:1.8rem;font-size:1rem;border-radius:.5rem}.create-mini-val{min-width:1.25rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:#f3efe6}.create-switch{position:relative;width:2.75rem;height:1.55rem;border:none;border-radius:999px;background:#3d4f42;padding:0;cursor:pointer;flex-shrink:0;transition:background .14s ease}.create-switch.on{background:linear-gradient(180deg,#e0c98a,#c9b07a)}.create-switch-knob{position:absolute;top:.18rem;left:.18rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#f8fafc;box-shadow:0 1px 3px #00000059;transition:transform .14s ease}.create-switch.on .create-switch-knob{transform:translate(1.15rem);background:#1a2e1c}.create-hint{margin:0;font-size:.82rem;line-height:1.35;color:var(--create-muted)}.create-error{margin:0;font-size:.82rem;color:#fca5a5}.create-error.banner{padding:.55rem .7rem;border-radius:.65rem;background:#450a0a8c}.create-footer{flex-shrink:0;padding:.65rem 0 max(.85rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(8,20,14,.92) 28%)}.create-cta{width:100%;border:1px solid rgba(212,176,106,.25);border-radius:.95rem;padding:.9rem 1rem;font-size:1.05rem;font-weight:700;color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 8px 20px #00000047;cursor:pointer}.create-cta:disabled{opacity:.4;color:#8a9a8a;background:#2a3a30;border-color:#ffffff0f;box-shadow:none;cursor:not-allowed}.create-cta:not(:disabled):active{transform:translateY(1px)}@media(max-height:700px){.create-scroll{gap:.55rem}.create-title{font-size:1.45rem}.create-input,.create-step-body{padding-top:.45rem;padding-bottom:.45rem}.create-input{padding:.55rem .75rem}}.lobby{--lobby-gold: #c9b07a;--lobby-gold-soft: #d4b06a;--lobby-ink: #f3efe6;--lobby-muted: #a8b8a8;--lobby-line: rgba(201, 176, 122, .28);box-sizing:border-box;width:100%;max-width:100%;display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;max-height:100dvh;max-height:100vh;overflow-x:hidden;overflow-y:hidden;padding:max(.55rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) 0 max(.85rem,env(safe-area-inset-left));background:radial-gradient(120% 80% at 50% -10%,rgba(62,120,78,.55),transparent 55%),radial-gradient(90% 60% at 50% 110%,rgba(0,0,0,.45),transparent 50%),linear-gradient(180deg,#163a28,#0c1f16 48%,#08140e);color:var(--lobby-ink)}.lobby *,.lobby *:before,.lobby *:after{box-sizing:border-box}.lobby-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;flex-shrink:0;margin-bottom:.55rem;width:100%;max-width:100%}.lobby-top-main{min-width:0;overflow:hidden}.lobby-eyebrow{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--lobby-gold)}.lobby-title{margin:.15rem 0 0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.35rem,5.2vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:#f7f3ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-sub{margin:.25rem 0 0;font-size:.8rem;color:var(--lobby-muted);line-height:1.35;overflow-wrap:anywhere}.lobby-seats-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.1rem;padding:.4rem .35rem;border-radius:.85rem;border:1px solid var(--lobby-line);background:#06120c73}.lobby-seats-count{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f7f3ea;line-height:1.1}.lobby-seats-label{font-size:.58rem;font-weight:600;letter-spacing:.04em;color:#8fa892;text-transform:uppercase}.lobby-scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.35rem}.lobby-card{width:100%;max-width:100%;min-width:0;border-radius:1rem;border:1px solid var(--lobby-line);background:linear-gradient(180deg,#123020e6,#081810f0);box-shadow:0 12px 32px #00000047,inset 0 1px #ffffff0a;padding:.8rem .85rem}.lobby-invite{display:flex;flex-direction:column;gap:.55rem}.lobby-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#8fa892;margin-bottom:.2rem}.lobby-code-block{min-width:0}.lobby-code{margin:0;font-size:clamp(1.35rem,7vw,1.7rem);font-weight:700;letter-spacing:.14em;color:#f7f3ea;font-variant-numeric:tabular-nums;line-height:1.2;word-break:break-all}.lobby-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;width:100%}.lobby-action{min-width:0;border-radius:999px;border:1px solid rgba(201,176,122,.4);background:#06120c66;color:var(--lobby-gold-soft);padding:.45rem .4rem;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-action--gold{color:#1a2e1c;border-color:#d4b06a59;background:linear-gradient(180deg,#e8d5a0,#c9b07a);min-width:3.2rem;padding-inline:.75rem}.lobby-link{margin:0;width:100%;max-width:100%;font-size:.72rem;color:var(--lobby-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-mesa-note{margin:0;font-size:.78rem;color:#b8c9b8}.lobby-mesa-note.muted{color:#6f8570}.lobby-tournament{font-size:.9rem;overflow-wrap:anywhere}.lobby-meta{font-size:.78rem;color:var(--lobby-muted);flex-shrink:0}.lobby-result,.lobby-result-banner{margin:.35rem 0 0;font-size:.88rem;color:#fde68a}.lobby-result-banner{margin:0;padding:.55rem .75rem;border-radius:.75rem;background:#42200673;border:1px solid rgba(253,230,138,.2)}.lobby-players-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-width:0}.lobby-section-title{margin:0;min-width:0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.1rem;font-weight:500;color:#f7f3ea}.lobby-empty{margin:0;font-size:.88rem;color:var(--lobby-muted)}.lobby-player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;width:100%}.lobby-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;max-width:100%;min-width:0;padding:.4rem .45rem;border-radius:.8rem;background:#06100c73;border:1px solid rgba(255,255,255,.04)}.lobby-player--me{border-color:#c9b07a59;background:#14281ca6}.lobby-player--offline{opacity:.55}.lobby-player--out{opacity:.45}.lobby-avatar{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem}.lobby-avatar svg{display:block;max-width:100%;height:auto}.lobby-avatar--fallback{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(201,176,122,.35);background:#1a3d2e;color:#f5f0e6;font-size:.95rem;font-weight:700}.lobby-player-info{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:.08rem}.lobby-player-name-row{display:flex;align-items:center;gap:.3rem;min-width:0;flex-wrap:wrap}.lobby-player-name{font-size:.9rem;font-weight:600;color:#f3efe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lobby-host-pill,.lobby-ready-pill{flex-shrink:0;font-size:.55rem;font-weight:800;letter-spacing:.06em;padding:.12rem .32rem;border-radius:999px;line-height:1.2}.lobby-host-pill{color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a)}.lobby-ready-pill{color:#bbf7d0;background:#1665348c;border:1px solid rgba(74,222,128,.35)}.lobby-player-meta{font-size:.72rem;color:#8fa892;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-kick{flex-shrink:0;border:1px solid rgba(248,113,113,.35);background:transparent;color:#fca5a5;border-radius:999px;padding:.28rem .45rem;font-size:.7rem;font-weight:700;cursor:pointer}.lobby-next-wrap{width:100%;max-width:100%;min-width:0}.lobby-next-wrap .next-hand{margin:0;width:100%;max-width:100%;box-sizing:border-box;background:#081c12b8;border:1px solid var(--lobby-line);border-radius:1rem;color:var(--lobby-ink);overflow:hidden}.lobby-next-wrap .next-hand .row{flex-wrap:wrap;gap:.4rem}.lobby-next-wrap .next-hand .meta{color:var(--lobby-muted)}.lobby-next-wrap .next-hand .primary{background:linear-gradient(180deg,#e8d5a0,#c9b07a);border-color:#d4b06a40;color:#1a2e1c}.lobby-next-wrap .next-hand .ghost{border-color:#c9b07a66;color:var(--lobby-gold-soft);background:transparent}.lobby-footer{flex-shrink:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:.45rem;padding:.55rem 0 max(.85rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(8,20,14,.95) 24%)}.lobby-cta{width:100%;border:1px solid rgba(212,176,106,.25);border-radius:.95rem;padding:.85rem 1rem;font-size:1.02rem;font-weight:700;color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 8px 20px #00000047;cursor:pointer}.lobby-cta:disabled{opacity:.4;color:#8a9a8a;background:#2a3a30;border-color:#ffffff0f;box-shadow:none;cursor:not-allowed}.lobby-waiting{margin:0;text-align:center;font-size:.9rem;color:var(--lobby-muted);padding:.5rem 0}.lobby-footer-row{display:flex;gap:.5rem;width:100%}.lobby-btn-gold,.lobby-btn-ghost{flex:1 1 0;min-width:0;border-radius:.85rem;padding:.7rem .75rem;font-size:.9rem;font-weight:700;cursor:pointer}.lobby-btn-gold{border:1px solid rgba(212,176,106,.25);color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a)}.lobby-btn-ghost{border:1px solid rgba(255,255,255,.12);background:#06120c73;color:#d7e4d7}.lobby-qr-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.lobby-qr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0000009e;cursor:pointer}.lobby-qr-dialog{position:relative;z-index:1;width:min(22rem,100%);max-height:min(90dvh,36rem);overflow:auto;border-radius:1.15rem;border:1px solid rgba(201,176,122,.35);background:linear-gradient(180deg,#1a3d2e,#0c1f16);box-shadow:0 24px 60px #00000080;padding:1.1rem 1rem 1rem;text-align:center;color:#f3efe6}.lobby-qr-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--lobby-gold)}.lobby-qr-title{margin:.35rem 0 0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.25rem;font-weight:500;color:#f7f3ea}.lobby-qr-code{margin:.2rem 0 .75rem;font-size:1.15rem;font-weight:700;letter-spacing:.16em;color:#e8d5a0}.lobby-qr-frame{display:grid;place-items:center;margin:0 auto;width:min(17.5rem,100%);aspect-ratio:1;border-radius:.9rem;background:#f7f3ea;padding:.55rem}.lobby-qr-frame img{display:block;width:100%;height:auto;border-radius:.4rem}.lobby-qr-loading,.lobby-qr-error{margin:0;font-size:.9rem;color:#3d4f42}.lobby-qr-error{color:#b91c1c}.lobby-qr-hint{margin:.75rem 0 0;font-size:.8rem;line-height:1.35;color:#a8b8a8}.lobby-qr-close{margin-top:.85rem;width:100%;border-radius:.85rem;border:1px solid rgba(212,176,106,.25);padding:.75rem 1rem;font-size:.95rem;font-weight:700;color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);cursor:pointer}@media(max-height:700px){.lobby-title{font-size:1.3rem}.lobby-card{padding:.65rem .75rem}.lobby-code{font-size:1.25rem;letter-spacing:.1em}}.app-lobby,.app-join{width:100%!important;max-width:100vw!important;overflow-x:hidden}.app-play{width:100%;max-width:min(40rem,100%);gap:.35rem}#root:has(.app-play){padding:.35rem;place-items:stretch center}.app-play .topbar{padding:.15rem 0}.join{--join-gold: #c9b07a;--join-gold-soft: #d4b06a;--join-ink: #f3efe6;--join-muted: #a8b8a8;--join-line: rgba(201, 176, 122, .28);box-sizing:border-box;width:100%;max-width:100%;min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;gap:.85rem;overflow-x:hidden;padding:max(.65rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(120% 80% at 50% -10%,rgba(62,120,78,.55),transparent 55%),radial-gradient(90% 60% at 50% 110%,rgba(0,0,0,.45),transparent 50%),linear-gradient(180deg,#163a28,#0c1f16 48%,#08140e);color:var(--join-ink)}.join *,.join *:before,.join *:after{box-sizing:border-box}.join-top{flex-shrink:0;min-width:0}.join-back{display:block;margin:0 0 .45rem;padding:0;border:none;background:transparent;color:var(--join-muted);font-size:.78rem;font-weight:600;cursor:pointer}.join-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--join-gold)}.join-title{margin:.15rem 0 0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.55rem,6vw,1.9rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:#f7f3ea}.join-sub{margin:.35rem 0 0;font-size:.9rem;line-height:1.4;color:var(--join-muted);max-width:28rem}.join-card{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.85rem;padding:1rem .95rem;border-radius:1.15rem;border:1px solid var(--join-line);background:linear-gradient(180deg,#123020e6,#081810f0);box-shadow:0 16px 40px #00000059,inset 0 1px #ffffff0a}.join-field{display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0}.join-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#8fa892}.join-label-soft{font-weight:500;letter-spacing:.04em;color:#6f8570;text-transform:none}.join-input{width:100%;border-radius:.85rem;border:1px solid rgba(201,176,122,.28);background:#06120c8c;color:#f3efe6;padding:.75rem .85rem;font-size:1.05rem;letter-spacing:.04em}.join-input::placeholder{color:#6f8570;letter-spacing:normal}.join-input:focus{outline:none;border-color:#d4b06aa6;box-shadow:0 0 0 3px #d4b06a1f}.join-error{margin:0;font-size:.85rem;color:#fca5a5}.join-error.banner{padding:.55rem .7rem;border-radius:.65rem;background:#450a0a8c}.join-cta{width:100%;margin-top:.15rem;border:1px solid rgba(212,176,106,.25);border-radius:.95rem;padding:.9rem 1rem;font-size:1.05rem;font-weight:700;color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 8px 20px #00000047;cursor:pointer}.join-cta:disabled{opacity:.4;color:#8a9a8a;background:#2a3a30;border-color:#ffffff0f;box-shadow:none;cursor:not-allowed}.join-cta:not(:disabled):active{transform:translateY(1px)}.app-join .notice.banner{margin:0 1rem 1rem;border-radius:.75rem;border:1px solid rgba(253,230,138,.25);background:#4220068c;color:#fde68a}.next-hand{background:#0b2545;border:1px solid #1d4ed8;border-radius:.6rem;padding:.7rem .9rem;margin:.6rem 0;display:flex;flex-direction:column;gap:.4rem}.meta{color:#94a3b8;font-size:.85rem}.meta.break,.break{word-break:break-all}.code{font-size:1.6rem;letter-spacing:.2em;font-weight:700}.meta-grid{display:grid;gap:.75rem;margin-bottom:.75rem}.player-list{list-style:none;padding:0;margin:0 0 1rem}.player-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #334155}.player-list.compact li{font-size:.85rem}.cards{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.playing-card{display:inline-block;flex-shrink:0;perspective:600px;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .35))}.playing-card-inner{width:100%;height:100%;border-radius:.4rem;overflow:hidden}.playing-card[data-half=true]{overflow:hidden;border-radius:.4rem .4rem 0 0}.playing-card[data-half=true] .playing-card-inner{border-radius:.4rem}.card-svg,.card-asset{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.community-row,.cards.holes{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.preview-row{display:flex;gap:.6rem;margin-bottom:1rem}@keyframes card-deal{0%{opacity:0;transform:translateY(-18px) scale(.9)}to{opacity:1;transform:none}}@keyframes card-deal-deck{0%{opacity:0;transform:translate3d(0,-40vh,0) rotate(-16deg) scale(.6)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes card-reveal{0%{opacity:0;transform:rotateY(92deg) translateY(-5px) scale(.9);filter:brightness(1.6)}55%{opacity:1}72%{transform:rotateY(-9deg) translateY(0) scale(1.05)}to{opacity:1;transform:none;filter:none}}@keyframes card-flip{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(90deg) scale(1.07)}to{transform:rotateY(0) scale(1)}}.card-anim-deal{animation:card-deal .35s ease-out both}.card-anim-deal-deck{animation:card-deal-deck .55s cubic-bezier(.16,1,.3,1) both}.card-anim-reveal{animation:card-reveal .75s cubic-bezier(.22,1,.36,1) both}.card-anim-flip{animation:card-flip .5s ease-in-out both}@media(prefers-reduced-motion:reduce){.card-anim-deal,.card-anim-deal-deck,.card-anim-reveal,.card-anim-flip{animation-duration:.01ms;animation-delay:0ms!important}}.player-layout{display:flex;flex-direction:column;gap:1rem}.player-view.orient-landscape .player-layout{flex-direction:row;align-items:flex-start}.player-view.orient-landscape .community-zone,.player-view.orient-landscape .holes-zone{flex:1}.player-list li.to-act{background:#22c55e1f;border-radius:.35rem;outline:1px solid rgb(34 197 94 / .4)}.mesa-table{width:100%;display:flex;flex-direction:column;gap:.75rem}.mesa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mesa-head h1{font-size:clamp(1.1rem,2.2vw,1.7rem)}.mesa-oval{--felt-green: #14663f;--felt-dark: #0a3a24;position:relative;aspect-ratio:21 / 9;max-height:76vh;border-radius:50%/44%;background:radial-gradient(ellipse at 50% 45%,var(--felt-green),var(--felt-dark) 72%,#061c12);border:1px solid #b4884655;box-shadow:inset 0 0 0 6px #0000002e,0 20px 60px #0005;overflow:hidden}.mesa-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;z-index:2;pointer-events:none}.mesa-pot-label,.mesa-phase{margin:0;font-size:clamp(.62rem,1vw,.8rem);letter-spacing:.09em;text-transform:uppercase;color:#9dc4b2}.mesa-pot-amount{display:block;font-size:clamp(1.4rem,3.4vw,2.6rem);font-weight:800;color:#fbbf24;line-height:1.1}.mesa-sidepots{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.25rem}.mesa-sidepot{background:#04120ccc;border:1px solid #1f7a4d;border-radius:999px;padding:.15rem .6rem;font-size:clamp(.65rem,1.1vw,.82rem);color:#cbd5e1}.mesa-sidepot b{color:#fbbf24}.mesa-headline{margin:0;background:#14532dcc;border:1px solid #4ade80;border-radius:.5rem;padding:.3rem .7rem;font-size:clamp(.75rem,1.4vw,1rem);font-weight:700}.mesa-seat{position:absolute;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;gap:.45rem;background:#04120cee;border:1px solid #ffffff1f;border-radius:.9rem;padding:.3rem .55rem;width:clamp(9rem,14vw,12.5rem);color:#e6f2ec}.mesa-seat.acting{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.mesa-seat.winner{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8033}.mesa-seat.folded{opacity:.45}.mesa-seat.showing .mesa-seat-bet{display:none}.mesa-avatar{display:grid;place-items:center;width:clamp(1.9rem,3vw,2.6rem);height:clamp(1.9rem,3vw,2.6rem);border-radius:50%;border:1px solid #b4884688;background:#0a1f16;font-size:clamp(1rem,1.8vw,1.4rem);flex:none}.mesa-seat-main{display:flex;flex-direction:column;min-width:0;flex:1 1 0}.mesa-seat-name{font-weight:700;font-size:clamp(.72rem,1.1vw,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesa-seat .dealer-badge{align-self:flex-start;margin:.1rem 0}.mesa-button-puck{position:absolute;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:clamp(1.5rem,2.2vw,2.1rem);height:clamp(1.5rem,2.2vw,2.1rem);border-radius:50%;background:#f8fafc;color:#0f172a;font-weight:900;font-size:clamp(.7rem,1.1vw,1rem);border:2px solid #b48846;box-shadow:0 3px 10px #0006}.mesa-seat-stack{font-size:clamp(.85rem,1.5vw,1.2rem);color:#fbbf24;line-height:1.15}.mesa-seat-hand{display:flex;align-items:center;gap:.25rem;margin-top:.15rem}.mesa-seat-hand .cards{display:flex;gap:.12rem;zoom:.6;flex:none}.mesa-seat-hand .playing-card{flex:none}.mesa-seat-handname{font-size:clamp(.62rem,1vw,.8rem);color:#cbd5e1;white-space:nowrap}.mesa-seat-payout{font-size:clamp(.65rem,1.1vw,.85rem);font-weight:800;color:#4ade80;white-space:nowrap}.mesa-seat-bet{display:flex;flex-direction:column;align-items:flex-end;padding-left:.45rem;border-left:1px solid #ffffff1f;white-space:nowrap;flex:0 0 auto}.mesa-seat-bet-label{font-size:clamp(.5rem,.75vw,.62rem);letter-spacing:.04em;text-transform:uppercase;color:#9dc4b2}.mesa-seat-bet-amount{font-size:clamp(.78rem,1.3vw,1rem);font-weight:700}.mesa-seat-bet.is-allin{padding:.15rem .4rem;border-radius:.45rem;border:1px solid rgba(255,170,70,.65);border-left:1px solid rgba(255,170,70,.65);background:linear-gradient(180deg,#3a1608,#1a0a06);box-shadow:0 0 12px #ff782859}.mesa-seat-bet.is-allin .mesa-seat-bet-label{color:#ffd089;letter-spacing:.06em;font-weight:800}.mesa-seat-bet.is-allin .mesa-seat-bet-amount{color:#fff8e7;font-weight:900}@media(max-width:720px){.mesa-oval{aspect-ratio:auto;border-radius:.9rem;display:flex;flex-direction:column;gap:.6rem;padding:.8rem}.mesa-center{position:static;transform:none;order:-1}.mesa-seat{position:static;transform:none;left:auto!important;top:auto!important;width:100%;justify-content:space-between;border-radius:.7rem}.mesa-button-puck{display:none}}.theme-settings select{border-radius:.6rem;border:1px solid #475569;background:#0f172a;color:#e2e8f0;padding:.65rem .75rem;font-size:1rem}.theme-settings h3{margin:1rem 0 .5rem;font-size:1rem}.iso-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.iso-stack.compact .iso-amount{font-size:.75rem}.iso-label{font-size:.75rem;color:#94a3b8}.iso-row{display:flex;align-items:flex-end;gap:.45rem;min-height:2.5rem}.iso-amount{font-size:.85rem;font-weight:600;color:#cbd5e1}.chip-column{position:relative;width:2rem;height:2.4rem}.iso-chip{position:absolute;left:0;width:2rem;height:.85rem;border-radius:50%;border:2px solid;transform:rotateX(50deg) rotate(-15deg);display:grid;place-items:center}.iso-chip-value{font-size:.55rem;font-weight:800;transform:rotate(15deg)}.chip-bar{min-width:2.6rem;border-radius:.35rem;background:linear-gradient(160deg,#334155,#1e293b);border:1px solid #64748b;padding:.35rem .4rem;box-shadow:2px 3px #0f172a}.chip-bar-body{display:flex;flex-direction:column;align-items:center;line-height:1.1}.chip-bar-count{font-weight:800;font-size:1rem}.chip-bar-mult{font-size:.65rem;color:#fbbf24}.denom-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.denom-chip{width:2.4rem;height:2.4rem;border-radius:999px;border:2px solid;font-weight:800;font-size:.75rem;box-shadow:0 2px #00000059}.denom-chip.active{outline:2px solid #22c55e;outline-offset:2px}.betting-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #334155}.betting-panel.disabled{opacity:.55}.zone-denoms,.zone-actions{touch-action:manipulation}.gesture-pad{margin:.45rem 0;padding:.85rem;border-radius:.75rem;border:1px dashed #64748b;text-align:center;color:#94a3b8;font-size:.85rem;touch-action:none;user-select:none;-webkit-user-select:none;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.gesture-pad.zone-scrub{touch-action:pan-y}.gesture-pad.zone-throw{touch-action:none;will-change:transform;-webkit-user-select:none;user-select:none;background:#0f172a}.throw-pad{border-color:#22c55e;color:#86efac}.throw-pad.is-armed{border-style:solid;border-color:#4ade80;color:#bbf7d0;box-shadow:0 0 0 2px #22c55e59}.hold-pad{border-color:#38bdf8;color:#7dd3fc}.hold-pad.is-active{border-style:solid;box-shadow:0 0 0 2px #38bdf84d}@media(prefers-reduced-motion:reduce){.gesture-pad{transition:none}.zone-throw{will-change:auto}}.bet-actions{margin-top:.35rem}.bet-confirm{margin:.5rem 0}.bet-summary-meta{gap:.5rem;align-items:center}.sfx-toggle{flex-shrink:0;min-width:2.5rem;font-size:1rem;line-height:1}.muted.small,.meta.small{font-size:.75rem}.pot-row{align-items:flex-end;gap:.75rem}.player-list.compact li{flex-wrap:wrap;align-items:center}.equity-badge{margin-top:.5rem;padding:.5rem .65rem;border-radius:.65rem;background:#0f172a;border:1px solid #334155;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.equity-toggle{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.equity-nums{display:flex;gap:.65rem;font-variant-numeric:tabular-nums;font-weight:700}.equity-win{color:#4ade80}.equity-tie{color:#fbbf24}.equity-calc{color:#94a3b8;font-size:.85rem;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.turn-timer{margin-top:.4rem;width:100%}.turn-timer-bar{height:.45rem;border-radius:999px;background:#1e293b;overflow:hidden;border:1px solid #334155}.turn-timer-fill{height:100%;background:linear-gradient(90deg,#22c55e,#eab308);transition:width .2s linear}.turn-timer.bank .turn-timer-fill{background:linear-gradient(90deg,#f97316,#ef4444)}.turn-timer.mine .turn-timer-bar{border-color:#22c55e}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}@media(max-width:480px){.config-grid{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 .75rem;font-size:.9rem}.tournament-banner{background:#1e293b;border:1px solid #fbbf24;border-radius:.65rem;padding:.65rem .75rem;margin-bottom:.75rem}select{border-radius:.6rem;border:1px solid #475569;background:#0f172a;color:#e2e8f0;padding:.65rem .75rem;font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.pot{font-size:1.4rem;font-weight:700}.result{background:#14532d;padding:.5rem .75rem;border-radius:.5rem}.mesa-center .community-row{justify-content:center;gap:clamp(.25rem,.8vw,.6rem)}.community.large .cards,.community.large{display:flex;gap:.5rem;justify-content:center}.felt{--felt-green: #14663f;--felt-dark: #0a3a24;--felt-panel-bg: color-mix(in srgb, var(--felt-dark) 86%, #000 14%);--felt-panel-border: color-mix(in srgb, var(--felt-green) 52%, #ffffff 10%);--felt-accent: color-mix(in srgb, var(--felt-green) 62%, #ffffff 38%);--felt-cta-bg: color-mix(in srgb, var(--felt-green) 82%, #ffffff 4%);--felt-cta-bg-strong: color-mix(in srgb, var(--felt-green) 70%, #000 12%);position:relative;box-sizing:border-box;width:100%;max-width:100%;height:calc(100dvh - 2.75rem);height:calc(100vh - 2.75rem);max-height:calc(100dvh - 2.75rem);max-height:calc(100vh - 2.75rem);overflow:hidden;background:radial-gradient(ellipse at 50% 30%,var(--felt-green),var(--felt-dark) 70%,#061c12);border-radius:.9rem;padding:.4rem .45rem .5rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem;color:#e6f2ec;isolation:isolate}.felt-z1,.felt-z2,.felt-z3{min-height:0;min-width:0}.felt-z1,.felt-z2{overflow:hidden}.felt-z1{display:flex;flex-direction:column;gap:.06rem;align-items:stretch;flex-shrink:0}.felt-z1-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;flex-shrink:0}.felt-blinds-pill{font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.1);color:#c8e6d4}.felt-street-badge{justify-self:center;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:.18rem .65rem;border-radius:.4rem .4rem 0 0;color:#1a2e1c;background:linear-gradient(180deg,#e8d5a0,#c9b07a);box-shadow:0 2px 8px #00000040}.felt-z1 .felt-menu{width:1.85rem;height:1.85rem;font-size:.95rem;padding:0}.felt-z1 .felt-community{flex:0 0 auto;height:calc(90px * 1.32);display:flex;align-items:flex-start;justify-content:center;overflow:hidden;container-type:inline-size}.felt-z1 .felt-community:has(.playing-card[data-half=true]){height:77.28px}.felt-z1 .felt-community .community-row,.felt-z1 .felt-community .cards{justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:clamp(.18rem,1.4vw,.4rem);margin:0;max-width:100%}.felt-z1 .felt-community .community-row{transform:scale(min(1.32,100cqw / 340px));transform-origin:top center}.felt-z1 .felt-community .community-row:has(.playing-card[data-half=true]){gap:clamp(.1rem,.8vw,.22rem);transform:scale(min(1.38,100cqw / 360px))}.felt-last-action{margin:0;flex-shrink:0;text-align:center;font-size:.62rem;line-height:1.15;color:#a7c4b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:1.1em}@media(max-height:680px){.felt-z1 .felt-last-action{display:none}}.felt-z2{display:flex;flex-direction:column;gap:.3rem}.felt-z2-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5rem,.85fr) minmax(0,1fr);gap:.3rem;align-items:stretch}.felt-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:.2rem;min-height:0;min-width:0}.felt-seat-slot{flex:1 1 0;min-height:.4rem;max-height:3.2rem}.felt-seat-pill{position:relative;flex:0 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;padding:.22rem .3rem;border-radius:.55rem;background:transparent;border:1px solid transparent;box-shadow:none}.felt-seat-pill--right{grid-template-columns:minmax(0,1fr) auto}.felt-seat-pill--right .felt-seat-pill-info{text-align:right;align-items:flex-end}.felt-seat-pill--right .felt-seat-pill-name{flex-direction:row-reverse}.felt-seat-pill.revealing{grid-template-columns:auto minmax(0,1fr) auto;padding:.28rem .32rem}.felt-seat-pill--right.revealing{grid-template-columns:auto minmax(0,1fr) auto}.felt-seat-pill.is-winner{border-color:#fbbf24bf;box-shadow:0 0 0 1px #fbbf2459,0 2px 10px #00000047}.felt-seat-hole{display:flex;flex-direction:row;gap:.08rem;flex-shrink:0;align-items:center}.felt-seat-hole .playing-card{transform:scale(.72);transform-origin:center center;margin:-.15rem -.2rem}.felt-seat-hand-label{font-size:.55rem;font-weight:600;color:#c8e6d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.felt-seat-win{display:inline-block;margin-left:.25rem;padding:.05rem .28rem;border-radius:999px;font-size:.52rem;font-weight:800;letter-spacing:.04em;color:#1a2e1c;background:linear-gradient(180deg,#fde68a,#fbbf24);vertical-align:middle}.felt-seat-pill--right .felt-seat-win{margin-left:0;margin-right:.25rem}.felt-seat-pill.acting{border-color:#4ade80;box-shadow:0 0 0 1px #4ade8088,0 2px 8px #00000040}.felt-seat-pill.folded{opacity:.48}.felt-seat-pill-avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0}.felt-seat-pill-avatar svg{display:block;max-width:100%;height:auto}.felt-seat-pill-avatar--fallback{border-radius:999px;background:#1a3d2e;border:1px solid rgba(201,176,122,.35);font-size:.75rem;font-weight:700;color:#f5f0e6}.felt-seat-pill-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.felt-seat-pill-name{font-size:.68rem;font-weight:700;color:#eef7f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.felt-seat-pill-stack{font-size:.62rem;font-weight:600;color:#86efac;font-variant-numeric:tabular-nums}.felt-seat-pill-bet{font-size:.58rem;font-weight:700;color:#fde68a;font-variant-numeric:tabular-nums}.felt-seat-pill-bet.muted{color:#94a3b8;font-weight:600}.felt-z2-center{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.felt-z2-center .felt-pots,.felt-z2-center .felt-pot{align-items:center}.felt-result-mini{margin:0;max-width:100%;text-align:center;font-size:.68rem;line-height:1.25;color:#fde68a;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.felt-z2 .felt-showdown-list{flex-shrink:0;max-height:28%;margin:0}.felt-z3{display:flex;flex-direction:column;gap:.2rem;min-height:0;overflow:visible;flex-shrink:0}.felt-z3-chrome{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:0}.felt-z3-chrome .felt-your-turn{position:static;margin:0;padding:.12rem .7rem;font-size:.68rem;letter-spacing:.08em;border-width:1px;box-shadow:0 0 0 1px #14532d66,0 4px 12px #22c55e44}.felt-z3-body{flex:0 0 auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:.35rem}.felt-between{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.felt-between .next-hand{margin:0;height:100%}.felt-z3 .felt-hole{position:relative;flex:1 1 56%;min-width:0;min-height:0;align-self:stretch;display:flex;align-items:flex-start;justify-content:center;margin:0;padding:.55rem .15rem 0}.felt-hole-handname{position:static;margin:0;max-width:12rem;padding:.12rem .6rem;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#04120c8c;pointer-events:none}.felt-z3 .felt-hole .felt-hole-cards{position:relative;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;height:100%;container-type:size;display:flex;align-items:flex-start;justify-content:center;padding-top:.2rem;cursor:pointer}.felt-z3 .felt-hole .felt-hole-cluster{display:flex;flex-direction:column;align-items:center;gap:.4rem;transform:scale(min(1,100cqw / 204px,100cqh / 168px));transform-origin:top center}.felt-z3 .felt-hole .felt-hole-cluster:not(:has(.felt-hole-handname)){transform:scale(min(1,100cqw / 204px,100cqh / 134px))}.felt-z3 .felt-hole .felt-hole-cluster:has(.playing-card[data-half=true]){transform:scale(min(1,100cqw / 268px,100cqh / 135px))}.felt-z3 .felt-hole .felt-hole-cluster:has(.playing-card[data-half=true]):not(:has(.felt-hole-handname)){transform:scale(min(1,100cqw / 268px,100cqh / 101px))}.felt-z3 .felt-hole .cards{justify-content:center;align-items:center;flex-wrap:nowrap;gap:.35rem;margin:0}.felt-z3 .felt-hole .cards:has(.playing-card[data-half=true]){gap:.25rem}.felt-hole-peek{position:absolute;bottom:.15rem;left:50%;transform:translate(-50%);padding:.14rem .55rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;color:#e8f5ec;background:#04120cd1;border:1px solid rgba(74,222,128,.45);pointer-events:none;animation:felt-peek-breathe 1.8s ease-in-out infinite}@keyframes felt-peek-breathe{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.felt-hole-peek{animation:none}}.felt-z3 .felt-stack-target{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.2rem .45rem;border-radius:.65rem;background:#00000047;border:1px solid rgba(255,255,255,.08);text-align:center}.felt-z3 .felt-stack-target strong{display:block;line-height:1.1;font-size:1.15rem;font-variant-numeric:tabular-nums}.felt-hero-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.15rem}.felt-hero-bet-slot{display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;min-height:1.75rem;min-width:2.5rem}.felt-hero-bet{margin-bottom:0;flex-shrink:0}.felt-z3 .felt-my-hand{margin:0;text-align:center;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.felt-z3 .felt-actionbar{flex:0 0 44%;flex-shrink:0;display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;background:transparent;border:none;justify-content:flex-start;position:relative;z-index:2}.felt-z3 .felt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem;padding:0}.felt-z3 .felt-stats>div{text-align:center;min-width:0}.felt-z3 .felt-equity{border:none;background:transparent;color:inherit;padding:0;cursor:pointer}.felt-z3 .felt-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.28rem}.felt-z3 .felt-buttons .allin{grid-column:1 / -1}.felt-z3 .felt-buttons button{min-width:0;min-height:2.2rem;padding:.3rem .15rem;font-size:.72rem;border-radius:.55rem}.felt-z3 .felt-buttons small{display:block;font-size:.58rem;font-weight:600;opacity:.9}@media(max-height:680px){.felt{gap:.25rem;padding:.3rem}.felt-street-badge{font-size:.64rem;padding:.2rem .55rem}.felt-seat-pill{padding:.15rem .25rem}.felt-seat-pill-name{font-size:.62rem}.felt-z3 .felt-buttons button{padding:.35rem .1rem;font-size:.66rem}}@media(min-width:720px){.felt{height:min(52rem,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem)}.felt-z2-grid{grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr) minmax(0,1fr)}}.felt.my-turn{box-shadow:0 0 0 2px #22c55e,0 0 24px 2px #22c55e66,inset 0 0 0 2px #4ade80aa;animation:felt-turn-pulse 1.4s ease-in-out infinite}.felt.my-turn:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(.9rem + 3px);padding:3px;background:conic-gradient(from var(--felt-turn-angle, 0deg),#16a34a,#4ade80,#bbf7d0,#22c55e,#86efac,#16a34a);animation:felt-turn-spin 2.2s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}@property --felt-turn-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes felt-turn-spin{to{--felt-turn-angle: 360deg}}@keyframes felt-turn-pulse{0%,to{box-shadow:0 0 0 2px #22c55e,0 0 16px 1px #22c55e55,inset 0 0 0 2px #4ade8088}50%{box-shadow:0 0 0 3px #4ade80,0 0 32px 4px #22c55e88,inset 0 0 0 3px #86efaccc}}.felt-your-turn{position:sticky;top:0;z-index:6;align-self:center;margin:0 auto;padding:.18rem .85rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#052e16;background:linear-gradient(90deg,#4ade80,#86efac,#4ade80);background-size:200% 100%;border:1px solid #bbf7d0;box-shadow:0 0 0 1px #14532d88,0 4px 14px #22c55e55;animation:felt-your-turn-flash 1.1s ease-in-out infinite;line-height:1.15}@keyframes felt-your-turn-flash{0%,to{transform:scale(1);background-position:0% 50%;box-shadow:0 0 0 1px #14532d88,0 4px 14px #22c55e55}50%{transform:scale(1.04);background-position:100% 50%;box-shadow:0 0 0 2px #14532daa,0 6px 18px #4ade80aa}}@media(prefers-reduced-motion:reduce){.felt.my-turn,.felt.my-turn:before,.felt-your-turn{animation:none}}.felt-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.felt-blinds{flex:1;text-align:center;background:#04120c;border-radius:999px;padding:.4rem .9rem;font-weight:600}.felt-blinds b{color:#4ade80}.felt-menu{background:#04120c;border:1px solid #1f7a4d;border-radius:.5rem;color:#e6f2ec;font-size:1.1rem;padding:.35rem .6rem}.felt-label{margin:0;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#9dc4b2}.felt-board{display:grid;grid-template-columns:1fr;gap:.7rem}.felt-community .cards,.felt-community .community-row{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}.felt-community .community-row:has(.playing-card[data-half=true]){gap:.15rem}.felt-pot{text-align:center;margin-top:.4rem}.felt-pot-amount{display:block;font-size:1.9rem;font-weight:800;color:#fbbf24;line-height:1.1}.felt-sidepots{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.felt-sidepot{flex:1;max-width:9rem;text-align:center;border:1px solid #1f7a4d;border-radius:.5rem;padding:.35rem;color:#fbbf24}.felt-pots{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0}.felt-pot-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.1rem .3rem;min-width:0;text-align:center}.felt-pot-chip:before{content:"";position:absolute;left:50%;bottom:.9rem;width:4.5rem;height:.9rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.5),transparent 72%);pointer-events:none}.felt-pot-chip.side:before{width:3.2rem;height:.7rem}.felt-pot-chip .felt-pot-amount{position:relative;font-size:1.3rem;line-height:1.05;text-shadow:0 2px 6px rgba(0,0,0,.6)}.felt-pot-chip.side .felt-pot-amount{font-size:.9rem;color:#7dd3fc}.felt-pot-tag{font-size:.5rem;font-weight:800;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase}.chip-fly{position:fixed;left:0;top:0;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:50%;border:2px dashed;pointer-events:none;z-index:70;will-change:transform}.chip-mini{--chip-mini-w: 1.35rem;--chip-mini-h: .42rem;--chip-mini-lift: .22rem;display:flex;align-items:flex-end;justify-content:center;gap:.2rem;pointer-events:none}.chip-mini.size-xs{--chip-mini-w: .95rem;--chip-mini-h: .3rem;--chip-mini-lift: .16rem;gap:.14rem}.chip-mini.size-md{--chip-mini-w: 1.7rem;--chip-mini-h: .52rem;--chip-mini-lift: .28rem}.chip-mini-col{position:relative;flex:none;width:var(--chip-mini-w);height:calc(var(--chip-mini-h) + var(--chip-mini-lift) * 4)}.chip-mini-disc{position:absolute;left:0;width:var(--chip-mini-w);height:var(--chip-mini-h);border-radius:50%;border:1px solid}.felt-my-chips{margin-bottom:.15rem}.countdown-ring{position:relative;display:inline-grid;place-items:center;flex:none}.countdown-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);overflow:visible;pointer-events:none}.countdown-ring-track{stroke:#ffffff24}.countdown-ring-arc{stroke:#38bdf8;filter:drop-shadow(0 0 3px rgba(56,189,248,.55))}.countdown-ring.mine .countdown-ring-arc{stroke:#4ade80;filter:drop-shadow(0 0 4px rgba(74,222,128,.65))}.countdown-ring.danger .countdown-ring-arc{stroke:#f87171;filter:drop-shadow(0 0 5px rgba(248,113,113,.7))}.countdown-ring.danger{animation:countdown-ring-alarm .7s ease-in-out infinite}.countdown-ring-body{display:grid;place-items:center;line-height:0}@keyframes countdown-ring-alarm{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.countdown-ring.danger{animation:none}}.felt-hero-seat{flex-shrink:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:.4rem;padding:.05rem .25rem .15rem;min-width:0}.felt-hero-seat>.felt-seat-mark,.felt-hero-seat>.felt-hero-hole{justify-self:start;align-self:center}.felt-hero-id{position:relative;display:flex;align-items:center;gap:.25rem}.felt-hero-id .felt-dealer-me{position:static}.felt-hero-mark-spacer{display:inline-block;width:0}.felt-hero-hole{display:flex;gap:.1rem}.felt-hero-seat .felt-my-hand{margin:0;text-align:right;font-size:.82rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-height:680px){.felt-hero-seat{gap:.35rem}}.felt-stack-target{border-radius:.45rem;padding:.1rem}.felt-status{background:#04120ccc;border:1px solid #1f7a4d;border-radius:.6rem;padding:.45rem .7rem}.felt-status-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.15rem 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.felt-status-toggle .felt-label{margin:0}.felt-status-chevron{color:#4ade80;font-size:.9rem;line-height:1}.felt-status dl{display:grid;grid-template-columns:1fr auto;gap:.3rem .6rem;margin:.4rem 0 0;font-size:.85rem}.felt-status dt{color:#9dc4b2;font-size:.75rem}.felt-status dd{margin:0;text-align:right;font-weight:600}.felt-rebuy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;padding:.55rem .7rem;border-radius:.6rem;background:#14532dcc;border:1px solid #4ade80}.felt-rebuy .meta{margin:0}.felt-result{text-align:center;margin:0}.felt>.turn-timer{margin:0;padding:.35rem .55rem;border-radius:.55rem;background:#04120ccc;border:1px solid #1f7a4d}.felt>.turn-timer.mine{border-color:#4ade80;box-shadow:0 0 12px #22c55e44}.felt>.turn-timer .meta{color:#bbf7d0;font-weight:600}.felt-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4ade8066 transparent}.felt-scroll::-webkit-scrollbar{width:6px}.felt-scroll::-webkit-scrollbar-track{background:transparent}.felt-scroll::-webkit-scrollbar-thumb{background:#4ade8066;border-radius:999px}.felt-seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.4rem;max-height:32vh}.felt-seat{display:flex;align-items:center;gap:.5rem;background:#04120ccc;border:1px solid transparent;border-radius:999px;padding:.35rem .6rem}.felt-seat.acting{border-color:#4ade80;box-shadow:0 0 0 2px #4ade8033}.felt-seat.folded{opacity:.5}.felt-avatar{font-size:1.4rem;line-height:1}.felt-seat-info{display:flex;flex-direction:column;min-width:0;font-size:.8rem}.felt-seat-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.felt-seat-stack{color:#4ade80}.felt-seat-bet{color:#fbbf24;font-size:.75rem}.felt-dealer{display:inline-block;margin-left:.3rem;width:1.05rem;height:1.05rem;line-height:1.05rem;text-align:center;border-radius:50%;background:#f8fafc;color:#0f172a;font-size:.62rem;font-weight:800}.felt-dealer-me{margin-left:0;width:1.7rem;height:1.7rem;line-height:1.7rem;font-size:.85rem;flex:none}.felt-hole{text-align:center}.felt-hole.zone-felt-hole{touch-action:pan-y;user-select:none;-webkit-user-select:none}.felt-hole-head{display:flex;align-items:center;justify-content:center;gap:.5rem}.felt-hole .cards{display:flex;justify-content:center;gap:.5rem;margin-top:.3rem}.felt-my-hand{margin:.35rem 0 0;font-size:1.05rem;font-weight:800;letter-spacing:.01em}.felt-showdown{display:flex;flex-direction:column;gap:.4rem}.felt-showdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:40vh}.felt-showdown-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.4rem .55rem;border-radius:.55rem;background:#0f172acc;border:1px solid transparent}.felt-showdown-row.is-winner{background:#14532dcc;border-color:#22c55e}.felt-showdown-row .cards{display:flex;gap:.25rem}.felt-showdown-who{font-weight:700;min-width:6rem}.felt-showdown-hand{font-size:.82rem;color:#cbd5e1}.felt-showdown-payout{margin-left:auto;font-weight:800}.felt-actionbar{background:#04120cf2;border-radius:.8rem;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.felt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;text-align:center}.felt-stats strong{display:block;font-size:1.05rem}.felt-stats .accent{color:#4ade80}.felt-stats .warn{color:#fbbf24}.felt-stats .info{color:#60a5fa}.felt-equity{background:none;border:none;color:inherit;padding:0;width:100%;cursor:pointer}.felt-buttons,.zone-felt-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;touch-action:manipulation}.felt-buttons button{border:none;border-radius:.55rem;padding:.6rem .2rem;font-weight:700;font-size:.85rem;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3rem;touch-action:manipulation;user-select:none;-webkit-user-select:none}.felt-buttons button small{font-size:.7rem;font-weight:600;opacity:.9}.felt-buttons button:disabled{opacity:.35}.felt-btn-spacer{min-height:3rem}.felt-buttons .fold{background:#b91c1c}.felt-buttons .check{background:#0f766e}.felt-buttons .call{background:#1d4ed8}.felt-buttons .raise{background:#15803d}.felt-buttons .triple{background:#b45309}.felt-buttons .allin{background:#10141b}@media(prefers-reduced-motion:reduce){.felt-buttons button{transform:none!important}}.felt-switch{align-self:center}.confirm-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;touch-action:manipulation}.confirm-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#020806b8;cursor:pointer}.confirm-modal-panel{position:relative;z-index:1;width:min(22rem,100%);border-radius:.9rem;padding:1.1rem 1rem 1rem;background:var(--felt-panel-bg, #0b1f17);border:1px solid var(--felt-panel-border, #1f4d3a);box-shadow:0 18px 48px #00000073;color:#e2e8f0}.confirm-modal-title{margin:0 0 .45rem;font-size:1.15rem;font-weight:800;color:#f8fafc}.confirm-modal-message{margin:0 0 1rem;font-size:.95rem;line-height:1.4;color:#cbd5e1}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.confirm-modal-cancel,.confirm-modal-ok{border:none;border-radius:.6rem;padding:.7rem .5rem;font-weight:700;font-size:.95rem;min-height:2.75rem;touch-action:manipulation;cursor:pointer}.confirm-modal-cancel{background:#1e293b;color:#e2e8f0}.confirm-modal-ok.tone-danger{background:#b91c1c;color:#fff}.confirm-modal-ok.tone-warn{background:#b45309;color:#fff}.confirm-modal-ok.tone-primary{background:var(--felt-cta-bg, #15803d);color:#fff}@media(prefers-reduced-motion:reduce){.confirm-modal-panel{transform:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zone-felt-menu{touch-action:manipulation}.felt-menu-panel{width:min(26rem,100%);display:flex;flex-direction:column;max-height:85vh}.felt-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.felt-menu-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4ade8066 transparent;display:flex;flex-direction:column;gap:.9rem;margin-top:.6rem}.felt-menu-section{display:flex;flex-direction:column;gap:.4rem}.felt-menu-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.felt-menu-players li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.3rem .45rem;border-radius:.45rem;background:#0f172a80;font-size:.88rem}.felt-menu-players li.is-me{background:#14532d80}.felt-menu-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.felt-menu-player-meta{color:#94a3b8;font-size:.8rem;white-space:nowrap}.check-row{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.check-row input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:#22c55e;flex:none}.check-row small{display:block;font-size:.78rem}.card-theme-select{display:flex;flex-direction:column;gap:.35rem;position:relative}.card-theme-select-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#94a3b8}.card-theme-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .55rem;border-radius:.65rem;border:1px solid #475569;background:#0f172a;color:#e2e8f0;cursor:pointer;text-align:left}.card-theme-select-trigger.is-open{border-color:#4ade80;box-shadow:0 0 0 2px #4ade8033}.card-theme-select-chevron{flex:none;color:#94a3b8;font-size:.75rem}.card-theme-select-list{list-style:none;margin:0;padding:.3rem;display:flex;flex-direction:column;gap:.25rem;max-height:min(50vh,18rem);overflow-y:auto;overscroll-behavior:contain;border-radius:.65rem;border:1px solid #334155;background:#0b1220;scrollbar-width:thin}.card-theme-select-option{display:block;width:100%;padding:.4rem .45rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer;text-align:left}.card-theme-select-option:hover,.card-theme-select-option:focus-visible{background:#1e293b;outline:none}.card-theme-select-option.is-selected{border-color:#4ade80;background:#14532d55}.card-theme-select-row{display:flex;align-items:center;gap:.65rem;min-width:0}.card-theme-select-previews{display:flex;align-items:center;gap:.3rem;flex:none}.card-theme-select-card{display:block;line-height:0;border-radius:.3rem;box-shadow:0 1px 3px #0006}.card-theme-select-card .card-svg{display:block}.card-theme-select-name{font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-settings .card-theme-select{margin:.5rem 0 .75rem}.felt-menu-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.felt-menu-swatch{width:3rem;height:2.2rem;border-radius:.5rem;border:2px solid transparent;padding:0;cursor:pointer}.felt-menu-swatch.is-active{border-color:#4ade80;box-shadow:0 0 0 2px #4ade8033}.felt-menu-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.felt-menu-check{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border-radius:.65rem;border:1px solid rgba(201,176,122,.28);background:#06120c73;color:#e8efe8;font-size:.9rem;font-weight:600;cursor:pointer}.felt-menu-check input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:#c9b07a;flex-shrink:0}.felt-menu-check span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.felt-menu-check small{font-size:.72rem;font-weight:500;color:#a8b8a8;line-height:1.3}.win-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;overflow:hidden}.win-confetti{position:absolute;top:0;border-radius:1px;will-change:transform}.win-banner-anchor{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem}.win-banner{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem 1.8rem;border-radius:1rem;background:#14532dee;border:2px solid #4ade80;box-shadow:0 18px 48px #0006;text-align:center}.win-banner-title{font-size:clamp(1.6rem,7vw,2.4rem);font-weight:900;color:#f8fafc;letter-spacing:.01em}.win-banner-amount{font-size:clamp(1.1rem,5vw,1.6rem);font-weight:800;color:#fbbf24}@media(prefers-reduced-motion:reduce){.win-confetti{display:none}}.confirm-modal-root.zone-bet-modal,.zone-bet-modal{touch-action:manipulation;place-items:end center;align-content:end;padding:.5rem max(.75rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.bet-modal-panel{width:min(26rem,100%);border-radius:.9rem .9rem .75rem .75rem}.bet-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.bet-modal-head .confirm-modal-title{margin:0;flex:1 1 auto}.bet-modal-side-toggle{display:inline-flex;flex:none;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000047;overflow:hidden}.bet-modal-side-toggle button{border:none;background:transparent;color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .5rem;min-height:1.85rem;cursor:pointer}.bet-modal-side-toggle button.is-active{background:color-mix(in srgb,var(--felt-cta-bg, #15803d) 85%,#fff 8%);color:#f8fafc}.bet-modal-body{display:flex;align-items:stretch;gap:.75rem}.bet-modal-main{flex:1 1 auto;min-width:0}.bet-modal-amount{margin:0 0 .25rem;font-size:1.85rem;font-weight:800;text-align:center}.bet-modal-amount.is-allin{color:#fdba74;text-shadow:0 0 12px rgba(255,140,40,.45)}.bet-modal-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.6rem}.bet-modal-custom{margin-bottom:.6rem}.bet-modal-slider-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:3.6rem;user-select:none;-webkit-user-select:none}.bet-modal-slider-cap{font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.bet-modal-slider-cap.is-hot{color:#fdba74;text-shadow:0 0 8px rgba(255,140,40,.5)}.zone-bet-slider{touch-action:none}.bet-modal-pyramid{position:relative;width:3.25rem;height:min(42vh,15.5rem);min-height:11rem;outline:none;cursor:ns-resize;touch-action:none}.bet-modal-pyramid.is-locked{cursor:default;opacity:.9}.bet-modal-pyramid-shell{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0%,100% 100%,0% 100%);background:linear-gradient(180deg,#ff963c38,#00000047 42%,#0006),#0f172af2;filter:drop-shadow(0 0 .5px #ffffff) drop-shadow(0 0 .5px #ffffff) drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 1.5px rgba(255,255,255,.7));box-shadow:0 8px 18px #00000059}.bet-modal-pyramid-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fbbf24,#f59e0b 18%,#22c55e 55%,#15803d);box-shadow:0 0 16px #22c55e59;transition:height 40ms linear}.bet-modal-pyramid.is-allin .bet-modal-pyramid-fill{background:linear-gradient(180deg,#fdba74,#f97316 35%,#ea580c);box-shadow:0 0 22px #f973168c}.bet-modal-pyramid-thumb{position:absolute;left:50%;width:1.15rem;height:1.15rem;margin-left:-.575rem;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff7ed,#fbbf24 55%,#b45309);border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #00000073;pointer-events:none;z-index:2}.bet-modal-pyramid.is-allin .bet-modal-pyramid-thumb{background:radial-gradient(circle at 35% 30%,#fff7ed,#fb923c 50%,#c2410c);box-shadow:0 0 12px #fb923cb3}.bet-modal-pyramid:focus-visible .bet-modal-pyramid-shell{filter:drop-shadow(0 0 .5px #ffffff) drop-shadow(0 0 .5px #ffffff) drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 2px rgba(74,222,128,.9)) drop-shadow(0 0 6px rgba(74,222,128,.55))}.bet-modal-panel.is-allin{border-color:#ff963c73}@media(prefers-reduced-motion:reduce){.bet-modal-pyramid-fill{transition:none}}@media(min-width:720px){.felt-board{grid-template-columns:1.4fr 1fr;align-items:start}}.felt .next-hand .primary,.felt .felt-rebuy .primary{background:var(--felt-cta-bg, #15803d);border-color:transparent;color:#fff}.felt-menu-invite{display:flex;flex-wrap:wrap;gap:.4rem}.felt-menu-invite .ghost{flex:1 1 auto}.felt-menu-players li{align-items:center}.felt-menu-players li .felt-menu-player-name{flex:1 1 auto}.felt-menu-kick{flex:none;margin-left:.4rem;border:1px solid rgba(248,113,113,.55);background:#7f1d1d66;color:#fecaca;border-radius:.4rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;cursor:pointer}.felt-menu-kick:hover{background:#7f1d1d99}.felt-seat-name-row{display:flex;align-items:center;gap:.3rem;min-width:0}.felt-seat-pill--right .felt-seat-name-row{flex-direction:row-reverse}.felt-seat-name-row .felt-seat-pill-name{min-width:0;flex:0 1 auto}.felt-seat-bet-chip{display:inline-flex;align-items:center;gap:.18rem;flex:none}.felt-seat-bet-amt{font-size:.78rem;font-weight:800;color:#fde68a;font-variant-numeric:tabular-nums;white-space:nowrap}.felt-seat-mark{display:inline-flex;align-items:center;flex:none}.felt-allin-badge{position:relative;display:inline-flex;align-items:center;gap:.22rem;flex:none;padding:.14rem .4rem .14rem .28rem;border-radius:999px;border:1px solid rgba(255,186,90,.75);background:linear-gradient(180deg,#3a1608,#1a0a06);box-shadow:0 0 0 1px #ff782859,0 0 14px #ff782873,inset 0 1px #ffdca033;color:#fff7ed;line-height:1;isolation:isolate;overflow:hidden;max-width:100%}.felt-allin-badge--md{gap:.28rem;padding:.22rem .55rem .22rem .38rem;box-shadow:0 0 0 1px #ff782866,0 0 18px #ff82288c,inset 0 1px #ffdca038}.felt-allin-badge-mark{flex:none;filter:drop-shadow(0 0 3px rgba(255,180,60,.7))}.felt-allin-badge-text{font-size:.58rem;font-weight:900;letter-spacing:.06em;color:#ffd089;text-shadow:0 0 8px rgba(255,140,40,.55)}.felt-allin-badge--md .felt-allin-badge-text{font-size:.68rem}.felt-allin-badge-amt{font-size:.74rem;font-weight:900;font-variant-numeric:tabular-nums;color:#fff8e7;white-space:nowrap}.felt-allin-badge--md .felt-allin-badge-amt{font-size:.88rem}.felt-allin-badge.fire-fx:before{top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:.9;border-radius:inherit;background:radial-gradient(130% 95% at 50% 120%,#ffaa3cbf,#ff5a1400 62%),radial-gradient(90% 80% at 20% 120%,rgba(255,90,30,.55),transparent 58%),radial-gradient(90% 80% at 80% 120%,rgba(255,210,80,.5),transparent 58%)}.felt-seat-pill.is-allin{box-shadow:0 0 0 1px #ff8c3273,0 0 12px #ff782847}.felt-stack-target.is-allin{border-color:#ff963c8c;box-shadow:0 0 10px #ff782840}.allin-mark{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.felt-buttons .allin{position:relative;overflow:hidden;flex-direction:row;gap:.25rem}.felt-buttons .allin.fire-fx:before{top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:.95;background:radial-gradient(130% 92% at 50% 124%,#ffb648e6,#ff602000 62%),radial-gradient(95% 82% at 24% 126%,#ff521ad9,#ff521a00 58%),radial-gradient(95% 82% at 76% 126%,#ffd65cbf,#ffd65c00 58%)}.allin-btn-mark{display:inline-flex;line-height:0}.fire-fx{position:relative;isolation:isolate}.fire-fx:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(120% 80% at 50% 118%,#ffae428c,#ff602000 60%),radial-gradient(90% 70% at 28% 120%,#ff5a1e80,#ff5a1e00 55%),radial-gradient(90% 70% at 72% 120%,#ffd25a73,#ffd25a00 55%);animation:fire-flicker 2.4s ease-in-out infinite;pointer-events:none}.confirm-modal-panel--fire{border-color:#ff963c8c;box-shadow:0 0 0 1px #ff8c3240,0 18px 48px #00000080}.confirm-modal-panel--fire.fire-fx:before{top:-2px;right:-2px;bottom:-2px;left:-2px;filter:blur(7px);opacity:.8}@keyframes fire-flicker{0%,to{opacity:.72;transform:translateY(0) scaleY(1)}25%{opacity:.95;transform:translateY(-1px) scaleY(1.04)}50%{opacity:.66;transform:translateY(0) scaleY(.98)}75%{opacity:.9;transform:translateY(-1px) scaleY(1.03)}}@media(prefers-reduced-motion:reduce){.fire-fx:before{animation:none}}.felt-action-float{position:absolute;left:50%;bottom:calc(100% - .15rem);transform:translate(-50%);z-index:4;padding:.12rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;color:#08130d;background:linear-gradient(180deg,#fef3c7,#fbbf24);box-shadow:0 2px 8px #0006;pointer-events:none;animation:felt-action-pop .22s ease-out both}.felt-hero-id .felt-action-float{bottom:calc(100% + .1rem)}@keyframes felt-action-pop{0%{opacity:0;transform:translate(-50%,4px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.felt-action-float{animation:none}}.felt-hero-id .felt-dealer-me{width:1.15rem;height:1.15rem;line-height:1.15rem;font-size:.6rem}.felt[data-actions=left] .felt-z3-body{flex-direction:row-reverse}.felt[data-actions=left] .felt-hero-seat{grid-template-columns:minmax(0,1fr) auto auto;direction:rtl}.felt[data-actions=left] .felt-hero-seat>*{direction:ltr}.felt[data-actions=left] .felt-hero-seat>.felt-seat-mark,.felt[data-actions=left] .felt-hero-seat>.felt-hero-hole{justify-self:end}@media(min-height:701px){.felt{gap:.45rem;padding:.5rem .55rem .6rem}.felt-z3-body{gap:.45rem}.felt-z3 .felt-hole{padding-top:.65rem}}
