*{box-sizing:border-box}html{color-scheme:dark}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dabf83;outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button{color:inherit}button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px}::selection{background:#c5ab70;color:#101d18}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#f0e8d9;color:#102019;padding:12px}.skip:focus{top:12px}.text-link,button.text-link{-webkit-appearance:none;appearance:none;background:none!important;border:0!important;padding:0!important;margin:0;min-height:0!important;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;box-shadow:none;border-radius:0;width:auto}.text-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}:root{--bg:#101914;--surface:#17211b;--raised:#202c24;--text:#ecebe2;--muted:#a4afa4;--line:#303e33;--accent:#d1b47c;--accent-ink:#211d14;--felt:#204f3b;--felt-dark:#153c2b;--rail:#111b14;--font-body:"Switzer",sans-serif;--font-display:"Boska",serif;--text-xs:clamp(.75rem,.72rem + .12vw,.8rem);--text-sm:clamp(.875rem,.82rem + .15vw,.9375rem);--text-base:1rem;--text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--text-xl:clamp(1.65rem,1.3rem + 1vw,2.15rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px}[data-theme=light]{color-scheme:light;--bg:#f0efe7;--surface:#faf9f3;--raised:#e8e8dd;--text:#1c2c21;--muted:#637063;--line:#d7dccf;--accent:#b9995e;--accent-ink:#151d15}body{background:var(--bg);color:var(--text);font:400 var(--text-sm)/1.5 var(--font-body);transition:background .2s,color .2s}button{border:0;background:none;font-size:var(--text-sm);transition:background .16s,opacity .16s,transform .16s}button:disabled{opacity:.35}button:hover:not(:disabled){color:var(--accent)}.primary{background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6)}.primary:hover:not(:disabled){background:#e2ca98;color:#1e251d}.secondary{border:1px solid var(--line);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--raised)}.muted{color:var(--muted)}.header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(var(--space-8),calc((100vw - 1440px)/2));gap:var(--space-8)}.brand{display:flex;gap:var(--space-3);align-items:center;text-decoration:none}.brand svg{width:34px;height:40px;color:var(--accent)}.brand>span{font:700 28px/1 var(--font-display);white-space:nowrap}.brand small{display:block;font:500 10px/1.6 var(--font-body);letter-spacing:2px;margin-top:var(--space-1)}.header nav{display:flex;align-items:center;align-self:stretch;gap:var(--space-8);font-size:var(--text-sm)}.nav-active{display:flex;align-items:center;border-bottom:2px solid var(--accent);padding:0 var(--space-1)}.header nav button{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.free-tag{font-size:var(--text-xs);color:var(--muted);margin-right:var(--space-3)}.icon-btn{font:400 24px/1 var(--font-body);width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm)}main{max-width:1440px;margin:auto;padding:0 var(--space-8)}.heading{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:1.8px;color:var(--accent)}h1{font:500 var(--text-xl)/1.15 var(--font-display);margin-top:var(--space-1)}.table-info{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--muted)}.table-info b{padding:0 var(--space-2);font-weight:400}.status-dot{display:inline-block;background:#85a589;width:6px;height:6px;border-radius:50%;vertical-align:middle}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:var(--space-6)}.game{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.game-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);height:52px;border-bottom:1px solid var(--line);font-size:var(--text-xs);letter-spacing:1px}.game-toolbar .muted{margin:0 var(--space-2)}.blinds{color:var(--muted);letter-spacing:0}.game-toolbar>div{display:flex;gap:var(--space-3)}.game-toolbar button{font-size:var(--text-xs);color:var(--muted)}.stage{position:relative;height:470px;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#24342950,transparent 70%)}.felt{position:absolute;inset:54px 52px 62px;border:14px solid var(--rail);border-radius:48%;background:radial-gradient(ellipse at 50% 30%,var(--felt),var(--felt-dark));box-shadow:0 0 0 1px #51604660,0 7px #0e160e,0 17px 32px #0004,inset 0 0 36px #07180b50;overflow:hidden}.felt:before{content:"";position:absolute;inset:0;opacity:.25;background-image:url(./assets/room.webp);background-size:cover;mix-blend-mode:soft-light}.felt-line{position:absolute;inset:var(--space-3);border:1px solid #e3d3a32a;border-radius:48%}.felt-wordmark{position:absolute;left:0;right:0;top:24%;text-align:center;color:#d5dab333;font:700 24px var(--font-display);letter-spacing:4px}.felt-wordmark span{display:block;font:500 8px var(--font-body);letter-spacing:2px;margin-top:var(--space-1)}.seat{position:absolute;transform:translate(-50%,-50%);width:126px;text-align:center;transition:opacity .2s;z-index:2}.seat-0{left:50%;top:83%;width:155px}.seat-1{left:13.5%;top:68%}.seat-2{left:17%;top:21%}.seat-3{left:50%;top:11%}.seat-4{left:83%;top:21%}.seat-5{left:86.5%;top:68%}.seat .hole{display:flex;justify-content:center;gap:var(--space-1);height:42px;margin-bottom:-3px;position:relative;z-index:1}.nameplate{position:relative;background:#17231c;border:1px solid #53644b;border-radius:var(--radius-sm);padding:6px var(--space-2);color:#edece0;box-shadow:0 3px 10px #0003;z-index:2;min-height:49px}.nameplate .name{font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.nameplate strong{font-size:var(--text-sm);font-weight:600;display:block;font-variant-numeric:tabular-nums}.seat.active .nameplate{border-color:var(--accent);box-shadow:0 0 0 2px #d1b47c38,0 4px 15px #0004}.seat.active .name{color:var(--accent)}.seat.folded{opacity:.42}.seat.winner .nameplate{border-color:var(--accent);background:#3a4130}.seat-action{position:absolute;top:calc(100% + 4px);left:-15%;right:-15%;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.seat.active .seat-action{color:var(--accent)}.seat-0 .hole{height:80px;margin-bottom:-8px}.seat-0 .card:first-child{transform:rotate(-5deg) translateY(2px)}.seat-0 .card:last-child{transform:rotate(5deg) translateY(2px)}.seat-0 .nameplate{padding:4px var(--space-2);min-height:44px}.dealer{font-family:var(--font-body);background:#eee9d7;color:#1f2d23;width:18px;height:18px;line-height:18px;font-size:12px;font-weight:700;border-radius:50%;position:absolute;right:-9px;top:12px;box-shadow:0 1px 5px #0008}.blind-tag{color:#b2c0aa;font-size:12px}.card{display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:#f5f0e2;color:#23352a;width:52px;height:74px;border-radius:5px;padding:5px 7px;box-shadow:0 2px 3px #0005,inset 0 0 0 1px #fff8;font:700 23px/.9 var(--font-body);flex-shrink:0;-webkit-user-select:none;user-select:none}.card .suit{font:400 25px/1.05 Georgia,serif}.card:after{content:attr(data-suit);position:absolute;right:5px;bottom:4px;font:400 17px Georgia,serif;transform:rotate(180deg)}.card.red{color:#ac413a}.card.back{background:repeating-linear-gradient(45deg,#335940 0 3px,#234731 3px 6px);border:3px solid #e5dfc9;box-shadow:0 2px 4px #0006;align-items:center;justify-content:center}.card.back:before{content:"";border:1px solid #cec79688;position:absolute;inset:3px;border-radius:2px}.card.back:after{content:"";width:9px;height:9px;border:1px solid #d5c893;transform:rotate(45deg);position:static}.card.mini{width:30px;height:42px;font-size:15px;padding:3px 4px}.card.mini .suit{font-size:16px}.card.mini:after{font-size:10px;bottom:2px;right:2px}.card.empty{background:#071e152b;border:1px dashed #a1b29144;box-shadow:none}.card.best{box-shadow:0 0 0 2px var(--accent),0 4px 10px #0006}.board-area{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:68%;text-align:center;z-index:3}.community{display:flex;justify-content:center;gap:6px}.community .card{animation:deal .3s ease both}.pot{font-size:var(--text-xs);color:#ccdac9;margin-bottom:var(--space-3)}.pot strong{font-size:var(--text-lg);color:#f3eddc;margin-left:var(--space-2);font-variant-numeric:tabular-nums}.pot .chip{display:inline-block;width:15px;height:15px;background:#b79b63;border:3px dashed #f1e4c7;border-radius:50%;margin-right:6px;vertical-align:-2px}.street{color:#c1cdbd;font-size:var(--text-xs);margin-top:var(--space-2);letter-spacing:.5px}.welcome h2{font:500 26px/1.12 var(--font-display);color:#f1eedf;max-width:270px;margin:0 auto var(--space-4)}.welcome .primary{min-width:164px}.welcome>p{color:#bccdbd;font-size:var(--text-xs);margin-top:var(--space-2)}.result{margin-top:var(--space-3);font-size:var(--text-xs);color:#f0dab0;line-height:1.4}.result strong{display:block;font-size:var(--text-sm)}.table-caption{position:absolute;bottom:var(--space-2);left:0;right:0;text-align:center;color:var(--muted);font-size:var(--text-xs)}.pause-screen{position:absolute;inset:0;background:#10241ff2;z-index:8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);color:#e9ecdf}.pause-screen h2{font:500 32px var(--font-display)}.pause-screen p{color:#b3c4b7}.pause-screen .primary{margin-top:var(--space-3)}.action-panel{min-height:136px;border-top:1px solid var(--line);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.idle-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.idle-actions h2{font-size:var(--text-base);font-weight:500}.idle-actions p{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}.idle-icon{width:40px;height:40px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;color:var(--accent);flex-shrink:0}.idle-copy{display:flex;align-items:center;gap:var(--space-3)}.action-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.turn-copy{min-width:115px}.turn-copy strong{font-size:var(--text-sm);font-weight:600}.turn-copy p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.actions{display:flex;gap:var(--space-2);flex:1;justify-content:flex-end}.actions button{min-width:98px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);background:var(--raised);font-weight:500}.actions button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;min-width:132px}.actions button small{font-size:var(--text-xs);opacity:.75;display:block;font-weight:400}.raise-options{display:flex;align-items:center;gap:var(--space-3);padding-left:130px}.raise-options label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.raise-options input{min-width:60px;flex:1;width:100px;min-height:28px;accent-color:var(--accent)}.presets{display:flex;gap:var(--space-1)}.presets button{min-height:34px;min-width:43px;padding:var(--space-1) var(--space-2);background:var(--raised);border-radius:4px;font-size:var(--text-xs);white-space:nowrap}.presets button.selected{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.game-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:0 var(--space-5);min-height:42px;font-size:var(--text-xs);color:var(--muted)}.game-foot .status-dot{margin-right:6px}.game-foot button{font-size:var(--text-xs);color:var(--muted);min-height:40px}.sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.session,.opponents{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.section-title h2{font-size:var(--text-sm);font-weight:500}.section-title>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.bankroll{padding:var(--space-4) 0}.bankroll>span{font-size:36px;line-height:1.3;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.bankroll small{display:block;font-size:var(--text-xs);color:var(--muted)}.stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.stats>div+div{border-left:1px solid var(--line);padding-left:var(--space-4)}.stats strong{font-weight:500;font-size:var(--text-lg);display:block}.stats span{font-size:var(--text-xs);color:var(--muted)}.text-btn{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:var(--text-xs);padding:var(--space-3) 0 0;color:var(--muted)}#opponent-list{margin-top:var(--space-3)}.opponent{display:flex;align-items:center;gap:var(--space-3);padding:6px 0}.avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--raised);color:var(--accent);font:500 20px var(--font-display)}.opponent>span:nth-child(2){font-size:var(--text-xs);flex:1}.opponent small{font-size:var(--text-xs);color:var(--muted)}.opponents>p{font-size:var(--text-xs);line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.room-note{position:relative;overflow:hidden;border-radius:var(--radius-md);min-height:180px;flex:1;background:#183421;color:#efe9d9}.room-note img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:67% center;opacity:.45}.room-note:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102017bf,#10201700)}.room-note>div{position:relative;z-index:1;padding:var(--space-5)}.room-note h2{font:500 25px/1.1 var(--font-display);margin:var(--space-2) 0}.room-note p{font-size:var(--text-xs);color:#bdcbb9}.room-note .eyebrow{font-size:10px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-5) 0;color:var(--muted);font-size:var(--text-xs)}.footer-dot{margin:0 var(--space-2)}#perf{font-size:var(--text-xs)}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(530px,calc(100% - 32px));max-height:85svh;padding:var(--space-6);box-shadow:0 24px 100px #0008}dialog::backdrop{background:#060e0bba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.modal-head h2{font:500 30px var(--font-display)}.modal-head .icon-btn{border:0;font-size:28px}.modal-intro{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.field{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.field>label{font-weight:500}.field small{display:block;font-size:var(--text-xs);color:var(--muted);font-weight:400;margin-top:var(--space-1)}select,textarea{color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}select{max-width:170px}.toggle{background:var(--raised);border:1px solid var(--line);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);min-width:72px}.toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.modal-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap}.modal-buttons button{flex:1;white-space:nowrap}.help-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.help-tabs button{flex:1;border-bottom:1px solid var(--line)}.help-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.steps{padding-left:var(--space-6);color:var(--muted)}.steps li{padding-left:var(--space-1);margin-bottom:var(--space-4)}.steps strong{display:block;color:var(--text);font-weight:500}.ranking{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--line);gap:var(--space-2)}.ranking span{color:var(--muted);font-size:var(--text-xs)}.ranking b{font-weight:500}.ranking small{font-size:var(--text-xs);color:var(--muted);margin-right:var(--space-2)}.history-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.history-row small{color:var(--accent);margin-right:var(--space-2)}textarea{width:100%;height:124px;resize:vertical;font:400 12px/1.5 monospace;margin-top:var(--space-2)}.save-label{display:block;margin-top:var(--space-4);font-size:var(--text-sm)}.error{color:#f09d85;font-size:var(--text-sm);margin-top:var(--space-3)}#toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);box-shadow:0 8px 30px #0004;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);z-index:30;max-width:90%;text-align:center}.sound-hint{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4)}.help-note{padding:var(--space-4);background:var(--raised);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs)}@keyframes deal{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes thinking{0%,to{opacity:.45}50%{opacity:1}}.thinking{animation:thinking 1.4s infinite}@media(min-width:1500px){.stage{height:510px}}@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 230px;gap:var(--space-4)}main{padding:0 var(--space-5)}.header{padding:0 var(--space-5)}.free-tag{display:none}.seat{width:110px}.seat-0{width:140px}.seat-1{left:13%}.seat-5{left:87%}.felt{inset:54px 36px 62px}.actions button{min-width:75px;padding:var(--space-2) var(--space-3)}.actions button.primary{min-width:110px}.raise-options{padding-left:0}.opponent{gap:var(--space-2)}.opponent small{font-size:11px}.session,.opponents{padding:var(--space-4)}.table-info{font-size:var(--text-xs)}}@media(max-width:900px){.sidebar{display:none}.workspace{display:block}.stage{height:480px}.header{height:76px}.header nav{gap:var(--space-5)}main{max-width:820px}.seat{width:126px}.seat-0{width:150px}.seat-1{left:14%}.seat-5{left:86%}.raise-options{padding-left:130px}footer>span:first-child{display:none}.action-panel{min-height:132px}.brand>span{font-size:26px}}@media(max-width:600px){.header{height:64px;padding:0 var(--space-4);gap:var(--space-3)}.brand{gap:var(--space-2)}.brand svg{width:26px;height:32px}.brand>span{font-size:24px}.brand small{font-size:8px;letter-spacing:1.5px}.header nav{display:none}.header-actions{gap:var(--space-2)}.icon-btn{width:40px;border:none}.heading{padding:var(--space-4) 0;align-items:flex-end}.heading .eyebrow{font-size:10px;letter-spacing:1.5px}.heading h1{font-size:26px}.table-info{font-size:10px;text-align:right;max-width:84px;line-height:1.6}.table-info .status-dot,.table-info b{display:none}.table-info span:last-child{display:block}main{padding:0 var(--space-3)}.game{border-radius:var(--radius-md)}.game-toolbar{height:42px;padding:0 var(--space-3);font-size:10px;letter-spacing:.6px}.game-toolbar button{font-size:12px}.game-toolbar>div{gap:var(--space-2)}.game-toolbar .muted{margin:0 var(--space-1)}.stage{height:clamp(375px,calc(100svh - 345px),490px)}.felt{inset:37px 17px 50px;border-width:9px;border-radius:44%}.felt-line{inset:var(--space-2);border-radius:44%}.felt-wordmark{top:29%;font-size:18px;letter-spacing:3px}.felt-wordmark span{font-size:6px}.seat{width:86px}.seat-0{width:130px;top:84%}.seat-1{left:15.5%;top:67%}.seat-2{left:17%;top:26%}.seat-3{top:10%}.seat-4{left:83%;top:26%}.seat-5{left:84.5%;top:67%}.seat .hole{height:33px;gap:3px}.seat .card.mini{width:24px;height:34px;font-size:12px;padding:3px}.seat .card.mini .suit{font-size:14px}.seat .card.mini:after{display:none}.nameplate{padding:4px;min-height:42px}.nameplate .name{font-size:12px}.nameplate strong{font-size:13px}.blind-tag{font-size:10px}.seat-action{font-size:10px;top:calc(100% + 3px)}.seat-0 .hole{height:68px}.seat-0 .hole .card{width:48px;height:69px;font-size:23px}.seat-0 .nameplate{min-height:40px;padding:3px}.seat-0 .seat-action{display:none}.board-area{top:47%;width:100%}.community{gap:5px}.community .card{width:42px;height:60px;font-size:20px;padding:5px}.community .card .suit{font-size:22px}.community .card:after{font-size:14px}.pot{margin-bottom:var(--space-2);font-size:12px}.pot strong{font-size:20px}.street{font-size:10px;margin-top:var(--space-2)}.welcome h2{font-size:23px;max-width:200px;margin-bottom:var(--space-3)}.welcome .primary{min-height:44px;padding:var(--space-2) var(--space-5);min-width:144px}.welcome>p{font-size:10px}.table-caption{bottom:5px;font-size:10px}.result{margin-top:var(--space-2);font-size:10px;max-width:240px;margin-inline:auto}.result strong{font-size:12px}.action-panel{padding:var(--space-3);min-height:151px;gap:var(--space-2)}.action-top{display:block}.turn-copy{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);min-height:20px}.turn-copy strong{font-size:12px}.turn-copy p{font-size:11px;margin:0}.actions{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:var(--space-2)}.actions button,.actions button.primary{min-width:0;min-height:44px;font-size:13px;padding:5px}.actions button small{display:none}.raise-options{padding:0;gap:var(--space-2)}.raise-options label{display:none}.raise-options input{min-height:36px;width:40px}.presets{gap:var(--space-1)}.presets button{min-height:44px;min-width:38px;padding:var(--space-1) 5px;font-size:11px}.idle-actions h2{font-size:14px}.idle-actions p{font-size:12px;max-width:185px}.idle-icon{display:none}.idle-actions .primary{padding:var(--space-3);min-width:98px;font-size:13px}.game-foot{padding:0 var(--space-3);min-height:34px;font-size:10px}.game-foot button{min-height:34px;font-size:10px}.game-foot .status-dot{width:5px;height:5px;margin-right:3px}footer{font-size:10px;padding:var(--space-3) 0;gap:var(--space-2);align-items:center}footer>span:nth-child(2){font-size:9px}#perf{font-size:9px}footer>span:last-child{max-width:160px;text-align:right}.footer-dot{margin:0 2px}.pause-screen h2{font-size:28px}dialog{padding:var(--space-5)}.modal-head h2{font-size:28px}.field{gap:var(--space-3)}select{max-width:155px}.room-note{display:none}}@media(max-width:350px){main{padding:0 var(--space-2)}.heading h1{font-size:23px}.seat{width:78px}.seat-0{width:115px}.seat-2{left:15.5%}.seat-4{left:84.5%}.community .card{width:39px;height:56px}.table-info{display:none}.game-toolbar{font-size:9px}.game-toolbar>div{gap:var(--space-1)}.presets button{min-width:34px}.game-foot,.game-foot button{font-size:9px}.stage{min-height:385px}.header{padding:0 var(--space-3)}}.workspace{align-items:start}.felt:before{background-image:repeating-linear-gradient(0deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 3px);background-size:auto;opacity:.3}.felt-wordmark,.table-caption{display:none}.board-area{top:35%;transform:translate(-50%)}.board-area:has(.welcome){top:47%;transform:translate(-50%,-50%)}.seat.folded .hole{opacity:.25}.seat.folded .nameplate{background:#1c2b22;color:#a9b4a7;border-color:#3c4d40;box-shadow:none}.seat-action{color:#bac8b7}.seat-0 .seat-action{color:var(--muted)}.result{line-height:1.25}.room-note{min-height:148px}.session,.opponents{padding-block:var(--space-4)}.opponent{padding:4px 0}.brand small,.section-title>span,.room-note .eyebrow,.opponent small{font-size:12px}.brand small{letter-spacing:1px}.felt-wordmark span{font-size:12px;letter-spacing:1px}.presets button{min-height:44px}@media(max-width:600px){.desktop-only,.felt-wordmark span{display:none}.brand small{font-size:12px;letter-spacing:.5px}.heading .eyebrow,.table-info,.game-toolbar,.blind-tag,.seat-action,.street,.welcome>p,.table-caption,.result,.turn-copy p,.presets button,.game-foot,.game-foot button,footer,footer>span:nth-child(2),#perf{font-size:12px}.table-info{max-width:95px}.game-toolbar{letter-spacing:0}.game-foot button{min-height:44px}.icon-btn{width:44px}.stage{height:clamp(355px,calc(100svh - 405px),460px)}.seat-action{left:-20%;right:-20%}.table-caption{padding:0 var(--space-2);font-size:12px}footer>span:last-child{max-width:170px}.footer-dot{display:none}#perf{display:block}}.practice-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 20px;padding:10px 0;gap:16px}.level-summary{display:flex;align-items:center;gap:12px;text-align:left;min-height:48px}.level-medal{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:2px solid var(--accent);border-radius:50%;outline:1px solid var(--line);outline-offset:3px;background:var(--raised);color:var(--accent);font:700 25px var(--font-display)}.level-summary strong{font-size:14px;font-weight:500}.level-summary small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.xp-track{display:block;width:190px;height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:5px}.xp-track i{display:block;height:100%;background:var(--accent);transition:width .5s}.mission-summary{display:flex;align-items:center;gap:20px;min-height:48px;text-align:right}.mission-summary small{display:block;font-size:12px;color:var(--muted)}.goal-count{font-size:20px;color:var(--accent)}.goal-count span{font-size:12px;display:block;color:var(--muted)}.practice-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at 50% 25%,#d1b47c0d,transparent 70%),var(--surface);text-align:center}.practice-card h3{font:500 25px var(--font-display);margin-bottom:6px}.practice-card p{font-size:12px;color:var(--muted)}.practice-card .text-btn{min-height:44px;margin-top:8px}.milestone-art{width:90px;height:90px;position:relative;margin:12px auto 8px;display:grid;place-items:center}.badge-disc{display:grid;place-items:center;width:64px;height:64px;position:relative;border:4px double #d1b47c;border-radius:50%;color:#e9d1a3;background:radial-gradient(circle at 30% 20%,#4c523a,#1e2e24);font:700 26px var(--font-display);box-shadow:0 3px #0c1c15,0 6px 18px #0003}.badge-ribbon{position:absolute;top:42px;width:45px;height:44px;background:#a08a58;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);transform:rotate(-10deg)}.sidebar .opponents,.sidebar .room-note{display:none}.career-heading{display:flex;gap:20px;align-items:center;margin:12px 5px 24px}.career-heading strong{font:500 26px var(--font-display)}.career-heading p{font-size:12px;color:var(--muted)}.mission-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.mission-row>div{flex:1}.mission-row strong{font-weight:500}.mission-row p{font-size:12px;color:var(--muted);margin:3px 0 8px}.mission-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.mission-seal{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px dashed var(--muted);border-radius:50%;color:var(--muted);font:500 22px var(--font-display)}.complete .mission-seal{background:var(--accent);color:var(--accent-ink);border:3px double var(--accent-ink);box-shadow:0 0 0 2px var(--accent)}progress{-webkit-appearance:none;appearance:none;width:100%;height:5px;border:none;border-radius:5px;overflow:hidden;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.collection-title{font-size:18px;margin:24px 0 8px}.collection-title span{float:right;color:var(--muted);font-size:14px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collection-grid>div{border:1px dashed var(--line);border-radius:8px;padding:12px}.collection-grid strong{display:block;font-size:12px;font-weight:500}.collection-grid small{font-size:12px;color:var(--muted)}.collection-mark{display:block;font-size:20px;color:var(--muted)}.collection-grid .collected{border:1px solid var(--accent);background:var(--raised)}.collected .collection-mark{color:var(--accent)}.ranking.illustrated{display:block;padding:16px 0}.illustrated>div:first-child{display:flex;flex-direction:column;gap:3px}.illustrated>div>span{padding-left:27px}.hand-art{display:flex;gap:6px;margin-top:14px;justify-content:center}.hand-art .card{width:48px;height:68px;font-size:22px}.hand-art .card:nth-child(1){rotate:-5deg;translate:0 3px}.hand-art .card:nth-child(5){rotate:5deg;translate:0 3px}.hand-art .card:nth-child(2){rotate:-2deg}.hand-art .card:nth-child(4){rotate:2deg}.hand-art .card .suit{font-size:24px}.hand-title{font:500 34px var(--font-display);margin-top:4px}.live-hand{margin:26px 0 30px}.live-hand .card{width:64px;height:92px;font-size:28px}.live-hand .card .suit{font-size:32px}.hand-scale{display:flex;gap:4px}.hand-scale i{height:12px;border-radius:2px;flex:1;background:var(--line)}.hand-scale .current{background:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.scale-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}.sound-hint+.secondary{margin-top:20px}.action-panel[data-turn=you]{box-shadow:inset 0 3px 0 var(--accent)}.turn-copy strong{color:var(--accent)}.turn-copy p{color:var(--text)}.hand-complete .idle-icon{background:var(--accent);color:var(--accent-ink);border:0}.hand-complete .idle-copy p{color:var(--accent)}.seat.winner .nameplate{box-shadow:0 0 0 2px #d1b47c40,0 0 24px #d1b47c30}.card.best{outline:2px solid #d1b47c;outline-offset:2px}.game-toolbar button{min-height:44px;min-width:44px}.help-tabs button{min-height:44px}.game-foot{gap:10px}.game-foot button{min-height:44px;white-space:nowrap}#toast{bottom:auto;top:20px;pointer-events:none}@media(min-width:901px){.heading{padding:18px 0}.header{height:76px}.stage{height:450px}.action-panel{min-height:140px}}@media(max-width:600px){.header{height:52px;padding:0 12px}.brand>span{font-size:22px}.brand small{display:none}.brand svg{width:24px;height:30px}main{padding:0 8px}.heading{display:none}.practice-bar{margin:0 0 8px;padding:8px 4px;height:64px;border-top:none}.level-summary{gap:9px;min-height:44px}.level-medal{width:34px;height:34px;font-size:22px;outline-offset:2px}.level-summary strong,.level-summary small{font-size:12px}.xp-track{width:152px;margin-top:3px;height:3px}.mission-summary{gap:10px;min-height:44px}.desktop-mission{display:none}.goal-count{font-size:18px}.game{overflow:visible}.game-toolbar{height:44px;padding:0 10px}.stage{height:clamp(330px,calc(100svh - 360px),470px)}.felt{inset:36px 10px 37px}.seat{width:78px}.seat-0{width:124px;top:83%}.seat-1{left:14%;top:66%}.seat-2{left:15%;top:25%}.seat-3{top:11%}.seat-4{left:85%;top:25%}.seat-5{left:86%;top:66%}.seat:not(.seat-0) .hole{height:24px}.seat:not(.seat-0) .card.mini{width:20px;height:28px}.seat:not(.seat-0) .card.mini .suit{font-size:12px}.seat-action{font-size:12px}.nameplate{min-height:39px;padding:2px 3px}.nameplate strong{font-size:13px}.seat-0 .hole{height:71px}.seat-0 .hole .card{height:74px;width:51px;font-size:25px}.board-area{top:34%}.board-area:has(.welcome){top:46%}.community{gap:5px}.community .card{width:40px;height:57px}.pot{margin-bottom:6px}.result{margin-top:5px;max-width:220px}.street{margin-top:5px}.action-panel{position:sticky;bottom:0;z-index:9;background:var(--surface);padding:10px 10px max(10px,env(safe-area-inset-bottom));min-height:136px;border-bottom:1px solid var(--line);box-shadow:0 -5px 18px #0002}.actions{grid-template-columns:.8fr 1fr 1.4fr;gap:6px}.actions button,.actions button.primary{min-height:48px;font-size:14px}.turn-copy{margin-bottom:7px}.raise-options{gap:6px}.raise-options label{display:none}.raise-options input{height:44px;min-height:44px;width:50px}.presets{gap:4px}.presets button{min-height:44px;min-width:40px;padding:4px 6px}.game-foot{padding:0 10px;min-height:44px;gap:5px}.game-foot>span:first-child{display:none}.game-foot button{font-size:12px}.game-foot>span{font-size:12px}.idle-copy{gap:8px;min-width:0}.idle-icon{display:none}.idle-actions{gap:12px}.idle-actions h2{font-size:14px}.idle-actions p{font-size:12px;line-height:1.4}.idle-actions>.primary,.idle-actions>.secondary{min-width:106px;min-height:48px;padding:10px;white-space:nowrap}dialog{padding:20px 16px;max-height:calc(100svh - 24px);width:calc(100% - 16px);border-radius:14px}.modal-head{margin-bottom:16px}.modal-head h2{font-size:27px}.modal-head .icon-btn{flex-shrink:0}.live-hand .card{width:45px;height:65px;font-size:23px}.live-hand .card .suit{font-size:24px}.hand-art{gap:5px}.hand-art .card{width:44px;height:64px}.hand-title{font-size:30px}#toast{top:58px;font-size:12px;width:max-content;max-width:calc(100% - 24px);padding:10px 14px}footer{padding:10px 2px}}@media(max-width:350px){.xp-track{width:125px}.seat{width:70px}.seat-action{font-size:12px}.community .card{width:36px;height:53px;font-size:19px}.seat-0 .hole .card{width:47px;height:68px}.seat-0 .hole{height:65px}.presets button{min-width:37px;padding:4px}.actions button,.actions button.primary{font-size:13px}.live-hand .card,.hand-art .card{width:40px;height:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ranking .hand-art .card span{color:inherit;font-size:inherit}.ranking .hand-art .card .suit{font-size:24px}.community .card.fresh{animation:reveal-card .3s ease-out both}@keyframes reveal-card{0%{opacity:0;transform:translateY(-10px) rotateY(70deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@media(max-width:600px)and (max-height:700px){.header{height:44px}.practice-bar{height:52px;padding-block:4px}.level-summary small{margin-top:1px}.level-summary strong{font-size:12px}.stage{min-height:0;height:clamp(242px,calc(100svh - 310px),340px)}.seat:not(.seat-0) .hole{display:none}.seat{width:66px}.seat-3{top:10%}.seat-2,.seat-4{top:27%}.seat-1,.seat-5{top:70%}.seat:not(.seat-0) .seat-action{display:none}.seat-0{top:82%;width:104px}.seat-0 .hole{height:56px}.seat-0 .hole .card{width:40px;height:59px;font-size:21px}.seat-0 .hole .card .suit{font-size:22px}.seat-0 .nameplate{min-height:34px}.seat-0 .nameplate .name{display:none}.seat-0 .nameplate strong{line-height:26px}.felt{inset:18px 8px 16px;border-width:7px}.board-area{top:29%}.community .card{width:34px;height:47px;font-size:17px;padding:4px}.community .card .suit{font-size:18px}.community .card:after{font-size:12px}.pot{margin-bottom:4px;font-size:12px}.pot strong{font-size:17px}.street{display:none}.result{margin-top:4px;font-size:12px;line-height:1.1}.result strong{font-size:12px}.board-area:has(.welcome){top:46%}.welcome h2{font-size:20px;max-width:150px;margin-bottom:8px}.welcome>p{display:none}.action-panel{min-height:124px;padding:8px}.actions button,.actions button.primary{min-height:44px}.turn-copy{margin-bottom:5px}.raise-options input,.presets button,.game-foot{min-height:44px}}@media(max-width:600px)and (max-height:600px){.welcome h2,.result{display:none}}.felt-flag{position:absolute;left:50%;top:50%;width:76%;max-width:520px;aspect-ratio:1.9;transform:translate(-50%,-50%);opacity:.15;pointer-events:none;filter:saturate(.7);background:repeating-linear-gradient(to bottom,#bf514d 0% 7.6923%,#eee8d3 7.6923% 15.3846%)}.flag-canton{position:absolute;left:0;top:0;width:40%;height:53.8462%;background:#153d62;display:flex;flex-direction:column;justify-content:space-evenly;padding:3% 2%;color:#fff8dc;overflow:hidden}.flag-canton span{display:block;text-align:center;font:400 clamp(6px,1.05vw,14px)/1 Georgia,serif;white-space:pre;letter-spacing:2px}@media(max-width:900px){.flag-canton span{font-size:10px;letter-spacing:2px}}@media(max-width:600px){.felt-flag{width:88%;opacity:.18}.flag-canton{padding:2% 1%}.flag-canton span{font-size:7px;letter-spacing:1px}}@media(max-width:350px){.flag-canton span{font-size:6px;letter-spacing:1px}}:root{--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--bg:#0e1726;--surface:#152236;--raised:#1d2e45;--text:#f3efdf;--muted:#abb8ca;--line:#314056;--accent:#e7d4a7;--accent-ink:#142036;--america-red:#b5373d;--america-blue:#1b3559}[data-theme=light]{--bg:#efece2;--surface:#fbf8ee;--raised:#e4e6e7;--text:#14243b;--muted:#566679;--line:#cbd0d2;--accent:#795b29;--accent-ink:#fff9e8}body{--felt:#26466d;--felt-dark:#172e4c;--rail:#76262f}body[data-room=chicago]{--felt:#245568;--felt-dark:#143846;--rail:#183040}body[data-room=neworleans]{--felt:#573a69;--felt-dark:#342341;--rail:#987a39}body[data-room=austin]{--felt:#345044;--felt-dark:#20362d;--rail:#79452f}body[data-room=vegas]{--felt:#3b315e;--felt-dark:#241d3d;--rail:#88577e}.header{height:72px;border-top:4px solid var(--america-red);border-bottom:1px solid var(--line)}.brand>span{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:.5px}.brand svg{color:var(--text);width:32px}.brand small{font-family:var(--font-body);font-size:12px;letter-spacing:1px;font-weight:500}.usa-brand{display:inline-block;vertical-align:3px;font:700 12px/1 var(--font-body);letter-spacing:1px;color:#fff6e4;background:var(--america-red);padding:5px 6px;margin-left:8px;border-radius:2px}.nav-active{border-color:var(--america-red)}.free-tag{letter-spacing:1px;font-size:12px}.heading{padding:17px 0}.heading h1{font-size:36px;font-weight:400;line-height:1.1;letter-spacing:.5px;margin-top:4px}.eyebrow{font-size:12px;letter-spacing:1.4px}.practice-bar{padding:9px 0;margin-bottom:18px}.level-summary{gap:14px}.level-summary strong{font-size:12px;letter-spacing:.4px}.level-medal{background:var(--america-blue);border-color:#e7d4a7;color:#f3e7c6;outline:0;border-radius:8px 8px 18px 18px;width:42px;height:46px;font:400 24px/1 var(--font-display);position:relative;padding-bottom:7px}.level-medal i{position:absolute;bottom:3px;font: 10px/1 Georgia,serif}.xp-track{height:5px;width:190px;background:var(--line)}.xp-track i{background:var(--america-red)}.route-ribbon{display:flex;gap:20px;position:relative}.route-ribbon:before{content:"";position:absolute;top:16px;left:30px;right:30px;border-top:1px dashed var(--muted);opacity:.5}.route-ribbon button{position:relative;min-width:55px;min-height:48px;display:flex;align-items:center;flex-direction:column;gap:4px;color:var(--muted)}.route-ribbon button>span{background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;width:32px;height:32px;font-size:12px;font-weight:600}.route-ribbon button>small{font-size:12px}.route-ribbon .unlocked>span{border-color:var(--accent);color:var(--text)}.route-ribbon .selected>span{background:var(--america-red);border-color:var(--america-red);color:#fff9ec}.route-ribbon .selected>small{color:var(--text)}.goal-count{font:400 28px/1 var(--font-display);color:var(--text)}.goal-count span{font:500 12px/1.4 var(--font-body);letter-spacing:.8px}.game{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 9px 30px #0001}.game-toolbar{height:48px;border-bottom:1px solid var(--line);letter-spacing:.4px}.game-toolbar #room-label{color:var(--text);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-align:left}.room-star{color:#cc575b;font-size:16px;vertical-align:-1px;margin-right:4px}.stage{background:radial-gradient(ellipse at 50% 45%,#253b591f,transparent 75%)}.felt{border-color:var(--rail);box-shadow:0 0 0 2px #eee0ba65,0 7px #091525,0 15px 24px #0004,inset 0 0 40px #040b1938}.felt-line{border:1px dashed #ebe0c641}.felt-flag{opacity:.17;filter:saturate(1)}.nameplate{background:#15243a;border:1px solid #59708c;color:#f8f0dd;box-shadow:0 3px 8px #0003}.seat.active .nameplate{border-color:#efd9a6;box-shadow:0 0 0 2px #efd9a640,0 3px 12px #0004}.seat.active .name,.seat.active .seat-action{color:#efd9a6}.seat.folded .nameplate{background:#18273a;color:#a9b6c5;border-color:#35485f}.seat-action{color:#bdcbdc}.seat.winner .nameplate{background:#3e3d30;border-color:#ead4a2}.card.back{background:repeating-linear-gradient(45deg,#243e65 0 3px,#193053 3px 6px);border:3px solid #e9dfc8}.card.back:before{border-color:#d4b77380}.card.back:after{content:"\2605";border:0;width:auto;height:auto;transform:none;color:#efddba;font:400 19px/1 Georgia,serif}.card.mini.back:after{font-size:12px}.dealer{background:#fff5d7;color:#182840;border:3px double #8c7544;width:44px;height:44px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;right:-24px;top:41px;z-index:5;box-shadow:0 3px 6px #0007;line-height:1;cursor:pointer}.dealer span{font-size:18px;font-weight:800}.dealer small{font:700 7px/1.5 var(--font-body);letter-spacing:.3px}.dealer:hover{background:#fff;color:#182840!important}.seat.folded .hole,.seat.folded .nameplate,.seat.folded .seat-action{opacity:.45}.seat-0 .dealer{top:77px}.seat-4 .dealer,.seat-5 .dealer{right:auto;left:-24px}.position-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-bottom:1px solid var(--line);min-height:36px}.position-strip button{font-size:12px;min-height:36px;color:var(--muted);text-align:left}.position-strip #position-info{color:var(--text)}.finish-buttons{display:flex;align-items:center;gap:8px}.finish-buttons .secondary{font-size:12px}.pot{color:#dce1e9}.pot strong{color:#fff4d6}.pot .chip{background:#b73742;border-color:#f7e9ce}.street{color:#d4dbe3}.welcome-stars{color:#e9d3a8;font-size:18px;letter-spacing:8px;display:block;margin-bottom:9px}.welcome h2{font:400 38px/1.04 var(--font-display);max-width:330px;letter-spacing:1px;margin-bottom:16px}.welcome>p{color:#d3d9e1}.primary,.actions button.primary{background:var(--america-red);color:#fff9ed;border-color:transparent;font-weight:600}.primary:hover:not(:disabled),.actions button.primary:hover:not(:disabled){background:#922a32;color:#fff9ed}.welcome .primary{background:#f0dfb7;color:#15253d;box-shadow:0 3px #987740;border:1px solid #f7e7c2}.welcome .primary:hover{background:#fff0ca;color:#132139}.action-panel[data-turn=you]{box-shadow:inset 0 3px 0 var(--america-red)}.turn-copy strong{color:var(--text)}.turn-copy strong:before{content:"";display:inline-block;background:#d6585c;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px}.pause-screen{background:#102239f5}.pause-screen h2{font-weight:400}.practice-card{padding:18px;text-align:center;position:relative;overflow:hidden;background:var(--surface);border-top:4px solid var(--america-red)}.practice-card .section-title h2{font-size:12px;letter-spacing:.8px;font-weight:600}.practice-card .section-title>span{font:400 18px/1 var(--font-display);color:var(--accent)}.passport-stamp{position:relative;border:3px double var(--accent);border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:17px auto 12px;rotate:-9deg;color:var(--accent)}.passport-stamp>span{font-size:12px;letter-spacing:1px;line-height:1.2}.passport-stamp strong{font:400 45px/1 var(--font-display);letter-spacing:2px}.passport-stamp i{font: 12px/1 Georgia,serif;letter-spacing:5px;margin-top:5px}.practice-card h3{font:400 25px/1.1 var(--font-display);margin:12px 0 8px}.practice-card p{line-height:1.45;max-width:220px;margin:auto}.trip-button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--line);background:var(--raised);border-radius:5px;padding:8px 10px;font-size:12px;margin-top:16px;color:var(--text)}.practice-card .text-btn{font-size:12px;min-height:40px;margin-top:2px}.hand-hunt{border:1px solid var(--line);background:var(--surface);padding:15px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;min-height:110px;color:var(--text)}.hand-hunt:hover{background:var(--raised);color:var(--text)!important}.hand-hunt>span:last-child{flex:1}.hand-hunt small{font-size:12px;letter-spacing:.8px;color:var(--muted)}.hand-hunt strong{display:block;font:400 21px/1.1 var(--font-display);margin:5px 0}.hand-hunt>span:last-child>span{font-size:12px;color:var(--muted)}.hunt-cards{display:flex;align-items:center;position:relative;width:58px;height:66px;flex-shrink:0}.hunt-cards i{background:#f1e9d4;color:#1a3049;box-shadow:0 1px 3px #0004;position:absolute;left:0;top:7px;width:31px;height:46px;border-radius:3px;font:normal 700 15px/1 var(--font-body);padding:4px;rotate:-14deg}.hunt-cards i:nth-child(2){left:12px;top:4px;rotate:0deg;color:#b13d43}.hunt-cards i:nth-child(3){left:25px;top:7px;rotate:14deg;color:#b13d43}.hunt-cards i span{display:block;font-size:19px;line-height:1}.sidebar{gap:14px}.session{padding:16px 18px}.bankroll{padding:12px 0}.bankroll>span{font:400 40px/1 var(--font-display);letter-spacing:1px}.bankroll small{margin-top:6px}.stats{padding:10px 0}.stats strong{font-family:var(--font-display);font-weight:400;font-size:24px}.modal-head h2{font:400 29px/1.06 var(--font-display);letter-spacing:.6px}.modal-head{gap:12px}.career-heading strong{font-family:var(--font-display);font-weight:400}.trip-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-block:1px solid var(--line);margin-bottom:18px}.trip-total strong{font:400 29px/1 var(--font-display)}.trip-total span{color:var(--muted);font-size:12px}.trip-stops{display:flex;flex-direction:column;gap:12px}.trip-stop{display:flex;gap:16px;border:1px solid var(--line);border-radius:9px;padding:15px;background:var(--raised)}.stop-preview{flex:none;align-self:center;display:block;width:42%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:5px}.trip-stop .stop-copy{min-width:0}@media(max-width:480px){.trip-stop:has(.stop-preview){flex-direction:column}.stop-preview{width:100%;aspect-ratio:16/9}}.stop-swatch{position:relative;flex-shrink:0;width:82px;min-height:146px;background:repeating-linear-gradient(0deg,#ffffff09 0,#ffffff09 8px,transparent 8px,transparent 16px),#243f62;color:#f3e3ba;border:5px solid #7d2d35;border-radius:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;align-self:stretch}.stop-swatch span{font:400 34px/1 var(--font-display)}.stop-swatch i{font-style:normal;margin-top:7px;color:#ebd5a7}[data-city=chicago] .stop-swatch{background-color:#245568;border-color:#183040}[data-city=neworleans] .stop-swatch{background-color:#573a69;border-color:#987a39}[data-city=austin] .stop-swatch{background-color:#345044;border-color:#79452f}[data-city=vegas] .stop-swatch{background-color:#3b315e;border-color:#88577e}.stop-copy{flex:1;min-width:0}.stop-copy small{font-size:12px;color:var(--muted);letter-spacing:1px}.stop-copy h3{font:400 30px/1 var(--font-display);margin:5px 0}.stop-copy p{font-size:14px}.stop-copy>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.stop-copy button{margin-top:12px;font-size:12px;min-height:44px;width:100%;padding:10px}.trip-stop.selected{border-color:var(--accent)}.trip-stop.selected .primary{background:var(--accent);color:var(--accent-ink)}.trip-stop.locked .stop-swatch{filter:saturate(.45)}.stop-copy button:disabled{opacity:1;color:var(--muted);background:var(--surface);border-style:dashed;cursor:not-allowed}.challenge-meta{display:flex;justify-content:space-between;gap:12px;color:var(--accent);font-size:12px;letter-spacing:1px;margin-bottom:18px}.challenge-hand{padding:16px 0 28px}.challenge-hand .card{width:60px;height:84px;font-size:27px}.challenge-hand .card .suit{font-size:30px}.challenge-choices{display:grid;gap:10px}.challenge-choices button{min-height:48px;text-align:left;font-size:14px}.challenge-choices button.correct{background:#28483b;border-color:#7da891;color:#f5f1de;opacity:1}.challenge-choices button:disabled:not(.correct){opacity:.5}.challenge-feedback{font-size:14px;color:var(--text);margin-top:16px}.challenge-feedback strong{color:var(--accent)}.challenge-feedback p{font-size:12px;color:var(--muted);margin-top:5px}.challenge-feedback button{margin-top:15px;min-height:44px;width:100%}.challenge-complete{text-align:center;padding:15px 0}.challenge-complete>span{display:block;font:400 70px/1 Georgia,serif;color:var(--accent);margin:10px}.challenge-complete h3{font:400 32px/1.1 var(--font-display);margin:16px 0}.challenge-complete p{color:var(--muted);font-size:14px}.celebration{position:absolute;left:50%;top:70%;z-index:7;pointer-events:none}.celebration i{position:absolute;color:#f4d887;font: 16px/1 Georgia,serif;animation:star-burst 1.2s var(--delay) ease-out both}.celebration i:nth-child(3n){color:#d74c57}.celebration i:nth-child(3n+1){color:#f2eee0}@keyframes star-burst{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--spin)) scale(.7)}}.mobile-challenge{display:none}@media(max-width:1150px){.route-ribbon{gap:8px}.brand small{letter-spacing:.3px}.header nav{gap:22px}.heading h1{font-size:32px}}@media(max-width:900px){.route-ribbon{gap:13px}.route-ribbon button small,.free-tag{display:none}.header nav{gap:16px}.heading h1{font-size:29px}.practice-bar{gap:12px}}@media(max-width:600px){.position-strip{padding:0 8px;gap:4px}.position-strip button{font-size:11px;min-height:36px}.dealer{right:-44px;top:0}.seat-4 .dealer,.seat-5 .dealer{left:-44px}.seat-0 .dealer{top:59px}.finish-buttons{flex-direction:column-reverse;gap:2px}.finish-buttons .secondary{min-height:32px;padding:5px 8px;font-size:11px}.header{height:52px;border-top-width:3px}.brand>span{font-size:24px;letter-spacing:.4px}.brand svg{width:23px}.usa-brand{font-size:10px;padding:4px;vertical-align:3px;margin-left:6px;letter-spacing:.6px}.brand small{display:none}.header-actions{gap:2px}.header .icon-btn{width:40px;min-width:40px}.header{gap:5px}.practice-bar{height:64px;padding:7px 4px;margin:0 0 8px;gap:8px}.route-ribbon{display:none}.level-summary{gap:10px}.level-medal{width:32px;height:40px;font-size:22px;border-width:1px;flex-shrink:0}.level-medal i{font-size:9px;bottom:2px}.level-summary strong{font-size:12px;letter-spacing:0}.xp-track{width:150px;height:4px}.level-summary small{font-size:12px}.goal-count{font-size:26px}.goal-count span{font-size:12px;letter-spacing:.5px}.mission-summary{gap:8px}.game-toolbar{height:44px;padding:0 10px}.game-toolbar #room-label{letter-spacing:0;font-size:12px}.game-toolbar button{font-size:12px}.room-star{font-size:13px;margin-right:2px}.game-toolbar>div{gap:8px}.felt{border-width:9px}.felt-flag{opacity:.19}.welcome-stars{font-size:14px;letter-spacing:5px;margin-bottom:7px}.welcome h2{font-size:29px;max-width:220px;letter-spacing:.6px;margin-bottom:12px}.welcome>p{font-size:12px}.welcome .primary{min-height:44px;padding:8px 18px}.card.mini.back:after{font-size:10px}.action-panel{border-radius:0 0 8px 8px}.hand-title{font-family:var(--font-display)}.mobile-challenge{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.mobile-challenge button{font-size:12px;min-height:48px;padding:10px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);text-align:center}.mobile-challenge button:first-child{border-left:3px solid var(--america-red)}.mobile-challenge button span{display:block;font-size:12px;color:var(--muted)}.modal-head h2{font-size:27px}.trip-stop{padding:12px;gap:12px}.stop-swatch{width:62px;min-height:140px;border-width:4px}.stop-copy h3{font-size:27px}.stop-copy small{letter-spacing:.5px}.stop-copy button{padding:8px}.challenge-hand .card{width:47px;height:68px;font-size:23px}.challenge-hand .card .suit{font-size:25px}.challenge-hand{padding-top:8px;padding-bottom:20px}}@media(max-width:350px){.brand>span{font-size:22px}.usa-brand{margin-left:5px;font-size:9px}.brand svg{width:20px}.header .icon-btn{width:36px;min-width:36px}.xp-track{width:134px}.level-summary{gap:7px}.level-summary strong,.level-summary small{font-size:12px}.mission-summary{gap:4px}.challenge-hand .card{width:40px;height:60px}}@media(max-width:600px)and (max-height:700px){.header{height:44px}.practice-bar{height:52px;padding-block:3px}.level-medal{height:36px}.welcome h2{font-size:23px;max-width:166px}.welcome-stars{font-size:12px;margin-bottom:5px}.felt{border-width:7px}.stage{height:clamp(222px,calc(100svh - 346px),304px)}.seat:not(.seat-0) .dealer{top:0}.seat-0 .dealer{top:48px}}@media(max-width:600px)and (max-height:600px){.welcome h2,.welcome-stars{display:none}}@media(max-width:600px)and (max-height:700px){.seat-0{top:78%}.seat.seat-1 .dealer{right:-12px;top:40px}.seat.seat-5 .dealer{left:-12px;top:40px}.seat-0 .dealer{top:44px}}@media(min-width:901px)and (max-height:900px){.header{height:56px}.brand>span{font-size:24px}.brand small{font-size:10px}.heading{display:none}.practice-bar{height:56px;padding:3px 0;margin-bottom:8px}.route-ribbon button{min-height:44px}.route-ribbon button small{display:none}.game-toolbar{height:44px}.stage{height:clamp(280px,calc(100svh - 385px),450px)}.felt{inset:36px 44px 38px}.seat-0{top:80%}.board-area{top:25%}.seat-0 .hole{height:64px}.seat-0 .hole .card{height:64px;width:45px;font-size:21px}.seat-0 .seat-action{display:none}.seat-0 .dealer{top:62px}.result{font-size:12px;line-height:1.1;margin-top:6px}.result strong{font-size:14px}.pot{margin-bottom:6px}.seat-3 .seat-action{display:none}.community .card{height:62px;width:45px;font-size:21px}.community .card .suit{font-size:22px}.action-panel{min-height:132px;padding-block:10px}.practice-card{padding:14px}.passport-stamp{margin:10px auto}}[data-theme=light] .seat-1 .seat-action,[data-theme=light] .seat-5 .seat-action{color:var(--muted)}@media(prefers-reduced-motion:reduce){.celebration{display:none}}.event-strip{display:flex;align-items:center;gap:16px;margin:0 0 12px;border-block:1px solid var(--line);min-height:52px}.mode-chip{background:var(--america-blue);color:#fff3d4;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:1px;border-radius:4px;min-height:44px;white-space:nowrap}.mode-chip span{padding-left:8px}.event-summary{display:flex;gap:14px;align-items:center;flex:1;font-size:12px}.event-summary span{color:var(--muted)}.event-detail{font-size:12px;min-height:44px}.session-goal{border-left:3px solid var(--america-red);padding:15px;background:var(--surface);border-radius:4px}.session-goal>small{font-size:12px;letter-spacing:1px;color:var(--muted)}.session-goal>strong{display:block;font:600 27px/1.1 var(--font-display);margin:8px 0}.session-goal p{font-size:12px;line-height:1.6;color:var(--muted)}.session-goal button{font-size:12px;min-height:44px}.save-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:8px 0;flex-wrap:wrap}.save-line button{min-height:44px;color:var(--text)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-grid article{padding:20px;background:var(--raised);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.mode-grid .cup-choice{border-color:var(--accent)}.mode-emblem{font:40px/1 Georgia,serif;color:var(--accent);margin-bottom:18px}.mode-grid h3{font:600 27px/1.05 var(--font-display);margin-bottom:10px}.mode-grid p{font-size:14px;line-height:1.55;flex:1}.mode-grid button{margin-top:18px;min-height:44px}.standings{border-top:1px solid var(--line);margin-top:18px}.standing{display:grid;grid-template-columns:1fr 1fr 70px;gap:10px;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px}.standing strong{text-align:right}.standing small{color:var(--muted);font-size:12px;text-align:right}.standing.is-you{background:var(--raised);border-left:3px solid var(--america-red)}.cup-rules{margin:18px 0;font-size:12px;color:var(--muted);line-height:1.7}.cup-rules summary{min-height:44px;cursor:pointer;color:var(--text)}.cup-rules p{margin:8px 0}.cup-finish{text-align:center;padding:12px 0}.cup-finish h3{font:600 32px/1.05 var(--font-display);margin:22px 0 10px}.cup-finish p{font-size:14px;color:var(--muted)}.trophy-art{position:relative;width:72px;height:70px;margin:10px auto 28px;border:3px solid #f0d699;border-radius:4px 4px 32px 32px;background:linear-gradient(110deg,#8c622a,#efd899 48%,#af7f35);color:#3e2b10;box-shadow:inset 0 0 0 3px #ffffff30;display:grid;place-items:center}.trophy-art:before{content:"";position:absolute;inset:6px -17px 18px;border:5px solid #bc944e;border-radius:3px 3px 35px 35px;z-index:-1}.trophy-art:after{content:"";position:absolute;bottom:-24px;width:44px;height:23px;border-bottom:6px solid #bc944e;background:linear-gradient(90deg,transparent 39%,#bc944e 39%,#d2b271 61%,transparent 61%)}.trophy-art span{font:700 30px/1 var(--font-display)}.cup-finish,.cabinet-grid article{isolation:isolate}.cabinet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cabinet-grid article{text-align:center;padding:12px 3px;border:1px solid var(--line);border-radius:8px}.cabinet-grid .trophy-art{transform:scale(.7);margin-bottom:12px}.cabinet-grid article>strong{display:block;font:600 32px/1 var(--font-display);margin-bottom:8px}.cabinet-grid small{font-size:12px;color:var(--muted)}.cabinet-grid .unearned .trophy-art{filter:grayscale(1);opacity:.45}.reveal-actions h2{font:600 23px/1.1 var(--font-display);margin:5px 0}.reveal-dots{display:flex;gap:6px;margin-top:12px}.reveal-dots i{width:22px;height:4px;background:var(--line);border-radius:3px}.reveal-dots .lit{background:var(--accent)}.community .card{animation:none}.community .card.fresh{animation:cup-card-in .3s ease-out}.stage[data-phase=finished] .seat.winner .nameplate{animation:cup-win .6s ease-out}@keyframes cup-card-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cup-win{50%{box-shadow:0 0 0 5px #e7d4a750,0 0 28px #e7d4a750}}@media(max-width:600px){.event-strip{gap:8px;margin-bottom:8px;min-height:46px}.mode-chip{padding:8px;font-size:12px;letter-spacing:0}.event-summary{display:block;line-height:1.35}.event-summary strong,.event-summary span{display:block;font-size:12px}.event-detail{font-size:12px;white-space:nowrap}.mode-grid{grid-template-columns:1fr}.mode-grid article{padding:14px}.mode-emblem{display:none}.mode-grid h3{font-size:25px}.mode-grid button{margin-top:12px}.cabinet-grid{gap:6px}.cabinet-grid small{font-size:12px}.trophy-art{width:58px}.reveal-actions{gap:10px}.reveal-actions h2{font-size:21px}.reveal-actions .primary{min-height:44px;padding:10px;white-space:nowrap}.stage{height:clamp(280px,calc(100svh - 390px),430px)}}@media(max-width:600px)and (max-height:700px){.practice-bar{display:none}.stage{height:clamp(222px,calc(100svh - 346px),300px)}.event-strip{margin-bottom:5px;min-height:46px}.event-summary{line-height:1.3}.event-summary span{display:none}.game{scroll-margin-top:8px}.action-panel{position:relative;bottom:auto}.seat-0{top:78%}.board-area{top:22%}.community .card{height:49px;width:34px;font-size:18px}.community .card .suit{font-size:20px}.welcome>p{display:none}.seat-0 .hole{height:60px}.seat-0 .hole .card{height:63px;width:44px;font-size:22px}.seat:not(.seat-0) .seat-action{display:none}.stage[data-phase=revealing],.stage[data-phase=finished]{height:340px}.stage[data-phase=revealing] .seat:not(.seat-0):not(.folded) .hole,.stage[data-phase=finished] .seat:not(.seat-0):not(.folded) .hole{display:flex}.stage[data-phase=revealing] .board-area,.stage[data-phase=finished] .board-area{top:32%}.stage[data-phase=revealing] .seat-0,.stage[data-phase=finished] .seat-0{top:83%}.stage[data-phase=finished] .result{display:block}}.welcome>p{max-width:190px;margin-inline:auto}.save-line{position:relative}@media(min-width:601px){.stage[data-phase=finished] .board-area{top:29%}}@media(min-width:901px)and (max-height:900px){.stage{height:clamp(360px,calc(100svh - 425px),450px)}.board-area,.stage[data-phase=finished] .board-area{top:26%}.stage[data-phase=ready] .board-area{top:47%}}@media(prefers-reduced-motion:reduce){.stage .card,.stage .seat.winner .nameplate{animation:none!important}}.season-hub-heading{margin:12px 0 24px}.season-hub-heading h1{font:700 clamp(2rem,4vw,3rem)/1.05 var(--font-display,"Barlow Condensed",sans-serif);margin:10px 0}.season-hub-heading p{max-width:680px;line-height:1.6}.season-teaser,.season-feature{position:relative;isolation:isolate;border:1px solid var(--line,#344052);border-radius:16px;overflow:hidden;margin:24px 0;background:#171b2a;color:#fff}.season-teaser{display:grid;grid-template-columns:minmax(130px,.65fr) 1.35fr}.season-teaser>img{width:100%;height:100%;object-fit:cover}.season-teaser>div{padding:24px}.season-teaser h2,.season-feature h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);margin:8px 0}.season-teaser p,.season-feature p{color:#e6e6ec;line-height:1.55}.season-teaser small,.season-feature small{display:block;margin-top:12px;color:#e6e6ec;font-size:12px}.season-feature{min-height:300px}.season-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42}.season-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151321f2,#15132177);z-index:-1}.season-feature-copy{padding:32px;max-width:650px}.season-halloween{border-top:4px solid #eea563}.season-blackfriday{border-top:4px solid #d3b86e}.season-christmas{border-top:4px solid #7bbcab}.season-monthly{border-top:4px solid #829ecc}.season-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.season-buttons button,.season-task{min-height:44px}.season-feature .eyebrow,.season-teaser .eyebrow{color:#f0c58d}.season-feature .secondary{background:#24354c;color:#fff;border-color:#536379}[data-theme=light] .season-task.earned:disabled{color:#256348}.season-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.season-stats>div{padding:18px;border:1px solid var(--line,#344052);border-radius:10px}.season-stats strong{display:block;font-size:28px;font-family:Barlow Condensed,sans-serif}.season-stats span{font-size:13px;display:block;margin-top:5px}.season-rules{border-block:1px solid var(--line,#344052);padding:16px 0;margin:24px 0}.season-rules summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.season-rules summary:before{content:"+";margin-right:12px}.season-rules[open] summary:before{content:"\2212"}.season-rules p{line-height:1.7}.season-pack-grid,.season-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.season-pack{padding:22px;border:1px solid var(--line,#344052);border-radius:12px}.season-pack h3,.season-warmup-card h3{font:700 26px Barlow Condensed,sans-serif;margin:12px 0}.season-pack p{font-size:14px;line-height:1.5;min-height:63px}.season-task{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid var(--line,#344052);padding:13px 0;background:transparent;color:inherit}.season-task small{white-space:nowrap;font-size:12px}.season-task:disabled{opacity:.55}.season-task.earned:disabled{opacity:1;color:#78bfa8}.season-rewards,.season-results{margin:32px 0}.season-rewards h2,.season-results h2{font:700 28px Barlow Condensed,sans-serif}.season-badges{display:flex;flex-wrap:wrap;gap:12px}.season-badges>div{border:1px dashed var(--line,#344052);border-radius:12px;padding:18px;flex:1;min-width:140px}.season-badges small{display:block;margin-top:8px}.season-badges .earned{border:1px solid #70a28b;background:#70a28b19}.season-results ol{list-style:none;padding:0}.season-results li{display:grid;grid-template-columns:1fr 1fr auto auto;gap:18px;border-bottom:1px solid var(--line,#344052);padding:14px 0;font-size:14px}.season-results small{min-width:95px}.season-warmup-card{border:1px solid var(--line,#344052);border-radius:12px;overflow:hidden}.season-warmup-card img{display:block;width:100%;height:150px;object-fit:cover}.season-warmup-card>div{padding:22px}.season-warmup-card p{line-height:1.6;font-size:14px}.season-warmup-card button{width:100%;min-height:44px}.season-table-banner{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 14px;background:#291f34;color:#f5dfbe;font-size:12px;border-bottom:1px solid #766347}.season-table-banner button{min-height:44px;background:transparent;color:inherit;border:0;text-decoration:underline}body[data-season=halloween] #table{border-color:#a37658}body[data-season=blackfriday] #table{border-color:#b6a167}body[data-season=christmas] #table{border-color:#779e86}body[data-season=halloween] .mode-chip{color:#e8b17e}body[data-season=blackfriday] .mode-chip{color:#d9c480}body[data-season=christmas] .mode-chip{color:#88c1a7}@media(max-width:600px){.season-teaser{grid-template-columns:1fr}.season-teaser>img{height:110px}.season-teaser>div{padding:20px}.season-feature-copy{padding:24px 20px}.season-pack-grid,.season-catalog{grid-template-columns:1fr}.season-stats{gap:8px}.season-stats>div{padding:12px 8px}.season-stats strong{font-size:25px}.season-stats span{font-size:12px}.season-buttons button{width:100%}.season-results li{grid-template-columns:1fr 1fr auto;gap:8px}.season-results small{grid-column:2/4}.season-hub-heading h1{font-size:32px}.season-pack p{min-height:0}.season-table-banner{flex-wrap:wrap}}.move-guide{display:grid;gap:12px;margin-block:16px}.move-guide section{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--raised)}.move-guide h3{font-size:16px;margin:0 0 6px}.move-guide p{font-size:14px;line-height:1.55;margin:0}.session-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.session-summary>div{padding:14px;border:1px solid var(--line);border-radius:6px}.session-summary strong,.session-summary span{display:block}.session-summary strong{font-size:22px}.session-summary span{font-size:12px;color:var(--muted);margin-top:4px}.story-break{min-height:44px;font-size:12px;text-align:left;color:var(--muted);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.actions button small{display:block;font-size:12px;line-height:1.2;opacity:1;margin-top:2px}.actions button,.actions button.primary{padding:4px 2px}}@media(max-width:600px)and (max-height:700px){.stage:not([data-phase=finished]):not([data-phase=revealing]){height:clamp(222px,calc(100svh - 354px),292px)}}.hand-story{border-top:1px solid var(--line);background:var(--surface);padding:14px 18px;display:grid;gap:10px}.hand-story[hidden]{display:none}.story-event strong{font:600 22px/1.1 var(--font-display);display:block}.story-event p{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0 0}.story-goal{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:48px;border:1px solid var(--line);border-radius:5px;padding:9px 12px}.story-goal strong,.story-goal small{display:block}.story-goal strong{font-size:13px}.story-goal small{font-size:12px;color:var(--muted);margin-top:3px}.net-result{display:inline-block;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.skill-tracks{display:grid;gap:10px;margin:18px 0}.skill-track{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px;background:var(--raised);border:1px solid var(--line);border-radius:7px}.skill-medal{width:44px;height:48px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50% 50% 40% 40%;font:600 23px var(--font-display);color:var(--muted)}.skill-track.complete .skill-medal{background:#d8bb79;border-color:#e9d3a2;color:#302512}.skill-track strong{font-size:15px}.skill-track p{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0}.skill-track progress{width:100%;height:5px;accent-color:var(--america-red);display:block}.skill-track small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.skill-board{margin:16px 0;text-align:center}.skill-board .hand-art{justify-content:center;gap:5px}.skill-board small,.skill-holes small{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.skill-holes{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;margin:16px 0}.skill-holes.single{grid-template-columns:1fr}.skill-holes .hand-art{justify-content:center;gap:5px}.skill-holes .card,.skill-board .card{width:46px;height:63px;font-size:21px}.skill-options{display:grid;gap:8px}.skill-options button{min-height:48px;text-align:left;padding:12px 16px}.skill-options .correct{border-color:var(--accent);background:var(--raised);font-weight:700}.skill-explanation{margin-top:14px;font-size:14px;line-height:1.55}.skill-explanation p{margin:8px 0 12px;color:var(--muted)}.skill-explanation .modal-buttons{margin-top:12px}.skill-explanation:empty{display:none}.earned-medal{width:60px;height:66px;display:grid;place-items:center;background:#d8bb79;color:#302512;border:3px double #856327;border-radius:50% 50% 40% 40%;font:600 30px var(--font-display);margin:8px 0 16px}.puzzle-prompt{font:600 26px/1.1 var(--font-display);margin:16px 0}.skill-best{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.skill-best .hand-art{justify-content:center;gap:4px;margin:8px 0 14px}.skill-best .card{width:39px;height:54px;font-size:18px}.skill-best small{font-size:12px;color:var(--muted)}.rival-list{display:grid;gap:10px;margin:15px 0}.rival-card{border:1px solid var(--line);border-left:4px solid var(--rival);padding:14px;border-radius:6px;background:var(--raised)}.rival-heading{display:flex;gap:12px;align-items:center}.rival-mark{height:44px;width:44px;border-radius:50%;display:grid;place-items:center;background:var(--rival);color:#fff;font:600 25px var(--font-display)}.rival-card h3{font:600 23px var(--font-display)}.rival-card small{font-size:12px;color:var(--muted)}.rival-card p{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}.rival-card .rival-stack{color:var(--text);font-size:12px}.seat.folded .nameplate,.seat.folded{opacity:1}.seat.folded .hole,.seat.folded .seat-action,.seat.eliminated .nameplate{opacity:.45}.seat.eliminated .hole{opacity:.3}.skill-entry{margin-top:12px;min-height:48px;width:100%;text-align:left;font-size:13px;border-top:1px solid var(--line)}#modal[open]{display:flex;flex-direction:column;overflow:hidden;padding:0}#modal .modal-head{flex-shrink:0;background:var(--surface);z-index:3;padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}#modal-content{overflow-y:auto;min-height:0;padding:20px}#start-skill{min-height:48px}.challenge-meta{gap:12px}.challenge-meta>span:last-child{text-align:right}@media(max-width:600px){.game-toolbar>div{gap:0}.game-toolbar button{min-height:44px}.game-toolbar>div>button{padding-inline:7px;min-width:44px}.hand-story{padding:12px}.hand-story .story-event strong{font-size:21px}.skill-board .card,.skill-holes .card{width:39px;height:55px;font-size:19px}.skill-board .card .suit,.skill-holes .card .suit{font-size:23px}.skill-track{padding:12px;gap:10px}.puzzle-prompt{font-size:24px}#modal .modal-buttons button{min-height:48px}#modal-content{padding:16px}#modal .modal-head{padding:12px 16px}}@media(max-width:360px){.game-toolbar #room-label{font-size:11px}.game-toolbar>div>button{font-size:11px;padding-inline:5px}.skill-best .card{width:35px;height:49px}.skill-tracks{gap:8px}}@media(max-width:600px)and (max-height:700px){.puzzle-prompt{margin:10px 0;font-size:23px}.skill-board,.skill-holes{margin:10px 0}.skill-board small,.skill-holes small{margin-bottom:6px}.skill-options{gap:6px}.skill-board .hand-art,.skill-holes .hand-art{margin:0}}.daily-lobby{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-5) 0;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.daily-lobby>div:first-child{flex:1;min-width:0}.daily-lobby h2{font:700 var(--text-lg)/1.25 var(--font-body);margin:var(--space-2) 0}.daily-lobby p{color:var(--muted);font-size:var(--text-sm);max-width:54ch}.daily-cta{display:grid;gap:var(--space-2);min-width:210px}.daily-cta button{min-height:48px}.daily-lobby small{font-size:var(--text-xs);color:var(--muted)}#auth-form #handle-hint,#auth-form #password-hint,body[data-screen=account] .account-recovery-note{font-size:14px;line-height:1.5}.daily-stamps{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.daily-stamps>span{display:grid;place-items:center;width:32px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted)}.daily-stamps>span.earned{background:var(--accent);color:var(--surface)}.daily-stamps small{margin-left:var(--space-2)}.daily-complete{text-align:center;padding:var(--space-5) 0}.daily-complete>strong{display:block;font-size:var(--text-xl);color:var(--accent);margin-bottom:var(--space-3)}@media(max-width:650px){.daily-lobby{display:block;padding:var(--space-4)}.daily-cta{margin-top:var(--space-4)}.daily-cta button{width:100%}}[hidden]{display:none!important}.header{gap:var(--space-3)}#club-menu{flex-shrink:0}#club-menu .menu-label{font:600 var(--text-xs)/1 var(--font-body)}#club-content{max-width:1152px;margin:auto;padding:var(--space-8);outline:none}#club-content input,#club-content button{scroll-margin-block:var(--space-6) 96px}#club-drawer{position:fixed;left:0;top:0;bottom:0;width:224px;background:var(--surface);border-right:1px solid var(--line);z-index:30;padding:var(--space-6) var(--space-4);overflow:auto}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--accent);font:700 var(--text-lg)/1.1 var(--font-display)}.drawer-caption{color:var(--muted);font-size:var(--text-xs);letter-spacing:1px;margin:var(--space-3) 0 var(--space-6)}#club-drawer nav{display:grid;gap:var(--space-1)}#club-drawer nav button{text-align:left;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-sm);font-weight:500}#club-drawer nav button span{width:22px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}#club-drawer nav button[aria-current=page]{background:var(--raised);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.drawer-foot{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-5);font-size:var(--text-xs);color:var(--muted)}.drawer-foot p{margin-top:var(--space-2)}.drawer-foot button{min-height:44px;text-decoration:underline}#club-close,#club-bottom{display:none}.lobby-top,.club-section-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.lobby-top .eyebrow{font-size:var(--text-xs)}.player-pill{border:1px solid var(--line);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);min-height:44px;white-space:nowrap}.club-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#152a46,#18344c);color:#f7f1e6;border:1px solid #465770;border-radius:var(--radius-lg);padding:var(--space-10);display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-6)}.club-hero:after{content:"";position:absolute;right:-100px;bottom:-100px;width:420px;height:220px;transform:rotate(-25deg);background:repeating-linear-gradient(#92373c40 0 18px,#e7e4d51a 18px 36px);pointer-events:none}.club-hero h1{font:700 clamp(2rem,3.6vw,3.5rem)/1.03 var(--font-display);margin:var(--space-3) 0 var(--space-5)}.club-hero p{max-width:410px;color:#c5cfda;margin-bottom:var(--space-6);font-size:var(--text-base)}.club-hero small{display:block;margin-top:var(--space-3);font-size:var(--text-xs);color:#c5cfda}.club-hero .primary{background:#ead4a3;color:#162035;min-height:48px}.hero-cards{position:relative;min-height:220px;align-self:center}.hero-cards>span{position:absolute;top:10px;left:18%;width:115px;height:163px;box-shadow:0 12px 26px #0005;border-radius:var(--space-2);background:#f5eddf;padding:var(--space-4);color:#172b42;font:700 40px/.95 var(--font-body);transform:rotate(-16deg)}.hero-cards>span:nth-child(2){left:47%;top:28px;color:#a5333a;transform:rotate(13deg)}.hero-cards i{position:absolute;bottom:0;left:25%;font:600 var(--text-xs)/1.6 var(--font-body);letter-spacing:2px;color:#dcc99e;text-align:center;z-index:1}.club-metrics{display:flex;gap:var(--space-6);padding:var(--space-6) 0;margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.club-metrics>div{flex:1}.club-metrics strong{display:block;font:700 var(--text-xl)/1.2 var(--font-display);color:var(--text)}.club-metrics span{font-size:var(--text-xs);color:var(--muted)}.club-section-title h2,.club-tile h3,.club-heading h1,.cup-feature h2,.route-list h2,.account-panel h2,.prize-plan h2{font-family:var(--font-display);font-weight:700}.club-section-title h2{font-size:var(--text-lg)}.club-section-title>span{font-size:var(--text-xs);color:var(--muted)}.club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.club-tile{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}.tile-number{font-size:var(--text-xs);color:var(--accent);margin-bottom:var(--space-4)}.club-tile h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.club-tile p{color:var(--muted);margin-bottom:var(--space-5);flex:1;max-width:42ch}.club-tile button{width:100%;display:flex;justify-content:space-between;min-height:48px}.tile-number.activity-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--accent);margin-bottom:12px}.activity-icon svg{display:block;width:32px;height:32px}@media(max-width:700px){.tile-number.activity-icon{width:28px;height:28px;margin-bottom:0}.activity-icon svg{width:25px;height:25px}}.club-notice{background:var(--raised);padding:var(--space-5);border-left:3px solid var(--accent);margin:var(--space-6) 0;color:var(--muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.club-notice strong{color:var(--text)}.club-notice p{margin-top:var(--space-2);max-width:75ch}.club-heading{margin-bottom:var(--space-6)}.club-heading h1{font-size:var(--text-xl);margin:var(--space-3) 0}.club-heading p{color:var(--muted);max-width:70ch;font-size:var(--text-base)}.cup-feature{display:flex;align-items:center;gap:var(--space-8);background:var(--surface);border:1px solid var(--line);padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.cup-seal{flex-shrink:0;width:132px;height:132px;border:2px solid var(--accent);border-radius:50%;text-align:center;color:var(--accent);font-size:54px;line-height:1.6}.cup-seal small{display:block;font-size:var(--text-xs);letter-spacing:2px;line-height:1}.cup-feature h2{font-size:var(--text-xl);margin:var(--space-2) 0}.cup-feature p{margin-bottom:var(--space-5);color:var(--muted)}.cup-feature button{margin:0 var(--space-2) var(--space-2) 0;min-height:48px}.route-list{max-width:640px;margin-bottom:var(--space-6)}.route-list>div{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--line)}.route-list>div>span{color:var(--muted)}.route-list>div>div{flex:1}.route-list h2{font-size:var(--text-lg)}.route-list p{color:var(--muted)}.route-list .unlocked>span{color:var(--accent)}.route-gallery{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.route-gallery>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 16px 16px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.route-gallery .route-room{grid-column:1/-1;width:calc(100% + 32px);max-width:none;margin-inline:-16px;aspect-ratio:16/9;height:auto;object-fit:cover}.route-gallery h2{margin:0 0 4px}.route-gallery p{margin:0;font-size:14px;line-height:1.5}@media(max-width:600px){.route-gallery{grid-template-columns:minmax(0,1fr)}}.ranking-list{padding:0;list-style:none}.ranking-list li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--line)}.ranking-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.ranking-list small{display:block;color:var(--muted);font-size:var(--text-xs)}.rank-num{color:var(--accent);width:28px}#ranking-list{margin-bottom:var(--space-6)}.empty-club{padding:var(--space-8);background:var(--surface);border:1px dashed var(--line);text-align:center}.empty-club p{margin-top:var(--space-3);color:var(--muted)}.prize-plan{padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.club-label{font-size:var(--text-xs);color:var(--accent);letter-spacing:1px}.prize-plan h2{font-size:var(--text-xl);margin:var(--space-4) 0}.prize-plan p{color:var(--muted)}.prize-plan ul{padding-left:var(--space-5);margin:var(--space-5) 0}.prize-plan li{margin-bottom:var(--space-2)}.prize-plan button{margin:0 var(--space-2) var(--space-3) 0;min-height:48px}.account-panel{max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.account-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-5)}.account-tabs button{flex:1;min-height:48px}.account-tabs button[aria-pressed=true]{border-bottom:2px solid var(--accent);color:var(--accent)}.account-panel form{display:grid;gap:var(--space-4)}.account-panel label{display:grid;gap:var(--space-2);font-weight:500}.account-panel input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg);color:var(--text);font-size:16px}.account-panel small,.account-panel p{color:var(--muted)}.account-panel .check-row{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);font-weight:400;min-height:44px}.check-row input{width:24px;height:24px;flex-shrink:0;accent-color:var(--accent);margin-top:var(--space-1)}.account-panel button{min-height:48px}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.account-delete{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-6)}.account-delete summary{cursor:pointer;min-height:44px}.account-delete p{margin-bottom:var(--space-4)}#account-status{margin-top:var(--space-3);overflow-wrap:anywhere}.club-error{color:var(--text);padding:var(--space-4);border:1px solid #be5c5c}@media(min-width:1100px){body{padding-left:224px}.header{padding-inline:var(--space-6)}#club-menu{display:none}.header nav{display:none}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}body[data-screen=table] main{max-width:1250px}.header .brand small{font-size:10px}}@media(max-width:1099px){.header{position:sticky;top:0;z-index:25;background:var(--surface)}#club-menu{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:auto;min-width:72px;min-height:44px;padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}#club-more{font-weight:700;color:var(--accent)}#club-drawer .drawer-heading{position:sticky;top:0;z-index:1;background:var(--surface)}#club-drawer nav button{min-height:44px;padding-block:var(--space-2)}#club-drawer .drawer-caption{margin-bottom:var(--space-3)}#club-drawer{transform:translate(-100%);transition:transform .18s ease;width:min(300px,88vw);padding-top:max(var(--space-5),env(safe-area-inset-top))}.menu-open #club-drawer{transform:none}.menu-open{overflow:hidden}#club-shade{position:fixed;inset:0;background:#030a16aa;z-index:29}#club-close{display:block}#club-bottom{display:flex;position:fixed;inset:auto 0 0;background:var(--surface);border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom)}#club-bottom button{flex:1;min-height:56px;font-size:var(--text-xs)}#club-bottom button[aria-current=page]{color:var(--accent);box-shadow:inset 0 2px var(--accent)}#club-content{padding:var(--space-6) var(--space-5) calc(88px + env(safe-area-inset-bottom))}.header nav,.free-tag{display:none}.header{padding-inline:var(--space-4)}.header .brand{margin-right:auto}.header .brand small{display:none}.header .brand>span{font-size:24px}}@media(max-width:600px){.header{height:60px;gap:var(--space-2);padding-inline:var(--space-3)}.header .brand svg{width:24px;height:32px}.header .brand{gap:var(--space-2)}.header .brand>span{font-size:22px}.header-actions{gap:var(--space-1)}.header .usa-brand{font-size:12px;margin-left:var(--space-1)}#club-content{padding-inline:var(--space-4)}.lobby-top{align-items:flex-start}.lobby-top>.eyebrow{max-width:145px;font-size:12px;letter-spacing:1px}.player-pill{font-size:12px;padding:var(--space-2) var(--space-3);max-width:160px;overflow:hidden;text-overflow:ellipsis}.club-hero{padding:var(--space-6);grid-template-columns:1fr;min-height:300px}.club-hero h1{font-size:36px;position:relative;z-index:2}.club-hero>div:first-child{z-index:2}.club-hero p{max-width:230px;font-size:14px}.club-hero small{font-size:12px}.hero-cards{position:absolute;right:-35px;top:var(--space-3);width:130px;opacity:.25;pointer-events:none;transform:scale(.85)}.hero-cards i{display:none}.club-grid{grid-template-columns:1fr}.club-tile{padding:var(--space-5);display:grid;grid-template-columns:28px 1fr;column-gap:var(--space-2)}.tile-number{grid-row:1/3;margin-top:var(--space-1)}.club-tile h3{font-size:22px}.club-tile p{grid-column:2;font-size:14px}.club-tile button{grid-column:1/-1}.club-section-title{align-items:flex-start}.club-section-title>span{max-width:105px;text-align:right}.club-metrics{gap:var(--space-3);padding-block:var(--space-5)}.cup-feature{padding:var(--space-5);display:block}.cup-seal{width:72px;height:72px;font-size:27px;float:right;margin-left:var(--space-3)}.cup-seal small{font-size:10px}.cup-feature h2{font-size:28px}.cup-feature button{width:100%;margin-right:0}.prize-plan,.account-panel{padding:var(--space-5)}.prize-plan button{width:100%;margin-right:0}}@media(max-width:350px){.header .brand svg{display:none}.header .brand>span{font-size:20px}.header .usa-brand{display:none}.header-actions .icon-btn{width:40px}.club-hero{padding:var(--space-5)}}@media(max-width:600px)and (min-height:701px){body[data-screen=table] .stage{height:clamp(260px,calc(100svh - 414px),406px)}}@media(max-width:600px)and (max-height:700px){body[data-screen=table] .header{height:44px}}@media(min-width:601px)and (max-height:900px){.stage[data-phase=ready] .welcome>p,.stage[data-phase=ready] .welcome-stars{display:none}}@media(prefers-reduced-motion:reduce){#club-drawer{transition:none}}@media(max-width:430px){.header .brand svg{display:none}.header .brand>span{font-size:18px;white-space:nowrap}.header .usa-brand{display:none}.header-actions .icon-btn{width:44px;min-width:44px}}.club-breadcrumb{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.club-breadcrumb button{min-width:80px;min-height:44px;text-align:left;color:var(--muted)}.club-breadcrumb button:last-child:not(:first-child){text-align:right}.club-hero .eyebrow{color:#ead4a3}.club-hero{background-image:linear-gradient(90deg,#102139fa 5%,#102139ed 45%,#10213978),url(./assets/rooms/newyork.webp);background-size:cover;background-position:center 30%}.club-hero[data-city=chicago]{background-image:linear-gradient(90deg,#102139fa,#102139cf),url(./assets/rooms/chicago.webp)}.club-hero[data-city=neworleans]{background-image:linear-gradient(90deg,#102139fa,#102139cf),url(./assets/rooms/neworleans.webp)}.club-hero[data-city=austin]{background-image:linear-gradient(90deg,#102139fa,#102139cf),url(./assets/rooms/austin.webp)}.club-hero[data-city=vegas]{background-image:linear-gradient(90deg,#102139fa,#102139cf),url(./assets/rooms/vegas.webp)}.lobby-choices{grid-column:1/-1;display:flex;gap:8px;position:relative;z-index:2;flex-wrap:wrap}.lobby-choices button{min-height:44px;padding:10px 18px;border:1px solid #c8d6e144;border-radius:24px;color:#e7edf5;background:#102139cc;font-size:14px}.lobby-choices button[aria-pressed=true]{background:#ead4a3;border-color:#ead4a3;color:#152236;font-weight:700}.lobby-choices button[aria-pressed=true]:hover:not(:disabled){color:#152236;background:#f1dfb8}.lobby-choices button:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-copy{position:relative;z-index:2}.hero-cards{z-index:1}.hero-cards>span{animation:lobby-deal-left .9s ease-out both}.hero-cards>span:nth-child(2){animation:lobby-deal-right 1.1s ease-out both}.hero-chip{position:absolute;bottom:20px;left:12%;width:68px;height:68px;border:5px dashed #e7d4a7;outline:3px solid #a5363e;border-radius:50%;background:#8e2d37;color:#fff3d8;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.3;box-shadow:0 10px 20px #0007;transform:rotate(-12deg)}.hero-cards i{left:0;right:0;font-style:normal;font-size:10px;letter-spacing:1px}.club-tile{transition:transform .16s ease,border-color .16s ease}@media(hover:hover){.club-tile:hover{transform:translateY(-3px);border-color:var(--accent)}}@keyframes lobby-deal-left{0%{opacity:0;transform:translate(50px,30px) rotate(8deg)}to{opacity:1;transform:rotate(-16deg)}}@keyframes lobby-deal-right{0%{opacity:0;transform:translate(30px,35px) rotate(-5deg)}to{opacity:1;transform:rotate(13deg)}}@media(max-width:600px){.club-hero{gap:16px;background-position:center top}.lobby-choices{gap:6px;flex-wrap:nowrap}.lobby-choices button{padding:8px 10px;font-size:12px;flex:1;white-space:nowrap}.club-hero .hero-cards{top:92px;right:-20px;opacity:.24}.club-hero .hero-copy{z-index:2}.club-hero .hero-copy h1{font-size:32px;line-height:1.04}.club-hero .hero-copy p{max-width:255px;min-height:60px}.hero-chip{display:none}}@media(prefers-reduced-motion:reduce){.hero-cards>span,.hero-cards>span:nth-child(2){animation:none}.club-tile{transition:none}}.hero-puzzle{display:block;margin-top:var(--space-2);padding:var(--space-2) 0;min-height:44px;color:#f7f1e6;text-decoration:underline;text-underline-offset:4px;font-size:var(--text-sm)}@media(max-width:650px)and (max-height:620px){.club-hero .hero-copy>.eyebrow{display:none}.club-hero .hero-copy h1{font-size:28px;margin:var(--space-2) 0}.club-hero .hero-copy p{min-height:0;margin-bottom:var(--space-3)}}.lobby-save{width:100%;display:flex;align-items:center;gap:var(--space-2);min-height:48px;text-align:left;font-size:var(--text-xs);color:var(--muted);padding-block:var(--space-3)}.lobby-save>span:last-child{margin-left:auto;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.lobby-save .status-dot{flex-shrink:0;background:currentColor}.next-stop{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;margin-bottom:var(--space-6);border-block:1px solid var(--line)}.next-stop>div{flex:1;min-width:0}.next-stop h2{font:700 var(--text-lg)/1.2 var(--font-body);margin:var(--space-2) 0}.next-stop p{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.next-stop progress,.academy-track progress{display:block;-webkit-appearance:none;appearance:none;border:0;width:100%;height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--line);accent-color:var(--accent)}.next-stop progress::-webkit-progress-bar,.academy-track progress::-webkit-progress-bar{background:var(--line)}.next-stop progress::-webkit-progress-value,.academy-track progress::-webkit-progress-value{background:var(--accent)}.next-stop progress::-moz-progress-bar,.academy-track progress::-moz-progress-bar{background:var(--accent)}.next-stop button{min-height:48px;white-space:nowrap}.academy-tracks{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.academy-track{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.track-heading{display:flex;gap:var(--space-3);align-items:center}.track-mark{color:var(--accent);font:600 var(--text-sm)/1 var(--font-body)}.track-heading h2{font:700 var(--text-lg)/1.25 var(--font-body);flex:1}.track-count{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.academy-track p{color:var(--muted);margin:var(--space-3) 0;font-size:var(--text-base)}.track-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.track-footer small{font-size:var(--text-xs);color:var(--muted)}.track-footer button{min-height:48px;white-space:nowrap}.academy-track.earned{border-left:3px solid var(--accent)}@media(max-width:600px){.club-hero{min-height:0;padding:var(--space-5)}.club-hero h1{font-size:var(--text-xl);margin:var(--space-3) 0}.club-hero p{max-width:270px;margin-bottom:var(--space-4)}.club-hero .primary{width:100%;font-size:var(--text-base)}.hero-puzzle{width:100%;text-align:center}.club-hero small{margin-top:var(--space-1);font-size:var(--text-xs)}.lobby-save{flex-wrap:wrap}.lobby-save>span:nth-child(2){flex:1}.lobby-save>span:last-child{font-size:var(--text-xs)}.next-stop{align-items:stretch;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.next-stop button{width:100%;text-align:left}.track-footer{align-items:stretch;flex-direction:column}.track-footer button{width:100%;text-align:left}#club-bottom button{font-size:var(--text-sm)}}@media(max-width:350px){.header-actions .icon-btn{width:44px}.lobby-save>span:last-child{margin-left:var(--space-4)}}.account-recovery-note{max-width:680px;margin-top:24px;font-size:13px;line-height:1.6;color:var(--muted)}.account-panel .account-actions+h2{margin-top:28px}.entry-topline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.entry-topline button{min-height:44px}.entry-topline .text-btn{width:auto}.entry-badge{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;color:var(--accent);border:1px solid var(--line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.entry-heading{margin-bottom:var(--space-5)}.entry-heading h1{font:700 var(--text-xl)/1.1 var(--font-display);margin:var(--space-3) 0;outline:none}.entry-heading p{max-width:65ch;color:var(--muted)}.entry-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:var(--space-6);align-items:start}.entry-panel{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.entry-panel h2,.entry-summary h2,.entry-alternative h2,.entry-manage h2,.entry-cancel h2{font:700 var(--text-lg)/1.2 var(--font-display);margin-bottom:var(--space-3)}.entry-panel h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.entry-panel p{color:var(--muted);margin-bottom:var(--space-4)}.entry-panel>.eyebrow{display:block;margin-bottom:var(--space-3)}.entry-panel>.primary,.entry-panel>.secondary{width:100%;margin-top:var(--space-3)}.entry-panel button,.entry-manage button,.entry-alternative button,.entry-cancel button{min-height:48px}.entry-panel form{display:grid;gap:var(--space-4)}.entry-field{display:grid;gap:var(--space-2)}.entry-panel label{font-size:var(--text-sm);font-weight:600}.entry-panel input:not([type=checkbox]){font:400 16px/1.4 var(--font-body);width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:var(--space-3)}.entry-panel small{color:var(--muted);font-size:var(--text-xs)}.entry-panel input[aria-invalid=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.entry-error{color:var(--text);font-size:var(--text-sm);font-weight:600}.entry-error:empty{display:none}.entry-panel .entry-fine,.entry-fine{font-size:var(--text-xs);margin:var(--space-4) 0 0}.entry-panel .entry-privacy{font-size:var(--text-xs);border-top:1px solid var(--line);padding-top:var(--space-3);margin:var(--space-4) 0 0}.entry-summary{padding:var(--space-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.entry-summary>summary{min-height:48px;cursor:pointer;font-size:var(--text-sm);font-weight:600}.entry-summary>summary>span:first-child{display:inline-block;vertical-align:middle}.entry-summary summary small{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400}.entry-summary-tag{display:block;margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--accent)}.entry-summary h2{margin-top:var(--space-3)}.entry-summary dl{margin:var(--space-5) 0}.entry-summary dl>div,.entry-review>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.entry-summary dt,.entry-review dt,.entry-facts dt{color:var(--muted);font-size:var(--text-xs)}.entry-summary dd{font-size:var(--text-sm);text-align:right;margin:0}.entry-summary p{font-size:var(--text-xs);color:var(--muted)}.entry-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-5) 0;margin-bottom:var(--space-3)}.entry-facts dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:500}.entry-rules{margin-top:var(--space-5);border-top:1px solid var(--line)}.entry-rules summary{min-height:48px;padding-block:var(--space-3);cursor:pointer;font-size:var(--text-sm)}.entry-rules p{font-size:var(--text-sm)}.entry-alternative{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--line);margin-top:var(--space-6)}.entry-alternative h2{margin-bottom:var(--space-2)}.entry-alternative p{color:var(--muted);font-size:var(--text-sm)}.entry-steps{display:flex;list-style:none;padding:0;gap:var(--space-4);max-width:540px;margin-bottom:var(--space-4)}.entry-steps li{flex:1;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.entry-steps li>span,.entry-steps button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.entry-steps button{display:flex;align-items:center;gap:var(--space-2);padding:0;min-height:44px;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer}.entry-steps li[aria-current=step]{color:var(--text);font-weight:600}.entry-steps li[aria-current=step]>span,.entry-steps .done button>span{background:var(--accent);color:var(--bg);border-color:var(--accent)}.entry-address{display:block;overflow-wrap:anywhere;color:var(--text)}.entry-code-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--raised);padding:var(--space-3);margin:var(--space-3) 0 var(--space-5);border-radius:var(--radius-sm)}.entry-code-hint span{display:block;color:var(--muted);font-size:var(--text-xs)}.entry-code-hint strong{font-size:var(--text-lg);letter-spacing:.2em;font-variant-numeric:tabular-nums}#entry-code{letter-spacing:.25em;font-variant-numeric:tabular-nums}.entry-review{margin-bottom:var(--space-3)}.entry-review dd{margin:0;text-align:right;font-size:var(--text-sm);overflow-wrap:anywhere;max-width:60%}.entry-panel .check-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);font-weight:400;min-height:44px;margin-top:var(--space-4)}.entry-ticket .entry-ticket-state{color:var(--accent);font-size:var(--text-sm)}.entry-manage{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4)}.entry-manage button,.entry-cancel button{margin:var(--space-2) var(--space-2) 0 0}.entry-cancel{padding:var(--space-5);margin-top:var(--space-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm)}.entry-cancel p{color:var(--muted)}.entry-cancel h2:focus{outline:none}.entry-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--raised);border-radius:var(--radius-sm);margin:var(--space-5) 0}.entry-resume p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.entry-resume button{min-height:48px;flex-shrink:0}.event-entry-preview{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-6)}.event-entry-preview h2{font:700 var(--text-lg)/1.2 var(--font-display);margin:var(--space-3) 0}.event-entry-preview p{max-width:65ch;color:var(--muted);margin-bottom:var(--space-4)}.event-entry-preview button{min-height:48px}.entry-active #club-bottom{display:none!important}.entry-overview{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.entry-overview li{display:flex;gap:var(--space-3);align-items:start}.entry-overview li>span,.entry-check{display:grid;place-items:center;flex-shrink:0;background:var(--raised);color:var(--accent);border:1px solid var(--line);border-radius:50%;height:32px;width:32px}.entry-overview strong{font-size:var(--text-sm)}.entry-overview p{font-size:var(--text-sm);margin:var(--space-1) 0 0}.entry-form-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.entry-form-tools .text-btn{width:auto;text-align:left;margin:0;padding-inline:0;font-size:var(--text-xs)}.entry-email-row,.entry-review-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.entry-email-row>div{min-width:0}.entry-email-row .text-btn,.entry-review-title .text-btn{width:auto;flex-shrink:0;margin:0}.entry-review-title h2{margin:0}.entry-panel .entry-boundary{font-size:var(--text-sm);padding:var(--space-3);background:var(--raised);border-radius:var(--radius-sm)}.entry-ticket-heading{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.entry-ticket-heading h2{overflow-wrap:anywhere;margin:0 0 var(--space-1)}.entry-ticket-heading p{margin:0}.entry-check{height:44px;width:44px;font-size:var(--text-lg)}.entry-next{margin-top:var(--space-5)}.entry-next button{width:100%;margin-top:var(--space-2)}.entry-manage .text-btn{width:auto}.entry-notice{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-block:var(--space-4);padding:var(--space-4);border-left:3px solid var(--accent);background:var(--raised);font-size:var(--text-sm)}.entry-notice button{width:auto;min-height:44px;flex-shrink:0}@media(max-width:700px){.entry-layout{grid-template-columns:1fr}.entry-summary{padding:var(--space-3) var(--space-4)}.entry-active #club-content{padding-top:var(--space-3);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.entry-panel{padding:var(--space-4)}.entry-topline{margin-bottom:var(--space-3)}.entry-heading h1{margin-block:var(--space-2)}.entry-heading p{font-size:var(--text-sm)}.entry-panel .entry-privacy{margin-top:var(--space-3)}.entry-steps{gap:var(--space-2)}.entry-steps li{font-size:var(--text-xs)}.entry-topline{flex-wrap:wrap}.entry-facts{gap:var(--space-4)}.entry-alternative,.entry-resume{align-items:stretch;flex-direction:column}.entry-alternative button{width:100%}.entry-manage button,.entry-cancel button{width:100%;margin-inline:0}}body[data-screen=table] .heading,body[data-screen=table] .practice-bar{display:none}body[data-screen=table] .header{height:60px;min-height:60px}body[data-screen=table] main{padding-inline:16px;max-width:1320px}body[data-screen=table] .event-strip{height:48px;min-height:48px;margin:0 0 6px}body[data-screen=table] .game{display:flex;flex-direction:column;height:calc(100svh - 122px);min-height:470px;max-height:940px;overflow:visible}body[data-screen=table] .game-toolbar{height:44px;min-height:44px;flex-shrink:0}body[data-screen=table] .position-strip{height:32px;min-height:32px;flex-shrink:0}#play-balance{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}#play-balance[data-empty=true]{color:#a52c32;background:#fff0df;border-radius:3px;padding:3px 6px}@media(max-width:600px){.position-strip{gap:4px;padding-inline:8px}.position-strip #speed-toggle{display:none}.position-strip #position-info{min-width:0;font-size:12px;white-space:nowrap}body[data-screen=table] .hand-complete .finish-buttons button{min-height:44px}}@media(max-width:350px){.header .brand>span{font-size:16px}}body[data-screen=table] .stage{flex:1 1 0;height:auto;min-height:218px}body[data-screen=table] .action-panel{flex:0 0 auto;min-height:132px;padding:8px 12px;gap:4px;position:relative;bottom:auto;box-shadow:none}body[data-screen=table] .action-panel[data-turn=you]{box-shadow:inset 0 3px 0 var(--america-red)}body[data-screen=table] .game-foot{flex-shrink:0;min-height:44px;padding-inline:12px;gap:8px}body[data-screen=table] .game-foot button{min-height:44px}body[data-screen=table] .presets button{min-height:44px;min-width:44px}body[data-screen=table] .raise-options input{min-height:44px}body[data-screen=table] .hand-story{flex-shrink:0}body[data-screen=table] .game:has(.hand-story:not([hidden])){height:auto;min-height:0}body[data-screen=table] .game:has(.hand-story:not([hidden])) .stage{flex:none;height:clamp(300px,calc(100svh - 350px),510px)}body[data-screen=table] .board-area{top:25%}body[data-screen=table] .stage[data-phase=playing] .street{display:none}@media(min-width:601px)and (min-height:651px){body[data-screen=table] .game:has(.hand-story:not([hidden])) .stage{min-height:370px}}body[data-screen=table] .stage[data-phase=ready] .board-area{top:46%}body[data-screen=table] .seat-0{top:81%}body[data-screen=table] .seat-0 .seat-action{display:none}.tour-progress{font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}#pause-save-status{max-width:100%;padding-inline:12px;text-align:center;overflow-wrap:anywhere}@media(min-width:601px)and (max-height:650px){body[data-screen=table] .game:has(#table[data-paused=true]) .idle-actions{flex-wrap:wrap;gap:6px;min-width:0}body[data-screen=table] .game:has(#table[data-paused=true]) .idle-actions .idle-icon{display:none}body[data-screen=table] .game:has(#table[data-paused=true]) .finish-buttons{width:100%;display:flex;gap:6px}body[data-screen=table] .game:has(#table[data-paused=true]) .finish-buttons button{flex:1;min-width:0;min-height:44px;padding:6px}}.tour-visual{display:flex;justify-content:center;gap:8px;align-items:center;min-height:104px;margin:16px 0}.tour-visual .card{width:55px;height:78px;font-size:24px}.tour-visual .tour-shared{opacity:.65}.tour-seat-label{text-align:center;font-size:13px;color:var(--muted)}.tour-dealer{border:3px double #917a43;background:#f8e9b4;color:#25324a;border-radius:50%;width:62px;height:62px;display:grid;place-content:center;text-align:center;font-size:22px;font-weight:700}.tour-dealer small{font-size:12px}.tour-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.tour-buttons .primary{grid-column:1/-1}.tour-buttons button{min-height:48px}.tour-choice{padding:12px;border:1px solid var(--line);border-radius:6px;margin-block:8px;font-size:14px}.tour-choice strong{display:block;margin-bottom:4px}.first-play-tour{margin-top:6px;min-height:44px;color:#f7f1e6;text-decoration:underline;text-underline-offset:3px;font-size:14px}@media(max-width:1099px){body[data-screen=table] main{padding-inline:8px}}@media(min-width:601px)and (max-height:700px){body[data-screen=table] .stage[data-phase=playing] .seat:not(.seat-0) .hole{display:none}body[data-screen=table] .stage[data-phase=playing] .board-area{top:20%}body[data-screen=table] .community .card{width:40px;height:55px;font-size:20px;padding:4px}body[data-screen=table] .community .card .suit{font-size:21px}body[data-screen=table] .pot{margin-bottom:4px}}@media(max-width:600px){body[data-screen=table] .header{height:44px;min-height:44px}body[data-screen=table] .event-strip{height:44px;min-height:44px;margin-bottom:4px}body[data-screen=table] .event-summary span{display:none}body[data-screen=table] .game{height:calc(100svh - 96px);min-height:470px}body[data-screen=table] .action-panel{padding:6px;min-height:132px}body[data-screen=table] .turn-copy{min-height:20px;margin-bottom:4px}body[data-screen=table] .actions button{min-height:44px}body[data-screen=table] .raise-options{gap:4px}body[data-screen=table] .game-foot{gap:4px;padding-inline:6px}body[data-screen=table] .game-foot>span:first-child{display:none}body[data-screen=table] .game-foot #hand-label{display:none}body[data-screen=table] .game-foot button{flex:1}body[data-screen=table] .game-foot button{font-size:12px}body[data-screen=table] .seat-0{top:79%}body[data-screen=table] .seat-0 .nameplate .name{display:flex;line-height:14px;font-size:12px}body[data-screen=table] .seat-0 .nameplate strong{line-height:16px}body[data-screen=table] .stage[data-phase=playing] .board-area{top:21%}body[data-screen=table] .board-area{top:27%}body[data-screen=table] .stage[data-phase=revealing] .board-area{top:21%}body[data-screen=table] .stage[data-phase=finished] .board-area{top:24%}body[data-screen=table] .game:has(.hand-story:not([hidden])) .action-panel{min-height:90px}body[data-screen=table] .stage[data-phase=revealing] .seat-0,body[data-screen=table] .stage[data-phase=finished] .seat-0{top:79%}.tour-visual{gap:5px}.tour-visual .card{width:43px;height:63px;font-size:21px}}@media(min-width:601px)and (max-height:650px){body[data-screen=table] .header{height:44px;min-height:44px}body[data-screen=table] .event-strip{height:44px;min-height:44px;margin-bottom:4px}body[data-screen=table] .event-summary span{display:none}body[data-screen=table] .game{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:44px 32px minmax(132px,1fr) 44px;height:calc(100svh - 96px);min-height:278px;max-height:none}body[data-screen=table] .game-toolbar,body[data-screen=table] .position-strip{grid-column:1/-1}body[data-screen=table] .stage{grid-column:1;grid-row:3/5;min-height:0;height:100%}body[data-screen=table] .action-panel{grid-column:2;grid-row:3;min-height:0;border-left:1px solid var(--line);padding:6px}body[data-screen=table] .game-foot{grid-column:2;grid-row:4;gap:4px;padding:0 6px;border-left:1px solid var(--line)}body[data-screen=table] .game-foot>span{display:none}body[data-screen=table] .game-foot button{font-size:12px;flex:1}body[data-screen=table] .action-top{display:block}body[data-screen=table] .turn-copy{display:flex;justify-content:space-between;margin:0 0 4px}body[data-screen=table] .turn-copy strong,body[data-screen=table] .turn-copy p{font-size:12px;margin:0}body[data-screen=table] .actions{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:4px}body[data-screen=table] .actions button,body[data-screen=table] .actions button.primary{min-width:0;padding:4px 2px;font-size:12px;min-height:44px}body[data-screen=table] .actions button small{font-size:12px;display:block}body[data-screen=table] .raise-options{padding:0;gap:4px}body[data-screen=table] .raise-options label{display:none}body[data-screen=table] .presets{gap:2px}body[data-screen=table] .presets button{padding:3px;min-width:44px}body[data-screen=table] .raise-options input{width:40px;min-width:40px}body[data-screen=table] .felt{inset:25px 16px;border-width:7px}body[data-screen=table] .seat{width:72px}body[data-screen=table] .seat-0{width:90px;top:75%}body[data-screen=table] .seat-1{top:66%;left:13%}body[data-screen=table] .seat-5{top:66%;left:87%}body[data-screen=table] .seat-2{top:20%;left:17%}body[data-screen=table] .seat-4{top:20%;left:83%}body[data-screen=table] .seat-3{top:8%}body[data-screen=table] .seat .hole{display:none}body[data-screen=table] .seat-0 .hole{display:flex;height:42px}body[data-screen=table] .seat-0 .card{width:30px;height:43px;font-size:16px;padding:3px}body[data-screen=table] .seat-0 .card .suit{font-size:17px}body[data-screen=table] .nameplate{padding:3px;min-height:34px}body[data-screen=table] .nameplate .name,body[data-screen=table] .nameplate strong{font-size:12px}body[data-screen=table] .seat-action{display:none}body[data-screen=table] .community{gap:3px}body[data-screen=table] .community .card{width:29px;height:41px;font-size:15px;padding:3px}body[data-screen=table] .community .card .suit{font-size:17px}body[data-screen=table] .pot{margin-bottom:4px;font-size:12px}body[data-screen=table] .pot strong{font-size:16px}body[data-screen=table] .board-area,body[data-screen=table] .stage[data-phase=playing] .board-area{top:20%}body[data-screen=table] .street{margin-top:3px;font-size:12px}body[data-screen=table] .stage[data-phase=ready] .welcome h2{font-size:22px}body[data-screen=table] .game:has(.hand-story:not([hidden])){display:flex}body[data-screen=table] .game:has(.hand-story:not([hidden])) .stage{height:300px}body[data-screen=table] .stage[data-phase=finished] .board-area{top:20%}body[data-screen=table] .stage[data-phase=finished] .result{font-size:12px;line-height:1.15;margin-top:4px}body[data-screen=table] .stage[data-phase=finished] .result strong{font-size:12px}body[data-screen=table] .game:has(.hand-story:not([hidden])) .action-panel{min-height:90px}}@media(min-width:601px)and (min-height:501px)and (max-height:650px){body[data-screen=table] .seat{width:90px}body[data-screen=table] .seat-0{width:110px}body[data-screen=table] .seat-0 .hole{height:60px}body[data-screen=table] .seat-0 .card{width:44px;height:63px;font-size:22px}body[data-screen=table] .community .card{width:40px;height:55px;font-size:20px}body[data-screen=table] .board-area,body[data-screen=table] .stage[data-phase=playing] .board-area{top:32%}body[data-screen=table] .pot strong{font-size:20px}}@media(min-width:601px)and (max-height:500px){body[data-screen=table] .game:has(.hand-story:not([hidden])){display:grid;height:auto;grid-template-rows:44px 32px max(132px,calc(100svh - 218px)) 44px auto}body[data-screen=table] .game:has(.hand-story:not([hidden])) .stage{height:100%}body[data-screen=table] .hand-story{grid-column:1/-1;grid-row:5}body[data-screen=table] .stage[data-phase=finished] .board-area,body[data-screen=table] .stage[data-phase=revealing] .board-area{top:10%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-3{left:13%;top:45%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-0{top:80%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-2,body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-4{top:12%;left:13%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-4{left:87%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-1,body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-5{top:78%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat:not(.seat-0):not(.folded) .hole{display:flex;height:24px}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .card.mini{width:20px;height:26px;font-size:12px;padding:2px}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .card.mini .suit{font-size:12px}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat:not(.seat-0) .dealer{right:-12px;top:0}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .street{display:none}body[data-screen=table] .hand-complete .idle-copy{display:block}body[data-screen=table] .hand-complete .idle-icon{display:none}body[data-screen=table] .hand-complete{gap:6px}body[data-screen=table] .hand-complete .finish-buttons{flex-direction:column-reverse;gap:4px}body[data-screen=table] .hand-complete .finish-buttons button{min-height:44px;padding:5px;font-size:12px}}@media(max-width:600px)and (max-height:600px){body[data-screen=table] .game:has(.hand-story:not([hidden])) .stage{height:270px}}.header .brand svg{display:block;width:40px;height:40px;flex:none}.header .brand .brand-wordmark{font-family:var(--font-display);font-size:25px;line-height:1;letter-spacing:1px}.header .brand .brand-wordmark small{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1;letter-spacing:5px;margin-top:4px}.brand-wordmark small:before,.brand-wordmark small:after{content:"";height:2px;width:18px;background:var(--america-red)}@media(max-width:600px){.header .brand{gap:6px}.header .brand svg{width:32px;height:32px}.header .brand .brand-wordmark{font-size:20px;letter-spacing:.5px}.header .brand .brand-wordmark small{font-size:12px;letter-spacing:3px;margin-top:2px}}@media(max-width:350px){.header .brand svg{width:28px;height:28px}.header .brand .brand-wordmark{font-size:17px}.header .brand .brand-wordmark small{letter-spacing:2px}}body{--room-art:url(./assets/rooms/newyork.webp)}body[data-room=chicago]{--room-art:url(./assets/rooms/chicago.webp)}body[data-room=neworleans]{--room-art:url(./assets/rooms/neworleans.webp)}body[data-room=austin]{--room-art:url(./assets/rooms/austin.webp)}body[data-room=vegas]{--room-art:url(./assets/rooms/vegas.webp)}body{--room-panorama:url(./assets/rooms/newyork-panorama.webp)}body[data-room=chicago]{--room-panorama:url(./assets/rooms/chicago-panorama.webp)}body[data-room=neworleans]{--room-panorama:url(./assets/rooms/neworleans-panorama.webp)}body[data-room=austin]{--room-panorama:url(./assets/rooms/austin-panorama.webp)}body[data-room=vegas]{--room-panorama:url(./assets/rooms/vegas-panorama.webp)}body[data-screen=table] .stage{background-color:#111c2d;background-image:linear-gradient(180deg,#03081118,#03081128 40%,#03081170),var(--room-art);background-size:cover;background-position:center}body[data-screen=table] .stage{--scene-height:80px;background-image:linear-gradient(#111c2df2,#111c2de8),var(--room-art)}body[data-screen=table] .stage:before{content:"";position:absolute;inset:0 0 auto;height:var(--scene-height);background-image:linear-gradient(180deg,transparent 85%,#111c2d),var(--room-panorama);background-size:cover;background-position:center top;background-repeat:no-repeat;pointer-events:none}.room-playfield{position:absolute;inset:var(--scene-height,80px) 0 0}.room-playfield .felt-flag{opacity:.12}@media(min-width:601px)and (min-height:501px){body[data-screen=table] .stage:before{background-size:100% 100%,auto 100%;background-position:center;background-color:#111c2d}}.seat-action{text-shadow:0 1px 3px #000,0 0 8px #000}.seat.folded{opacity:1}.seat.folded .hole{opacity:.4}.seat.folded .nameplate{opacity:1;background:#182435;color:#a7b3c5;border-color:#465164}.seat.folded .seat-action{opacity:1;color:#bdc5d0}.table-caption{color:#e3e9ef;text-shadow:0 1px 4px #000}.stage:is([data-phase=finished],[data-phase=revealing]){--scene-height:56px}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .board-area{top:14%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-3{top:0}@media(max-width:600px){body[data-screen=table] .stage{--scene-height:80px}.stage[data-phase=playing] .community{margin-top:0}body[data-screen=table] .seat-action{display:none}body[data-screen=table] .pot{width:116px;margin-inline:auto;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;line-height:1.05;gap:2px}body[data-screen=table] .pot .chip{display:none}body[data-screen=table] .pot-label{font-size:12px;line-height:1;white-space:normal}body[data-screen=table] .pot strong{margin:0;font-size:18px;line-height:1}body[data-screen=table] .room-playfield .seat-3{margin-top:-16px}body[data-screen=table] .room-playfield .seat-2,body[data-screen=table] .room-playfield .seat-4{margin-top:-8px}body[data-screen=table] .stage{min-height:210px}body[data-screen=table] .actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr);gap:6px}body[data-screen=table] .actions button{min-width:0;min-height:48px;padding:5px 3px;line-height:1.25;font-size:14px;overflow-wrap:anywhere}body[data-screen=table] .actions button small{font-size:12px;line-height:1.25;margin-top:3px}body[data-screen=table] .presets{gap:4px}body[data-screen=table] .presets button{min-width:44px;min-height:44px;padding:4px;font-size:12px}body[data-screen=table] .raise-options input{min-width:36px;width:100%;flex:1;touch-action:pan-y}body[data-screen=table] .actions button:focus-visible,body[data-screen=table] .presets button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}}@media(max-width:600px)and (max-height:700px){body[data-screen=table] .seat.seat-1 .dealer,body[data-screen=table] .seat.seat-5 .dealer{top:0;background:transparent;border:0;box-shadow:none;isolation:isolate}body[data-screen=table] .seat.seat-1 .dealer{right:-32px}body[data-screen=table] .seat.seat-5 .dealer{left:-32px}body[data-screen=table] .seat:is(.seat-1,.seat-5) .dealer:before{content:"";position:absolute;inset:10px;border:3px double #8c7544;border-radius:50%;background:#fff5d7;z-index:-1}body[data-screen=table] .seat:is(.seat-1,.seat-5) .dealer span{font-size:14px}body[data-screen=table] .seat:is(.seat-1,.seat-5) .dealer small{display:none}}@media(max-width:600px)and (max-height:700px){body[data-screen=table] .stage{--scene-height:60px}body[data-screen=table] .stage[data-phase=playing] .board-area{top:14%}body[data-screen=table] .room-playfield .seat-3{top:7%}body[data-screen=table] .room-playfield .seat-2,body[data-screen=table] .room-playfield .seat-4{top:24%}body[data-screen=table] .room-playfield .seat-0{top:77%}body[data-screen=table] .room-playfield .seat-0 .hole{height:48px}body[data-screen=table] .room-playfield .seat-0 .card{height:51px;width:36px;font-size:20px}body[data-screen=table] .room-playfield .seat-0 .nameplate{min-height:34px;padding-block:2px}body[data-screen=table] .room-playfield .community .card{height:42px;width:30px;font-size:17px}body[data-screen=table] .room-playfield .community .card .suit{font-size:19px}}@media(max-width:600px)and (max-height:620px){body[data-screen=table] .stage{--scene-height:36px}}@media(min-width:601px)and (max-height:800px){body[data-screen=table] .stage{--scene-height:48px}body[data-screen=table] .room-playfield .seat-0{top:75%}}@media(min-width:601px)and (min-height:651px)and (max-height:800px){body[data-screen=table] .stage[data-phase=playing] .seat:not(.seat-0) .hole{display:none}body[data-screen=table] .stage[data-phase=playing] .seat-3{top:7%}body[data-screen=table] .stage[data-phase=playing] .board-area{top:24%}body[data-screen=table] .stage[data-phase=playing] .seat-0{top:auto;bottom:6px;transform:translate(-50%)}body[data-screen=table] .stage[data-phase=playing] .seat-0 .hole{height:60px}body[data-screen=table] .stage[data-phase=playing] .seat-0 .card{height:63px;width:44px}body[data-screen=table] .stage[data-phase=playing] .community .card{height:49px;width:36px}}@media(min-width:601px)and (max-height:500px){body[data-screen=table] .stage{--scene-height:0px}body[data-screen=table] .stage:before{height:100%;width:22%;background-image:linear-gradient(90deg,transparent,#111c2d),var(--room-art);background-size:auto 100%;background-position:54% top}body[data-screen=table] .room-playfield{left:17%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .board-area{top:10%}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat-3{top:45%}}@media(prefers-reduced-data:reduce){body[data-screen=table] .stage,body[data-screen=table] .stage:before{background-image:none}}.club-hero{isolation:isolate}.club-hero .hero-copy,.club-hero .lobby-choices{position:relative;z-index:3}.club-hero .hero-cards{pointer-events:none}.lobby-spotlight{position:absolute;inset:-40%;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#f2d7a21c 48%,transparent 61%);opacity:0}.club-hero .hero-cards{margin-bottom:20px}body[data-lobby-motion=on] .lobby-spotlight{animation:room-light 4s ease-out both}body[data-lobby-motion=on] .hero-chip{animation:chip-arrives 1s cubic-bezier(.16,1,.3,1) both}body[data-lobby-motion=on] .hero-cards>span{animation:lobby-deal-left .85s cubic-bezier(.16,1,.3,1) both}body[data-lobby-motion=on] .hero-cards>span:nth-child(2){animation:lobby-deal-right 1.1s cubic-bezier(.16,1,.3,1) both}.club-hero[data-activity=puzzle] .hero-cards>span:nth-child(2){background:#ead4a3}.club-hero[data-activity=cup] .hero-chip{background:#b08a3c;color:#102139;outline-color:#ead4a3}@keyframes room-light{0%{opacity:0;transform:translate(-25%)}25%{opacity:1}to{opacity:0;transform:translate(25%)}}@keyframes chip-arrives{0%{opacity:0;transform:translateY(35px) rotate(-75deg)}to{opacity:1;transform:rotate(-12deg)}}@media(max-width:600px){.club-hero .lobby-choices{order:0}.club-hero .hero-copy{order:2}.club-hero .hero-cards{order:1;position:relative;top:auto;right:auto;width:100%;height:92px;min-height:92px;margin:0;opacity:1;transform:none}.club-hero .hero-cards>span{width:63px;height:88px;left:calc(50% - 59px);top:4px;padding:9px;font-size:26px}.club-hero .hero-cards>span:nth-child(2){left:calc(50% - 5px);top:10px}.club-hero .hero-chip{display:grid;width:43px;height:43px;font-size:8px;left:calc(50% - 93px);bottom:5px;border-width:3px;outline-width:2px}.club-hero .hero-cards i{display:block;left:auto;right:0;bottom:6px;width:72px;font-size:8px;line-height:1.5}.club-hero{padding-bottom:24px;gap:12px}}body[data-lobby-motion=off] .club-hero *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.club-hero *{animation:none!important;transition:none!important}}#home-guide{max-width:1152px;margin:0 auto;padding:0 var(--space-8) calc(96px + env(safe-area-inset-bottom));font-size:var(--text-base);line-height:1.65}#home-guide[hidden],body[data-screen]:not([data-screen=lobby]) #home-guide{display:none!important}body[data-screen=lobby] #club-content{padding-bottom:var(--space-6)}#home-guide section{margin-bottom:var(--space-10);scroll-margin-top:90px}#home-guide h2{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:var(--text-xl);line-height:1.15;margin:8px 0 16px}#home-guide h3{font-size:var(--text-lg);line-height:1.3;margin:0 0 12px}#home-guide p{margin:0 0 16px;max-width:75ch}#home-guide a{color:var(--text);text-underline-offset:4px}#home-guide p a{font-weight:600;text-decoration:underline}.home-jumps,.related-routes{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding:16px 0;margin-bottom:24px}.home-jumps a,.home-link,.related-routes a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:600}.home-warmup{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.warmup-cards{display:flex;gap:8px;margin-top:24px}.warmup-cards>span{width:54px;height:76px;border-radius:7px;padding:5px 9px;background:#f5ead3;color:#a32337;font-weight:700;font-size:24px;line-height:1.3;box-shadow:0 3px #0003}.warmup-cards small{display:block;font-size:23px}.warmup-answer{align-self:center}#home-guide summary{cursor:pointer;min-height:52px;padding:12px 0;font-weight:600;font-size:var(--text-base)}#home-guide details[open] summary{margin-bottom:12px}#home-guide .home-small{font-size:var(--text-sm);color:var(--muted)}.home-section-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.home-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.home-cities>a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;background:var(--surface)}.home-cities img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.home-cities>a>span{display:block;padding:16px}.home-cities strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:var(--text-xl);line-height:1.25;margin:4px 0}.home-cities small{font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted)}.home-cities span>span{font-size:var(--text-sm)}.home-guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.home-guide-columns article{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding-top:20px}.home-guide-columns article>div{min-width:0}#home-guide .home-guide-columns h3{font:700 18px/1.35 var(--font-body);margin:0 0 8px}#home-guide .home-guide-columns h3 a{text-decoration:none}#home-guide .home-guide-columns h3 a:hover{text-decoration:underline}#home-guide .home-guide-columns p{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:8px}.home-guide-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;background:var(--raised);border-radius:8px;color:var(--accent)}.home-guide-icon svg{width:32px;height:32px}.home-key-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:24px 0 0;padding:20px 0;border-block:1px solid var(--line)}.home-key-facts li{display:flex;align-items:flex-start;gap:12px}.home-key-facts svg{width:28px;height:28px;flex:none;color:var(--accent);margin-top:2px}.home-key-facts strong{display:block;font:600 16px/1.4 var(--font-body);margin-bottom:4px}.home-key-facts span{display:block;font-size:14px;line-height:1.55;color:var(--muted)}#home-guide .home-link{gap:8px}.home-faq details{border-bottom:1px solid var(--line)}.home-faq details p{padding:0 8px 12px}.home-closing{padding-top:8px}.related-routes{margin-top:32px}.related-routes a{color:var(--text);text-underline-offset:4px}.club-tile>a.secondary{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:48px;color:var(--text);text-decoration:none;grid-column:1/-1}#club-content a{scroll-margin-block:var(--space-6) 96px}#home-guide a:focus-visible,#home-guide summary:focus-visible,.related-routes a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:1099px){#home-guide{padding-inline:var(--space-5)}.home-guide-columns,.home-key-facts{grid-template-columns:1fr}.home-key-facts{gap:16px}.home-reading>p,.home-guide-columns p{max-width:75ch}}@media(max-width:600px){#home-guide{padding-inline:var(--space-4)}.home-warmup{grid-template-columns:1fr;padding:20px;gap:20px}.home-section-head{display:block}.home-cities{grid-template-columns:1fr}.home-cities>a{display:grid;grid-template-columns:104px 1fr}.home-cities img{height:100%;aspect-ratio:auto;min-height:120px}.home-cities>a>span{padding:12px}.home-cities strong{font-size:var(--text-lg)}.home-cities small{letter-spacing:0}.home-jumps{gap:0 16px}.warmup-cards{gap:6px}.warmup-cards>span{width:44px;height:66px;padding:5px 8px;font-size:22px}.warmup-cards small{font-size:20px}}.home-latest{margin:-12px 0 24px;font-size:var(--text-sm);color:var(--muted)}.home-latest a{font-weight:600}main>footer .footer-updates{margin-left:8px;font-weight:600}main>footer{flex-wrap:wrap;justify-content:flex-start}main>footer>span{flex-basis:100%;min-width:0}main>footer>span:last-child{max-width:none;text-align:left}main>footer .footer-updates{margin-left:0;margin-right:12px;min-height:44px;display:inline-flex;align-items:center}main>footer .footer-operator{max-width:100%;overflow-wrap:anywhere}.home-jumps a,.home-link,.related-routes a,.home-guide-columns a{text-decoration:none}.home-jumps a:hover,.home-link:hover,.related-routes a:hover,.home-guide-columns a:hover,.home-jumps a:focus-visible,.home-link:focus-visible,.related-routes a:focus-visible,.home-guide-columns a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.home-latest a,#home-guide p a{text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}#home-guide article h3 a,.home-latest a{display:inline-flex;align-items:center;min-height:44px}.home-latest{line-height:44px}.home-jumps .text-link{display:inline-flex!important;align-items:center;min-height:44px!important;font-size:var(--text-sm);font-weight:600;text-decoration:none}.home-jumps .text-link:hover,.home-jumps .text-link:focus-visible{text-decoration:underline}main>footer{flex-wrap:wrap;align-items:center;row-gap:0}main>footer .footer-updates{display:inline-flex;align-items:center;min-height:44px}main>footer button.footer-updates.text-link{min-height:44px!important}.seat .nameplate.has-portrait{position:relative;padding-left:34px}.seat-portrait{position:absolute;left:3px;top:50%;transform:translateY(-50%);width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #dfc58e}.rival-portrait{width:64px;height:64px;flex:none;object-fit:cover;border-radius:50%;border:2px solid var(--rival)}.opponent img.avatar{object-fit:cover;border-radius:50%}@media(min-width:601px)and (max-height:650px){body[data-screen=table] #table[data-phase=ready] .board-area .welcome{max-width:155px}body[data-screen=table] #table[data-phase=ready] .board-area .welcome h2{font-size:20px}body[data-screen=table] #table[data-phase=ready] .board-area .welcome p{display:none}}body[data-screen=table] #table[data-phase=ready] .hole{visibility:hidden}body[data-screen=table] #table[data-phase=ready] .room-playfield .board-area{top:32%;transform:translate(-50%)}body[data-screen=table] #table[data-phase=ready] .welcome-stars{display:none}body[data-screen=table] #table[data-phase=ready] .welcome{width:max-content;max-width:210px;margin-inline:auto}body[data-screen=table] #table[data-phase=ready] .welcome h2{font-size:26px;line-height:1.05;margin:0 0 10px}body[data-screen=table] #table[data-phase=ready] .welcome p{font-size:12px;margin:7px auto 0;max-width:220px;line-height:1.35}body[data-screen=table] #table[data-phase=ready] .welcome button{min-height:44px;padding:8px 18px;font-size:16px}@media(max-width:600px){body[data-screen=table] .seat .nameplate.has-portrait{padding-left:23px}body[data-screen=table] .seat-portrait{width:20px;height:20px;left:1px}body[data-screen=table] .nameplate.has-portrait .name{font-size:10px;white-space:nowrap}body[data-screen=table] .nameplate.has-portrait strong{font-size:11px}body[data-screen=table] #table[data-phase=ready] .room-playfield .board-area{top:30%}body[data-screen=table] #table[data-phase=ready] .welcome h2{font-size:22px}body[data-screen=table] #table[data-phase=ready] .welcome p{max-width:170px}}.card.playing-card{padding:0;background:#fffdf5;color:#172b38;overflow:hidden;border:1px solid #d2d7d3}.card.playing-card.red{color:#b02132}.card.playing-card:after{display:none!important;content:none}.playing-card .card-index{position:absolute;left:3px;top:3px;font:700 14px/.9 Arial,sans-serif;text-align:center;letter-spacing:-1px;z-index:1}.playing-card .card-index i{display:block;font: 12px/1 Georgia,serif;letter-spacing:0}.playing-card .card-index.bottom{inset:auto 3px 3px auto;transform:rotate(180deg)}.playing-card .pips{position:absolute;inset:11px 10px}.playing-card .pip{position:absolute;font: 9px/1 Georgia,serif;transform:translate(-50%,-50%);font-style:normal}.playing-card .pip.inverted{transform:translate(-50%,-50%) rotate(180deg)}.playing-card .court{position:absolute;inset:12px;border:1px solid currentColor;background:linear-gradient(135deg,#e6bd5940,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center}.playing-card .court b{font: 12px/.9 Georgia,serif}.playing-card .court i{font: 8px/1 Georgia,serif}.playing-card .court .inverted{transform:rotate(180deg)}.playing-card.mini .card-index{font-size:10px;left:2px;top:2px}.playing-card.mini .card-index i{font-size:9px}.playing-card.mini .card-index.bottom{inset:auto 2px 2px auto}.playing-card.mini .pips{inset:7px}.playing-card.mini .pip{font-size:5px}.playing-card.mini .court{inset:8px}.playing-card.mini .court b{font-size:8px}.playing-card.mini .court i{font-size:5px}body[data-screen=table]{background-image:linear-gradient(#071020bb,#071020d9),var(--room-art);background-size:cover;background-position:center;background-attachment:fixed}body[data-screen=table] .header{background:#15243a;color:#f8f0dd}body[data-screen=table] .header .icon-btn,body[data-screen=table] .header .brand{color:#f8f0dd}body[data-screen=table] .stage{--scene-height:0px;background-image:linear-gradient(#08132522,#08132544),var(--room-art);background-size:cover;background-position:center;overflow:hidden}body[data-screen=table] .stage:before{display:none}body[data-screen=table] .room-playfield{inset:0}body[data-screen=table] .felt{background-color:#153352e8}body[data-screen=table] .seat .hole{margin-bottom:4px}body[data-screen=table] .seat-0 .card{transform:none}body[data-screen=table] .seat.folded .hole{visibility:visible;opacity:1}.folded-state{align-self:flex-end;font-size:10px;line-height:16px;padding:0 5px;color:#cbd3df;background:#17243b;border-radius:3px}.seat-bet{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px;white-space:nowrap;color:#fff5d7;font-size:12px;line-height:18px;background:#081222ed;border:1px solid #cab67b70;border-radius:12px;padding:0 7px;z-index:4;font-variant-numeric:tabular-nums}.bet-chips{position:relative;width:17px;height:17px;display:inline-block;flex:none}.bet-chips i{position:absolute;width:16px;height:10px;border:2px dashed #fff2d5;border-radius:50%;background:#bd3a43;box-shadow:0 1px 1px #000;left:0;bottom:0}.bet-chips i:nth-child(2){bottom:3px}.bet-chips i:nth-child(3){bottom:6px}body[data-screen=table] .seat-action{display:none}body[data-screen=table] .pot{width:max-content;max-width:100%;display:flex;justify-content:center;align-items:center;margin-inline:auto;gap:6px}body[data-screen=table] .pot strong{margin-left:0}body[data-screen=table] .pot .chip{margin-right:0}body[data-screen=table] .community{width:max-content;margin-inline:auto}.table-action{flex:none;min-height:28px;padding:5px 10px;background:#132339;color:#f4e2b1;border-top:1px solid #40516b;font-size:12px;line-height:18px}.bet-step{min-width:48px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--raised);font-size:14px;font-weight:700;white-space:nowrap}body[data-screen=table] .raise-options{padding-left:0;gap:6px}body[data-screen=table] .raise-options input{touch-action:none;cursor:ew-resize;min-height:44px}.fold-review{font-size:13px;line-height:1.5;padding:4px 8px;border:1px solid var(--line);border-radius:5px}.fold-review summary{cursor:pointer;min-height:36px;display:flex;align-items:center;color:var(--text);font-weight:600}.fold-review summary:before{content:"+";margin-right:8px}.fold-review[open] summary:before{content:"\2212"}.fold-review p{color:var(--muted);padding:0 0 8px;max-width:720px}body[data-screen=table] #table .room-playfield .seat-3{top:14%}@media(min-width:601px)and (min-height:651px){body[data-screen=table] .stage{min-height:300px}body[data-screen=table] .room-playfield .seat-3{top:14%}body[data-screen=table] .room-playfield .seat-2,body[data-screen=table] .room-playfield .seat-4{top:27%}body[data-screen=table] .room-playfield .board-area{top:38%}body[data-screen=table] .room-playfield .seat-0{top:82%}body[data-screen=table] .seat-0 .hole{height:80px}body[data-screen=table] .seat-0 .card{width:55px;height:78px}body[data-screen=table] .community .card{width:48px;height:68px}}@media(max-width:600px){body[data-screen=table] main{padding:0 4px}body[data-screen=table] .event-strip{display:none}body[data-screen=table] .game{height:calc(100svh - 48px);min-height:516px}body[data-screen=table] .game-toolbar{height:36px;min-height:36px;padding-inline:8px}body[data-screen=table] .table-rivals{display:none}body[data-screen=table] .game-toolbar>div{gap:8px}body[data-screen=table] #table-mode{color:var(--text)}body[data-screen=table] .position-strip{height:28px;min-height:28px}body[data-screen=table] .stage{min-height:218px}body[data-screen=table] .action-panel{min-height:160px;padding:4px 6px;gap:0}body[data-screen=table] .turn-copy{display:none}body[data-screen=table] .actions button{min-height:48px}body[data-screen=table] .raise-options{display:grid;grid-template-columns:48px minmax(40px,1fr) 48px;gap:2px 6px;padding-top:2px}body[data-screen=table] .raise-options input{width:100%;min-width:40px;margin:0}body[data-screen=table] .raise-options label{display:none}body[data-screen=table] .presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}body[data-screen=table] .presets button{width:100%}body[data-screen=table] .table-action{height:28px;min-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-screen=table] .room-playfield .seat{width:68px;margin:0}body[data-screen=table] .room-playfield .seat-3{top:12%;left:50%}body[data-screen=table] .room-playfield .seat-2{top:25%;left:12%}body[data-screen=table] .room-playfield .seat-4{top:25%;left:88%}body[data-screen=table] .room-playfield .seat-1{top:72%;left:12%}body[data-screen=table] .room-playfield .seat-5{top:72%;left:88%}body[data-screen=table] .seat:not(.seat-0) .hole{height:24px;margin:0 0 2px}body[data-screen=table] .seat:not(.seat-0) .card{width:22px;height:28px}body[data-screen=table] .nameplate{min-height:34px;padding:2px}body[data-screen=table] .nameplate .name,body[data-screen=table] .nameplate strong{font-size:12px;line-height:14px}body[data-screen=table] .room-playfield .seat-0{left:50%;top:auto;bottom:7px;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:174px}body[data-screen=table] .room-playfield .seat-0 .hole{height:62px;margin:0;gap:4px}body[data-screen=table] .room-playfield .seat-0 .card{width:44px;height:62px}body[data-screen=table] .seat-0 .nameplate{width:76px;flex:none;transform:translateY(-10px)}body[data-screen=table] .seat-0 .seat-bet{inset:auto 0 0 auto;transform:none}body[data-screen=table] #table .room-playfield .board-area{top:39%;width:100%;transform:translate(-50%)}body[data-screen=table] .community{gap:4px}body[data-screen=table] .room-playfield .community .card{width:39px;height:56px}body[data-screen=table] .pot{margin:0 auto 5px;min-height:22px;width:142px;display:flex;justify-content:center;gap:6px}body[data-screen=table] .pot-label{white-space:nowrap;font-size:11px}body[data-screen=table] .pot strong{font-size:20px}body[data-screen=table] .seat-bet{font-size:12px}body[data-screen=table] .seat-0 .dealer{left:-43px;right:auto;top:20px}body[data-screen=table] #table .seat:not(.seat-0) .dealer{width:44px;height:44px;min-height:44px;top:0;right:-38px;left:auto;font-size:12px;background:transparent;border:0;box-shadow:none;isolation:isolate}body[data-screen=table] #table .seat-4 .dealer,body[data-screen=table] #table .seat-5 .dealer{left:-38px;right:auto}body[data-screen=table] .seat:not(.seat-0) .dealer small{display:none}body[data-screen=table] .seat:not(.seat-0) .dealer span{font-size:12px}body[data-screen=table] #table .seat:not(.seat-0) .dealer:before{content:"";position:absolute;inset:8px;border:2px solid #a28e5b;border-radius:50%;background:#fff5d7;z-index:-1}body[data-screen=table] .game-foot button{font-size:12px}body[data-screen=table] .game:has(.hand-story:not([hidden])) .stage{height:340px}}@media(max-width:600px)and (max-height:700px){body[data-screen=table] .seat:not(.seat-0) .hole{display:none}body[data-screen=table] .room-playfield .seat-3,body[data-screen=table] #table .room-playfield .seat-3{top:13%}body[data-screen=table] #table .room-playfield .board-area{top:35%}body[data-screen=table] .room-playfield .community .card{width:36px;height:50px}body[data-screen=table] .room-playfield .seat-0{width:164px;gap:4px}body[data-screen=table] .room-playfield .seat-0 .hole{height:54px}body[data-screen=table] .room-playfield .seat-0 .card{width:40px;height:54px}body[data-screen=table] .playing-card .pips{inset:9px 10px}body[data-screen=table] .playing-card .pip{font-size:8px}body[data-screen=table] .playing-card.mini .pip{font-size:5px}body[data-screen=table] .playing-card .card-index{font-size:12px}body[data-screen=table] .playing-card .card-index i{font-size:10px}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat:not(.seat-0) .hole{display:flex;height:34px}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat:not(.seat-0) .card{width:26px;height:34px}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .community .card{height:50px}}@media(min-width:601px)and (max-height:650px){body[data-screen=table] .event-strip{display:none}body[data-screen=table] .game{height:calc(100svh - 48px);min-height:278px;grid-template-rows:36px 28px minmax(132px,1fr) 28px 44px}body[data-screen=table] .game-toolbar{min-height:36px;height:36px}body[data-screen=table] .table-rivals{display:none}body[data-screen=table] .position-strip{min-height:28px;height:28px}body[data-screen=table] .stage{grid-row:3/6}body[data-screen=table] .table-action{grid-column:2;grid-row:4;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-screen=table] .game-foot{grid-row:5}body[data-screen=table] .raise-options{display:grid;grid-template-columns:44px minmax(40px,1fr) 44px;gap:2px 4px}body[data-screen=table] .raise-options input{width:100%}body[data-screen=table] .presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}body[data-screen=table] .bet-step{min-width:44px}body[data-screen=table] .turn-copy{display:none}body[data-screen=table] #table .room-playfield .seat-3{top:10%}body[data-screen=table] #table .room-playfield .board-area{top:30%}body[data-screen=table] .room-playfield .seat-0{top:79%}body[data-screen=table] .seat-2 .seat-bet{left:38%}body[data-screen=table] .seat-4 .seat-bet{left:62%}body[data-screen=table] .seat-0 .seat-bet{left:calc(100% + 4px);top:auto;bottom:0;transform:none}body[data-screen=table] .community .card{width:35px;height:49px}body[data-screen=table] .seat-0 .card{width:36px;height:50px}body[data-screen=table] .seat-0 .hole{height:50px}body[data-screen=table] .playing-card .card-index{font-size:11px}body[data-screen=table] .playing-card .card-index i{font-size:9px}body[data-screen=table] .playing-card .pips{inset:8px 10px}body[data-screen=table] .playing-card .pip{font-size:8px}body[data-screen=table] .playing-card.mini .pip{font-size:5px}}@media(min-width:601px)and (min-height:651px)and (max-height:800px){body[data-screen=table] #table .room-playfield .board-area{top:32%;transform:translate(-50%)}}@media(prefers-reduced-motion:no-preference){.seat-bet{animation:bet-arrive .25s ease-out}@keyframes bet-arrive{0%{opacity:.3;margin-top:-7px}to{opacity:1;margin-top:0}}}body[data-screen=table]{--table-portrait-size:58px}body[data-screen=table] .room-playfield .felt-flag{opacity:.045}body[data-screen=table] .felt{background-color:#102d43f2}body[data-screen=table] .seat .nameplate.has-portrait{padding:3px 4px;min-height:38px;margin-top:44px}body[data-screen=table] .seat.seat-3 .nameplate.has-portrait{margin-top:54px}body[data-screen=table] .seat-portrait{width:var(--table-portrait-size);height:var(--table-portrait-size);left:50%;top:-53px;transform:translate(-50%);border:2px solid #cab783;box-shadow:0 2px 8px #0008}body[data-screen=table] .seat.active .seat-portrait{border-color:#ffde87;box-shadow:0 0 0 3px #ffde8740,0 0 16px #ffd87870}body[data-screen=table] .seat.active .nameplate{border-color:#ffde87}body[data-screen=table] .seat.folded .seat-portrait{filter:saturate(.35);opacity:.65}body[data-screen=table] .seat.folded .hole{display:none}body[data-screen=table] .seat:not(.seat-0) .hole{position:absolute;top:0;left:calc(50% + 32px);height:28px;gap:1px;z-index:3;margin:0}body[data-screen=table] .seat:not(.seat-0) .hole .card{width:22px;height:30px}body[data-screen=table] .seat:not(.seat-0) .hole .card.back{width:14px;height:21px}body[data-screen=table] .seat:not(.seat-0) .seat-action{display:block;position:static;min-height:15px;line-height:15px;font-size:11px;color:#dee5ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#101f32;border-radius:0 0 5px 5px;max-width:100%}body[data-screen=table] .seat.active .seat-action{color:#ffde87}body[data-screen=table] .seat .seat-action:empty{display:none}.compact-result{display:none}body[data-screen=table] .seat-0 .nameplate .name{font-size:11px;color:#c9d2df}body[data-screen=table] .seat-0 .nameplate{min-height:32px;padding:2px 5px}body[data-screen=table] .playing-card:not(.mini) .card-index{font-size:23px;line-height:.88;left:3px;top:3px;letter-spacing:-1.5px}body[data-screen=table] .playing-card:not(.mini) .card-index i{font-size:18px;line-height:.95}body[data-screen=table] .playing-card:not(.mini) .card-index.bottom{inset:auto 3px 3px auto}body[data-screen=table] .playing-card:not(.mini) .pips{inset:7px 5px 24px 24px}body[data-screen=table] .playing-card:not(.mini) .pip{font-size:6px}body[data-screen=table] .playing-card:not(.mini) .card-index.bottom{display:block;font-size:11px;letter-spacing:-.5px}body[data-screen=table] .playing-card:not(.mini) .card-index.bottom i{font-size:9px}body[data-screen=table] .playing-card:not(.mini) .court{inset:8px 4px 8px 25px}body[data-screen=table] .playing-card:not(.mini) .court b{font-size:13px}body[data-screen=table] .seat-0 .playing-card .card-index{font-size:28px}body[data-screen=table] .seat-0 .playing-card .card-index i{font-size:23px}body[data-screen=table] .seat-0 .playing-card .pips{left:29px}body[data-screen=table] .seat-0 .playing-card .court{left:30px}body[data-screen=table] .seat-bet{animation:none}body[data-screen=table] .seat-1 .seat-bet,body[data-screen=table] .seat-2 .seat-bet{left:calc(100% + 8px);top:44px;right:auto;bottom:auto;transform:none}body[data-screen=table] .seat-4 .seat-bet,body[data-screen=table] .seat-5 .seat-bet{left:auto;right:calc(100% + 8px);top:44px;bottom:auto;transform:none}body[data-screen=table] .seat-3 .seat-bet{top:48px;left:calc(100% + 7px);transform:none}body[data-screen=table] .seat:not(.seat-0) .dealer{top:15px;right:-23px}body[data-screen=table] #table .room-playfield .seat-3{top:4px;left:50%;transform:translate(-50%)}body[data-screen=table] #table .room-playfield .seat-2,body[data-screen=table] #table .room-playfield .seat-4{top:27%}body[data-screen=table] #table .room-playfield .seat-1,body[data-screen=table] #table .room-playfield .seat-5{top:73%}body[data-screen=table] #table .room-playfield .board-area{top:35%}body[data-screen=table] #table[data-phase=ready] .room-playfield .board-area{top:36%}body[data-screen=table] #table .seat-4 .hole,body[data-screen=table] #table .seat-5 .hole{left:auto;right:calc(50% + 32px)}@media(min-width:601px)and (min-height:651px){body[data-screen=table] .seat{width:100px}body[data-screen=table] .seat-0{width:145px}body[data-screen=table] .seat-0 .card{width:59px;height:80px}body[data-screen=table] .seat-0 .hole{height:80px}body[data-screen=table] #table .room-playfield .seat-0{top:auto;bottom:4px;transform:translate(-50%)}body[data-screen=table] .seat-0 .seat-bet{top:35px;left:calc(100% + 5px);transform:none}}@media(max-width:600px){body[data-screen=table]{--table-portrait-size:44px}body[data-screen=table] .seat .nameplate.has-portrait{margin-top:33px;min-height:29px;padding:1px 2px}body[data-screen=table] .seat.seat-3 .nameplate.has-portrait{margin-top:41px}body[data-screen=table] .seat-portrait{top:-42px}body[data-screen=table] .nameplate.has-portrait .name{font-size:11px;line-height:13px}body[data-screen=table] .nameplate.has-portrait strong{font-size:12px;line-height:14px}body[data-screen=table] .seat:not(.seat-0) .seat-action{font-size:10px;line-height:13px;min-height:13px}body[data-screen=table] #table .room-playfield .seat-2,body[data-screen=table] #table .room-playfield .seat-4{top:28%}body[data-screen=table] #table .room-playfield .seat-1,body[data-screen=table] #table .room-playfield .seat-5{top:73%}body[data-screen=table] .seat:not(.seat-0) .hole{display:flex;top:0;left:calc(50% + 25px)}body[data-screen=table] #table .seat-4 .hole,body[data-screen=table] #table .seat-5 .hole{right:calc(50% + 25px)}body[data-screen=table] .seat.folded .hole{display:none}body[data-screen=table] .seat-1 .seat-bet,body[data-screen=table] .seat-2 .seat-bet{left:calc(100% + 2px);top:31px}body[data-screen=table] .seat-4 .seat-bet,body[data-screen=table] .seat-5 .seat-bet{right:calc(100% + 2px);top:31px}body[data-screen=table] .seat-3 .seat-bet{top:37px;left:calc(100% + 4px)}body[data-screen=table] .seat-bet{gap:3px;padding:0 4px;font-size:11px;line-height:14px;min-height:18px}body[data-screen=table] .bet-chips{width:13px;height:15px}body[data-screen=table] .bet-chips i{width:12px;height:8px}body[data-screen=table] #table .seat:not(.seat-0) .dealer{top:-13px;right:-26px}body[data-screen=table] #table .seat-4 .dealer,body[data-screen=table] #table .seat-5 .dealer{left:-26px;right:auto}body[data-screen=table] #table .room-playfield .board-area{top:37%}body[data-screen=table] .room-playfield .seat-0{width:190px;gap:5px;bottom:4px}body[data-screen=table] .room-playfield .seat-0 .hole{height:65px;gap:4px}body[data-screen=table] .room-playfield .seat-0 .card{width:49px;height:65px}body[data-screen=table] .seat-0 .nameplate{width:81px;transform:none}body[data-screen=table] .seat-0 .seat-bet{top:-10px;bottom:auto;right:10px}body[data-screen=table] .seat-0 .dealer{left:-37px;top:20px}body[data-screen=table] #table[data-phase=ready] .room-playfield .board-area{top:39%}body[data-screen=table] #table[data-phase=ready] .welcome h2{font-size:19px}body[data-screen=table] #table[data-phase=ready] .welcome p{display:none}}@media(max-width:600px)and (max-height:700px){body[data-screen=table]{--table-portrait-size:36px}body[data-screen=table] .action-panel{min-height:144px}body[data-screen=table] .actions button{min-height:44px}body[data-screen=table] .seat:not(.seat-0) .hole{display:none}body[data-screen=table] .stage:is([data-phase=finished],[data-phase=revealing]) .seat:not(.seat-0):not(.folded) .hole{display:flex;top:0;left:calc(50% + 22px)}body[data-screen=table] #table .seat-4 .hole,body[data-screen=table] #table .seat-5 .hole{right:calc(50% + 22px)}body[data-screen=table] .seat .nameplate.has-portrait{margin-top:27px}body[data-screen=table] .seat.seat-3 .nameplate.has-portrait{margin-top:33px}body[data-screen=table] .seat-portrait{top:-34px}body[data-screen=table] .seat-3 .seat-action{min-height:11px;line-height:11px}body[data-screen=table] #table .room-playfield .seat-3{top:0}body[data-screen=table] #table .room-playfield .seat-2,body[data-screen=table] #table .room-playfield .seat-4{top:27%}body[data-screen=table] #table .room-playfield .seat-1,body[data-screen=table] #table .room-playfield .seat-5{top:73%}body[data-screen=table] #table .room-playfield .board-area{top:30%}body[data-screen=table] .seat-1 .seat-bet,body[data-screen=table] .seat-5 .seat-bet,body[data-screen=table] .seat-2 .seat-bet,body[data-screen=table] .seat-4 .seat-bet{top:15px}body[data-screen=table] .seat-3 .seat-bet{top:10px}body[data-screen=table] .room-playfield .community .card{width:37px;height:51px}body[data-screen=table] .playing-card:not(.mini) .card-index{font-size:21px}body[data-screen=table] .playing-card:not(.mini) .card-index i{font-size:17px}body[data-screen=table] .playing-card:not(.mini) .pips{left:22px}body[data-screen=table] .seat-0 .playing-card .card-index{font-size:26px}body[data-screen=table] .seat-0 .playing-card .card-index i{font-size:21px}body[data-screen=table] .seat-0 .playing-card .pips{left:28px}body[data-screen=table] .room-playfield .seat-0 .card{width:46px;height:60px}body[data-screen=table] .room-playfield .seat-0 .hole{height:60px}body[data-screen=table] .room-playfield .seat-0{width:166px}body[data-screen=table] .seat-0 .nameplate{width:65px;transform:translateY(8px)}body[data-screen=table] .seat-0 .seat-bet{right:0;top:0}body[data-screen=table] #table[data-phase=ready] .room-playfield .board-area{top:36%}}@media(max-width:360px)and (max-height:700px){body[data-screen=table] .seat:is(.seat-1,.seat-5) :is(.nameplate,.seat-action,.hole){translate:0 -20px}body[data-screen=table] #table .room-playfield .board-area{translate:0 -3px}}@media(min-width:601px)and (max-height:650px){body[data-screen=table]{--table-portrait-size:34px}body[data-screen=table] .seat-0 .seat-bet{top:30px;bottom:auto}body[data-screen=table] .game:has(.hand-story:not([hidden])){display:grid;height:calc(100svh - 48px);grid-template-rows:36px 28px minmax(132px,1fr) 28px 44px}body[data-screen=table] .game:has(.hand-story:not([hidden])) .stage{height:100%;min-height:0}body[data-screen=table] .hand-story,body[data-screen=table] .board-area .result{display:none}body[data-screen=table] .compact-result{display:block;font-size:12px;line-height:1.4;margin-bottom:8px;color:var(--muted)}body[data-screen=table] .compact-result strong{display:block;color:var(--text)}body[data-screen=table] .room-playfield .seat:not(.seat-0){width:64px}body[data-screen=table] #table .room-playfield .seat-1{left:10%}body[data-screen=table] #table .room-playfield .seat-5{left:90%}body[data-screen=table] #table .room-playfield .seat-2{left:14%}body[data-screen=table] #table .room-playfield .seat-4{left:86%}body[data-screen=table] .seat .nameplate.has-portrait{margin-top:24px;min-height:28px;height:28px;padding:1px 2px}body[data-screen=table] .seat.seat-3 .nameplate.has-portrait{margin-top:30px}body[data-screen=table] .nameplate.has-portrait .name{font-size:11px;line-height:12px}body[data-screen=table] .nameplate.has-portrait strong{font-size:12px;line-height:12px}body[data-screen=table] .seat-portrait{top:-32px}body[data-screen=table] .seat:not(.seat-0) .seat-action{line-height:12px;min-height:12px;font-size:10px}body[data-screen=table] .seat:not(.seat-0) .hole{left:calc(50% + 21px)}body[data-screen=table] #table .seat-4 .hole,body[data-screen=table] #table .seat-5 .hole{right:calc(50% + 21px)}body[data-screen=table] #table .room-playfield .board-area{top:28%}body[data-screen=table] .seat-1 .seat-bet,body[data-screen=table] .seat-2 .seat-bet,body[data-screen=table] .seat-4 .seat-bet,body[data-screen=table] .seat-5 .seat-bet{top:25px}body[data-screen=table] .seat-2 .seat-bet,body[data-screen=table] .seat-4 .seat-bet{top:5px}body[data-screen=table] .seat-3 .seat-bet{top:4px}body[data-screen=table] .playing-card:not(.mini) .card-index{font-size:20px}body[data-screen=table] .playing-card:not(.mini) .card-index i{font-size:16px}body[data-screen=table] .playing-card:not(.mini) .pips{left:22px}body[data-screen=table] .seat-0 .card{width:46px;height:60px}body[data-screen=table] .seat-0 .hole{height:60px}body[data-screen=table] .seat-0 .playing-card .card-index{font-size:25px}body[data-screen=table] .seat-0 .playing-card .card-index i{font-size:20px}body[data-screen=table] .seat-0 .playing-card .pips{left:27px}}body[data-screen=table] #table .seat:not(.seat-0) .dealer{width:44px;height:44px;min-height:44px;left:-8px;right:auto;top:-20px;font-size:11px;background:transparent;border:0;box-shadow:none;isolation:isolate}body[data-screen=table] #table .seat:not(.seat-0) .dealer:before{content:"";position:absolute;inset:12px;border:1px solid #a28e5b;border-radius:50%;background:#fff5d7;z-index:-1}body[data-screen=table] #table .seat:not(.seat-0) .dealer span{font-size:11px}body[data-screen=table] #table .seat:not(.seat-0) .dealer small{display:none}body[data-screen=table] #table .seat.seat-4 .dealer,body[data-screen=table] #table .seat.seat-5 .dealer{left:auto;right:-8px}body[data-screen=table] #table .seat.seat-3 .dealer{top:-10px}.header #settings{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--surface)}.header #settings svg{display:block;width:24px;height:24px;pointer-events:none}.header #settings:hover{border-color:var(--accent);color:var(--accent)}.header #settings:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-toolbar #table-audio{min-height:44px;padding:0 10px;color:var(--accent);font-weight:700;white-space:nowrap;letter-spacing:0;border-inline:1px solid var(--line)}.game-toolbar #table-audio:hover{color:var(--text);background:var(--surface)}.game-toolbar #table-audio:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media(max-width:700px){body[data-screen=table] .game-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;height:80px;min-height:80px;column-gap:8px}body[data-screen=table] .game-toolbar #room-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px}body[data-screen=table] .game-toolbar #table-audio{border:0;padding-inline:8px}body[data-screen=table] .game-toolbar>div{grid-column:1/-1;justify-content:space-between;align-items:center;align-self:stretch;border-top:1px solid var(--line)}}.audio-settings{border-block:1px solid var(--border,#40516a);padding:16px 0;margin:12px 0}.audio-settings h3{margin:0 0 8px;font-size:18px}.audio-volume{display:block;margin:0 0 12px}.audio-volume>span{display:flex;justify-content:space-between;gap:12px;font-size:13px}.audio-volume output{font-variant-numeric:tabular-nums}.audio-volume input{display:block;width:100%;min-height:44px;accent-color:#dbbd78;cursor:pointer}.audio-settings .field{gap:12px}.audio-settings .toggle{min-width:60px;min-height:44px}.audio-settings .modal-buttons button,.audio-settings #preview-music{min-height:44px}body[data-screen=table] #table .playing-card:not(.mini) .pips{inset:9% 7% 24% 43%}body[data-screen=table] #table .ten-card:not(.mini)>.card-index:not(.bottom){transform:scaleX(.7);transform-origin:left top}body[data-screen=table] #table .playing-card:not(.mini) .pip{font-size:9px}body[data-screen=table] #table .seat-0 .playing-card .pip{font-size:11px}body[data-screen=table] #table .playing-card.ace-card:not(.mini) .pip{font-size:22px}body[data-screen=table] #table .playing-card:not(.mini) .court{inset:9% 7% 24% 43%;border:0;border-radius:2px;background:linear-gradient(135deg,#ddbd6a33,#ddbd6a0a)}body[data-screen=table] #table .playing-card:not(.mini) .court b{font:700 15px/.95 Georgia,serif}body[data-screen=table] #table .playing-card:not(.mini) .court i{font-size:11px}@media(min-width:901px)and (min-height:801px){body[data-screen=table] #table .community .card{width:62px;height:84px}body[data-screen=table] #table .seat-0 .card{width:70px;height:94px}body[data-screen=table] #table .seat-0 .hole{height:94px}body[data-screen=table] #table .seat-0{width:155px}body[data-screen=table] #table .community .playing-card .pip{font-size:13px}body[data-screen=table] #table .seat-0 .playing-card .pip{font-size:15px}body[data-screen=table] #table .playing-card:not(.mini) .court b{font-size:21px}body[data-screen=table] #table .playing-card:not(.mini) .court i{font-size:15px}}body[data-screen=table] .board-area{pointer-events:none}body[data-screen=table] .board-area :is(button,a,input){pointer-events:auto}@media(max-width:600px)and (max-height:600px)and (orientation:portrait){body[data-screen=table] #table .room-playfield .board-area{top:calc(30% + 3px)}}@media(min-width:601px)and (max-width:900px)and (max-height:650px){body[data-screen=table] .seat-1 .seat-bet,body[data-screen=table] .seat-5 .seat-bet{top:4px}}@media(min-width:601px)and (max-height:372px){body[data-screen=table] .game .position-strip{grid-column:2;grid-row:2;border-left:1px solid var(--line)}body[data-screen=table] .game .stage{grid-column:1;grid-row:2/6}body[data-screen=table] #table .room-playfield .seat-0{top:auto;bottom:2px;transform:translate(-50%);width:auto;display:flex;flex-direction:row;align-items:flex-end;gap:6px}body[data-screen=table] .seat-0 .nameplate{width:72px;min-height:32px;margin:0;transform:none}body[data-screen=table] .seat-0 .seat-bet{inset:auto auto 44px 96px;transform:none}body[data-screen=table] #table .room-playfield .board-area{translate:0 5px}body[data-screen=table] .seat-1 .seat-bet,body[data-screen=table] .seat-5 .seat-bet{top:10px}body[data-screen=table] .seat-bet{min-height:18px;line-height:14px}}@media(min-width:601px)and (max-height:330px){body[data-screen=table] #table .room-playfield .board-area{translate:0 9px}body[data-screen=table] #table .room-playfield .pot{min-height:20px;height:20px;padding-top:0;padding-bottom:0}body[data-screen=table] .seat-bet{min-height:17px;height:17px;line-height:13px}body[data-screen=table] .seat-1 .seat-bet,body[data-screen=table] .seat-5 .seat-bet{top:11px}}#audio-toggle{min-width:78px;min-height:44px;padding:8px 10px;border:1px solid var(--border,#697080);border-radius:8px;background:transparent;color:inherit;font-size:12px;font-weight:600;white-space:nowrap}#audio-toggle[aria-pressed=true]{background:#d9ecdf;color:#133324;border-color:#d9ecdf}#play-tools{display:flex;gap:8px;padding:10px 12px;flex-wrap:wrap;border-top:1px solid var(--border,#454a54)}#play-tools button{flex:1;min-height:44px;padding:8px;border:1px solid var(--border,#454a54);border-radius:6px;font-size:12px;background:transparent;color:inherit;white-space:nowrap}.replay-controls{display:flex;gap:10px;margin:12px 0;position:sticky;top:0;z-index:2;background:var(--surface,#172334);padding:8px}.replay-controls button{flex:1;min-height:44px}.replay-action{min-height:48px;font-weight:600;padding:12px;background:var(--surface,#172334);border-radius:8px;overflow-wrap:anywhere}.replay-board{padding:14px 0;text-align:center}.replay-seats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.replay-seats>div{border:1px solid var(--border,#454a54);border-radius:8px;padding:10px;min-width:0}.replay-seats span{display:block;font-size:12px;margin-top:4px}.replay-seats .hand-art{justify-content:flex-start;min-height:62px;gap:5px}.replay-seats .card{width:38px;height:54px}.scrapbook-entry{border:1px solid var(--border,#454a54);padding:14px;border-radius:8px;margin:12px 0}.scrapbook-entry button{min-height:44px;margin:4px}#squeeze-cards{position:relative;overflow:hidden;width:210px;max-width:100%;margin:24px auto;border-radius:10px}#squeeze-cards .hand-art{margin:0;padding:20px}#squeeze-cover{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#283f60 0 8px,#213451 8px 16px);color:#fff;font-size:14px;font-weight:700;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border:3px solid #e7d6ab;border-radius:10px}#bot-reaction{margin:0;padding:0;color:inherit;font-size:12px}#bot-reaction[hidden],body[data-game-mode=sprint] .seat-1,body[data-game-mode=sprint] .seat-3,body[data-game-mode=sprint] .seat-5{display:none}body[data-game-mode=sprint] .seat-2{left:25%;top:15%}body[data-game-mode=sprint] .seat-4{left:75%;top:15%}@media(max-width:900px){.header-actions #theme{display:none}.header-actions{gap:4px}.header .brand{min-width:0}.header-actions .free-tag{display:none}#audio-toggle{font-size:11px;min-width:70px;padding:6px}.header{gap:6px}.replay-board .hand-art{gap:5px}.replay-board .card{width:42px;height:60px}}@media(prefers-reduced-motion:reduce){#squeeze-cover{transition:none}}@media(max-height:800px){body[data-screen=table] #play-tools{display:none}}@media(max-width:360px){.header .brand .brand-wordmark{font-size:16px}.header .brand svg{display:none}.header .brand{flex:1;min-width:0}.header-actions{flex:none}}.chip-motion-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:20;contain:strict}.chip-flight{position:absolute;left:0;top:0;width:20px;height:22px;pointer-events:none;will-change:transform,opacity}.chip-flight i{position:absolute;left:1px;top:8px;width:18px;height:12px;border:2px dashed #fff2d2;border-radius:50%;background:#ba3248;box-shadow:0 2px #591729,0 3px 4px #0005}.chip-flight i:nth-child(2){top:4px}.chip-flight i:nth-child(3){top:0}.chip-flight-payout i{background:#b48b35;box-shadow:0 2px #634617,0 3px 4px #0005}.chip-flight-return i{background:#35658c;box-shadow:0 2px #1c364d,0 3px 4px #0005}@media(prefers-reduced-motion:reduce){.chip-motion-layer{display:none}}.season-showcase{margin:32px 0 44px}.season-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.season-heading h2{font:600 clamp(1.6rem,2.3vw,2rem)/1.1 var(--font-display);margin:8px 0 0}.season-heading>p{max-width:370px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.season-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.season-poster{position:relative;aspect-ratio:2/3;isolation:isolate;background:#101612;color:#fff7e6}.season-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.season-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 65%,#0007);z-index:-1}.season-poster-copy{padding:24px 22px}.season-brand{display:block;font:600 12px/1 var(--font-display);letter-spacing:2px;color:#fff7e6}.season-poster h3{font:600 clamp(2rem,3.2vw,3rem)/.98 var(--font-display);margin:24px 0 16px;color:var(--season-ink);text-transform:uppercase;text-shadow:0 2px 14px #0008}.season-poster h3 span{display:block;margin-top:9px;font-size:.59em;letter-spacing:1px;color:#fff7e6}.season-month{font-size:12px;letter-spacing:1.5px;color:#fff7e6}.season-status{position:absolute;bottom:18px;left:20px;padding:7px 10px;border:1px solid #ffffff75;background:#10131ce8;color:#fff7e6;font-size:12px;letter-spacing:1px}.season-card-body{padding:18px 20px 0}.season-card-body>p{font-size:15px;line-height:1.5;margin:0 0 8px;min-height:44px}.season-card-body>small{font-size:12px;line-height:1.5;color:var(--muted);display:block}.season-card details{border-top:1px solid var(--line);margin-top:18px}.season-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;font-size:14px;font-weight:600;list-style:none}.season-card summary::-webkit-details-marker{display:none}.season-card summary>span{font-size:22px;font-weight:400}.season-card details[open] summary>span{transform:rotate(45deg)}.season-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.season-details p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 16px}.season-boundary{font-size:13px;line-height:1.7;color:var(--muted);max-width:760px;margin:20px 0 0;padding-left:14px;border-left:2px solid var(--line)}@media(max-width:800px){.season-grid{gap:12px}.season-poster-copy{padding:18px 14px}.season-poster h3{font-size:30px}.season-card-body{padding:14px 14px 0}.season-brand{letter-spacing:1px}.season-heading{display:block}.season-heading>p{margin-top:12px;max-width:540px}}@media(max-width:600px){.season-grid{grid-template-columns:1fr;gap:24px}.season-showcase{margin:24px 0 32px}.season-poster{aspect-ratio:4/5}.season-poster img{object-position:center 64%}.season-poster-copy{padding:24px}.season-poster h3{font-size:44px;max-width:290px}.season-card-body{padding:18px 20px 0}.season-card-body>p{min-height:0}.season-status{bottom:20px}.season-brand{letter-spacing:2px}}.cast-switch{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cast-switch button{min-height:44px;flex:1;padding:10px 12px}.cast-switch [aria-pressed=true]{border-color:var(--gold,#cab783);background:var(--raised);color:var(--text)}.cast-list .rival-heading{align-items:center;gap:14px}.cast-list .rival-portrait{width:88px;height:88px;border-radius:18px;background:#071e49}.cast-list .rival-heading>div{min-width:0}.cast-list .rival-heading h3{line-height:1.1}.cast-list .rival-nickname{display:block;color:var(--text);font-size:14px;line-height:1.4;margin:4px 0}.cast-list .rival-city{display:block;font-size:12px}.cast-list .rival-quote{font-size:14px;color:var(--text);border-left:2px solid var(--rival);padding-left:12px}.cast-list .rival-tendency{font-size:12px}.cast-list .rival-stack{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:3px 8px}@media(min-width:700px){.cast-list.cast-all{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-all .rival-heading{align-items:flex-start}.cast-all .rival-portrait{width:72px;height:72px}}@media(max-width:360px){.cast-list .rival-portrait{width:72px;height:72px}.cast-list .rival-heading{gap:10px}}.hero-nameplate{position:relative}.hero-avatar{position:absolute;right:-44px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:3px;background:transparent;border:0;z-index:4}.hero-portrait{display:block;width:38px;height:38px;object-fit:cover;border-radius:50%;border:2px solid #cab783;background:#071e49}.hero-avatar:focus-visible{outline:2px solid #f4d18b;border-radius:50%}.hero-avatar:active:not(:disabled){transform:translateY(-50%)}body[data-screen=table] .hero-avatar{--avatar-target:max(44px,calc(var(--table-portrait-size) + 6px));width:var(--avatar-target);height:var(--avatar-target);right:calc(-1 * var(--avatar-target));display:grid;place-items:center}body[data-screen=table] .hero-portrait{width:var(--table-portrait-size);height:var(--table-portrait-size)}@media(min-width:601px)and (min-height:651px){body[data-screen=table] .hero-avatar{top:auto;bottom:0;right:calc(-1 * var(--avatar-target) - 6px);transform:none}body[data-screen=table] .hero-avatar:active:not(:disabled){transform:none}}.avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.avatar-choice{min-width:0;padding:5px;border:2px solid var(--line);background:var(--raised);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text);min-height:44px}.avatar-choice img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#071e49}.avatar-choice span{font-weight:700;font-size:14px}.avatar-choice small{font-size:12px;color:var(--muted)}.avatar-choice[aria-pressed=true]{border-color:#d4ae62;box-shadow:0 0 0 1px #d4ae62}.avatar-choice[aria-pressed=true] small{color:var(--text)}.avatar-choice:disabled{cursor:not-allowed;opacity:1;border-style:dashed;background:var(--surface)}.avatar-choice:disabled img{opacity:.42;filter:grayscale(.75)}.avatar-choice:disabled small{color:var(--muted)}.avatar-selection{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:12px;border-radius:8px;margin-top:16px;background:var(--raised)}.avatar-selection img{flex:none;border-radius:12px}.avatar-selection strong{font-size:16px}.avatar-selection p{font-size:14px;line-height:1.4;margin:5px 0 0;color:var(--muted)}.cast-pick-entry{margin-bottom:16px;min-height:44px}.lobby-avatar-entry{display:flex;gap:14px;align-items:center;width:100%;text-align:left;margin:20px 0;padding:14px}.lobby-avatar-entry img{border-radius:50%;border:1px solid #cab783}.lobby-avatar-entry>span:first-of-type{flex:1}.lobby-avatar-entry strong,.lobby-avatar-entry small{display:block}.lobby-avatar-entry small{font-size:12px;color:var(--muted);margin-top:4px}.lobby-character-block{margin:0 0 18px}.lobby-character-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;margin:0;padding:10px 14px;text-align:left;background:var(--room-panel,var(--surface));border:1px solid var(--room-border,var(--line));border-radius:8px;color:var(--room-ink,var(--text))}.lobby-character-intro{max-width:72ch;margin:7px 0 0;padding:0 2px;font-size:12px;line-height:1.5;color:var(--room-muted,var(--muted))}.lobby-character-intro strong{color:var(--room-ink,var(--text));font-weight:600}@media(max-width:360px)and (max-height:650px){.welcome-lobby:has(.lobby-character-intro) .lobby-top{margin-bottom:8px}.welcome-lobby .lobby-character-block{margin-bottom:8px}.welcome-lobby:has(.lobby-character-intro) .club-hero{padding:12px 14px;gap:8px}.welcome-lobby:has(.lobby-character-intro) .hero-copy p{font-size:13px;line-height:1.4}}.lobby-character-choice img{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent,#cab783)}.lobby-character-choice>span:not(.character-choice-arrow){flex:1;min-width:0}.lobby-character-choice strong{display:block;font-size:15px;line-height:1.35}.lobby-character-choice small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--room-muted,var(--muted))}.lobby-character-choice .character-choice-arrow{flex:none;font-size:20px;color:var(--room-gold,var(--accent))}.lobby-character-choice:hover{border-color:var(--accent)}.lobby-character-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:360px){.lobby-character-choice{padding:9px 10px;gap:10px}.lobby-character-choice strong{font-size:14px}.lobby-character-choice small{font-size:11px}}@media(min-width:700px){.avatar-picker{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:380px){.avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-player-snapshot]{cursor:pointer}[data-player-snapshot]:focus-visible{outline:2px solid #f4d18b;outline-offset:3px}.player-hud{position:fixed;z-index:900;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:18px;background:var(--surface);color:var(--text);border:1px solid #cab783;border-radius:12px;box-shadow:0 12px 36px #0009;text-align:left}.player-hud[hidden]{display:none}.hud-close{position:sticky;float:right;right:2px;top:-16px;z-index:1;margin:-16px -16px -28px 0;width:44px;height:44px;min-height:44px;padding:0;border:0;background:var(--surface);color:var(--muted);font-size:24px;cursor:pointer;border-radius:8px}.player-hud{overscroll-behavior:contain}.hud-identity{display:flex;gap:12px;align-items:center;padding-right:18px}.hud-identity img{border-radius:12px;flex:none}.hud-identity h2{font-family:var(--font-display);font-size:26px;line-height:1.1;margin:3px 0}.hud-identity p{font-size:13px;margin:0;color:var(--muted)}.hud-identity small{font-size:10px;line-height:1.4;display:block;color:var(--muted)}.hud-style{display:inline-block;margin:14px 0 10px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--accent);font-size:12px;font-weight:700}.hud-bio,.hud-read{font-size:13px;line-height:1.5;margin:0 0 12px}.hud-quote{margin:0 0 14px;padding:0;border:0;color:var(--accent);font-size:14px;font-weight:600;font-style:normal;line-height:1.45}.hud-read{color:var(--muted);border-left:2px solid #cab783;padding-left:10px}.hud-read strong{display:block;color:var(--text);font-size:11px;text-transform:uppercase;margin-bottom:3px}.hud-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;margin:0;border-top:1px solid var(--line)}.hud-facts dt{font-size:11px;color:var(--muted)}.hud-facts dd{font-size:14px;font-weight:700;margin:2px 0 0}.hud-footer{display:block;margin-top:12px;font-size:10px;color:var(--muted)}body[data-screen=table] .seat.active :is(.seat-portrait,.hero-portrait){--portrait-x:0px;transform:translate(var(--portrait-x)) scale(1.12);border-color:#ffde87;box-shadow:0 0 0 3px #ffde8740,0 0 16px #ffd87870;animation:avatar-turn-breathe 1.6s ease-in-out infinite}body[data-screen=table] .seat.active .seat-portrait{--portrait-x:-50%}@keyframes avatar-turn-breathe{0%,to{transform:translate(var(--portrait-x)) scale(1.12);box-shadow:0 0 0 3px #ffde8740,0 0 12px #ffd87850}50%{transform:translate(var(--portrait-x)) scale(1.18);box-shadow:0 0 0 4px #ffde8755,0 0 20px #ffd87880}}body[data-screen=table] #table[data-paused=true] .seat.active :is(.seat-portrait,.hero-portrait),body[data-screen=table]:has(dialog[open]) .seat.active :is(.seat-portrait,.hero-portrait){animation:none}@media(prefers-reduced-motion:reduce){body[data-screen=table] .seat.active :is(.seat-portrait,.hero-portrait){animation:none}}.card.playing-card{container-type:inline-size;background:#fff;color:#15171b;border-color:#d4d7dd;border-radius:4px}.card.playing-card.red{color:#ce202d}html[data-four-colour=true] .card.playing-card.suit-2{color:#087842}html[data-four-colour=true] .card.playing-card.suit-3{color:#145bcb}.playing-card .card-readout{position:absolute;z-index:1;top:5%;left:7%;display:flex;flex-direction:column;align-items:flex-start;color:inherit}.playing-card .card-readout b{display:block;font:700 30px/.95 Arial,Helvetica,sans-serif;font-size:62cqw;letter-spacing:-.055em;transform:scaleX(.84);transform-origin:left top}.playing-card.ten-card .card-readout b{font-size:25px;font-size:60cqw;letter-spacing:-.1em;transform:scaleX(.7)}.playing-card .card-readout i{display:block;margin-top:2px;font: 21px/.85 Georgia,Times New Roman,serif;font-size:38cqw}.playing-card .card-emblem{position:absolute;right:5%;bottom:5%;font: 37px/1 Georgia,Times New Roman,serif;font-size:74cqw;color:inherit}html[data-large-index=false] body[data-screen] .playing-card:not(.mini) .card-readout b{font-size:52cqw}html[data-large-index=false] body[data-screen] .playing-card:not(.mini) .card-readout i{font-size:36cqw}html[data-large-index=false] body[data-screen] .playing-card:not(.mini) .card-emblem{font-size:70cqw}.playing-card.mini .card-readout{top:4%;left:6%}.playing-card.mini .card-readout b{font-size:13px;font-size:62cqw}.playing-card.mini.ten-card .card-readout b{font-size:12px;font-size:60cqw}.playing-card.mini .card-readout i{margin-top:1px;font-size:9px;font-size:38cqw}.playing-card.mini .card-emblem{font-size:17px;font-size:74cqw;right:3%;bottom:3%}body[data-screen=table] .playing-card:not(.mini) .card-readout b{font-size:max(20px,62cqw)}body[data-screen=table] .playing-card.ten-card:not(.mini) .card-readout b{font-size:max(20px,60cqw)}body[data-screen=table] .seat-0 .playing-card .card-readout b{font-size:max(25px,62cqw)}body[data-screen=table] .seat-0 .playing-card.ten-card .card-readout b{font-size:max(25px,60cqw)}body[data-screen=table] .seat-0 .playing-card .card-readout i{font-size:max(20px,38cqw)}@media(max-width:350px)and (max-height:600px){body[data-screen=table] #table .room-playfield .community .card{height:44px}body[data-screen=table] #table .room-playfield .seat-0{bottom:0}}@media(min-width:375px)and (max-width:600px)and (min-height:701px){body[data-screen=table] #table .room-playfield .community{gap:5px}body[data-screen=table] #table .room-playfield .community .card{width:46px;height:66px}body[data-screen=table] #table:is([data-phase=finished],[data-phase=revealing]) .room-playfield .board-area{top:32%}body[data-screen=table] #table .room-playfield .seat-0{width:204px}body[data-screen=table] #table .room-playfield .seat-0 .hole{height:74px;flex-shrink:0}body[data-screen=table] #table .room-playfield .seat-0 .card{width:54px;height:74px}body[data-screen=table] #table .playing-card:not(.mini) .card-readout{top:4%;left:7%}body[data-screen=table] #table .playing-card:not(.mini) .card-readout b{font-size:29px;font-weight:800;letter-spacing:-.04em;transform:none}body[data-screen=table] #table .seat-0 .playing-card .card-readout b{font-size:33px}body[data-screen=table] #table .playing-card.ten-card:not(.mini) .card-readout b{transform:scaleX(.86);letter-spacing:-.085em}body[data-screen=table] #table .playing-card:not(.mini) .card-emblem{font-size:64cqw;bottom:4%;right:5%}html[data-large-index=false] body[data-screen=table] #table .playing-card:not(.mini) .card-readout b{font-size:25px}html[data-large-index=false] body[data-screen=table] #table .seat-0 .playing-card .card-readout b{font-size:29px}}.journey-return,.journey-save-warning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;margin:0 0 22px;border:1px solid var(--line,#304056);border-radius:8px}.journey-return strong,.journey-return small,.journey-save-warning span{display:block;font-size:13px;line-height:1.6}.journey-return small{opacity:.75}.journey-save-warning{border-color:#c18c49;background:#b4812420}.journey-save-warning[hidden]{display:none}.journey-demo{margin:24px 0;border-top:1px solid var(--line,#304056)}.journey-demo>summary{cursor:pointer;padding:16px 0;min-height:44px;font-size:14px}.room-saved:focus{outline:2px solid var(--room-gold);outline-offset:5px}@media(max-width:600px){.journey-return{padding:14px}.journey-return>div{flex:1 1 200px}.journey-return .secondary{width:100%}}body[data-screen=lobby] #club-content{max-width:1570px;padding:28px 32px 32px}body[data-screen=lobby] #home-guide{display:block;max-width:1570px;padding:0 var(--space-8) calc(96px + env(safe-area-inset-bottom))}.room-client{--room-panel:#142237;--room-raised:#1a2b43;--room-border:#304056;--room-muted:#a7b6c9;--room-ink:#eef2f7;--room-gold:#efd598;color:var(--room-ink);font-size:14px}.room-client button,.room-client input,.room-client select{font:inherit}.room-client .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-client button:focus-visible,.room-client input:focus-visible,.room-client select:focus-visible{outline:2px solid var(--room-gold);outline-offset:3px}.room-client .primary{min-height:44px;font-weight:700;border-radius:5px}.room-client .secondary{min-height:44px;border-radius:5px}.room-quick-join{margin:14px 0}.room-quick-join .primary{width:100%}.room-sheet-content .room-quick-join{display:none}.room-top.club-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0;border:0;background:none;min-height:0;box-shadow:none;overflow:visible}.room-top.club-hero:before,.room-top.club-hero:after{display:none}.room-top .eyebrow{font-size:12px;color:var(--room-gold);letter-spacing:2px}.room-top.club-hero h1{font-family:var(--font-display);font-size:clamp(32px,3vw,46px);line-height:1;margin:6px 0 8px;letter-spacing:.2px;max-width:none;color:var(--room-ink)}.room-top.club-hero p{font-size:14px;line-height:1.4;margin:0;color:var(--room-muted);max-width:none}.room-top-actions{display:flex;align-items:center;gap:18px}.room-player{display:flex;align-items:center;gap:9px;background:none;border:0;color:var(--room-ink);text-align:left;padding:2px;min-height:44px}.room-player img{border-radius:50%;object-fit:cover;border:1px solid var(--room-border)}.room-player small{display:block;color:var(--room-muted);font-size:12px;margin-top:3px}.room-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;isolation:isolate;padding:14px 18px;background:#18202c;border:1px solid #6b5040;border-radius:8px;overflow:hidden;margin-bottom:18px}.room-event-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.room-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101822fc,#101822eb 36%,#10182266 67%,#101822bf 85%)}.room-feature-copy{min-width:0}.room-event-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.4;letter-spacing:1px;color:#ffca8d;font-weight:700}.room-event-kicker span{font-size:9px;letter-spacing:.4px;color:#eee4d5}.room-feature h2{font-family:var(--font-display);font-size:30px;line-height:1.05;margin:5px 0;color:#fff6e5;letter-spacing:.2px}.room-feature-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.room-optional-cards{margin-top:24px}.room-optional-cards .room-feature{padding-top:52px}.room-notice-hide{min-width:64px;min-height:44px;border:1px solid var(--room-border);border-radius:4px;background:var(--room-panel);color:var(--room-ink);padding:8px 12px;cursor:pointer}.room-feature>.room-notice-hide{position:absolute;right:10px;top:5px}.room-learning-reminder{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--room-border);border-radius:6px;background:var(--room-panel);margin-bottom:16px}.room-learning-reminder>div{flex:1;min-width:0}.room-learning-reminder p{font-size:13px;color:var(--room-muted);margin:5px 0 0;line-height:1.5}@media(max-width:600px){.room-learning-reminder{flex-wrap:wrap;gap:10px}.room-learning-reminder>div{flex-basis:100%}.room-learning-reminder>.secondary{flex:1}}.room-feature .primary{background:#f1c990;color:#201913;border:1px solid #f1c990;font-size:12px;padding:9px 12px}.room-feature-copy>small{display:block;color:#ced0d2;font-size:11px;line-height:1.4}.room-event-play-short{display:none}.room-quiet{color:var(--room-muted);border:0;background:none;min-height:44px;padding:6px 0;text-align:left;cursor:pointer}.room-feature .room-quiet{color:#f2e7d8;font-size:12px;min-width:44px}.room-event-switch{display:flex;padding-left:12px;border-left:1px solid #ffffff30}.room-event-switch button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:0;border-bottom:2px solid transparent;padding:6px 9px;min-width:44px;min-height:44px;background:none;color:#b8bec4}.room-event-switch button span{font-size:10px;letter-spacing:1px}.room-event-switch button small{font-size:10px;white-space:nowrap}.room-event-switch button[aria-pressed=true]{border-bottom-color:#f1c990;background:#edc78916;color:#ffe6bf}.seat-switch-list{display:grid;gap:10px;margin:16px 0}.seat-switch-list article{border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.seat-switch-list h3{font-size:15px;line-height:1.3;margin:0 0 5px}.seat-switch-list p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.seat-switch-actions{display:flex;gap:8px;flex-shrink:0}.seat-switch-actions button,.seat-switch-cancel{min-height:44px;font-size:12px}.seat-switch-cancel{width:100%}@media(max-width:600px){.seat-switch-list article{display:block}.seat-switch-actions{margin-top:10px}.seat-switch-actions button{flex:1}.seat-switch-list{gap:8px}}.room-browser{border:1px solid var(--room-border);border-radius:8px;background:var(--room-panel);overflow:hidden}.room-browser-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 16px}.room-browser-top .eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--room-muted)}.room-browser-top h2,.room-section-heading h2{font-family:var(--font-display);font-size:28px;line-height:1;margin:5px 0 0;letter-spacing:.5px}.room-bot-notice{font-size:12px;color:var(--room-muted);text-align:right}.room-tabs{display:flex;gap:20px;padding:0 22px;border-bottom:1px solid var(--room-border)}.room-tabs button{min-height:48px;padding:10px 0;background:none;border:0;border-bottom:3px solid transparent;color:var(--room-muted);white-space:nowrap}.room-tabs button[aria-pressed=true]{border-bottom-color:var(--room-gold);color:var(--room-gold);font-weight:700}.room-browser-grid{display:grid;grid-template-columns:minmax(0,1fr) 324px}.room-table-list{min-width:0}.room-filters{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--room-border)}.room-filters label{min-width:0}.room-search{flex:1}.room-filters input,.room-filters select{width:100%;min-height:42px;border:1px solid var(--room-border);background:#101b2c;color:var(--room-ink);border-radius:4px;padding:8px 10px}.room-filters input::placeholder{color:var(--room-muted)}.room-filters select{width:110px}.room-list-head{display:grid;grid-template-columns:minmax(0,1fr) 50px 64px 95px 40px;padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--room-muted);background:#101b2c80}.room-row{position:relative;border-top:1px solid #283a50;border-left:3px solid transparent}.room-row.selected{border-left-color:var(--room-gold);background:#f0d3920d}.room-row:hover{background:#ffffff06}.room-row-select{display:grid;grid-template-columns:minmax(0,1fr) 50px 64px 95px 40px;align-items:center;gap:0;background:none;border:0;width:100%;min-height:76px;text-align:left;color:var(--room-ink);padding:13px}.room-row-title{min-width:0;padding-right:6px}.room-row-title strong{display:block;font-size:15px;font-weight:600;line-height:1.25}.room-row-title small{display:block;margin-top:5px;color:var(--room-muted);font-size:12px;line-height:1.4}.room-row-title i{font-style:normal;color:#65768c;margin:0 3px}.room-row-title b{font-size:10px;color:#aed4ba;margin-left:5px;font-weight:600}.room-seat-count,.room-stack,.room-blinds{font-variant-numeric:tabular-nums;font-size:14px}.room-seat-count small{display:none}.room-stack small{font-size:12px;color:var(--room-muted)}.room-blinds small{display:block;font-size:11px;color:var(--room-muted);margin-top:4px}.room-row-arrow{display:none}.room-star{background:none;border:0;color:#9bacbe;width:44px;min-height:44px;font-size:23px!important;padding:0}.room-star[aria-pressed=true]{color:var(--room-gold)}.room-row-favorite{position:absolute;z-index:2;right:7px;top:50%;transform:translateY(-50%)}.room-client .room-row-favorite:active{transform:translateY(-50%)}.room-row-actions{display:flex;gap:10px;padding:0 16px 14px;align-items:center}.room-row-actions .primary,.room-row-actions .secondary{min-width:100px;min-height:44px;padding:9px 16px;font-size:13px}.room-row-actions .room-row-details{background:transparent;color:var(--room-muted);border:1px solid var(--room-border)}.room-row:has(.room-row-actions) .room-row-favorite{top:16px;transform:none}.room-client .room-row:has(.room-row-actions) .room-row-favorite:active{transform:none}@media(max-width:600px){.room-row-actions{padding:0 10px 14px;gap:8px}.room-row-actions>button{flex:1;min-width:0!important}}.room-list-foot{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--room-border);font-size:12px;color:var(--room-muted)}.room-pick-help{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:12px 16px;padding-top:8px;border-top:1px solid var(--room-border)}.room-pick-help>span{color:var(--room-muted);font-size:12px}.room-pick-help button{background:none;border:0;color:var(--room-gold);font-size:12px;min-height:44px;padding:3px 0}.room-proof{padding:4px 16px 18px}.room-proof strong{font-size:13px;color:#cbd7e3}.room-proof p{font-size:12px;line-height:1.65;color:var(--room-muted);max-width:650px;margin:5px 0 0}.room-detail{border-left:1px solid var(--room-border);background:#101b2b}.room-detail-art{height:106px;position:relative;overflow:hidden}.room-detail-art img{width:100%;height:100%;object-fit:cover}.room-detail-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#101b2b)}.room-detail-art>span{position:absolute;bottom:10px;left:18px;right:14px;z-index:1;font-size:12px;color:#f1e5d1}.room-detail-body{padding:8px 20px 16px}.room-detail-kicker{display:flex;align-items:center;justify-content:space-between;min-height:40px}.room-tag{font-size:10px;letter-spacing:1px;font-weight:700}.room-tag.gold{color:var(--room-gold)}.room-tag.mint{color:#a5d1bd}.room-tag.red{color:#f4aaaa}.room-detail-body h2{font-family:var(--font-display);font-size:31px;line-height:1.05;margin:3px 0 8px}.room-flavor{font-size:13px;line-height:1.6;color:var(--room-muted);margin:0 0 16px}.room-facts{margin:0;display:grid;gap:9px}.room-facts>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.room-facts dt{color:var(--room-muted)}.room-facts dd{margin:0;text-align:right;color:var(--room-ink);font-variant-numeric:tabular-nums}.room-facts dd span{color:var(--room-muted)}.room-why{border-top:1px solid var(--room-border);margin-top:17px;padding-top:13px}.room-why h3{font-size:13px;margin:0 0 7px;font-weight:700}.room-why p{font-size:13px;line-height:1.65;color:#d0d9e5;margin:0 0 8px}.room-why small{font-size:12px;line-height:1.6;color:var(--room-muted);display:block}.room-lineup{margin:16px 0}.room-lineup>span{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--room-muted)}.room-lineup>div{display:flex;align-items:center;flex-wrap:wrap;margin-top:8px}.room-lineup img{border-radius:50%;object-fit:cover;border:2px solid #26374d;margin-right:-5px}.room-lineup small{color:var(--room-muted);font-size:11px;width:100%;margin-top:7px}.room-detail-cta .primary{width:100%;display:flex;justify-content:space-between;align-items:center}.room-detail-cta>small{display:block;text-align:center;font-size:11px;color:var(--room-muted);margin-top:8px}.room-restart{width:100%;text-align:center;font-size:12px!important}.room-tip{border-top:1px solid var(--room-border);margin-top:16px;padding-top:4px;font-size:12px}.room-tip summary{min-height:44px;display:flex;align-items:center;color:var(--room-gold);cursor:pointer}.room-tip summary:after{content:"+";margin-left:auto}.room-tip[open] summary:after{content:"\2212"}.room-tip p{color:var(--room-muted);line-height:1.6}.room-tip a{color:var(--room-gold);display:inline-flex;align-items:center;min-height:44px}.room-theme{font-size:12px!important}.room-saved{margin-top:26px}.room-saved+#room-feature-slot{margin-top:24px}.room-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.room-section-heading h2{font-size:23px}.room-section-heading>span{font-size:12px;color:var(--room-muted)}.room-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-saved article{border:1px solid var(--room-border);background:var(--room-panel);border-radius:6px;padding:12px 16px;display:flex;align-items:center;gap:12px}.room-saved article>div{flex:1;min-width:0}.room-save-label{font-size:10px;letter-spacing:1px;color:var(--room-gold)}.room-saved h3{font-size:14px;margin:5px 0;line-height:1.3}.room-saved p{font-size:12px;color:var(--room-muted);margin:0;line-height:1.5}.room-saved .secondary{font-size:12px;min-width:68px;padding:8px}.room-saved .room-quiet{font-size:11px}.room-empty-seat{padding:17px 0;border-top:1px solid var(--room-border);color:var(--room-muted)}.room-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--room-border);padding:12px 0;margin-top:16px;font-size:12px}.room-footer .lobby-save{border:0;margin:0;padding:6px 0;min-height:44px;background:none;font-size:12px;display:block}.room-footer nav{display:flex;gap:14px;flex-wrap:wrap}.room-footer nav button{border:0;background:none;color:var(--room-muted);min-height:44px;padding:0;font-size:12px}.room-empty{padding:48px 22px;min-height:280px}.room-empty h3{font-size:18px}.room-empty p{color:var(--room-muted);line-height:1.6}#room-sheet{padding:0;background:var(--room-panel);color:var(--room-ink);border:1px solid var(--room-border);border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;width:100%;max-width:640px;max-height:90dvh;margin:0 auto;overflow:auto}#room-sheet::backdrop{background:#02070dcc}.room-sheet-top{display:flex;align-items:center;justify-content:space-between;padding:6px 18px;position:sticky;top:0;background:var(--room-panel);z-index:2;border-bottom:1px solid var(--room-border)}.room-sheet-top span{font-size:11px;letter-spacing:1.5px;color:var(--room-muted)}.room-sheet-top button{color:var(--room-ink);font-size:26px}.room-sheet-content .room-detail-art{height:85px}.room-sheet-content .room-detail-cta{position:sticky;bottom:0;background:var(--room-panel);padding:12px 0;z-index:1}.room-sheet-content .room-detail-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}[data-theme=light] .room-client{--room-panel:#f8f5ee;--room-raised:#e9e5db;--room-border:#cdc7bc;--room-muted:#556477;--room-ink:#18263b;--room-gold:#765323}[data-theme=light] .room-filters input,[data-theme=light] .room-filters select,[data-theme=light] .room-detail{background:#eeeae1}[data-theme=light] .room-list-head{background:#e6e1d8}[data-theme=light] .room-row{border-top-color:#d8d2c8}[data-theme=light] .room-row.selected{background:#e6d2a14d}[data-theme=light] .room-proof strong,[data-theme=light] .room-why p{color:#37475b}[data-theme=light] .room-detail-art:after{background:linear-gradient(transparent,#182233cc)}[data-theme=light] .room-tag.mint{color:#236348}[data-theme=light] .room-tag.red{color:#973d3d}@media(min-width:1800px){body[data-screen=lobby] #club-content{padding-top:34px}.room-browser-grid{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1250px){body[data-screen=lobby] #club-content{padding:22px}.room-browser-grid{grid-template-columns:minmax(0,1fr) 285px}.room-detail-body{padding-inline:16px}.room-list-head,.room-row-select{grid-template-columns:minmax(0,1fr) 40px 53px 75px 35px}.room-row-title strong{font-size:14px}.room-filters select{width:95px}.room-top-actions{gap:10px}.room-feature{gap:12px}.room-event-switch button small{display:none}}@media(max-width:1099px){body[data-screen=lobby] #club-content{padding-bottom:88px}}@media(max-width:900px){.room-browser-grid{grid-template-columns:1fr}.room-detail,.room-top-actions .room-player{display:none}.room-feature{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px}.room-feature-copy{grid-column:1/-1}.room-feature-actions{grid-column:2;grid-row:2}.room-event-switch{grid-column:1;grid-row:2;border:0;padding:0}.room-list-head,.room-row-select{grid-template-columns:minmax(0,1fr) 60px 90px 115px 44px}.room-row-select{min-height:80px}.room-proof{padding-bottom:16px}.room-saved-grid{grid-template-columns:1fr}.room-footer{flex-wrap:wrap}}@media(max-width:600px){body[data-screen=lobby] #club-content{padding:18px 16px 32px}body[data-screen=lobby] #home-guide{padding-inline:16px}.room-top.club-hero{gap:12px;margin-bottom:18px;align-items:center}.room-top.club-hero h1{font-size:34px;margin:5px 0 0}.room-top.club-hero p{display:none}.room-top .eyebrow{font-size:12px}.room-top-actions>.primary{font-size:12px;padding:10px 12px;max-width:132px;line-height:1.4}.room-feature{margin-bottom:16px;border-radius:6px;gap:5px 8px}.room-feature:before{background:linear-gradient(90deg,#101822f5,#101822bc 62%,#10182288)}.room-feature h2{font-size:26px;margin:4px 0}.room-event-kicker{font-size:12px;gap:4px 8px;letter-spacing:0}.room-event-kicker span{font-size:12px}.room-feature-actions{gap:4px}.room-feature-actions .primary{font-size:12px;padding:8px 9px}.room-feature .room-quiet{font-size:12px}.room-feature-copy>small{font-size:12px}.room-event-switch button span,.room-event-switch button small{font-size:12px}.room-event-play-full{display:none}.room-event-play-short{display:inline}.room-browser-top{padding:14px 15px 10px;align-items:center}.room-browser-top h2{font-size:27px}.room-browser-top .eyebrow{display:none}.room-bot-notice{font-size:12px;max-width:165px;line-height:1.5}.room-tabs{gap:0;justify-content:space-between;padding:0 8px;flex-wrap:wrap}.room-tabs button{font-size:12px;min-height:46px;min-width:44px;padding-inline:3px}.room-filters{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px}.room-search{grid-column:1/-1}.room-filters select{width:100%}.room-filters input,.room-filters select{min-height:44px;font-size:14px}.room-list-head{grid-template-columns:minmax(0,1fr) 48px 49px 44px;font-size:12px;padding:10px 9px;letter-spacing:0}.room-list-head>span:nth-child(4){display:none}.room-row-select{grid-template-columns:minmax(0,1fr) 48px 49px 44px;padding:12px 9px;min-height:85px}.room-row-title strong{font-size:14px;max-width:190px}.room-row-title small{font-size:12px;line-height:1.45;max-width:175px}.room-row-title small i{margin-inline:1px}.room-row-title b{display:inline-block;font-size:12px}.room-row-select .room-blinds{display:none}.room-seat-count,.room-stack{font-size:14px}.room-row-favorite{right:2px;width:44px}.room-list-foot{font-size:12px;padding:12px;gap:6px;flex-wrap:wrap}.room-proof,.room-pick-help{margin-inline:0;padding-inline:12px}.room-pick-help{margin-top:0}.room-proof p,.room-proof strong{font-size:12px}.room-section-heading h2{font-size:24px}.room-section-heading>span{font-size:12px}.room-saved article{padding:12px;gap:8px}.room-saved .room-quiet{font-size:12px}.room-saved h3{font-size:13px}.room-footer{gap:0;margin-top:8px}.room-footer nav{justify-content:space-between;width:100%;gap:12px}}@media(max-width:350px){.room-top.club-hero h1{font-size:28px;white-space:nowrap}.room-top-actions>.primary{padding-inline:9px;max-width:110px}.room-browser-top h2{font-size:24px;white-space:nowrap}.room-bot-notice{max-width:140px;font-size:11px}}@media(prefers-reduced-motion:reduce){.room-client *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.welcome-lobby{max-width:1120px;margin-inline:auto}.welcome-browse{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line);margin-bottom:16px}.welcome-browse p{color:var(--muted);font-size:14px;margin-top:6px}.welcome-browse .secondary{flex-shrink:0;min-height:48px}.welcome-lobby .club-hero h1{color:#f7f1e6}@media(max-width:600px){.welcome-browse{align-items:flex-start;flex-direction:column;gap:12px}.welcome-browse .secondary{width:100%}.welcome-lobby .club-hero{padding:24px 20px}.welcome-lobby .first-play-tour{text-align:left;min-height:48px}}@media(max-width:600px)and (max-height:650px){.welcome-lobby .club-hero .hero-cards{display:none}.welcome-lobby .club-hero{gap:12px;padding:18px 20px}.welcome-lobby .lobby-top{margin-bottom:14px}.welcome-lobby .club-hero .hero-copy h1{font-size:28px}}.card-motion-layer{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden}.dealt-card,.dealer-deck{position:absolute;left:0;top:0;border:2px solid #eee6ce;border-radius:4px;background:repeating-linear-gradient(45deg,#263f60 0 3px,#355273 3px 4px);box-shadow:0 3px 7px #07111c55;pointer-events:none}.dealt-card{will-change:transform,opacity}.dealer-hand{position:absolute;width:36px;height:60px;transform-origin:12px 8px;filter:drop-shadow(0 2px 2px #0006);pointer-events:none;z-index:2}.dealer-hand i{position:absolute;display:block;background:linear-gradient(90deg,#cbd0d1,#f9f5e9 50%,#e1dfd4);border:1px solid #aab2b5}.dealer-hand .dealer-palm{left:4px;top:18px;width:26px;height:25px;border-radius:9px 9px 10px 10px}.dealer-hand .dealer-finger{width:7px;border-radius:6px 6px 2px 2px;top:2px;height:24px}.dealer-hand .f1{left:4px;top:6px;height:21px}.dealer-hand .f2{left:11px}.dealer-hand .f3{left:18px;top:4px}.dealer-hand .f4{left:25px;top:9px;height:18px}.dealer-hand .dealer-thumb{left:-3px;top:22px;width:9px;height:19px;transform:rotate(-28deg);border-radius:7px}.dealer-hand .dealer-cuff{left:6px;top:40px;width:24px;height:15px;background:#1e304a;border:3px solid #f3edde;border-bottom:0;border-radius:2px}.dealer-deck{width:28px;height:40px;box-shadow:2px 2px #c8c2b3,4px 4px #263f60,0 5px 8px #07111c55}.card-awaiting-deal{visibility:hidden!important}body[data-screen=table] #table .seat:not(.seat-0):not(.folded) .hole{display:flex}.dealing-actions .idle-icon{color:#e8c77f}body[data-screen=table]:not(.menu-open) #action-panel[data-turn=you] .actions{outline:2px solid #e8c77f;outline-offset:-2px;border-radius:6px;animation:your-move-pulse 1.8s ease-in-out infinite}body[data-screen=table] #action-panel[data-turn=you] .turn-copy>strong{color:#e8c77f}body[data-screen=table] #action-panel[data-turn=you] .turn-copy>strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor}body:has(dialog[open]) #action-panel[data-turn=you] .actions{animation:none!important;outline-color:transparent!important;box-shadow:none!important}@keyframes your-move-pulse{0%,to{outline-color:#e8c77f66;box-shadow:inset 0 0 0 2px #e8c77f00}50%{outline-color:#e8c77f;box-shadow:inset 0 0 0 2px #e8c77f24}}@media(prefers-reduced-motion:reduce){body[data-screen=table] #action-panel[data-turn=you] .actions{animation:none;outline-color:#e8c77f;box-shadow:none}}@media(max-width:350px)and (max-height:700px){body[data-screen=table] .stage[data-phase=playing]{min-height:236px}}.hand-recap{padding:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--raised);color:var(--text);overflow-wrap:anywhere}.hand-recap .recap-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.06em}.hand-recap h2{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;line-height:1.3;margin:var(--space-1) 0}.hand-recap p{font-size:var(--text-sm);line-height:1.4;margin:var(--space-1) 0 0}.hand-recap .recap-action{font-size:var(--text-xs);color:var(--muted)}.hand-recap .recap-money{font-weight:600;font-variant-numeric:tabular-nums}body[data-screen=table] #table[data-phase=finished] .board-area .result{display:none}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-complete .idle-icon{display:none}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-complete{flex-wrap:wrap}body[data-screen=table] .game:has(#table[data-phase=finished]) .finish-buttons{margin-left:auto}@media(max-width:600px),(min-height:651px){body[data-screen=table] .game:has(#table[data-phase=finished]){height:auto;max-height:none}body[data-screen=table] .game:has(#table[data-phase=finished]) .stage{flex:none;height:clamp(270px,calc(100svh - 350px),510px)}}@media(max-width:600px){.hand-recap{padding:var(--space-2)}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-complete{gap:var(--space-2)}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-complete .finish-buttons{width:100%;display:flex;flex-direction:row}body[data-screen=table] .game:has(#table[data-phase=finished]) .finish-buttons button{flex:1;min-width:0;min-height:44px}}@media(min-width:601px)and (max-height:650px){body[data-screen=table] .game:has(#table[data-phase=finished]) .action-panel{grid-row:3/5;justify-content:flex-start;overflow-y:auto;min-height:0}body[data-screen=table] .game:has(#table[data-phase=finished]) .table-action{display:none}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-recap{flex-shrink:0;padding:var(--space-2)}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-recap p{font-size:12px;line-height:1.35}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-complete{position:sticky;bottom:0;flex-shrink:0;background:var(--raised);padding:4px 0 0}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-complete .idle-copy{display:none}body[data-screen=table] .game:has(#table[data-phase=finished]) .finish-buttons{display:flex;flex-direction:row;width:100%;gap:4px}body[data-screen=table] .game:has(#table[data-phase=finished]) .finish-buttons button{flex:1;min-width:0;min-height:44px;font-size:12px;padding:5px}}@media(max-width:600px){body[data-screen=table] #action-panel{padding:8px;gap:8px;isolation:isolate}body[data-screen=table] #action-panel .action-top{min-width:0;width:100%}body[data-screen=table] #action-panel .actions{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;width:100%;margin:0;border-radius:8px}body[data-screen=table] #action-panel .actions button{box-sizing:border-box;min-width:0;min-height:48px;width:100%;margin:0;padding:5px 3px;border-radius:6px;font-size:14px;line-height:1.3}body[data-screen=table] #action-panel .actions button small{display:block;font-size:11px;line-height:1.3;margin-top:3px;white-space:normal}body[data-screen=table] #action-panel .raise-options{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;padding:0;margin:0;width:100%;min-width:0}body[data-screen=table] #action-panel .bet-step{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:6px;font-size:14px}body[data-screen=table] #raise-range{appearance:none;-webkit-appearance:none;box-sizing:border-box;background:transparent;border:0;box-shadow:none;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 3px;border-radius:4px}body[data-screen=table] #raise-range::-webkit-slider-runnable-track{height:6px;border:0;border-radius:4px;background:var(--line,#536073);box-shadow:none}body[data-screen=table] #raise-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border:2px solid var(--surface,#172334);border-radius:50%;background:#eee2c6;box-shadow:none}body[data-screen=table] #raise-range::-moz-range-track{height:6px;border:0;border-radius:4px;background:var(--line,#536073)}body[data-screen=table] #raise-range::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border:2px solid var(--surface,#172334);border-radius:50%;background:#eee2c6;box-shadow:none}body[data-screen=table] #action-panel .presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px;margin:0;padding:0}body[data-screen=table] #action-panel .presets button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:4px;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.2}body[data-screen=table] #action-panel :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}}@media(max-width:600px)and (max-height:700px){body[data-screen=table] #action-panel{padding:4px 6px;gap:4px}body[data-screen=table] #action-panel .actions{padding:2px;gap:4px}body[data-screen=table] #action-panel .actions button{min-height:48px;font-size:13px}body[data-screen=table] #action-panel .raise-options,body[data-screen=table] #action-panel .presets{gap:4px}}@media(max-width:350px)and (max-height:600px){body[data-screen=table] #table[data-phase=playing]{min-height:218px}}.game-foot #coach-toggle{color:var(--accent);min-height:44px;max-width:112px;white-space:normal;line-height:1.15;text-align:left}.game-foot #coach-toggle:disabled{opacity:.42}.table-coach{position:fixed;z-index:65;overflow:auto;overscroll-behavior:contain;border:1px solid var(--accent);border-radius:8px;background:var(--raised);color:var(--text);padding:14px;box-shadow:0 12px 32px #0006;font-size:12px;line-height:1.5}.table-coach[hidden]{display:none}.coach-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-14px;background:var(--raised);z-index:1}.coach-head small{font-size:9px;letter-spacing:.1em;color:var(--accent)}.coach-head h2{font-family:var(--font-body);font-size:16px;line-height:1.25;margin:3px 0 8px}.coach-head button{width:44px;height:44px;flex:none;font-size:23px;background:none;border:0;color:var(--text)}.coach-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 0;border-block:1px solid var(--line);margin:8px 0}.coach-facts div{min-width:0}.coach-facts dt{color:var(--muted);font-size:10px}.coach-facts dd{margin:4px 0 0;font-weight:700;font-size:13px;line-height:1.3}.table-coach p{margin:10px 0}.coach-math{color:var(--muted)}.coach-options p{font-size:12px}.coach-note{display:block;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:10px}.coach-note a{color:var(--accent)}.coach-cards{display:flex;align-items:center;gap:4px}.coach-cards .card.mini{width:29px;height:40px}.coach-lesson{padding-left:9px;border-left:2px solid var(--accent)}.table-coach summary{min-height:44px;padding:12px 0;cursor:pointer}#decision-review{min-height:44px;margin-top:8px;color:var(--accent);font-size:12px;padding:7px 12px}@media(max-width:600px){body[data-screen=table] .game-foot{gap:3px;flex-wrap:nowrap}body[data-screen=table] .game-foot button{font-size:10px;min-width:0;padding-inline:2px;white-space:normal;line-height:1.2}.game-foot #coach-toggle{font-size:10px;max-width:94px}.table-coach{padding:12px}}@media(min-width:601px)and (max-height:650px){body[data-screen=table] .game-foot button{font-size:10px;min-width:0;padding-inline:2px;white-space:normal;line-height:1.2}}@media(max-width:350px)and (max-height:700px){body[data-screen=table] .game:has(#table[data-phase=playing]){height:auto;min-height:calc(100svh - 44px)}}#club-drawer{display:flex;flex-direction:column;overflow:hidden;gap:16px;padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom))}#club-drawer .drawer-heading{flex-shrink:0;min-height:44px}@media(min-width:1100px){#club-drawer .drawer-heading{display:none}}.drawer-scroll-region{flex:1;min-height:0;position:relative;overflow:hidden}#club-drawer .drawer-navigation{height:100%;overflow-y:auto;overscroll-behavior:contain;display:block;scroll-padding-block:8px;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);padding-bottom:20px}.drawer-scroll-cue{display:none;position:absolute;bottom:0;right:0;pointer-events:none;background:var(--surface);color:var(--accent);font-size:var(--text-xs);padding:3px 12px;border-radius:4px 0 0;box-shadow:0 -4px 10px var(--surface)}.has-more>.drawer-scroll-cue{display:block}#club-drawer .has-more>.drawer-navigation{height:calc(100% - 24px)}.drawer-group+.drawer-group{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.drawer-group h2{font:700 var(--text-xs)/1.4 var(--font-body);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 12px 4px}#club-drawer .drawer-group button{width:100%;min-height:44px;padding:10px 12px;font-size:var(--text-sm);line-height:1.4}#club-drawer .drawer-utilities{border-top:1px solid var(--line);padding-top:8px;flex-shrink:0}.drawer-utilities>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;min-height:44px;padding:8px 12px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.drawer-utilities>button[aria-current=page]{color:var(--accent);background:var(--raised);box-shadow:inset 3px 0 var(--accent)}.drawer-utilities>button small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.drawer-utilities>p{margin:8px 12px 0;color:var(--muted);font-size:var(--text-xs)}#club-drawer button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.opponents-heading .opponents-lede{font-size:var(--text-lg);font-weight:600;color:var(--text);margin-bottom:12px}.opponents-disclosure{margin-top:20px;border-left:3px solid var(--accent);padding:4px 0 4px 16px;color:var(--muted);font-size:var(--text-sm);max-width:70ch}.opponents-disclosure strong{color:var(--text)}.opponents-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 20px}.opponents-tools p{color:var(--muted);font-size:var(--text-sm);padding-bottom:12px}.opponents-tools label{display:grid;gap:6px;font-size:var(--text-xs);color:var(--muted)}.opponents-tools select{min-height:44px;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:8px 36px 8px 12px;font:inherit;font-size:var(--text-base)}.opponents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.opponent-profile{border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;background:var(--surface);overflow:hidden}.opponent-intro{display:flex;align-items:center;gap:20px;margin-bottom:20px}.opponent-intro img{flex-shrink:0;width:112px;height:112px;border-radius:50%;object-fit:cover;background:#142337;border:2px solid #bca773}.opponent-intro>div{min-width:0}.opponent-city{color:var(--muted);font-size:var(--text-xs)}.opponent-intro h2{font-size:var(--text-xl);line-height:1.15;margin:4px 0}.opponent-intro>a{flex-shrink:0}.opponent-intro h2 a,.opponent-intro h1 a{color:inherit;text-decoration:none}.opponent-intro h2 a:hover,.opponent-intro h1 a:hover{text-decoration:underline}.opponents-single{max-width:780px;margin-inline:auto}.opponent-back{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);margin-bottom:16px}.opponents-single h1{font:700 42px/1.1 var(--font-display);margin:4px 0}.opponents-single .opponent-intro img{width:160px;height:160px}.opponent-next{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.opponent-next a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}@media(max-width:600px){.opponents-single .opponent-intro img{width:96px;height:96px}.opponents-single h1{font-size:34px}.opponent-next>*{width:100%}}.opponent-nickname{font-size:var(--text-sm);color:var(--accent);line-height:1.4}.opponent-bio{font-size:var(--text-base);line-height:1.6;color:var(--text)}.opponent-profile blockquote{border:0;border-left:2px solid var(--accent);padding:4px 0 4px 14px;margin:20px 0;color:var(--accent);font-size:var(--text-base);line-height:1.5}.opponent-read{border-top:1px solid var(--line);margin-top:20px}.opponent-read summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:var(--text-sm);font-weight:600}.opponent-read h3{font-size:var(--text-base);margin:8px 0}.opponent-read p{color:var(--muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:12px}.opponents-house-note{margin:32px 0;padding-block:24px;border-block:1px solid var(--line);max-width:74ch}.opponents-house-note h2,.opponents-avatar-note h2,.opponents-teaser h2{font-size:var(--text-lg);margin:0 0 12px}.opponents-house-note p{color:var(--muted);margin-top:12px}.opponents-avatar-note{display:flex;gap:24px;align-items:center;margin:24px 0 32px}.opponents-avatar-note>div{flex:1}.opponents-avatar-note p{color:var(--muted);max-width:70ch}.opponents-avatar-note button,.opponents-teaser button{min-height:48px;flex-shrink:0}.opponents-teaser{display:flex;align-items:center;gap:28px;padding:28px 0;margin:24px 0;border-block:1px solid var(--line)}.opponents-teaser p{color:var(--muted);max-width:60ch;margin-bottom:16px}.opponents-teaser .eyebrow{display:block;margin-bottom:8px}.opponents-teaser-faces{display:flex;flex-shrink:0;padding-right:12px}.opponents-teaser-faces img{width:80px;height:80px;border-radius:50%;border:3px solid var(--bg);margin-right:-20px;object-fit:cover;background:#142337}@media(max-width:700px){.opponents-grid{grid-template-columns:1fr;gap:16px}.opponent-profile{padding:20px}.opponent-intro{gap:16px}.opponent-intro img{width:96px;height:96px}.opponents-tools{align-items:stretch;flex-direction:column;gap:8px}.opponents-tools p{padding:0}.opponents-tools label{grid-template-columns:auto 1fr;align-items:center;gap:12px}.opponents-tools select{min-width:0;width:100%}.opponents-avatar-note,.opponents-teaser{flex-direction:column;align-items:start;gap:16px}.opponents-teaser-faces img{width:72px;height:72px;margin-right:-12px}}@media(max-height:650px){#club-drawer{gap:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.drawer-utilities>p{display:none}}#table .felt-dealer{position:absolute;z-index:6;width:32px;height:32px;min-height:0;padding:0;right:auto;left:0;top:0;opacity:1;transform:none;background:#fff5d7;color:#182840;border:3px double #8c7544;border-radius:50%;box-shadow:0 2px 5px #0007;display:flex;align-items:center;justify-content:center;pointer-events:none;cursor:default}#table .felt-dealer[hidden]{display:none}#table .felt-dealer span{font-size:19px;font-weight:800;line-height:1}#table .felt-dealer small{font-size:7px;line-height:1.6}@media(max-width:600px),(max-height:650px){#table .felt-dealer{width:24px;height:24px;border-width:2px}#table .felt-dealer span{font-size:14px}}.recap-hands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.recap-hand{min-width:0;border-top:1px solid var(--line);padding-top:6px}.recap-hand strong{display:block;font-size:var(--text-xs);line-height:1.4}.recap-cards{display:flex;gap:3px;margin-top:5px}.recap-cards .card{width:27px;height:38px;flex:none;transform:none}.recap-hands small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:3px}.room-unlock img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.room-unlock .unlock-stamp{display:inline-block;margin:12px 0 4px;padding:5px 10px;border:1px solid var(--accent);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.room-unlock h3{font-size:var(--text-xl);margin:6px 0}.room-unlock p{font-size:var(--text-sm);line-height:1.5}.room-unlock .modal-buttons{display:flex;gap:8px;flex-wrap:wrap}.room-unlock .modal-buttons button{min-height:44px;flex:1}@media(max-width:360px){.recap-cards{gap:2px}.recap-cards .card{width:22px;height:32px}.recap-hands{gap:6px}}@media(max-height:650px){.room-unlock img{max-height:160px;aspect-ratio:auto}}@media(min-width:601px)and (max-height:650px){body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-complete{z-index:5;background:var(--raised);isolation:isolate}}#table .dealer-tag{display:none}#table:has(#felt-dealer[data-fallback=true]) .dealer-tag{display:inline-block;width:14px;height:14px;line-height:14px;border-radius:50%;background:#fff5d7;color:#182840;font-size:10px;font-weight:800;text-align:center;vertical-align:1px}#table #felt-dealer[data-fallback=true]{visibility:hidden}.academy-course{margin:24px 0 36px}.academy-visual-launch{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin:24px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.academy-visual-launch h2{font:700 30px/1.1 var(--font-display);margin:8px 0}.academy-visual-launch p{color:var(--muted);font-size:16px}.academy-visual-launch small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.academy-trainer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.academy-trainer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.academy-trainer-links .primary{text-decoration:none;padding:12px 18px}.academy-launch-cards{display:flex;gap:8px;padding:12px;flex:none}.academy-launch-cards span{background:#f5f0e2;color:#172840;width:58px;height:82px;border-radius:5px;padding:8px;font:700 22px/1.1 var(--font-body);transform:rotate(-7deg)}.academy-launch-cards span+span{color:#ac343c;transform:rotate(7deg)}@media(max-width:600px){.academy-visual-launch{padding:18px;gap:12px}.academy-launch-cards{display:none}.academy-visual-launch h2{font-size:28px}.academy-trainer-links{gap:8px 16px}}.academy-course .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy-lobby-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:3px solid var(--accent);padding:16px;margin-bottom:20px;background:var(--raised)}.academy-lobby-resume p{font-size:14px;line-height:1.5;margin-top:5px}.academy-drill-map{padding:0!important;list-style:none;margin:12px 0;font-size:12px}.academy-drill-map li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.academy-drill-map span{color:var(--muted)}.academy-intro{max-width:850px}.academy-intro h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:10px 0 14px}.academy-intro p,.academy-map p,.academy-teaching p,.academy-lesson p{font-size:16px;line-height:1.65}.academy-meta,.academy-save{color:var(--muted);font-size:13px!important}.academy-resume{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.academy-resume strong,.academy-resume span{display:block}.academy-resume span{font-size:13px;margin-top:6px;color:var(--muted)}.academy-intro progress{width:100%;height:8px;accent-color:var(--accent)}.academy-map{list-style:none;padding:0!important;margin:24px 0;border-top:1px solid var(--line)}.academy-map li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.chapter-number{font:700 24px var(--font-display);color:var(--muted)}.academy-map .complete .chapter-number{color:var(--accent)}.chapter-state{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.academy-map .current{border-left:3px solid var(--accent);padding-left:12px}.academy-map h3{font-size:22px;margin:4px 0}.academy-map p{margin:0 0 5px;color:var(--muted)}.academy-map small{font-size:12px;color:var(--muted)}.academy-earned{padding:20px;border:1px solid var(--accent);background:var(--raised);border-radius:8px}.academy-earned h3{margin-top:0}.academy-lesson{max-width:820px;margin:0 auto}.academy-lesson-head{scroll-margin-top:76px}.academy-lesson-head h1{font-size:clamp(32px,5vw,52px);line-height:1.08;scroll-margin-top:76px}.academy-lesson-head small{font-size:13px;color:var(--muted)}.academy-teaching>section{padding:24px 0;border-bottom:1px solid var(--line)}.academy-teaching h2,.academy-question h2{font-size:26px;line-height:1.2;margin:0 0 12px}.academy-teaching p{margin:0;max-width:68ch}.academy-cards{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 4px}.academy-cards .card{width:48px;height:66px;flex:none;transform:none}.academy-rankings{margin-top:18px}.academy-rankings summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.academy-rankings>div{padding:14px 0;border-top:1px solid var(--line)}.academy-rankings h3{margin:0 0 6px;font-size:20px}.academy-timeline{list-style:none;padding:0!important;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.academy-timeline li{border-left:2px solid var(--accent);padding:10px 12px;background:var(--raised)}.academy-timeline strong,.academy-timeline span{display:block}.academy-timeline span{font-size:13px;line-height:1.5;margin-top:5px;color:var(--muted)}.academy-reference{font-size:12px!important;color:var(--muted);margin-top:18px}.academy-next,.academy-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0}.academy-next p{width:100%;margin:0}.academy-next small{font-size:13px;color:var(--muted)}.academy-footer{border-top:1px solid var(--line);padding-top:20px;justify-content:space-between}.academy-question{padding:24px 0}.academy-options{display:grid;gap:10px;margin:20px 0}.academy-options button{text-align:left;padding:16px;white-space:normal;font-size:16px;line-height:1.5}.academy-options button:disabled{opacity:.7}.academy-answer{padding:20px;border-left:3px solid var(--accent);background:var(--raised);margin:20px 0}.academy-answer h2,.academy-answer h3{margin-top:0}.academy-answer{scroll-margin-top:76px}.academy-answer.correct{border:2px solid var(--accent);border-left-width:5px}.academy-success-label{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.academy-success-progress{font-weight:600}.academy-answer .academy-next{margin-bottom:0}.academy-certificate{background:#111f34;color:#f6efdf;border:2px solid #d4ba7c;padding:32px 20px;text-align:center}.academy-certificate>span{display:block;font-size:22px;color:#d4ba7c;font-weight:700}.academy-certificate>small{display:block;font-size:12px;letter-spacing:.1em;margin:12px 0 24px;color:#d4ba7c}.academy-certificate h2{font-size:32px;line-height:1.15}.academy-certificate p{font-size:15px;line-height:1.6}.academy-certificate .certificate-disclaimer{font-size:12px;margin-top:24px;color:#c8d2de}.certificate-name{display:block;margin:20px 0 8px;font-size:14px}.certificate-name input{display:block;width:100%;min-height:44px;margin-top:8px}.academy-course button,.academy-lesson button{min-height:44px}@media(max-width:600px){.academy-lobby-resume{align-items:stretch;flex-direction:column}.academy-resume{align-items:stretch;flex-direction:column;gap:14px}.academy-map li{grid-template-columns:30px minmax(0,1fr);gap:10px}.academy-map li>button{grid-column:2;justify-self:start}.academy-map h3{font-size:21px}.academy-map p{font-size:14px}.academy-cards{gap:4px}.academy-cards .card{width:39px;height:55px}.academy-next>button,.academy-footer>button{width:100%}.academy-timeline{grid-template-columns:1fr}.academy-answer{padding:16px}}.header .share-game{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;color:var(--text)}.share-game svg,.share-native svg{flex-shrink:0}#club-drawer .drawer-utilities .share-game{justify-content:flex-start;gap:10px}.share-link-label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}.share-link-row{display:flex;gap:8px;align-items:stretch}.share-link-row input{min-width:0;flex:1;min-height:48px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:10px;font:14px var(--font-body)}.share-link-row button{flex-shrink:0;min-height:48px;font-size:13px;padding-inline:16px}.share-native{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}#share-game-status{margin-top:10px;min-height:20px}@media(max-width:600px){.header .share-game{display:none}.share-link-row{flex-direction:column}.share-link-row input,.share-link-row button{width:100%}}@media(min-width:601px){#club-drawer .drawer-utilities .share-game{display:none}}body[data-screen=table][data-game-mode=practice] #event-strip,body[data-screen=table] .mobile-challenge,body[data-screen=table] #action-panel[hidden],#table-view [hidden]{display:none!important}body[data-screen=table] .game-toolbar{display:flex;height:auto;min-height:44px;gap:8px;padding:0 10px}body[data-screen=table] .game-toolbar #room-label{flex:1;min-width:0;min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-screen=table] .game-toolbar>div{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:8px;border:0}body[data-screen=table] .game-toolbar button{min-height:44px}body[data-screen=table] #table-mode{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-screen=table] .game-foot{justify-content:space-between}body[data-screen=table] .game-foot #hand-label{display:block;margin-right:auto;font-size:12px;color:var(--muted)}body[data-screen=table] .game-foot #table-help{flex:none;min-width:60px;min-height:44px}body[data-screen=table] .actions{border:0;box-shadow:none;width:auto;flex:0 1 auto}body[data-screen=table]:not(.menu-open) #action-panel[data-turn=you] .actions{outline:none;box-shadow:none;animation:none}body[data-screen=table] .action-panel .hand-recap{width:100%;border:0;border-radius:0;padding:4px;background:transparent}body[data-screen=table] .hand-recap .finish-buttons{display:flex;flex-direction:row;gap:8px;justify-content:flex-end;margin:0 0 12px}body[data-screen=table] .hand-recap .finish-buttons button{min-height:44px}body[data-screen=table] .hand-recap .recap-money{margin-top:8px}body[data-screen=table] .hand-recap .recap-finish{color:var(--muted)}body[data-screen=table] .pause-screen h2{font-size:var(--text-lg);margin:0}body[data-screen=table] .pause-screen #resume{min-height:44px}body[data-screen=table] .game:has(#pause-screen:not([hidden])) .table-action{visibility:hidden}body[data-screen=table] footer{justify-content:center}body[data-screen=table] footer>span:last-child{max-width:none;text-align:center;font-size:12px}.table-help-menu{display:grid;gap:8px}.table-help-menu button{min-height:44px;text-align:left}.table-help-menu .sound-hint{margin:0 0 8px}@media(max-width:600px)and (max-height:700px){body[data-screen=table] .seat.seat-3 .seat-action{display:none}}@media(min-width:901px)and (min-height:651px)and (max-height:750px){body[data-screen=table] #table.stage{min-height:312px}}@media(max-width:700px){body[data-screen=table] .game-toolbar{padding-inline:6px;gap:4px}body[data-screen=table] .game-toolbar>div{gap:6px}body[data-screen=table] .game-toolbar button{font-size:12px;padding-inline:2px}body[data-screen=table] .game-toolbar #room-label .desktop-only{display:none}body[data-screen=table] #table-mode{max-width:110px}body[data-screen=table] #history,body[data-screen=table] #pause{min-width:44px}body[data-screen=table] .hand-recap .finish-buttons button{flex:1;min-width:0}}@media(min-width:601px)and (max-height:650px){body[data-screen=table] .game{grid-template-rows:44px 28px minmax(132px,1fr) 28px 44px}body[data-screen=table] .hand-recap .recap-hands{display:none}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-recap .finish-buttons{position:sticky;top:0;z-index:10;isolation:isolate;background:var(--surface);padding:6px 0;margin:0 0 8px}body[data-screen=table] .game:has(#table[data-phase=finished]) .hand-recap .finish-buttons button{flex:1;min-width:0;padding-inline:5px;font-size:12px}}.room-top.club-hero h1{font-size:clamp(26px,2.5vw,36px)}.room-beginner{border-block:1px solid var(--room-border);padding:20px 0;margin:0 0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center}.room-beginner h2{font-size:20px;margin:0 0 8px;color:var(--room-ink)}.room-beginner p{font-size:14px;line-height:1.5;color:var(--room-muted);max-width:55ch}.room-beginner-actions{display:flex;gap:8px;flex-wrap:wrap}.room-beginner button{min-height:44px}.room-beginner>[data-lobby-hide-intro]{justify-self:start;font-size:12px}.room-home-games{margin:0 0 24px}.room-home-games .room-section-heading{margin-bottom:8px}.room-home-games .room-resume-game{border-left:3px solid var(--room-gold)}.room-home-games .room-resume-game h3{font-size:17px}.room-home-games .room-resume-game .primary{min-height:44px;min-width:100px}.room-saved .room-saved-actions{display:flex;gap:8px;flex:0 0 auto;align-items:center}.room-end-game{min-height:44px;padding:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--room-muted)}.room-row-actions .room-end-game{flex:0 0 auto}.room-end-game:focus-visible{outline:2px solid var(--room-gold);outline-offset:2px}.room-end-game:hover{color:var(--room-ink)}@media(max-width:900px){.room-beginner{grid-template-columns:1fr;gap:12px;padding:16px 0}.room-beginner-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.room-beginner-actions button{font-size:13px;padding-inline:12px}.room-home-games .room-saved-grid article{flex-wrap:wrap;gap:8px}.room-home-games .room-saved-grid article>div:first-child{flex:1 1 140px}.room-home-games .room-saved-actions{flex:1 1 100%;justify-content:flex-end}}.header .brand,.learn-header .learn-brand{display:flex;align-items:center;justify-content:center;gap:0;flex:0 1 180px;min-width:0;min-height:44px;padding:5px 8px;background:transparent;border-radius:3px}html[data-theme=light] .header .brand,html[data-theme=light] .learn-header .learn-brand{background:#101c2e}.header .brand .site-logo,.learn-header .learn-brand .site-logo{display:block;width:100%;max-width:180px;height:auto;flex:0 1 auto;object-fit:contain;aspect-ratio:363 / 100}@media(max-width:600px){.header .brand,.learn-header .learn-brand{flex-basis:144px;padding:5px 4px}}body[data-screen=lobby] #club-content{max-width:1800px;padding:var(--space-4) var(--space-6) var(--space-4)}.poker-client{--space-12:48px;--client-small:.75rem;--client-body:.875rem;--client-name:.9375rem;--client-heading:clamp(1.75rem,2.4vw,2.25rem);--client-accent:var(--america-red,#b93440)}.client-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.client-eyebrow{display:none}.client-heading h1{font:600 var(--client-heading)/1.1 var(--font-display);color:var(--room-ink);margin:0}.client-title-dot{color:var(--client-accent)}.lobby-player-menu{position:relative;z-index:8}.lobby-player-menu>summary{display:flex;gap:var(--space-2);align-items:center;min-height:44px;padding:var(--space-1) var(--space-2);cursor:pointer;border:1px solid var(--room-border);border-radius:6px;background:var(--room-panel);list-style:none}.lobby-player-menu>summary::-webkit-details-marker{display:none}.lobby-player-menu>summary img{width:36px;height:36px;border-radius:50%;object-fit:cover}.lobby-player-menu>summary small,.lobby-player-menu>summary strong{display:block;font:400 var(--client-small)/1.3 var(--font-body)}.lobby-player-menu>summary strong{font-size:var(--client-body);font-weight:700;color:var(--room-ink)}.lobby-player-menu>summary small{color:var(--room-muted)}.lobby-player-menu>summary:focus-visible{outline:2px solid var(--room-gold);outline-offset:3px}.client-player-panel{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 32px);background:var(--room-panel);border:1px solid var(--room-border);padding:var(--space-4);border-radius:8px;box-shadow:0 12px 36px #0005}.client-player-panel .lobby-character-block{margin:0}.client-player-panel .lobby-character-choice{margin:0;padding:var(--space-2);gap:var(--space-2)}.client-player-panel .lobby-character-choice strong{font-size:var(--client-body)}.client-player-panel .lobby-character-intro{margin-top:var(--space-3)}.client-player-panel>.room-quiet{width:100%;margin-top:var(--space-2);text-align:left}.client-beginner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-12) var(--space-2) var(--space-4);border:1px solid var(--room-border);border-left:3px solid var(--room-gold);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--room-gold) 4%,transparent)}.client-beginner>div{display:flex;align-items:center;gap:var(--space-3)}.client-beginner strong{font-size:var(--client-body)}.client-beginner span{font-size:var(--client-small);color:var(--room-muted)}.client-text-button{color:var(--room-gold);font-size:var(--client-body);font-weight:700;min-height:44px;white-space:nowrap}.client-dismiss{position:absolute;right:var(--space-1);top:var(--space-1);width:44px;min-height:44px;color:var(--room-muted);font-size:22px}.poker-client .room-browser{border:1px solid var(--room-border);border-radius:8px;overflow:visible;background:var(--room-panel)}.client-mode{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--room-border)}.client-mode>span{font-size:var(--client-small);font-weight:700;letter-spacing:.08em;color:var(--room-ink)}.client-mode p,.client-mode small{font-size:var(--client-small);line-height:1.4;color:var(--room-muted);margin:0}.client-mode>small{margin-left:auto}.poker-client .room-tabs{gap:var(--space-5);padding:0 var(--space-4);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.poker-client .room-tabs button{font-size:var(--client-body);min-height:44px;flex:none;padding-block:var(--space-2)}.poker-client .room-tabs button span{font-size:var(--client-small);margin-left:var(--space-1)}.poker-client .room-tabs button[aria-pressed=true]{color:var(--room-ink);border-bottom-color:var(--client-accent)}.poker-client .room-browser-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.poker-client .room-filters{display:flex;padding:var(--space-2) var(--space-4);gap:var(--space-2)}.poker-client .room-filters input,.poker-client .room-filters select{min-height:44px;font-size:var(--client-body)}.client-list-heading{display:grid;grid-template-columns:minmax(140px,1fr) 44px 76px 100px 222px;padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--room-panel) 70%,#000 30%);border-bottom:1px solid var(--room-border);color:var(--room-muted);font-size:var(--client-small)}.poker-client .room-row{display:grid;grid-template-columns:minmax(0,1fr) 178px 44px;align-items:center;border-top:0;border-bottom:1px solid var(--room-border);border-left:3px solid transparent;min-height:56px}.poker-client .room-row.selected{border-left-color:var(--client-accent);background:color-mix(in srgb,var(--client-accent) 8%,transparent)}.poker-client .room-row-select{grid-template-columns:minmax(140px,1fr) 44px 76px 100px;min-height:56px;padding:var(--space-1) var(--space-3);gap:0}.poker-client .room-row-title strong{font-size:var(--client-name);line-height:1.35;font-weight:650}.poker-client .room-row-title small{font-size:var(--client-small);line-height:1.4;margin-top:var(--space-1)}.poker-client .room-row-title b{font-size:var(--client-small);margin:0 0 0 var(--space-1);color:var(--room-gold);font-weight:500}.poker-client .room-seat-count,.poker-client .room-stack,.poker-client .room-level{font-size:var(--client-body);font-variant-numeric:tabular-nums}.poker-client .room-stack small,.poker-client .room-level small{display:block;font-size:var(--client-small);color:var(--room-muted);margin-top:var(--space-1)}.poker-client .room-row-actions{display:flex;flex-direction:row;align-items:center;padding:var(--space-1);gap:var(--space-1)}.poker-client .room-row-actions .primary{width:104px;flex-shrink:0;min-width:0;min-height:44px;padding:var(--space-2);font-size:var(--client-body);box-shadow:none}.poker-client .room-row-details{display:none;min-height:44px;color:var(--room-muted);font-size:var(--client-body)}.poker-client .room-row-actions .room-end-game{padding:var(--space-1);font-size:var(--client-small);min-height:44px;min-width:58px;white-space:nowrap}.poker-client .room-row .room-row-favorite{position:static;transform:none;align-self:center;font-size:22px!important;width:44px;min-height:44px}.poker-client .room-list-foot{padding:var(--space-3) var(--space-4);font-size:var(--client-small);border:0}.poker-client .room-detail{display:block;position:sticky;top:72px;align-self:start;max-height:calc(100dvh - 88px);overflow-y:auto;background:var(--room-panel);border-left:1px solid var(--room-border)}.client-room-scene{height:188px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#101c2e}.client-room-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#09152135,#091521e0),var(--preview-art) center 44% / cover}.client-room-caption{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);position:relative;z-index:2}.client-room-caption>span{font-size:var(--client-body);font-weight:600}.client-room-caption>small{font-size:var(--client-small);color:#d0d9e5}.client-preview-table{position:absolute;inset:64px 22px 10px}.client-felt{position:absolute;inset:16px 12px;border:9px solid #342e2c;border-radius:50%;background:radial-gradient(ellipse,#20534b,#12372f);box-shadow:0 0 0 2px #9b77574a,0 12px 18px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center}.client-felt strong{font:700 12px/1.4 var(--font-body);color:#e6e2d79c;letter-spacing:.1em}.client-felt>span{font-size:12px;letter-spacing:.24em;color:#e6e2d76b}.client-preview-seat{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.client-preview-seat img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #a6b3be;box-shadow:0 2px 8px #0005}.client-preview-seat.is-you img{border-color:#f0d18d}.client-preview-seat>span{font-size:12px;line-height:1.3;background:#0c182c;padding:1px 4px;border-radius:3px;color:#f0f3f7;max-width:74px;white-space:nowrap}.client-preview-seat .client-cpu{padding:8px 4px;border:1px solid #607488;border-radius:50%}.poker-client .room-detail-body{padding:var(--space-3) var(--space-4)}.poker-client .room-detail-kicker{min-height:32px}.poker-client .room-tag{font-size:var(--client-small);color:var(--room-gold)}.poker-client .room-detail-body h2{font-size:28px;line-height:1.12;margin:0 0 var(--space-2)}.poker-client .room-flavor{font-size:var(--client-body);line-height:1.55;margin:0 0 var(--space-3)}.client-preview-action .primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--client-body)}.client-preview-action>small{display:block;text-align:center;margin:var(--space-2) 0 var(--space-4);font-size:var(--client-small);color:var(--room-muted)}.poker-client .room-facts{gap:var(--space-2)}.poker-client .room-facts>div{font-size:var(--client-small)}.client-rules{border-top:1px solid var(--room-border);margin-top:var(--space-4)}.client-rules summary{display:flex;align-items:center;min-height:44px;font-size:var(--client-body);color:var(--room-ink);cursor:pointer}.client-rules summary:after{content:"+";margin-left:auto}.client-rules[open] summary:after{content:"\2212"}.client-rules p{font-size:var(--client-body);line-height:1.6;color:var(--room-muted);margin-bottom:var(--space-3)}.client-rules a{display:inline-block;min-height:44px;padding-block:var(--space-3);font-size:var(--client-body);color:var(--room-gold)}.poker-client .room-theme{font-size:var(--client-small);min-height:44px}.client-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.client-extras>section{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border:1px solid var(--room-border);border-radius:6px}.client-extras small{font-size:var(--client-small);letter-spacing:.06em;color:var(--room-muted)}.client-extras h2{font:600 18px/1.3 var(--font-body);margin:var(--space-1) 0}.client-extras p{font-size:var(--client-small);color:var(--room-muted);margin:0}.client-extras>section>div+div{display:flex;align-items:center;gap:var(--space-2)}.poker-client .room-footer{margin-top:var(--space-4);padding-top:var(--space-3)}[data-theme=light] .poker-client .client-list-heading{background:#e8e6dc}[data-theme=light] .poker-client .client-preview-action .primary{color:#fff}@media(min-width:1051px)and (max-width:1370px){.poker-client .room-row-select{grid-template-columns:minmax(130px,1fr) 40px 68px}.poker-client .room-level{display:none}.client-list-heading{grid-template-columns:minmax(130px,1fr) 40px 68px 222px}.client-list-heading>span:nth-child(4){display:none}.poker-client .room-browser-grid{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1050px){.poker-client .room-browser-grid{grid-template-columns:1fr}.poker-client .room-detail{display:none}.poker-client .room-row-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.poker-client .room-row-actions .primary{width:auto;min-width:96px}.poker-client .room-row-actions .room-end-game{width:auto}.poker-client .room-row-details{display:block;padding:var(--space-2)}.poker-client .room-row{grid-template-columns:minmax(0,1fr) 240px 44px}.poker-client .room-row-select{grid-template-columns:minmax(130px,1fr) 44px 76px}.poker-client .room-level,.client-list-heading{display:none}.poker-client #room-sheet{width:min(100vw - 24px,520px);max-height:90dvh}.poker-client .room-sheet-content .room-detail-body{padding:var(--space-4)}}.room-mobile-details{display:none}@media(max-width:600px){body[data-screen=lobby] #club-content{padding:var(--space-3)}.client-heading{margin-bottom:var(--space-3)}.client-heading h1{font-size:28px}.client-eyebrow{display:none}.lobby-player-menu>summary{border:0;background:transparent;padding:0;gap:var(--space-2)}.lobby-player-menu>summary img{width:32px;height:32px}.client-beginner{padding:var(--space-2) var(--space-10) var(--space-1) var(--space-3);display:block;margin-bottom:var(--space-3)}.client-beginner>div{gap:var(--space-2)}.client-beginner span{display:none}.client-beginner .room-quiet,.client-text-button{font-size:var(--client-small)}.client-mode{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.client-mode p{margin-left:auto}.client-mode>small{display:none}.poker-client .room-tabs{padding:0 var(--space-3);gap:var(--space-4)}.poker-client .room-tabs button{font-size:var(--client-body)}.poker-client .room-filters{padding:var(--space-2);gap:var(--space-1)}.poker-client .room-filters input{padding:var(--space-2);min-width:0}.poker-client .room-filters select{width:82px;padding:var(--space-1);font-size:var(--client-small)}.poker-client .room-row{grid-template-columns:minmax(0,1fr) 96px;min-height:72px;align-items:center}.poker-client .room-row-select{grid-column:1;grid-row:1;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6px 10px;gap:2px}.poker-client .room-mobile-details{display:block;font-size:12px;line-height:1.4;color:var(--room-muted)}.poker-client .room-mobile-details>span:last-child{color:var(--room-gold)}.poker-client .room-row-title small{margin-top:2px}.poker-client .room-row-title strong{font-size:var(--client-body)}.poker-client .room-stack,.poker-client .room-seat-count{display:none}.poker-client .room-seat-count small{display:block;font-size:var(--client-small);color:var(--room-muted)}.poker-client .room-row .room-row-favorite{display:none}.poker-client .room-row-actions{grid-column:2;grid-row:1;flex-direction:column;flex-wrap:nowrap;padding:4px 8px 4px 0;gap:0;justify-content:center;align-items:stretch}.poker-client .room-row-actions .primary{flex:none;width:100%;min-width:0;min-height:44px;font-size:var(--client-body)}.poker-client .room-row-actions .room-row-details{display:none}.poker-client .room-row-actions .room-end-game{flex:none;width:100%;margin-left:0;padding:4px 0;font-size:var(--client-small);min-height:44px}.poker-client .room-list-foot{padding:var(--space-3) var(--space-2);font-size:var(--client-small);gap:var(--space-1)}.client-extras{display:block}.client-extras>section{margin-top:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-3)}.client-extras h2{font-size:16px}.client-extras .secondary{font-size:var(--client-small)}.poker-client .room-footer{gap:var(--space-2)}.poker-client .client-player-button{padding:0;min-height:44px;border:0;gap:6px}.poker-client .client-player-button img{width:28px;height:28px}.poker-client .client-player-button small{display:none}.poker-client .client-player-button strong{max-width:95px;font-size:13px}.poker-client .client-mode>span{display:none}.poker-client .client-mode p{margin:0;font-size:12px}.poker-client .client-mode{padding:6px 10px}}.player-entry{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--line,#334257);background:var(--panel,#172639);border-radius:12px;margin:16px 0 24px}.player-entry img{border-radius:50%;border:2px solid #dec99b;flex:none}.player-entry>div{flex:1;min-width:0}.player-entry small,.creator-eyebrow{display:block;letter-spacing:.15em;font-size:12px;color:#dec99b;font-weight:800}.player-entry strong{display:block;font-size:18px;margin:4px 0}.player-entry p{font-size:13px;color:var(--muted,#acb9cb);margin:0}.player-entry .secondary{white-space:nowrap}.client-player-button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line,#334257);border-radius:8px;padding:7px 12px;min-height:48px;color:inherit;text-align:left}.client-player-button img{border-radius:50%}.client-player-button small{display:block;color:var(--muted,#acb9cb);font-size:12px}.client-player-button strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.player-creator{max-width:1100px;margin:0 auto 32px}.creator-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 28px;border-bottom:1px solid var(--line,#334257)}.creator-heading h1{font-size:clamp(32px,4vw,52px);margin:8px 0;line-height:1.05}.creator-heading h1>span{color:#b33442}.creator-heading p{color:var(--muted,#acb9cb);margin:0}.creator-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;margin-top:28px}.creator-preview{align-self:start;position:sticky;top:90px;text-align:center}.creator-portrait-wrap{position:relative;border-radius:18px;background:#decda9;overflow:hidden;border:1px solid #526077;aspect-ratio:1}.creator-portrait-wrap img{display:block;width:100%;height:100%;object-fit:cover}.creator-you{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#0e1b2c;border:1px solid #e4cd98;color:#ead4a5;border-radius:20px;font-size:12px;letter-spacing:.12em;padding:5px 12px;font-weight:800}.creator-nameplate{padding:20px 0 14px}.creator-nameplate small{color:var(--muted,#acb9cb);font-size:12px;letter-spacing:.12em}.creator-nameplate strong{display:block;font-size:23px;margin:5px 0;overflow-wrap:anywhere}.creator-nameplate>span{color:var(--muted,#acb9cb);font-size:12px}.creator-tools{display:flex;justify-content:center;gap:8px}.creator-tools button{background:transparent;border:1px solid var(--line,#334257);color:inherit;border-radius:7px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:650}.creator-note{max-width:230px;margin:16px auto;color:var(--muted,#acb9cb);font-size:12px;line-height:1.6}.creator-name-field label{font-size:16px;font-weight:750;display:block;margin-bottom:8px}.creator-name-field input{box-sizing:border-box;display:block;width:100%;padding:14px 15px;min-height:50px;background:var(--panel,#172639);color:inherit;border:1px solid var(--line,#334257);border-radius:8px;font:inherit}.creator-name-field input:focus{outline:2px solid #dec99b;outline-offset:2px}.creator-name-field p{font-size:12px;line-height:1.55;color:var(--muted,#acb9cb);margin:8px 0 0}.creator-error:empty{display:none}.creator-name-field .creator-error{color:#ef9f97}.creator-modes{display:flex;border-bottom:1px solid var(--line,#334257);margin:24px 0 22px;gap:24px}.creator-modes button{position:relative;background:none;border:0;border-bottom:3px solid transparent;min-height:48px;color:var(--muted,#acb9cb);padding:10px 0;font:inherit;font-weight:700}.creator-modes button[aria-pressed=true]{color:var(--text,#f5f0e5);border-bottom-color:#d7bd83}.creator-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.creator-section-title h2{font-family:inherit;font-size:18px;margin:0 0 5px}.creator-section-title p{font-size:13px;color:var(--muted,#acb9cb);margin:0}.creator-section-title>span{font-size:12px;white-space:nowrap;color:var(--muted,#acb9cb)}.player-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-quick{position:relative;min-width:0;background:var(--panel,#172639);border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;color:inherit}.player-quick img{width:100%;height:auto;aspect-ratio:1;display:block}.player-quick>span{display:block;padding:9px 5px;font-size:12px}.player-quick>i{display:none;position:absolute;right:6px;top:6px;background:#10263b;color:#f2d694;width:22px;height:22px;border-radius:50%;font-style:normal}.player-quick[aria-pressed=true]{border-color:#e0c58c}.player-quick[aria-pressed=true]>i{display:block}.creator-custom-link{width:100%;margin-top:16px;background:none;border:1px solid var(--line,#334257);border-radius:8px;padding:14px;text-align:left;color:inherit;font:inherit;font-size:13px;min-height:48px}.creator-custom-link span{float:right}.creator-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.creator-categories button{min-height:44px;border:1px solid var(--line,#334257);border-radius:7px;background:var(--panel,#172639);color:inherit;padding:8px 13px;font-size:13px}.creator-categories button[aria-pressed=true]{background:#dfc994;color:#16202c;border-color:#dfc994}.creator-field{border:0;border-bottom:1px solid var(--line,#334257);padding:0 0 20px;margin:0 0 24px;min-width:0}.creator-field legend{font-size:15px;font-weight:700;margin-bottom:12px}.creator-options{display:flex;flex-wrap:wrap;gap:8px}.creator-option{font:inherit;font-size:12px;min-height:44px;padding:8px 14px;border:1px solid var(--line,#334257);background:transparent;color:inherit;border-radius:7px}.creator-option[aria-pressed=true]{border-color:#d9be87;background:#decba31c;box-shadow:inset 0 0 0 1px #d9be87}.creator-swatches{display:flex;flex-wrap:wrap;gap:12px}.creator-swatch{width:44px;height:44px;border:3px solid transparent;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #647084}.creator-swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #cfac65}.swatch-check{display:none;border-radius:50%;background:#172334;color:#fff;font-size:12px;width:18px;line-height:18px;margin:auto}.creator-swatch[aria-pressed=true] .swatch-check{display:block}.creator-current{font-size:12px;color:var(--muted,#acb9cb);margin:12px 0 0}.creator-save{padding-top:24px;margin-top:24px;border-top:1px solid var(--line,#334257)}.creator-save strong{font-size:13px}.creator-save p{color:var(--muted,#acb9cb);font-size:12px;margin:4px 0 9px}.creator-save small{font-size:12px;color:var(--muted,#acb9cb)}.creator-save-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.creator-save-buttons .primary{min-width:150px}.creator-attribution{border-top:1px solid var(--line,#334257);margin-top:36px;padding-top:16px;font-size:12px;color:var(--muted,#acb9cb)}.creator-attribution a{color:inherit;text-decoration:underline}.player-creator button:focus-visible,.player-entry button:focus-visible{outline:2px solid #f0d69c;outline-offset:3px}html[data-theme=light] .player-entry,html[data-theme=light] .creator-name-field input,html[data-theme=light] .player-quick,html[data-theme=light] .creator-categories button{background:#fff}html[data-theme=light] .creator-categories button[aria-pressed=true]{background:#dfc994}html[data-theme=light] .creator-modes button[aria-pressed=true]{color:#182b40}html[data-theme=light] .creator-eyebrow,html[data-theme=light] .player-entry small{color:#71592e}@media(max-width:850px){.creator-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.player-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.creator-heading{padding:12px 0 20px;align-items:flex-start}.creator-heading h1{font-size:32px}.creator-heading>button{font-size:12px;max-width:80px;min-height:44px;line-height:1.4}.creator-heading p{font-size:14px}.creator-layout{display:flex;flex-direction:column;gap:24px;margin-top:20px}.creator-preview{position:static;display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto;column-gap:16px;width:100%;text-align:left}.creator-portrait-wrap{grid-row:1 / 3;border-radius:12px;align-self:start}.creator-you{font-size:12px;bottom:5px;padding:2px 8px}.creator-nameplate{padding:4px 0 10px}.creator-nameplate strong{font-size:19px}.creator-tools{justify-content:flex-start;gap:6px;align-self:end}.creator-tools button{padding:6px 9px;font-size:12px}.creator-note{grid-column:1 / 3;max-width:none;margin:12px 0 0;font-size:12px}.creator-name-field label{font-size:15px}.creator-modes{margin-top:20px}.player-quick-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.creator-section-title p{font-size:12px}.creator-save-buttons{justify-content:stretch}.creator-save-buttons button{flex:1;min-width:0!important}.creator-attribution{font-size:12px;line-height:1.6}.player-entry{padding:14px;gap:12px;flex-wrap:wrap}.player-entry img{width:48px;height:48px}.player-entry strong{font-size:16px}.player-entry button{width:100%}.client-player-button strong{max-width:105px}.client-player-button small{font-size:12px}.creator-categories{gap:6px}.creator-categories button{padding:8px 11px}}@media(prefers-reduced-motion:reduce){.player-creator *{scroll-behavior:auto!important}}.creator-swatch{position:relative;display:grid;place-items:center;padding:0;flex:none}.creator-swatch .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.human-name{display:block;min-width:0;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-preview-notice{font-size:12px;color:var(--muted,#acb9cb);padding:10px 0;margin:0;border-bottom:1px solid var(--line,#334257)}.player-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-portrait-grid .player-quick>span{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1.35;padding:10px 6px}.creator-portrait-help,.creator-builder-start p{font-size:13px;line-height:1.6;color:var(--muted,#acb9cb)}.creator-builder-start h2{font-family:inherit;font-size:18px}.creator-builder-start .secondary{min-height:48px;margin:8px 0}.creator-starting-looks{border:1px solid var(--line,#334257);border-radius:8px;padding:0 12px;margin-bottom:24px}.creator-starting-looks summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font-size:13px;font-weight:650}.creator-starting-looks .player-quick-grid{padding:8px 0 14px}.creator-starting-looks summary:focus-visible{outline:2px solid #f0d69c;outline-offset:3px}.creator-width input{display:block;width:100%;min-height:44px;accent-color:#dec99b;cursor:pointer}.creator-width-labels,.creator-width-value{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted,#acb9cb)}.creator-width-value{margin-top:10px}.creator-width input:focus-visible{outline:2px solid #f0d69c;outline-offset:3px}.creator-palette-fields{margin-top:26px}.creator-personality{margin-top:22px;text-align:left;border-top:1px solid var(--line,#334257);padding-top:16px}.creator-personality strong{font-size:14px}.creator-personality p{font-size:13px;line-height:1.55;margin:6px 0 10px}.creator-personality small{color:var(--muted,#acb9cb);font-size:11px;line-height:1.45;display:block}@media(max-width:600px){.is-customizing .creator-personality{display:none}}@media(max-width:600px){.creator-personality{grid-column:1 / 3;margin-top:8px;padding-top:8px}.creator-personality p{margin:3px 0 0;font-size:12px}.creator-personality strong{font-size:12px}.creator-personality small{display:none}}@media(max-width:600px)and (min-height:600px){.creator-preview{position:sticky;top:62px;z-index:4;grid-template-columns:92px 1fr;gap:0 14px;background:#0d1929;padding:10px 0;border-bottom:1px solid #334257}.creator-preview .creator-note{display:none}.creator-nameplate{padding:0 0 8px}.creator-nameplate strong{font-size:18px}.creator-nameplate small{font-size:12px}.creator-tools button{padding:6px 8px}.creator-portrait-wrap{align-self:center}.creator-you{font-size:12px}html[data-theme=light] .creator-preview{background:#f6f2e9}}@media(max-width:600px)and (max-height:599px){.creator-preview{position:sticky;top:60px;z-index:4;grid-template-columns:64px 1fr;gap:0 12px;background:#0d1929;padding:8px 0;border-bottom:1px solid #334257}.creator-preview .creator-note,.creator-nameplate small{display:none}.creator-nameplate{padding:0 0 5px}.creator-nameplate strong{font-size:16px;margin:0}.creator-portrait-wrap{align-self:center}.creator-tools button{font-size:12px;padding:4px 8px}.creator-you{font-size:12px;padding:0 5px;bottom:1px}html[data-theme=light] .creator-preview{background:#f6f2e9}}body[data-screen=player] #club-bottom{display:none!important}body[data-screen=player] #club-content{padding-bottom:130px}body[data-screen=player] .creator-save{position:fixed;z-index:24;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom));max-width:none;background:#111f31;border-top:1px solid #405169;box-shadow:0 -8px 24px #0002}body[data-screen=player] .creator-save-info{min-width:0}body[data-screen=player] .creator-save-info small{font-size:13px;color:#e2c991}body[data-screen=player] .creator-save-info p{margin:5px 0 0}body[data-screen=player] .creator-save-buttons{display:flex;gap:12px;margin:0;flex:none}body[data-screen=player] .creator-save-buttons button{min-height:48px;min-width:100px;white-space:nowrap}body[data-screen=player] .creator-save-buttons .primary{min-width:164px}html[data-theme=light] body[data-screen=player] .creator-save{background:#fff;border-color:#c9c4b9}html[data-theme=light] body[data-screen=player] .creator-save-info small{color:#685124}@media(min-width:1100px){body[data-screen=player] .creator-save{left:224px;padding-inline:32px}}@media(max-width:600px){body[data-screen=player] .creator-save{display:block;padding:9px 16px calc(12px + env(safe-area-inset-bottom))}body[data-screen=player] .creator-save-info{margin:0 0 7px}body[data-screen=player] .creator-save-info small{font-size:12px}body[data-screen=player] .creator-save-info p{display:none}body[data-screen=player] .creator-save-buttons{display:grid;grid-template-columns:1fr 2fr;gap:10px}body[data-screen=player] .creator-save-buttons button{min-width:0!important;width:100%;min-height:48px}.player-creator input,.player-creator button{scroll-margin-bottom:120px}}@media(max-height:500px){body[data-screen=player] .creator-save{display:flex;padding-block:8px}.creator-save-info p{display:none}body[data-screen=player] .creator-save-info{margin:0}body[data-screen=player] .creator-save-buttons{display:flex}body[data-screen=player] .creator-save-buttons button{min-width:90px!important}}.creator-edit>.creator-tools{justify-content:flex-start;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.creator-preview{background:var(--bg,#0d1929)}.creator-preview .creator-name-field{text-align:left}.creator-palette-fields{margin-top:20px}.creator-custom-link{margin-top:0}@media(max-width:600px){.creator-heading{padding:8px 0 12px}.creator-heading h1{font-size:27px;margin:0 0 6px}.creator-heading p{font-size:12px}.creator-heading>button{max-width:none;white-space:nowrap;min-width:54px}.creator-layout{margin-top:12px;gap:16px}.creator-preview{position:static;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto;gap:0 12px;padding:0 0 12px;background:var(--bg,#0d1929)!important}.creator-portrait-wrap{grid-row:1;align-self:center;border-radius:9px}.creator-you,.creator-nameplate small,.creator-nameplate>span{display:none}.creator-nameplate{padding:0;align-self:center}.creator-preview .creator-nameplate{display:none}.creator-preview .creator-name-field{grid-column:2;grid-row:1;min-width:0}.creator-nameplate strong{font-size:17px;margin:0}.creator-personality{grid-column:1 / 3;border:0;margin:8px 0 0;padding:0}.creator-personality strong{display:none}.creator-personality p{font-size:12px;line-height:1.4;margin:0}.creator-name-field input{min-height:46px;padding:10px 12px;font-size:16px}.creator-name-field label{margin-bottom:6px;font-size:14px}.creator-name-field p{margin-top:5px;font-size:11px}.creator-modes{margin:0 0 12px}.creator-section-title{margin-bottom:10px}.creator-section-title h2{font-size:16px;margin:0}.creator-section-title>span{font-size:11px}.player-portrait-grid .player-quick>span{font-size:11px;min-height:38px}.is-customizing .creator-preview{position:sticky;top:60px;z-index:4;padding:8px 0;border-bottom:1px solid var(--line)}.player-creator input,.player-creator button{scroll-margin-top:150px}}@media(max-width:600px)and (max-height:650px){.creator-heading p{display:none}.creator-heading{padding-bottom:8px}.creator-layout{gap:8px;margin-top:8px}.creator-preview{padding-bottom:4px}.creator-personality{display:none}}@media(max-width:600px){.player-entry{padding:10px 12px;gap:12px;margin:8px 0 14px}.player-entry img{width:44px;height:44px}.player-entry p{display:none}.player-entry small{font-size:11px;letter-spacing:.12em}.player-entry strong{font-size:15px;line-height:1.25}.player-entry{flex-wrap:nowrap}.player-entry>button,.player-entry button{width:auto;flex:none;min-height:44px;padding:8px 12px;font-size:14px;white-space:nowrap}}@media(max-width:380px){.player-entry{gap:10px;padding:8px 10px}.player-entry small{display:none}.player-entry strong{font-size:14px}.player-entry>button,.player-entry button{padding:8px 10px;font-size:13px}}.players-online{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;line-height:1;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.players-online[hidden]{display:none}.players-online strong{color:var(--text);font-weight:700}.online-dot{width:8px;height:8px;border-radius:50%;background:#2fb36b;box-shadow:0 0 #2fb36b8c;flex:none;animation:online-pulse 2.4s ease-out infinite}@keyframes online-pulse{0%{box-shadow:0 0 #2fb36b8c}70%{box-shadow:0 0 0 6px #2fb36b00}to{box-shadow:0 0 #2fb36b00}}@media(prefers-reduced-motion:reduce){.online-dot{animation:none}}button.players-online{font:inherit;font-size:13px;min-height:0;cursor:pointer;background:transparent;color:var(--muted)}button.players-online:hover{color:var(--text);border-color:var(--accent);outline:0}button.players-online:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.online-panel{width:min(360px,calc(100% - 24px));padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);margin:0;position:fixed;top:84px;right:max(24px,calc((100vw - 1440px)/2 + 24px));left:auto;box-shadow:0 18px 60px #00000073}.online-panel::backdrop{background:#050a1459}.online-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.online-panel h2{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.1}.online-panel .icon-btn{width:44px;min-width:44px;height:44px;font-size:24px;border-color:transparent;background:transparent}.online-total{margin:6px 0 14px;color:var(--muted);font-size:14px}.online-places{list-style:none;margin:0 0 12px;padding:0;max-height:min(50vh,360px);overflow:auto}.online-places li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.online-places li.group span{color:var(--muted)}.online-places strong{font-variant-numeric:tabular-nums}.online-note{margin:0 0 12px;padding:12px;border:1px dashed var(--line);border-radius:8px;font-size:14px}.online-fine{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.online-fine a{color:inherit;text-decoration:underline}@media(max-width:600px){.online-panel{inset:auto 0 0;width:100%;max-width:none;border-radius:16px 16px 0 0;border-bottom:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}#startup{max-width:1800px;margin:0 auto;padding:16px 24px 24px;min-height:calc(100svh - 72px)}#startup[hidden]{display:none}.booting #table-view,.booting #club-root{display:none!important}.booting #home-guide,body[data-lobby-loading=true] #home-guide{visibility:hidden}.boot-failed #home-guide{visibility:visible!important}.boot-failed .lobby-loading{display:none}.boot-failed #startup{min-height:0}#startup-status{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0}#startup-retry{min-height:44px;margin-bottom:16px}.lobby-loading{min-height:calc(100svh - 112px)}.loading-title{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px}.loading-title h1{font:600 30px/1.1 var(--font-display,"Barlow Condensed",sans-serif);margin:0}.loading-title h1 span{color:#b93440}.loading-title p{font:400 14px/1.5 var(--font-body,sans-serif);color:var(--muted)}.loading-browser{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.loading-tabs{height:76px;border-bottom:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 16px 20px/180px 8px no-repeat}.loading-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px}.loading-search{height:60px;border-bottom:1px solid var(--line)}.loading-row{height:56px;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.loading-row span{width:min(50%,220px);height:12px;border-radius:3px;background:var(--line)}.loading-row i{display:block;width:104px;height:32px;border-radius:4px;background:var(--line);opacity:.5}.loading-preview{border-left:1px solid var(--line);background:linear-gradient(var(--raised),var(--raised)) top/100% 188px no-repeat}@media(min-width:1051px)and (max-width:1370px){.loading-grid{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1050px){.loading-grid{grid-template-columns:1fr}.loading-preview{display:none}}@media(max-width:600px){#startup{padding:12px;min-height:calc(100svh - 60px)}.loading-title{align-items:flex-start;flex-direction:column;gap:4px}.loading-title h1{font-size:28px}.loading-title p{font-size:12px}.loading-row{height:72px;padding:10px;align-items:center;flex-direction:row;justify-content:space-between}.loading-row i{height:36px}}.ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;pointer-events:none}.icon-label{display:inline-flex;align-items:center;gap:8px}.learn-menu nav a.icon-label,.learn-aside nav a.icon-label{display:flex;align-items:flex-start}.drawer-navigation button .ui-icon,.drawer-utilities button .ui-icon{color:var(--muted)}.drawer-navigation button[aria-current] .ui-icon,.drawer-navigation button:hover .ui-icon{color:inherit}#club-drawer .drawer-navigation button>span{width:auto;min-width:0;flex:1;text-align:left;font:inherit;color:inherit}#club-drawer .drawer-utilities button{justify-content:flex-start;gap:12px}#club-drawer .drawer-utilities button small{margin-left:auto}.table-help-menu button{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.table-help-menu .ui-icon{color:var(--muted)}.link-grid>a{position:relative;padding-left:54px}.link-grid>a>.ui-icon{position:absolute;top:20px;left:18px;color:var(--accent)}.home-guide-icon>.ui-icon{width:32px;height:32px}.home-key-facts>li>.ui-icon{width:28px;height:28px;flex-basis:28px}.header .sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#audio-toggle{min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0}#audio-toggle[aria-pressed=true]{background:transparent;color:var(--text);border-color:var(--line,#314056)}#audio-toggle[aria-pressed=false]{color:var(--muted)}#audio-toggle[aria-pressed=true] .audio-mute,#audio-toggle[aria-pressed=false] .audio-waves{display:none}@media(max-width:600px){.header{padding-inline:12px;gap:8px}.header-actions{gap:2px;flex:none}.header .header-actions .icon-btn,.header #settings,.header #audio-toggle,.header #club-menu{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;background:transparent}.header .header-actions .icon-btn:focus-visible,.header #club-menu:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.header-actions .icon-btn svg{width:20px;height:20px}#club-menu .menu-label{display:none}.header .brand{margin-right:auto;min-width:0}.header button.players-online{position:static;transform:none;height:44px;min-height:44px;min-width:44px;justify-content:center;padding:0 4px;border:0;background:none;font-size:12px;gap:5px;pointer-events:auto}.players-online [data-online-word] .online-long{display:none}}@media(max-width:360px){.players-online [data-online-word]{display:none}.header{gap:6px;padding-inline:10px}.header-actions{gap:0}}body[data-variant] #table .seat-0{top:auto;bottom:6px;left:50%;transform:translate(-50%);width:min(92%,390px);display:flex;flex-direction:column;gap:6px}body[data-variant] #table .seat-0 .hole{display:flex;align-items:center;justify-content:center;gap:5px;height:auto;margin:0;padding:0;min-height:66px}body[data-variant] #table .seat-0 .nameplate{transform:none;width:118px;min-height:34px;flex:none}body[data-variant] #table .seat-0 .hero-avatar{width:44px;height:44px;right:-44px;top:50%;bottom:auto;transform:translateY(-50%)}body[data-variant] #table .seat-0 .hero-portrait{width:32px;height:32px}body[data-variant] #table .seat-0 .card{width:48px;height:66px;margin:0}body[data-variant] #table .seat-0 .seat-action{display:none}.mixed-card{padding:0!important;min-width:44px;min-height:44px;border:0!important;background:none!important;border-radius:5px;flex:none}.mixed-card.selected{outline:3px solid #d7b96c;outline-offset:1px;transform:none!important}.mixed-card:disabled{opacity:.5}body[data-variant] #table .room-playfield .seat-1,body[data-variant] #table .room-playfield .seat-5{top:53%}body[data-variant] #table .seat:not(.seat-0) .seat-action{display:none}body[data-variant] #table #board-area{top:32%;width:58%;transform:translate(-50%);left:50%}.mixed-phase{font-size:14px;font-weight:700;color:#f7f1e6;margin-bottom:6px}.mixed-public{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}body[data-variant] #table #board-area .card{width:36px;height:49px;flex:0 0 auto}body[data-variant] #table #board-area .mixed-public{gap:4px}.mixed-public small{display:block;font-size:11px;color:#f7f1e6;line-height:14px}body[data-variant] #action-panel{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:132px}.mixed-call{display:flex;align-items:center;gap:8px}.mixed-call button{flex:none;min-height:44px;padding:6px 10px;font-size:14px}.mixed-call span{font-size:12px;line-height:16px}.mixed-hint{font-size:12px;line-height:16px;margin:0}.mixed-actions{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.mixed-actions button{min-height:44px;flex:1;padding:6px 8px;font-size:14px}.mixed-size{display:flex;align-items:center;gap:8px;font-size:14px}.mixed-size select{min-height:44px}#mixed-backup,#mixed-import{display:block;width:100%;margin:8px 0}.mixed-result-cards{display:flex;gap:4px;margin:8px 0}.mixed-result-cards .card{width:32px;height:44px}@media(max-width:600px){body[data-variant] #table #board-area{top:29%;width:58%}body[data-variant] #table .seat-0 .hero-avatar{right:-44px}body[data-variant] #table .seat-0 .hero-portrait{width:32px;height:32px}}@media(max-width:600px)and (max-height:700px){body[data-variant] #table #board-area .card{width:28px;height:38px}body[data-variant] #table .room-playfield .seat-2,body[data-variant] #table .room-playfield .seat-4{top:12%}body[data-variant] #table .room-playfield .seat-1,body[data-variant] #table .room-playfield .seat-5{top:50%}body[data-variant] #table #board-area{top:28%}body[data-variant] .mixed-phase{font-size:12px;line-height:14px;margin-bottom:2px}}@media(min-width:601px)and (max-height:650px){body[data-variant] #table .room-playfield .seat-2{left:27%}body[data-variant] #table .room-playfield .seat-4{left:73%}body[data-variant] #table .room-playfield .seat-1,body[data-variant] #table .room-playfield .seat-5{top:44%}body[data-variant] #table .seat-0{bottom:4px;gap:4px}body[data-variant] #table .seat-0 .hole{min-height:50px;gap:4px}body[data-variant] #table .seat-0 .card{width:36px;height:50px}body[data-variant] #table .seat-0 .nameplate{min-height:28px}body[data-variant] #table #board-area{top:34%;width:58%}body[data-variant] #table #board-area .card{width:28px;height:38px}body[data-variant] #action-panel{min-height:0;overflow-y:auto}.mixed-phase{font-size:12px;margin-bottom:4px}}@media(max-width:600px)and (orientation:landscape){body[data-screen=table] .game{height:auto;min-height:510px}body[data-screen=table] .stage{flex:none;height:310px;min-height:310px}}.mixed-chicago{display:block;width:max-content;margin:3px auto 0;padding:1px 7px;border-radius:999px;background:#e8c35a;color:#1d1a10;font-size:11px;font-weight:700;line-height:1.5;box-shadow:0 0 0 2px #e8c35a55}.mixed-draw-note{display:block;width:max-content;margin:3px auto 0;padding:1px 6px;border-radius:4px;background:#0d192bd9;color:#f3e4b5;font-size:11px;font-weight:600;line-height:1.4}.mixed-played{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;width:max-content;max-width:150px;margin:4px auto 0}.mixed-mini{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:24px;height:28px;padding:0 3px;border-radius:4px;background:#fbfaf6;color:#111;border:1px solid #0003;font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 3px #0006}.mixed-mini i{font-style:normal;font-size:11px}.mixed-mini.red{color:#c8102e}.mixed-mini:last-child{box-shadow:0 0 0 2px #dec58d,0 2px 4px #0007}body[data-variant=chicago] #table .seat-0 .mixed-chicago{position:absolute;left:0;bottom:4px;margin:0}.mixed-trick-winner .card{box-shadow:0 0 0 3px #e8c35a,0 4px 10px #0007}.mixed-trick-winner small{color:#e8c35a!important;font-weight:700}.mixed-feed{list-style:none;margin:0;padding:0 0 5px;border-bottom:1px solid #ffffff1f;font-size:12px;line-height:16px;color:#b1c0d0;text-align:left}.mixed-feed li.latest{color:#f9f3e7;font-weight:600}.mixed-feed li.score.latest,.mixed-feed li.break.latest,.mixed-feed li.declare.latest{color:#e8c35a}.mixed-feed li.broke.latest{color:#ffb4a8}[data-theme=light] .mixed-feed{color:#5b6573;border-color:#0000001f}[data-theme=light] .mixed-feed li.latest{color:#14202e}[data-theme=light] .mixed-feed li.score.latest{color:#7a5a00}.mixed-float{position:fixed;z-index:60;transform:translate(-50%,-100%);pointer-events:none;padding:3px 10px;border-radius:999px;background:#e8c35a;color:#1d1a10;font:700 18px/1.2 system-ui,sans-serif;box-shadow:0 3px 12px #0008;animation:mixed-rise 2s ease-out forwards}.mixed-float.minus{background:#c8102e;color:#fff}@keyframes mixed-rise{0%{opacity:0;margin-top:10px}12%{opacity:1;margin-top:0}75%{opacity:1}to{opacity:0;margin-top:-34px}}#mixed-win-host{position:absolute;inset:0;z-index:50;pointer-events:none}.mixed-win{position:absolute;left:50%;top:10%;transform:translate(-50%);z-index:50;width:min(92%,400px);padding:16px 16px 14px;text-align:center;border-radius:14px;background:#0d192b;border:2px solid #e8c35a;box-shadow:0 18px 50px #000a;color:#f9f3e7;overflow:hidden;pointer-events:auto}.mixed-win h2{font-size:30px;margin:4px 0;color:#e8c35a}.mixed-win p{font-size:14px;line-height:1.45;margin:0 0 12px}.mixed-win button{min-height:44px}.mixed-trophy{width:64px;height:64px;display:block;margin:0 auto;animation:mixed-pop .7s cubic-bezier(.2,1.4,.4,1) both}.mixed-fireworks{position:absolute;inset:0;pointer-events:none}.mixed-fireworks i{position:absolute;width:6px;height:6px;border-radius:50%;opacity:0;animation:mixed-burst 1.6s ease-out infinite}.mixed-fireworks i:nth-child(1){left:12%;top:20%;color:#e8c35a}.mixed-fireworks i:nth-child(2){left:85%;top:18%;color:#ff6b6b;animation-delay:.3s}.mixed-fireworks i:nth-child(3){left:28%;top:12%;color:#6bc4ff;animation-delay:.6s}.mixed-fireworks i:nth-child(4){left:92%;top:60%;color:#9be38a;animation-delay:.9s}.mixed-fireworks i:nth-child(5){left:72%;top:10%;color:#ffd36b;animation-delay:1.1s}.mixed-fireworks i:nth-child(6){left:6%;top:62%;color:#d59bff;animation-delay:1.3s}@keyframes mixed-burst{0%{opacity:1;box-shadow:0 0 0 0 currentColor}60%{opacity:1}to{opacity:0;box-shadow:0 -26px 0 -1px currentColor,18px -18px 0 -1px currentColor,26px 0 0 -1px currentColor,18px 18px 0 -1px currentColor,0 26px 0 -1px currentColor,-18px 18px 0 -1px currentColor,-26px 0 0 -1px currentColor,-18px -18px 0 -1px currentColor}}@keyframes mixed-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:600px){.mixed-played{max-width:78px}.mixed-mini{min-width:22px;height:24px;font-size:11px;padding:0 2px}.mixed-mini i{font-size:10px}}@media(prefers-reduced-motion:reduce){.mixed-float,.mixed-trophy{animation:none}.mixed-fireworks{display:none}}body[data-variant=chicago] #table .seat .mixed-seat-extra{position:absolute;left:50%;top:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;z-index:3}body[data-variant=chicago] #table .seat .mixed-seat-extra:empty{display:none}body[data-variant=chicago] #table .mixed-seat-extra>*{margin:0}@media(max-height:700px){.mixed-feed li:not(.latest){display:none}.mixed-feed{padding-bottom:3px}}@media(max-height:420px){.mixed-feed{display:none}}@media(max-height:760px){.mixed-feed{display:none}}.wide-action{display:block;width:100%;margin-top:var(--space-3,12px);min-height:44px}.table-coach .coach-read{font-size:var(--text-sm,14px);margin:0 0 6px}.table-coach .coach-price{font-size:var(--text-sm,14px);color:var(--muted);margin:0 0 10px}
