@font-face{font-family:SUIT;src:url(/fonts/SUIT-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:SUIT,Arial,sans-serif;color:#eee9de;background:#101216;color-scheme:dark;font-synthesis:none;--paper: #eee9de;--muted: #a1a6ad;--line: #e7e6db26;--gold: #d9c49b;--ink: #14191f}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:#1b20264d;border:1px solid var(--line);border-radius:6px;padding:12px 18px;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,transform .18s}button:hover:not(:disabled){background:#cdd6e21a;border-color:#dce2e560;color:#f2e8d3}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:inherit;text-decoration:none}input,select{width:100%;min-width:0;background:#12161b55;border:1px solid #b0bac633;border-radius:6px;color:var(--paper);padding:13px 15px;outline:none}input:focus,select:focus{border-color:#c5ccd299}input::placeholder{color:#8b929c}input[type=range]{padding:0;border:0;background:none;accent-color:var(--gold);height:22px}input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:var(--gold);margin:0}input[type=number]{font-variant-numeric:tabular-nums}label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#bbc0c6}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h1{font-size:38px}h2{font-size:25px}h3{font-size:23px}b,strong{font-weight:550}.primary{background:#e5ddc9;border-color:#e5ddc9;color:#171c24}.primary:hover:not(:disabled){background:#fff8e7;border-color:#fff8e7}.text-button{border:0;background:none;padding:8px 0;color:#bfc4ca}.outline-button{border-color:#e5e2d463}.eyebrow{font-size:10px;letter-spacing:.11em;color:#b5bcc6}.muted,.form-note{font-size:12px;color:#929ba7;line-height:1.7}.selected{color:#faf2dd!important;border-color:#e3d0aa8c!important;background:#e3d0aa13!important}.app-shell{position:relative;min-height:100svh;isolation:isolate}.world-layer{position:fixed;inset:0;z-index:-2;background:#101216 url(/environments/casino-seated.png) center center/cover no-repeat}.world-layer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#080b10a3 0%,transparent 30%,transparent 65%,#080c14b3 100%)}.table-scene{position:absolute;inset:0;overflow:hidden}.table-scene canvas{display:block;width:100%;height:100%}.app-shell:not(.table-mode) .world-layer:after{background:linear-gradient(90deg,#080e16a6,#080e16cc)}.topbar{position:relative;z-index:45;height:96px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:32px}.poker-brand{display:inline-flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.poker-brand-signature{margin:-3px 3px 0 0;font-size:11px;font-weight:900;line-height:1;letter-spacing:.07em;color:#c8b58c;transform:skew(-7deg)}.poker-brand>img{width:72px;height:45px;object-fit:contain}.topbar nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:28px;height:100%;align-items:center}.topbar nav button{background:none;border:0;border-radius:0;padding:9px 0;color:#b3b7bf;font-size:12px}.topbar nav .nav-active{color:var(--paper);border-bottom:1px solid #e6d8b891}.header-account{display:flex;gap:18px;align-items:center;font-size:11px;color:#d2d3d5}.connection{font-size:9px;color:#c5a882}.connection.connected{color:#9cafab}.account-name{font-size:11px}.logout-button{border:0;background:none;padding:5px 0;font-size:10px;color:#969da6}.invite-label{font-size:10px;color:#b9bdc2}.toast{position:fixed;z-index:100;left:50%;top:24px;transform:translate(-50%);max-width:90vw;background:#141b22eb;border:1px solid #bfc9d44d;border-radius:8px;padding:15px 20px;box-shadow:0 12px 50px #0006;font-size:13px;display:flex;align-items:center;gap:20px}.toast.error{border-color:#d69e7866}.toast button{padding:4px 6px;font-size:11px;border:0}.auth-screen{min-height:calc(100svh - 96px);display:flex;align-items:center;justify-content:flex-end;padding:40px 12% 100px;pointer-events:none}.auth-panel{width:320px;pointer-events:auto}.auth-panel-heading{margin-bottom:36px}.auth-panel-heading h1{font-size:32px}.login-form{display:grid;gap:20px}.auth-heading{display:none}.login-form label{font-size:12px;color:#c7c8ca}.login-form input:not([type=checkbox]){background:#0d131c30;border-color:#dde0dc3d;min-height:48px}.login-form>.primary{height:49px;font-size:14px;margin-top:5px}.google-login{min-height:49px;background:#e9e5dc;border-color:#e9e5dc;color:#171c24;font-size:14px;font-weight:600}.google-login:hover:not(:disabled){background:#fffaf0}.google-login+.primary{background:transparent;color:#eee9de;border-color:#dde0dc66;margin-top:-8px}.checkbox-label{flex-direction:row;align-items:center;gap:9px;font-size:10px!important;color:#a7aeb8!important;line-height:1.7}.auth-links{display:flex;justify-content:space-between;gap:14px}.auth-links button{border:0;padding:5px 0;background:none;color:#9da5af;font-size:11px}.auth-status{font-size:12px;line-height:1.7;color:var(--gold)}.server-note{font-size:19px}.club-home,.standard-page{width:min(1040px,100%);margin:auto;padding:70px 38px 90px}.lobby-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.lobby-heading h1{font-size:34px}.lobby-balance{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.lobby-balance>span{font-size:11px;color:#adb3bc}.lobby-balance strong{font-size:30px;font-weight:450;font-variant-numeric:tabular-nums}.room-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.entry-card{display:flex;flex-direction:column;gap:26px;border:0;border-top:1px solid var(--line);padding:29px 0 0;background:none}.entry-card h3{font-size:24px}.variant-toggle{display:flex;gap:8px}.variant-toggle button{flex:1;font-size:11px;padding:12px 8px;white-space:nowrap}.entry-card label b{font-size:24px;color:var(--paper);margin:6px 0;font-weight:450}.entry-card>.primary,.entry-card>.outline-button{margin-top:auto;min-height:48px}.code-input{font-size:23px;letter-spacing:.14em;height:58px}.lobby-footnote{margin-top:44px;font-size:10px;color:#8f99a6}.section-number{display:none}.table-mode{height:100svh;overflow:hidden}.table-mode .topbar{position:fixed;inset:0 0 auto;height:86px;background:none}.room-strip{position:fixed;z-index:24;left:44px;right:44px;top:112px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.room-strip>*{pointer-events:auto}.room-strip>.room-info,.room-strip>div:first-child{max-width:320px;min-width:0;pointer-events:none}.room-strip .eyebrow{display:none}.room-strip h1{font-size:19px;line-height:1.5;display:flex;flex-direction:column;gap:7px;letter-spacing:-.035em;text-shadow:0 2px 20px #0008}.room-strip h1>span{font-size:9px;font-weight:400;color:#b9c0c9;letter-spacing:.09em}.room-game-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.room-sharing{display:flex;align-items:center;gap:8px;flex-shrink:0;pointer-events:none}.room-code{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.room-code small{font-size:9px;line-height:1;color:#9dabb6;font-weight:400}.room-code b{font-size:13px;line-height:1;font-weight:550;color:#e8e5df;letter-spacing:.1em}.room-sharing button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 14px;border:1px solid #bec3b52b;border-radius:7px;background:#0b141d8c;color:#c4cdd2;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:auto}.room-sharing .room-invite-button{gap:16px}.room-copy-caption{padding-left:14px;border-left:1px solid #bec3b52b;color:#d9c69e}.room-sharing .room-leave-button{gap:3px}.room-sharing button:hover:not(:disabled){background:#1b2833bd;border-color:#d1c5a85c}.room-sharing button:focus-visible{outline-offset:3px}.game-layout,.game-main{position:static}.table-topline{position:fixed;left:44px;top:184px;z-index:25;display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.06em;color:#a8b3c3;pointer-events:none}.table-topline>span{pointer-events:auto}.table-tools{position:fixed;right:44px;bottom:35px;display:flex;align-items:center;gap:18px;pointer-events:auto}.table-tools button{border:0;background:none;padding:6px 0;font-size:10px;color:#b9c0cb}.table-tools>span{display:none}.table-tools .mobile-equity{display:none}.table-stage{position:fixed;inset:0;margin:0;width:100%;height:100svh;pointer-events:none}.poker-table{position:absolute;inset:25% 7% 18%;border-radius:50%;background:#192d43;border:14px solid #15181d;box-shadow:0 25px 65px #0006}.table-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:85%;text-align:center}.has-depth .poker-table{inset:0;border:0;border-radius:0;background:none;box-shadow:none}.has-depth .table-center{top:var(--pot-y, 46%);width:auto;min-width:120px}.pot-label{font-size:10px;color:#b8c7d7;letter-spacing:.1em}.pot-value{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px;font-size:32px;font-weight:450;font-variant-numeric:tabular-nums;text-shadow:0 3px 18px #0b152acc}.mini-chip{display:none}.community-cards{display:flex;justify-content:center;gap:7px;margin-top:18px}.has-depth .community-cards,.stud-table-note{display:none}.winner-line{margin-top:9px;font-size:12px;color:var(--gold);white-space:nowrap}.waiting-center p{font-size:13px;letter-spacing:.04em;color:#c1cbd6}.seat{position:absolute;z-index:8;width:140px;pointer-events:auto;transform:translate(-50%)}.seat-0{left:50%;bottom:23%}.seat-1{left:14%;top:55%}.seat-2{left:24%;top:36%}.seat-3{left:50%;top:30%}.seat-4{left:76%;top:36%}.seat-5{left:86%;top:55%}.has-depth .seat-1{left:var(--seat-1-x);top:var(--seat-1-y)}.has-depth .seat-2{left:var(--seat-2-x);top:var(--seat-2-y)}.has-depth .seat-3{left:var(--seat-3-x);top:var(--seat-3-y)}.has-depth .seat-4{left:var(--seat-4-x);top:var(--seat-4-y)}.has-depth .seat-5{left:var(--seat-5-x);top:var(--seat-5-y)}.has-depth .seat:not(.my-seat){transform:translate(-50%,-100%)}.has-depth .my-seat,.empty-seat{display:none}.player-plaque{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #b9c8da2e;padding:8px 2px;background:none;min-height:49px;text-shadow:0 2px 10px #000;cursor:pointer;transition:border-color .2s}.player-plaque:hover{border-color:#d7e3ec80}.player-plaque>div{display:flex;flex-direction:column;gap:6px;min-width:0}.player-plaque strong{font-size:12px;font-weight:500;white-space:nowrap;max-width:115px;overflow:hidden;text-overflow:ellipsis}.player-plaque strong em{font-size:9px;font-style:normal;margin-left:5px}.player-plaque>div>span{font-size:12px;color:#b6c5d5;font-variant-numeric:tabular-nums}.player-initial{display:none}.player-state{margin-left:auto;font-size:9px;color:#c5c8cc;white-space:nowrap}.is-turn .player-plaque{border-color:#d9c49b9c}.is-turn .player-state{color:#e6d3ad}.is-folded .player-plaque{opacity:.5}.seat-meta{height:13px;display:flex;align-items:center;gap:8px;font-size:8px;color:#b0bfce}.host-tag{font-size:7px;letter-spacing:.12em;color:#c8b995}.dealer-tag{width:14px;height:14px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;color:#252a31;background:#deded3;font-size:8px}.offline-tag{font-size:8px;color:#dfb697}.turn-line{display:block;height:1px;background:#d9c49b29}.turn-line:before{content:"";display:block;height:100%;width:var(--remaining);background:#dcc395;transition:width .25s linear}.opponent-cards{display:flex;gap:3px;margin:5px 0}.has-depth .opponent-cards,.has-depth .seat-bet{visibility:hidden;height:0;margin:0}.seat-bet{font-size:10px;margin-top:5px;text-align:center}.playing-card{display:inline-flex;width:64px;height:90px;flex-shrink:0;border-radius:5px;overflow:hidden;background:#f5f1e8;box-shadow:0 3px 7px #0004}.playing-card img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}.playing-card.small{width:32px;height:45px}.card-placeholder{width:64px;height:90px;border:1px solid #e3e9f733;border-radius:4px}.action-dock{position:fixed;z-index:35;left:50%;bottom:30px;transform:translate(-50%);width:min(590px,calc(100% - 70px));display:flex;align-items:flex-end;gap:24px;pointer-events:auto}.my-hand{min-width:72px;padding-bottom:8px}.inspect-my-hand{font-size:11px;padding:6px 0;border:0;background:none;color:#b6c1ce}.my-cards{display:flex;gap:7px;margin-top:10px}.has-depth~.action-dock .my-cards,.game-main:has(.has-depth) .my-cards{display:none}.own-card{display:flex;flex-direction:column;align-items:center;gap:4px}.own-card>span{font-size:9px;color:#aab8c7}.action-controls{position:relative;flex:1;min-width:0}.action-caption{font-size:12px;color:#c6cbd2;text-align:center;margin-bottom:13px;line-height:1.5}.action-caption b{font-weight:600;color:var(--paper);font-size:16px}.turn-seconds{font-size:10px;color:#debd88;margin-left:5px}.action-buttons{display:flex;gap:9px}.action-buttons button{flex:1;min-height:49px;white-space:nowrap;background:#101b299c;border-color:#d2dae633;font-size:13px;backdrop-filter:blur(10px)}.action-buttons button:nth-child(2){background:#3a4a60aa}.action-buttons .primary{background:#e7dfce;color:#171d26;border-color:#e7dfce}.action-buttons .primary:hover{background:#fff6df}.action-buttons .ready-button{border-color:#c8d2dd70;color:#e4e9ec}.action-clock{position:absolute;left:0;right:0;top:-12px;height:1px;background:#dde6f224}.action-clock:before{content:"";display:block;height:1px;width:var(--remaining);background:#d5bf98;transition:width .25s linear}.action-clock.urgent:before{background:#e3a075}.raise-control{display:flex;align-items:center;gap:15px;margin-top:9px}.raise-control input[type=range]{flex:1}.raise-control input[type=number]{width:78px;font-size:11px;padding:5px 7px;background:#111b2855}.bet-presets{display:flex;justify-content:center;gap:24px;margin-top:5px}.bet-presets button{background:none;border:0;border-radius:0;font-size:10px;padding:5px 0;color:#acb8c7}.limit-choices{display:flex;gap:7px}.limit-choices button{padding:5px 17px;font-size:11px;background:#15223366}.sit-out{display:block;font-size:10px;margin:7px auto 0;color:#a5afbd;padding:3px 0}.waiting-action{font-size:13px;color:#c4cbd4;text-align:center;padding:8px 0;line-height:1.7}.action-controls>.form-note{text-align:center;margin-top:9px;font-size:11px}.table-sidebar{position:fixed;right:44px;top:25%;width:174px;z-index:20;pointer-events:auto;text-shadow:0 2px 14px #0009}.odds-panel>.eyebrow{font-size:11px;letter-spacing:0;color:#bdc7d3}.win-stat{margin-top:14px;display:flex;flex-direction:column;gap:6px}.win-stat strong{font-size:47px;line-height:1.1;font-weight:350;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.win-stat>span{font-size:9px;color:#a0afbf}.stat-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;color:#a9b6c7;margin-top:14px}.stat-row b{font-size:11px;color:#d7dfe9;white-space:nowrap}.odds-meter{height:1px;background:#dee6ed26;margin:17px 0}.odds-meter i{display:block;height:1px;background:#d2c09b}.odds-note{display:none;font-size:10px;color:#9ab;line-height:1.8;margin-top:15px}.odds-note.is-open{display:block}.details-toggle{background:none;border:0;padding:8px 0;display:flex;justify-content:space-between;gap:10px;width:100%;font-size:10px;color:#b8c4d1}.details-toggle span{font-size:9px;color:#a4adba}.category-list{display:grid;gap:11px;padding-top:13px;border-top:1px solid var(--line);margin-top:5px}.category-list>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#aab9c9}.category-list b{color:#d4dce4}.odds-panel>.muted{margin-top:12px}.table-detail{margin-top:24px;font-size:10px;border-top:1px solid #d9e3eb26;padding-top:16px}.table-detail summary{cursor:pointer;list-style:none;color:#a9b8c9;font-size:10px}.table-detail summary::-webkit-details-marker{display:none}.table-detail[open]{padding-bottom:15px}.room-setting{margin-top:17px;font-size:10px}.room-setting select{font-size:10px;padding:7px;background:#111c2b}.my-stack{position:fixed;left:44px;bottom:42px;display:flex;flex-direction:column;gap:8px}.my-stack>span{font-size:10px;color:#a3b0bf}.my-stack strong{font-size:24px;font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hand-results{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.hand-results>div{display:grid;grid-template-columns:1fr auto;font-size:11px;gap:7px;margin-top:12px}.hand-results>div>b{color:var(--gold)}.hand-results>div>span{grid-column:1/-1;font-size:10px;color:#a8b6c6}.poker-immersive .table-sidebar,.poker-immersive .room-strip,.poker-immersive .table-topline>span,.poker-immersive .topbar{visibility:hidden}.sheet-backdrop{position:fixed;inset:0;z-index:80;background:#080e1880;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px)}.player-sheet{width:min(600px,100%);padding:30px;background:#172230e8;border:1px solid #c7d4e129;border-radius:12px;box-shadow:0 30px 90px #0006}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.sheet-heading h2{font-size:23px}.sheet-heading button{font-size:11px;background:none;border:0}.inspected-cards{display:flex;flex-wrap:wrap;gap:8px}.inspected-cards .playing-card{width:66px;height:93px}.page-wallet .world-layer:after,.page-review .world-layer:after{background:#0b111ce8}.wallet-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.test-badge{font-size:9px;letter-spacing:.08em;color:#9dabbc}.wallet-login{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:12px}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.balance-grid article{padding:26px 0;border-top:1px solid var(--line)}.balance-grid article>span{font-size:12px;color:#bcc6d0}.balance-grid strong{display:block;font-size:49px;font-weight:350;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:22px 0}.balance-grid small{font-size:9px;letter-spacing:.1em;margin-left:14px;color:#8495a9}.balance-bottom{display:flex;justify-content:space-between;gap:13px;align-items:center;font-size:10px;color:#8fa0b3}.balance-bottom button{font-size:10px;padding:7px 9px;background:none}.exchange-strip{padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.exchange-strip h2{font-size:30px;font-weight:400;margin:12px 0}.exchange-strip h2>span{font-size:20px;color:#8e9bae;margin:0 18px}.exchange-strip .muted{font-size:10px}.exchange-controls{display:flex;align-items:flex-end;gap:12px}.exchange-controls input{width:100px;height:44px}.exchange-controls .primary{height:44px;min-width:165px}.hold-note{width:100%;font-size:12px;color:#d0b080}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 17px}.filter-tabs{display:flex;gap:18px}.filter-tabs button{padding:5px 0;font-size:11px;border:0;background:none}.filter-tabs .selected{background:none!important;border-bottom:1px solid var(--gold)!important;border-radius:0}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.benefit-card{padding:25px 0;border-top:1px solid var(--line);background:none}.benefit-service{display:flex;justify-content:space-between;font-size:10px;color:#abb8c7}.benefit-service span{font-size:9px;color:#7d8c9e}.benefit-card h3{font-size:22px;margin:18px 0 10px}.benefit-card p{font-size:11px;color:#90a0b4}.benefit-card>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.benefit-card strong{font-size:25px;font-weight:400}.benefit-card small{font-size:10px;margin-left:7px;color:#93a3b7}.benefit-card button{padding:8px 13px;font-size:11px}.rewards-disclosure{font-size:10px;color:#8191a5;line-height:1.9;margin-top:22px}.owned-benefits,.order-section,.ledger-section{margin-top:40px}.owned-benefits h2,.order-section h2,.ledger-section h2{font-size:23px;margin:12px 0 24px}.ledger-row,.grant-row{border-top:1px solid var(--line);padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.ledger-row>div,.grant-row>div{display:flex;flex-direction:column;gap:7px}.ledger-row strong,.grant-row strong{font-size:12px;font-weight:500}.ledger-row span,.grant-row span{font-size:10px;color:#8395ab}.ledger-row b{font-size:11px;color:#becbd9}.grant-row>div+div{flex-direction:row}.grant-row button,.ledger-row button{font-size:10px;padding:7px 10px}.review-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:25px 0;margin-top:20px;font-size:12px}.review-row>div{flex:1}.review-row p{font-size:10px;color:var(--muted);margin-top:8px}@media(max-width:1000px){.topbar{padding:0 28px}.room-strip{left:28px;right:28px}.table-topline{left:28px}.table-sidebar{right:28px;width:140px;top:23%}.win-stat strong{font-size:40px}.table-tools{right:28px}.my-stack{left:28px}.seat{width:118px}.player-plaque strong,.player-plaque>div>span{font-size:11px}.player-state{font-size:8px}.room-entry-grid{gap:45px}.auth-screen{padding-right:8%}.balance-grid{gap:45px}.action-dock{width:min(500px,calc(100% - 80px))}}@media(max-width:640px){.topbar,.table-mode .topbar{height:67px;padding:0 20px;gap:18px}.poker-brand>img{width:52px;height:34px}.poker-brand-signature{margin:-3px 2px 0 0;font-size:9px}.topbar nav{gap:18px}.topbar nav button{font-size:10px}.header-account{gap:9px}.account-name{font-size:10px;max-width:70px;overflow:hidden;white-space:nowrap}.connection{font-size:0}.connection:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.invite-label,.logout-button{font-size:9px}.room-strip{left:20px;right:20px;top:88px;align-items:flex-start}.room-strip h1{font-size:15px;gap:5px}.room-strip h1>span{font-size:7px}.room-sharing{gap:6px}.room-code b{font-size:11px;letter-spacing:.07em}.room-sharing button{min-height:44px;padding:7px 9px;font-size:11px}.room-code small{font-size:8px}.room-sharing .room-invite-button{gap:9px}.room-copy-caption{padding-left:9px;font-size:10px}.room-copy-caption>span,.room-leave-button>span{display:none}.room-sharing .room-leave-button{min-width:48px;padding-inline:8px}.table-topline{left:20px;top:145px;font-size:7px;gap:14px}.table-tools{right:20px;bottom:auto;top:146px;gap:12px}.table-tools button{font-size:8px;padding:0}.table-sidebar{top:185px;left:20px;right:auto;width:115px}.odds-panel>.eyebrow{font-size:9px}.win-stat{margin-top:9px;gap:4px}.win-stat strong{font-size:32px}.win-stat>span{font-size:8px}.stat-row{font-size:9px;gap:7px;margin-top:11px}.stat-row b{font-size:9px}.odds-meter{margin:12px 0 6px}.details-toggle{font-size:8px;padding:5px 0}.details-toggle span{font-size:7px}.odds-panel:has(.category-list){position:fixed;left:20px;right:20px;top:175px;width:auto;padding:20px;background:#111d2af0;border:1px solid #c7d4e12e;border-radius:10px;backdrop-filter:blur(18px);max-height:calc(100svh - 350px);overflow:auto}.odds-panel:has(.category-list) .win-stat strong{font-size:36px}.category-list{grid-template-columns:1fr 1fr;gap:12px 25px}.category-list>div{font-size:10px}.odds-note{font-size:10px}.table-detail{display:none}.my-stack{left:20px;bottom:163px;gap:5px}.my-stack>span{font-size:8px}.my-stack strong{font-size:19px}.pot-value{font-size:27px}.pot-label{font-size:8px}.seat{width:85px}.player-plaque{min-height:40px;padding:6px 1px;gap:5px}.player-plaque strong{font-size:10px;max-width:80px}.player-plaque>div>span{font-size:10px}.player-state{font-size:7px}.seat-meta{height:12px;font-size:7px;gap:5px}.host-tag{font-size:6px}.dealer-tag{width:11px;height:11px;font-size:7px}.offline-tag{font-size:6px}.waiting-center p{font-size:11px}.action-dock{left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:auto;transform:none;gap:10px;align-items:flex-end}.my-hand{min-width:47px;max-width:52px;padding-bottom:6px}.inspect-my-hand{font-size:9px;line-height:1.6;text-align:left}.action-caption{font-size:10px;margin-bottom:10px}.action-caption b{font-size:14px}.turn-seconds{font-size:9px}.action-buttons{gap:6px}.action-buttons button{min-height:44px;padding:9px 5px;font-size:11px;border-radius:6px}.action-clock{top:-9px}.raise-control{gap:10px;margin-top:7px}.raise-control input[type=number]{width:62px;font-size:10px;padding:4px 5px}.bet-presets{margin-top:3px;gap:24px}.bet-presets button{font-size:9px;padding:3px 0}.limit-choices button{font-size:10px;padding:4px 12px}.sit-out{font-size:8px;margin-top:5px}.waiting-action{font-size:11px;padding:5px 0}.action-controls>.form-note{font-size:9px;margin-top:7px}.hand-results{display:none}.sheet-backdrop{align-items:flex-end;padding:16px}.player-sheet{padding:23px 20px;margin-bottom:155px}.sheet-heading{margin-bottom:23px}.sheet-heading h2{font-size:21px}.inspected-cards{gap:5px}.inspected-cards .playing-card{width:40px;height:57px}.auth-screen{padding:34px 27px 60px;min-height:calc(100svh - 67px);justify-content:center;align-items:center}.auth-panel{width:min(340px,100%)}.auth-panel-heading{margin-bottom:27px}.auth-panel-heading h1{font-size:29px}.login-form{gap:18px}.login-form input:not([type=checkbox]){min-height:46px}.login-form label{font-size:11px}.auth-links button{font-size:10px}.signed-out .world-layer:after{background:#080e16c9}.club-home,.standard-page{padding:35px 24px 65px}.lobby-heading{margin-bottom:33px}.lobby-heading h1{font-size:29px}.lobby-balance strong{font-size:24px}.lobby-balance>span{font-size:9px}.room-entry-grid{grid-template-columns:1fr;gap:34px}.entry-card{padding-top:23px;gap:22px}.entry-card h3{font-size:22px}.entry-card label b{font-size:23px}.lobby-footnote{font-size:9px;margin-top:30px}.balance-grid{grid-template-columns:1fr;gap:13px}.wallet-heading{margin-bottom:28px}.wallet-heading h1{font-size:29px}.test-badge{font-size:8px}.balance-grid article{padding:21px 0}.balance-grid strong{font-size:42px;margin:19px 0}.balance-grid small{font-size:8px}.balance-bottom,.balance-bottom button{font-size:9px}.exchange-strip{padding:28px 0;gap:21px}.exchange-strip h2{font-size:27px}.exchange-controls{width:100%}.exchange-controls label{flex:1}.exchange-controls input{width:100%}.exchange-controls .primary{min-width:150px;font-size:12px}.benefit-grid{grid-template-columns:1fr}.benefit-card{padding:22px 0}.benefit-card h3{font-size:22px}.section-heading h2{font-size:24px}.filter-tabs{gap:15px}.filter-tabs button{font-size:10px}.grant-row,.ledger-row{gap:13px;flex-wrap:wrap}.grant-row>div+div{width:100%}.ledger-row b{font-size:10px}.grant-row span{font-size:9px}.review-row{flex-wrap:wrap}.review-row>div{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.game-layout{position:fixed;inset:0;pointer-events:none;z-index:10}.sheet-backdrop{pointer-events:auto}.table-sidebar{inset:auto auto 185px 44px;width:150px}.table-detail{margin-top:17px;padding-top:12px}.win-stat strong{font-size:42px}@media(max-width:1000px){.table-sidebar{left:28px;width:135px}}@media(max-width:640px){.table-sidebar{left:20px;top:auto;bottom:153px;width:96px}.win-stat strong{font-size:29px}.my-stack{left:auto;right:20px;bottom:166px;text-align:right}.table-detail{display:none}.odds-panel:has(.category-list){text-align:left}.odds-panel:has(.category-list) .category-list{padding-bottom:8px}}.inspected-card{display:flex;flex-direction:column;gap:9px;align-items:center}.inspected-card>span{font-size:10px;color:#a8b8c9}.computer-seats{margin-top:14px}.empty-seat-add{border:0;background:transparent;padding:8px 10px;color:#c7b58f;font-size:11px;letter-spacing:.03em;pointer-events:auto}.empty-seat-add:hover{color:#f4e8cc}.table-utilities{position:fixed;z-index:36;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(540px,calc(100% - 48px));display:flex;align-items:stretch;padding:4px;background:#0b141dbd;border:1px solid #c9ba962e;border-radius:11px;box-shadow:0 9px 30px #0004,inset 0 1px #f3e4c90b;backdrop-filter:blur(14px);pointer-events:auto}.table-utilities button{position:relative;flex:1;min-width:0;min-height:44px;border:0;border-radius:7px;background:transparent;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:5px;padding:6px 10px;color:#9fadb6;font-size:10px;line-height:1.2;white-space:nowrap}.table-utilities button+button{border-left:0}.table-utilities button+button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:19px;background:#c4b99b26}.table-utilities button b{color:#e2e1d9;font-size:11px;font-weight:550;letter-spacing:.015em}.table-utilities button[aria-pressed=true] b{color:#dfc596}.table-utilities button.is-resting{background:#9f80541a}.table-utilities button:hover:not(:disabled){background:#d7c5a512;color:#fff6e3}.table-utilities button:disabled{opacity:.38}.table-utilities button:focus-visible{outline:1px solid #dec59b;outline-offset:-2px}.game-main:has(.has-depth) .my-hand{display:none}.action-dock{bottom:91px;width:min(520px,calc(100% - 70px))}.waiting-action{margin:0;padding:10px 0}.npc-remove{margin-top:15px;padding:10px 14px;font-size:12px}@media(max-width:640px){.table-utilities{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:4px}.table-utilities button{min-height:42px;padding:5px 6px;gap:4px;font-size:10px}.table-utilities button b{font-size:9px}.action-dock{bottom:calc(82px + env(safe-area-inset-bottom));width:auto}}.empty-seat:has(.empty-seat-add){display:flex;justify-content:center}.empty-seat:has(.empty-seat-add) .empty-circle{display:none}.empty-seat-add{min-height:44px;min-width:80px;border:1px solid #c7b58f33;border-radius:6px;background:#10182088}@media(max-width:640px){.table-sidebar,.my-stack{bottom:calc(250px + env(safe-area-inset-bottom))}}.entrance-mode .world-layer{background:#0d1116 url(/environments/poker-entrance.png) center center / cover no-repeat}.app-shell.entrance-mode .world-layer:after{background:linear-gradient(90deg,#05080c0d,#05080c12 42%,#080c12a3 70%,#080c12d9)}.entrance-mode .topbar .poker-brand{visibility:hidden}.auth-screen{width:min(1300px,100%);margin:0 auto;padding:60px 66px 100px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(60px,10vw,150px);align-items:center;min-height:calc(100svh - 96px)}.entrance-identity{align-self:start;margin-top:5vh}.entrance-wordmark{display:flex;flex-direction:column;align-items:flex-end;width:clamp(180px,20vw,275px)}.entrance-wordmark img{width:100%;height:auto;filter:drop-shadow(0 3px 12px #0004)}.entrance-wordmark>span{font-size:20px;font-weight:900;font-style:italic;letter-spacing:-.05em;color:#d0b77f;margin:2px 12px 0 0}.auth-panel{width:100%;padding:32px;border:1px solid #cbbfa136;border-radius:12px;background:#0b131bd6;box-shadow:0 20px 60px #0005,inset 0 1px #f0e2c909;backdrop-filter:blur(12px)}.auth-panel .auth-heading{display:block;font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.04em;margin:0}.auth-panel .login-form{gap:24px}.login-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px}.login-heading .login-back{min-height:32px;padding:4px 0 4px 12px;border:0;border-radius:0;background:transparent;color:#acb7bd;font-size:12px}.login-heading .login-back:hover:not(:disabled){color:#ece4d3;background:transparent}.login-fields{display:grid;gap:18px}.login-fields>label{gap:9px;line-height:1.25}.login-actions{display:grid;gap:12px}.auth-panel .login-form input:not([type=checkbox]){background:#060c143d;border-color:#c5c6bb38;min-height:52px;border-radius:7px;padding:13px 14px;font-size:16px;line-height:1.4}.auth-panel .login-form input:not([type=checkbox]):focus{border-color:#c3aa79;background:#16202ba3}.auth-panel .checkbox-label{color:#bdc0c3!important;font-size:10px!important}.auth-panel .google-login{background:#e7ddc7;border-color:#f1e7d299;color:#22262a;box-shadow:inset 0 1px #fff6e56b,0 3px 8px #0002;font-weight:550}.auth-panel .google-login:hover:not(:disabled){background:#f3e8d2;border-color:#f5e9ce;color:#161d24}.auth-panel .login-actions>button{width:100%;min-height:52px;padding:13px 16px;margin:0;border-radius:7px;font-size:14px;line-height:1.4}.auth-panel .email-entry-toggle{background:#c3cfda08;border:1px solid #c8c5bd40;box-shadow:none;color:#dedbd3}.auth-panel .email-entry-toggle:hover:not(:disabled){background:#c3cfda10;border-color:#c8c5bd73}.auth-panel .auth-links{justify-content:center;flex-wrap:wrap;gap:4px 24px;margin-top:0;padding-top:16px;border-top:1px solid #cbc2ad22}.auth-panel .auth-links button{min-height:36px;padding:7px 0;color:#b5bec3;font-size:12px;line-height:1.4}.auth-panel .auth-links button:hover:not(:disabled){color:#f2e4c8;background:transparent}@media(max-width:1000px)and (min-width:641px){.auth-screen{padding:40px 40px 80px;grid-template-columns:minmax(0,1fr) 310px;gap:45px}.entrance-wordmark{width:190px}}@media(max-width:640px){.entrance-mode .world-layer{background-position:33% center}.app-shell.entrance-mode .world-layer:after{background:linear-gradient(180deg,#080c1233,#080c1266 32%,#080c12de 65%,#080c12f2)}.auth-screen{display:flex;flex-direction:column;padding:5px 22px 28px;gap:32px;min-height:calc(100svh - 67px);justify-content:space-between;align-items:stretch}.entrance-identity{margin-top:10px;align-self:flex-start}.entrance-wordmark{width:160px}.entrance-wordmark>span{font-size:13px;margin-right:8px}.auth-panel{width:min(380px,100%);align-self:center;padding:26px 24px 20px}.auth-panel .auth-heading{font-size:23px;margin:0}.auth-panel .login-form{gap:22px}}@media(max-width:640px)and (max-height:700px){.auth-screen{padding:0 20px 24px;gap:24px}.entrance-wordmark{width:132px}.auth-panel{padding:22px 20px 16px}.auth-screen:has(.email-entry) .entrance-wordmark{width:110px}}.lobby-home,.wallet-page{width:min(1080px,100%);padding-top:58px}.lobby-heading,.wallet-heading{margin-bottom:34px}.table-buyin{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:25px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px}.table-buyin label{color:#bdc4cc;font-size:12px}.table-buyin strong{color:var(--paper);font-size:34px;font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.table-buyin small{font-size:12px;margin-left:9px;color:#acb6c2;font-weight:400}.buyin-selection{min-width:0}.buyin-selection input{width:100%}.buyin-presets{display:flex;justify-content:space-between;gap:10px;margin-top:9px}.buyin-presets button{flex:1;min-height:40px;background:transparent;border-color:transparent;font-size:12px;color:#a9b5c3}.buyin-presets button[aria-pressed=true]{color:#f0e0bd;background:#d7c39a0d;border-color:#d7c39a44}.room-entry-grid{gap:72px}.entry-card{border:0;padding:0;gap:24px}.entry-card h3{font-size:22px;margin-bottom:3px}.entry-card .variant-toggle{min-height:58px}.entry-card .variant-toggle button{white-space:normal;line-height:1.6}.entry-card .code-input{height:52px}.entry-card>.primary,.entry-card>.outline-button{min-height:50px}.lobby-footnote{border-top:1px solid var(--line);padding-top:21px;margin-top:34px}.balance-grid{gap:72px}.balance-grid strong{margin:19px 0 24px}.balance-bottom{flex-wrap:wrap;min-height:44px;line-height:1.5}.balance-bottom button{min-height:44px;color:#ead9b7;border-color:#c4af8544;padding:10px 14px;font-size:11px}.balance-bottom button:disabled{border-color:transparent}.exchange-strip{gap:26px;padding:30px 0;margin-top:10px}.exchange-strip h2{font-size:27px;margin:13px 0}.exchange-strip .muted{color:#a5b0bd;font-size:11px}.exchange-controls{gap:14px}.exchange-controls input,.exchange-controls .primary{height:50px}.exchange-controls input{width:95px;font-size:18px}.exchange-controls .primary{min-width:180px;font-size:13px}.wallet-page .rewards-disclosure{margin:18px 0 0;font-size:10px;color:#95a2b2}.ledger-section{margin-top:42px}.ledger-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ledger-heading h2{font-size:22px}.ledger-heading>span{font-size:11px;color:#97a5b6}.ledger-row{padding:20px 0;gap:20px}.ledger-row>div{min-width:0}.ledger-row>b{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums}.history-toggle{width:100%;min-height:46px;margin-top:12px;background:transparent;font-size:12px;border-color:#c2cbd52b;color:#c3ccd7}@media(max-width:640px){.lobby-home,.wallet-page{padding:28px 24px 50px}.lobby-heading,.wallet-heading{margin-bottom:26px}.table-buyin{grid-template-columns:1fr;gap:18px;padding:23px 0;margin-bottom:29px}.table-buyin label{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.table-buyin strong{font-size:28px}.buyin-presets button{min-height:44px}.room-entry-grid{gap:30px}.entry-card{gap:19px}.entry-card+.entry-card{padding-top:28px;border-top:1px solid var(--line)}.entry-card h3{font-size:20px}.balance-grid{gap:8px}.balance-grid article{padding:21px 0}.balance-grid strong{font-size:42px;margin:16px 0}.balance-bottom{font-size:11px;gap:8px}.balance-bottom button{font-size:10px;padding:9px 11px}.exchange-strip{gap:24px}.exchange-controls{display:grid;grid-template-columns:85px minmax(0,1fr);width:100%;gap:12px}.exchange-controls input{width:100%}.exchange-controls .primary{min-width:0;width:100%;font-size:12px;padding:10px 8px}.ledger-row{gap:12px;padding:18px 0}.ledger-row>b{max-width:45%;white-space:normal;text-align:right;font-size:12px}.ledger-row>div strong{font-size:12px}.ledger-section{margin-top:34px}}.consent-intro{margin:-10px 0 14px;color:#aaa99f;font-size:13px}.consent-form .checkbox-label{align-items:center;padding:18px 0 22px;line-height:1.75;color:#e5e1d6}.consent-form .primary:disabled{opacity:.45;cursor:default}.board-readout{position:fixed;z-index:20;top:114px;left:50%;transform:translate(-50%);width:392px;pointer-events:none}.board-caption{display:flex;justify-content:space-between;margin-bottom:10px;color:#c7cbd0;font-size:10px;letter-spacing:.08em;text-shadow:0 2px 8px #000}.has-depth .board-readout .community-cards,.board-readout .community-cards{display:flex;margin:0;gap:8px}.board-readout .playing-card,.board-readout .card-placeholder{width:72px;height:101px}.hand-summary{display:none}@media(max-width:640px){body.in-game{overflow-y:auto}.app-shell.table-mode{--mobile-top-inset: calc(12px + env(safe-area-inset-top)) ;height:auto;min-height:100svh;overflow:visible}.table-mode .topbar{position:absolute;top:var(--mobile-top-inset);height:58px;padding:12px 16px}.table-mode .room-strip{position:absolute;top:calc(68px + var(--mobile-top-inset));left:16px;right:16px;gap:10px}.table-mode .room-strip h1{font-size:15px}.table-mode .room-strip h1>span{margin-top:5px}.table-topline{position:absolute;top:112px;left:16px;font-size:8px}.table-tools{display:none}.game-layout{display:flex;flex-direction:column;gap:16px;min-height:calc(100svh - 138px - var(--mobile-top-inset));margin-top:138px;padding:0 14px calc(76px + env(safe-area-inset-bottom))}.game-main{display:contents}.table-stage,.table-stage.has-depth{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:space-between;gap:18px;width:100%;height:auto;flex:1;min-height:254px}.opponent-seats{order:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 10px;align-items:start}.table-stage .seat{position:relative;inset:auto;transform:none;width:auto;min-width:0;grid-column:span 2;z-index:1}.table-stage .seat-2{grid-column:1 / 3;grid-row:1}.table-stage .seat-3{grid-column:3 / 5;grid-row:1}.table-stage .seat-4{grid-column:5 / 7;grid-row:1}.table-stage .seat-1{grid-column:1 / 4;grid-row:2}.table-stage .seat-5{grid-column:4 / 7;grid-row:2}.table-stage .my-seat{display:none}.table-stage .empty-seat{display:flex;min-height:56px;align-items:center;justify-content:center}.table-stage .empty-seat:not(:has(button)){visibility:hidden}.empty-seat-add{min-width:0;width:100%;min-height:44px;font-size:10px}.seat-meta{height:12px;margin-bottom:2px}.player-plaque{min-height:42px;padding:5px 0;align-items:flex-start}.player-plaque strong{font-size:11px;max-width:80px}.player-plaque>div{gap:4px}.player-plaque>div>span{font-size:11px}.player-state{font-size:8px;margin-top:2px}.table-stage .opponent-cards{display:flex;visibility:visible;height:auto;margin:3px 0;gap:3px}.opponent-cards .playing-card.small{width:19px;height:27px;border-radius:2px}.table-stage .seat-bet{display:none}.poker-table,.has-depth .poker-table{position:relative;inset:auto;order:1;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;box-shadow:none;border-radius:0}.table-center,.has-depth .table-center{position:static;inset:auto;transform:none;order:0;min-width:0;width:100%;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px}.pot-label{font-size:10px}.pot-value{margin:0;font-size:26px}.winner-line{flex-basis:100%;margin:0;white-space:normal;font-size:11px}.board-readout{position:static;transform:none;width:auto;max-width:100%;order:1}.board-caption{font-size:9px;margin-bottom:6px}.board-readout .community-cards{gap:6px}.board-readout .playing-card,.board-readout .card-placeholder{width:clamp(46px,13vw,58px);height:clamp(64px,18.2vw,81px)}.action-dock{position:relative;inset:auto;transform:none;width:100%;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:16px}.game-main:has(.has-depth) .my-hand,.my-hand{display:block;width:100%;min-width:0;max-width:none;padding:0}.hand-summary{display:flex;align-items:center;justify-content:space-between;min-height:28px;font-size:11px;color:#c6cbd2}.hand-summary b{font-weight:500;margin-left:7px;color:#f0e7d5}.hand-summary button{border:0;background:none;min-height:32px;padding:4px 0 4px 8px;font-size:11px;color:#e0c9a1}.game-main:has(.has-depth) .my-cards,.my-cards{display:flex;justify-content:center;gap:6px;margin:4px 0 0}.my-cards .playing-card{width:56px;height:78px}.my-cards:has(.own-card:nth-child(3)){gap:4px}.my-cards:has(.own-card:nth-child(3)) .playing-card{width:clamp(34px,10.8vw,46px);height:clamp(48px,15.1vw,65px)}.my-cards .own-card{min-width:0;gap:3px}.my-cards .own-card>span{font-size:8px}.action-controls{width:100%;flex:none;min-height:144px}.action-caption{margin:0 0 8px;font-size:11px}.action-buttons{gap:6px}.action-buttons button{min-height:46px;font-size:12px}.raise-control{margin-top:6px}.bet-presets{gap:20px;margin-top:2px}.bet-presets button{min-height:32px;font-size:10px}.waiting-action{padding-top:16px}.table-sidebar{display:none}.table-sidebar:has(.category-list){display:block;position:fixed;inset:0;width:auto;z-index:80;background:#04070b80;pointer-events:auto}.table-sidebar .odds-panel:has(.category-list){inset:100px 16px auto;max-height:calc(100svh - 180px)}.table-sidebar .my-stack,.table-sidebar .hand-results{display:none}.table-utilities{position:fixed;z-index:40;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 24px);background:#10171ee8}.table-mode .world-layer:after{background:linear-gradient(180deg,#060b12a6,#060b1233 48%,#060b12b8)}}@media(max-width:640px){.app-shell.table-mode{padding-top:calc(138px + var(--mobile-top-inset))}.game-layout{margin-top:0}.poker-immersive .table-sidebar:has(.category-list){visibility:visible}}@media(max-width:640px){.table-stage.has-depth .seat:not(.my-seat){transform:none;left:auto;top:auto}}@media(min-width:641px){.table-stage.stud .opponent-cards{visibility:visible;height:auto;margin:5px 0}}@media(max-width:640px){.table-stage.stud .opponent-seats{display:flex;flex-direction:column;gap:5px}.table-stage.stud .seat:not(.my-seat):not(.empty-seat){display:grid;grid-template-columns:minmax(80px,1fr) auto;grid-template-rows:12px 38px;column-gap:12px;width:100%}.table-stage.stud .seat-meta{grid-column:1;grid-row:1}.table-stage.stud .player-plaque{grid-column:1;grid-row:2;min-height:38px}.table-stage.stud .opponent-cards{grid-column:2;grid-row:1 / 3;align-self:center}.table-stage.stud .opponent-cards .playing-card.small{width:28px;height:40px}.table-stage.stud .turn-line{grid-column:1 / -1}.table-stage.stud .empty-seat:has(button){width:100%}}@media(max-width:640px){.player-plaque>div{flex:1}.player-plaque strong{display:block;max-width:100%}.player-state{flex-shrink:0}}@media(max-width:640px){.game-layout{position:relative;inset:auto;height:auto;width:100%}}@media(max-width:640px){.table-topline{top:-26px}.board-readout .playing-card,.board-readout .card-placeholder{width:clamp(50px,14.9vw,64px);height:clamp(70px,20.86vw,90px)}.my-cards .playing-card{width:64px;height:90px}}@media(max-width:640px)and (max-height:740px){.app-shell.table-mode{padding-top:calc(120px + var(--mobile-top-inset))}.table-mode .topbar{height:48px;padding-top:5px;padding-bottom:5px}.table-mode .room-strip{top:calc(54px + var(--mobile-top-inset))}.table-topline{top:-20px}.game-layout{min-height:calc(100svh - 120px - var(--mobile-top-inset));gap:10px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.table-stage{min-height:220px;gap:10px}.opponent-seats{row-gap:4px}.seat-meta{height:10px;margin-bottom:0}.player-plaque{min-height:34px;padding:2px 0}.poker-table,.has-depth .poker-table{gap:6px}.pot-value{font-size:22px}.action-dock{gap:10px}.my-cards .playing-card{width:46px;height:64px}.action-controls{min-height:138px}.table-utilities button{min-height:40px}}.odds-sheet{width:min(440px,100%);max-height:calc(100svh - 48px);overflow-y:auto;padding:24px;background:#141e29f5;border:1px solid #c7d4e130;border-radius:12px;box-shadow:0 24px 80px #0008}.odds-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.odds-heading h2{margin:0;font-size:22px}.odds-close{min-width:80px;min-height:48px;padding:12px 20px;font-size:15px;color:#f2e9d8;background:#283440;border:1px solid #d8c7a566}.odds-description{margin:16px 0 22px;color:#acb8c6;font-size:12px}.odds-sheet .category-list{display:grid;grid-template-columns:1fr;gap:13px}.odds-sheet .category-list>div{font-size:13px}.odds-sheet .category-list b{font-size:14px}.odds-sheet .odds-note{margin-top:22px;font-size:11px;line-height:1.7}@media(max-width:640px){.odds-sheet{padding:20px}}.turn-label,.call-caption{display:inline-flex;align-items:center;gap:8px}.turn-caption{display:flex;align-items:center;justify-content:center;gap:20px}.turn-seconds{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:26px;margin:0;padding:3px 8px;border-radius:5px;background:#d8c59b14;font-variant-numeric:tabular-nums}.turn-seconds.urgent{color:#ffd2a3;background:#b36d322b}@media(max-width:640px){.action-dock{padding-bottom:168px;gap:12px}.action-controls{position:fixed;left:14px;right:14px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;min-height:144px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:7px 8px;padding:9px 0 0;background:#0c141de8;box-shadow:0 -12px 20px #0c141d88;border-radius:8px;backdrop-filter:blur(12px)}.action-controls>.action-caption,.action-controls>.action-buttons,.action-controls>.waiting-action,.action-controls>.form-note{grid-column:1 / -1}.turn-caption{justify-content:space-between;gap:12px;margin:0;padding:0 3px;min-height:28px}.turn-label{gap:10px}.turn-seconds{font-size:11px;min-width:48px;min-height:28px}.action-clock{top:0;height:2px;border-radius:2px;overflow:hidden}.action-clock:before{height:2px}.action-controls .raise-control{grid-column:1;margin:0;gap:6px;min-width:0;min-height:44px}.raise-control input[type=range]{width:0;min-width:0}.raise-control input[type=number]{width:54px;min-height:36px;padding:4px}.action-controls .bet-presets{grid-column:2;margin:0;gap:4px}.bet-presets button{min-width:40px;min-height:44px;padding:6px 4px;border:1px solid #c0cbd326;border-radius:5px;background:#202d3955;color:#d7dce0;font-size:10px}}@media(max-width:640px){.app-shell.table-mode{height:100dvh;min-height:0;overflow:hidden}.game-layout{height:calc(100dvh - 138px - var(--mobile-top-inset));min-height:0}.table-stage,.table-stage.has-depth{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;justify-content:flex-start}.opponent-seats,.poker-table{flex-shrink:0}.table-stage .poker-table{margin-top:auto}.action-controls{background:#0c141dc9}}@media(max-width:640px)and (max-height:740px){.game-layout{height:calc(100dvh - 120px - var(--mobile-top-inset))}}.raise-amount{display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0;gap:4px;border:1px solid #c0cbd330;border-radius:6px;padding:0 6px;background:#1b273466}.raise-amount>span{font-size:9px;color:#9eacbb;white-space:nowrap}.raise-control .raise-amount input[type=number]{width:52px;min-height:40px;padding:0 2px;border:0;background:transparent;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;appearance:textfield}.raise-amount input::-webkit-inner-spin-button,.raise-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:640px){.raise-amount{min-height:44px;padding:0 4px}.raise-control .raise-amount input[type=number]{width:44px}}.live-odds{position:fixed;z-index:19;left:28px;top:180px;width:174px;color:#e4e5df;pointer-events:auto;padding:14px;background:linear-gradient(90deg,#080f17a6,#080f1700);text-shadow:0 1px 8px #000}.live-odds-heading{display:flex;align-items:center;justify-content:space-between}.live-odds h2{font-size:13px;font-weight:500;margin:0;letter-spacing:.08em}.live-odds-heading>span,.live-odds>p,.live-odds footer{font-size:10px;color:#a7b0b8}.live-odds>p{margin:8px 0 12px}.live-category-list>div{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:29px;border-bottom:1px solid #ffffff0b;font-size:11px}.live-category-list b{font-weight:500;font-variant-numeric:tabular-nums}.live-category-list i{position:absolute;bottom:-1px;left:0;height:1px;background:#c3ac75;max-width:100%;transition:width .35s ease}.live-odds footer{margin-top:14px}.poker-immersive .live-odds{visibility:hidden}@media(min-width:641px){.table-sidebar .odds-panel{display:none}.seat{width:156px}.player-plaque{padding:8px 9px;background:#0a121b80;border-radius:5px 5px 0 0}.player-state{font-size:10px}}.table-stage .seat.is-turn .player-plaque{background:#263038e8;border-bottom:1px solid #d8bf85;box-shadow:0 0 0 1px #d8bf8559,0 5px 20px #0004}.table-stage .seat.is-turn .player-state{color:#f4db9b;font-weight:600;font-variant-numeric:tabular-nums}.table-stage .seat .turn-line{height:3px}.table-stage .seat .seat-bet{visibility:visible;display:flex;height:auto;min-height:24px;margin:4px 0 0;padding:3px 8px;align-items:center;justify-content:space-between;gap:5px;background:#08111bc2;border-radius:3px;color:#e5d6b1;font-size:12px;font-variant-numeric:tabular-nums}.table-stage .seat .seat-bet>span{font-size:9px;color:#a8b2ba}.table-stage .seat .seat-bet b{font-weight:600}.table-stage .seat .seat-bet small{font-size:9px;font-weight:400}@media(max-width:640px){.live-odds{display:none}.table-stage .seat .seat-bet{min-height:21px;margin-top:3px;padding:2px 5px;font-size:11px}.table-stage .seat.is-turn .player-plaque{box-shadow:inset 2px 0 #d8bf85}.table-stage.stud .seat .seat-bet{grid-row:3;grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.live-category-list i{transition:none}}.mobile-wager{display:none}@media(max-width:640px){.table-stage .seat .seat-bet{display:none}.player-plaque>div>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}.player-plaque .mobile-wager{display:inline;font-style:normal;font-size:9px;color:#e5d6b1;white-space:nowrap}.table-stage .seat.is-turn .player-state{font-size:8px}}@media(min-width:641px){.live-odds{top:210px}.has-depth .seat-1{left:max(320px,var(--seat-1-x))}.has-depth .seat-2{left:max(320px,var(--seat-2-x))}}@media(max-width:640px){.table-stage .player-plaque{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 7px;padding:7px 8px;min-height:51px;align-content:center;border-radius:6px}.table-stage .player-plaque>div{display:contents}.table-stage .player-plaque strong{grid-column:1;grid-row:1;min-width:0;line-height:1.2}.table-stage .player-plaque>div>span{grid-column:1 / -1;grid-row:2;gap:3px 8px;line-height:1.2}.table-stage .player-state{grid-column:2;grid-row:1;margin:0;line-height:1.2}.table-stage .seat.is-turn .player-plaque{background:#263038cf;box-shadow:inset 0 0 0 1px #d8bf8566}.table-stage .seat .turn-line{margin:3px 8px 0;height:2px;border-radius:2px;overflow:hidden}.table-stage.stud .seat{grid-template-rows:12px 51px}.table-stage.stud .player-plaque{min-height:51px}}.room-lobby{position:fixed;z-index:24;top:210px;bottom:70px;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 48px));overflow-y:auto;pointer-events:auto;padding:28px 32px;border:1px solid #b7c4cc26;border-radius:12px;background:#0a141de8;backdrop-filter:blur(18px);box-shadow:0 24px 80px #0005}.room-lobby header>span{font-size:10px;color:#bda77a;letter-spacing:.2em}.room-lobby h1{font-size:28px;font-weight:500;margin:9px 0}.room-lobby header p{font-size:12px;color:#aebcc5;margin:0}.room-lobby header p>span{margin-left:12px}.lobby-readiness{margin:23px 0 10px;padding:14px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-readiness strong{font-size:15px;font-weight:500}.lobby-readiness>span{font-size:11px;color:#aebcc5}.lobby-readiness.all-ready{color:#e9d4a4}.lobby-player{min-height:59px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff0c}.lobby-player>div{flex:1;min-width:0}.lobby-player strong{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-player small{font-size:9px;margin-left:7px;color:#bda77a}.lobby-player-identity>.lobby-player-stack{display:block;margin-top:5px;color:#8f9da6;font-size:10px}.lobby-player>b{font-size:11px;font-weight:400;color:#83919c}.lobby-player.is-ready>b{color:#e2ce9d}.lobby-player button{min-height:36px;font-size:11px;padding:5px 10px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px}.lobby-actions{display:flex;align-items:center;gap:12px;padding-top:24px}.lobby-actions>button{flex:1;min-height:54px;border-radius:6px;font-size:15px}.lobby-actions>span{flex:1;font-size:12px;text-align:center;color:#aebcc5}.lobby-actions .lobby-start:disabled{opacity:.35}.room-lobby footer{display:flex;justify-content:center;gap:24px;margin-top:16px}.room-lobby footer button{background:transparent;border:0;color:#aebcc5;font-size:11px;min-height:40px}.is-lobby .game-main,.is-lobby .table-sidebar,.is-lobby .table-utilities,.is-lobby .session-menu,.live-odds[hidden]{display:none}.session-menu{position:fixed;z-index:45;right:30px;bottom:28px;pointer-events:auto}.session-menu summary{cursor:pointer;list-style:none;border:1px solid #ffffff29;border-radius:6px;padding:12px 16px;background:#0b151dd9;color:#d2dbe1;font-size:12px}.session-menu summary::-webkit-details-marker{display:none}.session-menu>div{position:absolute;right:0;bottom:48px;width:220px;max-height:65dvh;overflow:auto;padding:12px;background:#101c26f5;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 10px 40px #0008}.session-menu strong{display:block;font-size:11px;color:#bda77a;padding:6px 8px 12px}.session-menu button{display:block;text-align:left;width:100%;min-height:44px;border:0;border-top:1px solid #ffffff0d;background:transparent;font-size:12px;padding:8px}.lobby-return-note{position:fixed;top:85px;left:50%;transform:translate(-50%);z-index:22;font-size:12px;color:#e5d1a5;background:#0b151dc9;padding:10px 16px;border-radius:6px}@media(max-width:640px){.room-lobby{position:relative;top:auto;bottom:auto;left:auto;transform:none;width:100%;padding:18px 16px;min-height:0;flex:1}.game-layout.is-lobby{padding-bottom:16px}.room-lobby h1{font-size:23px}.lobby-readiness{margin-top:16px;align-items:flex-start;flex-direction:column;padding:10px 0}.lobby-player{min-height:55px;gap:7px}.lobby-player button{min-height:40px}.lobby-actions{padding-top:16px;gap:8px}.lobby-actions>button{min-height:50px;font-size:13px}.session-menu{top:calc(110px + var(--mobile-top-inset));right:14px;bottom:auto}.session-menu summary{padding:7px 10px;font-size:10px}.session-menu>div{top:35px;bottom:auto}.lobby-return-note{top:auto;bottom:calc(68px + env(safe-area-inset-bottom));width:calc(100% - 28px);text-align:center;font-size:11px;pointer-events:none}}@media(max-width:640px)and (max-height:740px){.session-menu{top:calc(92px + var(--mobile-top-inset))}}.lobby-rule-setting{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:16px;font-size:11px;color:#aebcc5}.game-variant-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-variant-choice button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0;min-height:64px;padding:12px 10px;border:0;border-bottom:2px solid #b7c1bd26;border-radius:0;background:transparent;text-align:left}.game-variant-choice button>span{color:#acb8c0;font-size:13px;line-height:1.3}.game-variant-choice button>small{color:#81939f;font-size:10px;line-height:1.3}.game-variant-choice button[aria-pressed=true]{border-color:#d5bd88;background:#d5bd8808}.game-variant-choice button[aria-pressed=true]>span{color:#f2e4c8}.game-variant-choice button[aria-pressed=true]>small{color:#b7ac95}.game-variant-choice button:hover:not(:disabled){border-color:#d5bd8877;background:#d5bd8808}.game-variant-choice button:active{transform:none}.departure-panel{bottom:auto;padding:32px}.departure-panel>p{font-size:13px;line-height:1.7;color:#b4c0c9;margin:24px 0}.departure-panel>button{min-height:44px}@media(max-width:640px)and (max-height:740px){.table-stage .seat-meta{position:absolute;top:-5px;left:8px;height:auto;margin:0;z-index:2}.table-stage .seat-meta:empty{display:none}.table-stage .player-plaque{min-height:44px;padding:6px 8px;row-gap:4px}.table-stage.stud .seat{grid-template-rows:0 44px}.table-stage.stud .player-plaque{min-height:44px}}.room-lobby:not(.departure-panel){display:flex;flex-direction:column;overflow:hidden}.room-lobby>header,.lobby-rule-setting,.lobby-readiness,.lobby-actions,.room-lobby>footer{flex-shrink:0}.lobby-roster{min-height:100px;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media(min-width:641px){.lobby-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;align-content:start}.lobby-player{flex-wrap:wrap;padding:10px 0}}@media(max-width:640px)and (max-height:740px){.room-lobby{padding:14px 16px}.room-lobby h1{margin:5px 0;font-size:21px}.lobby-rule-setting{margin-top:8px}.lobby-readiness{margin-top:10px}.lobby-actions{padding-top:10px}.room-lobby footer{margin-top:4px}}.global-lobby{width:min(1000px,calc(100% - 64px));max-width:1000px;margin:45px auto 80px;padding:30px 36px;background:#0a141ddd;backdrop-filter:blur(16px);border:1px solid #b6c4cd20;border-radius:12px}.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.directory-heading>div>span{font-size:10px;letter-spacing:.2em;color:#bfab81}.directory-heading h1{font-size:34px;font-weight:500;margin:8px 0}.directory-heading p{color:#a5b2bc;font-size:12px;margin:0}.directory-heading>button:not(.mode-return){min-height:48px;padding:12px 24px;border-radius:5px}.directory-bank{display:flex;justify-content:space-between;align-items:center;margin:28px 0;padding:18px 0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.lobby-profile{margin-top:12px;max-width:460px}.profile-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:44px}.profile-label{color:#92a2ad;font-size:11px;line-height:1.2}.profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7e1d4;font-size:15px;font-weight:500;line-height:1.2}.profile-line>button,.profile-line>button:hover:not(:disabled){display:flex;align-items:center;justify-content:center;padding:0 10px;min-height:44px;min-width:44px;border:0;background:transparent;border-radius:0;font-size:12px;line-height:1.2;color:#c4b28c;text-decoration:underline;text-decoration-color:#c4b28c55;text-underline-offset:5px}.profile-line>button:hover:not(:disabled){color:#efe2c7}.nickname-editor{padding:5px 0 2px}.nickname-field{display:flex;flex-direction:column;min-width:0;gap:8px}.nickname-field>label{display:block;font-size:12px;color:#c1c8ca;line-height:1.4}.nickname-field small{font-size:10px;margin-left:5px;color:#8798a5}.nickname-control{display:flex;align-items:stretch;gap:8px}.auth-panel .nickname-field input[type=text],.nickname-field input[type=text]{flex:1;width:100%;min-width:0;min-height:48px;font-size:18px;line-height:1.4;-webkit-text-size-adjust:100%;text-size-adjust:100%}.nickname-hint,.nickname-error{font-size:11px;line-height:1.55;word-break:keep-all;color:#8e9ea9}.nickname-error{color:#e0ad8e}.nickname-actions{display:flex;flex-shrink:0;align-items:stretch;gap:6px}.nickname-actions>button{min-height:48px;padding:9px 12px;font-size:12px}.nickname-actions>button:last-child{padding-inline:8px;border:0;background:transparent;color:#a1afb9}@media(max-width:640px){.profile-line{gap:12px}.nickname-control{gap:6px}.nickname-actions>button{min-width:44px;padding-inline:10px}}.directory-bank>div{display:flex;align-items:baseline;gap:14px}.directory-bank span,.directory-bank label{color:#a5b2bc;font-size:11px}.directory-bank strong{color:#e8e6df;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.directory-bank small{color:#a5b2bc;font-size:10px}.directory-bank label,.create-buyin{display:flex;flex-direction:row;align-items:center;gap:12px}.directory-bank select,.create-buyin select{width:auto;min-height:40px;padding:8px 12px;background:#16232d;border:1px solid #ffffff24;border-radius:5px;color:#e4e7e8}.directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:22px}.directory-filters{display:grid;grid-template-columns:.6fr 1fr 1.15fr;flex:1;max-width:570px;padding:4px;gap:4px;border:1px solid #b8c8d51c;border-radius:9px;background:#050c1359}.directory-filters button{min-width:0;min-height:48px;padding:10px 16px;font-size:13px;font-weight:500;white-space:nowrap;border:1px solid transparent;border-radius:6px;background:transparent;color:#9baab4;transition:color .15s ease,background .15s ease,border-color .15s ease}.directory-filters button:hover{color:#e7e4da;background:#ffffff05}.directory-filters button[aria-pressed=true]{background:#28333ce6;border-color:#d9c49254;color:#f1e4c6;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff08}.directory-filters button:focus-visible,.game-choice button:focus-visible,.private-entry summary:focus-visible{outline:2px solid #d9c492;outline-offset:3px}.directory-refresh{padding:8px 0 8px 8px;background:transparent;border:0;color:#a5b2bc;font-size:11px;min-height:44px}.directory-caption{display:flex;justify-content:space-between;color:#8d9ba5;font-size:10px;padding-bottom:14px;border-bottom:1px solid #ffffff19}.directory-room{display:grid;grid-template-columns:minmax(0,1fr) 105px 120px;align-items:center;gap:22px;min-height:108px;border-bottom:1px solid #ffffff14;padding:18px 0}.room-phase{font-size:9px;color:#c4b185}.room-phase.playing{color:#a7bbc8}.directory-room h2{font-weight:500;font-size:17px;margin:7px 0;overflow-wrap:anywhere}.directory-room p{font-size:11px;color:#8e9fa9;margin:0}.directory-room p span{margin-left:12px}.directory-occupancy strong{display:block;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.directory-occupancy small{font-size:11px;color:#93a2ad}.directory-occupancy>span{display:block;font-size:10px;color:#93a2ad;margin-top:6px}.directory-room>button{min-height:44px;padding:8px 12px;font-size:12px;border-radius:5px}.directory-empty{padding:45px 10px;text-align:center;font-size:13px;color:#a9b6bf}.directory-empty strong{display:block;color:#e1e4e3;font-size:18px;font-weight:500}.directory-empty p{font-size:12px;margin:12px 0 20px}.directory-empty button,.private-entry button,.invite-entry button{background:#ffffff08;border:1px solid #ffffff29;border-radius:5px;padding:10px 16px;min-height:44px;font-size:12px}.private-entry{margin-top:24px;font-size:11px;color:#a9b6bf}.private-entry summary{display:block;list-style:none;cursor:pointer;min-height:44px;padding:14px 0}.private-entry summary::-webkit-details-marker{display:none}.private-entry summary::marker{content:""}.private-entry>div{display:flex;align-items:end;gap:12px;margin-top:12px}.private-entry label{flex:1;max-width:240px}.private-entry input{min-height:44px}.invite-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;font-size:12px;color:#d2c198}.invite-entry>button:first-child{flex:1;text-align:left;color:#e1d3b4;border-color:#c4b28c40}.invite-entry>.dismiss-invite{border:0;background:transparent;color:#9dabb5;padding-inline:8px}.create-room-sheet{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border-radius:12px;background:#111e29;border:1px solid #ffffff26;box-shadow:0 24px 90px #0008}.create-room-backdrop{top:var(--sheet-viewport-top, 0px);bottom:auto;height:var(--sheet-viewport-height, 100dvh);overflow:hidden;overscroll-behavior:none}.create-room-backdrop .create-room-sheet{max-height:100%;min-height:0;scroll-padding-block:16px}.create-room-sheet .sheet-heading{margin-bottom:24px}.create-room-sheet .sheet-heading button{min-width:64px;min-height:44px}.create-room-sheet label{font-size:12px;color:#a9b6bf}.create-room-sheet .room-name-input{min-height:50px;font-size:18px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-margin-block:16px}.create-room-sheet fieldset{margin:22px 0;padding:0;border:0}.create-room-sheet legend{font-size:12px;color:#a9b6bf;margin-bottom:10px}.room-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-choice button{min-height:48px;padding:12px 8px;border:1px solid #ffffff22;border-radius:5px;background:transparent;font-size:12px}.room-choice button[aria-pressed=true]{border-color:#c6b180;background:#c6b18012}.room-choice strong{display:block;font-size:13px;font-weight:500}.room-choice span{display:block;font-size:10px;color:#9cabb5;margin-top:8px}.create-buyin{justify-content:space-between;margin-bottom:24px}.create-room-sheet>.primary{width:100%;min-height:50px;border-radius:5px}@media(max-width:640px){.global-lobby{width:calc(100% - 24px);padding:22px 16px;margin:18px auto 32px}.directory-heading h1{font-size:28px}.directory-heading p{font-size:10px}.directory-heading>button:not(.mode-return){padding:10px 14px;font-size:12px;flex-shrink:0}.directory-bank{margin:22px 0;padding:16px 0}.directory-bank>div{flex-direction:column;gap:6px}.directory-bank strong{font-size:20px}.directory-bank label{gap:8px}.directory-bank select{font-size:12px;padding:8px}.directory-filters{flex-basis:100%;order:1;gap:3px;padding:3px}.directory-filters button{min-height:48px;padding:10px 5px;font-size:12px}.directory-toolbar{gap:5px;margin-top:-8px}.directory-refresh{margin-left:auto;min-height:32px}.directory-refresh{font-size:10px}.directory-room{grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;padding:18px 0}.directory-room h2{font-size:15px}.directory-occupancy{text-align:right}.directory-room>button{grid-column:1 / -1;width:100%}.directory-empty{padding:36px 0}}.game-choice button{text-align:left;min-height:108px;padding:16px 14px;border-radius:7px;background:#08121b66;transition:border-color .15s ease,background .15s ease}.game-choice button[aria-pressed=true]{background:#2d353be0;border-color:#c6b180a6;box-shadow:inset 0 1px #ffffff0b}.game-choice strong{font-size:14px;color:#e7e5df}.game-choice button[aria-pressed=true] strong{color:#f2e4c4}.game-choice span{font-size:11px;line-height:1.5;margin-top:10px;color:#acb9c2}.game-choice small{display:block;margin-top:4px;font-size:10px;color:#8295a3}@media(max-width:380px){.game-choice button{padding:14px 10px}.game-choice strong{font-size:12px}.game-choice span{font-size:10px}}@media(prefers-reduced-motion:reduce){.directory-filters button,.game-choice button{transition:none}}.chip-select{position:relative;width:96px;min-width:96px;color:#e8e5dc}.chip-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:7px 4px;border:0;border-bottom:1px solid #bca77c70;border-radius:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.directory-bank .chip-select-trigger>span,.chip-select-trigger>span{color:#eee8da;font-size:15px;font-weight:550;letter-spacing:.01em}.chip-select-trigger small,.chip-select-menu small{font-size:10px;color:#a3b0b9;font-weight:400}.chip-select-trigger:hover:not(:disabled),.chip-select-trigger[aria-expanded=true]{background:transparent;border-color:#dec897}.chip-select-trigger:focus-visible{outline:2px solid #c6b180;outline-offset:3px}.chip-select-menu{position:absolute;z-index:60;top:calc(100% + 6px);min-width:112px;right:0;padding:4px 0;background:#16232dfc;border:1px solid #bdcbd039;border-radius:4px;box-shadow:0 14px 36px #0007}.opens-above .chip-select-menu{top:auto;bottom:calc(100% + 6px)}.chip-select-menu [role=option]{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;border-radius:0;cursor:pointer}.directory-bank .chip-select-menu [role=option]>span,.chip-select-menu [role=option]>span{font-size:13px;color:#e8e5dc;font-variant-numeric:tabular-nums}.chip-select-menu [role=option].is-active{background:#ffffff0b}.chip-select-menu [aria-selected=true]{background:#c6b18012}@media(max-width:380px){.chip-select{width:88px;min-width:88px}}@media(min-width:1001px){.entrance-mode .world-layer{background-size:max(112vw,200vh) auto;background-position:left 46%}.app-shell.entrance-mode .world-layer:after{background:linear-gradient(90deg,#06090e12,#06090e08 45%,#06090e7a 68%,#06090ee6),linear-gradient(0deg,#06090e70,transparent 35%)}.entrance-mode .auth-screen{width:min(1760px,100%);padding:48px clamp(60px,6vw,140px) 80px;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:clamp(80px,9vw,200px)}.entrance-mode .entrance-identity{align-self:center;margin-top:-18vh}.entrance-mode .entrance-wordmark{width:clamp(300px,25vw,460px)}.entrance-mode .entrance-wordmark>span{font-size:clamp(20px,1.8vw,29px);margin-right:18px}.entrance-mode .auth-panel{margin-top:0;padding:34px}}@media(min-width:1800px){.entrance-mode .auth-screen{max-width:1940px}.entrance-mode .entrance-wordmark{width:460px}}:root{--panel-edge: #c8c1af36;--panel-highlight: #f4e9cb0c;--panel-shadow: 0 24px 65px #0006, inset 0 1px var(--panel-highlight);--control-fill: linear-gradient(180deg, #293640c7, #1b2832db);--control-edge: #c3c5be3b}.global-lobby,.room-lobby,.create-room-sheet,.odds-sheet,.player-sheet{border-color:var(--panel-edge);background:linear-gradient(145deg,#1d2933f2,#101b25f0 62%,#101c26f5);border-radius:9px;box-shadow:var(--panel-shadow)}.create-room-sheet,.odds-sheet,.player-sheet{padding:28px}.create-room-sheet .sheet-heading,.player-sheet .sheet-heading{padding-bottom:18px;border-bottom:1px solid #c7c3b623}.create-room-sheet .sheet-heading h2,.player-sheet .sheet-heading h2{font-size:23px;font-weight:500;letter-spacing:-.035em}.create-room-sheet legend,.create-room-sheet>label{color:#bfc4c6}.create-room-sheet input,.private-entry input,.exchange-controls input{border-radius:6px;border-color:#b9c2c52e;background:#080f177a;box-shadow:inset 0 1px 5px #0002}.game-choice button,.room-choice button{border-radius:6px;border-color:#bdc6c429;background:#0b151e61}.room-choice button[aria-pressed=true],.game-choice button[aria-pressed=true]{background:linear-gradient(160deg,#34404adb,#26343ddb);border-color:#cbb4839e;box-shadow:inset 0 1px #f3e4bf10,0 3px 9px #0002}.directory-bank{border-color:#c3c6bb23}.directory-room{border-color:#c3c6bb1c}.directory-room:hover{background:#f4e9cb03}.lobby-player{border-color:#c3c6bb16}.lobby-readiness{border-color:#c3c6bb26}.lobby-player.is-ready>b{color:#e0ca98}:is(.action-buttons,.bet-presets,.lobby-actions)>button,.directory-room>button,.directory-heading>button:not(.mode-return),.directory-empty button,.lobby-player button,.balance-bottom button,.exchange-controls button,.npc-remove,.odds-close,.sheet-heading>button,.history-toggle{background:var(--control-fill);border:1px solid var(--control-edge);border-radius:6px;box-shadow:inset 0 1px #f7edcf0a,0 2px 5px #0002;color:#e4e3db;font-weight:500}:is(.action-buttons,.bet-presets,.lobby-actions)>button:hover:not(:disabled),.directory-room>button:hover:not(:disabled),.lobby-player button:hover:not(:disabled),.sheet-heading>button:hover:not(:disabled),.odds-close:hover:not(:disabled),.balance-bottom button:hover:not(:disabled),.history-toggle:hover:not(:disabled){background:linear-gradient(180deg,#35434fdd,#263540e8);border-color:#d5c6a66e}button.primary{color:#22262a;background:linear-gradient(180deg,#eee6d4,#d9cdb4);border:1px solid #f4e9cf9e;box-shadow:inset 0 1px #fff8e8b3,0 3px 7px #0003;font-weight:650}button.primary:hover:not(:disabled){color:#161d24;background:linear-gradient(180deg,#fff6e3,#e8d9b8);border-color:#fff1d3}button.ready-button{color:#eddbb3;border-color:#cbb48380;background:#bba47a12}.table-utilities{border-color:#c8c1af30;background:#0b141dbd;box-shadow:inset 0 1px #f4e9cb08,0 6px 22px #0004}.session-menu summary{border-color:var(--control-edge);background:#18242ed9;box-shadow:inset 0 1px #f4e9cb08}.session-menu>div,.chip-select-menu{border-color:var(--panel-edge);background:#18242efc;box-shadow:var(--panel-shadow)}.session-menu button{border-radius:4px}.session-menu button:hover:not(:disabled){background:#f4e9cb0a;border-color:transparent}.wallet-page .balance-grid{gap:20px}.wallet-page .balance-grid article{padding:25px;background:linear-gradient(145deg,#1d2933d9,#101b25d9);border:1px solid var(--panel-edge);border-radius:8px;box-shadow:inset 0 1px var(--panel-highlight)}.wallet-page .exchange-strip{padding:25px;border:1px solid var(--panel-edge);border-radius:8px;margin-top:20px;background:#14212bcc;box-shadow:inset 0 1px var(--panel-highlight)}@media(max-width:640px){.create-room-sheet,.odds-sheet,.player-sheet{padding:22px}.wallet-page .balance-grid article,.wallet-page .exchange-strip{padding:20px}.wallet-page .balance-grid{gap:12px}}input[type=number]{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.private-entry input,.code-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.12em}.chip-select-trigger>span{flex:1;text-align:center}.chip-select-menu [role=option]>span{flex:1;text-align:center}.exchange-strip .exchange-rate{display:flex;align-items:baseline;gap:16px}.exchange-strip .exchange-rate-amount{margin:0;font-size:inherit;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums}.exchange-rate-amount small{font-size:.58em;font-weight:450;color:#b9c2c7}.exchange-strip .exchange-rate-arrow{margin:0;font-size:20px;color:#8c9ba6}.chip-select-menu [role=option]{justify-content:center}.chip-select-menu [aria-selected=true]>span{color:#edddbb}@media(min-width:641px){.action-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px;border:1px solid #c8c1af29;border-radius:8px;background:#0c141dbd;box-shadow:inset 0 1px #f4e9cb08}.action-controls>.action-caption,.action-controls>.action-buttons,.action-controls>.waiting-action,.action-controls>.limit-choices,.action-controls>.form-note{grid-column:1 / -1}.action-controls>.action-caption{margin:0}.action-controls>.raise-control{grid-column:1;margin:0;gap:10px}.action-controls>.bet-presets{grid-column:2;margin:0;gap:5px}.bet-presets button{min-width:44px;min-height:40px;padding:7px 9px;font-size:11px}.raise-control input[type=range]{min-width:0;width:0}}.toast{width:max-content;max-width:min(560px,calc(100vw - 28px));min-height:52px;gap:16px;padding:8px 10px 8px 16px;background:#19252ff5;border-color:#c8c1af45;box-shadow:0 12px 36px #0006,inset 0 1px #f4e9cb08}.toast-message{min-width:0;font-size:12px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.toast button{flex:0 0 44px;min-width:44px;min-height:40px;padding:8px;border:1px solid #c8c1af36;border-radius:5px;background:#2b3741;font-size:11px;white-space:nowrap}.directory-filters{border:0;border-bottom:1px solid #c6bd9f36;border-radius:0;background:transparent;padding:0;gap:20px}.directory-filters button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 8px;background:transparent;min-height:50px;color:#9fadb7;font-size:14px}.directory-filters button[aria-pressed=true]{border-color:#d9bf8b;background:transparent;color:#eee2c8;box-shadow:none}.directory-filters button:hover:not(:disabled){background:transparent;border-color:#b6a17b80;color:#eee2c8}.chip-select-trigger small{margin-left:3px;font-size:11px}.create-room-sheet:focus{outline:none}.create-room-sheet{overscroll-behavior:contain}@media(max-width:640px){.directory-filters{gap:12px}.directory-filters button{padding:13px 4px;font-size:12px}.create-room-sheet input,.private-entry input,.auth-panel input:not([type=checkbox]),.exchange-controls input,.raise-control .raise-amount input[type=number]{font-size:16px}}@media(max-width:640px){.action-controls:has(>.waiting-action){min-height:60px;align-content:center}.action-dock:has(.action-controls>.waiting-action){padding-bottom:80px}.table-stage .seat .turn-line{position:absolute;left:8px;right:8px;bottom:0;margin:0}}@media(max-width:640px)and (max-height:740px){.action-dock{padding-bottom:150px}.action-dock:has(.action-controls>.waiting-action){padding-bottom:80px}.table-stage{gap:6px}.poker-table,.has-depth .poker-table{gap:4px}.board-readout .playing-card,.board-readout .card-placeholder{width:46px;height:64px}.my-cards{margin-top:6px}.my-cards:not(:has(.own-card:nth-child(3))) .playing-card{width:43px;height:60px}.pot-value{font-size:20px}}.mobile-board-pot,.mobile-stud-pot,.mobile-odds,.table-utilities .mobile-room-menu{display:none}.is-lobby>.board-readout,.is-lobby>.room-menu-trigger{display:none}.next-hand-caption{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;min-width:0;height:46px;color:#bac5cb;font-size:12px;line-height:1}.next-hand-caption>span{min-width:0}.next-hand-caption b{display:inline-flex;flex-shrink:0;align-items:baseline;justify-content:flex-end;gap:5px;min-width:42px;color:#e7d7b5;font-size:23px;line-height:1;font-variant-numeric:tabular-nums;font-weight:500}.next-hand-caption small{color:#aab8c2;font-size:11px;font-weight:400}.action-controls>.next-hand-caption{grid-column:1 / -1}.action-controls:has(>.next-hand-caption){display:flex;align-items:center;min-height:48px;padding:0 16px;border:0;border-block:1px solid #b9c3c324;border-radius:0;background:#08121b66;box-shadow:none;backdrop-filter:blur(10px)}.room-menu-trigger{position:fixed;z-index:40;right:30px;bottom:28px;display:flex;align-items:baseline;gap:16px;min-height:46px;padding:12px 4px;border:0;border-bottom:1px solid #bcab8270;border-radius:0;background:transparent;box-shadow:none}.room-menu-trigger span{color:#91a1ad;font-size:10px}.room-menu-trigger b{color:#e2d3b1;font-size:13px;font-weight:550}.room-menu-trigger:hover:not(:disabled){background:transparent;border-color:#dfc997}.room-management-backdrop{justify-content:flex-end;align-items:flex-end;padding:24px 28px 86px;background:#03080f59;backdrop-filter:blur(4px)}.room-management{width:min(360px,100%);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#13202bf5;border:1px solid #c2bca442;border-radius:10px;box-shadow:0 20px 70px #0008,inset 0 1px #eee1be0a}.room-management>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #c1c2b72b}.room-management header span{font-size:10px;color:#b6a17d}.room-management h2{margin-top:6px;font-size:24px;font-weight:500}.room-management header button{min-width:54px;min-height:44px;border:0;background:transparent;padding:8px;font-size:12px}.room-management .return-to-lobby{width:100%;margin-top:18px;min-height:48px;border:1px solid #c4b58f50;background:#c4b58f0c;font-size:12px;color:#e5d7b9}.management-roster{padding:12px 0}.management-roster>div{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid #c4c5bf14}.management-roster>div>span{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-roster small{font-size:9px;margin-left:7px;color:#a7997c}.management-roster button{min-height:42px;border:0;padding:8px 4px;background:transparent;color:#cbbd9b;font-size:11px}.management-roster b{color:#91a1ad;font-size:10px;font-weight:400;white-space:nowrap}.room-management>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.room-management>footer button{min-height:46px;padding:10px;background:transparent;font-size:12px;border-color:#bec4c12b}.room-management>footer button:first-child{color:#dfb99d;border-color:#d3a18040}.lobby-management-toggle{display:inline-flex;align-self:flex-start;flex-shrink:0;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 14px;border:1px solid #c6b58f2b;border-radius:7px;background:#c6b58f06;color:#cbbd9e;font-size:11px;line-height:1.4;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}.lobby-management-toggle:hover:not(:disabled){color:#f0dfbb;background:#c6b58f12;border-color:#c6b58f59}.lobby-management-toggle:focus-visible{outline:1px solid #d6bd89;outline-offset:3px}.lobby-management-toggle:active:not(:disabled){transform:none;background:#c6b58f1c}.management-stake-summary{padding:18px 0 8px;color:#d0c7b1;font-size:12px;line-height:1.8}.management-stake-summary span{display:block;color:#8e9da7;font-size:10px}.stake-editor,.create-room-sheet .stake-editor{border:0;padding:0;margin:20px 0;min-width:0}.stake-editor legend{font-size:12px;color:#bfc5c7;margin-bottom:12px}.stake-presets{display:flex;gap:12px;margin-bottom:16px}.stake-presets button{flex:1;min-width:0;min-height:38px;padding:7px 2px;border:0;border-bottom:1px solid #b7b8ad2b;border-radius:0;background:transparent;color:#92a1ab;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.stake-presets button[aria-pressed=true],.stake-presets button:hover:not(:disabled){background:transparent;border-color:#c6af7d;color:#e6d7b5}.stake-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.stake-inputs label{min-width:0;gap:6px}.stake-inputs label>span{color:#93a4af;font-size:10px}.stake-inputs label>div{display:flex;align-items:baseline;border-bottom:1px solid #acb5b631;gap:6px;padding:0 5px}.stake-inputs input[type=number],.create-room-sheet .stake-inputs input[type=number]{width:100%;min-height:44px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:18px;text-align:center}.stake-inputs output{flex:1;text-align:center;color:#aab7bc;font-size:18px}.stake-inputs small{color:#8e9da7;font-size:10px}.management-stakes .save-stakes{display:block;width:100%;min-height:42px;background:#c3ad7b12;color:#e3d0a9;border-color:#c3ad7b40;font-size:12px}.management-stakes>p{margin-top:10px;font-size:10px;color:#96a4ad}.hand-celebration{position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.victory-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#cfaa501f 0%,#cfaa5008 36%,transparent 65%);opacity:.5;transition:opacity 1s}.is-intro .victory-light{opacity:1;animation:victory-light-in 1.4s ease-out both}.celebration-core{position:relative;width:min(620px,78vw);text-align:center;padding:44px 34px 30px;background:radial-gradient(ellipse,#07121ee6 15%,#07121e8c 60%,transparent 85%);filter:drop-shadow(0 10px 26px #0008)}.victory-mark{color:#e5c580;font-size:22px;line-height:1.2;font-weight:650;letter-spacing:.16em;padding-left:.16em;text-shadow:0 0 28px #dfb45b5c,0 2px 8px #000}.is-intro .victory-mark{animation:victory-title-in 2.2s cubic-bezier(.18,.8,.25,1) both}.victory-winners{margin-top:18px}.victory-winners.has-multiple{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;pointer-events:auto;padding-bottom:8px}.victory-winner{min-width:0;flex:0 0 100%;scroll-snap-align:center}.victory-identity{display:flex;align-items:center;justify-content:center;gap:9px}.victory-identity h2{font-size:clamp(24px,3.4vw,46px);font-weight:550;letter-spacing:-.035em;color:#fbf5e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.victory-identity>span{color:#d7c197;font-size:11px}.victory-hand{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0}.victory-hand strong{color:#ead5a5;font-size:20px;font-weight:550}.victory-hand>span{color:#b1bbc1;font-size:12px}.victory-amount{display:block;margin:12px 0 18px;font-size:34px;font-weight:500;font-variant-numeric:tabular-nums;color:#f3dfae}.victory-amount small{font-size:12px;font-weight:400}.victory-cards{display:flex;justify-content:center;gap:7px}.victory-cards img{width:49px;height:69px;border-radius:4px;box-shadow:0 5px 12px #0007,0 0 12px #e3c4861a}.is-intro .victory-cards img{animation:winning-card-in .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.15s + var(--reveal-i) * 65ms)}.is-my-win .celebration-core{background:radial-gradient(ellipse,#171b19eb 0%,#0c151ee0 50%,transparent 85%)}@keyframes winning-card-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes victory-light-in{0%{opacity:0;transform:scale(.7)}25%{opacity:1}to{opacity:.85;transform:scale(1)}}@keyframes victory-title-in{0%{opacity:0;transform:scale(1.55);filter:blur(6px)}18%{opacity:1;transform:scale(1.55);filter:blur(0)}65%{transform:scale(1.55)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.room-menu-trigger{display:none}.table-utilities .mobile-room-menu{display:flex}.table-utilities button{flex-direction:column;gap:3px;min-height:44px;padding:5px 3px;font-size:9px}.table-utilities button b{font-size:10px}.room-management-backdrop{align-items:flex-end;justify-content:center;padding:16px 14px calc(74px + env(safe-area-inset-bottom))}.room-management{width:100%;padding:22px;max-height:calc(100dvh - 120px - env(safe-area-inset-bottom))}.app-shell.table-mode .action-dock{flex-shrink:0;gap:9px}.table-stage,.table-stage.has-depth{flex:1 1 0}.table-stage .poker-table{display:none}.board-readout{width:max-content;max-width:100%;align-self:center;flex-shrink:0;margin:0}.board-caption{align-items:center;min-height:23px;margin-bottom:5px}.mobile-board-pot{display:inline-flex;align-items:baseline;gap:5px;letter-spacing:0}.mobile-board-pot b{font-size:18px;color:#efe2c7;font-weight:550;font-variant-numeric:tabular-nums}.mobile-stud-pot{display:flex;justify-content:center;gap:8px;align-items:baseline;font-size:10px;color:#afbdc7}.mobile-stud-pot b{font-size:19px;color:#efe2c7;font-weight:500}.app-shell.table-mode .action-dock .my-hand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 18px}.my-hand .hand-summary{grid-column:1 / -1;min-height:22px}.app-shell.table-mode .my-cards{justify-content:flex-start;margin:0;grid-column:1;align-self:center}.my-hand:not(:has(.mobile-odds)) .my-cards{grid-column:1 / -1;justify-content:center}.my-hand:has(.own-card:nth-child(3)) .my-cards{grid-column:1 / -1;justify-content:center}.mobile-odds{display:block;min-width:0;grid-column:2;align-self:center;border-left:1px solid #c6af7d40;padding-left:12px;color:#c4cdd2}.mobile-odds header{display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-odds h2{color:#d6d7cd;font-size:10px;font-weight:550}.mobile-odds header button{border:0;border-radius:0;min-height:22px;padding:0 2px;background:transparent;color:#cdbb95;font-size:9px}.mobile-odds p{color:#8fa0ab;font-size:8px;margin-bottom:3px}.mobile-odds-list{max-height:66px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mobile-odds-list>div{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:19px;border-bottom:1px solid #b6b6a811;padding:2px 0;font-size:9px}.mobile-odds-list b{color:#e5d4b1;font-size:10px;font-variant-numeric:tabular-nums;font-weight:550}.mobile-odds-list i{position:absolute;bottom:-1px;left:0;height:1px;background:#c6af7d70;max-width:100%;transition:width .3s}.my-hand:has(.own-card:nth-child(3)) .mobile-odds{grid-column:1 / -1;padding-left:0;border-left:0}.my-hand:has(.own-card:nth-child(3)) .mobile-odds-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;max-height:44px}.action-controls:has(>.next-hand-caption){min-height:48px;align-content:center}.action-dock:has(.action-controls>.next-hand-caption){padding-bottom:64px}.table-stage:has(.hand-celebration){overflow:hidden}.table-stage:has(.hand-celebration) .opponent-seats{visibility:hidden}.celebration-core{width:100%;max-height:100%;padding:26px 8px 12px}.victory-mark{font-size:18px;letter-spacing:.12em;padding-left:.12em}.victory-winners{margin-top:16px}.victory-identity h2{font-size:clamp(22px,6vw,29px)}.victory-hand{gap:8px;margin:6px 0}.victory-hand strong{font-size:15px}.victory-hand>span{font-size:10px}.victory-amount{margin:7px 0 10px;font-size:24px}.victory-amount small{font-size:10px}.victory-cards{gap:5px}.victory-cards img{width:32px;height:45px;border-radius:3px}}@media(max-width:360px),(max-width:640px)and (max-height:740px){.app-shell.table-mode .action-dock .my-hand{column-gap:12px}.mobile-odds{padding-left:9px}.victory-mark{font-size:16px}.victory-identity h2{font-size:22px}.victory-hand{margin:4px 0}.victory-amount{font-size:22px;margin:5px 0 7px}.victory-cards img{width:28px;height:39px}}@media(prefers-reduced-motion:reduce){.is-intro .victory-mark,.is-intro .victory-light,.is-intro .victory-cards img{animation:none}.victory-light,.mobile-odds-list i{transition:none}}@media(max-width:640px){.action-dock>.board-readout,.action-dock>.mobile-stud-pot{order:0}.action-dock>.my-hand{order:1}.action-dock>.action-controls{order:2}.mobile-odds p{line-height:1.25}.mobile-odds-list>div{min-height:17px;padding-block:1px}.stake-presets{gap:8px}.stake-presets button{font-size:10px}}@media(max-width:640px)and (max-height:600px){.app-shell.table-mode{padding-top:calc(100px + var(--mobile-top-inset))}.game-layout{height:calc(100dvh - 100px - var(--mobile-top-inset));gap:8px}.table-mode .room-strip h1>span{display:none}.table-mode .room-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-mode .room-strip h1{font-size:13px}.room-sharing{margin:0}.table-topline{display:none}.table-stage,.table-stage.has-depth{overflow-y:hidden}.table-stage .opponent-seats{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;overscroll-behavior-x:contain}.table-stage .seat:not(.my-seat){flex:0 0 102px}.board-caption{min-height:18px;margin-bottom:4px}.board-readout .playing-card,.board-readout .card-placeholder{width:40px;height:56px}.app-shell.table-mode .my-cards .playing-card{width:37px;height:52px}.my-hand .hand-summary{min-height:16px;font-size:9px}.mobile-odds p{display:none}.mobile-odds header button{min-height:18px}.mobile-odds-list>div{min-height:15px;font-size:8px}.mobile-odds-list b{font-size:9px}.mobile-odds-list{max-height:45px}.celebration-core{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:8px 4px}.victory-mark,.is-intro .victory-mark{font-size:22px;letter-spacing:.06em;padding:0;animation:none}.victory-winners{margin-top:0}.victory-identity h2{font-size:18px}.victory-hand{flex-direction:column;gap:1px}.victory-hand strong{font-size:13px}.victory-hand>span{font-size:9px}.victory-cards img{width:23px;height:32px}}.guide-stakes-note{margin:14px 0;color:#92a2ad;font-size:12px;line-height:1.6}.celebration-core{background:radial-gradient(ellipse,#07121ed9 0%,#07121e88 40%,transparent 75%)}.celebration-core:before,.celebration-core:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#d7b76799,transparent)}.celebration-core:before{top:5px}.celebration-core:after{bottom:5px}.victory-mark{font-size:32px}.hand-celebration.is-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 42%,#dfc0801c 48%,#f7df9d29 50%,transparent 57%);animation:victory-sweep 1.5s ease-out both}@keyframes victory-sweep{0%{transform:translate(-110%);opacity:0}35%{opacity:1}to{transform:translate(110%);opacity:0}}@media(max-width:640px){.table-stage:has(.hand-celebration) .opponent-seats{opacity:0}.victory-mark{font-size:26px}}@media(max-width:640px)and (max-height:600px){.table-stage.stud{overflow-y:auto}.table-stage.stud .opponent-seats{overflow:visible}.victory-mark{font-size:22px}}@media(prefers-reduced-motion:reduce){.hand-celebration.is-intro:after{display:none;animation:none}}@media(max-width:640px){.my-hand:has(.own-card:nth-child(3)) .mobile-odds-list>div{flex-direction:column;align-items:flex-start;gap:1px;min-height:28px}.my-hand:has(.own-card:nth-child(3)) .mobile-odds-list>div>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}}.room-menu-trigger{pointer-events:auto}.player-sheet{width:min(520px,100%)}.player-sheet .sheet-heading button{min-width:52px;min-height:44px;padding:8px 10px}.player-sheet .inspected-cards{justify-content:center;gap:12px;padding-block:8px 16px}.player-sheet .inspected-cards .playing-card{width:98px;height:137px}.player-sheet:has(.inspected-card:nth-child(3)) .playing-card{width:76px;height:106px}@media(min-width:641px)and (max-width:1280px){.board-readout{top:176px;left:max(185px,calc(50% - 196px));transform:none}.board-readout .mobile-board-pot{display:inline-flex;align-items:baseline;gap:5px}.board-readout .mobile-board-pot b{font-size:18px;font-weight:550;color:#efe2c7}.live-odds{left:24px;width:145px}.my-stack{top:164px;bottom:auto;left:24px;gap:2px}.my-stack>span{font-size:9px}.my-stack strong{font-size:20px;line-height:1.2}.table-stage .opponent-seats{position:fixed;left:185px;right:24px;top:326px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.table-stage .seat{position:relative;inset:auto;transform:none;width:auto;min-width:0}.table-stage .seat:not(.my-seat){transform:none}.table-stage .my-seat{display:none}.table-stage .seat-meta{min-height:12px;margin-bottom:2px}.table-stage .player-plaque{min-height:61px;padding:6px;flex-direction:column;align-items:flex-start;gap:3px}.table-stage .player-plaque>div{width:100%;min-width:0}.table-stage .player-plaque strong{display:block;max-width:100%;font-size:11px;overflow:hidden;text-overflow:ellipsis}.table-stage .player-plaque>div>span{font-size:11px}.table-stage .player-state{font-size:9px}.table-stage .seat .seat-bet{padding:3px 4px;gap:3px;font-size:10px}.table-stage .seat .seat-bet>span{font-size:8px}.room-menu-trigger{display:none}.table-utilities .mobile-room-menu{display:flex}}@media(min-width:1281px){.table-stage:not(.has-depth) .seat-3{top:max(250px,30%)}.table-stage.has-depth .seat-3{top:max(350px,var(--seat-3-y))}}@media(max-width:640px){.my-hand>.my-cards{justify-self:center}.player-sheet:has(.inspected-card:nth-child(3)) .playing-card{width:64px;height:90px}.game-variant-choice{gap:8px}.game-variant-choice button{padding-inline:8px}.game-variant-choice button>small{font-size:9px}.room-setting .game-variant-choice button{padding:8px 4px}}@media(max-width:640px)and (max-height:740px){.lobby-rule-setting{gap:0}.lobby-rule-setting>span,.lobby-rule-setting .game-variant-choice small{display:none}.lobby-rule-setting .game-variant-choice button{min-height:44px;padding:8px}.lobby-readiness{flex-direction:row;align-items:center}.lobby-readiness>span{max-width:110px;font-size:10px;text-align:right}}@media(max-width:640px)and (max-height:600px){.room-lobby{padding:10px 14px}.room-lobby header>span{display:none}.room-lobby h1{margin:0 0 5px;font-size:18px}.lobby-readiness{margin:8px 0;padding:8px 0}.lobby-readiness>span{display:none}.lobby-roster{min-height:54px}.lobby-actions{padding-top:8px}}.current-hand{display:grid;gap:5px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #c6b48829}.insight-label{color:#a8b5be;font-size:10px;font-weight:400}.current-hand>strong{color:#f2e9d5;font-size:18px;font-weight:550;letter-spacing:-.025em}.insight-detail{color:#c5b995;font-size:10px;line-height:1.4}.best-hand-cards{display:flex;gap:4px;margin-top:5px}.best-hand-cards>span{flex:1;min-width:0;padding:5px 0;border-bottom:1px solid #aeb7be30;color:#e3e9e9;font-size:11px;text-align:center;white-space:nowrap}.best-hand-cards>.from-own{border-color:#d8bf85}.best-hand-cards>.red-suit{color:#e3aaa0}.likely-hand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;margin-bottom:16px}.likely-hand>.insight-label{grid-column:1 / -1}.likely-hand>strong{min-width:0;color:#d9c69e;font-size:13px;font-weight:550;line-height:1.35}.likely-hand>b{color:#eddbb6;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.likely-hand>b>small{margin-left:2px;color:#b8ad96;font-size:10px}.live-odds{display:flex;flex-direction:column;max-height:calc(100dvh - 310px)}.live-odds>:not(.live-category-list){flex-shrink:0}.live-category-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media(min-width:641px)and (max-width:1280px){.live-odds{max-height:calc(100dvh - 310px)}.likely-hand{grid-template-columns:minmax(0,1fr)}}@media(min-width:1101px){.table-utilities{width:min(420px,calc(100% - 48px))}}@media(max-width:640px){.live-odds{display:none}.mobile-odds{display:grid;grid-template-rows:19px 20px 24px minmax(0,1fr);align-content:start;height:84px}.mobile-odds.is-expanded{grid-template-rows:20px minmax(0,1fr)}.mobile-odds>header{min-width:0}.mobile-odds>.current-hand,.mobile-odds>.likely-hand{display:flex;align-items:baseline;gap:6px;min-width:0;margin:0;padding:0;border:0}.mobile-odds .insight-label{flex-shrink:0;color:#97a6ae;font-size:8px;white-space:nowrap}.mobile-odds .current-hand>strong,.mobile-odds .likely-hand>strong{color:#e9ddc3;font-size:10px;font-weight:550;white-space:nowrap}.mobile-odds .insight-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.mobile-odds .likely-hand>strong{flex:1;overflow:hidden;text-overflow:ellipsis}.mobile-odds .likely-hand>b{font-size:12px}.mobile-odds .likely-hand>b>small{margin-left:1px;font-size:8px}.mobile-odds>.insight-note{display:block;margin:0;color:#899ba7;font-size:8px}.mobile-odds>.mobile-odds-list{min-height:0;max-height:none}.table-utilities button{padding:5px 4px;gap:4px;font-size:10px}.table-utilities button b{font-size:11px}}@media(max-width:640px)and (max-height:600px){.mobile-odds{height:68px;grid-template-rows:16px 17px 21px minmax(0,1fr)}.mobile-odds.is-expanded{grid-template-rows:16px minmax(0,1fr)}.mobile-odds .current-hand>strong,.mobile-odds .likely-hand>strong{font-size:9px}.mobile-odds .likely-hand>b{font-size:10px}}.character-portrait{display:block;width:36px;height:48px;flex-shrink:0;object-fit:cover;object-position:50% 27%;border-radius:5px;background:#15202a}.lobby-profile{max-width:520px}.profile-line{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;min-height:72px}.profile-line>.character-portrait{width:48px;height:64px;border:1px solid #c4b48840}.profile-identity{display:grid;gap:6px;min-width:0}.profile-character{font-size:10px;color:#b2a489}.profile-line>button,.profile-line>button:hover:not(:disabled){padding-inline:12px;border:1px solid #c8b78f2b;border-radius:6px;background:#c8b78f06;text-decoration:none;font-size:11px}.profile-line>button:hover:not(:disabled){background:#c8b78f14;border-color:#c8b78f59}.admission-character{display:flex;align-items:center;gap:12px;padding:12px 0;border-block:1px solid #b9bcb526}.admission-character>.character-portrait{width:36px;height:48px}.admission-character>div{display:grid;gap:6px;flex:1}.admission-character span{color:#9cabb5;font-size:11px}.admission-character strong{font-weight:500;font-size:14px}.admission-character>button{min-width:52px;min-height:44px;padding:8px 12px;background:transparent;color:#d6c297;font-size:12px}.profile-dialog{width:min(940px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #c9bc9c38;border-radius:13px;background:#101c26;color:#ece5d7;box-shadow:0 28px 100px #0009;overflow:hidden}.profile-dialog::backdrop{background:#02070cb3;backdrop-filter:blur(8px)}.profile-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);min-height:0}.profile-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;flex-shrink:0}.profile-dialog-heading>h2{font-size:22px;line-height:1.3;font-weight:500}.profile-dialog-heading>button{min-width:48px;min-height:44px;padding:8px;border:0;background:transparent;color:#b5bfc2;font-size:12px}.profile-dialog-body{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.35fr);gap:28px;padding:0 24px 22px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.character-preview{position:relative;min-width:0;margin:0;align-self:start;overflow:hidden;border-radius:8px;background:#09131c}.character-preview>.character-portrait{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:0;animation:portrait-arrive .22s ease-out}.character-preview figcaption{position:absolute;inset:auto 0 0;display:grid;gap:8px;padding:40px 20px 20px;background:linear-gradient(transparent,#02080de8);pointer-events:none}.character-preview figcaption>span{font-size:10px;color:#c8bdab}.character-preview figcaption>strong{font-size:28px;font-weight:400;letter-spacing:-.04em}.profile-settings-fields{display:flex;flex-direction:column;gap:24px;min-width:0}.profile-dialog .nickname-control input[type=text]{min-height:48px;font-size:18px;padding:10px 12px;background:#07121b77;border-color:#b8bfb42e}.character-picker{min-width:0;margin:0;padding:0;border:0}.character-picker legend{margin-bottom:12px;padding:0;color:#c1c8ca;font-size:12px}.character-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px}.character-option{position:relative;display:block;min-width:0;cursor:pointer}.character-option>input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.character-option-art{display:block;border:1px solid transparent;border-radius:5px;padding:2px;background:#07111a;transition:border-color .18s ease,background .18s ease}.character-option-art>.character-portrait{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:3px;opacity:.75;transition:opacity .18s ease}.character-option-art>span{display:block;padding:8px 0 6px;color:#a3b0b6;text-align:center;font-size:11px;line-height:1.25;white-space:nowrap}.character-option:hover .character-option-art{border-color:#bfae8840}.character-option:hover img,.character-option input:checked+.character-option-art>img{opacity:1}.character-option input:checked+.character-option-art{border-color:#d7bc81;background:#b6a07110;box-shadow:0 0 0 1px #d7bc8120}.character-option input:checked+.character-option-art>span{color:#f1dfb6}.character-option input:focus-visible+.character-option-art{outline:2px solid #dfc690;outline-offset:3px}.character-picker:disabled .character-option{cursor:wait}.profile-error{color:#e3b1a1;font-size:12px;line-height:1.5}.profile-dialog-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:16px 24px;flex-shrink:0;border-top:1px solid #c6c1b323;background:#0c1721}.profile-dialog-actions>button{min-height:48px;border-radius:7px;font-size:13px}.profile-dialog-actions>button:first-child{background:transparent;color:#b9c0bf}.lobby-player>.character-portrait{width:30px;height:40px}.table-stage .player-plaque{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;align-content:center;gap:3px 8px;min-height:64px}.table-stage .player-plaque>.seat-portrait{grid-column:1;grid-row:1 / 3;width:32px;height:40px}.table-stage .player-plaque>div{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px;min-width:0}.table-stage .player-plaque strong{max-width:100%}.player-plaque .npc-tag{flex:none;font-size:7px;font-weight:450;line-height:1;letter-spacing:.02em;color:#9caaa8}.table-stage .player-plaque>.player-state{grid-column:2;grid-row:2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.2}.table-stage .player-plaque>.player-state:empty{display:none}.my-stack{min-height:40px;padding-left:38px}.my-stack>.character-portrait{position:absolute;left:0;top:3px;width:28px;height:36px}.hand-summary .hand-portrait{display:inline-block;width:16px;height:20px;margin-right:6px;border-radius:3px;vertical-align:middle}.victory-identity>.victory-portrait{width:26px;height:34px;align-self:center}@keyframes portrait-arrive{0%{opacity:.4}to{opacity:1}}@media(min-width:641px)and (max-width:1280px){.table-stage .player-plaque{grid-template-columns:26px minmax(0,1fr);column-gap:6px}.table-stage .player-plaque>.seat-portrait{grid-row:1;width:26px;height:34px}.table-stage .player-plaque>.player-state{grid-column:1 / -1}}@media(max-width:640px){.profile-line{gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.profile-line>.character-portrait{width:42px;height:56px}.profile-line>button,.profile-line>button:hover:not(:disabled){padding-inline:10px;font-size:10px}.profile-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.profile-dialog>form{max-height:calc(100dvh - 26px)}.profile-dialog-heading{padding:10px 16px}.profile-dialog-heading>h2{font-size:19px}.profile-dialog-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 16px 20px}.character-preview{display:flex;align-items:center;height:156px}.character-preview>.character-portrait{width:117px;height:156px;aspect-ratio:3 / 4;object-position:50% 27%}.character-preview figcaption{position:static;flex:1;padding:20px;background:none}.character-preview figcaption>span{font-size:9px}.character-preview figcaption>strong{font-size:23px}.profile-settings-fields{gap:20px}.character-options{gap:9px 5px}.character-option-art{padding:1px}.character-option-art>span{font-size:10px;padding:7px 0 5px}.profile-dialog-actions{padding:12px 16px}.lobby-player{gap:8px}.lobby-player>.character-portrait{width:26px;height:35px}.table-stage .player-plaque{grid-template-columns:26px minmax(0,1fr);min-height:58px;gap:3px 7px}.table-stage .player-plaque>.seat-portrait{width:26px;height:34px;grid-column:1;grid-row:1 / 3}.table-stage .player-plaque>div{display:contents}.table-stage .player-plaque strong{grid-column:2;grid-row:1}.table-stage .player-plaque>div>span{grid-column:2;grid-row:2;gap:2px 3px}.table-stage .player-plaque>.player-state{grid-column:1 / -1;grid-row:3;font-size:8px}.table-stage.stud .seat:not(.my-seat):not(.empty-seat){grid-template-rows:auto auto}}@media(max-width:640px)and (max-height:600px){.character-preview{height:120px}.character-preview>.character-portrait{width:90px;height:120px}}@media(prefers-reduced-motion:reduce){.character-preview>.character-portrait{animation:none}}.global-lobby,.room-lobby:not(.departure-panel),.create-room-sheet,.profile-dialog{color:#eee9df;border:1px solid #c9b78c33;border-radius:12px;background:linear-gradient(135deg,#2c2d27e8,#151a18ed 42%,#0d1314ed);box-shadow:0 28px 80px #0007,inset 0 1px #f7e8c80d;backdrop-filter:blur(20px) saturate(.8);-webkit-backdrop-filter:blur(20px) saturate(.8)}:is(.global-lobby,.room-lobby,.create-room-sheet,.profile-dialog) .primary{color:#22231f;border:1px solid #eee1bdad;border-radius:4px;background:linear-gradient(180deg,#efe6cf,#d8cbaa);box-shadow:inset 0 1px #fff9e9b3,0 4px 12px #0002}:is(.global-lobby,.room-lobby,.create-room-sheet,.profile-dialog) .primary:hover:not(:disabled){color:#171c18;background:linear-gradient(180deg,#fbf1d8,#e6d6b2);border-color:#f4e4bc}:is(.global-lobby,.room-lobby,.create-room-sheet,.profile-dialog) button:active:not(:disabled){transform:none}.profile-dialog{width:min(980px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.profile-dialog,.create-room-sheet{background:linear-gradient(135deg,#282b24fc,#171d19fc 42%,#101715fc)}.profile-dialog::backdrop{background:#030707ad;backdrop-filter:blur(10px)}.profile-dialog-heading{padding:22px 32px 16px}.profile-dialog-heading>h2{font-size:24px;font-weight:450;letter-spacing:-.04em}.profile-dialog-heading>button{color:#b5b6ac;border-radius:5px}.profile-dialog-heading>button:hover:not(:disabled){background:#e0d4b50b;color:#ede2c9}.profile-dialog .nickname-field>label,.profile-dialog .character-picker legend{color:#c7c7b9;font-size:11px}.profile-dialog .nickname-control input[type=text]{padding-inline:0;color:#f2ead7;background:transparent;border:0;border-bottom:1px solid #c7ba963d;border-radius:0;box-shadow:none}.profile-dialog .nickname-control input[type=text]:focus{outline:0;border-bottom-color:#dec58e;box-shadow:0 1px #dec58e}.profile-dialog .nickname-hint{color:#8e998f}.profile-dialog .character-option-art{padding:0;border-color:#c6b88e16;background:#050b0b33;border-radius:5px}.profile-dialog .character-option-art>.character-portrait{border-radius:4px 4px 0 0;opacity:.83}.profile-dialog .character-option-art>span{padding-block:8px;color:#a6afa5}.profile-dialog .character-option input:checked+.character-option-art{border-color:#d5bd87;background:#c6ac7020;box-shadow:inset 0 -1px #d5bd87}.profile-dialog .character-option input:checked+.character-option-art>img,.profile-dialog .character-option:hover img{opacity:1}.profile-dialog .character-option input:checked+.character-option-art>span{color:#f0dfb5}.profile-dialog-actions{padding:18px 32px 22px;border-color:#c9b78c24;background:#0a11117a}.profile-dialog-actions>button:first-child{border-color:#b6b89e2b;color:#b6bbae}.profile-dialog-actions>button:first-child:hover:not(:disabled){background:#dbd6bd0a;border-color:#bdb29470}@media(min-width:641px){.profile-dialog>form{display:grid;grid-template-columns:33% minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:min(640px,calc(100dvh - 48px));max-height:none}.profile-dialog-heading{grid-column:2;grid-row:1}.profile-dialog-body{display:contents}.profile-dialog .character-preview{grid-column:1;grid-row:1 / 4;align-self:stretch;height:100%;border-right:1px solid #c9b78c29;border-radius:0}.profile-dialog .character-preview>.character-portrait{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 27%}.profile-dialog .character-preview figcaption{padding:60px 26px 28px;gap:10px}.profile-dialog .character-preview figcaption>strong{font-size:34px}.profile-dialog .profile-settings-fields{grid-column:2;grid-row:2;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 32px 24px;gap:25px}.profile-dialog .character-option-art>.character-portrait{height:clamp(78px,9vw,112px);aspect-ratio:auto;object-fit:cover;object-position:50% 21%}.profile-dialog-actions{grid-column:2;grid-row:3}}.global-lobby{width:min(1080px,calc(100% - 80px));max-width:1080px;margin-top:40px;padding:34px 40px 28px}.global-lobby .directory-heading{padding-bottom:24px;border-bottom:1px solid #c9b78c29}.global-lobby .directory-heading>div>span{color:#bda67d;font-size:9px;letter-spacing:.24em}.global-lobby .directory-heading h1{margin:8px 0 0;color:#f2eadc;font-size:36px;font-weight:400}.global-lobby .directory-heading>button:not(.mode-return){min-height:46px;padding-inline:24px;font-size:12px}.global-lobby .profile-label{color:#969f94}.global-lobby .profile-name{color:#ece6d7}.global-lobby .profile-character{color:#b0a284}.global-lobby .profile-line>button{border-color:#b9b08c36;background:#e2d1a506;color:#c6b791}.global-lobby .profile-line>button:hover:not(:disabled){border-color:#cbb47b75;background:#ddc6940e;color:#ebdab2}.global-lobby .directory-bank{border-color:#c9b78c24}.global-lobby .directory-bank span,.global-lobby .directory-bank label{color:#a0a89d}.global-lobby .directory-bank strong{color:#f0e5ca;font-size:25px;font-weight:400}.global-lobby .directory-filters{max-width:570px;border-color:#c9b78c2c}.global-lobby .directory-filters button{color:#929e94}.global-lobby .directory-filters button[aria-pressed=true]{color:#eadbb8;border-color:#cfb787}.global-lobby .directory-refresh{color:#9ca69b}.global-lobby .directory-caption{color:#89988e;border-color:#c9b78c29}.global-lobby .directory-room{min-height:110px;border-color:#c9b78c1a}.global-lobby .directory-room h2{color:#e8e6d9;font-size:19px;font-weight:450}.global-lobby .directory-room p,.global-lobby .directory-occupancy>span,.global-lobby .directory-occupancy small{color:#97a196}.global-lobby .directory-room:hover{background:#ded5b904}.global-lobby .directory-room>button{color:#d9c69d;background:#c8b68207;border-color:#c6b48c36;box-shadow:none}.global-lobby .directory-room>button:hover:not(:disabled){background:#c8b68213;border-color:#c6b48c75}.global-lobby .private-entry{border-color:#c9b78c20}.global-lobby .private-entry summary{color:#aaa98f}.global-lobby .directory-empty{padding-block:40px}.global-lobby .directory-empty button{color:#e3d2ad;border-color:#c6b48c4a;background:#c8b6820b;box-shadow:none}.global-lobby .directory-empty button:hover:not(:disabled){background:#c8b68218;border-color:#c6b48c85}@media(min-width:901px){.global-lobby{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px 32px}.global-lobby>:is(.directory-heading,.directory-toolbar,.room-directory,.private-entry,.invite-entry,.form-note){grid-column:1 / -1}.global-lobby .lobby-profile{margin:0;max-width:none;align-self:center}.global-lobby .directory-bank{margin:0;padding:0 0 0 30px;min-height:72px;border-block:0;border-left:1px solid #c9b78c29;gap:20px}.global-lobby .directory-toolbar{margin:4px 0 0}.global-lobby .private-entry{margin-top:0;padding-top:18px}}.create-room-backdrop{background:#020707a3;backdrop-filter:blur(9px)}.create-room-sheet{width:min(560px,calc(100vw - 32px));padding:28px 32px}.create-room-sheet .sheet-heading{margin-bottom:25px;padding-bottom:18px;border-color:#c9b78c29}.create-room-sheet .sheet-heading h2{font-size:26px;font-weight:450;color:#f1e8d6}.create-room-sheet .sheet-heading>button{min-width:48px;padding-inline:8px;background:transparent;color:#aaafa2;border:0;box-shadow:none}.create-room-sheet .sheet-heading>button:hover:not(:disabled){color:#eee2c7;background:#c6b68b0a}.create-room-sheet>label,.create-room-sheet legend{color:#aeb6a8;font-size:11px}.create-room-sheet .room-name-input{font-size:18px;color:#f1eadb;padding-inline:0;border:0;border-bottom:1px solid #c4b68e4a;border-radius:0;background:transparent;box-shadow:none}.create-room-sheet .room-name-input:focus{outline:0;border-color:#d8bd82;box-shadow:0 1px #d8bd82}.create-room-sheet .room-choice button{background:#060e1040;border:1px solid #b7b39927;border-radius:6px;box-shadow:inset 0 1px #eee3bc04;padding:14px 12px}.create-room-sheet .room-choice button[aria-pressed=true]{background:#c7b67f0d;border-color:#cbb47c85;box-shadow:inset 0 -2px #cbb47c}.create-room-sheet .room-choice button:hover:not(:disabled){border-color:#d1c1966b;background:#c7b67f09}.create-room-sheet .room-choice strong{color:#dce0d2;font-weight:450}.create-room-sheet .room-choice button[aria-pressed=true] strong{color:#f1dfb7}.create-room-sheet .room-choice span{color:#929f93}.create-room-sheet .game-choice button{min-height:94px;text-align:left}.create-room-sheet .game-choice small{color:#c5b58b}.create-room-sheet .room-choice:not(.game-choice) button{border:0;border-bottom:1px solid #c6bb9833;border-radius:0;background:transparent;box-shadow:none;text-align:left;padding-inline:10px}.create-room-sheet .room-choice:not(.game-choice) button[aria-pressed=true]{border-bottom-color:#d2b679;box-shadow:inset 0 -1px #d2b679}.create-room-sheet .stake-presets{gap:14px}.create-room-sheet .stake-presets button{color:#98a594;border-color:#bcb69330}.create-room-sheet .stake-presets button[aria-pressed=true]{color:#e4d2a8;border-color:#c6b079}.create-room-sheet .stake-inputs label>span{color:#a0ab9d}.create-room-sheet .stake-inputs label>div{border-color:#c1b58a3b}.create-room-sheet .stake-inputs input[type=number],.create-room-sheet .stake-inputs output{color:#eee5cd}.create-room-sheet .create-buyin{margin-top:8px;padding-top:18px;border-top:0}.create-room-sheet>.primary{min-height:50px}.room-lobby:not(.departure-panel){top:188px;bottom:auto;width:min(720px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 220px));padding:24px 28px;background:linear-gradient(135deg,#282b24f5,#171d19f7 42%,#101715f7)}.room-lobby .lobby-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0}.room-lobby .lobby-heading>div{min-width:0}.room-lobby .lobby-heading>div>span{color:#c3aa77;font-size:10px;letter-spacing:.06em}.room-lobby:not(.departure-panel) h1{margin:8px 0;color:#f1e9d8;font-weight:400;font-size:28px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-lobby:not(.departure-panel) header p{color:#a2aea0;font-size:11px}.room-lobby .lobby-rule-setting{margin-top:18px;gap:0;color:#98a594}.room-lobby .lobby-rule-setting>span{display:none}.room-lobby .game-variant-choice button{min-height:52px;padding:8px 10px;gap:5px;background:transparent;border-bottom-color:#b3b49430}.room-lobby .game-variant-choice button[aria-pressed=true]{border-bottom-color:#ccb47e;background:#cbb47b07}.room-lobby .game-variant-choice button>span{color:#a7b09f}.room-lobby .game-variant-choice button[aria-pressed=true]>span{color:#e8d9b7}.room-lobby .game-variant-choice button>small{color:#879582}.room-lobby .lobby-management-toggle{align-self:center;flex-direction:column;gap:4px;margin:0;min-width:82px;min-height:54px;padding:9px 14px;background:#c6b58f05;border-color:#c6b58f29}.room-lobby .lobby-management-toggle>small{color:#959f8f;font-size:9px}.room-lobby .lobby-management-toggle:hover:not(:disabled){background:#c6b58f12;border-color:#c6b58f59}.room-lobby .lobby-readiness{flex-direction:row;align-items:center;margin:16px 0 4px;padding:13px 0;border-color:#c9b78c29}.room-lobby .lobby-readiness strong{font-size:14px;font-weight:450}.room-lobby .lobby-readiness>span{color:#9ca796;font-size:10px;text-align:right}.room-lobby .lobby-readiness.all-ready{border-color:#c8b07861;color:#ecd3a1}.room-lobby .lobby-roster{display:flex;flex-direction:column;gap:0;min-height:72px;padding:0 6px 0 0;scrollbar-color:#b8aa7c48 transparent}.room-lobby .lobby-player{display:grid;grid-template-columns:40px minmax(0,1fr) 76px;align-items:center;gap:14px;flex-shrink:0;min-height:72px;padding:10px 6px;border:0;border-bottom:1px solid #b4b0931b;border-radius:0;background:transparent;box-shadow:none}.room-lobby .has-management .lobby-player{grid-template-columns:40px minmax(0,1fr) 76px 48px}.room-lobby .lobby-player>.character-portrait{width:40px;height:52px;border:1px solid #c6b88e26;border-radius:4px}.room-lobby .lobby-player>.lobby-player-identity{grid-column:2;min-width:0}.room-lobby .lobby-player-name{display:flex;align-items:center;gap:8px;min-width:0}.room-lobby .lobby-player strong{color:#e9e7d9;font-size:14px;line-height:1.3}.room-lobby .lobby-player .lobby-player-badges{display:inline-flex;flex-shrink:0;gap:5px;margin:0}.room-lobby .lobby-player-badges small{margin:0;color:#c3ac7f;font-size:9px;white-space:nowrap}.room-lobby .lobby-player .lobby-player-stack{margin-top:6px;color:#8f9e8c;font-size:11px;font-variant-numeric:tabular-nums}.room-lobby .lobby-player>.lobby-player-status{grid-column:3;justify-self:center;min-width:66px;padding:7px 6px;border:1px solid #b4b09326;border-radius:4px;color:#97a18f;background:#b4b09304;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap}.room-lobby .lobby-player>.lobby-player-status.is-ready{border-color:#c7af7645;color:#e0ca9a;background:#c7af760d}.room-lobby .lobby-player>.lobby-player-status.is-away{color:#c0a295}.room-lobby .lobby-player>.lobby-player-management{grid-column:4;display:flex;justify-content:center}.room-lobby .lobby-player button,.room-lobby .lobby-vacancy button{min-width:44px;min-height:44px;padding:7px;border:0;border-radius:4px;background:transparent;color:#bfb397;box-shadow:none;font-size:11px}.room-lobby .lobby-player button:hover:not(:disabled),.room-lobby .lobby-vacancy button:hover:not(:disabled){color:#e5d3a7;background:#c4b68613}.room-lobby .lobby-readiness:has(.lobby-vacancy){padding-block:5px}.room-lobby .lobby-vacancy{display:flex;flex-shrink:0;align-items:center;gap:12px}.room-lobby .lobby-vacancy span{color:#8f9c89;font-size:10px;white-space:nowrap}.room-lobby .lobby-vacancy button{flex-shrink:0;padding-inline:12px;border:1px solid #c4b6862b}.room-lobby .lobby-actions{margin-top:8px;padding:20px 2px 4px;border-top:1px solid #c9b78c29;gap:12px}.room-lobby .lobby-actions>button{min-height:52px;font-size:14px;font-weight:500}.room-lobby .lobby-actions>.ready-button{color:#d8c394;border-color:#c8b17c6b;background:#c8b17c0a;box-shadow:none}.room-lobby .lobby-actions>.lobby-start:disabled{opacity:1;color:#7d8777;border-color:#a8ab8c26;background:#b3b29305;box-shadow:none}@media(max-width:900px){.global-lobby{width:calc(100% - 48px);padding:28px}}@media(max-width:640px){.profile-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.profile-dialog>form{display:flex;height:auto;max-height:calc(100dvh - 26px)}.profile-dialog-heading{padding:12px 16px}.profile-dialog-heading>h2{font-size:20px}.profile-dialog-body{gap:20px;padding-inline:16px}.profile-dialog .character-preview{border:1px solid #c7b5831c;border-radius:6px;background:#050d0e33}.profile-dialog .character-preview figcaption>span{color:#a1ac9a}.profile-dialog .character-preview figcaption>strong{color:#eee2c6}.profile-dialog .profile-settings-fields{gap:22px}.profile-dialog .character-options{gap:10px 5px}.profile-dialog .character-option-art>span{font-size:10px}.profile-dialog-actions{padding:14px 16px}.global-lobby{width:calc(100% - 28px);padding:22px 18px;margin:24px auto 40px}.global-lobby .directory-heading{padding-bottom:18px;gap:12px}.global-lobby .directory-heading h1{font-size:29px}.global-lobby .directory-heading>button:not(.mode-return){min-height:44px;padding-inline:18px}.global-lobby .lobby-profile{margin-top:18px}.global-lobby .directory-bank{margin:20px 0;padding-block:16px}.global-lobby .directory-bank strong{font-size:23px}.global-lobby .directory-room{min-height:112px}.global-lobby .directory-room h2{font-size:17px}.global-lobby .directory-room>button{min-height:44px}.global-lobby .private-entry{margin-top:20px}.create-room-sheet{width:min(560px,calc(100vw - 24px));padding:22px 20px}.create-room-sheet .sheet-heading{margin-bottom:22px}.create-room-sheet .sheet-heading h2{font-size:23px}.create-room-sheet .game-choice button{min-height:88px;padding:12px 10px}.create-room-sheet .game-choice strong{font-size:12px}.create-room-sheet .room-choice span{font-size:9px}.create-room-sheet .stake-presets{gap:10px}.room-lobby:not(.departure-panel){top:auto;bottom:auto;width:100%;max-height:none;padding:20px 18px 24px}.room-lobby:not(.departure-panel) h1{font-size:23px}.room-lobby .lobby-management-toggle{min-width:72px;padding-inline:10px}.room-lobby .lobby-readiness{margin:14px 0 4px;padding-block:12px}.room-lobby .lobby-readiness strong{font-size:13px}.room-lobby .lobby-readiness>span{max-width:128px;line-height:1.5}.room-lobby .lobby-vacancy{gap:7px}.room-lobby .lobby-vacancy button{padding-inline:8px}.room-lobby .lobby-player{min-height:68px;padding:8px 2px;gap:9px;grid-template-columns:32px minmax(0,1fr) 62px}.room-lobby .has-management .lobby-player{grid-template-columns:32px minmax(0,1fr) 62px 44px}.room-lobby .lobby-player>.character-portrait{width:32px;height:43px}.room-lobby .lobby-player-name{gap:5px}.room-lobby .lobby-player strong{font-size:13px}.room-lobby .lobby-player>.lobby-player-status{min-width:60px;padding-inline:4px;font-size:10px}.room-lobby .lobby-player-badges small{font-size:8px}.room-lobby .lobby-player .lobby-player-badges{gap:4px}.room-lobby .lobby-actions{margin-top:8px;padding-top:16px;gap:10px}}@media(max-width:640px)and (max-height:740px){.room-lobby:not(.departure-panel){padding:16px 16px 22px}.room-lobby .lobby-rule-setting{margin-top:12px}.room-lobby .lobby-readiness{margin:12px 0 4px;padding-block:10px}}@media(max-width:640px)and (max-height:600px){.room-lobby:not(.departure-panel){padding:14px 14px 20px}.room-lobby:not(.departure-panel) h1{font-size:18px}.room-lobby .lobby-heading>div>span{display:none}.room-lobby .lobby-management-toggle{min-height:44px;gap:2px;padding-block:5px}.room-lobby .lobby-readiness{margin:8px 0 4px;padding-block:8px}.room-lobby .lobby-actions{margin-top:6px;padding-top:14px}}.room-lobby:not(.departure-panel){width:min(800px,calc(100vw - 48px));padding:20px 24px}.room-lobby:not(.departure-panel) h1{margin:5px 0;font-size:24px}.room-lobby .lobby-readiness{margin:12px 0 2px;padding:10px 0}.room-lobby .lobby-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;overflow:visible;padding:0;flex:0 0 auto}.room-lobby .lobby-player,.room-lobby .has-management .lobby-player{min-height:70px;grid-template-columns:36px minmax(0,1fr) 64px;gap:9px;padding:8px 0}.room-lobby .has-management .lobby-player{grid-template-columns:36px minmax(0,1fr) 64px 44px}.room-lobby .lobby-player>.character-portrait{width:36px;height:48px}.room-lobby .lobby-player>.lobby-player-status{min-width:60px;font-size:10px}.room-lobby .lobby-actions{margin-top:12px;padding-top:16px}.management-variant{margin:16px 0}.room-management-backdrop{padding:24px 28px 86px;background:#0307078c;backdrop-filter:blur(9px)}.room-management{display:flex;flex-direction:column;width:min(420px,100%);padding:0;overflow:hidden;color:#eee9df;border:1px solid #c9b78c40;border-radius:14px;background:linear-gradient(145deg,#292b24fa,#171d19fc 40%,#101715fc);box-shadow:0 30px 100px #0009,inset 0 1px #f7e8c80f}.room-management>header{flex-shrink:0;padding:24px 26px 20px;border-color:#c9b78c26}.room-management>header>div{min-width:0}.room-management>header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b2aa92;font-size:10px}.room-management h2{margin-top:7px;font-size:28px;font-weight:400;color:#f1e8d6}.room-management>header button{flex-shrink:0;min-width:48px;min-height:44px;border:1px solid #c9b78c29;border-radius:6px;color:#c6c7b8}.room-management>header button:hover{background:#c9b78c0d;color:#f1e5c8}.management-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 26px 12px;scrollbar-width:thin;scrollbar-color:#b8aa7c48 transparent}.management-audio{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #c9c6b51a}.management-audio>span{font-size:12px;color:#e1dfd5}.management-audio>button{width:76px;min-height:34px;padding:0 16px;border:1px solid #acb4be38;border-radius:2px;background:transparent;color:#a6afb9;font-size:11px}.management-audio>button[aria-checked=true]{border-color:#c9b58170;background:#c9b5810e;color:#e4d5b2}.management-audio>button:hover{border-color:#d9c79c99;color:#f1e3c5}.management-audio>button:focus-visible{outline:1px solid #e1cc99;outline-offset:4px}.management-body .return-to-lobby{margin-top:20px;min-height:46px;border-radius:6px;border-color:#c5b17c4d;background:#c5b17c0a}.management-body .return-to-lobby:hover{background:#c5b17c14}.management-variant .game-variant-choice{gap:16px}.management-variant .game-variant-choice button{padding:12px 0;border-radius:0;background:transparent;border-bottom-color:#b8b39a30}.management-variant .game-variant-choice button[aria-pressed=true]{border-bottom-color:#d0b77b;background:transparent}.management-variant .game-variant-choice button>span{color:#b6b9a9;font-size:12px}.management-variant .game-variant-choice button[aria-pressed=true]>span{color:#edddba}.management-variant .game-variant-choice button>small{color:#8e9b8a;font-size:9px}.management-stakes .stake-editor{margin:22px 0 18px}.management-stakes legend{color:#d3cbb7;font-size:12px}.management-stakes .stake-presets{gap:16px;margin-bottom:18px}.management-stakes .stake-presets button{color:#97a08f;border-color:#b8b39a30}.management-stakes .stake-presets button[aria-pressed=true]{color:#ead6a9;border-color:#ceb47a}.management-stakes .stake-inputs{gap:16px 22px}.management-stakes .stake-inputs label>span{color:#9da894}.management-stakes .stake-inputs label>div{background:#030b0b30;border-color:#bfb18a3b;border-radius:5px 5px 0 0;padding-inline:8px}.management-stakes input[type=number]{color:#f0e4c9;min-height:48px;font-size:20px}.management-stakes .stake-inputs small{color:#9ba38e}.management-stakes .save-stakes{min-height:46px;color:#25271f;border:1px solid #eee1bd9c;border-radius:6px;background:linear-gradient(#ece2c8,#d5c5a1);box-shadow:inset 0 1px #fff5d999;font-size:12px;font-weight:500}.management-stakes .save-stakes:hover{background:#eddfbd}.management-stakes>p{color:#8e9c88;font-size:10px;line-height:1.5}.management-participants{margin-top:24px;padding-top:18px;border-top:1px solid #c9b78c26}.management-participants>header{display:flex;align-items:center;justify-content:space-between}.management-participants h3{color:#d6ceba;font-size:12px;font-weight:450}.management-participants>header>span{color:#8f9b87;font-size:10px;font-variant-numeric:tabular-nums}.management-roster{padding:8px 0 0}.management-roster>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:58px;border-color:#c1b78f1c}.management-roster .character-portrait{width:28px;height:38px;border-radius:3px}.management-roster>div>span{color:#e2e3d4;font-size:12px}.management-roster small{color:#b5a37b}.management-roster b{color:#8d9b88}.management-roster button{min-width:44px;min-height:44px;padding:8px;border-radius:5px;color:#c8b68d}.management-roster button:hover{background:#c8b68d0d}.room-management>footer{flex-shrink:0;padding:18px 26px 22px;border-top:1px solid #c9b78c26;background:#08100d55}.room-management>footer button{border-radius:6px;border-color:#bdba9a29;color:#b6baa6}.room-management>footer button:first-child{color:#cfaf97;border-color:#cfaf973b}.room-management>footer button:hover{background:#c9b78c0a}.room-management,.player-sheet,.odds-sheet{animation:table-panel-in .16s ease-out both}@keyframes table-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.game-layout>.hand-celebration{position:fixed;inset:120px 0 150px;z-index:36}.game-layout:has(>.hand-celebration) .table-stage .opponent-seats{visibility:hidden}.game-layout:has(>.hand-celebration.is-intro) .board-readout{opacity:.3}.game-layout>.hand-celebration .celebration-core{isolation:isolate}@media(min-width:641px){.live-odds{left:auto;right:24px;top:180px;width:174px;max-height:calc(100dvh - 285px);overflow-y:auto;scrollbar-width:thin;background:linear-gradient(270deg,#080f179c,#080f1700)}.table-sidebar{left:24px;bottom:110px}.live-odds .my-stack{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;margin-bottom:12px;padding:0 0 10px 38px;border-bottom:1px solid #c6b48829;gap:4px}.live-odds .my-stack strong{font-size:20px}.live-odds .my-stack>.character-portrait{top:0}}@media(min-width:641px)and (max-height:800px){.live-odds{top:166px;padding-block:8px;max-height:calc(100dvh - 255px)}.live-odds .my-stack{margin-bottom:8px;min-height:36px;padding-bottom:6px}.live-odds .current-hand{gap:3px;margin-bottom:8px;padding-bottom:7px}.live-odds .current-hand>strong{font-size:16px}.live-odds .best-hand-cards{margin-top:2px}.live-odds .best-hand-cards>span{padding-block:3px;font-size:10px}.live-odds .likely-hand{gap:3px;margin-bottom:8px}.live-odds .likely-hand>b{font-size:16px}.live-odds>p{margin:5px 0 7px}.live-category-list>div{min-height:22px;font-size:10px}.live-odds footer{margin-top:8px;font-size:9px}}@media(min-width:641px)and (max-width:1280px){.board-readout{left:24px;transform:none}.table-stage .opponent-seats{left:24px;right:218px}}@media(min-width:1281px){.table-stage .seat:not(.my-seat){width:156px;transform:translate(-50%)}.table-stage .seat-1,.table-stage.has-depth .seat-1{left:clamp(110px,12vw,280px);top:clamp(380px,52vh,650px)}.table-stage .seat-2,.table-stage.has-depth .seat-2{left:28%;top:clamp(264px,34vh,410px)}.table-stage .seat-3,.table-stage.has-depth .seat-3{left:50%;top:clamp(260px,28vh,320px)}.table-stage .seat-4,.table-stage.has-depth .seat-4{left:min(72vw,calc(100% - 400px));top:clamp(264px,34vh,410px)}.table-stage .seat-5,.table-stage.has-depth .seat-5{left:calc(100% - 292px);top:clamp(380px,52vh,650px)}}@media(max-width:640px){.hand-summary .private-hand-label{display:none}.mobile-odds:not(.is-expanded)>header{justify-content:flex-end}.mobile-odds:not(.is-expanded){grid-template-rows:20px 24px 22px;align-content:center}.mobile-odds:not(.is-expanded)>.current-hand{grid-row:1}.mobile-odds:not(.is-expanded)>.likely-hand{grid-row:2}.mobile-odds:not(.is-expanded)>header{grid-row:3;grid-column:1}.mobile-odds:not(.is-expanded)>.insight-note{grid-row:3;grid-column:1;align-self:center;padding-right:52px;pointer-events:none}.room-management-backdrop{padding:12px 12px calc(74px + env(safe-area-inset-bottom))}.room-management{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}.room-management>header{padding:19px 20px 16px}.room-management h2{font-size:25px}.management-body{padding:0 20px 10px}.room-management>footer{padding:14px 20px 18px}.game-layout.is-lobby{padding-bottom:max(12px,env(safe-area-inset-bottom))}.room-lobby:not(.departure-panel){width:100%;padding:16px}.room-lobby:not(.departure-panel) h1{font-size:21px}.room-lobby .lobby-heading{gap:10px}.room-lobby .lobby-heading>div>span{display:none}.room-lobby .lobby-management-toggle{min-height:44px;padding:7px 10px;gap:2px}.room-lobby .lobby-readiness{margin-top:10px;padding-block:7px;min-height:44px}.room-lobby .lobby-readiness>span{max-width:110px}.room-lobby .lobby-roster{grid-template-columns:1fr;flex:1;min-height:0;grid-auto-rows:44px;align-content:start;gap:0}.room-lobby .lobby-player,.room-lobby .has-management .lobby-player{min-height:44px;height:44px;grid-template-columns:26px minmax(0,1fr) 60px;padding:0;gap:8px}.room-lobby .has-management .lobby-player{grid-template-columns:26px minmax(0,1fr) 60px 44px}.room-lobby .lobby-player>.character-portrait{width:26px;height:34px}.room-lobby .lobby-player strong{font-size:12px}.room-lobby .lobby-player-identity{display:grid;grid-template-rows:18px 13px;gap:2px;min-width:0}.room-lobby .lobby-player-name{height:18px;min-width:0;flex-wrap:nowrap;gap:4px}.room-lobby .lobby-player-name>strong{min-width:0;flex:0 1 auto;line-height:16px}.room-lobby .lobby-player-name>.rank-badge{display:inline-flex;flex:0 0 16px;width:16px;height:18px;margin:0}.room-lobby .lobby-player .lobby-player-stack{margin:0;font-size:10px;line-height:13px}.room-lobby .lobby-player>.lobby-player-status{padding:6px 4px}.room-lobby .lobby-actions{margin-top:8px;padding:12px 0 4px;gap:10px}.room-lobby .lobby-actions>button{min-height:50px;font-size:13px}.game-layout>.hand-celebration{inset:calc(128px + var(--mobile-top-inset)) 12px calc(150px + env(safe-area-inset-bottom))}.game-layout>.hand-celebration .celebration-core{max-height:100%;padding:20px 12px}}@media(max-width:640px)and (max-height:740px){.room-lobby:not(.departure-panel){padding:12px 14px}.room-lobby .lobby-heading>div>p{font-size:10px}.room-lobby .lobby-actions{padding-top:10px}}@media(max-width:640px)and (max-height:600px){.room-lobby:not(.departure-panel){padding:10px 12px}.room-lobby:not(.departure-panel) h1{font-size:18px}.room-lobby .lobby-readiness{margin-top:6px;min-height:36px;padding-block:0}.room-lobby .lobby-player>.character-portrait{width:26px;height:34px}.room-lobby .lobby-player,.room-lobby .has-management .lobby-player{padding-block:0}.room-lobby .lobby-actions{margin-top:4px;padding:8px 0 0}.room-lobby .lobby-actions>button{min-height:44px}.game-layout>.hand-celebration{inset:calc(104px + var(--mobile-top-inset)) 12px 130px}}@media(max-width:640px)and (max-height:740px){.game-layout,.app-shell.table-mode .action-dock{gap:8px}.table-stage .player-plaque{min-height:44px;padding:3px 6px;grid-template-columns:22px minmax(0,1fr);gap:1px 6px}.table-stage .player-plaque>.seat-portrait{width:22px;height:30px;grid-row:1 / 4}.table-stage .player-plaque strong{font-size:11px;line-height:13px}.table-stage .player-plaque>div>span{font-size:10px;line-height:11px;flex-wrap:nowrap;gap:3px}.table-stage .player-plaque .mobile-wager{font-size:8px}.table-stage .player-plaque>.player-state{grid-column:2;grid-row:3;line-height:9px}.mobile-odds{height:68px;grid-template-rows:16px 17px 21px minmax(0,1fr)}.mobile-odds.is-expanded{grid-template-rows:16px minmax(0,1fr)}}@media(max-width:640px)and (min-height:601px)and (max-height:640px){.app-shell.table-mode{padding-top:calc(100px + var(--mobile-top-inset))}.game-layout{height:calc(100dvh - 100px - var(--mobile-top-inset));gap:4px}.table-mode .room-strip{display:flex;align-items:center;justify-content:space-between}.table-mode .room-strip h1{font-size:13px}.table-mode .room-strip h1>span,.table-topline{display:none}.table-stage .opponent-seats{row-gap:2px}.app-shell.table-mode .action-dock{gap:6px}.board-readout .playing-card,.board-readout .card-placeholder{width:40px;height:56px}}@media(max-width:640px){.table-stage.holdem .seat-1{grid-column:2 / 4}.table-stage.holdem .seat-5{grid-column:4 / 6}.table-stage.holdem .player-plaque{height:58px;min-height:58px;padding:5px 6px;grid-template-columns:26px minmax(0,1fr);gap:2px 6px}.table-stage.holdem .player-plaque>.seat-portrait{width:26px;height:34px;grid-row:1 / 4}.table-stage.holdem .player-plaque>div>span{font-size:10px;line-height:11px;flex-wrap:nowrap;gap:3px}.table-stage.holdem .player-plaque .mobile-wager{font-size:8px}.table-stage.holdem .player-plaque>.player-state{grid-column:2;grid-row:3;line-height:9px}}@media(max-width:640px)and (max-height:740px){.table-stage.holdem .player-plaque{height:44px;min-height:44px;padding:3px 6px;grid-template-columns:22px minmax(0,1fr);gap:1px 6px}.table-stage.holdem .player-plaque>.seat-portrait{width:22px;height:30px}}@media(max-width:640px){.table-stage.stud{overflow-y:auto;overflow-x:hidden;padding-block:6px;scroll-padding-block:6px}.table-stage.stud .opponent-seats{display:flex;flex-direction:column;gap:6px;overflow:visible;padding:0 0 6px}.table-stage.stud .seat:not(.my-seat):not(.empty-seat){display:grid;grid-template-columns:minmax(96px,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:10px;width:100%;flex:none;min-height:66px;padding:5px 0;border-bottom:1px solid #c9c1aa26}.table-stage.stud .seat .seat-meta{position:absolute;top:-3px;left:6px;margin:0;height:auto}.table-stage.stud .seat .player-plaque{grid-column:1;grid-row:1;min-height:50px;padding:4px}.table-stage.stud .seat .opponent-cards{position:static;grid-column:2;grid-row:1;align-self:center;transform:none;display:flex;flex-wrap:nowrap;gap:4px;height:auto;width:max-content;margin:0;visibility:visible}.table-stage.stud .opponent-cards .playing-card.small{width:clamp(34px,10vw,42px);height:auto;aspect-ratio:5 / 7;border-radius:3px;box-shadow:0 2px 5px #0007}.my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded){height:54px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:18px 20px 12px;gap:2px 12px}.my-hand:has(.own-card:nth-child(3)) .mobile-odds>header,.my-hand:has(.own-card:nth-child(3)) .mobile-odds>.insight-note{grid-column:1 / -1}.my-hand:has(.own-card:nth-child(3)) .mobile-odds>.current-hand{grid-column:1}.my-hand:has(.own-card:nth-child(3)) .mobile-odds>.likely-hand{grid-column:2}}.participant-management{display:flex;align-items:center;gap:18px;padding:22px 0 6px}.participant-management>.character-portrait{width:54px;height:72px;border-radius:3px}.participant-management>div{display:grid;gap:6px}.participant-management span,.participant-management p{color:#a7b4bd;font-size:11px}.participant-management strong{font-size:24px;color:#e8dfc8;font-weight:450}.participant-management small{margin-left:7px;font-size:11px}.player-plaque .dealer-tag,.hand-summary .dealer-tag{flex:0 0 14px;width:14px;min-width:14px;height:14px;padding:0;margin:0;font-size:9px;line-height:1;letter-spacing:0;font-weight:650;border:1px solid #f5efe0;box-shadow:0 1px 2px #0004}.stake-inputs label{display:grid;grid-template-rows:14px auto;align-content:start}.stake-inputs label>div{min-height:49px;align-items:center}.stake-inputs output{display:flex;align-items:center;justify-content:center;min-height:48px;line-height:1}.room-sharing button{min-height:42px;padding:7px 11px;border-radius:5px;font-size:10px}.room-sharing .room-invite-button{gap:12px}.room-code b{font-size:12px}.room-copy-caption{padding-left:11px}@media(max-width:640px){.room-sharing{gap:5px}.room-sharing button{min-height:36px;padding:5px 7px;font-size:10px}.room-sharing .room-invite-button{gap:7px}.room-code{gap:3px}.room-code b{font-size:10px}.room-copy-caption{padding-left:7px;font-size:9px}.room-sharing .room-leave-button{min-width:42px;padding-inline:7px}}@media(max-width:640px){.poker-immersive .app-shell.table-mode{padding-top:max(18px,env(safe-area-inset-top))}.poker-immersive .game-layout{height:calc(100dvh - max(18px,env(safe-area-inset-top)));min-height:0}.poker-immersive .table-topline{display:none}}@media(min-width:641px){.poker-immersive .table-stage .opponent-seats{left:24px;right:24px}.poker-immersive .board-readout{left:50%;right:auto;transform:translate(-50%)}}.showdown-reveal{position:fixed;inset:0;z-index:36;pointer-events:none;isolation:isolate}.showdown-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#07101b9c,#040a11db 68%,#020508ee);animation:showdown-dim .24s ease-out both}.showdown-beam{position:absolute;inset:0;overflow:hidden;opacity:.4}.showdown-beam:before{content:"";position:absolute;inset:-30%;background:linear-gradient(116deg,transparent 43%,#d9bb7b05 46%,#e5d8aa16 50%,transparent 56%);animation:showdown-light 3.5s ease-out both}.showdown-stage{position:absolute;top:140px;bottom:100px;left:50%;transform:translate(-50%);width:min(960px,calc(100% - 48px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.6vh,20px)}.showdown-heading{text-align:center;flex:0 0 auto}.showdown-heading>span{display:block;color:#bea983;font-size:10px;line-height:12px;letter-spacing:.18em}.showdown-heading h2{margin:6px 0 0;color:#f4ead4;font-size:28px;font-weight:400;line-height:1.15;letter-spacing:.12em;padding-left:.12em;text-shadow:0 4px 22px #000}.showdown-board{display:flex;justify-content:center;gap:7px;padding:0 18px 10px;border-bottom:1px solid #d2b77e36;flex:0 0 auto}.reveal-card{display:block;flex:0 0 auto;position:relative;width:46px;aspect-ratio:5 / 7;perspective:900px}.reveal-card-turn{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform var(--card-turn-ms, .48s) cubic-bezier(.3,.05,.18,1);transform:rotateY(0)}.reveal-card.is-turned .reveal-card-turn{transform:rotateY(180deg)}.reveal-card-turn:before{content:"";position:absolute;inset:0;border:1px solid #b5ab98;border-radius:5px;background:#ddd5c4}.reveal-card img{position:absolute;inset:0;width:100%;height:100%;border-radius:5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 8px 20px #0008}.reveal-card .reveal-card-back{transform:translateZ(.8px)}.reveal-card .reveal-card-face{transform:rotateY(180deg) translateZ(.8px)}.showdown-focus{width:100%;flex:0 0 auto;text-align:center}.showdown-focus-identity{display:flex;height:32px;justify-content:center;align-items:center;gap:9px;animation:showdown-name-in .18s ease-out both}.showdown-focus-identity .character-portrait{width:24px;height:30px;border-radius:3px}.showdown-focus-identity strong{max-width:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1eadc;font-size:20px;font-weight:500}.showdown-focus-identity small{color:#acb6b6;font-size:10px}.showdown-card-space{position:relative;width:100%;height:clamp(170px,27vh,280px);perspective:1000px;perspective-origin:50% 50%}.showdown-card-camera{position:absolute;inset:0;z-index:1;opacity:0}.showdown-card-camera[data-ready=true]{opacity:1}.showdown-card-camera canvas{display:block;width:100%;height:100%}.showdown-card-space:has(.showdown-card-camera[data-ready=true]) .showdown-packet{visibility:hidden;opacity:0;transition:none}.showdown-packet{position:absolute;left:50%;top:50%;width:max-content;opacity:0;visibility:hidden;transform-style:preserve-3d;transform:translate(-50%,-50%) translate3d(var(--from-x, 0px),var(--from-y, 100px),-320px) rotateX(14deg) rotateY(var(--from-yaw, 58deg)) rotate(var(--from-roll, 0deg)) scale(.4);transition:transform .4s cubic-bezier(.16,.8,.22,1),opacity .2s ease-out,visibility 0s .4s}.showdown-packet.is-current{visibility:visible;opacity:1;transform:translate(-50%,-50%) translateZ(18px);transition-delay:0s}.showdown-packet.is-past{transform:translate(-50%,-50%) translate3d(var(--exit-x, -380px),-12px,-240px) rotateY(var(--exit-yaw, -42deg)) rotate(-3deg) scale(.72)}.showdown-packet-view{display:flex;justify-content:center;gap:12px;transform-style:preserve-3d}.showdown-packet:not(.is-waiting) .showdown-packet-view{animation:showdown-card-orbit .82s cubic-bezier(.2,.7,.2,1) both}.showdown-packet .reveal-card{width:clamp(88px,12vh,146px)}.is-stud .showdown-packet-view{gap:6px}.is-stud .showdown-packet .reveal-card{width:clamp(32px,4.3vw,62px)}.showdown-focus-rank{display:block;min-height:18px;line-height:18px;color:#dfc99b;font-size:14px}.showdown-contenders{width:min(780px,100%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;flex:0 0 auto}.showdown-contenders[data-count="2"]{width:min(320px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.showdown-contenders[data-count="3"]{width:min(480px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.showdown-contenders[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.showdown-contenders[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.showdown-contender{min-width:0;display:flex;align-items:center;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid transparent;opacity:.48;transition:opacity .2s,border-color .2s}.showdown-contender.is-revealed{opacity:.85}.showdown-contender.is-focused{opacity:1;border-color:#d3b67b88}.showdown-contender>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce0d5;font-size:12px;font-weight:450;line-height:14px}.showdown-mini-cards{display:flex;justify-content:center;gap:3px;order:2}.showdown-mini-cards img{display:block;width:24px;aspect-ratio:5 / 7;border-radius:2px;box-shadow:0 2px 6px #0006}.is-stud .showdown-mini-cards{gap:2px}.is-stud .showdown-mini-cards img{width:clamp(9px,1vw,13px)}.showdown-rank{display:flex;justify-content:center;align-items:center;order:1;width:100%;min-height:36px;line-height:18px;text-align:center;word-break:keep-all;color:#f2e5c9;font-size:16px;font-weight:650;text-shadow:0 2px 8px #0008}.showdown-contender:not(.is-revealed) .showdown-rank{color:#9aa8af;font-size:11px;font-weight:400}.showdown-contender.is-revealed .showdown-rank{animation:showdown-name-in .18s ease-out both}.is-showdown :is(.game-main,.board-readout,.live-odds,.table-sidebar,.room-menu-trigger),.is-showdown :is(.game-main,.board-readout,.live-odds,.table-sidebar,.room-menu-trigger) *{visibility:hidden!important}.is-showdown .game-main{opacity:0;pointer-events:none}.showdown-afterglow{position:fixed;inset:0;z-index:12;pointer-events:none;overflow:hidden;animation:showdown-afterglow .8s ease-out both;background:radial-gradient(ellipse at 50% 46%,#e2bd672c 0%,#bca26708 38%,transparent 64%)}.showdown-afterglow>span{position:absolute;inset:-35%;background:linear-gradient(116deg,transparent 46%,#e8d5a622 50%,transparent 54%);animation:showdown-light .8s ease-out both}.showdown-afterglow>span:nth-child(2){transform:rotate(66deg);opacity:.35}.showdown-dust{position:absolute;inset:18% 20% 28%}.showdown-dust i{position:absolute;left:var(--dust-x);top:var(--dust-y);width:2px;height:2px;border-radius:50%;background:#eed9a5;box-shadow:0 0 7px #eed9a577;animation:showdown-dust .8s ease-out both;animation-delay:calc(var(--dust-i) * 12ms)}.hand-celebration.is-intro .victory-amount{animation:showdown-award .65s cubic-bezier(.16,.8,.2,1) both}.game-layout:has(.hand-celebration.is-intro) .opponent-seats{opacity:0;pointer-events:none}@keyframes showdown-card-orbit{0%{transform:rotateY(calc(var(--orbit, 16deg) * -1)) rotateX(8deg)}42%{transform:rotateY(var(--orbit, 16deg)) rotateX(-3deg)}to{transform:rotateY(0) rotateX(0)}}@keyframes showdown-name-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes showdown-dim{0%{opacity:0}to{opacity:1}}@keyframes showdown-light{0%{transform:translate(-35%);opacity:0}35%{opacity:.85}to{transform:translate(35%);opacity:0}}@keyframes showdown-afterglow{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes showdown-dust{0%{opacity:0;transform:translateY(10px)}25%{opacity:.7}to{opacity:0;transform:translateY(-16px)}}@keyframes showdown-award{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}@media(min-width:641px)and (max-height:800px){.showdown-stage{top:130px;bottom:82px;gap:8px}.showdown-heading>span{display:none}.showdown-heading h2{font-size:24px;margin:0}.showdown-board{padding-bottom:8px}.showdown-board .reveal-card{width:36px}.showdown-focus-identity{height:28px}.showdown-focus-identity strong{font-size:17px}.showdown-card-space{height:166px}.showdown-packet .reveal-card{width:86px}.is-stud .showdown-packet .reveal-card{width:clamp(30px,4vw,55px)}.showdown-focus-rank{min-height:14px;line-height:14px;font-size:12px}.showdown-contender{padding-block:2px;gap:3px}.showdown-mini-cards img{width:20px}}@media(max-width:640px){.showdown-stage{top:calc(142px + var(--mobile-top-inset));bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 32px);gap:12px}.showdown-heading>span{font-size:9px}.showdown-heading h2{font-size:24px}.showdown-board{gap:5px;padding:0 12px 10px}.showdown-board .reveal-card{width:40px}.showdown-focus-identity{height:30px;gap:6px}.showdown-focus-identity .character-portrait{width:20px;height:26px}.showdown-focus-identity strong{font-size:16px}.showdown-card-space{height:180px;perspective:680px}.showdown-packet-view{gap:10px}.showdown-packet .reveal-card{width:92px}.is-stud .showdown-packet-view{gap:3px}.is-stud .showdown-packet .reveal-card{width:clamp(28px,8vw,40px)}.showdown-focus-rank{font-size:12px;min-height:16px;line-height:16px}.showdown-contenders,.showdown-contenders[data-count="4"],.showdown-contenders[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 9px}.showdown-contender{gap:3px;padding-block:3px}.showdown-contender>strong{font-size:10px;line-height:12px}.showdown-mini-cards img{width:21px}.is-stud .showdown-mini-cards{gap:1px}.is-stud .showdown-mini-cards img{width:10px}.showdown-rank{font-size:13px;min-height:30px;line-height:15px}.showdown-dust i:nth-child(2n){display:none}}@media(max-width:640px)and (max-height:740px){.showdown-stage{top:calc(130px + var(--mobile-top-inset));bottom:calc(76px + env(safe-area-inset-bottom));gap:7px}.showdown-heading{display:none}.showdown-board{padding-bottom:8px}.showdown-board .reveal-card{width:28px}.showdown-focus-identity{height:26px}.showdown-focus-identity strong{font-size:14px}.showdown-card-space{height:144px}.showdown-packet .reveal-card{width:76px}.is-stud .showdown-packet .reveal-card{width:28px}.showdown-focus-rank{min-height:14px;line-height:14px;font-size:11px}.showdown-contender{gap:2px;padding-block:2px}.showdown-mini-cards img{width:15px}.showdown-rank{display:flex;font-size:12px;min-height:28px;line-height:14px}}@media(max-width:640px)and (max-height:620px){.showdown-stage{gap:6px}.showdown-board{padding-bottom:4px}.showdown-board .reveal-card{width:24px}.showdown-focus{display:grid;grid-template-columns:minmax(0,1fr) auto}.showdown-focus-identity{height:21px;justify-content:start}.showdown-focus-identity .character-portrait{display:none}.showdown-focus-identity strong{font-size:12px}.showdown-focus-rank{grid-column:2;grid-row:1;align-self:center;font-size:10px}.showdown-card-space{grid-column:1 / -1;height:92px}.showdown-packet .reveal-card{width:46px}.is-stud .showdown-packet .reveal-card{width:26px}.showdown-contenders{gap:4px 6px}.showdown-contender{padding:0;gap:1px}.showdown-contender>strong{font-size:10px;line-height:12px}.showdown-rank{font-size:12px;min-height:28px;line-height:14px}.showdown-mini-cards img{width:10px}.is-stud .showdown-mini-cards img{width:9px}}.showdown-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;grid-column:1 / -1;width:min(600px,100%);margin:18px auto 0;padding-top:14px;border-top:1px solid #cabb932b;text-align:left}.showdown-summary[data-count="1"]{grid-template-columns:1fr;width:min(220px,100%)}.showdown-summary[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(400px,100%)}.showdown-summary>div{display:grid;align-content:start;gap:4px;min-width:0}.showdown-summary>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebbc0;font-size:11px;line-height:14px}.showdown-summary>div>strong{color:#ece6d6;font-size:15px;line-height:20px;font-weight:600;word-break:keep-all}.game-layout>.hand-celebration .celebration-core:has(.showdown-summary){max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto}.game-layout:has(>.hand-celebration .showdown-summary) .board-readout{visibility:hidden}.game-layout:has(>.hand-celebration) .hand-summary>.player-move{display:none}@media(max-width:640px){.showdown-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:12px;padding-top:10px}.showdown-summary>div>span{font-size:10px;line-height:12px}.showdown-summary>div>strong{font-size:13px;line-height:17px}}@media(max-width:640px)and (max-height:740px){.showdown-summary{gap:6px 8px;margin-top:8px;padding-top:8px}.showdown-summary>div{gap:2px}.showdown-summary>div>span{font-size:9px}.showdown-summary>div>strong{font-size:12px;line-height:15px}}@media(prefers-reduced-motion:reduce){.showdown-reveal,.showdown-afterglow{display:none}.hand-celebration.is-intro .victory-amount{animation:none}}:root{--club-panel: linear-gradient(140deg, #303a3e99, #13222ab3 52%, #0b161dc2);--club-dialog: linear-gradient(140deg, #303a3ed4, #13222ae0 52%, #0b161de8);--club-edge: #d7c49a3b;--club-shadow: 0 20px 60px #0005, inset 0 1px #fff0cf12, inset 0 -1px #0003;--club-radius: 8px}.room-lobby:not(.departure-panel),.create-room-sheet,.profile-dialog,.room-management,.player-sheet,.odds-sheet{color:#f1ecdf;border:1px solid var(--club-edge);border-radius:var(--club-radius);background:var(--club-panel);box-shadow:var(--club-shadow);backdrop-filter:blur(18px) saturate(.85);-webkit-backdrop-filter:blur(18px) saturate(.85)}.create-room-sheet,.profile-dialog,.room-management,.player-sheet,.odds-sheet{background:var(--club-dialog)}.app-shell.lounge-mode .world-layer{background:#0c141d url(/environments/casino-salon.png) center center / cover no-repeat}.app-shell.lounge-mode .world-layer:after{background:linear-gradient(180deg,#070e1880,#07121bb3 48%,#07121bd4)}.global-lobby{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:none;min-height:calc(100svh - 96px);margin:0;padding:24px clamp(28px,4vw,84px) 36px;color:#eee9df;border:0;border-radius:0;background:#070e164d;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-content:start}.global-lobby .directory-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;align-items:center;padding-bottom:20px;gap:16px 24px}.global-lobby .directory-heading h1{margin-top:5px;font-size:clamp(32px,2.6vw,40px);font-weight:350}.directory-title{flex-shrink:0}.lounge-account{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;min-width:0;gap:28px}.global-lobby .directory-heading>.mode-return{justify-self:end}.global-lobby .directory-heading .lobby-profile{flex:0 1 260px;width:260px;max-width:260px;min-width:0;margin:0}.global-lobby .profile-line{min-height:44px;gap:10px}.global-lobby .profile-line>.character-portrait{width:32px;height:42px;border-radius:3px}.global-lobby .profile-identity{gap:4px}.global-lobby .profile-label{font-size:9px}.global-lobby .profile-name{font-size:13px}.global-lobby .profile-line>button,.global-lobby .profile-line>button:hover:not(:disabled){min-width:82px;min-height:44px;padding:0 13px;border:1px solid #d3c19b3b;border-radius:2px;background:#d3c19b08;color:#d5c7a6;text-decoration:none;font-size:11px}.global-lobby .profile-line>button:hover:not(:disabled){border-radius:2px;background:#d3c19b17;border-color:#d3c19b80;text-decoration:none}.global-lobby .directory-heading .directory-bank{flex-shrink:0;min-height:44px;margin:0;padding:0 0 0 28px;border:0;border-left:1px solid #d7c49a30;gap:28px}.global-lobby .directory-bank>div,.global-lobby .directory-bank>label{display:flex;flex-direction:row;align-items:center;gap:10px}.global-lobby .directory-bank strong{font-size:22px;white-space:nowrap}.global-lobby .directory-bank>div>span,.global-lobby .directory-bank>label{font-size:10px}.global-lobby .directory-filters{max-width:none;flex:1}.global-lobby .directory-toolbar{margin:0}.directory-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.global-lobby .directory-caption{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0;padding:0;border:0;color:#aab6b6}.directory-caption h2{margin:0;color:#eee9df;font-size:22px;font-weight:450;letter-spacing:-.04em;white-space:nowrap}.directory-count{color:#a3b0ad;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.directory-table-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.directory-table-actions>.primary{min-height:36px;min-width:98px;padding:7px 14px;border-radius:3px;font-size:12px;line-height:20px}.directory-table-actions>.directory-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:3px;background:transparent;color:#aeb8ad}.directory-table-actions>.directory-refresh:hover{color:#ead8ae;background:#d6c1920c}.directory-refresh>svg{flex-shrink:0}.directory-refresh>svg.is-refreshing{animation:directory-refresh-turn .45s ease-out}@keyframes directory-refresh-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.directory-refresh>svg.is-refreshing{animation:none}}.global-lobby .directory-empty{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:clamp(260px,35vh,400px);background:none;border:0}.global-lobby .directory-empty strong{color:#e3e3d8;font-size:19px;font-weight:400}.global-lobby .directory-empty p{color:#aab6b6}.global-lobby .private-entry{margin-top:0;padding-top:18px;border-top:1px solid #d7c49a26}.lounge-tables{min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.lounge-records{min-width:0;padding:0 0 0 26px;border-left:1px solid #d7c49a26}.personal-record-surface{position:relative;isolation:isolate;padding:12px 0 8px}.personal-record-surface:before{content:"";position:absolute;inset:-8px -18px -6px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#000a 8% 92%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent)}.record-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 16px;color:#e4e4d9;font-size:16px;font-weight:450}.record-heading small{color:#96a5a2;font-size:10px;font-weight:400}.global-lobby .personal-record{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 10px;padding:0 0 20px;border-bottom:1px solid #d7c49a30;font-variant-numeric:tabular-nums}.personal-record>div{grid-column:span 2}.personal-record>.record-profit,.personal-record>.record-win{grid-column:span 3}.personal-record>div{min-width:0;display:flex;flex-direction:column;gap:10px}.personal-record>div+div{padding-left:12px;border-left:1px solid #d7c49a26}.personal-record>.record-count{padding-left:0;border:0}.personal-record span{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#aab5b5;font-size:11px}.personal-record span small{color:#c8b78f;font-size:10px}.personal-record strong{color:#e7e6db;font-size:23px;font-weight:400;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.personal-record strong small{margin-left:5px;color:#98aaa9;font-size:9px}.personal-record .record-profit strong{color:#d4bd8a}.personal-record [data-positive=false] strong{color:#c9a2a0}.personal-record .record-win>small{color:#94a3a4;font-size:10px}.record-legacy{grid-column:1 / -1;margin:0;color:#8e9f9f;font-size:10px;line-height:1.6}.ranking-board{min-width:0;align-self:start;padding-top:22px;font-variant-numeric:tabular-nums}.ranking-board>header{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding-bottom:16px}.ranking-board header span{color:#b4a382;font-size:9px;letter-spacing:.2em}.ranking-board h2{margin:7px 0 0;font-size:23px;font-weight:400;letter-spacing:-.04em}.ranking-board header button{min-width:44px;min-height:44px;padding:6px 0;border:0;border-radius:4px;background:transparent;color:#a9b3af;font-size:11px}.ranking-board header button:hover{color:#f0dfbb;background:#e2d1a50a}.ranking-caption{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:#8f9e9e;font-size:10px;border-block:1px solid #d7c49a26}.ranking-list{list-style:none;margin:0;padding:0}.ranking-list li{display:grid;grid-template-columns:25px 32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 0;border-bottom:1px solid #d7c49a1c}.ranking-list li.is-me{background:linear-gradient(90deg,#c5ae7812,transparent)}.ranking-position{text-align:center;color:#a9b0aa;font-size:19px;font-weight:350}.ranking-list li:first-child .ranking-position{color:#dfc58b}.ranking-list .character-portrait{width:32px;height:42px;border:1px solid #d4bd832b;border-radius:3px;object-fit:cover}.ranking-player,.ranking-result{display:flex;flex-direction:column;min-width:0;gap:6px}.ranking-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5e7de;font-size:12px;font-weight:450}.ranking-player strong small{display:inline-block;margin-left:6px;color:#cab78b;font-size:9px;font-weight:400}.ranking-player>span{color:#819394;font-size:9px;letter-spacing:.055em}.ranking-result{align-items:flex-end}.ranking-result strong{color:#d4bd8a;font-size:17px;font-weight:400;letter-spacing:-.025em}.ranking-result[data-positive=false] strong{color:#c7a2a0}.ranking-result>span{color:#8e9e9e;font-size:9px}.ranking-empty{min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:8px;margin:0;color:#94a4a3;font-size:12px;line-height:1.6}.ranking-empty strong{color:#d6d8ce;font-size:16px;font-weight:400}.ranking-empty p{margin:0}.ranking-pages{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.ranking-pages button{min-width:48px;min-height:44px;padding:8px;background:none;border:0;color:#d2c19c;font-size:11px}.ranking-pages span{color:#8c9d9d;font-size:10px}.ranking-mine{display:flex;gap:12px;padding:14px 0;margin:0;color:#9daaa7;font-size:11px;border-bottom:1px solid #d7c49a26}.ranking-mine strong{color:#dbca9f;font-weight:400}.ranking-mine>span{margin-left:auto;color:#dbca9f}@media(min-width:901px){.global-lobby{grid-template-columns:minmax(0,1fr);gap:24px}.global-lobby>.lounge-tables,.global-lobby>.lounge-records{grid-column:1 / -1}.global-lobby .lounge-tables .directory-toolbar{margin-top:0}}@media(min-width:1200px){.global-lobby{grid-template-columns:minmax(0,1fr) 340px;gap:24px 28px}.global-lobby>.lounge-tables{grid-column:1}.global-lobby>.lounge-records{grid-column:2}.global-lobby .directory-room{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:1199px){.lounge-records{padding:20px 0 0;border:0;border-top:1px solid #d7c49a30}.global-lobby .personal-record{grid-template-columns:repeat(5,minmax(0,1fr))}.personal-record>div,.personal-record>.record-profit,.personal-record>.record-win{grid-column:auto}}@media(min-width:641px)and (max-width:1000px){.global-lobby .directory-heading{align-items:center}.lounge-account{flex-wrap:wrap;gap:12px}.global-lobby .directory-heading .directory-bank{padding-left:0;border:0}}@media(max-width:640px){.global-lobby{gap:20px;padding:18px 18px 28px;min-height:calc(100svh - 67px)}.global-lobby .directory-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 12px;padding-bottom:14px}.global-lobby .directory-title>span{display:none}.global-lobby .directory-heading h1{font-size:30px;margin:0}.lounge-account{display:contents}.global-lobby .directory-heading .lobby-profile{grid-column:1 / -1;width:100%;max-width:none}.global-lobby .profile-line{gap:6px}.global-lobby .profile-line>.character-portrait{width:28px;height:38px}.global-lobby .profile-name{font-size:12px}.global-lobby .profile-line>button,.global-lobby .profile-line>button:hover:not(:disabled){min-width:72px;padding-inline:9px;font-size:10px}.global-lobby .directory-heading .directory-bank{grid-column:1 / -1;justify-content:space-between;gap:12px;padding:10px 0 0;border:0;border-top:1px solid #d7c49a26}.global-lobby .directory-bank strong{font-size:21px}.global-lobby .directory-bank>div{width:100%;justify-content:space-between}.lounge-tables{padding:0}.directory-table-heading{gap:10px;padding-bottom:16px}.directory-caption h2{font-size:18px}.global-lobby .directory-caption{gap:7px}.directory-count{font-size:10px}.directory-table-actions{gap:4px}.directory-table-actions>.primary{min-width:78px;min-height:34px;padding:6px 9px;font-size:11px;line-height:20px}.directory-table-actions>.directory-refresh{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.global-lobby .directory-toolbar{margin-bottom:0}.global-lobby .directory-filters{flex-basis:auto;order:0;width:100%;padding:0}.global-lobby .directory-filters button{min-height:44px;padding-inline:3px;font-size:11px}.global-lobby .directory-empty{min-height:230px}.global-lobby .directory-empty strong{font-size:17px}.global-lobby .personal-record{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px;padding-bottom:20px;margin:0}.personal-record>div{grid-column:span 2;gap:8px}.personal-record>.record-profit,.personal-record>.record-win{grid-column:span 3}.personal-record>div+div{padding-left:12px}.personal-record>.record-count{padding-left:0;border:0}.personal-record .record-profit strong,.personal-record .record-win strong{font-size:28px}.personal-record strong{font-size:20px}.personal-record strong small{display:block;margin:5px 0 0;font-size:9px}.personal-record span{font-size:10px;gap:6px}.personal-record span small{font-size:9px}.ranking-board{margin-top:0}.ranking-board h2{font-size:22px}.ranking-list li{gap:8px}.ranking-player strong{font-size:12px}.ranking-result strong{font-size:17px}}@media(max-width:380px){.directory-caption h2{font-size:16px}}.entrance-mode .auth-panel{width:100%;max-width:370px;justify-self:end;padding:22px 24px 16px;margin:0;color:#f1ecdf;border:1px solid #e0d4b229;border-radius:6px;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-panel .login-form{gap:18px}.auth-panel .login-heading{min-height:36px;padding-bottom:0;border:0}.auth-panel .auth-heading{color:#f3eddf;font-size:28px;line-height:1.25;font-weight:400;letter-spacing:-.055em}.auth-panel .login-form label{color:#c4ccc9;font-size:12px}.auth-panel .login-form input:not([type=checkbox]){min-height:54px;padding:13px 4px;color:#f4eee0;background:#06111629;border:0;border-bottom:1px solid #d0c09d66;border-radius:0;box-shadow:none;font-size:16px}.auth-panel .login-form input:not([type=checkbox]):focus{border-color:#d9c79f;background:#07121755;outline:0;box-shadow:0 1px #d9c79f}.auth-panel .login-actions{gap:10px}.auth-panel .login-actions>button{min-height:52px;border-radius:4px;font-size:14px;font-weight:500}.auth-panel .google-login{color:#252b2e;background:#ece4d1;border-color:#f3ebd9;box-shadow:inset 0 1px #fff9e899,0 8px 24px #0003}.auth-panel .login-actions>.email-entry-toggle{min-height:48px;color:#dadfdc;background:none;border:0;border-radius:0;box-shadow:none}.auth-panel .login-actions>.email-entry-toggle:hover:not(:disabled){color:#f3e6c7;background:#e8d7b208}.auth-panel .auth-links{padding-top:0;border:0;justify-content:space-between;gap:8px 20px}.auth-panel .social-entry .auth-links{margin-top:-10px;flex-wrap:nowrap}.auth-panel .auth-links>.email-entry-toggle{background:transparent;border:0;box-shadow:none}.auth-panel .auth-links button{min-height:44px;padding:6px 0;color:#acb9bb;font-size:12px}.auth-panel .login-back{font-size:12px}.auth-panel .login-fields{gap:20px}.app-shell.entrance-mode .world-layer:after{background:linear-gradient(90deg,#05080c0d,#05080c12 42%,#080c1266 70%,#080c128c)}@media(min-width:1001px){.app-shell.entrance-mode .world-layer:after{background:linear-gradient(90deg,#06090e12,#06090e08 45%,#06090e52 68%,#06090e99),linear-gradient(0deg,#06090e50,transparent 35%)}}@media(max-width:640px){.app-shell.entrance-mode .world-layer:after{background:linear-gradient(180deg,#080c1222,#080c124d 32%,#080c1299 60%,#080c12e6)}.entrance-mode .auth-screen{padding-inline:28px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.entrance-mode .auth-panel{max-width:350px;padding:20px 18px 12px}.auth-panel .auth-heading{font-size:26px}.auth-panel .login-heading{min-height:34px;padding-bottom:0}.auth-panel .login-form{gap:16px}}.profile-dialog::backdrop,.create-room-backdrop,.room-management-backdrop{background:#03080980;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.global-lobby .room-directory{position:relative;isolation:isolate}.global-lobby .room-directory:before{content:"";position:absolute;inset:0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#040a1000,#040a10b8 18px calc(100% - 18px),#040a1000)}.global-lobby .directory-room{grid-template-columns:minmax(0,1fr) 110px 112px;gap:28px;min-height:126px;padding:24px 0;border:0;border-bottom:1px solid #e0d2af29;border-radius:0;margin:0;background:none;box-shadow:none;transition:background .18s ease}.global-lobby .directory-room:hover,.global-lobby .directory-room:focus-within{background:linear-gradient(90deg,#d1b98409,#d1b98403 70%,transparent)}.global-lobby .directory-room-title{min-width:0}.global-lobby .directory-room h3{margin:0 0 9px;color:#f1eee3;font-size:22px;font-weight:450;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.global-lobby .directory-room-title p{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;color:#aeb9b6;font-size:11px}.global-lobby .directory-room-title p span{margin:0}.directory-room-stakes{color:#d1c4a6;font-variant-numeric:tabular-nums}.global-lobby .room-phase{display:inline-block;margin-top:9px;color:#c6b68c;font-size:10px}.global-lobby .room-phase.playing{color:#adbfcb}.global-lobby .directory-occupancy{text-align:center}.global-lobby .directory-occupancy strong{color:#e2e6e0;font-size:25px;font-weight:350}.global-lobby .directory-occupancy small{color:#9caaa8;font-size:11px}.global-lobby .directory-occupancy>span{color:#9caaa8;font-size:10px}.global-lobby .directory-room>button{width:112px;min-height:46px;padding:10px;color:#e2cda3;background:#d5bd8610;border:1px solid #d1b98445;border-radius:3px;box-shadow:none}.global-lobby .directory-room>button:hover:not(:disabled){color:#f3e2bb;background:#d5bd8624;border-color:#d1b98491}@media(max-width:640px){.global-lobby .room-directory:before{inset-inline:-12px;background:linear-gradient(90deg,#040a1000,#040a10bf 12px calc(100% - 12px),#040a1000)}.global-lobby .directory-room{grid-template-columns:minmax(0,1fr) 96px;gap:12px 18px;min-height:146px;padding:20px 0}.global-lobby .directory-room-title{grid-column:1;grid-row:1 / 3}.global-lobby .directory-room h3{font-size:19px;margin-bottom:9px}.global-lobby .directory-room-title p{gap:5px 10px;font-size:10px}.global-lobby .directory-occupancy{grid-column:2;grid-row:1;align-self:end;text-align:center}.global-lobby .directory-occupancy strong{font-size:23px}.global-lobby .directory-occupancy small,.global-lobby .directory-occupancy>span{font-size:9px}.global-lobby .directory-room>button{grid-column:2;grid-row:2;align-self:start;width:96px;min-height:44px;font-size:11px}}.global-lobby .directory-empty{padding-block:36px}.global-lobby .directory-empty strong{color:#dedbcf;font-weight:450}.global-lobby .directory-empty p{color:#a5b2a6}.profile-dialog-actions,.room-management>footer{background:#08120f48;border-color:#d4c09826}.room-management>header,.player-sheet .sheet-heading,.odds-sheet .odds-heading{border-color:#d4c09829}.room-management>header>button{min-width:56px;min-height:34px;padding:4px 8px;border:0;border-bottom:1px solid #c4b28c59;border-radius:0;color:#b4bcb8;background:transparent;box-shadow:none;font-size:11px;font-weight:450;letter-spacing:.02em;transition:color .15s ease,border-color .15s ease}.room-management>header>button:hover{color:#f0e2bd;border-bottom-color:#d8c293;background:transparent}.room-management>header>button:focus-visible{outline:none;color:#f0e2bd;box-shadow:0 2px #e4d0a3}.room-lobby .lobby-actions{border-color:#d4c09830}.room-lobby .lobby-player{border-bottom-color:#d6c39d20}.room-lobby .lobby-player-status{background:#050f1433}.room-lobby .lobby-player-status.is-ready{background:#baa16b14;border-color:#d6bd8052}.room-lobby .lobby-management-toggle{background:#0c161b3b;border-color:#d0be9638;box-shadow:inset 0 1px #f1dfb708}.room-lobby .lobby-vacancy{gap:16px}.room-lobby .lobby-vacancy>button,.empty-seat-add{width:auto;min-width:80px;min-height:30px;padding:4px 10px;border:1px solid #d3c19b47;border-radius:2px;background:#d3c19b0d;color:#e2cfaa;box-shadow:none;font-size:11px;font-weight:450;line-height:18px;white-space:nowrap}.room-lobby .lobby-vacancy>button:hover:not(:disabled),.empty-seat-add:hover:not(:disabled){background:#d3c19b21;border-color:#d3c19b91}@media(max-width:640px){.room-lobby .lobby-vacancy>button,.empty-seat-add{min-width:76px;padding-inline:9px}}@media(max-width:380px){.room-lobby .lobby-readiness:has(.lobby-vacancy){flex-wrap:wrap;row-gap:10px;padding-block:8px}.room-lobby .lobby-vacancy{width:100%;justify-content:space-between}}.nickname-control input,.room-management .stake-inputs label>div{background-color:#030c103d;border-color:#d2c19d3b}.wallet-page .balance-grid{gap:24px}.wallet-page .balance-grid article,.wallet-page .exchange-strip{border:1px solid var(--club-edge);border-radius:var(--club-radius);padding:24px 28px;background:var(--club-panel);box-shadow:var(--club-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.wallet-page .exchange-strip{margin-top:24px}.wallet-page .balance-grid article>span,.wallet-page .exchange-strip .muted{color:#b0b9ab}.wallet-page .balance-grid strong{color:#f2e7cd}.deal-illustration,.hand-preview{border-color:#d4c09830;background:linear-gradient(135deg,#28362d68,#0d181db0);box-shadow:inset 0 1px #f3e0b80a}.hand-preview{border-radius:var(--club-radius)}.app-shell.table-mode .action-controls{border-radius:6px}.board-caption{justify-content:center}.app-shell.table-mode .action-controls:has(>.waiting-action){display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.waiting-action{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;margin:0;padding:12px 16px;overflow:hidden;color:#eee9dc;text-align:left;line-height:1.25;border:1px solid #cdbb9629;border-radius:8px;background:linear-gradient(110deg,#263337a6,#0a171e8c);box-shadow:inset 0 1px #fff0cf0a,0 8px 24px #0002;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.waiting-action>.activity-portrait{width:32px;height:42px;border-radius:3px;object-fit:cover;border:1px solid #d0be942b}.activity-copy{flex:1;min-width:0;display:grid;gap:5px}.activity-copy>span{color:#acb8b8;font-size:10px;font-weight:400}.activity-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee8d9;font-size:15px;font-weight:500}.activity-time{display:inline-flex;flex-shrink:0;align-items:baseline;justify-content:flex-end;gap:5px;min-width:44px;color:#e3d2ac}.activity-time b{font-size:26px;font-variant-numeric:tabular-nums;font-weight:400}.activity-time>span{color:#a6b2b4;font-size:10px}.activity-time.is-urgent{color:#f0b58f}.activity-progress{position:absolute;left:0;bottom:0;width:var(--remaining);height:1px;background:#d0b783;transition:width .25s linear}.waiting-action.is-passive{background:linear-gradient(110deg,#14222973,#0a171e66)}.waiting-action.is-passive .activity-copy>strong{color:#c6cecb;font-size:14px}.app-shell.table-mode .table-utilities{padding:3px 0;border:0;border-block:1px solid #cdbb9633;border-radius:0;background:linear-gradient(90deg,#0c17255c,#0c172599 50%,#0c17255c);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.table-utilities button{min-height:44px;padding:8px 12px;border-radius:3px;flex-direction:row;gap:10px;color:#aab8bb;font-size:10px}.table-utilities button b{color:#e9e7dd;font-size:11px;font-weight:450;letter-spacing:0}.table-utilities button+button:before{top:10px;bottom:10px;height:auto;transform:none;background:#cdbb9626}.table-utilities button[aria-pressed=true] b{color:#e3cfaa}.table-utilities button.is-resting{background:#b99c6d10}.table-utilities button:hover:not(:disabled){background:#dbc69a10}@media(min-width:641px){.app-shell.table-mode .table-utilities{width:var(--controls-width, 500px);left:var(--controls-center, 50%)}}@media(max-width:640px){.waiting-action{min-height:58px;padding:8px 13px;gap:10px}.waiting-action>.activity-portrait{width:28px;height:36px}.activity-copy{gap:3px}.activity-copy>strong{font-size:13px}.activity-copy>span{font-size:9px}.activity-time b{font-size:23px}.app-shell.table-mode .table-utilities button{flex-direction:column;gap:4px;padding:5px 3px}}@media(min-width:641px){.board-readout{top:clamp(294px,46vh,560px)}.board-caption{align-items:center;min-height:26px}.board-readout .mobile-board-pot{display:inline-flex;align-items:baseline;gap:6px;letter-spacing:0}.board-readout .mobile-board-pot b{font-size:24px;font-weight:500;color:#f1e2c0}.table-stage.holdem .table-center,.table-stage .seat .seat-bet{display:none}.table-stage .player-plaque .mobile-wager{display:inline;font-style:normal;font-size:10px;color:#e2d0aa;white-space:nowrap}.table-stage .player-plaque>div>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.table-stage .player-plaque{border-radius:6px;background:#08121970;border-bottom-color:#d5c39a35}.table-stage .seat.is-turn .player-plaque{background:#233333de;border-bottom-color:#dcc18b}.table-stage .opponent-cards{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);margin:0}.app-shell.table-mode .action-dock{width:min(740px,calc(100% - 48px));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:22px}.app-shell.table-mode .action-dock .my-hand{display:block;min-width:0;padding:0}.app-shell.table-mode .action-dock .my-hand .hand-summary{display:block;margin-bottom:8px}.app-shell.table-mode .action-dock .my-hand .hand-summary>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#c5cbbd}.app-shell.table-mode .action-dock .hand-summary .hand-portrait{display:none}.app-shell.table-mode .action-dock .hand-summary b{font-size:11px;font-weight:450;color:#dbcba7}.app-shell.table-mode .action-dock .my-cards{display:flex;justify-content:center;margin:0;gap:7px}.app-shell.table-mode .action-dock .my-cards .playing-card{width:82px;height:115px;border-radius:5px;box-shadow:0 6px 16px #0007,0 0 0 1px #e7dbc72b}.app-shell.table-mode .my-hand:has(.own-card:nth-child(3)) .my-cards{display:grid;grid-template-columns:repeat(4,max-content);gap:5px}.app-shell.table-mode .my-hand:has(.own-card:nth-child(3)) .playing-card{width:35px;height:49px}.app-shell.table-mode .my-hand:has(.own-card:nth-child(3)) .own-card{gap:1px}.app-shell.table-mode .my-hand:has(.own-card:nth-child(3)) .own-card>span{font-size:8px;line-height:10px}.app-shell.table-mode .action-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.app-shell.table-mode .action-caption{grid-column:1 / -1;margin:0;min-height:28px}.app-shell.table-mode .action-buttons{grid-column:1 / -1}.app-shell.table-mode .raise-control{grid-column:1;margin:0;gap:8px}.app-shell.table-mode .raise-control input[type=range]{min-width:40px}.app-shell.table-mode .bet-presets{grid-column:2;gap:12px;margin:0}.app-shell.table-mode .bet-presets button{min-height:40px}.app-shell.table-mode .waiting-action,.app-shell.table-mode .next-hand-caption{grid-column:1 / -1}.app-shell.table-mode .action-buttons button{min-height:48px;border-radius:6px;background:#0c181bd9;border-color:#c6ba963b;box-shadow:inset 0 1px #f3e5c80a}.app-shell.table-mode .action-buttons button:nth-child(2){background:#263a3bd9}.app-shell.table-mode .action-buttons .primary{background:linear-gradient(#ece3ce,#d5c5a3);color:#20261f;border-color:#e4d3abb3}.live-odds{max-height:min(calc(100dvh - 285px),calc(var(--action-top, 100dvh) - var(--analysis-top, 180px) - 18px))}.live-odds .likely-hand>strong{word-break:keep-all}}@media(min-width:641px)and (max-height:800px){.live-odds{--analysis-top: 166px}}@media(min-width:641px)and (max-width:1000px){.app-shell.table-mode .action-dock{gap:14px}.app-shell.table-mode .action-dock .my-cards .playing-card{width:56px;height:78px}.app-shell.table-mode .my-hand:has(.own-card:nth-child(3)) .my-cards .playing-card{width:27px;height:38px}.app-shell.table-mode .action-dock .hand-summary>span{flex-direction:column;align-items:start;gap:2px}.app-shell.table-mode .bet-presets{gap:8px}}@media(min-width:641px)and (max-width:1280px){.table-stage .opponent-seats{top:176px}.board-readout{left:calc((100% - 194px)/2);transform:translate(-50%)}.table-stage .player-plaque .mobile-wager{font-size:9px}}@media(min-width:1281px){.table-stage .seat-2,.table-stage.has-depth .seat-2{left:24%;top:clamp(190px,27vh,340px)}.table-stage .seat-3,.table-stage.has-depth .seat-3{left:50%;top:clamp(174px,24vh,300px)}.table-stage .seat-4,.table-stage.has-depth .seat-4{left:min(76vw,calc(100% - 300px));top:clamp(190px,27vh,340px)}.table-stage .seat-1,.table-stage.has-depth .seat-1{left:clamp(84px,7vw,200px);top:max(60vh,calc(var(--action-top, 75vh) - 10px))}.table-stage .seat-5,.table-stage.has-depth .seat-5{left:calc(100% - 104px);top:max(60vh,calc(var(--action-top, 75vh) - 10px))}}@media(max-width:640px){.wallet-page .balance-grid{gap:10px}.wallet-page .balance-grid article{padding:18px 14px}.wallet-page .exchange-strip{padding:22px 18px}.app-shell.table-mode .my-cards .playing-card{box-shadow:0 5px 14px #0008,0 0 0 1px #f1e5cc3b}}.game-layout>.hand-celebration.has-multiple-winners .celebration-core{display:block;width:min(860px,calc(100vw - 48px));padding:30px 24px 24px}.has-multiple-winners .victory-mark{font-size:28px;animation:none}.has-multiple-winners .victory-winners.has-multiple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin-top:20px;padding:0;overflow:visible;scroll-snap-type:none;pointer-events:none}.has-multiple-winners .victory-winners[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.has-multiple-winners .victory-winner{min-width:0;padding:8px 0;border-top:1px solid #d1b77c38}.has-multiple-winners .victory-identity{gap:6px;min-height:30px}.has-multiple-winners .victory-identity h2{font-size:19px}.has-multiple-winners .victory-identity>.victory-portrait{width:22px;height:28px}.has-multiple-winners .victory-hand{flex-direction:column;gap:2px;margin:5px 0}.has-multiple-winners .victory-hand strong{font-size:13px}.has-multiple-winners .victory-hand>span{font-size:10px}.has-multiple-winners .victory-amount{font-size:22px;margin:6px 0 8px}.has-multiple-winners .victory-cards{gap:3px}.has-multiple-winners .victory-cards img{width:30px;height:42px;border-radius:3px}.game-layout:has(>.has-multiple-winners) .action-dock{opacity:.25;pointer-events:none}.game-layout:has(>.hand-celebration) .opponent-seats .opponent-cards{visibility:hidden}@media(max-width:640px){.game-layout>.hand-celebration.has-multiple-winners{bottom:calc(96px + env(safe-area-inset-bottom))}.game-layout>.hand-celebration.has-multiple-winners .celebration-core{width:100%;padding:20px 12px 14px}.has-multiple-winners .victory-mark{font-size:24px;line-height:1.2}.has-multiple-winners .victory-winners.has-multiple{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:12px}.has-multiple-winners .victory-winner{padding:6px 0 4px}.has-multiple-winners .victory-identity{min-height:24px}.has-multiple-winners .victory-identity h2{font-size:13px}.has-multiple-winners .victory-identity>.victory-portrait{width:18px;height:23px}.has-multiple-winners .victory-hand{margin:3px 0}.has-multiple-winners .victory-hand strong{font-size:11px}.has-multiple-winners .victory-hand>span{font-size:9px}.has-multiple-winners .victory-amount{font-size:18px;margin:4px 0 5px}.has-multiple-winners .victory-amount small{font-size:9px}.has-multiple-winners .victory-cards img{width:21px;height:29px}}@media(max-width:640px)and (max-height:740px){.game-layout>.hand-celebration.has-multiple-winners .celebration-core{padding:12px 8px}.has-multiple-winners .victory-mark{font-size:21px}.has-multiple-winners .victory-winners.has-multiple{gap:5px 10px;margin-top:8px}.has-multiple-winners .victory-hand>span{display:none}.has-multiple-winners .victory-identity{min-height:22px}.has-multiple-winners .victory-cards img{width:18px;height:25px}}@media(max-width:640px)and (max-height:600px){.game-layout>.hand-celebration.has-multiple-winners .celebration-core{padding:10px 7px}.has-multiple-winners .victory-mark{font-size:19px}.has-multiple-winners .victory-winner{padding:3px 0 2px}.has-multiple-winners .victory-hand{margin:2px 0}.has-multiple-winners .victory-amount{margin:2px 0 3px;font-size:16px}.has-multiple-winners .victory-identity h2{font-size:12px}.has-multiple-winners .victory-cards img{width:16px;height:22px}}.rank-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:26px;vertical-align:middle;line-height:0;pointer-events:none}.rank-badge svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px #0007)}.medal-sheen{opacity:0;animation:medal-sheen 7s ease-in-out infinite}.medal-glint{opacity:.2;transform-origin:22px 11px;animation:medal-glint 7s ease-in-out infinite}.rank-2 .medal-sheen,.rank-2 .medal-glint{animation-delay:1.5s}.rank-3 .medal-sheen,.rank-3 .medal-glint{animation-delay:3s}@keyframes medal-sheen{0%,66%{opacity:0;transform:translate(-14px)}70%{opacity:.45}82%,to{opacity:0;transform:translate(36px)}}@keyframes medal-glint{0%,70%,88%,to{opacity:.12;transform:scale(.8)}79%{opacity:.95;transform:scale(1.15)}}.profile-nickname{display:flex;align-items:center;min-width:0;gap:4px}.profile-nickname .rank-badge{width:17px;height:20px}.header-account .account-name{display:inline-flex;align-items:center;gap:5px}.header-account .rank-badge{width:18px;height:22px}.ranking-player strong{display:flex;align-items:center;gap:3px}.ranking-player strong>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ranking-player strong .rank-badge{width:17px;height:20px}.ranking-player strong small{flex-shrink:0;margin-left:1px}.table-stage .player-plaque strong{display:flex;align-items:center;gap:4px;overflow:visible}.player-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-plaque .rank-badge{width:18px;height:22px}.player-plaque strong em{flex-shrink:0}.lobby-player-name>.rank-badge{width:20px;height:24px}.hand-summary .rank-badge{width:17px;height:20px}.personal-record :is(.record-count,.record-earned,.record-lost) strong{font-size:18px}@media(prefers-reduced-motion:reduce){.medal-sheen,.medal-glint{animation:none}.medal-glint{opacity:.25}}@media(max-width:640px){.header-account .account-name{display:none}.global-lobby .profile-line{grid-template-columns:28px minmax(0,1fr) auto}}.entrance-mode .topbar>nav{left:auto;right:44px;transform:none}@media(max-width:640px){.app-shell.entrance-mode .world-layer{background-size:auto 100svh;background-position:calc(50vw - 32svh) -8svh}.app-shell.entrance-mode .world-layer:after{background:linear-gradient(180deg,#060d1540,#060d1500 28% 53%,#060d1533 67%,#060d15dd 86%,#060d15)}.entrance-mode .topbar{position:absolute;inset:0 0 auto;height:74px;min-height:0;padding:0}.entrance-mode .topbar .poker-brand,.entrance-mode .topbar .header-account{display:none}.entrance-mode .topbar>nav{top:20px;right:24px;height:44px}.entrance-mode .topbar>nav a{display:inline-flex;align-items:center;min-height:44px;color:#d8d2c1;font-size:12px}.entrance-mode .auth-screen{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;max-width:none;min-height:100svh;margin:0;padding:88px 24px max(42px,env(safe-area-inset-bottom));gap:28px}.entrance-mode .entrance-identity{margin:0;align-self:flex-start}.entrance-mode .entrance-wordmark{width:clamp(142px,39vw,164px)}.entrance-mode .entrance-wordmark>span{font-size:13px;margin-right:8px}.entrance-mode .auth-panel{width:100%;max-width:380px;align-self:center;margin:0;padding:20px 20px 12px;border:1px solid #dfcba23b;border-radius:3px;background:#07111a1a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.entrance-mode .auth-panel .auth-heading{font-size:25px}.entrance-mode .auth-panel .login-form{gap:16px}.entrance-mode .auth-panel .google-login{border-radius:2px}.entrance-mode .auth-panel .auth-links button{font-size:11px}.entrance-mode .auth-screen:has(.email-entry){justify-content:flex-start}.entrance-mode .auth-screen:has(.email-entry) .entrance-wordmark{width:108px}.entrance-mode:has(.email-entry) .world-layer:after{background:linear-gradient(180deg,#060d1540,#060d15b8 38%,#060d15ed 70%)}}@media(max-width:640px)and (max-height:700px){.app-shell.entrance-mode .world-layer{background-position-y:-12svh}.entrance-mode .topbar>nav{top:10px;right:20px}.entrance-mode .auth-screen{padding:62px 20px max(28px,env(safe-area-inset-bottom));gap:20px}.entrance-mode .entrance-wordmark{width:124px}.entrance-mode .entrance-wordmark>span{font-size:11px}.entrance-mode .auth-panel{padding:18px 18px 10px}.entrance-mode .auth-panel .auth-heading{font-size:23px}}@media(max-width:640px){.app-shell.table-mode:has(.game-layout.is-stud:not(.is-lobby)){padding-top:calc(100px + var(--mobile-top-inset))}.app-shell.table-mode:has(.game-layout.is-stud:not(.is-lobby)) .topbar{height:48px;padding-block:5px}.app-shell.table-mode:has(.game-layout.is-stud:not(.is-lobby)) .room-strip{top:calc(54px + var(--mobile-top-inset));display:flex;align-items:center;justify-content:space-between}.app-shell.table-mode:has(.game-layout.is-stud:not(.is-lobby)) .room-strip h1{font-size:13px}.app-shell.table-mode:has(.game-layout.is-stud:not(.is-lobby)) .room-strip h1>span{display:none}.game-layout.is-stud:not(.is-lobby){height:calc(100dvh - 100px - var(--mobile-top-inset));gap:6px}.is-stud:not(.is-lobby) .table-topline{display:none}.is-stud .table-stage.stud{container:stud-opponents / size;padding:0;overflow:visible}.is-stud .table-stage.stud .opponent-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:4px 12px;padding:0}.is-stud .table-stage.stud .seat:not(.my-seat):not(.empty-seat){display:flex;flex-direction:column;grid-column:span 2;grid-row:auto;align-items:stretch;gap:3px;width:auto;min-height:0;padding:2px 0}.is-stud .table-stage.stud .seat-1{order:1}.is-stud .table-stage.stud .seat-2{order:2}.is-stud .table-stage.stud .seat-3{order:3}.is-stud .table-stage.stud .seat-4{order:4}.is-stud .table-stage.stud .seat-5{order:5}.is-stud .table-stage.stud .opponent-seats[data-count="5"] .seat-5{grid-column:2 / 4}.is-stud .table-stage.stud .my-seat,.is-stud .table-stage.stud .empty-seat{display:none}.is-stud .table-stage.stud .seat .seat-meta{top:0;left:auto;right:4px}.is-stud .table-stage.stud .seat .player-plaque{position:relative;order:0;grid-template-columns:20px minmax(0,1fr);height:28px;min-height:28px;padding:0 3px;gap:0 5px}.is-stud .table-stage.stud .player-plaque>.seat-portrait{width:20px;height:26px;grid-column:1;grid-row:1 / 3}.is-stud .table-stage.stud .player-plaque strong{grid-column:2;grid-row:1;font-size:10px;line-height:13px}.is-stud .table-stage.stud .player-plaque>div>span{grid-column:2;grid-row:2;flex-wrap:nowrap;gap:4px;font-size:9px;line-height:12px}.is-stud .table-stage.stud .player-plaque .mobile-wager{font-size:8px}.is-stud .table-stage.stud .player-plaque .player-state{position:absolute;top:0;right:4px;grid-column:auto;grid-row:auto;font-size:8px;line-height:13px}.is-stud .table-stage.stud .player-plaque:has(.player-state:not(:empty)) strong{padding-right:45px}.is-stud .table-stage.stud .seat .opponent-cards{order:1;justify-content:center;gap:3px;width:100%;min-width:0}.is-stud .table-stage.stud .opponent-cards .playing-card.small{width:clamp(24px,calc((100cqh - 122px) / 4.2),38px);flex:0 1 auto;min-width:0}.is-stud .table-stage.stud .seat .turn-line{left:3px;right:3px;bottom:0}.app-shell.table-mode .is-stud .action-dock{position:relative;gap:6px;padding-bottom:calc(max(98px,var(--betting-controls-height, 98px)) + 8px)}.is-stud .mobile-stud-pot{position:absolute;top:0;left:0;min-height:20px;line-height:20px}.is-stud .mobile-stud-pot b{font-size:17px}.app-shell.table-mode .is-stud .action-dock .my-hand{gap:3px;padding:0}.is-stud .my-hand .hand-summary{min-height:20px;justify-content:flex-end}.app-shell.table-mode .is-stud .my-cards{gap:4px}.app-shell.table-mode .is-stud .my-cards .playing-card{width:clamp(30px,8.8vw,38px);height:auto;aspect-ratio:5 / 7}.is-stud .my-cards .own-card{gap:1px}.is-stud .my-cards .own-card>span{font-size:8px;line-height:10px}.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded){height:42px;grid-template-rows:18px 22px;gap:2px 10px}.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded)>.current-hand,.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded)>.likely-hand{grid-row:1}.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded)>header{grid-row:2;grid-column:2}.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded)>.insight-note{grid-row:2;grid-column:1;padding-right:0}.is-stud .mobile-odds header button{min-height:22px}.is-stud .action-controls{min-height:0}.is-stud .action-controls:has(.limit-choices) .turn-caption{grid-column:1}.is-stud .action-controls:has(.limit-choices) .call-caption{display:none}.is-stud .action-controls .raise-control{grid-column:2;grid-row:1;min-height:36px}.is-stud .limit-choices button{min-height:36px;padding:5px 12px;font-size:11px}.poker-immersive .app-shell.table-mode:has(.game-layout.is-stud:not(.is-lobby)){padding-top:max(18px,env(safe-area-inset-top))}.poker-immersive .game-layout.is-stud:not(.is-lobby){height:calc(100dvh - max(18px,env(safe-area-inset-top)))}}@container stud-opponents (max-height: 240px){.is-stud .table-stage.stud .opponent-seats{row-gap:3px}.is-stud .table-stage.stud .seat:not(.my-seat):not(.empty-seat){gap:2px;padding:0}.is-stud .table-stage.stud .seat .player-plaque{min-height:24px;height:24px}.is-stud .table-stage.stud .player-plaque>.seat-portrait{width:18px;height:24px}.is-stud .table-stage.stud .player-plaque strong{line-height:12px}.is-stud .table-stage.stud .opponent-cards .playing-card.small{width:clamp(24px,calc((100cqh - 92px) / 4.2),34px)}}@container stud-opponents (min-height: 316px){.is-stud .table-stage.stud .opponent-seats{display:flex;align-items:stretch;gap:4px}.is-stud .table-stage.stud .seat:not(.my-seat):not(.empty-seat){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;min-height:60px}.is-stud .table-stage.stud .seat .player-plaque{min-height:44px;height:44px;grid-template-columns:26px minmax(0,1fr)}.is-stud .table-stage.stud .player-plaque>.seat-portrait{width:26px;height:34px;grid-row:1 / 4}.is-stud .table-stage.stud .player-plaque strong,.is-stud .table-stage.stud .player-plaque:has(.player-state:not(:empty)) strong{padding-right:0;font-size:11px}.is-stud .table-stage.stud .player-plaque .player-state{position:static;grid-column:2;grid-row:3}.is-stud .table-stage.stud .seat .opponent-cards{grid-column:2;width:max-content}.is-stud .table-stage.stud .opponent-cards .playing-card.small{width:clamp(32px,9vw,38px)}}@media(max-width:640px)and (max-height:620px){.game-layout.is-stud:not(.is-lobby){gap:4px}.app-shell.table-mode .is-stud .action-dock{padding-bottom:calc(max(98px,var(--betting-controls-height, 98px)) + 4px)}.app-shell.table-mode .is-stud .my-cards .playing-card{width:26px}.is-stud .my-cards .own-card>span{font-size:7px;line-height:8px}.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded){height:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;grid-template-rows:22px;gap:0 6px;align-items:center}.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded)>header{grid-column:3;grid-row:1}.is-stud .mobile-odds:not(.is-expanded) h2,.is-stud .mobile-odds:not(.is-expanded)>.insight-note{display:none}.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded)>.current-hand,.is-stud .my-hand:has(.own-card:nth-child(3)) .mobile-odds:not(.is-expanded)>.likely-hand{grid-row:1;gap:4px}}.app-shell.table-mode:has(.is-tablet){height:100dvh;min-height:0;overflow:hidden;padding:0}.app-shell.table-mode:has(.is-tablet) .topbar{height:72px;padding-inline:24px}.app-shell.table-mode:has(.is-tablet) .room-strip{top:84px;left:24px;right:24px;align-items:center}.app-shell.table-mode:has(.is-tablet) .room-strip h1{font-size:17px;gap:4px}.app-shell.table-mode:has(.is-tablet) .room-sharing button{min-height:38px}.game-layout.is-tablet{position:fixed;inset:146px 24px calc(84px + env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;height:auto;min-height:0;margin:0;padding:0}.is-tablet .game-main{display:contents}.is-tablet .table-topline,.is-tablet .table-stage .poker-table,.is-tablet .live-odds,.is-tablet .room-menu-trigger{display:none}.is-tablet .table-stage{position:relative;inset:auto;width:100%;height:auto;min-height:0;overflow:visible}.is-tablet .table-stage .opponent-seats{position:static;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:38px 18px;align-items:start;align-content:center;height:100%;padding-top:30px}.is-tablet .table-stage .seat:not(.my-seat){position:relative;inset:auto;width:auto;transform:none;min-width:0}.is-tablet .table-stage .seat{grid-column:span 2}.is-tablet .table-stage .my-seat,.is-tablet .table-stage .empty-seat{display:none}.is-tablet .table-stage .seat-1{grid-column:2 / 4;grid-row:2}.is-tablet .table-stage .seat-2{grid-column:1 / 3;grid-row:1}.is-tablet .table-stage .seat-3{grid-column:3 / 5;grid-row:1}.is-tablet .table-stage .seat-4{grid-column:5 / 7;grid-row:1}.is-tablet .table-stage .seat-5{grid-column:4 / 6;grid-row:2}.is-tablet .table-stage .seat-meta{position:absolute;right:6px;top:3px;min-height:0;height:auto;margin:0;z-index:2}.is-tablet .table-stage .seat-meta .host-tag{display:none}.is-tablet .table-stage .player-plaque{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;min-height:62px;height:62px;padding:7px 9px;gap:3px 9px;align-content:center}.is-tablet .table-stage .player-plaque>.seat-portrait{width:32px;height:44px;grid-column:1;grid-row:1 / 3}.is-tablet .table-stage .player-plaque>div{display:flex;flex-direction:column;gap:5px;min-width:0;grid-column:2;grid-row:1}.is-tablet .table-stage .player-plaque strong{display:flex;font-size:13px;line-height:16px}.is-tablet .table-stage .player-plaque>div>span{display:flex;gap:6px;flex-wrap:nowrap;font-size:12px;line-height:14px}.is-tablet .table-stage .player-state{grid-column:2;grid-row:2;font-size:10px}.is-tablet .table-stage .player-plaque .mobile-wager{font-size:10px}.is-tablet .table-stage .seat .seat-bet{display:none}.is-tablet .table-stage .seat .turn-line{position:absolute;bottom:0;left:8px;right:8px;height:2px;margin:0}.is-tablet .table-stage.holdem .opponent-cards{display:none}.app-shell.table-mode .is-tablet .action-dock{position:relative;inset:auto;transform:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:14px 24px;align-items:end;padding:0}.is-tablet .action-dock>.board-readout{grid-column:1 / -1;position:static;inset:auto;transform:none;width:max-content;max-width:100%;justify-self:center;margin:0}.is-tablet .board-caption{min-height:26px;margin-bottom:6px}.is-tablet .board-readout .playing-card,.is-tablet .board-readout .card-placeholder{width:clamp(52px,7vw,76px);height:auto;aspect-ratio:5 / 7}.is-tablet .community-cards{gap:9px}.app-shell.table-mode .is-tablet .action-dock .my-hand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:0;min-width:0}.app-shell.table-mode .is-tablet .action-dock .my-hand .hand-summary{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;margin:0;min-height:22px}.app-shell.table-mode .is-tablet .action-dock .my-hand .hand-summary>span{display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0;gap:6px;font-size:11px}.is-tablet .hand-summary>span:last-child{margin-left:auto}.app-shell.table-mode .is-tablet .action-dock .hand-summary .hand-portrait{display:inline-block;width:16px;height:20px}.app-shell.table-mode .is-tablet .action-dock .my-cards{display:flex;gap:6px;margin:0;justify-content:center}.app-shell.table-mode .is-tablet .action-dock .my-cards .playing-card{width:clamp(54px,6.4vw,72px);height:auto;aspect-ratio:5 / 7}.is-tablet .mobile-odds{display:grid;grid-template-rows:20px 24px 22px;align-content:center;align-self:center;min-width:0;height:78px;border-left:1px solid #c6af7d40;padding-left:12px}.is-tablet .mobile-odds:not(.is-expanded)>.current-hand{grid-row:1}.is-tablet .mobile-odds:not(.is-expanded)>.likely-hand{grid-row:2}.is-tablet .mobile-odds>header{display:flex;justify-content:flex-end;align-items:center;grid-column:1;grid-row:3}.is-tablet .mobile-odds header button{min-height:26px;padding:0 2px;font-size:10px;color:#d7c297;border:0;background:none}.is-tablet .mobile-odds .current-hand,.is-tablet .mobile-odds .likely-hand{display:flex;align-items:baseline;gap:6px;min-width:0;margin:0;padding:0;border:0}.is-tablet .mobile-odds .insight-label{flex-shrink:0;font-size:9px}.is-tablet .mobile-odds .current-hand>strong,.is-tablet .mobile-odds .likely-hand>strong{min-width:0;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.is-tablet .mobile-odds .insight-detail{display:none}.is-tablet .mobile-odds .likely-hand>b{flex-shrink:0;font-size:14px}.is-tablet .mobile-odds .likely-hand>b>small{font-size:9px}.is-tablet .mobile-odds .insight-note{grid-column:1;grid-row:3;align-self:center;margin:0;padding-right:60px;font-size:8px;color:#96a5ad;pointer-events:none}.is-tablet .mobile-odds.is-expanded{grid-template-rows:26px minmax(0,1fr)}.is-tablet .mobile-odds.is-expanded>header{grid-row:1;justify-content:space-between}.is-tablet .mobile-odds h2{font-size:11px}.is-tablet .mobile-odds-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.is-tablet .mobile-odds-list>div{display:flex;justify-content:space-between;gap:5px;min-height:21px;border-bottom:1px solid #b6b6a822;font-size:10px}.is-tablet .mobile-odds-list b{color:#e5d4b1;font-size:11px}.is-tablet .mobile-odds-list i{display:none}.app-shell.table-mode .is-tablet .action-controls{position:relative;inset:auto;width:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0}.is-tablet .action-caption,.is-tablet .action-buttons,.is-tablet .waiting-action{grid-column:1 / -1}.is-tablet .action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell.table-mode .is-tablet .action-buttons button{min-height:50px;padding:10px 6px;font-size:13px}.is-tablet .action-controls .raise-control{grid-column:1;min-width:0;margin:0}.is-tablet .action-controls .bet-presets{grid-column:2;gap:6px;margin:0}.is-tablet .bet-presets button{min-height:40px;padding:6px;font-size:10px}.is-tablet .raise-control input[type=range]{min-width:0;width:0}.is-tablet .raise-amount{padding-inline:4px}.is-tablet .raise-amount>span{font-size:8px}.is-tablet .raise-amount input[type=number]{width:42px;min-height:38px;font-size:16px}.app-shell.table-mode .is-tablet .table-utilities{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(860px,calc(100% - 48px));padding:3px 0}.is-tablet .table-utilities button{flex-direction:column;gap:4px;min-height:46px;padding:5px 8px}.is-tablet .table-utilities .mobile-room-menu{display:flex}.is-tablet .table-detail>summary{position:fixed;top:85px;bottom:auto;left:28%;min-height:38px}.is-tablet:has(.table-detail[open]) .table-stage,.is-tablet:has(.table-detail[open]) .table-stage *{visibility:hidden}.poker-immersive .is-tablet.game-layout{top:28px}.poker-immersive .is-tablet .table-detail{visibility:hidden}.is-tablet.is-stud .mobile-stud-pot{display:flex;grid-column:1 / -1;justify-content:center;align-items:baseline;gap:8px;height:25px;font-size:11px;color:#b8c4cb}.is-tablet.is-stud .mobile-stud-pot b{font-size:23px;font-weight:500;color:#ead9b6}.app-shell.table-mode .is-tablet.is-stud .action-dock .my-hand{grid-column:1 / -1;grid-template-columns:max-content minmax(0,1fr);column-gap:24px}.app-shell.table-mode .is-tablet.is-stud .action-dock .my-hand .hand-summary{justify-content:flex-start;gap:16px}.is-tablet.is-stud .hand-summary>span:last-child{margin-left:0;order:-1}.is-tablet.is-stud .my-hand .my-cards{grid-column:1}.app-shell.table-mode .is-tablet.is-stud .action-dock .my-hand .my-cards{display:flex;flex-wrap:nowrap}.app-shell.table-mode .is-tablet.is-stud .action-dock .my-hand .my-cards .playing-card{width:clamp(48px,7vw,64px);height:auto;aspect-ratio:5 / 7}.is-tablet.is-stud .my-hand .mobile-odds{grid-column:2;height:78px}.app-shell.table-mode .is-tablet.is-stud .action-controls{grid-column:1 / -1}.is-tablet.is-stud .table-stage .opponent-seats{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;gap:12px}.is-tablet.is-stud .table-stage .seat{grid-column:auto;grid-row:auto}.is-tablet.is-stud .table-stage .seat .opponent-cards{position:static;display:flex;justify-content:center;transform:none;height:auto;margin-top:8px;gap:3px}.is-tablet.is-stud .table-stage{--exposed-card-width: clamp(24px, calc((100vw - 148px)/20) , 42px)}.is-tablet.is-stud .opponent-cards .playing-card.small{width:var(--exposed-card-width);height:auto;aspect-ratio:5 / 7}.is-tablet.is-stud .player-plaque>.player-move{bottom:calc(100% + var(--exposed-card-width) * 1.4 + 6px)}@media(orientation:portrait){.is-tablet.is-stud .table-stage .opponent-seats{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:38px 18px}.is-tablet.is-stud .table-stage .seat-1{grid-column:2 / 4;grid-row:2}.is-tablet.is-stud .table-stage .seat-2{grid-column:1 / 3;grid-row:1}.is-tablet.is-stud .table-stage .seat-3{grid-column:3 / 5;grid-row:1}.is-tablet.is-stud .table-stage .seat-4{grid-column:5 / 7;grid-row:1}.is-tablet.is-stud .table-stage .seat-5{grid-column:4 / 6;grid-row:2}.is-tablet.is-stud .table-stage{--exposed-card-width: clamp(32px, 5.2vw, 48px)}}@font-face{font-family:Poker Action;src:url(/fonts/DoHyeon-actions-v2.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.player-plaque{position:relative}.player-move{display:inline-flex;align-items:baseline;gap:9px;min-height:28px;padding:0 3px;white-space:nowrap;color:#f4e7cc;font-size:27px;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.player-move .move-label{display:inline-block;font-family:Poker Action,SUIT,sans-serif;font-weight:400;letter-spacing:.015em;transform:skew(-4deg);transform-origin:left bottom;text-shadow:0 2px 5px #000d}.player-move b{display:inline-block;font-family:Poker Action,SUIT,sans-serif;font-size:inherit;font-weight:400;letter-spacing:.015em;color:inherit;transform:skew(-4deg);transform-origin:left bottom;text-shadow:0 2px 5px #000d}.player-move[data-action=raise],.player-move[data-action=bet]{color:#f6cf83}.player-move[data-action=all-in]{color:#ffc27b;text-shadow:0 0 18px #e49b4938}.player-move[data-action=fold]{color:#b0bec5}.player-move:not(.is-recent):not(.is-forced){opacity:.8}.player-move.is-forced{min-height:16px;gap:5px;color:#bdc9c9;font-size:10px}.player-move.is-forced .move-label{font-family:SUIT,sans-serif;font-weight:600;letter-spacing:.04em;transform:none}.player-move.is-forced b{font-family:SUIT,sans-serif;font-size:10px;transform:none}.player-move.is-recent .move-label{animation:move-callout .55s cubic-bezier(.18,.85,.28,1) both}.player-move.is-recent>b{animation:move-callout .55s cubic-bezier(.18,.85,.28,1) both}.player-plaque>.player-move{position:absolute;bottom:calc(100% + 7px);left:0;z-index:3}.hand-summary:has(>.player-move){display:flex!important;align-items:center;justify-content:space-between;gap:8px}.hand-summary>.player-move{position:static;flex-shrink:0;min-height:20px;font-size:16px}.app-shell.table-mode .action-dock .hand-summary>.player-move>b{font-family:Poker Action,SUIT,sans-serif;font-size:inherit;font-weight:400;color:inherit}.app-shell.table-mode .is-tablet .action-dock .my-hand .hand-summary>.player-move{font-size:16px}@keyframes move-callout{0%{opacity:0;transform:translate(5px,5px) skew(-8deg) scale(.65)}32%{opacity:1;transform:translate(-1px,-3px) skew(-4deg) scale(1.12)}65%{transform:translateY(1px) skew(-4deg) scale(.98)}to{opacity:1;transform:skew(-4deg) scale(1)}}@media(max-width:640px){.table-stage .player-plaque>.player-move{position:static;grid-column:2;grid-row:3;justify-self:start;min-width:0;min-height:12px;max-width:100%;padding:0;gap:3px;font-size:clamp(9px,2.7vw,12px);line-height:12px}.table-stage .player-move.is-forced{font-size:9px}.seat:not(.is-turn) .player-plaque:has(>.player-move)>.player-state{display:none}.seat.is-turn .player-plaque>.player-move:not(.is-recent){display:none}.seat.is-turn .player-plaque:has(>.player-move.is-recent)>.player-state{display:none}.table-stage.stud .seat .player-plaque>.player-move{position:absolute;inset:0 4px auto auto;grid-column:auto;grid-row:auto;max-width:78px;font-size:clamp(9px,2.55vw,11px);line-height:13px}.is-stud .table-stage.stud .player-plaque:has(>.player-move) strong{padding-right:78px}.hand-summary>.player-move{min-height:18px;font-size:14px}}@media(prefers-reduced-motion:reduce){.player-move.is-recent .move-label,.player-move.is-recent>b{animation:none}}.room-host-tag{flex-shrink:0;margin-left:3px;color:#d2bf98;font:500 9px/1.2 SUIT,sans-serif;white-space:nowrap}#table-header-actions:empty{display:none}#table-header-actions{pointer-events:auto}#table-header-actions .table-detail{position:static;margin:0;padding:0;border:0;background:none}#table-header-actions .table-detail>summary{position:static;display:flex;align-items:center;min-height:36px;padding:4px 8px;border:0;border-left:1px solid #c4b38d38;border-radius:0;background:none;font-size:10px;color:#b9c2c5}#table-header-actions .table-detail[open]>summary{color:#e3cf9e}.app-shell.table-mode:has(#table-header-actions .table-detail[open]) .is-tablet .table-stage,.app-shell.table-mode:has(#table-header-actions .table-detail[open]) .is-tablet .table-stage *{visibility:hidden}.poker-immersive #table-header-actions{display:none}@media(max-width:1280px),(max-width:1366px)and (pointer:coarse){.app-shell.table-mode .room-heading{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 12px}.room-heading>.eyebrow{grid-column:1 / -1}.room-heading h1{grid-column:1}#table-header-actions{grid-column:2}.app-shell.table-mode .game-layout:not(.is-lobby) .action-controls{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:8px 12px 12px;border:1px solid #c1b28a35;border-radius:5px;background:linear-gradient(125deg,#1e2a2cd9,#09151cdd 60%);box-shadow:inset 0 1px #f1e4c311,0 8px 26px #0002;backdrop-filter:blur(10px)}.app-shell.table-mode .game-layout .action-controls>.action-clock{position:absolute;inset:0 10px auto;width:auto;height:2px;margin:0}.app-shell.table-mode .game-layout .action-controls>.turn-caption{position:static;display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:30px;margin:0;padding:2px 2px 5px;border:0;background:none;font-size:12px;line-height:22px}.app-shell.table-mode .turn-label{position:static;display:inline-flex;align-items:center;flex-shrink:0;gap:9px;margin:0;line-height:22px}.app-shell.table-mode .turn-seconds{position:static;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:24px;height:24px;margin:0;padding:1px 7px;font-size:13px;line-height:20px;border:1px solid #ddc28b30;border-radius:3px;background:#d3bf8810}.app-shell.table-mode .call-caption{position:static;display:inline-flex;flex-shrink:0;align-items:baseline;gap:7px;margin:0;font-size:10px}.app-shell.table-mode .call-caption b{font-size:17px;line-height:20px}.app-shell.table-mode .game-layout .action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.app-shell.table-mode .game-layout .action-buttons button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:56px;padding:14px 8px;border:1px solid #bec9c43b;border-radius:4px;background:linear-gradient(#263436b8,#102025c9);box-shadow:inset 0 1px #e8e7cc0d;color:#e5e9e2;font-size:14px;font-weight:550}.app-shell.table-mode .game-layout .action-buttons button:nth-child(2){border-color:#b3c0b14a;background:linear-gradient(#334341d9,#1d302dd9)}.app-shell.table-mode .game-layout .action-buttons button.primary{border-color:#e5d4a8b3;background:linear-gradient(#f0e6cd,#d8c49f);color:#202a26;box-shadow:inset 0 1px #fff5ddaa,0 4px 14px #0002}.app-shell.table-mode .game-layout .raise-control{gap:12px}.app-shell.table-mode .game-layout .raise-amount{gap:8px;min-height:40px;border-color:#c3c9ba33;border-radius:3px;background:#020b102e}.app-shell.table-mode .game-layout .raise-amount input{min-height:38px;width:60px;font-size:18px;text-align:center}.app-shell.table-mode .game-layout .bet-presets{gap:8px}.app-shell.table-mode .game-layout .bet-presets button{min-width:58px;min-height:40px;padding:7px 10px;border:1px solid #bfc5b431;border-radius:3px;background:#b5bdad08;font-size:11px;color:#c8d0c7}.app-shell.table-mode .game-layout .action-controls:has(>.next-hand-caption){display:flex;align-items:center;min-height:64px;padding:8px 18px;border:1px solid #c4b78b29;border-radius:4px;background:linear-gradient(110deg,#263334a8,#0c171dbc);box-shadow:inset 0 1px #eee2bf0b}.app-shell.table-mode .game-layout .table-sidebar{display:none}.app-shell.table-mode .next-hand-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;height:auto;padding:0;margin:0;color:#c2ccc9;font-size:12px}.app-shell.table-mode .next-hand-caption>b{display:inline-flex;align-items:baseline;gap:5px;min-width:48px;color:#e4ce9f;font-size:26px;line-height:1}}@media(min-width:641px){.is-tablet .player-move{font-size:clamp(18px,2.35vw,27px)}.app-shell.table-mode .is-tablet .action-dock>.my-hand{grid-column:1 / -1;grid-template-columns:max-content minmax(0,1fr);column-gap:24px}.app-shell.table-mode .is-tablet .action-dock>.my-hand .hand-summary{justify-content:flex-start;gap:16px}.is-tablet .hand-summary>span:last-child{margin-left:0;order:-1}.app-shell.table-mode .is-tablet .action-dock>.action-controls{grid-column:1 / -1}.app-shell.table-mode .is-tablet .action-buttons button{min-height:58px}.app-shell.table-mode .is-tablet .action-dock{gap:10px}.app-shell.table-mode .is-tablet .action-dock .my-cards .playing-card{width:clamp(58px,7vw,76px);height:auto;aspect-ratio:5 / 7}.app-shell.table-mode .is-tablet.is-stud .action-dock .my-hand .my-cards .playing-card{width:clamp(48px,7vw,64px)}.is-tablet .mobile-odds{height:78px}.is-tablet .mobile-odds .current-hand>strong,.is-tablet .mobile-odds .likely-hand>strong{font-size:13px}.is-tablet .mobile-odds .likely-hand>b{font-size:18px}}@media(min-width:641px)and (max-height:900px)and (orientation:landscape){.app-shell.table-mode .is-tablet .action-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.is-tablet:not(.is-stud) .action-dock>.board-readout{grid-column:1;grid-row:1;align-self:end}.app-shell.table-mode .is-tablet:not(.is-stud) .action-dock>.my-hand{grid-column:2;grid-row:1;column-gap:16px}.is-tablet:not(.is-stud) .board-readout .playing-card,.is-tablet:not(.is-stud) .board-readout .card-placeholder{width:clamp(48px,6.2vw,66px)}.app-shell.table-mode .is-tablet:not(.is-stud) .action-dock .my-cards .playing-card{width:clamp(54px,6vw,70px)}.is-tablet .table-stage.holdem .opponent-seats{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;gap:12px}.is-tablet .table-stage.holdem .seat{grid-column:auto;grid-row:auto}.app-shell.table-mode .game-layout.is-tablet .action-controls{gap:7px 12px;padding:6px 10px 9px}.app-shell.table-mode .is-tablet .action-buttons button{min-height:50px;padding-block:11px}.app-shell.table-mode .game-layout.is-tablet .action-controls>.turn-caption{min-height:28px}.app-shell.table-mode .is-tablet .bet-presets button,.app-shell.table-mode .is-tablet .raise-amount{min-height:36px}}@media(max-width:640px){.app-shell.table-mode:has(#table-header-actions .table-detail[open]) .table-stage,.app-shell.table-mode:has(#table-header-actions .table-detail[open]) .table-stage *{visibility:hidden}.app-shell.table-mode .room-heading{gap:0 5px}#table-header-actions .table-detail>summary{min-height:32px;padding-inline:5px;font-size:9px}.table-stage.holdem .player-plaque,.table-stage.stud .player-plaque{background:linear-gradient(115deg,#1b292d92,#07131c80);border-bottom-color:#c4b28c33;border-radius:4px;box-shadow:inset 0 1px #eee3c309}.table-stage .seat.is-turn .player-plaque{background:linear-gradient(115deg,#3a4840e8,#162925e8);border-bottom-color:#dec28b}.app-shell.table-mode .game-layout:not(.is-lobby) .action-controls{position:fixed;inset:auto 14px calc(68px + env(safe-area-inset-bottom));width:auto;min-height:0;gap:7px 9px;padding:5px 8px 8px;border-radius:4px}.app-shell.table-mode .game-layout:not(.is-lobby):not(.is-stud) .action-dock{padding-bottom:calc(var(--betting-controls-height, 148px) + 12px)}.app-shell.table-mode .game-layout .action-controls>.turn-caption{min-height:28px;padding-bottom:3px;font-size:11px}.app-shell.table-mode .is-stud .action-controls:has(.limit-choices)>.turn-caption{grid-column:1;grid-row:1}.app-shell.table-mode .game-layout .action-buttons{gap:7px}.app-shell.table-mode .game-layout .action-buttons button{min-height:46px;padding:11px 6px;gap:5px;font-size:12px}.app-shell.table-mode .game-layout .raise-control{gap:7px;min-height:36px}.app-shell.table-mode .game-layout .raise-amount{min-height:36px;padding-inline:6px;gap:4px}.app-shell.table-mode .game-layout .raise-amount input{width:43px;min-height:34px;font-size:16px}.app-shell.table-mode .game-layout .bet-presets{gap:5px}.app-shell.table-mode .game-layout .bet-presets button{min-width:38px;min-height:36px;padding:6px;font-size:10px}.app-shell.table-mode .game-layout .action-controls:has(>.next-hand-caption){min-height:54px;padding:4px 12px}.app-shell.table-mode .next-hand-caption{font-size:11px}.app-shell.table-mode .next-hand-caption>b{font-size:23px}}.app-shell.table-mode .game-layout .action-buttons>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-shell.table-mode .action-buttons :is(.action-label,.action-value){display:block;font:inherit;line-height:1.2;white-space:nowrap}.app-shell.table-mode .action-buttons .action-value{font-variant-numeric:lining-nums tabular-nums}.app-shell.table-mode .action-dock .my-hand.is-folded{display:block;min-width:0}.folded-hand-status{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;color:#93a4a6;font-size:11px;line-height:1.5}.folded-hand-status strong{padding-right:10px;border-right:1px solid #c8b58c35;color:#c6b995;font-size:12px;font-weight:450}@media(max-width:640px){.app-shell.table-mode .game-layout .action-buttons>button{gap:5px}}.sound-settings{border-top:1px solid #c9b78c24;padding-top:14px}.sound-settings>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:3px}.sound-settings h3{margin:0;font-size:12px;font-weight:500;color:#d8d5c7}.sound-settings>header>button{min-height:36px;padding:6px 0 6px 14px;border:0;border-radius:0;background:transparent;color:#cdbb92;font-size:11px}.profile-dialog .sound-settings>header>button,.room-management .sound-settings>header>button{border:0;border-radius:0;background:transparent;box-shadow:none}.profile-dialog .sound-settings>header>button:hover:not(:disabled),.room-management .sound-settings>header>button:hover:not(:disabled){background:transparent;color:#f0dfb5}.sound-settings>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;border-bottom:1px solid #c9c6b513}.sound-settings>div>span{display:grid;gap:4px;color:#dfded1;font-size:12px}.sound-settings small{color:#92a197;font-size:10px}.sound-settings>div>button{width:66px;min-height:40px;padding:0 12px;border:1px solid #acb4be38;border-radius:3px;background:transparent;color:#a6afb9;font-size:11px}.sound-settings>div>button[aria-checked=true]{border-color:#c9b58170;background:#c9b5810e;color:#e4d5b2}.sound-settings button:disabled{opacity:.45;cursor:default}.sound-settings button:focus-visible{outline:1px solid #e1cc99;outline-offset:3px}.room-management .sound-settings{border-top:0;padding-top:0;margin-bottom:12px}.earned-title{display:inline-block;flex:0 1 auto;min-width:0;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-left:1px solid #d4b87980;color:#d8c190;background:#c8b0780a;font-size:8px;font-weight:450;line-height:1.3;letter-spacing:0;vertical-align:middle}.player-plaque .earned-title{max-width:58px;font-size:7px;padding:1px 3px}.compact-player-title{display:none}.title-picker{min-width:0;margin:0;padding:0;border:0}.title-picker legend{display:flex;align-items:baseline;gap:12px;color:#e8dabe;font-size:13px}.title-picker legend small{font-size:9px;color:#b3a17b}.title-picker p{color:#99aaa7;font-size:10px;line-height:1.7}.title-picker>div{display:flex;flex-wrap:wrap;gap:6px}.title-picker button{min-height:44px;padding:8px 12px;border:1px solid #bcb28d29;border-radius:2px;background:#07151b40;color:#aab6b1;font-size:11px}.title-picker button[aria-pressed=true]{color:#e8d6a8;background:#cfba7e12;border-color:#d3b77780}.achievement-hub{width:min(1250px,100%);margin:auto;padding:30px 40px 64px;color:#e6e7dc}.achievement-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.achievement-heading>div>span{font-size:9px;letter-spacing:.16em;color:#b4a080}.achievement-heading h1{margin:10px 0;font-size:39px;font-weight:400;letter-spacing:-.05em}.achievement-heading p{margin:0;color:#a0b0ae;font-size:12px}.achievement-equipped{display:flex;align-items:center;gap:25px;padding:22px 0;margin-bottom:30px;border-block:1px solid #cfbd8e36;background:linear-gradient(90deg,#c4ac7710,transparent)}.achievement-equipped>div{display:grid;gap:9px;padding-left:18px}.achievement-equipped span{font-size:10px;color:#99aaa8}.achievement-equipped strong{font-size:21px;font-weight:400;color:#e6d1a1}.achievement-equipped>p{margin-left:auto;font-size:29px;font-weight:300;color:#e1cda2;white-space:nowrap}.achievement-equipped small{font-size:10px;color:#9ba9a0}.achievement-equipped button{background:transparent;border:0;color:#b7aa8b;font-size:10px;min-height:44px}.achievement-group{margin-top:30px}.achievement-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.achievement-group h2{margin:0;font-size:18px;font-weight:450}.achievement-group header>span{font-size:10px;color:#ac9a76}.achievement-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 22px}.achievement-group article{display:flex;align-items:center;gap:16px;min-width:0;padding:22px 0;border-block-end:1px solid #c1b18a26}.achievement-seal{position:relative;display:grid;place-items:center;flex-shrink:0;width:49px;height:62px;color:#758682;border:1px solid #a6ad9429;background:#08151c66}.achievement-seal span{font-size:23px;font-weight:300}.achievement-seal i{position:absolute;inset:5px;border:1px solid #a6ad9412;pointer-events:none}.is-earned .achievement-seal{color:#edd5a0;border-color:#c9aa6670;background:linear-gradient(135deg,#c0a56815,#08151c88);box-shadow:inset 0 1px #e4cc8e29}.achievement-copy{min-width:0;flex:1}.achievement-copy>span{font-size:7px;letter-spacing:.12em;color:#7e9391}.is-earned .achievement-copy>span{color:#c6ad7d}.achievement-copy h3{margin:7px 0;font-size:16px;font-weight:450;color:#a5b4ae}.is-earned .achievement-copy h3{color:#e8d9b5}.achievement-copy p{margin:0 0 12px;color:#96a8a5;font-size:10px;line-height:1.7;word-break:keep-all}.achievement-progress{height:2px;background:#a8b29f20}.achievement-progress i{display:block;height:100%;background:#c7ae77}.achievement-copy>small{display:block;margin-top:7px;color:#9c9e8a;font-size:9px}.achievement-group article>button{flex-shrink:0;min-height:44px;padding:8px 11px;border:1px solid #c6b38440;border-radius:2px;background:#c7ac7409;color:#d8c399;font-size:10px}.achievement-group article>button[aria-pressed=true]{border-color:#c6b38499;background:#c7ac741a}.achievement-group article>button:disabled{opacity:.5}@media(max-width:760px){.achievement-hub{padding:24px 20px 40px}.achievement-heading h1{font-size:31px}.achievement-heading p{font-size:10px}.achievement-group>div{grid-template-columns:minmax(0,1fr)}.achievement-equipped{gap:12px;padding-block:15px}.achievement-equipped strong{font-size:16px}.achievement-equipped>p{font-size:23px}.achievement-equipped small{font-size:9px}.achievement-equipped button{padding-inline:5px}.achievement-group article{gap:12px}.achievement-seal{width:42px;height:56px}.achievement-copy h3{font-size:15px}}@media(max-width:640px){.player-plaque strong>.earned-title{display:none}.player-state .compact-player-title{display:inline-block;max-width:100%;vertical-align:top}.player-state .earned-title{max-width:100%;font-size:8px;padding:1px 3px;vertical-align:top}.is-stud .player-state .earned-title{font-size:6px;max-width:32px}}.sheet-backdrop.participant-backdrop{align-items:center;padding:20px 16px;background:#030a126b;backdrop-filter:blur(9px)}.player-sheet.participant-dialog{width:min(448px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;border:1px solid #d6c29945;border-radius:5px;background:linear-gradient(130deg,#29383de8,#10212be8 65%,#0c1820ef);box-shadow:0 28px 90px #0007,inset 0 1px #fff0ce12}.participant-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px 12px 26px;border-bottom:1px solid #d0c09a24}.participant-heading>span{color:#b2bfbb;font-size:11px}.participant-heading>button{min-width:48px;min-height:44px;padding:8px;background:transparent;border:0;color:#c8c9ba;font-size:11px}.participant-heading>button:hover{color:#f2dfb8;background:#d9c5950c}.participant-identity{display:flex;align-items:center;gap:21px;padding:25px 26px}.participant-identity>.character-portrait{flex:0 0 76px;width:76px;height:100px;border-radius:3px;object-fit:cover;object-position:50% 15%;border:1px solid #d2bf9430}.participant-identity>div{min-width:0}.participant-identity span{color:#bba987;font-size:10px}.participant-identity h2{margin:10px 0;font-size:26px;font-weight:450;letter-spacing:-.04em;overflow-wrap:anywhere;color:#f0e7d4}.participant-identity p{margin:0;color:#a7b5b5;font-size:10px;line-height:1.8;word-break:keep-all}.participant-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 26px;padding:18px 0;border-block:1px solid #cfbd9429;gap:24px}.participant-facts>div{display:grid;align-content:start;gap:9px}.participant-facts>div+div{padding-left:24px;border-left:1px solid #cfbd9429}.participant-facts dt{color:#9eaeaf;font-size:10px}.participant-facts dd{margin:0;color:#e5e3d5;font-size:20px;font-weight:450;font-variant-numeric:tabular-nums}.participant-facts dd small{margin-left:6px;color:#a4b2af;font-size:10px}.participant-facts>div+div dd{font-size:14px;line-height:25px}.participant-facts dd.is-ready{color:#d6c394}.participant-difficulty{padding:23px 26px 5px}.participant-difficulty>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.participant-difficulty h3{margin:0;font-size:12px;font-weight:450;color:#d4dcd4}.participant-difficulty header span{font-size:9px;color:#98aaa9}.participant-difficulty>[role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #c9ba9533;border-radius:3px;background:#050f1640}.participant-difficulty button{min-width:0;min-height:44px;padding:10px 6px;border:1px solid transparent;border-radius:1px;background:transparent;color:#adbdbb;font-size:12px;transition:background .15s,color .15s}.participant-difficulty button[aria-pressed=true]{border-color:#e0cb9866;background:#decdab;color:#18282b;box-shadow:inset 0 1px #fff2d855}.participant-difficulty button:hover:not(:disabled):not([aria-pressed=true]){background:#cbbb9212;color:#e8ddc3}.participant-difficulty button:disabled{opacity:.6;cursor:default}.participant-difficulty button[aria-pressed=true]:disabled{opacity:.85}.participant-difficulty>p{min-height:34px;margin:12px 0 6px;color:#a6b6b3;font-size:10px;line-height:1.8}.participant-actions{display:flex;justify-content:flex-end;padding:16px 26px 20px;margin-top:5px;border-top:1px solid #c4b58e20}.participant-actions button{min-height:44px;padding:10px 14px;border:1px solid #b9c3bb29;border-radius:2px;background:transparent;color:#b9c3be;font-size:11px}.participant-actions button.participant-remove{border-color:#bd95823b;color:#c9a597}.participant-actions button:hover:not(:disabled){background:#d8c29c0b;border-color:#d7b99f66}.participant-confirm{width:100%}.participant-confirm p{margin:0 0 14px;color:#e0d8c7;font-size:12px}.participant-confirm small{display:block;margin-top:8px;color:#a5b1ae;font-size:10px;line-height:1.8}.participant-confirm>div{display:flex;justify-content:flex-end;gap:10px}.participant-dialog>.inspected-cards{padding:22px 20px 25px}.lobby-player-stack .npc-difficulty{margin-left:8px;padding-left:8px;border-left:1px solid #c7bb9130;color:#baa984;font-size:9px;line-height:1;white-space:nowrap}@media(max-width:640px){.participant-heading{padding-left:22px}.participant-identity{padding:20px 22px;gap:17px}.participant-identity h2{font-size:23px}.participant-identity>.character-portrait{flex-basis:66px;width:66px;height:88px}.participant-facts{margin-inline:22px}.participant-difficulty{padding:20px 22px 3px}.participant-actions{padding:14px 22px 17px}.lobby-player-stack .npc-difficulty{margin-left:6px;padding-left:6px;font-size:8px}}@media(prefers-reduced-motion:reduce){.participant-difficulty button{transition:none}}.replay-page{width:min(1200px,calc(100% - 64px));min-height:65vh;margin:28px auto 80px;color:#e3e6df}.replay-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 26px;border-bottom:1px solid #b8af8c38}.replay-heading>div>span{color:#c1b58f;font-size:10px;letter-spacing:.17em}.replay-heading h1{margin:7px 0 12px;font-size:32px;font-weight:450;letter-spacing:-.045em}.replay-heading p{margin:0;color:#a8b6b7;font-size:12px}.replay-page i{margin:0 8px;font-style:normal;opacity:.55}.replay-page button{border-radius:2px;transition:background .16s,color .16s,border-color .16s}.replay-page button:focus-visible{outline:2px solid #dbc596;outline-offset:3px}.replay-page button:disabled{opacity:.35;cursor:default}.replay-heading>button,.replay-pages button,.replay-empty button{flex-shrink:0;min-height:38px;padding:8px 16px;border:1px solid #c5bd9c40;background:#0c19224f;color:#d4d9cb;font-size:12px}.replay-heading>button:hover,.replay-pages button:hover:not(:disabled),.replay-empty button:hover{color:#fff0cd;background:#bfb28a1f}.replay-list{margin-top:10px;background:#07141c88;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.replay-list-item{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:24px;border:0;border-bottom:1px solid #c5bd9c26;background:none;color:#e6e6d9;text-align:left}.replay-list-item:hover{background:#adbdc117;color:#fff1d0}.replay-list-item>div:nth-child(2){min-width:0;display:grid;gap:7px}.replay-list-item>div>span{color:#9eafb0;font-size:11px}.replay-list-item>div>strong{font-size:18px;font-weight:450}.replay-list-item>div>small{color:#c6c6b5;font-size:11px}.replay-list-result{display:grid;gap:10px;text-align:right;white-space:nowrap}.replay-list-result>strong{font-variant-numeric:tabular-nums}.replay-list-result[data-positive=true]>strong{color:#e2cf98}.replay-list-result strong>small{margin-left:4px;font-size:11px;font-weight:400}.replay-list-result>span{color:#cdb98b!important}.replay-empty{padding:60px 20px;text-align:center;color:#b5c0bb;font-size:13px;line-height:1.8}.replay-empty>strong{color:#e0dcca;font-size:19px;font-weight:450}.replay-empty>p{margin:10px 0}.replay-pages{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px;font-size:12px;color:#adbcba}.replay-cards{display:flex;justify-content:center;gap:3px;min-width:0;width:100%}.replay-cards>img{display:block;width:min(34px,calc((100% - (var(--card-count) - 1)*3px)/var(--card-count)));height:auto;aspect-ratio:5/7;object-fit:contain;filter:drop-shadow(0 2px 3px #0004)}.replay-list-item .replay-cards{justify-content:flex-start}.replay-list-item .replay-cards>img{max-width:44px}.replay-streets{display:flex;gap:4px;overflow:auto;padding:18px 0;scrollbar-width:thin}.replay-streets>button{flex:1;min-height:38px;padding:8px 12px;border:0;border-bottom:1px solid #aab8b52a;background:#06101955;color:#aab9b9;font-size:12px;white-space:nowrap}.replay-street-short{display:none}.replay-streets>button[aria-current=step]{color:#ecd7a5;border-color:#dec38b;background:#b5a47616}.replay-streets>button:hover{color:#fff0cc;background:#aebeaf1e}.replay-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.replay-table{min-width:0;padding:22px 24px;border:1px solid #8c9ca42b;border-radius:4px;background:radial-gradient(ellipse at center,#1d364899,#0b1c28dd);box-shadow:0 16px 40px #0003}.replay-table-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px;color:#b5c1b9;font-size:11px}.replay-table-heading>strong{color:#c0bd9f;font-size:12px;font-weight:400}.replay-table-heading b{padding-left:7px;color:#eee3c4;font-size:24px;font-weight:450;font-variant-numeric:tabular-nums}.replay-opponents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.replay-player{min-width:0;padding:12px 10px 8px;border:1px solid #a8b8b728;background:#06131c44}.replay-player.is-folded{opacity:.48}.replay-player.is-acting{border-color:#d9c48e9c;background:#bca87714}.replay-player>header{display:flex;gap:8px;align-items:center;margin-bottom:12px;min-width:0}.replay-player .character-portrait{flex-shrink:0;width:26px;height:34px;object-fit:cover;border-radius:1px}.replay-player>header>div{display:grid;gap:3px;min-width:0;flex:1}.replay-player>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e3d6;font-size:12px;font-weight:450}.replay-player>header span{color:#adbbb6;font-size:10px;font-variant-numeric:tabular-nums}.replay-dealer{flex-shrink:0;display:grid;place-items:center;width:17px;height:17px;border:1px solid #d4c99d80;border-radius:50%;color:#d9cca9;font-size:9px}.replay-player>p{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;margin:10px 0 0;color:#dbc69b;font-size:10px;line-height:1.6}.replay-player>p>span{color:#a4b3ae;white-space:nowrap}.replay-board{display:flex;justify-content:center;align-items:center;min-height:106px;padding:20px 0}.replay-board .replay-cards{max-width:340px;gap:6px}.replay-board .replay-cards>img{width:52px}.replay-board>span{color:#849ca3;font-size:12px;letter-spacing:.04em}.replay-current-event{margin:22px 0;text-align:center;color:#e0cfaa;font-size:15px;font-weight:450;word-break:keep-all;line-height:1.7}.replay-own{max-width:500px;margin:22px auto 0;padding-top:18px;border-top:1px solid #adbaad2b}.replay-own-identity{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:16px;font-size:12px}.replay-own-identity .character-portrait{width:24px;height:32px;object-fit:cover}.replay-own-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450}.replay-own-identity small{margin-left:6px;color:#c7b78e;font-size:10px}.replay-own-identity>span{flex-shrink:0;color:#d1c8ab;font-variant-numeric:tabular-nums}.replay-own .replay-cards>img{width:min(66px,calc((100% - (var(--card-count) - 1)*3px)/var(--card-count)))}.replay-own>p{display:flex;justify-content:center;align-items:center;gap:16px;margin:12px 0 0;color:#b0c0b9;font-size:12px}.replay-own>p>b{font-size:18px;color:#ead8ac;font-weight:450}.replay-result{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 32px;padding:18px;border-block:1px solid #d6bd7c4d;background:#c5aa6910;text-align:center}.replay-result>div{display:grid;gap:6px}.replay-result span{color:#c4c9ba;font-size:12px}.replay-result strong{color:#f3deb0;font-size:21px;font-weight:450}.replay-result small{color:#d5c59f;font-size:12px}.replay-result b{color:#e7dfc5;font-size:13px;font-weight:400}.replay-timeline{min-width:0;background:#06101988;border-top:1px solid #aab7a94d}.replay-timeline>header{display:flex;justify-content:space-between;align-items:center;padding:16px 14px}.replay-timeline h2{margin:0;color:#c6cbbb;font-size:13px;font-weight:450}.replay-timeline>header>span{color:#9aaeb0;font-size:10px}.replay-timeline ol{max-height:560px;overflow:auto;margin:0;padding:0;list-style:none;scrollbar-width:thin}.replay-timeline button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 14px;border:0;background:none;text-align:left;color:#adbfbd}.replay-timeline button.is-current{color:#f1dba9;background:#a8b9ab17;box-shadow:inset 2px 0 #d7c28d}.replay-timeline button:hover{color:#fff0cd;background:#a8b9ab17}.replay-timeline button>span{font-size:10px;opacity:.5;font-variant-numeric:tabular-nums}.replay-timeline button>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:400;line-height:1.6}.replay-timeline button>small{flex-shrink:0;color:#c9c5a1;font-size:9px}.replay-controls{position:relative;width:100%;margin:0 auto 20px;padding:14px 22px;border:1px solid #bdb69655;border-radius:3px;background:#091923f5;box-shadow:0 12px 35px #0006;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.replay-controls>label{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0;color:#a9bab6;font-size:10px}.replay-controls>input{display:block;width:100%;height:22px;margin:5px 0 9px;padding:0;accent-color:#d6c491}.replay-controls>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.replay-controls button{min-height:38px;border:1px solid #a7b3aa35;background:#adbbb00a;color:#cad2c4;font-size:12px}.replay-controls .replay-play{background:#d7c595;border-color:#e1d3af;color:#16232b;font-weight:500}.replay-controls button:hover:not(:disabled){background:#a7bca424;color:#fff0d1}.replay-controls .replay-play:hover{background:#eedfb6;color:#102029}.replay-privacy{margin:18px 0;text-align:center;color:#90a4a8;font-size:11px;line-height:1.8;word-break:keep-all}.record-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.record-heading-row>button{min-height:36px;padding:8px 0 8px 14px;border:0;background:none;color:#c8b78d;font-size:11px;white-space:nowrap}.record-heading-row>button:hover{color:#f2ddb0;background:none}.mode-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}@media(max-width:1000px){.replay-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.replay-table{padding:18px}.replay-opponents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.replay-page{width:calc(100% - 32px);margin:12px auto 44px}.replay-heading{gap:16px;padding:14px 0 20px}.replay-heading h1{font-size:25px}.replay-heading p{font-size:11px;line-height:1.7}.replay-heading>button{padding:8px 10px;font-size:11px}.replay-layout{grid-template-columns:minmax(0,1fr)}.replay-timeline ol{max-height:210px}.replay-table{padding:18px 14px}.replay-opponents{gap:10px}.replay-player{padding:10px 8px 7px}.replay-player .replay-cards>img{max-width:38px}.replay-player>header{gap:6px}.replay-player>header strong{font-size:11px}.replay-streets>button{padding:8px 9px;font-size:11px}.replay-street-full{display:none}.replay-street-short{display:inline}.replay-list-item{grid-template-columns:80px minmax(0,1fr) auto;gap:12px;padding:18px 12px}.replay-list-item>div>strong{font-size:13px}.replay-list-item>div>span{font-size:9px;line-height:1.6}.replay-list-item>div>small{font-size:10px}.replay-list-result>strong{font-size:15px!important}.replay-list-result strong>small{font-size:9px}.replay-list-item .replay-cards{flex-wrap:wrap;gap:2px}.replay-list-item .replay-cards>img{width:calc((100% - 6px)/4);max-width:35px}.replay-list-item .replay-cards[style*="--card-count: 2"]>img{width:34px}.replay-list-item .replay-cards[style*="--card-count: 3"]>img{width:24px}.replay-controls{padding:12px 14px}.replay-controls>div{gap:8px}.replay-controls button{font-size:11px}.replay-privacy{font-size:10px}.mode-account-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.replay-page button{transition:none}}.mode-hub{width:min(1380px,100%);margin:0 auto;padding:clamp(26px,4vh,56px) clamp(24px,4vw,64px) 52px;color:#e9e9df}.mode-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.mode-heading>div>span{color:#b8aa8a;font-size:9px;letter-spacing:.19em}.mode-heading h1{margin:9px 0 0;font-size:clamp(36px,3.5vw,48px);font-weight:350;letter-spacing:-.06em}.mode-heading>p{display:grid;gap:8px;margin:0 0 4px;text-align:right;color:#d0d6cb;font-size:13px}.mode-heading p>span{color:#98a8a8;font-size:11px}.mode-choices{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}button.mode-choice{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:clamp(440px,61vh,660px);overflow:hidden;padding:0;border:1px solid #c8b78d40;border-radius:4px;background:#101d24;color:#eae6d8;text-align:left;box-shadow:0 24px 75px #0004,inset 0 1px #eee1bf12;transition:border-color .2s,box-shadow .2s}button.mode-choice:hover{border-color:#dcc69987;box-shadow:0 24px 75px #0006,inset 0 1px #eee1bf24}button.mode-choice:focus-visible{outline:2px solid #e3cd9b;outline-offset:5px}.mode-art{position:absolute;z-index:-2;inset:0;pointer-events:none}.mode-choice:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#06121a00 25%,#08141c80 52%,#08141ce8 76%,#08131bf5);pointer-events:none}.mode-poker-art{background:url(/social/poker-share-scene-v2.png) 77% 40% / cover no-repeat}.mode-choice.mode-poker:after{background:linear-gradient(180deg,#06121a00 15%,#08141c30 40%,#08141cd9 72%,#08131bf5)}.mode-copy{position:relative;padding:26px 32px 31px}.mode-category{color:#d2bd8b;font-size:9px;letter-spacing:.18em}.mode-copy h2{margin:13px 0 12px;font-size:clamp(32px,3vw,43px);font-weight:400;letter-spacing:-.05em}.mode-copy p{margin:0;color:#b3c0bd;font-size:12px;line-height:1.7}.mode-variants,.mode-tour-progress{display:flex;align-items:center;gap:13px;margin-top:24px;color:#c1c6b8;font-size:10px}.mode-variants span+span,.mode-tour-progress span+span{padding-left:13px;border-left:1px solid #bdae8a44}.mode-tour-progress>span:first-child{color:#deca9a}.mode-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:20px 32px;border-top:1px solid #d3c19333;background:#07131b70}.mode-bottom>span{color:#99abaa;font-size:10px;line-height:1.7}.mode-bottom>strong{flex-shrink:0;font-size:13px;font-weight:500;color:#e6d3a7}.mode-poker .mode-bottom>strong{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid #f0dba363;border-radius:2px;color:#1b2a2b;background:linear-gradient(#eaddbe,#c8b58d)}.mode-rivals-art{display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 50% 25%,#59646180,#1b2b33 70%)}.mode-rivals-art .character-portrait{position:absolute;top:0;width:60%;height:90%;object-fit:cover;object-position:50% 10%;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(transparent,#000 15%,#000 55%,transparent);mask-composite:intersect;filter:saturate(.7)}.mode-rivals-art .character-portrait:first-child{width:50%;height:78%;top:3%;left:-5%;opacity:.65}.mode-rivals-art .character-portrait:nth-child(2){left:18%;z-index:1}.mode-rivals-art .character-portrait:last-child{width:50%;height:78%;top:3%;right:-6%;opacity:.65}.mode-return{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0 4px -8px;padding:8px;border:0;background:transparent;color:#b7aa8b;font-size:11px}.mode-return:hover{color:#e8d7ad;background:#dbc49609}@media(min-width:1600px){.mode-hub{padding-top:5vh}}@media(max-width:1000px){.mode-choices{grid-template-columns:1.15fr 1fr;gap:16px}.mode-copy{padding:24px}.mode-bottom{padding:18px 24px}.mode-bottom>span{font-size:9px}.mode-bottom>strong{font-size:12px}}@media(max-width:640px){.mode-hub{padding:24px 20px 32px}.mode-heading{align-items:center;gap:15px;margin-bottom:22px}.mode-heading h1{font-size:34px}.mode-heading>div>span{font-size:7px}.mode-heading>p{font-size:11px;max-width:45%;overflow-wrap:anywhere}.mode-heading p>span{font-size:9px;line-height:1.6}.mode-choices{grid-template-columns:minmax(0,1fr);gap:18px}button.mode-choice{min-height:342px}button.mode-choice.mode-tour{min-height:312px}.mode-copy{padding:22px 22px 21px}.mode-copy h2{font-size:31px;margin:10px 0}.mode-category{font-size:8px}.mode-copy p{font-size:11px}.mode-variants,.mode-tour-progress{margin-top:18px;gap:11px;font-size:9px}.mode-bottom{min-height:70px;padding:13px 22px;gap:8px}.mode-poker .mode-bottom>strong{padding-inline:16px}.mode-poker-art{background-position:75% 40%}.mode-choice:after{background:linear-gradient(180deg,#08141c00,#08141c4d 20%,#08141ce8 72%,#08131bf5)}.mode-rivals-art .character-portrait{top:0;width:60%;height:90%}.mode-rivals-art .character-portrait:nth-child(2){left:18%}.mode-rivals-art .character-portrait:first-child,.mode-rivals-art .character-portrait:last-child{top:3%;height:78%}}@media(prefers-reduced-motion:reduce){button.mode-choice{transition:none}}.mode-choice.mode-puzzle{grid-column:1 / -1;min-height:238px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;background:linear-gradient(115deg,#1e333a,#0c1c26)}.mode-puzzle .mode-copy{padding-block:29px}.mode-puzzle .mode-copy h2{font-size:33px}.mode-puzzle .mode-bottom{align-self:stretch;flex-direction:column;align-items:flex-end;justify-content:flex-end;border-top:0;background:transparent;padding:28px 32px}.mode-puzzle .mode-art{inset:0 18% 0 43%}.mode-puzzle:after{background:linear-gradient(90deg,#0d1c2433,#0d1c2400 50%,#0d1c2499)}.mode-puzzle-art img{position:absolute;width:112px;aspect-ratio:5/7;border-radius:5px;box-shadow:0 10px 28px #0005;top:48px;left:20%;transform:rotate(-15deg)}.mode-puzzle-art img:nth-child(2){left:43%;top:24px;transform:rotate(-2deg)}.mode-puzzle-art img:nth-child(3){left:66%;top:44px;transform:rotate(13deg)}@media(max-width:740px){.mode-choice.mode-puzzle{min-height:280px;grid-template-columns:minmax(0,1fr)}.mode-puzzle .mode-copy{padding:26px 22px 20px}.mode-puzzle .mode-copy h2{font-size:29px}.mode-puzzle .mode-art{inset:0 -17% 0 34%;opacity:.4}.mode-puzzle-art img{width:85px;top:40px}.mode-puzzle-art img:nth-child(2){top:20px}.mode-puzzle-art img:nth-child(3){top:37px}.mode-puzzle .mode-bottom{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #c8b68b2b;padding:18px 22px;background:#08151d66}}.mode-account{display:grid;justify-items:end;gap:8px}.mode-heading .mode-account p{display:grid;gap:8px;margin:0;text-align:right;font-size:13px;color:#d0d6cb}.mode-account button{min-height:44px;padding:8px 0 8px 10px;border:0;background:transparent;font-size:11px;color:#d9c59c}.mode-account button small{margin-left:7px;font-size:9px;color:#9b9e8a}button.mode-choice.mode-survival,button.mode-choice.mode-puzzle{grid-column:auto;display:flex;align-items:stretch;min-height:335px}.mode-survival-art{background:linear-gradient(115deg,#26343b,#091720)}.mode-survival-art .character-portrait{position:absolute;right:-5%;top:-16%;width:62%;height:120%;object-fit:cover;object-position:50% 15%;filter:saturate(.6);mask-image:linear-gradient(90deg,transparent,#000 20%)}.mode-survival:after{background:linear-gradient(90deg,#07151bd9,#07151b44 65%),linear-gradient(0deg,#07151bf5,transparent 85%)}.mode-survival .mode-copy h2,.mode-puzzle .mode-copy h2{font-size:32px}.mode-puzzle .mode-copy{padding-block:26px}.mode-puzzle .mode-bottom{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #d3c19333;background:#07131b70;padding:20px 32px}.mode-puzzle .mode-art{inset:0 -10% 28% 32%;opacity:.65}.mode-choice.mode-puzzle:after{background:linear-gradient(90deg,#0d1c24e8,#0d1c2440 65%,#0d1c2400),linear-gradient(0deg,#0d1c24cc,transparent 90%)}.mode-puzzle-art img{width:84px}@media(max-width:1000px){.mode-puzzle .mode-bottom{padding:18px 24px}.mode-survival .mode-tour-progress{flex-wrap:wrap;gap:9px}.mode-survival .mode-tour-progress span+span{border:0;padding:0}.mode-puzzle .mode-copy,.mode-survival .mode-copy{padding-inline:24px}}@media(max-width:640px){.mode-heading .mode-account p{font-size:11px}.mode-account{max-width:52%;gap:2px}.mode-account button{font-size:10px;padding-block:8px}.mode-account button small{font-size:8px}.mode-heading .mode-account p>span{font-size:9px;line-height:1.7}button.mode-choice.mode-survival,button.mode-choice.mode-puzzle{min-height:300px}.mode-puzzle .mode-copy,.mode-survival .mode-copy{padding:24px 22px 20px}.mode-survival .mode-copy h2,.mode-puzzle .mode-copy h2{font-size:29px}.mode-puzzle .mode-bottom{padding:18px 22px}.mode-puzzle .mode-art{inset:0 -17% 25% 34%;opacity:.5}}button.mode-choice.mode-training-entry{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:184px;margin-top:22px;background:#0b182166;backdrop-filter:blur(12px) saturate(.85);-webkit-backdrop-filter:blur(12px) saturate(.85)}.mode-choice.mode-training-entry:before{content:"";position:absolute;z-index:-2;inset:0 0 50px;background:url(/modes/npc-training-scene-v1.webp) left 48% / 200% auto no-repeat;opacity:.3;mask-image:linear-gradient(90deg,#000,#000a 40%,transparent 62%);pointer-events:none}.mode-choice.mode-training-entry:after{background:linear-gradient(90deg,#08141c40,transparent 60%,#08141c05)}.mode-training-copy{align-self:center;display:grid;gap:10px;min-width:0;max-width:calc(100% - 260px);padding:24px 32px}.mode-training-copy>strong{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.04em;white-space:nowrap}.mode-training-copy>small{color:#b3c0bd;font-size:12px;line-height:1.8;word-break:keep-all}.mode-training-scene{position:absolute;z-index:-1;inset:0 0 50px auto;width:min(62%,520px);overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 22%)}.mode-training-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% 0;opacity:.95}.mode-training-action.mode-bottom{min-height:50px;padding:12px 32px}.mode-training-action.mode-bottom>strong{font-size:12px}@media(max-width:640px){button.mode-choice.mode-training-entry{min-height:198px;margin-top:18px}.mode-training-copy{width:calc(100% - 108px);max-width:none;padding:23px 22px;gap:8px}.mode-training-copy>strong{font-size:23px}.mode-training-copy>small{font-size:11px}.mode-choice.mode-training-entry:before{display:none}.mode-training-scene{width:100%;mask-image:none}.mode-training-scene img{object-position:66% 50%;opacity:1}.mode-choice.mode-training-entry:after{background:linear-gradient(90deg,#08141ce6,#08141c9c 45%,#08141c0d 78%)}.mode-training-action.mode-bottom{padding:12px 22px}.mode-training-action.mode-bottom>span{font-size:9px}.mode-training-action.mode-bottom>strong{font-size:11px}}.mode-live-entry{position:relative;min-width:0;display:flex}.mode-live-entry>button.mode-choice{width:100%;height:100%}.mode-live-entry .mode-poker .mode-bottom{justify-content:flex-start;padding-right:160px}.mode-live-entry .mode-poker .mode-bottom>strong{min-height:44px;padding:0;border:0;background:none;color:#c0bca9;font-size:12px;font-weight:400}.mode-quick-play{position:absolute;right:32px;bottom:20px;z-index:1;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 22px;border:1px solid #e8d4a080;border-radius:2px;background:#ded0ac;color:#1b2a2b;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:inset 0 1px #fff4d93d,0 3px 10px #0002;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.mode-quick-play:is(:hover,:focus-visible):not(:disabled){background:#2c424b;color:#fff0cf;border-color:#e6cd94a3;box-shadow:inset 0 1px #fff4d91a,0 0 0 1px #dcc39226,0 4px 12px #0003}.mode-quick-play:active:not(:disabled){background:#182d35;color:#fff0cf;border-color:#e6cd94a3;box-shadow:inset 0 2px 6px #0005;transform:none}.mode-quick-play:focus-visible{outline:2px solid #e5c98d;outline-offset:4px}.mode-quick-play:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.mode-quick-play{transition:none}}.directory-toolbar>.directory-quick-play{order:-1;min-height:36px;margin-right:auto;padding:7px 13px;border:1px solid #d4c19555;border-radius:2px;background:#baab7c12;color:#e6d4ad;font-size:11px;line-height:1.4;white-space:nowrap}.directory-toolbar>.directory-quick-play:hover:not(:disabled){background:#d3bc8520;color:#fff0d0;border-color:#d7c39799}.quick-play-empty{--quick-dialog-inset:28px;width:min(480px,calc(100vw - 36px));max-height:calc(100dvh - 48px);margin:auto;padding:24px var(--quick-dialog-inset) 20px;overflow:auto;border:1px solid #c4b48a60;border-radius:4px;background:linear-gradient(135deg,#1a2b34ef,#0b1821f5);color:#e6e5d9;box-shadow:0 24px 80px #0008;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.quick-play-empty::backdrop{background:#02080b99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.quick-play-empty>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.quick-play-empty>header>span{color:#b6ad92;font-size:10px}.quick-play-empty>header>button{min-height:36px;padding:8px 0 8px 14px;border:0;background:none;color:#a7b8b9;font-size:11px}.quick-play-empty h2{margin:0;font-size:24px;font-weight:450;line-height:1.5;letter-spacing:-.04em;word-break:keep-all}.quick-play-empty>p{margin:13px 0 24px;color:#9fb2b3;font-size:12px;line-height:1.8;word-break:keep-all}.quick-play-solo{display:grid;gap:0;border-block:1px solid #c1b28a2b}.quick-play-solo>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-width:0;margin-inline:calc(-1 * var(--quick-dialog-inset));padding:20px var(--quick-dialog-inset);border:0;border-radius:0;background:none;text-align:left}.quick-play-empty .quick-play-solo>button:focus-visible{outline-offset:-3px}.quick-play-solo>button+button{border-top:1px solid #c1b28a1c}.quick-play-solo>button>span{grid-column:1;color:#91a5aa;font-size:10px}.quick-play-solo>button>strong{grid-column:1;font-size:18px;font-weight:450;color:#e3ddca}.quick-play-solo>button>small{grid-column:2;grid-row:1 / 3;align-self:center;color:#cbb78b;font-size:10px;white-space:nowrap}.quick-play-empty>footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px}.quick-play-empty>footer>button{min-height:40px;padding:9px 14px;border:0;border-radius:2px;background:none;color:#a7b7b6;font-size:11px}.quick-play-empty>footer>.quick-play-retry{border:1px solid #cbb68a5c;background:#b7a57618;color:#e1cfaa}.quick-play-empty button:hover:not(:disabled){color:#ffedc9;background:#cdbb9210}.quick-play-empty button:disabled{opacity:.45;cursor:default}.quick-play-empty button:focus-visible{outline:2px solid #dbc595;outline-offset:3px}@media(max-width:1000px){.mode-quick-play{right:24px;bottom:18px}}@media(max-width:640px){.mode-quick-play{right:22px;bottom:13px;padding-inline:16px;font-size:12px}.mode-live-entry .mode-poker .mode-bottom{padding-right:140px}.mode-live-entry .mode-poker .mode-bottom>strong{font-size:11px}.quick-play-empty{--quick-dialog-inset:20px;padding-block:20px}.quick-play-empty h2{font-size:22px}.quick-play-empty>p{font-size:11px}.quick-play-solo>button>strong{font-size:17px}}.lobby-advert{display:grid;justify-items:center;gap:10px;width:970px;max-width:100%;min-height:112px;margin:156px auto 0}.lobby-advert[hidden]{display:none}.lobby-advert__label{justify-self:start;color:#7e9096;font-size:10px;line-height:12px;text-decoration:none}.lobby-advert__label:hover{color:#b0bec3}@media(max-width:1099px),(hover:none),(pointer:coarse){.lobby-advert{display:none}}.training-hub{width:min(1240px,100%);margin:0 auto;padding:36px 40px 56px;color:#e7e5d9}.training-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.training-heading>div>span{color:#b9aa89;font-size:9px;letter-spacing:.18em}.training-heading h1{margin:10px 0 0;font-size:38px;font-weight:400;letter-spacing:-.05em}.training-entry{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding:56px 44px 42px;border:1px solid #c8b78d38;border-radius:4px;background:#0b1821e8;box-shadow:0 24px 75px #0004}.training-entry:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0b1821a6,#0b1821ed 65%),url(/materials/navy-speed-cloth.png) center / 600px;opacity:.7}.training-entry-copy{position:relative}.training-entry-copy>span{color:#b9aa89;font-size:9px;letter-spacing:.16em}.training-entry-copy h2{margin:20px 0;font-size:clamp(30px,3vw,40px);font-weight:350;line-height:1.45;letter-spacing:-.05em}.training-entry-copy>p{color:#aab8b8;font-size:13px;line-height:1.9}.training-entry-copy dl{display:flex;flex-wrap:wrap;gap:22px;margin:28px 0 0}.training-entry-copy dl>div{display:grid;gap:9px}.training-entry-copy dt{color:#91a2a5;font-size:10px}.training-entry-copy dd{margin:0;color:#ded3b6;font-size:13px;white-space:nowrap}.training-entry-copy dd>small{font-size:10px}.training-entry-art{position:relative;width:min(390px,100%);height:135px;margin:34px 0 -26px;opacity:.85;pointer-events:none}.training-entry-art img{position:absolute;width:86px;aspect-ratio:5/7;border-radius:4px;box-shadow:0 8px 22px #0006;transform:rotate(-11deg)}.training-entry-art img:nth-child(2){left:68px;top:-12px;transform:rotate(-6deg)}.training-entry-art img:nth-child(3){left:136px;top:-15px;transform:rotate(-1deg)}.training-entry-art img:nth-child(4){left:204px;top:-9px;transform:rotate(5deg)}.training-entry-art img:nth-child(5){left:272px;top:7px;transform:rotate(11deg)}.training-entry-setup{align-self:center;min-width:0;padding:8px 0 8px 34px;border-left:1px solid #c4b78e2b}.training-entry-setup h3{margin:0 0 14px;color:#c7c7b5;font-size:12px;font-weight:450}.training-entry-setup .game-variant-choice{gap:20px}.training-entry-setup .game-variant-choice button{min-height:70px;padding-inline:0;background:none}.training-entry-setup .game-variant-choice button>span{font-size:13px;white-space:nowrap}.training-entry-setup>p{margin:23px 0 25px;color:#9badaf;font-size:12px;line-height:1.9}.training-entry-start{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 18px;border:1px solid #ead7ac77;border-radius:2px;background:#ded2b3;color:#172831;font-size:13px;font-weight:550}.training-entry-start:hover:not(:disabled){background:#f0e3c7;color:#10212b;border-color:#f5e1b6}.training-entry-start:focus-visible{outline:2px solid #e0c993;outline-offset:5px}.training-entry-start:disabled{opacity:.5;cursor:default}.training-entry-setup>small{display:block;margin-top:14px;color:#94a2a2;font-size:10px;line-height:1.7;text-align:center}.training-curriculum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:30px 0 0;padding:0}.training-curriculum li{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-top:1px solid #c7b99030}.training-curriculum li>span{color:#b7a47d;font-size:13px;font-variant-numeric:tabular-nums}.training-curriculum h3{margin:0 0 10px;font-size:14px;font-weight:450}.training-curriculum p{margin:0;color:#96a8aa;font-size:11px;line-height:1.9;word-break:keep-all}@media(max-width:1000px){.training-hub{padding:28px 24px 40px}.training-entry{padding:36px 28px;gap:28px}.training-entry-copy dl{gap:18px}.training-entry-setup{padding-left:24px}.training-entry-setup .game-variant-choice{gap:12px}.training-entry-setup .game-variant-choice button>span{font-size:12px}.training-entry-art{margin-top:34px}.training-curriculum{gap:20px}}@media(max-width:640px){.training-hub{padding:24px 20px 36px}.training-heading{margin-bottom:22px;gap:12px}.training-heading h1{font-size:31px}.training-heading>div>span{font-size:8px}.training-entry{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 22px}.training-entry-copy{padding-bottom:0}.training-entry-copy h2{font-size:30px;margin-block:16px}.training-entry-copy>p{font-size:12px}.training-entry-copy dl{gap:16px;margin-top:22px}.training-entry-copy dt{font-size:9px}.training-entry-copy dd{font-size:12px}.training-entry-art{width:100%;height:112px;margin:32px 0 0;opacity:.75}.training-entry-art img{width:62px}.training-entry-art img:nth-child(2){left:18%}.training-entry-art img:nth-child(3){left:36%}.training-entry-art img:nth-child(4){left:54%}.training-entry-art img:nth-child(5){left:72%}.training-entry-setup{padding:25px 0 0;border-left:0;border-top:1px solid #c4b78e2b;position:relative;background:#0b1821c9}.training-entry-setup .game-variant-choice{gap:18px}.training-entry-setup .game-variant-choice button>span{font-size:13px}.training-entry-setup>p{font-size:11px;margin-block:18px}.training-entry-start{min-height:46px;font-size:12px}.training-curriculum{grid-template-columns:minmax(0,1fr);gap:0;margin-top:26px}.training-curriculum li{padding:18px 0}.training-curriculum h3{font-size:13px;margin-bottom:7px}}.restart-dialog{width:min(480px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbb99166;border-radius:5px;color:#e9e7dc;background:linear-gradient(135deg,#28363bea,#12212bef 65%,#0c1821f5);box-shadow:0 30px 100px #0009,inset 0 1px #fff2d414;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.restart-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.restart-dialog::backdrop{background:#02080cb3;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.restart-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 32px 24px}.restart-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -10px 17px 0}.restart-dialog header>span{color:#c8b58c;font-size:10px;letter-spacing:.06em}.restart-dialog header>button{min-width:44px;min-height:44px;padding:8px;border:0;border-radius:2px;color:#abb9b6;background:transparent;font-size:11px}.restart-dialog h2{margin:0;max-width:345px;font-size:28px;font-weight:450;line-height:1.5;letter-spacing:-.045em;word-break:keep-all;color:#f0e7d4}.restart-dialog-description{margin:15px 0 24px;font-size:12px;line-height:1.9;color:#b0bfba;word-break:keep-all}.restart-dialog-record{padding:20px 0;border-block:1px solid #c7b58a36}.restart-dialog-record>span{font-size:10px;color:#91a7a4}.restart-dialog-record>strong{display:block;margin-top:9px;font-size:17px;font-weight:450;color:#dfd5bc}.restart-dialog-record dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0 0}.restart-dialog-record dl>div{min-width:0;display:grid;gap:9px}.restart-dialog-record dl>div+div{border-left:1px solid #c7b58a29;padding-left:23px}.restart-dialog-record dt{font-size:10px;color:#91a7a4}.restart-dialog-record dd{margin:0;color:#e6d4ab;font-size:23px;font-weight:350;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.restart-dialog-note{margin:17px 0 0;color:#9daea6;font-size:10px;line-height:1.9;word-break:keep-all}.restart-dialog-error{margin:14px 0 0;font-size:11px;line-height:1.8;color:#dfb59e}.restart-dialog>footer{display:grid;flex-shrink:0;grid-template-columns:1fr 1.4fr;gap:10px;padding:19px 32px 24px;border-top:1px solid #c6b48926;background:#05101850}.restart-dialog>footer>button{min-width:0;min-height:46px;padding:12px 14px;border:1px solid #b6bfad45;border-radius:2px;background:transparent;color:#c2ccc0;font-size:12px;font-weight:450;white-space:nowrap}.restart-dialog>footer>.restart-dialog-confirm{background:linear-gradient(#e6d9b8,#c2ad83);border-color:#e7d3a180;color:#19272c;box-shadow:inset 0 1px #fff1ce66;font-weight:600}.restart-dialog header>button:hover:not(:disabled){background:#cdbb9210;color:#f2e2bd}.restart-dialog>footer>button:hover:not(:disabled){background:#d7c7a012;color:#f5e6c8;border-color:#dbc49a88}.restart-dialog>footer>.restart-dialog-confirm:hover:not(:disabled){background:#ead7ad;color:#122027;border-color:#f6e4bb}.restart-dialog button:focus-visible{outline:2px solid #e8d3a6;outline-offset:3px}.restart-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:640px){.restart-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px)}.restart-dialog-body{padding:14px 24px 21px}.restart-dialog header{margin-bottom:14px}.restart-dialog h2{font-size:25px}.restart-dialog-description{margin:13px 0 21px;font-size:11px}.restart-dialog-record dd{font-size:21px}.restart-dialog-record dl{gap:15px}.restart-dialog-record dl>div+div{padding-left:18px}.restart-dialog>footer{padding:18px 24px 22px;grid-template-columns:1fr 1.4fr;gap:8px}.restart-dialog>footer>button{padding-inline:8px;font-size:11px}}.survival-hub{width:min(1320px,100%);margin:auto;padding:30px 40px 64px;color:#e5e6dc}.survival-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.survival-heading>div>span{color:#b6a17b;font-size:9px;letter-spacing:.18em}.survival-heading h1{margin:10px 0;font-size:39px;font-weight:400;letter-spacing:-.05em}.survival-heading p{margin:0;color:#a1b0ab;font-size:12px}.survival-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.survival-hero{position:relative;isolation:isolate;min-height:410px;border-block:1px solid #c6af7c55;background:#0a192282;overflow:hidden}.survival-hero-art{position:absolute;z-index:-1;inset:0;overflow:hidden;background:linear-gradient(110deg,#07131d,#253039)}.survival-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07131df5,#07131d9c 45%,#07131d00 80%),linear-gradient(0deg,#07131d 1%,transparent 45%)}.survival-hero-art img{position:absolute;height:112%;width:68%;right:-3%;object-fit:cover;object-position:50% 12%;filter:saturate(.65);mask-image:linear-gradient(90deg,transparent,#000 24%)}.survival-hero-copy{padding:40px 36px 34px;max-width:75%}.survival-hero-copy>span{color:#c1aa7b;letter-spacing:.15em;font-size:8px}.survival-hero h2{margin:22px 0;font-size:clamp(29px,3vw,40px);line-height:1.4;font-weight:350;letter-spacing:-.05em;color:#e9e3d1}.survival-hero p{color:#aab8b3;font-size:12px;line-height:1.9}.survival-start-actions{display:grid;justify-items:start;gap:11px;margin-top:28px}button.survival-primary{min-height:48px;padding:13px 25px;border:1px solid #f0dcad70;border-radius:2px;color:#172529;background:linear-gradient(#eaddbd,#c4b18b);font-size:12px;font-weight:600;box-shadow:inset 0 1px #fff6d750}button.survival-primary:hover:not(:disabled){background:#e9d5a7;border-color:#f4dfa7}.survival-start-actions>small{color:#bbaf92;font-size:10px;line-height:1.7}button.survival-new{min-height:44px;padding:8px 0;background:transparent;border:0;color:#b4a485;font-size:11px}.survival-personal{padding:28px 0 10px 25px;border-left:1px solid #ccb58236;align-self:stretch;background:linear-gradient(90deg,#07121c85,transparent)}.survival-personal>span{color:#b7a077;font-size:8px;letter-spacing:.18em}.survival-personal>strong{display:block;margin:20px 0 28px;font-size:76px;font-weight:250;line-height:1;color:#e8d8b0;font-variant-numeric:tabular-nums}.survival-personal>strong>small{margin-left:10px;font-size:12px;font-weight:400;color:#b3b5a5}.survival-personal dl{display:grid;gap:19px;margin:0}.survival-personal dl>div{display:flex;justify-content:space-between;gap:12px}.survival-personal dt{font-size:11px;color:#95a6a2}.survival-personal dd{margin:0;color:#d9cdb0;font-size:12px}.survival-personal>p{margin-top:28px;font-size:10px;color:#8c9c9b;line-height:1.8}.survival-pressure-path{margin-top:36px}:is(.survival-pressure-path,.survival-history)>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}:is(.survival-pressure-path,.survival-history) h2{margin:0;font-size:17px;font-weight:450}.survival-pressure-path>header button{min-height:44px;padding:8px;border:0;background:transparent;color:#baa780;font-size:10px}.survival-pressure-path>div:not(.survival-rules){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #bda67130;background:#06131b55}.survival-pressure-path article{min-width:0;padding:24px 22px}.survival-pressure-path article+article{border-left:1px solid #bda67126}.survival-pressure-path article>span{color:#bba16f;font-size:9px;letter-spacing:.1em}.survival-pressure-path h3{font-size:18px;font-weight:450;color:#ddd4b9}.survival-pressure-path article p{font-size:11px;color:#9eafa8}.survival-pressure-path article small{font-size:9px;color:#849c98}.survival-rules{padding:20px 0;border-bottom:1px solid #bda67130}.survival-rules p{font-size:11px;color:#a9b8b1;line-height:1.9;word-break:keep-all}.survival-history{margin-top:35px}.survival-history header>span{color:#9d9d88;font-size:10px}.survival-history ol{list-style:none;margin:0;padding:0}.survival-history li{display:grid;grid-template-columns:110px 1fr 1fr 1fr;align-items:center;gap:20px;min-height:68px;border-bottom:1px solid #b9ac8526}.survival-history li>span{color:#a7b4ab;font-size:11px}.survival-history li>span:first-child{display:grid;gap:6px}.survival-history li small{font-size:9px;color:#8da29c}.survival-history li strong{font-size:24px;font-weight:350;color:#d4c5a2}.survival-history li strong>small{margin-left:7px}.survival-empty{margin:0;padding:25px 0;border-block:1px solid #b9ac8526;font-size:11px;color:#91a6a2}.survival-run-header{display:flex;align-items:center;gap:22px;pointer-events:auto}.survival-run-header>div{display:grid;gap:5px;text-align:right}.survival-run-header small{font-size:9px;color:#d0b984}.survival-run-header strong{font-size:24px;font-weight:400;color:#ead8b0}.survival-run-header strong>span{margin-left:6px;font-size:11px;color:#adb9af}.survival-run-header>div>span{font-size:9px;color:#9aaea6}.survival-run-header button{min-height:44px;padding:10px 16px;border:1px solid #bfb18c44;border-radius:2px;background:#0b1821a3;color:#d4d3c0;font-size:11px;backdrop-filter:blur(12px)}.survival-level-cue{position:fixed;z-index:44;top:30%;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:12px;width:min(480px,calc(100% - 48px));padding:25px 20px;pointer-events:none;color:#f0e0b3;text-align:center;background:linear-gradient(90deg,transparent,#07151de8 20%,#07151de8 80%,transparent);animation:survival-pressure-in 3.5s ease both}.survival-level-cue>span{color:#d2b77e;font-size:11px;letter-spacing:.18em}.survival-level-cue strong{font-size:37px;font-weight:450;letter-spacing:-.06em;text-shadow:0 3px 15px #0009}.survival-level-cue small{color:#beccba;font-size:12px}.survival-result{position:fixed;z-index:48;inset:110px 24px 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;width:min(900px,calc(100% - 48px));height:max-content;max-height:calc(100dvh - 138px);overflow:auto;margin:auto;padding:42px;border:1px solid #cbb77f59;border-radius:4px;background:linear-gradient(125deg,#23323ae8,#08151de8);box-shadow:0 30px 100px #0008;backdrop-filter:blur(22px)}.survival-result>div:first-child>span{font-size:9px;color:#c3a979;letter-spacing:.16em}.survival-result h1{margin:18px 0 23px;font-size:27px;font-weight:400;color:#e2d5b6;line-height:1.5}.survival-result>div>strong{display:block;color:#e9d2a1;font-size:98px;line-height:1;font-weight:250}.survival-result>div>strong small{margin-left:12px;font-size:15px;color:#b5c2b4}.survival-result p{color:#a5b5ab;font-size:11px;line-height:1.8}.survival-result-record dl{display:grid;gap:20px}.survival-result-record dl>div{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #c0ac7526}.survival-result-record dt{font-size:11px;color:#99ada5}.survival-result-record dd{margin:0;color:#e1d3b0;font-size:15px}.survival-result-record button{width:100%;margin-top:15px}@keyframes survival-pressure-in{0%,to{opacity:0;translate:0 8px}12%,80%{opacity:1;translate:0 0}}@media(max-width:1000px){.survival-intro{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.survival-personal{padding-left:18px}.survival-hero-copy{padding:32px 24px;max-width:85%}.survival-pressure-path article{padding:20px 15px}.survival-pressure-path h3{font-size:15px}}@media(max-width:640px){.survival-hub{padding:24px 20px 40px}.survival-heading{margin-bottom:22px;gap:14px}.survival-heading h1{font-size:31px}.survival-heading p{font-size:10px;line-height:1.7;max-width:220px}.survival-intro{grid-template-columns:minmax(0,1fr);gap:20px}.survival-hero{min-height:380px}.survival-hero-copy{padding:30px 22px;max-width:100%}.survival-hero h2{font-size:29px}.survival-hero p{font-size:11px}.survival-hero-art img{width:95%;right:-22%;height:110%;mask-image:linear-gradient(90deg,transparent,#000 25%)}.survival-hero-art:after{background:linear-gradient(90deg,#07131de8,#07131d77 55%,#07131d11),linear-gradient(0deg,#07131d,transparent 80%)}.survival-personal{display:grid;grid-template-columns:1fr 1.1fr;gap:8px 20px;padding:20px 0;border-left:0;border-block:1px solid #cbb77f36}.survival-personal>span{grid-column:1;align-self:end}.survival-personal>strong{grid-column:1;grid-row:2;margin:8px 0;font-size:57px}.survival-personal>strong>small{font-size:10px;margin-left:5px}.survival-personal dl{grid-column:2;grid-row:1 / 4;gap:15px}.survival-personal dt{font-size:9px}.survival-personal dd{font-size:10px}.survival-personal>p{grid-column:1 / -1;margin:8px 0 0;font-size:9px}.survival-pressure-path{margin-top:23px}.survival-pressure-path>div:not(.survival-rules){grid-template-columns:repeat(2,minmax(0,1fr))}.survival-pressure-path article{padding:20px 14px}.survival-pressure-path article:nth-child(3){border-left:0}.survival-pressure-path article:nth-child(n+3){border-top:1px solid #bda67126}.survival-pressure-path article p{font-size:10px}.survival-pressure-path article small{font-size:8px}.survival-history li{grid-template-columns:55px 1fr auto;gap:12px;padding-block:13px}.survival-history li>span{font-size:9px}.survival-history li>span:last-child{grid-column:2 / 4}.survival-history li strong{font-size:23px}.survival-history li>span:first-child{grid-row:1 / 3}.survival-run-header{gap:8px}.survival-run-header>div{gap:4px}.survival-run-header small{font-size:7px}.survival-run-header strong{font-size:20px}.survival-run-header strong>span{font-size:9px}.survival-run-header>div>span{font-size:7px}.survival-run-header button{min-height:40px;padding:8px;font-size:9px}.survival-level-cue{top:32%}.survival-level-cue strong{font-size:30px}.survival-level-cue small{font-size:10px}.survival-result{inset:90px 14px 18px;width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);gap:20px;max-height:calc(100dvh - 108px);padding:28px 24px}.survival-result h1{font-size:23px;margin:13px 0 17px}.survival-result>div>strong{font-size:77px}.survival-result-record dl{gap:14px}.survival-result-record dl>div{padding-bottom:11px}.survival-result-record dt{font-size:10px}.survival-result-record dd{font-size:13px}}@media(prefers-reduced-motion:reduce){.survival-level-cue{animation:none}}.survival-ranking{margin-top:36px;padding:25px 28px 18px;border-block:1px solid #bda67142;background:linear-gradient(110deg,#07131dba,#07131d70)}.survival-ranking>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.survival-ranking>header>div>span{font-size:8px;letter-spacing:.18em;color:#b9a477}.survival-ranking h2{margin:8px 0;font-size:22px;font-weight:400;letter-spacing:-.04em}.survival-ranking>header p{margin:0;color:#a1aea7;font-size:11px;line-height:1.7}button.survival-ranking-refresh{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:11px;border:1px solid #bda67140;border-radius:2px;background:#0d1e2766;color:#cfc3a3}button.survival-ranking-refresh:hover:not(:disabled){background:#243640;border-color:#d8bf8777;color:#fff0ce}.survival-ranking-refresh svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.survival-ranking-mine{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:20px 0;border-block:1px solid #bda67126}.survival-ranking-mine>div{display:flex;align-items:baseline;gap:20px}.survival-ranking-mine>div+div{border-left:1px solid #bda67126;padding-left:28px}.survival-ranking-mine>div>span{font-size:11px;color:#b3b9ac}.survival-ranking-mine strong{color:#e2cfa3;font-weight:350;font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums}.survival-ranking-mine small{margin-left:7px;font-size:10px;color:#a4b3a7;font-weight:400}.survival-ranking-caption{display:flex;justify-content:space-between;padding:20px 0 12px;color:#849a94;font-size:10px}.survival-ranking-list{list-style:none;margin:0;padding:0}.survival-ranking-list li{display:grid;grid-template-columns:32px 38px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:75px;padding:10px 12px 10px 0;border-bottom:1px solid #ad9c7122}.survival-ranking-list li.is-me{background:linear-gradient(90deg,#b99d5d16,transparent)}.survival-ranking-position{color:#9baaa2;text-align:center;font-size:17px;font-weight:400;font-variant-numeric:tabular-nums}.survival-ranking-list [data-rank="1"] .survival-ranking-position{color:#e2c577}.survival-ranking-list [data-rank="2"] .survival-ranking-position{color:#d0d7d8}.survival-ranking-list [data-rank="3"] .survival-ranking-position{color:#c9a080}.survival-ranking-list .character-portrait{width:38px;height:46px;flex:none;border-radius:2px}.survival-ranking-player{min-width:0;display:grid;gap:6px}.survival-ranking-player>strong{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:450;color:#dce1d4}.survival-ranking-player>strong>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survival-ranking-player small{color:#cdb585;font-size:9px;flex:none}.survival-ranking-player>span{color:#829891;font-size:9px;letter-spacing:.03em}.survival-ranking-score{white-space:nowrap;text-align:right;color:#dfd1b1;font-weight:350;font-size:24px;font-variant-numeric:tabular-nums}.survival-ranking-score small{margin-left:7px;font-weight:400;font-size:10px;color:#9cafa4}.survival-ranking-pages{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:17px}.survival-ranking-pages button{min-height:44px;padding:8px 15px;border:1px solid #a5946b38;border-radius:2px;background:#0c1d2666;color:#c1c7b7;font-size:11px}.survival-ranking-pages button:hover:not(:disabled){color:#fff0ce;background:#263841}.survival-ranking-pages>span{font-size:10px;color:#8fa59b;font-variant-numeric:tabular-nums}.survival-ranking-note{margin:17px 0 0;color:#819990;font-size:10px;line-height:1.8}.survival-ranking-empty{margin:0;padding:30px 0;font-size:12px;line-height:1.8;color:#9bafa3}.survival-ranking-empty strong{color:#c3cbbb;font-weight:400}.survival-ranking-empty p{margin:7px 0 0;font-size:11px}.survival-ranking-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;color:#dec493;font-size:11px}.survival-ranking-error button{min-height:44px;padding:8px 12px;border:0;background:transparent;color:#eddbb5;font-size:11px}@media(max-width:640px){.survival-ranking{margin-top:24px;padding:22px 16px 16px}.survival-ranking h2{font-size:20px}.survival-ranking>header p{font-size:9px}.survival-ranking-mine{gap:10px;padding:18px 0}.survival-ranking-mine>div{display:grid;gap:9px}.survival-ranking-mine>div+div{padding-left:18px}.survival-ranking-mine>div>span{font-size:10px}.survival-ranking-mine strong{font-size:29px}.survival-ranking-list li{grid-template-columns:23px 31px minmax(0,1fr) auto;gap:9px;min-height:69px;padding-right:2px}.survival-ranking-position{font-size:14px}.survival-ranking-list .character-portrait{width:31px;height:40px}.survival-ranking-player>strong{font-size:11px;gap:5px}.survival-ranking-score{font-size:22px}.survival-ranking-score small{margin-left:4px;font-size:9px}.survival-ranking-note{font-size:9px}}:is(.tour-run-header,.survival-run-header) button.save-exit-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:0 19px;border:1px solid #d2bd8c60;border-radius:3px;background:linear-gradient(135deg,#2b3b43c7,#11212bd9);color:#e2d8be;font-size:11px;font-weight:450;line-height:1.3;letter-spacing:.01em;white-space:nowrap;box-shadow:inset 0 1px #f0dfb41c,0 5px 18px #0002;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .16s,border-color .16s,color .16s}:is(.tour-run-header,.survival-run-header) button.save-exit-button:hover:not(:disabled){background:#34464ede;border-color:#e3cda080;color:#fff0ce}:is(.tour-run-header,.survival-run-header) button.save-exit-button:active:not(:disabled){background:#172a33e6;color:#f7e4be}:is(.tour-run-header,.survival-run-header) button.save-exit-button:focus-visible{outline:2px solid #e3cda0;outline-offset:3px}:is(.tour-run-header,.survival-run-header) button.save-exit-button:disabled{opacity:.5;cursor:default}.save-exit-mobile{display:none}@media(max-width:640px){.app-shell.table-mode :is(.tour-run-header,.survival-run-header){gap:16px}:is(.tour-run-header,.survival-run-header) button.save-exit-button{position:relative;min-height:30px;height:30px;padding-inline:6px;font-size:10px}.save-exit-desktop{display:none}.save-exit-mobile{display:inline}:is(.tour-run-header,.survival-run-header) button.save-exit-button:before{content:"";position:absolute;top:50%;right:0;left:0;height:44px;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){:is(.tour-run-header,.survival-run-header) button.save-exit-button{transition:none}}.tour-kicker{color:#b8a67f;font-size:9px;letter-spacing:.16em}.tour-hub{width:min(1220px,calc(100% - 88px));margin:30px auto 70px;color:#e2e7df}.tour-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.tour-heading h1{margin:8px 0;font-size:38px;font-weight:450;letter-spacing:-.05em}.tour-heading p{margin:0;color:#9fadae;font-size:13px}.tour-account{display:flex;align-items:center;gap:30px;margin-bottom:30px;padding:16px 22px;background:#07131bb3;border-block:1px solid #c1b28e26}.tour-account>div{display:grid;gap:7px}.tour-account span{color:#a7b4b5;font-size:10px}.tour-account strong{font-size:18px;color:#e7d7b3;font-weight:450}.tour-account .tour-xp{width:180px;gap:9px}.tour-xp>div{height:2px;background:#adbbb42b}.tour-xp i{display:block;height:100%;background:#c6ac78}.tour-account .tour-title{margin-left:auto;text-align:right}.tour-title strong{font-size:14px}.tour-journey{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.tour-stages{display:flex;flex-direction:column;gap:2px}.tour-stages button{display:flex;align-items:center;gap:14px;min-height:90px;width:100%;padding:18px 14px;border:0;border-left:2px solid transparent;border-bottom:1px solid #c4b68f1e;border-radius:0;background:#07131b59;text-align:left;color:#b6c0bd}.tour-stages button[aria-pressed=true]{background:linear-gradient(90deg,#b5a37b1f,transparent);border-left-color:#d5bf8f;color:#f0e5cf}.tour-stage-number{font-size:21px;font-weight:300;color:#ad9b77;font-variant-numeric:tabular-nums}.tour-stages button>span:nth-child(2){display:grid;gap:7px}.tour-stages b{font-size:13px;font-weight:450}.tour-stages small{font-size:9px;color:#a4aeac}.tour-stage-mark{margin-left:auto;font-size:8px;white-space:nowrap;color:#879595}.tour-stage-mark.earned{color:#cdb787}.tour-stage-detail{position:relative;min-height:540px;overflow:hidden;border:1px solid #d0bf9433;border-radius:5px;background:linear-gradient(125deg,#13232be8,#0d1a22de);box-shadow:0 20px 70px #0003;backdrop-filter:blur(18px)}.tour-stage-art{position:absolute;inset:0 auto 0 0;width:36%;overflow:hidden}.tour-stage-art>.character-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 12%;mask-image:linear-gradient(90deg,#000 30%,#0009 65%,transparent),linear-gradient(#000 45%,transparent 90%);mask-composite:intersect;opacity:.8}.tour-stage-art>span{position:absolute;left:24px;bottom:30px;display:grid;gap:6px;color:#dbc9a2;font-size:18px}.tour-stage-art small{font-size:10px;color:#aab5b2}.tour-stage-copy{position:relative;margin-left:33%;padding:32px 30px 28px 18px}.tour-stage-copy h2{margin:12px 0;font-size:29px;font-weight:450;letter-spacing:-.04em}.tour-stage-copy>p{font-size:12px;line-height:1.8;color:#b0bcbb}.tour-stage-rules{display:grid;gap:11px;margin:24px 0;padding-block:17px;border-block:1px solid #cfbd8e26}.tour-stage-rules>div{display:flex;justify-content:space-between;gap:12px}.tour-stage-rules dt{color:#9aa;font-size:11px}.tour-stage-rules dd{margin:0;color:#e1ddcb;font-size:12px;font-variant-numeric:tabular-nums}.tour-rivals>span{font-size:10px;color:#a0b0b0}.tour-rivals>div{display:flex;flex-wrap:wrap;gap:13px;margin-top:13px}.tour-rivals>div>div{display:flex;align-items:center;gap:7px}.tour-rivals .character-portrait{width:25px;height:34px;object-fit:cover;border-radius:2px}.tour-rivals>div>div>span{display:grid;gap:4px;font-size:10px}.tour-rivals small{font-size:8px;color:#9ca9a8}.tour-first-reward{display:grid;gap:7px;margin:22px 0;color:#e2cf9e}.tour-first-reward>span{font-size:9px;color:#a8b1a6}.tour-first-reward b{font-size:12px;font-weight:450}.tour-first-reward small{font-size:10px;color:#b3b7a7}.tour-stage-actions{display:grid;gap:10px;margin-top:23px}.tour-primary{min-height:48px;padding:13px 18px;border:1px solid #eed6a080;border-radius:3px;background:linear-gradient(#eadfc2,#cbbb93);color:#1a2629;font-size:13px;font-weight:600;box-shadow:inset 0 1px #fff3d659}.tour-primary:hover{background:#e8d5aa}.tour-primary:disabled{background:#19252c;color:#7d8d90;border-color:#bac3b929;box-shadow:none}.tour-stage-actions>button:not(.tour-primary),.tour-result-actions>button:not(.tour-primary){min-height:40px;padding:9px 12px;border:1px solid #b9bca32b;border-radius:3px;background:transparent;color:#aeb8b3;font-size:11px}.tour-stage-copy>.tour-saved{font-size:10px;line-height:1.7;color:#bbaa84}.tour-collection{margin-top:36px}.tour-collection>header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px}.tour-collection h2{font-size:16px;font-weight:450}.tour-collection header span{font-size:10px;color:#93a5a5}.tour-collection>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #bbaa812b;background:#07121980}.tour-collection article{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;color:#899897;text-align:center}.tour-collection article+article{border-left:1px solid #bbaa811c}.tour-trophy{width:65px;height:76px;color:#526164;filter:drop-shadow(0 5px 7px #0003)}.tour-trophy.is-earned{color:#d3b777}.tour-collection article b{font-size:11px;font-weight:450}.tour-collection article span{font-size:9px;color:#7f918e}.tour-collection article.earned b{color:#e4d6b1}.tour-collection article.earned span{color:#b6aa8d}.tour-footnote{margin-top:20px;font-size:10px;line-height:1.9;color:#96a4a6}.tour-run-header{display:flex;align-items:center;gap:22px;pointer-events:auto}.tour-run-header>div{display:grid;gap:7px;text-align:right}.tour-run-header small{font-size:10px;color:#c4b68e}.tour-run-header strong{font-size:22px;color:#ece1c7;font-weight:450;font-variant-numeric:tabular-nums}.tour-run-header strong span{font-size:11px;color:#aab9b8}.tour-run-header button{min-height:42px;padding:10px 16px;border:1px solid #bfb18c44;border-radius:3px;background:#0b1821a3;color:#d4d3c0;font-size:11px;backdrop-filter:blur(12px)}.app-shell.tour-finished .game-layout,.app-shell.tour-finished .room-strip{visibility:hidden}.tour-result{position:fixed;z-index:48;inset:110px 24px 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;width:min(960px,calc(100vw - 48px));height:max-content;max-height:calc(100dvh - 138px);overflow-y:auto;margin:auto;padding:36px 40px;background:linear-gradient(125deg,#14242be8,#0a151ee8);border:1px solid #c6b48750;border-radius:6px;box-shadow:0 30px 100px #0008;backdrop-filter:blur(22px);animation:tour-result-in .5s ease-out both}.tour-result-award{display:flex;flex-direction:column;align-items:center;text-align:center}.tour-result-award>.tour-trophy{width:120px;height:140px;margin-bottom:24px}.tour-result-award h1{margin:14px 0;font-size:30px;line-height:1.4;font-weight:450;letter-spacing:-.04em;color:#f0e0b8}.tour-result-award p{margin:0;font-size:12px;line-height:1.8;color:#adbbb7}.tour-reward-xp{margin-top:22px;color:#e9cc8f;font-size:24px;font-weight:400}.tour-result-note{margin-top:10px;font-size:10px;color:#a7af9f}.tour-result-standing h2{margin:0 0 16px;font-size:12px;font-weight:450;color:#b5c0b8}.tour-result-standing ol{list-style:none;margin:0;padding:0}.tour-result-standing li{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:51px;border-bottom:1px solid #b1b49b20}.tour-result-standing li.is-me{color:#e6d19b}.tour-result-standing li>span{font-size:12px;color:#baa676}.tour-result-standing .character-portrait{width:26px;height:35px;object-fit:cover;border-radius:2px}.tour-result-standing b{font-size:12px;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-result-standing strong{font-size:15px;font-weight:450;font-variant-numeric:tabular-nums}.tour-result-standing small{margin-left:5px;font-size:8px;color:#92a6a4}.tour-result-actions{display:grid;gap:10px;margin-top:25px}.tour-result.won .tour-trophy{filter:drop-shadow(0 0 20px #d1aa4b2b)}@keyframes tour-result-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.tour-hub{width:calc(100% - 48px)}.tour-journey{grid-template-columns:205px minmax(0,1fr);gap:18px}.tour-stages button{padding-inline:10px;gap:10px}.tour-stage-mark{display:none}.tour-stage-copy{padding-right:22px}.tour-stage-copy h2{font-size:25px}.tour-result{gap:28px;padding:28px}}@media(max-width:640px){.tour-hub{width:calc(100% - 32px);margin:22px auto 36px}.tour-heading{margin-bottom:20px}.tour-heading h1{font-size:31px}.tour-heading p{font-size:11px}.tour-account{gap:18px;margin-bottom:22px;padding:14px}.tour-account .tour-xp{width:85px}.tour-account .tour-title{max-width:120px}.tour-title strong{font-size:11px}.tour-account strong{font-size:16px}.tour-account span{font-size:8px}.tour-journey{display:flex;flex-direction:column;gap:18px}.tour-stages{display:flex;flex-direction:row;gap:2px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.tour-stages button{flex:1 0 105px;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:6px;min-height:69px;padding:11px 8px;border-left:0;border-bottom:2px solid transparent}.tour-stages button[aria-pressed=true]{border-bottom-color:#ccb17e}.tour-stage-number{font-size:14px}.tour-stages b{font-size:10px;white-space:nowrap}.tour-stages small{font-size:8px}.tour-stages button>span:nth-child(2){gap:5px}.tour-stage-detail{min-height:0}.tour-stage-art{width:38%}.tour-stage-art>span{left:14px;bottom:24px;font-size:14px}.tour-stage-copy{margin-left:30%;padding:24px 17px 24px 10px}.tour-stage-copy h2{font-size:23px;line-height:1.3}.tour-stage-copy>.tour-kicker{font-size:7px}.tour-stage-copy>p{font-size:10px;line-height:1.8}.tour-stage-rules{gap:11px;margin-block:20px;padding-block:15px}.tour-stage-rules dt{font-size:9px}.tour-stage-rules dd{font-size:10px}.tour-rivals>div{gap:10px}.tour-rivals .character-portrait{width:21px;height:28px}.tour-rivals>div>div>span{font-size:9px}.tour-rivals small{font-size:7px}.tour-first-reward b{font-size:10px;line-height:1.6}.tour-first-reward small{font-size:8px}.tour-stage-actions>.tour-primary{font-size:11px;min-height:44px;padding:11px 8px}.tour-stage-actions>button:not(.tour-primary){font-size:9px}.tour-collection{margin-top:28px}.tour-collection>header{align-items:start;flex-direction:column;gap:7px;margin-bottom:15px}.tour-collection h2{margin:0;font-size:14px}.tour-collection header span{font-size:8px}.tour-collection>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tour-collection article{padding:17px 5px}.tour-collection article+article{border-left:0}.tour-collection article b{font-size:9px}.tour-collection article span{font-size:8px}.tour-trophy{width:48px;height:56px}.tour-footnote{font-size:9px}.tour-run-header{gap:9px}.tour-run-header>div{gap:4px}.tour-run-header small{font-size:8px}.tour-run-header strong{font-size:17px}.tour-run-header strong span{font-size:8px}.tour-run-header button{min-height:34px;padding:7px 9px;font-size:9px}.tour-result{inset:90px 14px 18px;grid-template-columns:minmax(0,1fr);width:calc(100vw - 28px);max-height:calc(100dvh - 108px);gap:24px;padding:25px 22px}.tour-result-award>.tour-trophy{width:70px;height:82px;margin-bottom:15px}.tour-result-award h1{font-size:25px;margin:11px 0}.tour-result-award p{font-size:10px}.tour-reward-xp{font-size:22px;margin-top:15px}.tour-result-note{font-size:9px}.tour-result-standing li{min-height:45px}.tour-result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.tour-result-actions button{min-width:0;font-size:10px;padding:12px 6px}}@media(prefers-reduced-motion:reduce){.tour-result{animation:none}}.game-layout.is-tour .empty-seat{visibility:hidden;pointer-events:none}.game-layout.is-tour .room-host-tag{display:none}.tour-account .tour-title{min-width:0}.tour-title>span{white-space:nowrap}.tour-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.tour-account{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px 20px}.tour-account .tour-xp{width:auto;min-width:0}.tour-account .tour-title{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;max-width:none;margin:0;padding-top:12px;border-top:1px solid #c1b28e26}.tour-title>span{flex:none}.tour-title>strong{font-size:12px}}.live-social{min-width:0;padding:25px 0 0;border:0;border-top:1px solid #d7c49a26;background:none}.live-social-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:17px}.live-social-heading h2{margin:0;color:#e4e4d9;font-size:18px;font-weight:450;letter-spacing:-.035em}.social-live-count{color:#91a19f;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.social-toolbar{display:flex;flex-direction:column;gap:14px;border-bottom:1px solid #d7c49a26}.social-tabs{--social-tab-inset:14px;display:flex;gap:6px;align-items:center;width:calc(100% + var(--social-tab-inset) * 2);margin-inline:calc(-1 * var(--social-tab-inset))}.social-tabs button{display:flex;align-items:center;gap:6px;position:relative;min-height:40px;padding:7px var(--social-tab-inset) 12px;border:0;border-radius:0;background:none;color:#93a3a3;font-size:11px;white-space:nowrap}.social-tabs button[aria-selected=true]{color:#f0e5cd}.social-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#c8b68a}.social-tabs button>span{color:#bdb08b;font-size:10px;font-variant-numeric:tabular-nums}.social-toolbar input{min-width:0;width:100%;height:36px;padding:0 0 10px;border:0;border-radius:0;background:none;color:#e4e6df;font-size:12px;box-shadow:none;text-align:left}.social-toolbar input::placeholder{color:#809097}.social-roster{max-height:300px;overflow:auto;scrollbar-width:thin;scrollbar-color:#8a8c7e50 transparent}:is(.live-social,.social-dialog) ul{list-style:none;margin:0;padding:0}.social-person{display:flex;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px 0;border-bottom:1px solid #c3c6ba12}.social-person:last-child{border-bottom:0}.social-portrait{position:relative;flex:none;width:32px;height:42px}.social-portrait .character-portrait{width:100%;height:100%;border-radius:2px;object-fit:cover}.social-portrait i{position:absolute;right:-2px;bottom:0;width:7px;height:7px;border:2px solid #14222b;border-radius:50%;background:#69757a}.social-portrait i[data-online=true]{background:#b4c0a5}.social-identity{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;flex:1}.social-identity strong{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;color:#e3e2d8;font-size:13px;font-weight:450;line-height:1.4}.social-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.social-self-label{flex:none;padding-left:8px;border-left:1px solid #c1af7d45;color:#c5b38b;font-size:10px;font-weight:400;line-height:1.1}.social-identity>span{color:#85969e;font-size:10px;line-height:1.2}.social-row-actions{display:flex;flex:none;gap:7px;align-items:center}:is(.live-social,.social-dialog,.social-arrival) button{transition:color .15s,border-color .15s,background .15s}:is(.social-row-actions,.social-invitation-actions)>button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #acb7ba35;border-radius:2px;background:#11232c80;color:#cbd6d7;font-size:11px;white-space:nowrap;line-height:1.3}:is(.social-row-actions,.social-invitation-actions)>button.social-emphasis{color:#efdfbc;border-color:#c8b07c61;background:#7567441f}.social-row-actions>button.social-quiet{border-color:transparent;background:transparent;color:#8c9b9f;font-size:10px}.live-social .social-row-actions>button{padding-inline:7px;border:0;background:none;color:#d0bd92}.live-social .social-row-actions>button.social-quiet{color:#859895}:is(.live-social,.social-dialog) button:hover:not(:disabled){color:#fff0cf;border-color:#d4c3987a;background:#b9b89c12}:is(.live-social,.social-dialog) button:disabled{opacity:.45;cursor:default}:is(.live-social,.social-dialog) :is(button,input):focus-visible{outline:2px solid #d5c092;outline-offset:3px}.social-empty{padding:30px 4px;margin:0;color:#9aa8ad;font-size:12px;line-height:1.9;text-align:center;word-break:keep-all}.live-social .social-empty{padding:23px 0 12px;color:#899c9b;font-size:11px;text-align:left}.social-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#e3b9a5;font-size:11px;line-height:1.7;word-break:keep-all}.social-error button{flex:none;padding:6px;border:0;background:none;color:#ddd3b8;font-size:10px}.social-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #d0c4a54d;border-radius:5px;background:linear-gradient(130deg,#17262eea,#07131cef);color:#e5e5db;box-shadow:0 28px 90px #000b,inset 0 1px #e6d9b614;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:auto}.social-dialog::backdrop{background:#0008;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.social-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px 22px}.social-dialog>header>div{min-width:0}.social-dialog>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:10px;color:#b3b59e}.social-dialog>header h2{margin:9px 0 0;font-size:23px;font-weight:450;letter-spacing:-.03em}.social-dialog>header>button{flex:none;padding:8px 12px;min-height:34px;border:1px solid #bbc4bf38;border-radius:2px;background:transparent;color:#bac5c7;font-size:11px}.social-dialog-tabs{display:flex;gap:22px;margin:0 28px;border-bottom:1px solid #c6c4aa24}.social-dialog-tabs>button{border:0;border-radius:0;border-bottom:1px solid transparent;background:none;padding:0 0 13px;min-height:40px;color:#93a5ac;font-size:12px}.social-dialog-tabs>button[aria-pressed=true]{color:#eddfbf;border-bottom-color:#c9b484}.social-dialog-tabs>button>span{margin-left:7px;color:#bbae85;font-size:10px}.social-dialog-scroll{padding:0 28px 20px}.social-dialog-note{margin:17px 0 9px;color:#9aadb2;font-size:11px;line-height:1.8;word-break:keep-all}.social-dialog>.social-error{margin:12px 28px}.social-invitation{padding:0 0 20px;border-bottom:1px solid #c3c6ba24}.social-invitation+.social-invitation{padding-top:12px}.social-invitation:last-child{border:0;padding-bottom:0}.social-invite-label{color:#c3b38b;font-size:10px}.social-invitation-room{padding:12px 0 17px;display:grid;gap:9px}.social-invitation-room strong{color:#e3dfcf;font-size:15px;font-weight:450;overflow-wrap:anywhere}.social-invitation-room>span{color:#a0afb0;font-size:11px}.social-invitation-actions{display:flex;justify-content:flex-end;gap:8px}.social-invitation-actions>button{min-height:40px;padding-inline:19px}.social-arrival{display:flex;justify-content:center;align-items:center;gap:20px;padding:11px 22px;margin:0 auto 12px;width:max-content;max-width:calc(100% - 36px);border:1px solid #bba87342;border-radius:3px;background:#0c1b23df;color:#aebebd;font-size:11px}.social-arrival b{color:#e7deca;font-weight:450}.social-arrival>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-arrival>button{flex:none;min-height:34px;padding:4px 8px;border:0;background:transparent;color:#e0c994;font-size:11px}.room-sharing .room-friends-button{display:flex;align-items:center;gap:7px;color:#dfcfaa}.room-friends-button>b{font-size:10px;font-weight:500;color:#ffe5a5}.lounge-records>.live-social{margin:26px 0 0}@media(min-width:1200px){.lounge-records .social-roster{max-height:216px}.lounge-records .social-person{gap:9px}.lounge-records .social-row-actions>button{padding-inline:8px;font-size:10px}.lounge-records .social-identity strong{font-size:12px}}@media(max-width:640px){.global-lobby .directory-empty{min-height:180px}.live-social{padding-top:22px}.live-social-heading{margin-bottom:14px}.live-social-heading h2{font-size:17px}.social-tabs{gap:4px}.social-tabs button{min-height:40px}.social-toolbar input{font-size:16px}.social-roster{max-height:310px}.social-person{gap:9px;min-height:66px}.social-identity strong{font-size:12px}.social-identity>span{font-size:9px}.social-row-actions{gap:5px}.social-row-actions>button{position:relative;padding:6px 8px;font-size:10px}.social-row-actions>button:before{content:"";position:absolute;inset:-5px 0}.social-portrait{width:27px;height:36px}.social-dialog>header{padding:23px 20px 19px}.social-dialog>header h2{font-size:21px}.social-dialog-tabs{margin-inline:20px}.social-dialog-scroll{padding-inline:20px}.social-dialog>.social-error{margin-inline:20px}.social-arrival{gap:10px;padding:5px 10px;font-size:10px}.room-sharing{position:relative}.room-sharing .room-friends-button{position:absolute;right:0;top:calc(100% + 7px);min-height:30px;padding:5px 9px;font-size:9px;background:#0b1720a8}}@media(prefers-reduced-motion:reduce){:is(.live-social,.social-dialog,.social-arrival) button{transition:none}}.room-sharing>button[hidden]{display:none}.global-lobby .directory-toolbar{justify-content:flex-end;margin:0 0 13px}.directory-filter{position:relative;display:flex;align-items:center;gap:12px;width:max-content}.directory-filter-label{color:#91a19f;font-size:10px}.directory-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:36px;padding:6px 2px 6px 5px;border:0;border-bottom:1px solid #c4b58e40;border-radius:0;background:transparent;color:#d4d3c1;font-size:11px;line-height:20px}.directory-filter-trigger:hover{border-bottom-color:#d6bf8c80;color:#eee0bc;background:transparent}.directory-filter-trigger>svg{flex-shrink:0;color:#a9b4a9;transition:transform .15s}.directory-filter-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.directory-filter-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:16;width:184px;padding:5px;border:1px solid #cfc3a54a;border-radius:3px;background:linear-gradient(130deg,#303633eb,#111c1ff7 65%);box-shadow:0 22px 55px #0009,inset 0 1px #f2e5c316;backdrop-filter:blur(24px) saturate(.75)}.directory-filter-menu>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 10px;border:0;border-left:2px solid transparent;border-radius:1px;background:transparent;text-align:left;color:#b4c1bb;font-size:12px}.directory-filter-menu>button+button{border-top:1px solid #c6c09e12}.directory-filter-menu>button[aria-selected=true]{color:#efdfb8;border-left-color:#d6be89;background:linear-gradient(90deg,#d2bd8b12,transparent 75%)}.directory-filter-menu>button[data-active=true]{color:#f0e5cc;background-color:#e8ddba09}.directory-filter-menu small{color:#c9b784;font-size:9px;text-align:right}.directory-filter-trigger:focus-visible{outline:1px solid #d4bd89;outline-offset:4px}@media(max-width:640px){.global-lobby .directory-toolbar{margin-bottom:10px}.directory-filter-trigger{min-height:34px}}@media(prefers-reduced-motion:reduce){.directory-filter-trigger>svg{transition:none}}.training-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 0 2px;border-top:1px solid #c2b18b30}.training-setting strong{color:#dad9c7;font-size:12px;font-weight:450}.training-setting p{margin:5px 0 0;color:#9eada8;font-size:10px;line-height:1.6}.training-setting>button{flex-shrink:0;min-height:34px;min-width:55px;padding:7px 14px;border:1px solid #c7b88e59;border-radius:2px;background:#b4a0780b;color:#c9b98c;font-size:11px}.training-setting>button[aria-pressed=true]{background:#c2ad7e1d;color:#eddbb4}.calculation-training{grid-column:1/-1;min-width:0;margin:0 0 4px;padding:10px 12px;border:1px solid #baa67547;border-radius:3px;background:linear-gradient(120deg,#263735c9,#101e27e8);color:#e2e2d4;text-align:left}.calculation-training>header{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:24px}.calculation-training>header>div{display:flex;align-items:center;gap:10px;min-width:0}.calculation-training>header strong{flex-shrink:0;color:#d8c699;font-size:10px;font-weight:500}.calculation-training>header span{min-width:0;color:#95aaa7;font-size:9px;white-space:nowrap}.calculation-training>header small{padding-left:6px;color:#b7beaa;font-size:8px}.calculation-training>header button{flex-shrink:0;min-height:26px;padding:3px 0 3px 7px;border:0;background:none;color:#a8b9b3;font-size:9px;white-space:nowrap}.calculation-training>p.training-question{margin:6px 0 3px;color:#eee6ce;font-size:13px;font-weight:450;line-height:1.55;word-break:keep-all}.calculation-training>p.training-condition{margin:0 0 9px;color:#96aba8;font-size:9px;line-height:1.5}.training-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.training-choices>button{min-width:0;min-height:36px;padding:8px 5px;border:1px solid #aebeac42;border-radius:2px;background:#ced9bd09;color:#eddfbc;font-size:14px;font-weight:450;font-variant-numeric:lining-nums tabular-nums;line-height:1.2}.training-choices>button:hover:not(:disabled),.training-setting>button:hover{border-color:#dbc78b9c;background:#c4b38424;color:#fff1cc}.training-choices>button[data-answer=true]{border-color:#cfb98478;background:#c7b17d17;color:#ffedc2}.training-answer{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin:7px 0 9px;padding:7px 10px;border-left:1px solid #d2b7799e;background:#c8b17b0c}.training-answer>div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.training-answer span{color:#a6b2a2;font-size:9px}.training-answer strong{color:#f0d69f;font-size:15px;font-weight:500;font-variant-numeric:lining-nums tabular-nums}.training-answer>p{margin:0;color:#c4cdb8;font-size:10px;line-height:1.6;font-variant-numeric:tabular-nums;word-break:keep-all}.calculation-training button:focus-visible,.training-setting button:focus-visible{outline:2px solid #d7c08a;outline-offset:2px}.calculation-training button:disabled{opacity:.4;cursor:default}.calculation-training>p.training-method,.calculation-training>p.training-hint{margin:9px 0 0;color:#a7bcb3;font-size:10px;line-height:1.65;word-break:keep-all}.calculation-training>header button:hover{color:#f4deb0;background:none}.training-feedback{margin-top:5px;border-top:1px solid #c4b78d32;padding-top:8px}.training-feedback>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.training-feedback strong{color:#c7d7ba;font-size:11px;font-weight:450}.training-feedback[data-correct=false] strong{color:#d2b6a0}.training-feedback b{color:#f1dfb0;font-size:16px;font-weight:450;font-variant-numeric:tabular-nums}.training-feedback>p{margin:6px 0 0;color:#a7b8b1;font-size:10px;line-height:1.7;word-break:keep-all}.training-feedback>p.training-formula{color:#e2d2ab;font-size:12px;font-variant-numeric:tabular-nums}.calculation-training>p.training-recap,.calculation-training>p.training-waiting{margin:5px 0 0;color:#a4b8af;font-size:10px;line-height:1.7}.training-recap>strong{margin-right:10px;color:#d9cba3;font-weight:450}.training-recap>span{color:#b7c9bc;font-variant-numeric:tabular-nums}.calculation-training.is-compact{padding-block:6px}@media(max-width:640px){.calculation-training{margin-bottom:0;padding:6px 8px}.calculation-training>header{min-height:22px}.calculation-training>header>div{gap:7px}.calculation-training>p.training-question{margin-top:3px;font-size:12px}.calculation-training>p.training-condition{margin-bottom:6px;font-size:8px}.training-choices{gap:7px}.training-choices>button{min-height:34px;font-size:13px}.training-answer{gap:10px;margin-block:5px 7px;padding:6px 8px}.training-answer strong{font-size:14px}.training-answer>p{font-size:9px}.calculation-training>p.training-method,.calculation-training>p.training-hint{margin-top:6px;font-size:9px;line-height:1.6}.training-feedback>p{font-size:9px}.training-feedback>p.training-formula{font-size:11px}.training-setting{margin-top:12px;padding-top:12px;gap:14px}}@media(max-width:640px)and (max-height:740px){.calculation-training>p.training-method{display:none}}.app-shell.table-mode .action-controls .training-activate{min-height:28px;padding:3px 8px;border:1px solid #c0ae7b3d;border-radius:2px;background:#baa4750d;color:#cfba88;font-size:10px;line-height:1.4;white-space:nowrap}.app-shell.table-mode .action-controls .training-activate:hover:not(:disabled){background:#c4b18422;color:#ffebbc}.app-shell.table-mode .game-layout .action-controls:has(>.calculation-training)>.turn-caption{grid-column:1/-1;grid-row:auto}@media(max-width:640px){.calculation-training:not([data-skill=pot-odds])>p.training-condition{display:none}.calculation-training .training-choices{margin-top:6px}.app-shell.table-mode .game-layout.is-stud .action-controls:has(>.calculation-training):has(.limit-choices)>.calculation-training{grid-column:1/-1;grid-row:1}.app-shell.table-mode .game-layout.is-stud .action-controls:has(>.calculation-training):has(.limit-choices)>.turn-caption{grid-column:1;grid-row:2}.app-shell.table-mode .game-layout.is-stud .action-controls:has(>.calculation-training):has(.limit-choices)>.raise-control{grid-column:2;grid-row:2}}@media(min-width:641px)and (max-height:900px)and (orientation:landscape){.calculation-training:not(.is-compact){display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:3px 18px;padding:8px 12px}.calculation-training>header{grid-column:1/-1}.calculation-training>p.training-question{grid-column:1;grid-row:2;margin:3px 0 0}.calculation-training>p.training-condition{grid-column:1;grid-row:3;margin:0}.calculation-training .training-choices{grid-column:2;grid-row:2/4;align-items:center}.calculation-training>p.training-method,.calculation-training>p.training-hint{grid-column:1/-1;margin-top:2px}.calculation-training .training-feedback{grid-column:1/-1}.calculation-training .training-answer{grid-column:1/-1;margin-block:4px}}@media(max-width:640px){.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem{min-height:70px;overflow:visible}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .opponent-seats{display:flex;justify-content:center;align-items:flex-start;gap:5px;padding-top:22px}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .seat:not(.my-seat):not(.empty-seat){position:relative;inset:auto;flex:1;min-width:0;width:0;max-width:110px;margin:0;transform:none}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .player-plaque{grid-template-columns:16px minmax(0,1fr);gap:0 4px;height:44px;min-height:44px;padding:3px 4px}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .player-plaque>.seat-portrait{width:16px;height:22px;grid-row:1/3}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .player-plaque strong{min-width:0;font-size:9px;line-height:12px}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .player-plaque>div>span{font-size:8px;line-height:11px}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .player-plaque .mobile-wager,.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .npc-tag{display:none}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .player-state{grid-column:1/-1;font-size:8px;line-height:10px}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .player-move{font-size:13px}.app-shell.table-mode .game-layout:has(.calculation-training) .table-stage.holdem .turn-order{font-size:7px;right:3px;bottom:2px}}.app-shell.table-mode .room-heading{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 14px}.app-shell.table-mode .room-heading h1{grid-column:1}.app-shell.table-mode #table-header-actions{grid-column:2}#table-header-actions .table-detail{display:block}#table-header-actions .table-detail>summary{width:auto;min-height:36px;padding:7px 10px;color:#bdc6c6;border-left:1px solid #d0bd9136;font-size:10px;line-height:1.4;white-space:nowrap;transition:color .16s,background .16s}#table-header-actions .table-detail>summary:hover{color:#f0e3c9;background:#d7c49b09}#table-header-actions .table-detail>summary:focus-visible{outline:1px solid #d7bf8c;outline-offset:3px}#table-header-actions .table-detail[open]>summary{color:#e8d2a5}.app-shell #table-header-actions .table-information{position:fixed;inset:var(--table-information-top, 170px) auto auto var(--table-information-left, 24px);width:var(--table-information-width, 272px);max-height:calc(100dvh - 240px);transform:none;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8b68c55 transparent;border:1px solid #d5c7a73b;border-radius:5px;background:linear-gradient(135deg,#283236d9,#101c24e3 60%,#0a141be8);box-shadow:0 18px 50px #0005,inset 0 1px #f4e3bd10;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#e9e6dc;z-index:30;animation:information-in .16s ease-out both}#table-header-actions .table-information>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0;padding:6px 12px 6px 20px;border-bottom:1px solid #d1c6ab20;background:#172229ed;backdrop-filter:blur(12px)}#table-header-actions .table-information h2{margin:0;color:#c9c5b6;font-size:11px;line-height:1.5;font-weight:450;letter-spacing:.04em}#table-header-actions .table-information>header>button{flex-shrink:0;min-width:44px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:3px;background:transparent;color:#c9c9be;font-size:11px;line-height:1.4}#table-header-actions .table-information>header>button:hover{color:#f1dfba;border-color:#d1bf922b;background:#d1bf9209}.information-body{padding:18px 20px 20px}.information-game>p{display:flex;justify-content:space-between;gap:12px;margin:0 0 9px;color:#aab6b7;font-size:10px}.information-game>p>span{font-variant-numeric:tabular-nums;color:#c8cabc}.information-game h3{margin:0;color:#f0e9dc;font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.04em}.information-game>span{display:block;margin-top:5px;color:#bba77e;font-size:8px;letter-spacing:.16em}.information-stakes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:22px 0 0;padding:18px 0;border-top:1px solid #c8b99126;border-bottom:1px solid #c8b99126}.information-stakes dt{color:#a5b0b1;font-size:10px;line-height:1.4}.information-stakes dd{display:flex;align-items:baseline;gap:5px;margin:6px 0 0;color:#eddbb4;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:450}.information-stakes small,.information-account small{color:#97a3a6;font-size:9px;font-weight:400}.information-account{display:grid;gap:13px;margin:19px 0 0}.information-account>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.information-account dt{color:#a6b0af;font-size:10px}.information-account dd{display:flex;align-items:baseline;gap:5px;margin:0;color:#d6dacd;font-size:11px;font-variant-numeric:tabular-nums}@media(min-width:1281px){.app-shell:has(#table-header-actions .table-detail[open]) .table-topline{visibility:hidden}.app-shell:has(#table-header-actions .table-detail[open]) .game-layout:not(.is-tablet) .table-stage .seat-2{left:max(24%,calc(var(--table-information-left, 44px) + var(--table-information-width, 272px) + 130px))}}@media(max-width:640px){.app-shell.table-mode:has(#table-header-actions .table-detail[open]) .board-readout{visibility:hidden}.app-shell.table-mode .room-heading{flex:1;min-width:0;max-width:none;grid-template-columns:minmax(0,1fr) auto;gap:0 5px}.app-shell.table-mode .room-heading h1{min-width:0}#table-header-actions .table-detail>summary{min-height:32px;padding:5px;font-size:9px}.information-body{padding:15px 18px 18px}#table-header-actions .table-information>header{min-height:52px;padding-left:18px}}@media(min-width:641px)and (max-width:1280px),(min-width:641px)and (max-width:1366px)and (pointer:coarse){.app-shell.table-mode:has(#table-header-actions .table-detail[open]) .board-readout{visibility:hidden}}@keyframes information-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media(prefers-reduced-motion:reduce){.app-shell #table-header-actions .table-information{animation:none}}.departure-panel{position:fixed;z-index:25;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 36px));max-height:calc(100dvh - 160px);overflow:auto;pointer-events:auto;padding:27px 28px 23px;border:1px solid #c9b88850;border-radius:3px;color:#ece8da;background:linear-gradient(145deg,#1c2b30ec,#09151cf5);box-shadow:0 28px 100px #0009,inset 0 1px #ead8b518;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);scrollbar-width:thin}.departure-identity{display:flex;align-items:center;gap:10px;min-width:0}.departure-identity>.character-portrait{flex:none;width:26px;height:34px;border-radius:2px}.departure-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdc9c3;font-size:12px}.departure-identity>small{margin-left:auto;flex-shrink:0;color:#bba77c;font-size:10px}.departure-rule{width:34px;height:1px;margin:25px 0 19px;background:#c8ad75}.departure-panel .departure-eyebrow{color:#9aaa9f;font-size:10px;letter-spacing:.09em}.departure-panel h1{margin:10px 0 13px;color:#eee5cf;font-weight:400;font-size:27px;line-height:1.35;letter-spacing:-.045em}.departure-panel .departure-context{margin:0;color:#b3c1b7;font-size:12px;line-height:1.9;word-break:keep-all}.departure-progress{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:23px 0 0;padding:17px 0;border-block:1px solid #bdb38e26}.departure-progress>div+div{padding-left:18px;border-left:1px solid #bdb38e26}.departure-progress dt{color:#869c92;font-size:10px}.departure-progress dd{margin:8px 0 0;color:#decda5;font-size:12px;line-height:1.5}.departure-panel .departure-note{margin:18px 0 22px;color:#90a69c;font-size:11px;line-height:1.9;word-break:keep-all}.departure-panel>footer{display:flex;gap:10px;align-items:center}.departure-panel>footer>button{min-height:42px;padding:10px 14px;border:1px solid #c6b78f35;border-radius:2px;background:none;color:#a7b7ac;font-size:11px;white-space:nowrap}.departure-panel>footer>button.departure-return{flex:1;background:#e1d3b3;border-color:#e1d3b3;color:#17252a}.departure-panel>footer>button:hover:not(:disabled){color:#f5e7c2;background:#c6b78f18;border-color:#dbc28f80}.departure-panel>footer>button.departure-return:hover{background:#f1dfb7;color:#112026;border-color:#f1dfb7}.settlement-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1240px,calc(100% - 64px));margin:12px auto 22px;padding:17px 22px;border-left:1px solid #c8ae73b5;background:linear-gradient(90deg,#0c1b23d4,#0c1b2380);color:#b7c4b9}.settlement-notice small{margin-right:12px;color:#af9b74;font-size:10px}.settlement-notice strong{color:#dfd6bb;font-size:13px;font-weight:450}.settlement-notice p{margin:8px 0 0;color:#93a89d;font-size:11px;line-height:1.8;word-break:keep-all}.settlement-notice>button{flex-shrink:0;min-height:36px;padding:7px 12px;border:1px solid #b6b69230;border-radius:2px;background:none;color:#d5c49b;font-size:11px}.settlement-notice>button:hover{color:#fff0c5;background:#c5b48516;border-color:#d8c18e60}:is(.departure-panel,.settlement-notice) button:focus-visible{outline:2px solid #d7c18e;outline-offset:3px}@media(max-width:640px){.departure-panel{padding:22px 21px 20px}.departure-panel h1{font-size:24px}.departure-progress{gap:12px}.departure-progress>div+div{padding-left:12px}.settlement-notice{width:calc(100% - 32px);gap:12px;padding:14px;margin-block:8px 18px}.settlement-notice small{display:block;margin:0 0 7px}.settlement-notice p{font-size:10px}.settlement-notice>button{padding-inline:9px;font-size:10px}}.training-lessons{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:0;overflow:auto;border:1px solid #bdaa7859;border-radius:4px;background:linear-gradient(135deg,#1a2b32f7,#09141bf7);color:#e9e5d8;box-shadow:0 32px 100px #000b,inset 0 1px #f9e5bc10;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);scrollbar-width:thin}.training-lessons::backdrop{background:#03080cc2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lesson-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 28px 20px}.lesson-header small{color:#bba67c;font-size:10px;letter-spacing:.07em}.lesson-header h2{margin:9px 0 0;font-size:25px;font-weight:400;letter-spacing:-.045em}.training-lessons button{border-radius:2px;transition:color .15s,background .15s,border-color .15s}.lesson-header>button{min-height:36px;padding:7px 13px;border:1px solid #bbc6bf30;background:none;color:#b9c2bd;font-size:11px}.lesson-units{display:flex;margin:0 28px;border-bottom:1px solid #bba97e2f;gap:14px}.lesson-units>button{display:flex;align-items:center;gap:7px;flex:1;justify-content:center;min-height:40px;padding:8px 4px 12px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:#98aaa8;font-size:12px;white-space:nowrap}.lesson-units>button span{color:#b4a27e;font-size:10px;font-variant-numeric:tabular-nums}.lesson-units>button[aria-pressed=true]{color:#f0dfb8;border-bottom-color:#d1b778}.lesson-units>button:disabled{color:#617071;opacity:.6}.lesson-body{padding:23px 28px 20px}.lesson-page-label{display:flex;justify-content:space-between;color:#9caeaa;font-size:10px}.lesson-page-label small{color:#bca983;font-size:10px;font-variant-numeric:tabular-nums}.lesson-body h3{margin:12px 0;font-size:22px;font-weight:400;letter-spacing:-.04em}.lesson-intro{margin:0;min-height:50px;color:#c6d0c8;font-size:13px;line-height:1.9;word-break:keep-all}.lesson-card-example{margin:21px 0}.lesson-card-example>div{display:flex;justify-content:center;gap:7px}.lesson-card-example img{display:block;width:calc((100% - 37px)/5);max-width:65px;aspect-ratio:5/7;object-fit:contain;filter:drop-shadow(0 7px 8px #0005)}.lesson-card-example img:nth-child(3){margin-left:9px}.lesson-card-example .is-other-suit{opacity:.55}.lesson-card-example figcaption{margin-top:12px;color:#8fa39e;font-size:10px;text-align:center}.lesson-example-copy,.lesson-worked{padding:15px 17px;border-left:1px solid #c3ab72a3;background:#c6b58808}.lesson-example-copy strong{color:#d5c298;font-size:11px;font-weight:450}.lesson-example-copy p,.lesson-worked p{margin:8px 0 0;color:#bac8be;font-size:12px;line-height:1.85;word-break:keep-all}.lesson-worked strong{color:#f0d7a4;font-size:21px;font-weight:450;line-height:1.5;font-variant-numeric:lining-nums tabular-nums}.lesson-footnote{margin:17px 0 0;color:#849b97;font-size:10px;line-height:1.8;word-break:keep-all}.lesson-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lesson-answer-key{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 12px;padding:10px 12px;border-left:1px solid #cfb67b91;background:#c7b3820b}.lesson-answer-key>span{color:#a4b3a4;font-size:10px;white-space:nowrap}.lesson-answer-key strong{margin-left:7px;color:#efd49c;font-size:15px;font-weight:450;font-variant-numeric:tabular-nums}.lesson-answer-key p{margin:0;color:#c4ccb9;font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums}.lesson-answers>button{min-height:46px;padding:10px 5px;border:1px solid #c0c9b83b;background:#e2d8b608;color:#e8dcbb;font-size:14px;font-variant-numeric:tabular-nums}.lesson-answers>button[aria-pressed=true]{border-color:#d0b47a;background:#cfbb8524;color:#fff0c8}.lesson-answers>button[data-correct=false]{border-color:#be8a7159;background:#be8a7112}.lesson-answer-note{margin-top:16px;color:#b6c3b9;font-size:12px;line-height:1.8;word-break:keep-all}.lesson-answer-note strong{color:#d9c799;font-weight:450}.lesson-answer-note p{margin:7px 0 0}.lesson-pot-example{margin:20px 0;padding:18px;border:1px solid #b6c0b720;background:#030d1335}.lesson-pot-example dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.lesson-pot-example dl>div{text-align:center}.lesson-pot-example dl>div+div{border-left:1px solid #c7b98a30}.lesson-pot-example dt{color:#a3b3aa;font-size:11px}.lesson-pot-example dd{margin:9px 0 0;color:#e8ddbf;font-size:27px;font-variant-numeric:tabular-nums}.lesson-pot-example dd small{margin-left:4px;color:#aeb8a5;font-size:11px}.lesson-pot-bar{display:flex;gap:4px;margin-top:21px}.lesson-pot-bar span{flex:1;height:7px;background:#728d8754}.lesson-pot-bar .is-call{background:#d3b779}.lesson-pot-example>p{margin:12px 0 0;color:#a3b4ab;font-size:10px;text-align:center}.lesson-footer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:14px;padding:17px 28px 22px;border-top:1px solid #bca87929;background:#101e25fa}.lesson-footer>span{color:#91a69e;font-size:10px;line-height:1.6}.lesson-footer>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.lesson-footer button{min-height:40px;padding:9px 15px;border:1px solid #b9c3b834;background:none;color:#b6c3b8;font-size:12px}.lesson-footer .lesson-primary{border-color:#d6c395;background:#e4d7b8;color:#162228}.training-lessons button:hover:not(:disabled){color:#fff0cf;background:#c5b38420;border-color:#d7c2918c}.training-lessons .lesson-primary:hover:not(:disabled){background:#f0e2bf;color:#102027;border-color:#f0e2bf}.training-lessons button:disabled{cursor:default}.lesson-footer button:disabled{opacity:.4}.training-lessons button:focus-visible{outline:2px solid #ddc58b;outline-offset:3px}.lesson-mixed{padding:0 28px 18px;text-align:center}.lesson-mixed button{padding:8px;border:0;background:none;color:#bba77b;font-size:11px}.training-setting-actions{display:flex;align-items:center;flex-shrink:0;gap:9px}.training-setting-actions>button{min-height:34px;padding:7px 10px;border:1px solid #c7b88e40;border-radius:2px;background:none;color:#cdbb8e;font-size:10px}.training-setting-actions>button:hover{background:#c4b38420;color:#ffefc4}.training-setting-actions>button[aria-pressed=true]{background:#c2ad7e1d;color:#eddbb4}.calculation-training>header button.training-learn-link{padding-left:0;color:#d8c699;font-size:10px}.app-shell.table-mode .turn-seconds.is-untimed{width:auto;min-width:0;font-size:9px;padding-inline:7px;color:#cfbf98}@media(max-width:640px){.lesson-header{padding:21px 20px 18px}.lesson-header h2{font-size:23px}.lesson-units{margin-inline:20px;gap:6px}.lesson-body{padding:20px}.lesson-body h3{font-size:21px}.lesson-intro{font-size:12px}.lesson-worked strong{font-size:18px}.lesson-footer{padding:15px 20px 19px}.lesson-footer button{padding-inline:12px}.lesson-example-copy p,.lesson-worked p{font-size:11px}.training-setting{flex-wrap:wrap;gap:12px}.training-setting-actions{margin-left:auto}}@media(prefers-reduced-motion:reduce){.training-lessons button{transition:none}}.round-announcement{position:fixed;z-index:32;top:clamp(150px,34dvh,360px);left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:7px;width:min(640px,calc(100vw - 32px));padding:19px 24px 18px;pointer-events:none;text-align:center;color:#f5ebd4;background:linear-gradient(90deg,#07121800,#071218ed 24% 76%,#07121800);animation:round-announcement 1.6s ease-out both}.round-announcement:before,.round-announcement:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#d7bd7c99,transparent)}.round-announcement:before{top:0}.round-announcement:after{bottom:0}.round-announcement>span{color:#c9b483;font-size:10px;line-height:14px;letter-spacing:.15em}.round-announcement h2{margin:0;font-size:46px;line-height:1.1;font-weight:450;letter-spacing:.06em;text-shadow:0 3px 18px #0008}.round-announcement>p{margin:0;color:#b6c1bb;font-size:12px;line-height:17px}@keyframes round-announcement{0%{opacity:0;transform:translate(-50%,8px)}14%,76%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}@media(max-width:640px){.round-announcement{padding:14px 16px;gap:5px}.round-announcement h2{font-size:34px}.round-announcement>span{font-size:9px}.round-announcement>p{font-size:11px}}@media(prefers-reduced-motion:reduce){.round-announcement{animation:none}}.player-plaque>.turn-order{position:absolute;right:7px;bottom:5px;min-width:10px;color:#d1c3a0;font-size:11px;font-weight:500;line-height:13px;font-variant-numeric:tabular-nums;text-align:right;pointer-events:none}.player-plaque:has(>.turn-order)>div,.player-plaque:has(>.turn-order)>.player-state{padding-right:14px}.seat.is-turn .player-plaque>.turn-order{color:#f6dfaa}.hand-summary .hand-turn-order{display:inline-block;margin-left:10px;min-width:10px;color:#d1c3a0;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.player-plaque>.turn-order{right:5px;bottom:4px;font-size:10px;line-height:11px}}.player-state>b{font:inherit}.player-state>b+span{margin-left:5px;font-variant-numeric:tabular-nums}@media(max-width:640px){.table-stage.holdem .seat .player-plaque{height:54px;min-height:54px;padding:4px 6px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:14px 12px 14px;align-content:center;gap:2px 6px}.table-stage.holdem .seat .player-plaque>.seat-portrait{width:24px;height:30px;grid-column:1;grid-row:1 / 3}.table-stage.holdem .seat .player-plaque strong{grid-column:2;grid-row:1;line-height:14px;font-size:11px}.table-stage.holdem .seat .player-plaque>div>span{grid-column:2;grid-row:2;line-height:12px}.table-stage.holdem .seat .player-plaque>.player-state{position:static;grid-column:1 / -1;grid-row:3;align-self:center;min-height:14px;margin:0;padding:0 14px 0 0;font-size:9px;line-height:14px;white-space:nowrap;overflow:visible;text-overflow:clip}.table-stage .seat.is-turn .player-state{color:#f0dba7}.table-stage.holdem .seat.is-turn .player-plaque>.player-state{display:block}.is-stud .table-stage.stud .seat.is-turn .player-plaque>.player-state{display:flex}.table-stage .seat.is-turn .player-plaque>.player-move{display:none}.table-stage.holdem .player-plaque>.turn-order{bottom:5px}.is-stud .table-stage.stud .seat .player-plaque{grid-template-columns:20px minmax(0,1fr) 43px;grid-template-rows:13px 13px;height:28px;min-height:28px;gap:0 4px;padding:1px 3px}.is-stud .table-stage.stud .seat .player-plaque>.seat-portrait{grid-column:1;grid-row:1 / 3;height:26px;width:20px}.is-stud .table-stage.stud .seat .player-plaque strong,.is-stud .table-stage.stud .player-plaque:has(.player-state:not(:empty)) strong{grid-column:2;grid-row:1;padding-right:0;line-height:14px}.is-stud .table-stage.stud .seat .player-plaque>div>span{grid-column:2;grid-row:2;font-size:9px;line-height:14px}.is-stud .table-stage.stud .seat .player-plaque>.player-state{position:static;display:flex;flex-direction:column;justify-content:center;align-items:center;grid-column:3;grid-row:1 / 3;min-height:26px;padding:0 11px 0 0;margin:0;font-size:8px;line-height:13px;overflow:visible;white-space:nowrap}.is-stud .table-stage.stud .player-state>b+span{margin-left:0}}@media(max-width:640px)and (max-height:740px){.table-stage.holdem .seat .player-plaque{height:48px;min-height:48px;padding-block:2px}}@container stud-opponents (min-height:316px){.is-stud .table-stage.stud .seat .player-plaque{grid-template-columns:24px minmax(0,1fr);grid-template-rows:14px 12px 14px;height:46px;min-height:46px;padding:1px 3px;gap:1px 5px}.is-stud .table-stage.stud .seat .player-plaque>.seat-portrait{width:24px;height:30px}.is-stud .table-stage.stud .seat .player-plaque>.player-state{grid-column:1 / -1;grid-row:3;flex-direction:row;justify-content:flex-start;gap:5px;min-height:14px;line-height:14px;padding-right:13px}}@container stud-opponents (max-height:240px){.is-stud .table-stage.stud .seat .player-plaque{height:27px;min-height:27px;grid-template-rows:14px 12px;padding:0 3px}.is-stud .table-stage.stud .seat .player-plaque>.seat-portrait{height:24px;width:18px}.is-stud .table-stage.stud .seat .player-plaque strong,.is-stud .table-stage.stud .seat .player-plaque>div>span{line-height:12px}.is-stud .table-stage.stud .seat .player-plaque>.player-state{min-height:22px;line-height:11px}}button:is(.primary,.tour-primary,.survival-primary,.puzzle-primary):is(:hover,:focus-visible):not(:disabled),:is(.global-lobby,.room-lobby,.create-room-sheet,.profile-dialog) button.primary:is(:hover,:focus-visible):not(:disabled),.app-shell.table-mode .game-layout .action-buttons button.primary:is(:hover,:focus-visible):not(:disabled){background:#293c44;color:#fff0cf;border-color:#dfc796;box-shadow:inset 0 1px #fff3d61a,0 0 0 1px #dfc79626,0 3px 10px #0003}button:is(.primary,.tour-primary,.survival-primary,.puzzle-primary):active:not(:disabled),:is(.global-lobby,.room-lobby,.create-room-sheet,.profile-dialog) button.primary:active:not(:disabled),.app-shell.table-mode .game-layout .action-buttons button.primary:active:not(:disabled){background:#182a32;color:#fff0cf;border-color:#cdb785;box-shadow:inset 0 2px 4px #0004;transform:none}.app-shell .topbar nav{gap:4px}.app-shell .topbar nav :is(button,a){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:76px;min-height:42px;padding:11px 20px;border:0;border-bottom:1px solid transparent;border-radius:2px 2px 0 0;color:#bac2c5;background:transparent;font-size:12px;line-height:18px;text-decoration:none;white-space:nowrap;transition:background-color .18s,color .18s,border-color .18s}.app-shell .topbar nav :is(button,a):hover{color:#f3e8d1;background:#d7c2910e}.app-shell .topbar nav .nav-active{color:#f3e8d1;background:#d7c2910d;border-bottom-color:#d8c49a9c}.app-shell .topbar nav :is(button,a):focus-visible,.app-shell .header-account button:focus-visible{outline:1px solid #ddc89d;outline-offset:3px}.header-account{min-width:0}.header-account .account-name{min-width:0;max-width:260px;white-space:nowrap}.header-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account .earned-title{flex-shrink:0}.header-account .admin-link,.header-account .logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 6px;border:0;border-radius:2px;background:transparent;font-size:11px;line-height:18px;white-space:nowrap}.header-account .admin-link{color:#caba97}.header-account .admin-link:hover,.header-account .logout-button:hover{color:#f0dfb9;background:#d7c2910c}.header-account .admin-link[aria-current=page]{color:#f0dfb9;box-shadow:inset 0 -1px #d8c49a8c}.profile-identity{min-width:0}.profile-identity .profile-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}@media(max-width:1280px){.app-shell:not(.entrance-mode) .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.app-shell .topbar nav{position:static;transform:none;justify-self:center}.header-account{gap:9px;justify-self:end}.header-account .account-name{max-width:140px}.header-account .earned-title{max-width:62px;flex-shrink:1}}@media(max-width:760px){.header-account .account-name{display:none}}@media(max-width:640px){.app-shell:not(.entrance-mode) .topbar{padding-inline:16px;gap:8px}.app-shell .topbar nav{gap:2px}.app-shell .topbar nav :is(button,a){min-width:44px;min-height:36px;padding:8px;font-size:10px;line-height:18px}.header-account{gap:6px}.header-account .admin-link,.header-account .logout-button{min-height:36px;padding:8px 5px;font-size:9px}.app-shell .topbar:has(.admin-link){gap:6px}.app-shell .topbar:has(.admin-link) nav :is(button,a){min-width:40px;padding-inline:6px}.header-account:has(.admin-link) .connection{display:none}.table-stage .player-plaque .rank-badge{flex:0 0 12px;width:12px;height:14px;margin:0}}@media(prefers-reduced-motion:reduce){.app-shell .topbar nav :is(button,a){transition:none}}.topbar nav a{display:inline-flex;align-items:center;min-height:38px;padding:9px 0;color:#b3b7bf;font-size:12px;white-space:nowrap}.app-shell.page-rules .world-layer:after{background:linear-gradient(120deg,#080f18ef,#0b141fe3 60%,#111923ed)}.rules-page{width:min(1160px,100%);margin:auto;padding:56px 48px 70px}.rules-page section[id]{scroll-margin-top:76px}.guide-eyebrow{color:#bca681;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.rules-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 0 52px}.rules-hero h1{font-size:clamp(38px,5vw,64px);font-weight:450;letter-spacing:-.065em;margin:18px 0}.rules-lead{color:#abb7c4;font-size:17px;font-weight:350}.guide-cards{display:flex;align-items:center;justify-content:center;gap:7px}.guide-cards img{display:block;width:65px;height:auto;aspect-ratio:5 / 7;border-radius:5px;box-shadow:0 8px 15px #0003;background:#eee9de}.rules-hero-hand{padding:12px 0 0}.rules-hero-hand .guide-cards{gap:8px}.rules-hero-hand .guide-cards img{width:67px}.rules-hero-hand>span{display:block;text-align:right;margin-top:18px;color:#b3a68e;letter-spacing:.18em;font-size:9px}.guide-index{position:sticky;top:0;z-index:40;display:flex;gap:36px;border-top:1px solid #cbb48a45;border-bottom:1px solid var(--line);background:#0c1522ed;backdrop-filter:blur(16px)}.guide-index a{display:flex;align-items:center;min-height:58px;font-size:12px;color:#b5c0cc}.guide-index a:hover{color:#f0dfba}.guide-section{padding:56px 0 0}.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.guide-section-heading>div:first-child{display:flex;align-items:center;gap:17px}.guide-section-number{font-size:11px;font-variant-numeric:tabular-nums;color:#b19a74}.guide-section-heading h2{font-size:27px;font-weight:450}.guide-section-heading>p{color:#99a8b9;font-size:11px}.guide-variants{display:flex;border-bottom:1px solid var(--line);gap:22px}.guide-variants button{background:none;border:0;border-radius:0;min-height:44px;padding:12px 0;color:#8f9dad;font-size:12px}.guide-variants button[aria-pressed=true]{color:#eddfc5;box-shadow:0 1px #d9bf8b}.guide-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:23px 0;margin:0 0 23px;border-block:1px solid var(--line)}.guide-facts dt{color:#96a4b5;font-size:11px;margin-bottom:10px}.guide-facts dd{font-size:18px;font-weight:400;margin:0}.deal-steps{display:flex;gap:8px;margin-bottom:30px}.deal-steps button{flex:1;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #a6b5c22b;border-radius:0;padding:15px 10px;background:transparent;color:#8f9cad;font-size:12px}.deal-steps button span{color:#7d8a99;font-size:9px}.deal-steps button[aria-pressed=true]{border-bottom-color:#d6bd8b;color:#f0e1c3;background:#d2bc9010}.deal-stage{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:52px;min-height:305px}.deal-illustration{min-width:0;position:relative;padding:24px 0}.demo-caption{display:block;color:#8290a1;font-size:10px;margin-bottom:20px;text-align:center}.demo-board>p,.demo-private>p{color:#b3bfcc;text-align:center;font-size:10px;margin-bottom:11px}.demo-private{margin-top:24px}.demo-private .guide-cards img{width:52px}.demo-stud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px;justify-content:center;max-width:350px;margin:auto}.demo-stud .guide-cards img{width:min(65px,100%)}.demo-stud>div>span{display:block;margin-top:10px;text-align:center;font-size:10px;color:#aab7c6}.deal-explanation h3{font-size:25px;line-height:1.4;margin:14px 0 17px;font-weight:450}.deal-explanation>p{font-size:14px;line-height:1.9;color:#b4c0ce;word-break:keep-all}.guide-aside{margin-top:23px;padding-left:16px;border-left:1px solid #ac95704d;font-size:12px;line-height:1.9;color:#96a6b9;word-break:keep-all}.guide-details{border-bottom:1px solid var(--line)}.guide-details summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:23px 0;list-style:none;color:#c6d0db;font-size:13px}.guide-details summary::-webkit-details-marker{display:none}.guide-details summary:after{content:"펼치기";font-size:10px;color:#98a6b8;flex-shrink:0}.guide-details[open] summary:after{content:"접기"}.guide-detail-copy{max-width:820px;padding:0 0 24px}.guide-detail-copy p{font-size:13px;color:#a8b6c6;line-height:1.9;margin-bottom:14px;word-break:keep-all}.hand-explorer{display:grid;grid-template-columns:330px minmax(0,1fr);gap:64px;align-items:center}.hand-selector{display:flex;flex-direction:column}.hand-selector button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:14px;border:0;border-bottom:1px solid #d9e0e715;border-radius:0;background:transparent;min-height:54px;padding:12px 8px;text-align:left}.hand-selector button>span{font-size:10px;color:#788ba0}.hand-selector b{font-size:13px;font-weight:450;color:#adbdcf}.hand-selector small{font-size:9px;color:#718398}.hand-selector button[aria-pressed=true]{background:#dbc49a0d;box-shadow:inset 2px 0 #d7bc87}.hand-selector button[aria-pressed=true] b{color:#f3e2c4}.hand-preview{min-width:0;padding:30px 32px;border:1px solid #d4c09830;border-radius:10px}.hand-preview-text h3{font-size:31px;margin:12px 0;font-weight:450}.hand-preview-text>p:last-child{color:#a5b6c9;font-size:13px;line-height:1.7;word-break:keep-all}.hand-preview>.guide-cards{justify-content:flex-start;margin:35px 0;gap:9px}.hand-preview>.guide-cards img{width:calc((100% - 36px)/5);max-width:93px;border-radius:6px}.hand-comparison{border-top:1px solid #aabccc2b;padding-top:20px;min-height:110px}.hand-comparison>span{color:#d7c19b;font-size:11px}.hand-comparison p{color:#a7b8cb;font-size:13px;line-height:1.9;margin-top:9px;word-break:keep-all}.guide-tiebreaks{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.guide-tiebreaks h3,.probability-explanation h3{font-size:15px;color:#d9e0e8;font-weight:450;margin-bottom:12px}.guide-tiebreaks p{font-size:12px;line-height:1.9;color:#9eafc3;word-break:keep-all}.kicker-example{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;margin-top:18px}.kicker-example span{letter-spacing:.08em;color:#c1ccda}.kicker-example b{color:#e1c28d}.kicker-example em{font-style:normal;color:#7e91a8}.kicker-example small{color:#cfb98c;font-size:9px}.guide-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;border-block:1px solid var(--line);padding:27px 0}.guide-actions h3{font-size:17px;font-weight:450;margin-bottom:16px}.guide-actions p{color:#a5b5c7;font-size:12px;line-height:1.9;word-break:keep-all}.guide-timeout{color:#bba887;font-size:12px;margin:21px 0 8px;line-height:1.8}.probability-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:32px}.probability-inputs>span{font-size:11px;color:#c2ad88}.probability-inputs>strong{display:block;font-size:28px;line-height:1.6;font-weight:400;letter-spacing:-.04em;margin:18px 0}.probability-inputs>p{font-size:12px;line-height:1.9;color:#97aac0;max-width:300px}.probability-explanation p{font-size:13px;line-height:1.9;color:#a8b9ce;margin-bottom:28px;word-break:keep-all}.guide-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;margin-top:28px;border-top:1px solid var(--line)}.guide-footer span{font-size:11px;color:#c4cedb}.guide-footer p{font-size:10px;color:#8497ae;margin-top:10px}.guide-footer a{text-decoration:underline;text-underline-offset:3px}.guide-footer button{min-height:48px;min-width:160px}.rules-live{position:sticky;top:64px;z-index:41;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border:1px solid #a58f6155;border-radius:5px;background:#17202cf2;backdrop-filter:blur(12px);font-size:12px;color:#d6bd94}.rules-live button{background:transparent;border-color:#cbb48e66;font-size:11px;min-height:40px}@media(max-width:900px){.rules-page{padding:35px 30px 60px}.rules-hero-hand .guide-cards img{width:49px}.hand-explorer{grid-template-columns:270px minmax(0,1fr);gap:35px}.hand-selector small{display:none}.hand-selector button{grid-template-columns:25px 1fr}.deal-stage{gap:30px}.deal-illustration .guide-cards img{width:48px}.guide-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.topbar nav{gap:17px}.topbar nav a{font-size:10px}.header-account .account-name{display:none}.rules-page{padding:25px 24px 42px}.rules-hero{flex-direction:column;align-items:flex-start;gap:29px;padding:12px 0 30px}.rules-hero h1{font-size:43px}.rules-lead{font-size:14px}.rules-hero-hand{align-self:flex-end}.rules-hero-hand .guide-cards img{width:45px;border-radius:3px}.rules-hero-hand .guide-cards{gap:6px}.guide-index{gap:0;justify-content:space-between}.guide-index a{font-size:10px;min-height:52px}.guide-section{padding-top:40px}.guide-section-heading{flex-wrap:wrap;gap:15px;margin-bottom:25px}.guide-section-heading h2{font-size:24px}.guide-section-heading>div:first-child{gap:12px}.guide-section-heading>p{font-size:10px}.guide-variants{width:100%;gap:26px}.guide-variants button{font-size:12px}.guide-facts{grid-template-columns:1fr 1fr;gap:23px}.guide-facts dd{font-size:17px}.deal-steps{gap:3px;margin-bottom:12px}.deal-steps button{flex-direction:column;gap:8px;padding:13px 3px;font-size:11px}.deal-stage{grid-template-columns:1fr;gap:18px}.deal-illustration{padding:19px 0;min-height:285px}.deal-illustration .guide-cards img{width:47px}.deal-explanation h3{font-size:22px}.deal-explanation>p{font-size:13px}.guide-aside{margin-bottom:13px}.demo-stud{max-width:285px}.demo-stud .guide-cards img{width:52px}.hand-explorer{display:flex;flex-direction:column;gap:0}.hand-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.hand-selector button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:66px;padding:10px 8px}.hand-selector b{font-size:11px;word-break:keep-all}.hand-selector button[aria-pressed=true]{box-shadow:inset 0 -1px #d7bc87}.hand-preview{width:100%;padding:24px 18px;margin-top:20px}.hand-preview-text h3{font-size:27px}.hand-preview>.guide-cards{gap:6px;margin:28px 0}.hand-preview>.guide-cards img{width:calc((100% - 24px)/5);border-radius:4px}.hand-comparison{min-height:115px}.guide-tiebreaks{grid-template-columns:1fr;gap:27px;margin-top:15px}.guide-actions{grid-template-columns:1fr;gap:0;padding:0}.guide-actions article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:21px 0;border-bottom:1px solid #d9e0e715}.guide-actions article:last-child{border:0}.guide-actions h3{font-size:15px;margin:0;line-height:1.9}.guide-details summary{font-size:12px}.probability-layout{grid-template-columns:1fr;gap:31px}.probability-inputs>strong{font-size:25px}.guide-footer{align-items:stretch;flex-direction:column;gap:24px}.guide-footer button{width:100%}.rules-live{top:56px;padding:9px 10px;font-size:10px;gap:10px}.rules-live button{font-size:10px;padding:8px}}@media(prefers-reduced-motion:no-preference){html:has(.page-rules){scroll-behavior:smooth}}.rules-page:has(.rules-live) section[id]{scroll-margin-top:150px}.guide-terms{margin:-4px 0 28px;padding:2px 0 2px 16px;border-left:1px solid #c6ad7d61}.guide-terms p{display:flex;gap:18px;margin:10px 0;font-size:12px;line-height:1.8;color:#aebcc6;word-break:keep-all}.guide-terms strong{min-width:54px;color:#dfcba3;font-weight:500}.guide-terms span{min-width:0}@media(max-width:640px){.guide-index{width:calc(100% + 24px);margin-inline:-12px;display:flex;gap:0;justify-content:space-between;padding-inline:12px;border-top:1px solid #cbb48a45;border-bottom:1px solid var(--line);background:#0c1522ed}.guide-index a{padding:11px 6px;min-height:52px;font-size:10px;white-space:nowrap}.guide-variants{display:flex;width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px;gap:20px;border-bottom:1px solid var(--line)}.guide-variants button{padding:12px 10px;min-height:44px;background:none;border:0;border-radius:0;font-size:12px;white-space:nowrap}.guide-variants button[aria-pressed=true]{color:#eddfc5;box-shadow:0 1px #d9bf8b}.guide-terms{padding-left:12px;margin-bottom:24px}.guide-terms p{flex-direction:column;gap:5px;font-size:11px;margin:12px 0}}.app-shell.page-review .world-layer{background:#0b1117}.admin-dashboard{width:min(1320px,100%);margin:auto;padding:30px 44px 64px;color:#e4e5da}.admin-dashboard button{min-height:40px;padding:9px 14px;border:1px solid #c4b58f30;border-radius:3px;background:#d8c29807;color:#cfc2a5;font-size:11px;white-space:nowrap}.admin-dashboard button:hover:not(:disabled){color:#f2e1bc;background:#d8c29815;border-color:#d8c29870}.admin-dashboard button:focus-visible{outline:1px solid #d8c298;outline-offset:3px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.admin-heading>div>span{color:#b7a27e;font-size:9px;letter-spacing:.18em}.admin-heading h1{margin:10px 0;color:#eee8d7;font-size:37px;font-weight:400;letter-spacing:-.05em}.admin-heading p{margin:0;color:#99aaa9;font-size:12px}.admin-heading .admin-live{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px 18px}.admin-live>span{display:inline-flex;gap:7px;align-items:center;color:#acb9ae;font-size:10px;letter-spacing:0}.admin-live i{width:5px;height:5px;border-radius:50%;background:#a7bcb0}.admin-live>small{grid-row:2;color:#7f9395;font-size:9px}.admin-live>button{grid-column:2;grid-row:1 / 3}.admin-tabs{display:flex;gap:5px;padding-bottom:14px;border-bottom:1px solid #c3b48e2b}.admin-tabs button{min-width:91px;border-color:transparent;background:transparent;color:#90a3a5}.admin-tabs button[aria-pressed=true]{border-color:#c8b28259;color:#ebd7ad;background:#c8b28210}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0 32px}.admin-kpis article{min-width:0;padding:8px 0 13px;border-bottom:1px solid #b9aa8138}.admin-kpis article>span{color:#9caeac;font-size:11px}.admin-kpis strong{display:block;margin:12px 0 8px;color:#ecdfbd;font-size:38px;font-weight:350;line-height:1.15;font-variant-numeric:tabular-nums}.admin-kpis strong small{margin-left:6px;color:#b5b5a6;font-size:12px;font-weight:400}.admin-kpis p{margin:0;color:#809798;font-size:10px;line-height:1.6}.admin-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.admin-panel{min-width:0;margin-bottom:22px;padding:24px;border:1px solid #c4b89327;border-radius:4px;background:linear-gradient(125deg,#18242cb0,#101b23b0);box-shadow:inset 0 1px #ead9af06}.admin-panel>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:23px}.admin-panel h2{margin:0;color:#e0dac8;font-size:15px;font-weight:450}.admin-panel>header>span{color:#849a9b;font-size:9px}.admin-server-meters{display:grid;gap:19px}.admin-meter header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:11px;color:#a3b4b0}.admin-meter strong{color:#decda5;font-size:15px;font-weight:450;font-variant-numeric:tabular-nums}.admin-meter>div{height:3px;margin:10px 0 6px;overflow:hidden;background:#b8ba9f21}.admin-meter i{display:block;height:100%;background:#bba77b;transition:width .3s}.admin-meter small{color:#84999a;font-size:9px}.admin-health{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:25px 0 0;padding-top:20px;border-top:1px solid #c1b28c1f}.admin-health dt{color:#869e9d;font-size:10px}.admin-health dd{display:grid;gap:5px;margin:7px 0 0;color:#c8c9b7;font-size:12px}.admin-health small{color:#819694;font-size:9px}.admin-economy{display:grid;gap:22px;margin:0}.admin-economy>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.admin-economy dt{color:#8fa5a2;font-size:11px}.admin-economy dd{margin:0;color:#e2d0a3;font-size:23px;font-weight:350;font-variant-numeric:tabular-nums}.admin-economy-notes{display:grid;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #c1b28c1f}.admin-economy-notes span{display:flex;justify-content:space-between;color:#8ca2a0;font-size:10px}.admin-economy-notes b{color:#bfc3ac;font-weight:400}.admin-room-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 68px;align-items:center;gap:22px;padding:18px 0;border-top:1px solid #c2b48c1f}.admin-room-list article:first-child{border-top:0;padding-top:0}.admin-room-list article>div{min-width:0}.admin-room-list article>div>span{color:#a38e68;font-size:9px}.admin-room-list h3{margin:8px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d3d5c6;font-size:14px;font-weight:450}.admin-room-list article small{color:#7f9897;font-size:9px}.admin-room-list dl{display:flex;gap:24px;margin:0}.admin-room-list dt{color:#8ca2a0;font-size:9px}.admin-room-list dd{margin:7px 0 0;color:#d5cfb6;font-size:18px;font-variant-numeric:tabular-nums}.admin-room-list article>strong{justify-self:end;color:#839a96;font-size:10px;font-weight:400;white-space:nowrap}.admin-room-list article>strong.is-live{color:#cdb785}.admin-user-tools{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.admin-user-tools form{min-width:0;width:min(400px,100%)}.admin-user-tools label{display:block;margin-bottom:8px;color:#8fa5a0;font-size:10px}.admin-user-tools form>div{display:flex;gap:7px}.admin-user-tools input{min-width:0;width:100%;height:40px;padding:8px 12px;border:1px solid #bfb38e30;border-radius:3px;background:#0711185c;color:#e6dbc2;font-size:16px}.admin-user-tools>button[aria-pressed=true]{color:#eddbb0;border-color:#bda674;background:#bda67415}.admin-user{display:grid;grid-template-columns:34px minmax(135px,1fr) 115px minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:14px;padding:19px 0;border-top:1px solid #b4ae8b21}.admin-user>.character-portrait{width:34px;height:46px;object-fit:cover;border-radius:3px}.admin-user-identity{min-width:0;display:flex;flex-direction:column;align-items:start;gap:6px}.admin-user-identity>strong{display:flex;align-items:center;gap:6px;width:100%;min-width:0;font-size:12px;font-weight:450}.admin-user-identity>strong>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small{color:#b6a47e;font-size:8px;flex-shrink:0}.admin-user-identity code{width:100%;overflow:hidden;text-overflow:ellipsis;color:#799292;font-size:8px;white-space:nowrap}.admin-user .earned-title{max-width:100%}.admin-user-status{display:grid;gap:6px;min-width:0;color:#829a96;font-size:10px}.admin-user-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#83908a;font-size:9px}.admin-user-status.is-online{color:#c6d0b5}.admin-user dl{display:grid;gap:7px;margin:0;font-size:10px}.admin-user dl>div{display:flex;justify-content:space-between;gap:14px}.admin-user dt{color:#829b98}.admin-user dd{margin:0;color:#cbc7ab;font-variant-numeric:tabular-nums}.admin-user-record{display:grid;gap:7px;font-size:10px;color:#a6b5aa}.admin-user-record strong{color:#cdbd94;font-size:12px;font-weight:400}.admin-user-record small{color:#7e9693;font-size:9px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #b4ae8b21}.admin-pagination>span{color:#8ba29f;font-size:10px}.admin-pagination>div{display:flex;gap:8px}.admin-transactions{padding:0;margin:0;list-style:none}.admin-transactions li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #b4ae8b21}.admin-transactions li:first-child{border:0;padding-top:0}.admin-transactions li>div{display:grid;gap:7px}.admin-transactions strong{font-size:11px;font-weight:400;color:#cbd0bc}.admin-transactions time{color:#7c9693;font-size:9px}.admin-transactions li>span{color:#c4b288;font-size:11px;white-space:nowrap}.admin-reviews article{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:16px;border-top:1px solid #b4ae8b21}.admin-reviews article>div:first-child{display:grid;min-width:0;gap:8px}.admin-reviews strong{font-size:11px;font-weight:400}.admin-reviews small{color:#8da29d;font-size:9px;overflow-wrap:anywhere}.admin-reviews article>div:last-child{display:flex;gap:8px}.admin-empty,.admin-loading{margin:0;padding:28px 0;color:#8da19b;font-size:12px;line-height:1.8}.admin-error{padding:12px;border-left:1px solid #cc9e7b;background:#bc947e0d;color:#d7b998;font-size:11px;line-height:1.8}.admin-footnote{color:#738c8b;font-size:9px;line-height:1.8}@media(max-width:1000px){.admin-dashboard{padding-inline:28px}.admin-user{grid-template-columns:30px minmax(100px,1fr) 90px minmax(100px,1fr);gap:12px}.admin-user-record{grid-column:2 / -1;grid-template-columns:1fr 1fr}.admin-user-record small{grid-row:2}.admin-overview-grid{gap:14px}.admin-panel{padding:20px}}@media(max-width:640px){.admin-dashboard{padding:22px 16px 40px}.admin-heading{align-items:start;gap:18px}.admin-heading h1{font-size:29px}.admin-heading p{font-size:10px;line-height:1.7}.admin-heading>div>span{font-size:7px}.admin-heading .admin-live{grid-template-columns:auto;gap:7px;text-align:right;flex-shrink:0}.admin-live>span{font-size:8px;justify-content:end}.admin-live>small{font-size:8px}.admin-live>button{grid-column:1;grid-row:3;justify-self:end;min-height:34px;font-size:9px;padding:7px 10px}.admin-tabs{gap:3px}.admin-tabs button{flex:1;min-width:0;padding:9px 6px;font-size:10px}.admin-kpis{grid-template-columns:1fr 1fr;gap:15px 20px;margin-block:22px}.admin-kpis strong{font-size:31px}.admin-kpis p{font-size:9px}.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{padding:18px 16px;margin-bottom:16px}.admin-panel>header{margin-bottom:20px}.admin-panel h2{font-size:13px}.admin-room-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-room-list dl{grid-column:1;grid-row:2;gap:23px}.admin-room-list article>strong{grid-column:2;grid-row:1 / 3;align-self:center}.admin-room-list h3{font-size:13px}.admin-room-list article small{font-size:8px}.admin-user-tools{align-items:end;gap:9px}.admin-user-tools button{padding-inline:9px;font-size:10px}.admin-user{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.admin-user>.character-portrait{width:28px;height:38px}.admin-user-identity>strong{font-size:11px}.admin-user-status{font-size:9px;text-align:right;max-width:70px}.admin-user>dl{grid-column:2;grid-row:2;font-size:9px}.admin-user-record{grid-column:2 / -1;grid-row:3;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-user-record small{font-size:8px}.admin-user-record strong{font-size:10px;text-align:right}.admin-user-record small:last-child{text-align:right}.admin-pagination{gap:8px}.admin-transactions li>span{font-size:10px}.admin-footnote{font-size:8px}.admin-reviews article>div:last-child{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.admin-meter i{transition:none}}
