.checkbox-field{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.95rem;color:var(--ink);cursor:pointer}.checkbox-field input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--gold-bright)}.field select{width:100%;min-height:44px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:.6rem;padding:.75rem .9rem;color:var(--ink);font-size:1rem}.tournament-strip{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:0 .5rem .4rem;padding:.35rem .75rem;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid hsla(43,74%,66%,.4);font-size:.8rem;color:var(--ink-dim)}.tournament-level{font-weight:700;color:var(--gold-bright)}.tournament-blinds{color:var(--ink);font-weight:600}.tournament-players{color:var(--ink-dim)}.tournament-strip.is-finished{color:#06230f;background:var(--accent);border-color:var(--accent);font-weight:800;text-align:center}.reconnect-banner{margin:0 .5rem .4rem;padding:.35rem .75rem;border-radius:.5rem;background:hsla(43,74%,66%,.14);border:1px solid hsla(43,74%,66%,.5);color:var(--gold-bright);font-size:.82rem;text-align:center}.history-panel{position:fixed;right:.75rem;bottom:.75rem;z-index:30;width:min(24rem,calc(100vw - 1.5rem));max-height:min(70vh,34rem);display:flex;flex-direction:column;background:rgba(6,35,24,.96);border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;box-shadow:0 12px 32px rgba(0,0,0,.5);overflow:hidden}.history-summary{display:flex;gap:.9rem;flex-wrap:wrap;padding:.5rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.1);font-size:.8rem;color:var(--ink-dim)}.history-summary strong{color:var(--ink)}.history-list{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.75rem}.history-hand{border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:.6rem}.history-hand-head{display:flex;align-items:baseline;gap:.6rem;font-size:.8rem}.history-hand-no{font-weight:700;color:var(--gold-bright)}.history-hand-pot{color:var(--ink)}.history-board{display:flex;gap:.2rem;margin:.35rem 0}.history-entries{display:flex;flex-direction:column;gap:.3rem}.history-entry{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-dim)}.history-entry.is-winner .history-entry-name{color:var(--gold-bright);font-weight:700}.history-entry.is-me{background:hsla(0,0%,100%,.06);border-radius:.4rem;padding:.1rem .3rem}.history-entry-cards{display:flex;gap:.12rem;flex-shrink:0}.history-entry-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.history-folded,.history-label{margin-left:.35rem;font-size:.7rem;font-style:italic;color:var(--ink-dim)}:root{--felt:#0b3d24;--felt-dark:#062318;--felt-rail:#4a2412;--gold:#e8c468;--gold-bright:#fff4d1;--ink:#f5f7f5;--ink-dim:#b8c4bc;--danger:#e05a4e;--accent:#3aa66b;--card-bg:#fdfdfb;--card-red:#c0392b;--card-black:#1a1a1a;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at top,var(--felt) 0,var(--felt-dark) 70%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow-x:hidden}button{font-family:inherit}a{color:inherit}.landing{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:2rem;padding:calc(var(--safe-top) + 2rem) calc(var(--safe-right) + 1.25rem) calc(var(--safe-bottom) + 2rem) calc(var(--safe-left) + 1.25rem);text-align:center}.landing-audio{position:absolute;top:calc(var(--safe-top) + 1rem);right:calc(var(--safe-right) + 1.25rem);gap:.5rem}.landing-audio,.title-block{z-index:1;display:flex;align-items:center}.title-block{position:relative;flex-direction:column;gap:1.75rem}.title-card{transform:rotate(-4deg);line-height:1;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.45)}.title-card .title-line-1{display:block;font-size:clamp(1.6rem,7vw,2.6rem);color:var(--gold-bright);font-family:Snell Roundhand,Brush Script MT,cursive,-apple-system,sans-serif;font-style:italic;font-weight:700}.title-card .title-line-2{display:block;font-size:clamp(2.4rem,11vw,4.2rem);font-family:Georgia,Times New Roman,serif;font-weight:900;text-transform:uppercase;margin-top:.15em;background:linear-gradient(100deg,#8a6a1f,#e8c468 20%,#fff8dc 42%,#fffef0 50%,#fff8dc 58%,#e8c468 80%,#8a6a1f);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 2px 0 rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.45),0 0 20px hsla(43,74%,66%,.35);animation:gold-plate-shimmer 4s linear infinite}@keyframes gold-plate-shimmer{0%{background-position:200%}to{background-position:-50%}}.royal-flush{display:flex;gap:.4rem;position:relative;z-index:1}.royal-flush-card{display:block}.royal-flush.is-shuffling .royal-flush-card .playing-card{animation:shuffle-riffle .7s ease-in-out;animation-delay:calc(var(--i) * .05s)}.royal-flush-card:nth-child(odd){--shuffle-x:-0.55rem;--shuffle-r:-10deg}.royal-flush-card:nth-child(2n){--shuffle-x:0.55rem;--shuffle-r:10deg}@keyframes shuffle-riffle{0%{transform:translate(0) rotate(0deg)}30%{transform:translate(var(--shuffle-x),-.5rem) rotate(var(--shuffle-r))}65%{transform:translate(calc(var(--shuffle-x) * -.5),-.15rem) rotate(calc(var(--shuffle-r) * -.5))}to{transform:translate(0) rotate(0deg)}}.floating-cards{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.floating-card{position:absolute;bottom:0;left:var(--left);opacity:0;animation:float-card-rise var(--duration) linear infinite;animation-delay:calc(var(--i) * -3.4s)}@keyframes float-card-rise{0%{transform:translateY(20vh) rotate(0deg);opacity:0}8%{opacity:.4}92%{opacity:.35}to{transform:translateY(calc(-100dvh - 20vh)) rotate(1turn);opacity:0}}.playing-card{position:relative;width:3.1rem;height:4.3rem;border-radius:.4rem;background:var(--card-bg);box-shadow:0 4px 10px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:space-between;padding:.25rem .3rem;font-weight:700;overflow:hidden;flex-shrink:0}.playing-card.small{width:2.2rem;height:3.1rem;padding:.15rem .2rem;border-radius:.3rem}.playing-card .rank{font-size:1rem;line-height:1}.playing-card.small .rank{font-size:.75rem}.playing-card .suit{font-size:1.1rem;align-self:flex-end;line-height:1}.playing-card.small .suit{font-size:.8rem}.playing-card.red{color:var(--card-red)}.playing-card.black{color:var(--card-black)}.playing-card.face-down{background:repeating-linear-gradient(135deg,#1b4d8a,#1b4d8a 4px,#163f70 0,#163f70 8px);border:2px solid var(--gold)}.playing-card.glimmer:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.85) 47%,hsla(0,0%,100%,.85) 53%,transparent 70%);transform:translateX(-120%);animation:glimmer-sweep 2.8s ease-in-out infinite;animation-delay:var(--glimmer-delay,0s)}@keyframes glimmer-sweep{0%,55%{transform:translateX(-120%)}to{transform:translateX(120%)}}.landing-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:20rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.75rem;padding:.95rem 1.25rem;font-size:1.05rem;font-weight:700;min-height:48px;cursor:pointer;transition:transform .08s ease,filter .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#2a1e05;box-shadow:0 4px 14px hsla(43,74%,66%,.35)}.btn-secondary{background:hsla(0,0%,100%,.08);color:var(--ink);border:1px solid hsla(0,0%,100%,.25)}.btn-danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.form-page{min-height:100dvh;padding:calc(var(--safe-top) + 1.5rem) calc(var(--safe-right) + 1.25rem) calc(var(--safe-bottom) + 1.5rem) calc(var(--safe-left) + 1.25rem);max-width:28rem;margin:0 auto}.form-inner,.form-page{display:flex;flex-direction:column;gap:1.25rem;width:100%}.back-link{align-self:flex-start;color:var(--ink-dim);font-size:.9rem;text-decoration:none;padding:.4rem .1rem;margin-bottom:-.75rem}.back-link:active{color:var(--ink)}.form-page h1{font-size:1.5rem;margin:.25rem 0 0}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;color:var(--ink-dim)}.field input[type=number],.field input[type=text]{width:100%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:.6rem;padding:.75rem .9rem;color:var(--ink);font-size:1rem;min-height:44px}.field-row{display:flex;gap:.75rem}.field-row>.field{flex:1 1;min-width:0}.error-banner{background:rgba(224,90,78,.18);border:1px solid var(--danger);color:var(--ink);padding:.7rem .9rem;border-radius:.5rem;font-size:.9rem}.hint{font-size:.82rem;color:var(--ink-dim)}.room-list{display:flex;flex-direction:column;gap:.5rem}.room-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:.6rem;padding:.65rem .9rem;color:var(--ink);font-size:.95rem;cursor:pointer;text-align:left}.room-card:active{background:hsla(0,0%,100%,.1)}.room-card-name{font-weight:700;color:var(--gold-bright)}.room-card-seats{font-size:.8rem;color:var(--ink-dim)}.table-screen{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:calc(var(--safe-top) + .5rem) calc(var(--safe-right) + .5rem) calc(var(--safe-bottom) + .5rem) calc(var(--safe-left) + .5rem)}.table-topbar{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem .75rem;font-size:.85rem;color:var(--ink-dim)}.topbar-center-group{display:flex;align-items:center;gap:.9rem}.poker-table{position:relative;flex:0 1 auto;margin:.5rem auto;height:100%;max-height:100%;width:auto;max-width:100%;aspect-ratio:4/5;background:radial-gradient(ellipse at center,#0f5132 0,var(--felt) 70%);border:.6rem solid var(--felt-rail);border-radius:45%;box-shadow:inset 0 0 40px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.5)}.table-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:90%}.community-cards{display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap}.pot-display{background:rgba(0,0,0,.4);border-radius:999px;padding:.35rem .9rem;font-weight:700;font-size:.9rem;color:var(--gold-bright);border:1px solid hsla(43,74%,66%,.4)}.pot-display-split{display:flex;flex-direction:column;gap:.15rem;border-radius:.75rem;padding:.4rem .8rem}.pot-layer{display:flex;align-items:baseline;justify-content:center;gap:.4rem;font-size:.8rem}.pot-layer-label{opacity:.75;font-weight:600}.pot-layer-amount{font-weight:700}.pot-layer-eligibility{opacity:.6;font-size:.85em}.table-center-below{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;align-items:center}.between-hands,.table-center-below{display:flex;flex-direction:column;gap:.5rem;width:100%}.between-hands{max-width:30rem;margin:0 auto}.action-caption{background:rgba(0,0,0,.55);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-style:italic;color:var(--ink);border:1px solid hsla(0,0%,100%,.15);white-space:nowrap;animation:action-caption-fade 1.5s ease-in-out}@keyframes action-caption-fade{0%{opacity:0;transform:translateY(-.25rem)}12%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.winner-banner{background:rgba(6,35,15,.88);border:1px solid var(--accent);border-radius:.75rem;padding:.45rem 1rem;text-align:center;color:var(--ink);box-shadow:0 0 0 2px rgba(58,166,107,.35),0 0 22px rgba(58,166,107,.55);animation:winner-banner-pop .3s ease-out}.winner-banner-line{font-size:.95rem;font-weight:700;white-space:nowrap}.winner-banner-line+.winner-banner-line{margin-top:.2rem}.winner-banner-name{color:var(--gold-bright)}.winner-banner-amount{color:#6fe3a3}.winner-banner-hand{display:block;font-size:.7rem;font-weight:500;font-style:italic;opacity:.8}@keyframes winner-banner-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:5.6rem;transform:translate(-50%,-50%)}.seat-cards{display:flex;gap:.15rem}.seat-info{background:rgba(0,0,0,.55);border-radius:.6rem;padding:.25rem .5rem;text-align:center;min-width:4.8rem;max-width:10rem;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.12)}.seat.is-turn .seat-info{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 12px hsla(43,74%,66%,.6)}.seat.is-folded .seat-info{opacity:.45}.seat-name{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.seat-stack{font-size:.72rem;color:var(--gold-bright)}.seat-bet{font-size:.68rem;color:var(--ink-dim);background:rgba(0,0,0,.5);border-radius:999px;padding:.05rem .5rem;margin-top:.15rem}.turn-clock{position:absolute;left:.3rem;right:.3rem;bottom:-.5rem;height:.22rem;border-radius:999px;background:hsla(0,0%,100%,.18);overflow:hidden}.turn-clock-fill{height:100%;background:var(--gold-bright);transition:width .25s linear}.turn-clock.is-low .turn-clock-fill{background:var(--danger)}.dealer-chip{position:absolute;top:-.4rem;right:-.4rem;background:var(--gold-bright);color:#2a1e05;font-size:.6rem;font-weight:800;border-radius:999px;width:1.3rem;height:1.3rem;display:flex;align-items:center;justify-content:center;border:1px solid #2a1e05}.disconnect-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--danger);display:inline-block;margin-right:.3rem}.seat.is-winner .seat-info{border-color:var(--accent);background:rgba(58,166,107,.3);box-shadow:0 0 0 3px var(--accent),0 0 22px rgba(58,166,107,.85);animation:seat-winner-pulse 1.4s ease-in-out infinite}@keyframes seat-winner-pulse{0%,to{box-shadow:0 0 0 3px var(--accent),0 0 14px rgba(58,166,107,.7)}50%{box-shadow:0 0 0 4px var(--accent),0 0 30px #3aa66b}}.win-badge{position:absolute;top:-1.6rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--accent);color:#06230f;font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:.2rem .55rem;border-radius:999px;box-shadow:0 0 12px rgba(58,166,107,.8);animation:win-badge-pop .4s ease-out,win-badge-pulse 1.4s ease-in-out .4s infinite}@keyframes win-badge-pop{0%{transform:translateX(-50%) scale(.4);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}@keyframes win-badge-pulse{0%,to{box-shadow:0 0 12px rgba(58,166,107,.8)}50%{box-shadow:0 0 20px #3aa66b}}.action-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:30rem;margin:0 auto;padding:.75rem .5rem calc(var(--safe-bottom) + .75rem);background:rgba(6,35,24,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid hsla(0,0%,100%,.1);border-radius:.75rem .75rem 0 0}.action-buttons{display:flex;gap:.5rem}.action-buttons .btn{flex:1 1;padding:.85rem .5rem;font-size:.95rem}.call-odds{margin-left:.35rem;font-size:.75em;font-weight:700;opacity:.75}@media (max-width:380px){.call-odds{display:none}}.kbd-hint{margin-left:.4rem;padding:0 .25rem;border:1px solid;border-radius:.25rem;font-size:.68em;opacity:.6}.btn.is-confirming{background:var(--danger);color:#fff;animation:confirm-pulse .45s ease-in-out infinite alternate}@keyframes confirm-pulse{0%{filter:brightness(.9)}to{filter:brightness(1.25)}}@media (pointer:coarse){.kbd-hint{display:none}}.raise-controls{display:flex;align-items:center;gap:.6rem}.raise-controls input[type=range]{flex:1 1;height:44px}.raise-presets{display:flex;gap:.4rem}.raise-presets button{flex:1 1;padding:.4rem;font-size:.75rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:var(--ink)}.raise-presets button:disabled{opacity:.4;cursor:not-allowed}.raise-amount{font-weight:800;color:var(--gold-bright);min-width:3.4rem;text-align:right}.action-bar-waiting{text-align:center;font-size:.8rem;color:var(--ink-dim);padding-bottom:.15rem}.action-bar.is-disabled .raise-controls input[type=range]{opacity:.4}.waiting-banner{text-align:center;color:var(--ink-dim);font-size:.9rem;padding:.5rem}.scoreboard-toggle{background:none;border:none;color:var(--gold-bright);font-size:.85rem;text-decoration:underline;cursor:pointer}.audio-toggle.is-off{opacity:.55}.audio-toggle.is-off .audio-label{text-decoration:line-through}.scoreboard-strip{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .5rem .5rem;font-size:.78rem}.scoreboard-chip{display:flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);color:var(--ink-dim);white-space:nowrap}.scoreboard-chip-name{color:var(--ink);font-weight:600}.scoreboard-chip-stack{color:var(--gold-bright)}.net-positive{color:#7ee0a4}.net-negative{color:#f0897d}.showdown-banner{text-align:center;font-size:.85rem;color:var(--gold-bright);padding:.4rem;min-height:1.85rem;height:1.85rem;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-bottom-bar{min-height:calc(13.5rem + var(--safe-bottom));display:flex;flex-direction:column;justify-content:flex-end}.spectator-screen{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top) + .5rem) calc(var(--safe-right) + .5rem) calc(var(--safe-bottom) + .5rem) calc(var(--safe-left) + .5rem)}.spectator-banner{text-align:center;color:var(--ink-dim);font-size:.9rem;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (max-width:768px){.btn{min-height:52px;padding:.9rem 1.4rem}.action-buttons .btn{min-height:56px;padding:.9rem .7rem}.raise-presets button{min-height:48px;padding:.5rem .3rem}.seat{width:6.2rem}.seat-cards{gap:.25rem}.playing-card{width:3.4rem;height:4.6rem}.playing-card.small{width:2.4rem;height:3.3rem}}@media (max-height:500px) and (orientation:landscape){.table-screen{padding:calc(var(--safe-top) + .25rem) calc(var(--safe-right) + .25rem) calc(var(--safe-bottom) + .25rem) calc(var(--safe-left) + .25rem)}.poker-table{max-width:100%;width:auto;height:100%;aspect-ratio:16/9}.table-bottom-bar{min-height:0}.table-topbar{padding:.1rem .4rem .3rem;font-size:.78rem}.action-bar{flex-direction:row;align-items:center;gap:.4rem;max-width:none;padding:.25rem calc(var(--safe-right) + .4rem) calc(var(--safe-bottom) + .25rem) calc(var(--safe-left) + .4rem)}.action-bar-waiting{display:none}.raise-controls{flex:1 1 32%;min-width:6.5rem;gap:.4rem}.raise-controls input[type=range]{height:32px}.raise-amount{min-width:2.4rem;font-size:.85rem}.raise-presets{flex:0 0 auto;gap:.25rem}.raise-presets button{flex:0 0 auto;min-height:38px;padding:0 .45rem;font-size:.7rem}.action-buttons{flex:1 1 auto;gap:.35rem}.action-buttons .btn{min-height:40px;padding:.45rem;font-size:.82rem}.tournament-strip{display:none}.scoreboard-strip{padding:0 .3rem .15rem;font-size:.66rem}.scoreboard-chip{padding:.1rem .35rem}.seat{width:4.6rem}.seat-info{min-width:4.1rem;padding:.2rem .35rem}.seat-cards .playing-card.small{width:1.7rem;height:2.35rem}.seat-name{font-size:.66rem}.seat-stack{font-size:.64rem}.seat-bet{font-size:.6rem}.community-cards .playing-card{width:2.1rem;height:2.9rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){html{color-scheme:dark}body{background:radial-gradient(ellipse at top,#0a2318 0,#05160d 70%)}.playing-card{background:#f8f8f5}}@media (max-width:480px){.seat-name{font-size:.78rem}.seat-stack{font-size:.72rem}.seat-bet{font-size:.7rem}.community-cards{gap:.2rem;flex-wrap:nowrap}.community-cards .playing-card{width:2.85rem;height:3.9rem}.seat{width:5.4rem}.seat-cards .playing-card.small{width:2.1rem;height:2.9rem}}@media (max-height:700px) and (orientation:portrait){.action-bar{gap:.4rem;padding:.5rem .5rem calc(var(--safe-bottom) + .5rem)}.action-buttons .btn{min-height:44px;padding:.6rem .5rem;font-size:.9rem}.raise-presets button{min-height:38px;padding:.35rem .3rem}.raise-controls input[type=range]{height:34px}.table-bottom-bar{min-height:calc(11.25rem + var(--safe-bottom))}.community-cards{gap:.2rem}.community-cards .playing-card{width:2.1rem;height:2.85rem}.seat-cards .playing-card.small{width:1.9rem;height:2.6rem}}.table-swipe-zone{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;padding:1rem 1.5rem}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.2);font-size:3rem;pointer-events:none;display:none}.swipe-indicator.left{left:.5rem}.swipe-indicator.right{right:.5rem}@media (pointer:coarse){.swipe-indicator{display:block}}.view-reset{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--gold-bright);font-size:1.1rem;width:2rem;height:2rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.topbar-actions{display:flex;align-items:center;gap:.5rem}input[type=number],input[type=text]{-webkit-appearance:none;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-toggle{background:none;border:none;color:var(--ink);font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1}.chat-panel{position:fixed;right:.75rem;bottom:.75rem;z-index:30;width:min(20rem,calc(100vw - 1.5rem));max-height:min(60vh,32rem);display:flex;flex-direction:column;background:rgba(6,35,24,.96);border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;box-shadow:0 12px 32px rgba(0,0,0,.5);overflow:hidden}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.1);font-weight:600;font-size:.9rem;color:var(--gold-bright)}.chat-close{background:none;border:none;color:var(--ink-dim);font-size:1.3rem;line-height:1;cursor:pointer}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.4rem}.chat-empty{color:var(--ink-dim);font-size:.85rem;text-align:center;margin:1rem 0}.chat-message{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem}.chat-meta{display:flex;gap:.4rem;align-items:baseline}.chat-sender{font-weight:600;color:var(--gold-bright)}.chat-message.is-spectator .chat-sender,.chat-time{color:var(--ink-dim)}.chat-time{font-size:.72rem}.chat-text{color:var(--ink);word-break:break-word;white-space:pre-wrap}.chat-system{text-align:left;font-size:.75rem;font-style:italic;color:var(--ink-dim);padding:.1rem 0}.chat-input{display:flex;gap:.4rem;padding:.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.chat-input input{flex:1 1;min-width:0;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;color:var(--ink);padding:.5rem .6rem;font-size:16px}.chat-input input::placeholder{color:var(--ink-dim)}.chat-input .btn{min-height:0;padding:.5rem .8rem}.table-notice{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 14.5rem);transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:.6rem;max-width:min(90vw,26rem);padding:.6rem .75rem .6rem .9rem;border:1px solid var(--danger);border-radius:.6rem;background:rgba(30,12,10,.94);color:var(--ink);font-size:.85rem;box-shadow:0 6px 20px rgba(0,0,0,.45)}.table-notice-close{background:none;border:none;color:var(--ink-dim);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .2rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.table-notice-close:hover{color:var(--ink)}@media (max-width:600px){.scoreboard-strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.35rem}.scoreboard-strip::-webkit-scrollbar{display:none}}@media (max-width:768px){.chat-panel,.history-panel{position:fixed;inset:auto 0 0 0;right:0;width:100%;max-height:min(70dvh,32rem);border-radius:.75rem .75rem 0 0;padding-bottom:var(--safe-bottom)}}.view-reset{width:44px;height:44px}.chat-close,.chat-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.scoreboard-toggle{padding:.6rem .4rem}.room-card{min-height:48px}.back-link{padding:.75rem .1rem;margin-bottom:-1.1rem}.raise-controls input[type=range]::-webkit-slider-thumb{width:28px;height:28px}.raise-controls input[type=range]::-moz-range-thumb{width:28px;height:28px}@media (min-width:769px) and (min-height:501px){.playing-card{width:3.6rem;height:5rem}.playing-card.small{width:2.6rem;height:3.6rem}.playing-card .rank{font-size:1.15rem}.playing-card .suit{font-size:1.25rem}.seat{width:6.6rem}.seat-info{min-width:5.6rem}.seat-name{font-size:.85rem}.seat-stack{font-size:.8rem}.seat-bet{font-size:.75rem}.pot-display{font-size:1rem;padding:.4rem 1.1rem}.action-caption{font-size:.9rem}.winner-banner-line{font-size:1.05rem}.winner-banner-hand{font-size:.78rem}.action-bar{max-width:40rem}}@media (min-width:769px) and (min-height:501px) and (orientation:landscape){.poker-table{aspect-ratio:3/2}}@media (min-width:769px) and (max-width:1400px) and (pointer:coarse){.chat-panel,.history-panel{position:fixed;inset:auto 0 0 0;right:0;width:100%;max-height:min(70dvh,32rem);border-radius:.75rem .75rem 0 0;padding-bottom:var(--safe-bottom)}}@media (max-width:360px){.table-topbar{padding:.15rem .35rem .4rem;font-size:.76rem}.audio-label{display:none}.tournament-strip{margin-bottom:.3rem;padding:.25rem .5rem;font-size:.7rem}.table-bottom-bar{min-height:calc(9.75rem + var(--safe-bottom))}.action-bar{gap:.35rem;padding:.4rem .35rem calc(var(--safe-bottom) + .4rem)}.action-buttons .btn{min-height:42px;padding:.55rem .35rem;font-size:.82rem}.raise-presets button{min-height:36px;padding:.3rem .2rem;font-size:.68rem}.raise-controls input[type=range]{height:32px}.seat{width:4.4rem}.seat-info{min-width:4rem;max-width:7.5rem;padding:.2rem .35rem}.seat-cards .playing-card.small{width:1.6rem;height:2.2rem}.seat-name{font-size:.66rem}.seat-stack{font-size:.64rem}.seat-bet{font-size:.6rem}.dealer-chip{width:1rem;height:1rem;font-size:.5rem}.community-cards .playing-card{width:1.85rem;height:2.55rem}.pot-display{font-size:.78rem;padding:.3rem .7rem}.action-caption{font-size:.7rem;padding:.2rem .6rem}.winner-banner{padding:.35rem .7rem}.winner-banner-line{font-size:.8rem}.winner-banner-hand{font-size:.62rem}.win-badge{font-size:.58rem}}