@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin.woff2) format("woff2");font-weight:400 900;font-display:swap}:root{color-scheme:dark;--midnight: #06121f;--midnight-2: #0a1c2c;--panel: #0b2231e8;--felt: #0c4a39;--felt-dark: #052c25;--rail: #251c18;--coral: #ff6e58;--coral-dark: #ba332c;--gold: #e9ba67;--cyan: #32d5ed;--mint: #5dffbd;--ink: #f6f1e7;--muted: #9eb0bc;--danger: #ff6c62;font-family:Nunito Sans,sans-serif;background:var(--midnight);color:var(--ink)}*{box-sizing:border-box}html,body,#redesign-root{min-height:100%;margin:0}body{min-width:320px;min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 50% -20%,#17415a 0,transparent 44%),linear-gradient(145deg,#06121f,#091827 52%,#04101b)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.12;background-image:radial-gradient(circle at 1px 1px,#f0d49b 1px,transparent 0);background-size:26px 26px}button,input,select{font:inherit}button,.dl-btn{min-height:44px;border:1px solid #456071;border-radius:12px;color:var(--ink);background:linear-gradient(#19384a,#102838);cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}button.primary{border-color:#ff8c78;background:linear-gradient(180deg,var(--coral),var(--coral-dark));box-shadow:0 8px 22px #0008,inset 0 1px #ffc4b7;font-weight:800}input,select{min-height:44px;border:1px solid #38566a;border-radius:10px;padding:10px 12px;color:var(--ink);background:#061521}.row{display:flex;gap:8px;align-items:center}.panel{border:1px solid #234b60;border-radius:16px;padding:14px;background:linear-gradient(145deg,#102c3de8,#091b29e8);box-shadow:0 12px 30px #0005}.tag,.sub{color:var(--muted);font-size:12px}.link-btn{min-height:36px;border:0;color:#7be5f2;background:transparent}#sharedChrome{position:sticky;z-index:40;top:0;height:calc(62px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid #244151;background:#061521ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shared-brand{display:flex;gap:8px;align-items:center;color:var(--coral);text-decoration:none}.shared-brand span{font-size:25px}.shared-brand b{font:800 25px/1 Barlow Condensed,sans-serif;letter-spacing:2px}.shared-controls{display:flex;gap:10px;align-items:center}.audio-btn,.avatar-btn{width:46px;height:46px;min-height:46px;overflow:hidden;border-radius:50%;padding:0;font-size:0}.audio-btn:before{content:"◖))";font-size:14px;letter-spacing:-2px}.audio-btn:not(.on):before{content:"◖×";letter-spacing:0}.avatar-btn{display:grid;place-items:center;border-color:var(--gold);font-size:14px}#audioMenu{position:absolute;top:calc(56px + env(safe-area-inset-top));right:max(68px,calc(env(safe-area-inset-right) + 68px));width:230px;border:1px solid #476172;border-radius:14px;padding:8px;background:#081a28f5;box-shadow:0 14px 38px #000a}.audio-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px}.audio-row button{min-width:64px}#join,#lobby{width:min(100%,460px);margin:0 auto;padding:20px 16px calc(30px + env(safe-area-inset-bottom))}#join>h1{margin:14px 0 0;text-align:center;color:var(--coral);font:800 42px/1 Barlow Condensed,sans-serif;letter-spacing:2px}#join>.sub{margin:6px auto 20px;text-align:center}.authbox{display:grid;gap:10px;margin-top:14px;padding:18px}.authbox input,.authbox .primary{width:100%;margin-bottom:8px}.or{margin:8px 0;text-align:center;color:var(--muted)}#registerFields{display:none}#registerFields.show{display:block}.pw-check{padding-left:20px;color:var(--muted);font-size:12px}.dl-menu{position:relative}.dl-menu summary{display:grid;place-items:center;list-style:none}.dl-list{display:grid;gap:4px;padding-top:6px}.dl-list a{padding:12px;color:var(--ink)}#splash{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,#165345 0,transparent 24%),linear-gradient(160deg,#061521,#020912 72%);transition:opacity .4s ease,transform .4s ease}#splash.hide{opacity:0;transform:scale(1.03)}#splash .mark{width:138px;filter:drop-shadow(0 18px 28px #0009)}#splash .brand{margin-top:14px;color:var(--coral);font:800 56px/1 Barlow Condensed,sans-serif;letter-spacing:5px}#splash .tagline{margin:10px 0 24px;color:var(--muted)}.splash-actions{width:min(330px,88vw);display:grid;gap:10px}.splash-note{margin-top:18px;color:var(--muted);font-size:11px}.lobby-head{display:flex;align-items:center;justify-content:space-between}.lobby-head h1{color:var(--coral);font:800 38px/1 Barlow Condensed,sans-serif}.ccy-toggle,#ccySC{display:none!important}.wallet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.bal,#lobbyGc{color:#ffd77c;font-weight:800}.tiles{display:grid;gap:14px;margin-top:8px}.tile{position:relative;min-height:138px;display:grid;grid-template-columns:78px 1fr;grid-template-rows:auto auto;align-items:center;padding:18px;text-align:left;border:1px solid #5f9d86;border-radius:18px;background:radial-gradient(circle at 12% 50%,#1d654e80,transparent 28%),linear-gradient(135deg,#0d2d33,#081b29);box-shadow:inset 0 0 0 1px #7fe7b02a,0 10px 24px #0006}.tile[data-game=plo4]{border-color:var(--coral);background:radial-gradient(circle at 12% 50%,#79342a75,transparent 28%),linear-gradient(135deg,#2c2025,#091b29)}.tile .glyph{grid-row:1 / 3;color:var(--gold);font-size:36px;text-align:center}.tile .t-name{font:800 30px/1 Barlow Condensed,sans-serif;letter-spacing:1px}.tile .t-sub{color:var(--muted);font-size:12px}.tile.soon{min-height:94px;opacity:.75}#table{height:calc(100svh - 62px - env(safe-area-inset-top));min-height:0;display:none;flex-direction:column;overflow:hidden;padding:4px 6px env(safe-area-inset-bottom)}.thead{min-height:42px;display:flex;align-items:center;gap:7px;padding:2px 4px}.thead .spacer{flex:1}.thead>.audio-btn,.thead>.avatar-btn{display:none!important}#standBtn{padding:0 12px;border-color:#9d8876;background:#161c24}.badge-gc{color:#ffd77c;font-size:12px}#connDot{width:9px;height:9px;border-radius:50%;background:#536673}#connDot.ok{background:var(--mint)}.felt-wrap{position:relative;min-height:0;flex:1;display:grid;place-items:center}.felt{position:relative;width:min(100%,430px);height:min(100%,570px);min-height:300px;border:clamp(10px,3vw,17px) solid var(--rail);border-radius:48%/18%;background:radial-gradient(ellipse at 50% 42%,#1b7055 0,var(--felt) 43%,var(--felt-dark) 100%);box-shadow:inset 0 0 0 3px #886446,inset 0 0 34px #001a12,0 12px 28px #000a}.felt:after{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px solid #86d2a12a;border-radius:inherit;content:"";pointer-events:none}.felt-center{position:absolute;z-index:2;top:39%;left:50%;width:70%;transform:translate(-50%,-50%);text-align:center}.board,#hole{display:flex;justify-content:center;gap:3px}.card{width:clamp(30px,10vw,47px);aspect-ratio:.7;display:grid;place-items:center;border:1px solid #d9d1c1;border-radius:5px;color:#121820;background:linear-gradient(145deg,#fffef8,#d8d5ca);box-shadow:0 3px 6px #0007;font:800 clamp(14px,4.2vw,21px)/1 "Barlow Condensed",sans-serif}.card.h,.card.d{color:#b82e30}.card.back,.mini{border:2px solid #ead9c8;background:repeating-linear-gradient(45deg,#b7493e 0,#b7493e 3px,#71322d 3px,#71322d 6px);color:transparent}.pot{display:inline-block;min-height:24px;margin:8px auto 0;padding:4px 12px;border-radius:12px;background:#031c17c9;color:#fff1c9;font-weight:800;font-size:12px}#turnLabel{margin-top:5px;color:var(--gold);font-weight:800}#turnLabel.mine{color:var(--mint)}#players,#chairs{position:absolute;top:0;right:0;bottom:0;left:0}.seat{position:absolute;z-index:5;width:82px;transform:translate(-50%,-50%);text-align:center;font-size:10px}.avatar-ring{position:relative;width:48px;height:48px;margin:0 auto -2px;border:2px solid var(--gold);border-radius:50%;background:#081a23}.avatar{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;color:#07131b;font-weight:900}.timer-ring{position:absolute;z-index:2;top:-6px;right:-6px;bottom:-6px;left:-6px;border:3px solid transparent;border-top-color:var(--mint);border-radius:50%;opacity:0}.seat.acting .timer-ring{opacity:1;animation:timer-breathe 1s ease-in-out infinite alternate}.seat.acting .avatar-ring{box-shadow:0 0 18px var(--mint);border-color:var(--mint)}.seat.folded{opacity:.55}.nm{overflow:hidden;padding:2px 4px;border-radius:4px 4px 0 0;white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#061814eb;font-weight:800}.stk{padding:1px 4px;border-radius:0 0 4px 4px;color:#ffd76e;background:#061814eb;font-weight:800}.bet{display:inline-block;margin-top:1px;padding:1px 6px;border-radius:8px;color:#fff;background:#10251fcf}.backs{position:absolute;top:26px;left:60px;display:flex}.mini{width:17px;height:25px;margin-left:-6px;border-radius:3px;transform:rotate(8deg)}.meta{display:none}.dealer-chip{position:absolute;right:-8px;bottom:-4px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#10151b;background:#f3e6c5;font-size:9px}.chair{display:none}#hole{position:absolute;z-index:8;bottom:5%;left:50%;transform:translate(-50%)}#resultBanner{display:none;margin:4px;padding:7px;border-radius:9px;background:#061814e8;color:#ffe2a3}#resultBanner.show{display:block;animation:result-in .24s ease-out}.pot-fly{position:absolute;z-index:20;transition:left .8s ease,top .8s ease,opacity .8s ease}#actionBar{flex:0 0 auto;padding:4px 2px 2px;border-top:1px solid #31485a;background:#071521}#preline{display:none}#presets{display:flex;justify-content:center;gap:4px;margin-bottom:3px}#presets button{min-height:28px;padding:2px 8px;font-size:10px}.slider-row{display:grid!important;grid-template-columns:1fr 68px;gap:8px;margin-bottom:4px}.slider-row[style*="display: none"]{display:none!important}.slider-row input{min-height:34px;height:34px;padding:4px}.actions{grid-template-columns:repeat(3,1fr);gap:6px}.actions[style*="display: none"]{display:none!important}.actions:not([style*="display: none"]){display:grid!important}.actions button{min-height:52px;font:800 19px/1 Barlow Condensed,sans-serif}#foldBtn{border-color:#ff7169;background:linear-gradient(#c84038,#7a1d20)}#callBtn{border-color:#58bdea;background:linear-gradient(#1674aa,#08456f)}#raiseBtn{border-color:#51dc99;background:linear-gradient(#16905c,#075636)}#actionBar>div:last-child{min-height:18px;text-align:center;color:var(--muted);font-size:11px}#countdown{display:inline-grid;width:22px;height:22px;place-items:center;margin-right:5px;border:1px solid var(--mint);border-radius:50%;color:var(--mint)}#drawer,#acctDrawer{position:fixed;z-index:70;top:0;right:0;width:min(92vw,430px);height:100svh;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));transform:translate(105%);transition:transform .25s ease;background:#071825;box-shadow:-14px 0 40px #000b}#drawer.open,#acctDrawer.open{transform:translate(0)}#scrim,#acctScrim{position:fixed;z-index:65;top:0;right:0;bottom:0;left:0;display:none;background:#000a}#scrim.open,#acctScrim.open{display:block}.tabs{display:flex;gap:4px;overflow-x:auto;margin:12px 0}.tabs button{min-height:40px;padding:5px 10px;white-space:nowrap}.tabs button.on{border-color:var(--cyan);color:var(--cyan)}.avatar-grid,.wardrobe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cosmetic-visual.avatar-slate,.avatar.avatar-slate{color:#f3f7f8;border:2px solid #607984;background:linear-gradient(145deg,#344955,#16242b)!important}.cosmetic-visual.avatar-slate{width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.cosmetic-visual.frame-coral,.avatar-ring.frame-coral{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral),0 0 14px #ff6e5866}.cosmetic-visual.back-night,.backs .mini.back-night{border-color:#5db7ae;background:repeating-linear-gradient(45deg,#10284a 0,#10284a 4px,#17365d 4px,#17365d 8px)}.cosmetic-visual.back-night{width:38px;height:54px;border:2px solid #5db7ae;border-radius:6px}.cosmetic-visual.plate-verified,.seat .nm.plate-verified{border:1px solid var(--gold);color:#ffe9a8;background:linear-gradient(90deg,#2d2513,#141c20)}.seat.thinking .avatar{animation:thinking-pulse 1.6s ease-in-out infinite}#hole .card.deal-in{animation:deal-in .34s ease-out backwards;animation-delay:var(--d, 0s)}.prog-head{display:flex;justify-content:space-between}.prog-bar{height:8px;overflow:hidden;margin-top:8px;border-radius:4px;background:#03111b}.prog-bar span{display:block;height:100%;background:var(--gold)}#reconnOverlay,.modal-scrim{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:20px;background:#020912d9}#reconnOverlay.open,.modal-scrim:not([style*="display:none"]):not([style*="display: none"]){display:grid!important}.modal-card{width:min(100%,400px);padding:18px;border:1px solid #4e6471;border-radius:18px;background:#0b2231;box-shadow:0 20px 50px #000b}#log,.fair{white-space:pre-wrap;font-size:10px;color:var(--muted)}@keyframes timer-breathe{to{transform:scale(1.08);opacity:.65}}@keyframes result-in{0%{opacity:0;transform:translateY(5px)}}@keyframes thinking-pulse{50%{box-shadow:0 0 16px 3px #5dffbd66}}@keyframes deal-in{0%{opacity:0;transform:translateY(-18px) rotate(-4deg)}}@media (max-height: 650px){#table{padding-top:0}.thead{min-height:36px}#standBtn{min-height:34px}.avatar-ring{width:42px;height:42px}.seat{width:74px;font-size:9px}.actions button{min-height:46px}}@media (min-width: 700px){#join,#lobby{width:min(100%,720px)}.tiles{grid-template-columns:repeat(2,1fr)}.felt{width:min(72vw,760px);height:min(100%,610px);border-radius:46%/30%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
