@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";.room-heading .room-expiry-notice{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;margin:0;padding:2px 0;border:0;background:none;color:var(--gold,#edc88c);font:inherit;font-size:11px;line-height:1.35;text-align:left;cursor:pointer}.room-heading .room-expiry-notice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-heading .room-expiry-notice svg{width:13px;height:13px;flex-shrink:0}.room-heading .room-expiry-notice b{text-decoration:underline;text-underline-offset:2px}.room-heading .room-expiry-notice:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}@media(max-width:680px){.room-heading .room-expiry-notice{font-size:9px}.room-heading .room-expiry-notice svg{width:10px;height:10px}}.language-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin:0 0 20px;font-size:12px}.language-picker>span{flex-shrink:0}.language-picker select{font:inherit;min-height:44px;min-width:0;max-width:240px;flex:1;padding:10px 30px 10px 12px;border:1px solid #a6bec340;background:#102630;color:#e6eeef;border-radius:8px}.language-picker select:focus-visible{outline:2px solid var(--gold,#edc88c);outline-offset:2px}.settings-shell>.language-picker{grid-column:1/-1;margin:0 0 16px}.legal-page>.language-picker{margin-top:24px}html:lang(ja),html:lang(ko),html:lang(zh){font-family:system-ui,-apple-system,Noto Sans,sans-serif}.settings-modal .settings-shell{grid-template-rows:auto minmax(0,1fr)}.settings-shell>.language-picker{padding:12px 24px;margin:0;border-bottom:1px solid #b9ccd214}@media(max-width:760px){.settings-modal .settings-shell{grid-template-rows:auto auto minmax(0,1fr)}.settings-shell>.language-picker{padding:10px 18px}.language-picker{gap:10px}.language-picker>span{flex-shrink:1;overflow-wrap:anywhere}}.language-trigger{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;max-width:240px;flex:1;padding:10px 12px;border:1px solid #a6bec340;border-radius:10px;background:#102630;color:#e6eeef;font:inherit;cursor:pointer}.language-trigger>svg{width:18px;height:18px;flex-shrink:0}.language-trigger .language-code{flex:1;text-align:left}.language-trigger .language-caret{width:12px;height:12px}.language-trigger:hover{background:#233b45;border-color:#edc88c66}.language-trigger:focus-visible,.language-menu button:focus-visible{outline:2px solid var(--gold,#edc88c);outline-offset:2px}.topbar>.language-picker-compact{margin-left:auto}.topbar .language-picker-compact{flex:none;margin-bottom:0}.language-picker-compact .language-trigger{width:90px;gap:8px;background:#ffffff04}.language-picker-compact .language-code{font-size:12px;letter-spacing:.04em;text-align:center}.language-menu{position:fixed;inset:auto;margin:0;padding:8px;border:1px solid #48606a;border-radius:14px;background:#152c36;color:#e6eeef;box-sizing:border-box;box-shadow:0 16px 40px #0006;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526b75 #152c36;font-family:inherit}.language-menu-heading{padding:8px 12px 12px;color:#a9c0c8;font-size:12px;font-weight:600}.language-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:38px;margin:0;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#e6eeef;font-family:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}.language-menu button:hover{background:#ffffff0b}.language-menu button[aria-checked=true]{background:#edc88c17;color:#f0cf95}.language-menu button>svg{width:17px;height:17px;flex-shrink:0}.language-menu .language-auto{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid #b9ccd226;border-radius:7px 7px 0 0}@media(max-width:760px){.language-menu button{min-height:44px}.game-screen .topbar .language-picker-compact .language-trigger{width:40px;justify-content:center;padding:0;border-color:transparent;background:none}.game-screen .topbar .language-picker-compact .language-code,.game-screen .topbar .language-picker-compact .language-caret{display:none}.home-screen .topbar .language-picker-compact .language-trigger{width:70px;gap:6px}.home-screen .topbar .language-picker-compact .language-caret{display:none}}.legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.6;margin:18px 0;color:#acbec3}.legal-links a{color:inherit;text-underline-offset:4px}.legal-links a:hover{color:#f2cd8c}.legal-links a:focus-visible{outline:2px solid #f2cd8c;outline-offset:4px}.legal-page{min-height:100dvh;box-sizing:border-box;background:#0b1921;color:#d5e1e4;padding:32px max(22px,calc((100vw - 800px)/2));font:16px/1.8 system-ui,sans-serif}.legal-page article{padding:26px 0}.legal-page h1{font-size:clamp(28px,4vw,40px);line-height:1.25;color:#f2cd8c}.legal-page h2{font-size:20px;line-height:1.5;margin-top:30px;color:#f6f7f3}.legal-page p{margin:14px 0}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f2cd8c;font-weight:800;letter-spacing:2px}.legal-brand img{width:38px;height:44px;object-fit:contain}.legal-brand span{margin-left:auto;font-size:12px;letter-spacing:0;font-weight:500;color:#acbec3}.table-social-layer,.social-effect{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:42;overflow:hidden}.social-avatar-fx{position:absolute;overflow:hidden;border-radius:50%;background:#122e3980;color:#f7dd9f}.social-avatar-fx>svg{position:absolute;width:65%;height:75%;top:15%;filter:drop-shadow(0 2px 2px #051b2670);transform-origin:50% 85%}.social-avatar-fx .toast-glass-left{left:0}.social-avatar-fx .toast-glass-right{right:0}.social-spark{position:absolute;width:5px;height:5px;background:#fff3cb;left:50%;top:33%;box-shadow:8px -5px 0 -1px #ffcf80,-8px -5px 0 -1px #ffcf80;transform:rotate(45deg)}.social-avatar-fx .defend-umbrella{width:94%;height:94%;left:3%;top:3%;color:#9bdddd}.defend-splash{position:absolute;left:20%;top:10%;width:60%;height:25%;border-radius:60% 30% 50% 25%;background:#ef7256;box-shadow:8px 3px 0 -3px #ef7256,-8px 1px 0 -4px #ef7256;opacity:0}.social-avatar-prompt{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:auto}.social-avatar-prompt button{padding:0;display:grid;place-items:center;color:#ffe4a5;border:1px solid #d8bc7d;background:#102d39;box-shadow:0 3px 9px #00172255;border-radius:50%}.social-accept{position:relative;width:44px;height:44px}.social-accept>svg{width:27px;height:27px}.social-accept .accept-mark{width:13px;height:13px;position:absolute;right:1px;bottom:2px;background:#163e37;border-radius:50%}.social-decline{width:28px;height:28px;margin-left:3px}.social-decline svg{width:15px;height:15px}.social-avatar-prompt button:focus-visible{outline:2px solid #fff6df;outline-offset:3px}.throw-effect.is-deflected .throw-impact{display:none}.throw-menu .social-menu-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:10px;background:#e8c88a12;color:#f4dca9;border-radius:8px}.throw-menu .social-menu-button svg{width:20px;height:20px}.throw-menu .tip-presets{display:flex;gap:6px;margin-top:8px}.tip-presets button{min-height:38px;font-variant-numeric:tabular-nums}.table-social-layer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.table-spectators{position:relative;flex-shrink:0}.spectator-toggle{position:relative}.spectator-toggle>b{position:absolute;top:0;right:0;min-width:16px;padding:1px 3px;border-radius:6px;background:#edc88c;color:#152a35;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums;text-align:center}.spectator-popover{display:flex;flex-direction:column;overflow:hidden;position:fixed;top:76px;right:16px;width:min(340px,calc(100vw - 24px));background:#142c38;color:#e7eff1;border:1px solid #647e8c;border-radius:14px;z-index:120;text-align:left;letter-spacing:0}.spectator-popover header{display:flex;align-items:center;flex-shrink:0;gap:12px;padding:8px 12px;border-bottom:1px solid #405b68}.spectator-popover header>div{min-width:0;flex:1}.spectator-popover header strong{font-size:14px}.spectator-popover header p{font-size:11px;line-height:1.6;color:#b4c9d3;margin:6px 0 0}.spectator-popover .spectator-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:transparent;color:#c3d6df}.spectator-close svg{width:20px;height:20px}.spectator-popover ul{list-style:none;margin:0;padding:0 12px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#637e8c transparent}.spectator-popover li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #304b59}.spectator-popover li:last-child{border:0}.spectator-popover li img{width:32px;height:36px;object-fit:contain;flex-shrink:0}.spectator-popover li>div{flex:1;min-width:0}.spectator-popover li strong{display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.5}.spectator-popover li div>span{display:block;font-size:11px;color:#b4c9d3;margin-top:3px}.spectator-online{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#a2d3b6}.spectator-status{overflow:auto;min-height:0;padding:16px 12px;margin:0;font-size:12px;line-height:1.6;color:#b4c9d3}.spectator-status p{margin:0 0 12px}.spectator-status button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#284652;border-radius:7px;color:#efce98}.spectator-popover button:hover{background:#2c4755}.table-spectators button:focus-visible{outline:2px solid #edc88c;outline-offset:2px}@media(max-width:680px){.spectator-popover{top:62px;right:12px}.spectator-toggle>b{top:1px;right:1px}.spectator-popover .spectator-close{width:44px;height:44px}}@media(min-width:681px)and (max-height:500px){.spectator-popover{top:54px}}@media(max-width:680px){.game-screen .top-actions .spectator-toggle{width:32px;min-width:32px}.game-screen:has(.table-spectators) .room-heading>span{max-width:100%;overflow:hidden}}@media(max-width:360px){.game-screen:has(.table-spectators) .brand{display:none}}@media(min-width:681px)and (max-width:1100px){.game-screen:has(.table-spectators) .top-actions :is(.account-button,.table-sound-button){display:none}.game-screen:has(.table-spectators) .topbar{gap:16px}.game-screen:has(.table-spectators) .room-heading{flex:1}}.squeeze-target{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;isolation:isolate}.squeeze-target:active{cursor:grabbing}.squeeze-target[aria-disabled=true]{cursor:default}.squeeze-target:focus-visible{outline:2px solid #f3d395;outline-offset:4px;border-radius:6px}.playing-card.squeeze-card{position:relative;border-radius:6px}.playing-card.squeeze-card>.squeeze-cover{display:block;transform:none;backface-visibility:visible;z-index:2;pointer-events:none;box-shadow:none;clip-path:var(--squeeze-clip,polygon(0 0,100% 0,100% 100%,0 100%))}.squeeze-fold{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;opacity:var(--squeeze-fold-opacity,0);pointer-events:none;border-radius:inherit;overflow:hidden}.squeeze-hint{position:absolute;left:50%;top:3px;transform:translate(-50%);z-index:4;display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#0f283be6;color:#ffe1a4;opacity:var(--squeeze-hint-opacity,1);pointer-events:none}.squeeze-hint svg{width:17px;height:17px}.reduced-motion .squeeze-fold{display:none}.squeeze-setting{margin-top:24px;border-top:1px solid #526e7c;padding-top:16px}.squeeze-setting .setting-row{margin:0}.hand-replay{margin:18px 0;color:#dce8eb}.replay-table{position:relative;background:#123b42;border:1px solid #477378;border-radius:16px;padding:20px 14px;overflow:hidden;isolation:isolate}.replay-pot{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;color:#bed8d7}.replay-pot>b,.replay-pot b{color:#f4dcaa;font-size:20px;font-variant-numeric:tabular-nums}.replay-pot svg{color:#edc88c;width:24px;height:24px}.replay-board{display:flex;justify-content:center;gap:6px;margin-bottom:22px}.replay-board>.playing-card{width:clamp(38px,7vw,64px);height:auto;aspect-ratio:64/92;filter:none;z-index:2}.replay-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,140px));justify-content:center;gap:10px}.replay-seats article{min-width:0;text-align:center;background:#142d36;padding:8px 5px;border:1px solid #66868f55;border-radius:9px}.replay-seats article>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.replay-seats article>b{display:block;color:#edc88c;font-size:12px}.replay-seats article>small{display:block;height:15px;font-size:9px;color:#b2cbd1}.replay-seats .replay-folded{opacity:.65}.replay-seats .replay-active{border-color:#edc88c}.replay-seats .replay-winner{opacity:1;border-color:#8accaa}.replay-hole{display:flex;justify-content:center;gap:3px;margin:7px 0}.hand-replay .replay-hole>.playing-card{width:24px;height:auto;aspect-ratio:64/92;filter:none;z-index:2}.replay-flying-chip{position:absolute;left:0;top:0;opacity:0;color:#edc88c;pointer-events:none;z-index:1}.replay-flying-chip svg{width:24px;height:24px}.replay-caption{min-height:38px;margin:12px 0;font-size:12px;line-height:1.6;color:#c5d7dc}.replay-streets{display:flex;gap:4px}.replay-streets button{flex:1;min-width:0;padding:9px 2px;background:#203b47;border-radius:6px;font-size:10px;min-height:36px;white-space:nowrap}.replay-streets button[aria-pressed=true]{background:#dec291;color:#152630}.replay-timeline{display:flex;flex-direction:column;gap:10px;margin:16px 0;color:#a9c2cc;font-size:10px}.replay-timeline input{width:100%;height:20px;margin:0}.replay-controls{display:flex;gap:4px;align-items:center}.replay-controls>button{display:grid;place-items:center;min-width:36px;min-height:44px;background:#213c49;border-radius:8px}.replay-controls .replay-play{display:flex;justify-content:center;gap:6px;flex:1;background:#edc88c;color:#172a32;font-size:11px}.replay-controls>label{display:flex;flex-direction:column;gap:3px;font-size:9px;margin-left:5px}.replay-controls select{background:#152b36;color:#e7d3b1;border:1px solid #60808f;border-radius:6px;min-height:30px}.replay-privacy{display:block;margin-top:12px;font-size:10px;line-height:1.6;color:#a4bbc6}.replay-history-select{display:flex;justify-content:space-between;align-items:center;gap:12px}.replay-history-select select{max-width:70%;padding:8px;background:#203b47;color:#dbe7ec;border:1px solid #67828c;border-radius:8px}.watch-dock{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;flex-shrink:0;background:#142b36;border-top:1px solid #59758355}.watch-dock>div{min-width:0;margin-right:auto}.watch-dock strong{font-size:12px}.watch-dock small{display:block;color:#abc1ca;font-size:10px;margin-top:4px}.watch-dock button{min-height:44px;white-space:nowrap}.watch-entry{display:flex;gap:8px;margin:14px 0}.watch-entry button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:44px;line-height:1.4;padding:10px 12px;border-radius:8px;background:#203b47;border:1px solid #59758355;font-size:12px}.watch-entry button[aria-pressed=true]{border-color:#edc88c;color:#edc88c}.game-screen:has(.watch-dock) .action-area{display:none!important}.watch-seat-form{display:grid;gap:16px}.home-screen .entry-panel{scroll-margin-top:100px}@media(max-width:680px){.watch-dock{padding:8px;gap:6px}.watch-dock .primary-button,.watch-dock .secondary-button{padding:8px;font-size:11px}.watch-dock small{font-size:9px}.replay-table{padding:16px 8px}.replay-seats{grid-template-columns:repeat(auto-fit,minmax(72px,94px));gap:6px}}.watch-dock strong{display:flex;align-items:center;gap:6px}.watch-dock strong svg{width:16px;height:16px;flex-shrink:0}@media(min-width:681px)and (max-height:500px){.game-screen>.watch-dock{grid-column:2;grid-row:2/-1;align-self:end;flex-wrap:wrap;border:1px solid #59758355;border-radius:12px;margin:8px 0}.watch-dock>div{width:100%;margin:0 0 8px}}.replay-play{white-space:nowrap}.replay-play svg{width:18px;height:18px;flex-shrink:0}@media(max-width:360px){.replay-play>span{display:none}}.watch-entry button svg{display:block;width:18px;height:18px;flex-shrink:0}.watch-entry button:focus-visible{outline-offset:2px}:root{font-family:Be Vietnam Pro,sans-serif;color:#eef2ee;background:#0c1720;font-synthesis:none;font-size:14px;--muted:#99aaa9;--coral:#ec795f;--line:#ffffff17;--panel:#14232c;--gold:#edc88c}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;color:inherit;border:0}button:disabled{cursor:default;opacity:.38}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button svg{width:20px;height:20px;flex-shrink:0}a{color:inherit}input{color:inherit;min-width:0}input:not([type=range]):not([type=checkbox]){background:#0d1a23;border:1px solid #ffffff20;border-radius:10px;padding:13px 14px;width:100%;outline-offset:2px}input::placeholder{color:#71878e}input[type=range]{accent-color:var(--coral);height:5px;cursor:pointer}input[type=checkbox]{accent-color:var(--coral);width:21px;height:21px}label{display:block;font-size:12px;font-weight:600;color:#d0dbdc}label>input{margin-top:9px}label small{float:right;color:#8d9ea4;font-size:10px;font-weight:400}h1,h2,h3,p{margin-top:0}button,a,input{touch-action:manipulation}.app{min-height:100dvh;overflow:hidden}.topbar{height:82px;display:flex;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#0d1a22f2;gap:30px}.brand{display:flex;align-items:center;text-decoration:none;gap:11px;letter-spacing:3px;font-size:13px;font-weight:800;line-height:1.5}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:9px;font-weight:500;letter-spacing:2.8px;color:#a5b3b7}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e9bd7b7a;border-radius:50%;color:var(--gold);box-shadow:inset 0 0 0 4px #0d1a22,inset 0 0 0 5px #e9bd7b30}.brand-mark svg{width:23px;height:23px}.room-heading{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:7px}.room-heading>b{font-size:13px;font-weight:600}.room-heading>span{font-size:10px;color:#94a8af;display:flex;align-items:center;gap:7px;letter-spacing:.7px}.room-heading svg{width:14px;height:14px}.room-heading i{height:3px;width:3px;border-radius:50%;background:#718088;margin:0 4px}.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.icon-button{width:38px;height:38px;background:transparent;color:#a7b5ba;display:grid;place-items:center;border-radius:10px}.icon-button:hover{background:#ffffff0c;color:#fff}.invite-button,.secondary-button{background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;padding:11px 16px;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.invite-button:hover,.secondary-button:hover{background:#ffffff12}.primary-button{background:var(--coral);color:#211a19;font-weight:700;border-radius:11px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;box-shadow:inset 0 1px #ffffff40,0 5px 15px #0002}.primary-button:hover:not(:disabled){background:#fa8b70;box-shadow:0 5px 22px #ec795f25}.full{width:100%;margin-top:22px}.muted{color:var(--muted);font-size:12px;margin-top:16px}.lobby{min-height:calc(100dvh - 82px);position:relative;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:65px clamp(32px,7.5vw,130px);isolation:isolate}.lobby-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.6;object-position:35% center}.lobby:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#07141de8,#08151d5c 55%,#0c172092),linear-gradient(0deg,#0c1720 0%,transparent 50%)}.lobby-copy{max-width:650px;padding-bottom:50px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px;display:flex;align-items:center;gap:12px;margin-bottom:30px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}h1{font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1.24;letter-spacing:-2px;margin-bottom:24px}.lobby-copy>p{color:#c1d0ce;line-height:1.9;font-size:15px;font-weight:400}.preview-button{background:#10242c66;border:1px solid #ffffff30;display:flex;align-items:center;gap:14px;border-radius:30px;padding:15px 19px;margin-top:34px;font-size:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preview-button>svg:first-child{width:15px;color:var(--gold)}.preview-button>svg:last-child{margin-left:12px;color:#9bb3b9}.preview-button:hover{background:#243c43aa}.lobby-notes{display:flex;gap:24px;margin-top:58px;font-size:10px;color:#a2b9bc}.lobby-notes>span{display:flex;align-items:center;gap:7px}.lobby-notes svg{width:17px;height:17px;color:#7ca7a5}.entry-panel{width:388px;flex-shrink:0;padding:26px 30px 24px;background:linear-gradient(135deg,#23323be8,#11232df5);border:1px solid #ffffff24;border-radius:22px;box-shadow:0 30px 90px #0007;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.entry-tabs{display:flex;background:#0b172386;border:1px solid #ffffff08;padding:4px;border-radius:10px;margin-bottom:27px}.entry-tabs button{flex:1;border-radius:7px;padding:10px;background:transparent;color:#8fa3ac;font-size:12px}.entry-tabs .selected{background:#36434b;color:#f1f1e9;box-shadow:0 2px 5px #0002}.entry-panel h2{font-size:21px;font-weight:600;letter-spacing:-.5px;margin-bottom:9px}.entry-panel>p{font-size:11px;color:#99adb3;line-height:1.8;margin-bottom:15px}.avatar-picker{display:flex;gap:12px;margin:20px 0 25px}.avatar-picker button{width:68px;height:68px;border-radius:50%;background:#12242e;border:2px solid #41545a;position:relative;isolation:isolate}.avatar-picker img{width:100%;height:100%;object-fit:cover;object-position:center 19%;border-radius:50%}.avatar-picker .selected{border-color:var(--coral);box-shadow:0 0 0 4px #ec795f13;background:#39514f}.avatar-picker button:hover{border-color:#d9b78b}.avatar-picker svg{position:absolute;bottom:-1px;right:-1px;padding:3px;width:18px;height:18px;border-radius:50%;background:var(--coral);color:#17252e}.entry-panel>label{margin-top:18px}.enter-button{width:100%;margin-top:26px;font-size:12px;justify-content:space-between}.entry-footnote{display:block;text-align:center;color:#81969f;font-size:9px;margin-top:18px;letter-spacing:.2px}.table-scene{position:relative;width:100%;max-width:1600px;height:calc(100dvh - 230px);min-height:650px;margin:0 auto;isolation:isolate}.lounge-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;-webkit-user-select:none;user-select:none;pointer-events:none}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#0c1720 0%,transparent 22%,transparent 80%,#0c172040);z-index:-2}.table-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:11px;z-index:2}.pot{display:flex;flex-direction:column;align-items:center;position:relative;min-width:115px;padding:5px 20px}.pot>span{font-size:9px;letter-spacing:3px;color:#a0d7cd;font-weight:600}.pot>strong{font-size:27px;letter-spacing:-1px;margin-top:3px;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #052c25}.pot>img{position:absolute;width:75px;height:65px;object-fit:contain;right:100%;top:0;filter:drop-shadow(0 6px 5px #001e2855)}.community{display:flex;gap:9px}.playing-card{width:69px;height:98px;perspective:650px;flex-shrink:0;position:relative;filter:drop-shadow(0 5px 3px #001b2870)}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.card-inner.is-down{transform:rotateY(180deg)}.card-face,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:6px;overflow:hidden}.card-face{background:linear-gradient(145deg,#fffef7,#e5e6dc);color:#1b2c33;box-shadow:inset 0 0 0 1px #ffffff70}.card-face.red{color:#d45650}.card-corner{position:absolute;top:5px;left:6px;display:flex;flex-direction:column;align-items:center;gap:0;line-height:1}.card-corner b{font-family:Arial,sans-serif;font-size:22px;font-weight:700}.card-corner svg{width:12px;height:14px;margin-top:2px}.card-corner.reverse{transform:rotate(180deg);top:auto;left:auto;bottom:5px;right:6px}.main-suit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:34px;width:34px}.card-back{transform:rotateY(180deg);border:2px solid #e1d8bf;background:#122b3a}.card-back img{width:100%;height:100%;object-fit:cover}.playing-card.empty{filter:none;border:1px solid #a2d6c322;border-radius:6px;background:#082f3426;display:grid;place-items:center}.playing-card.empty>svg{width:27px;height:27px;color:#bee8ce13}.playing-card.mini{width:32px;height:46px}.mini .card-corner{left:3px;top:3px}.mini .card-corner b{font-size:12px}.mini .card-corner svg{width:8px;height:9px;margin:0}.mini .main-suit{width:16px;height:16px}.mini .reverse{right:3px;bottom:3px;left:auto;top:auto}.mini .card-face,.mini .card-back{border-radius:3px}.playing-card.winning{filter:drop-shadow(0 0 8px #efd77c80)}.playing-card.winning .card-face{box-shadow:inset 0 0 0 2px #e8c26b}.street-label{font-size:8px;letter-spacing:2px;font-weight:600;color:#a5c9c2;display:flex;gap:10px;align-items:center;margin-top:4px}.street-label>span{opacity:.45}.deck-marker{position:absolute;top:41%;left:31%;transform:rotate(-9deg);z-index:1;filter:drop-shadow(1px 3px 0 #d0c3a7)}.seat{position:absolute;transform:translate(-50%,-50%);width:136px;z-index:4;text-align:center}.character{display:block;width:150px;height:145px;object-fit:contain;margin:0 auto -22px;pointer-events:none;filter:drop-shadow(0 7px 5px #0004)}.nameplate{padding:9px 7px 8px;min-height:52px;position:relative;border:1px solid #62706d;background:linear-gradient(160deg,#2e4248,#152b37 72%);border-radius:9px;box-shadow:0 5px 10px #0005,inset 0 1px #ffffff12;color:#ecf0e8;display:flex;align-items:center;flex-direction:column;gap:4px}.nameplate>span:first-child{font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;max-width:100%;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nameplate>span:first-child svg{height:11px;width:11px;color:var(--gold);flex-shrink:0}.nameplate small{font-size:7px;letter-spacing:1px;color:#6cacaa;margin-left:3px}.nameplate>strong{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold)}.active .nameplate{border:2px solid #f0bb76;box-shadow:0 0 0 4px #edc88c14,0 5px 18px #0007,0 0 20px #edc88c25}.active .character{filter:drop-shadow(0 0 10px #edc88c35)}.winner .nameplate{border-color:#ebd796;box-shadow:0 0 25px #edc88c3a}.folded .character{opacity:.4;filter:grayscale(.65)}.folded .nameplate{opacity:.6}.timer{position:absolute;right:-16px;top:10px;width:32px;height:32px;border:2px solid #edc88c;background:#152a34;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--gold)}.timer svg{display:none}.dealer{position:absolute;left:-12px;top:17px;border-radius:50%;width:22px;height:22px;background:#f0e6cb;border:3px double #59666a;display:grid;place-items:center;color:#2b3b40;font-size:10px;font-weight:800;box-shadow:0 3px 4px #0003}.offline-icon{position:absolute;left:4px;bottom:4px;color:#eb967b;width:12px}.hole{position:absolute;display:flex;gap:2px;left:50%;top:100%;transform:translate(-50%);margin-top:5px}.hole>.playing-card:first-child{transform:rotate(-6deg)}.hole>.playing-card:last-child{transform:rotate(6deg)}.player-status{position:absolute;top:calc(100% + 56px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;letter-spacing:.6px;color:#f0c989}.hero{width:172px;top:80%}.hero .character{width:70px;height:70px;border-radius:50%;object-fit:cover;object-position:center 15%;border:2px solid #c9b383;background:#294549;position:absolute;left:-27px;bottom:-9px;z-index:2;margin:0}.hero .nameplate{padding:11px 10px 10px 30px;min-height:61px}.hero .nameplate>span:first-child{font-size:12px}.hero .nameplate strong{font-size:17px}.hero .hole{top:auto;bottom:calc(100% + 10px);gap:5px}.hero{--hero-card-height:110px}.hero .hole .playing-card{width:78px;height:110px}.hero .player-status{top:calc(100% + 8px);font-size:9px}.hero .dealer{left:auto;right:-13px;top:-12px}.empty-seat{display:flex;align-items:center;gap:7px;justify-content:center;color:#a2b8b966;background:#0c263448;border:1px dashed #a2b8b930;padding:12px 9px;border-radius:30px;font-size:9px;width:105px;margin:35px auto 0}.empty-seat svg{width:14px}.wager{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:2px;pointer-events:none}.wager img{height:35px;width:43px;object-fit:contain;filter:drop-shadow(0 5px 3px #001e2888)}.wager span{font-size:10px;font-weight:600;padding:3px 7px;background:#052c3290;border-radius:12px;color:#dfe9d8;font-variant-numeric:tabular-nums}.flying-chip{position:absolute;top:0;left:0;width:44px;height:44px;object-fit:contain;z-index:12;pointer-events:none;filter:drop-shadow(0 5px 4px #0004)}.table-notice{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;white-space:nowrap;color:#c4dbd4}.table-notice svg{color:#b8d3ba}.table-notice b{font-size:11px;font-weight:500}.table-notice span{font-size:9px;color:#9fbab7}.result-banner{position:absolute;z-index:9;left:50%;top:63%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;border:1px solid #e8bf7955;background:linear-gradient(135deg,#17302bf5,#1f3138f5);color:#f2d396;padding:12px 22px;border-radius:12px;box-shadow:0 6px 24px #001e2855;max-width:75%;text-align:center}.result-banner>svg{width:24px;height:24px;flex-shrink:0}.result-banner>div{display:flex;flex-direction:column;gap:5px}.result-banner strong{font-size:12px}.result-banner span{font-size:10px;color:#b8c6b9}.action-area{position:relative;z-index:10;max-width:1110px;margin:-30px auto 0;background:linear-gradient(120deg,#1d2d36f2,#152631f5);border:1px solid #ffffff16;box-shadow:0 -4px 35px #0002,0 10px 30px #0003;border-radius:17px;padding:19px 26px;min-height:119px;display:flex;justify-content:space-between;align-items:center;gap:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.action-status{display:flex;gap:11px;align-items:center;min-width:210px}.status-dot{width:7px;height:7px;border-radius:50%;background:#71858b;flex-shrink:0}.active-dot{background:#a7cd9d;box-shadow:0 0 0 4px #a7cd9d12}.action-status>div{display:flex;flex-direction:column;gap:7px}.action-status strong{font-size:12px;font-weight:600}.action-status small{font-size:9px;color:#93a7b0;max-width:215px;line-height:1.5}.betting-controls{width:620px;max-width:65%}.raise-control{display:flex;gap:8px;align-items:center;margin-bottom:14px}.raise-control input[type=range]{flex:1;min-width:40px}.raise-control input.raise-number{width:78px;padding:5px 8px;background:#0c1d28;border-radius:6px;font-size:11px;text-align:center;font-variant-numeric:tabular-nums;margin:0 4px}.raise-control>button{white-space:nowrap;padding:6px 10px;border:1px solid #ffffff21;background:#27394670;border-radius:5px;color:#b5c4cc;font-size:10px}.raise-control>button:hover:not(:disabled){border-color:#e9bd7b70}.main-actions{display:flex;gap:10px}.main-actions>button{width:33.33%;border-radius:8px;padding:13px 15px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff1a,0 3px 7px #0002;display:flex;align-items:center;justify-content:center;gap:7px}.main-actions b{font-weight:600}.fold-button{background:#35424a;color:#d1d7d8}.call-button{background:#427c72;color:#e2f1e6}.raise-button{background:var(--coral);color:#231c18}.main-actions>button:hover:not(:disabled){filter:brightness(1.12)}.between-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.between-controls>span{font-size:11px;color:#9db1b9}.between-controls .secondary-button{font-size:10px}.between-controls .primary-button{min-width:230px}.game-footer{max-width:1110px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 10px;color:#70858e;font-size:9px}.game-footer>span,.game-footer button{display:flex;gap:6px;align-items:center}.game-footer button{font-size:10px;color:#9dabb0;background:transparent;padding:3px}.game-footer svg{width:14px;height:14px}.game-footer button:hover{color:#f0d1a0}.demo-label{position:absolute;top:100px;left:50%;transform:translate(-50%);z-index:12;padding:7px 12px;background:#132a33e8;border:1px solid #d6c39840;border-radius:20px;font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:8px}.demo-label>span{width:5px;height:5px;background:var(--coral);border-radius:50%}.demo-label button{background:transparent;padding:0;display:flex}.demo-label button svg{width:14px;height:14px}.connection-banner{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:22;background:#553a2c;color:#ffe2b3;padding:13px 18px;border-radius:9px;display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#030b12b5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;animation:shade-in .15s ease-out}.modal{background:linear-gradient(130deg,#22323c,#14242f);border:1px solid #ffffff20;border-radius:20px;width:450px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:27px;box-shadow:0 30px 120px #0006;outline:none}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal header h2{font-size:18px;margin:0;font-weight:600}.modal header .icon-button{margin:-8px -8px -8px 8px}.modal>p{font-size:12px;line-height:1.8;color:#acbdc4}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.setting-row b{font-size:12px;font-weight:600}.setting-row p{font-size:10px;line-height:1.6;color:#9aadb6;margin:7px 0 0}.setting-row .secondary-button{font-size:10px;white-space:nowrap}.volume-label{display:flex;align-items:center;gap:12px;margin:12px 0 30px}.volume-label input{flex:1;margin:0}.volume-label svg{height:18px;width:18px;color:#8da4ac}.volume-label span{font-size:10px;color:#b6c7ce;width:32px;text-align:right}.wide-button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border-top:1px solid var(--line);padding:17px 0;font-size:12px;width:100%}.wide-button:hover{color:var(--gold)}.danger{color:#ed987f}.credits{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:9px!important;color:#8d9fa7!important;line-height:1.9!important}.credits a{text-decoration:none}.credits a:hover{text-decoration:underline}.rules{font-size:12px;line-height:1.9;color:#b9c9cf}.rules ol{padding-left:19px}.rules li{margin-bottom:6px}.rules h3{font-size:13px;color:#e2d3b3;margin:22px 0 10px}.history-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow:auto}.history-event{display:flex;gap:11px;align-items:center}.history-event>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#ffffff06;color:#8da8ae;flex-shrink:0}.history-event p{margin:0;font-size:11px;line-height:1.7;color:#b9c9cc}.history-event svg{width:15px;height:15px}.history-event.win>span{color:var(--gold);background:#e9bd7b10}.history-event.win p{color:#e9ce9d}details{font-size:11px;margin-top:22px;border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer;color:#d2b783}.saved-hand{margin-top:17px;border-bottom:1px solid var(--line);padding-bottom:15px}.saved-hand p{margin:6px 0;line-height:1.7;color:#a6bac2}.saved-hand small{color:#839ba4;font-size:9px}.toast{position:fixed;z-index:60;bottom:26px;left:50%;transform:translate(-50%);max-width:calc(100% - 30px);background:#30454c;border:1px solid #a9beb455;box-shadow:0 12px 35px #0005;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex;align-items:center;gap:16px}.toast button{display:flex;background:transparent;padding:0;color:#a8babe}.toast svg{width:17px;height:17px}@keyframes shade-in{0%{opacity:0}to{opacity:1}}.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1600px){.table-scene{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:1100px){.topbar{padding:0 22px}.lobby{padding:48px 35px;gap:25px}.lobby-copy{max-width:50%}h1{font-size:42px}.entry-panel{width:355px;padding:23px}.lobby-notes{gap:13px}.table-scene{min-height:610px}.seat{width:112px}.character{height:126px;width:130px}.nameplate>span:first-child{font-size:10px}.nameplate>strong{font-size:12px}.hero{width:145px}.action-area{margin-left:20px;margin-right:20px;padding:19px 20px}.game-footer{margin:0 25px}.betting-controls{max-width:66%}.action-status{min-width:175px}.playing-card{width:60px;height:86px}.community{gap:7px}.hero{--hero-card-height:94px}.hero .hole .playing-card{width:67px;height:94px}.table-notice{top:65%}.result-banner{top:64%;padding:9px 17px}}@media(max-width:800px)and (min-width:681px){.lobby{padding:30px 25px;gap:20px}.lobby-copy h1{font-size:32px}.entry-panel{width:330px;padding:22px}.lobby-copy>p{font-size:12px}.lobby-notes{flex-direction:column;gap:10px}.avatar-picker{gap:8px}.avatar-picker button{width:62px;height:62px}.seat{width:96px}.character{width:110px;height:115px}.nameplate>span:first-child{font-size:9px}.table-center{top:49%}.playing-card{width:51px;height:73px}.main-suit{width:26px;height:26px}.card-corner b{font-size:18px}.action-status{min-width:140px}.action-status small{max-width:130px}.betting-controls{max-width:70%}.raise-control{gap:5px}.raise-control>button{padding:6px}.table-notice{top:61%}.hero{--hero-card-height:84px}.hero .hole .playing-card{width:59px;height:84px}}@media(max-width:680px){.topbar{height:65px;padding:0 15px;gap:14px}.brand{font-size:10px;letter-spacing:2px;gap:7px}.brand strong{font-size:6px;letter-spacing:2px}.brand-mark{height:31px;width:31px}.brand-mark svg{width:19px;height:19px}.room-heading{padding-left:13px;gap:5px;flex:1;min-width:0}.room-heading>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.room-heading>span{font-size:8px;gap:4px;letter-spacing:0}.room-heading svg{width:11px;height:11px}.room-heading i{margin:0 2px}.top-actions{gap:1px}.top-actions .icon-button{width:29px;height:32px}.top-actions svg{width:18px;height:18px}.invite-button{font-size:0;padding:6px;border:0;background:transparent;gap:0}.invite-button svg{width:19px;height:19px;color:var(--gold)}.lobby{padding:35px 22px 45px;min-height:calc(100dvh - 65px);display:flex;flex-direction:column;gap:34px;align-items:stretch}.lobby-copy{max-width:100%;padding:0;text-align:center}.eyebrow{font-size:8px;letter-spacing:2.5px;margin-bottom:20px;justify-content:center}.eyebrow:before{display:none}.lobby-copy h1{font-size:37px;letter-spacing:-1.3px;line-height:1.25;margin-bottom:15px}.lobby-copy>p{font-size:12px;line-height:1.8;margin-bottom:0}.preview-button{margin:20px auto 0;padding:11px 15px;font-size:10px}.lobby-notes{justify-content:center;gap:18px;font-size:8px;margin-top:21px}.lobby-notes svg{width:14px;height:14px}.entry-panel{max-width:390px;width:100%;align-self:center;border-radius:17px;padding:23px}.entry-tabs{margin-bottom:24px}.entry-panel h2{font-size:19px}.entry-panel>label{margin-top:16px}.avatar-picker{justify-content:center;gap:14px;margin:20px 0}.avatar-picker button{width:61px;height:61px}.lobby-bg{object-position:46% top;object-fit:cover;opacity:.45}.lobby:before{background:linear-gradient(0deg,#0c1720 25%,#0c172040)}.table-scene{height:calc(100dvh - 220px);min-height:505px;max-height:850px}.lounge-image{object-fit:cover;content:url(/assets/lounge-mobile.webp)}.scene-vignette{background:linear-gradient(0deg,#0c1720,transparent 13%,transparent 85%,#0c172060)}.seat{width:84px}.character{height:82px;width:89px;margin-bottom:-14px}.nameplate{min-height:39px;border-radius:7px;padding:6px 4px 5px;gap:3px}.nameplate>span:first-child{font-size:8px;gap:2px;max-width:76px}.nameplate>span:first-child svg{height:8px;width:8px}.nameplate>strong{font-size:10px}.nameplate small{font-size:6px;margin:0;letter-spacing:0}.active .nameplate{box-shadow:0 0 0 3px #edc88c14,0 0 12px #edc88c2a}.timer{height:25px;width:25px;right:-11px;top:7px;font-size:8px}.dealer{width:18px;height:18px;left:-9px;top:10px;font-size:8px}.hole{margin-top:3px;gap:1px}.playing-card.mini{width:21px;height:30px}.mini .card-corner b{font-size:9px}.mini .card-corner svg{height:6px;width:6px}.mini .main-suit{width:10px;height:10px}.mini .card-corner{left:2px;top:2px}.mini .reverse{right:2px;bottom:2px;top:auto;left:auto}.mini .card-back{border-width:1px}.player-status{font-size:6px;top:calc(100% + 36px);letter-spacing:.3px}.empty-seat{width:63px;padding:9px 3px;font-size:0;gap:0;margin-top:22px;background:#0d263455}.empty-seat svg{width:14px;height:14px}.hero{width:126px}.hero .character{height:47px;width:47px;left:-19px;bottom:-3px}.hero .nameplate{padding:8px 5px 7px 23px;min-height:46px}.hero .nameplate>span:first-child{font-size:9px;max-width:98px}.hero .nameplate strong{font-size:13px}.hero .hole{bottom:calc(100% + 7px);gap:4px}.hero{--hero-card-height:65px}.hero .hole .playing-card{width:46px;height:65px}.hero .player-status{font-size:7px;top:calc(100% + 6px)}.hero .dealer{right:-9px;top:-8px}.hero .card-corner b{font-size:17px}.hero .card-corner svg{width:10px;height:10px}.hero .main-suit{width:24px;height:24px}.table-center{top:46%;gap:9px;width:100%;pointer-events:none}.community{gap:4px}.playing-card{width:37px;height:54px}.card-face,.card-back{border-radius:4px}.card-corner{top:3px;left:3px}.card-corner b{font-size:14px}.card-corner svg{width:8px;height:8px;margin-top:1px}.main-suit{width:19px;height:19px}.card-corner.reverse{right:3px;bottom:3px}.pot{min-width:75px;padding:0 12px}.pot>span{font-size:7px;letter-spacing:2px}.pot>strong{font-size:23px;margin-top:4px}.pot>img{width:47px;height:44px;top:0;right:100%}.street-label{font-size:6px;letter-spacing:1px;gap:6px;margin-top:1px}.deck-marker{left:24%;top:39%}.wager img{width:28px;height:24px}.wager span{font-size:8px;padding:2px 4px}.wager{gap:0}.table-notice{top:58%;width:100%;white-space:normal;gap:5px}.table-notice svg{width:18px;height:18px}.table-notice b{font-size:9px}.table-notice span{font-size:7px;max-width:170px;line-height:1.5}.result-banner{top:59%;padding:8px 10px;max-width:70%;gap:7px;border-radius:8px}.result-banner>svg{width:18px;height:18px}.result-banner strong{font-size:9px;line-height:1.5}.result-banner span{font-size:8px}.action-area{margin:-4px 10px 0;border-radius:13px;padding:12px 13px;min-height:123px;gap:12px;flex-direction:column;align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.action-status{gap:8px;min-width:0}.action-status>div{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:5px}.action-status strong{font-size:9px}.action-status small{font-size:7px;max-width:150px;white-space:nowrap}.status-dot{width:5px;height:5px}.active-dot{box-shadow:0 0 0 3px #a7cd9d12}.betting-controls{max-width:100%;width:100%}.raise-control{gap:6px;margin-bottom:10px}.raise-control input.raise-number{width:57px;padding:4px;font-size:10px}.raise-control>button{font-size:9px;padding:4px 7px}.main-actions{gap:7px}.main-actions>button{padding:12px 5px;font-size:11px;gap:4px;border-radius:7px}.between-controls{justify-content:center;gap:8px;flex:1}.between-controls .primary-button{width:100%;min-width:0;font-size:11px;padding:12px}.between-controls .secondary-button{padding:7px 10px;font-size:9px}.between-controls>span{font-size:10px}.game-footer{margin:0 14px;padding:13px 0;font-size:7px}.game-footer button{font-size:8px;gap:4px}.game-footer>span{gap:4px}.game-footer svg{width:12px;height:12px}.demo-label{top:76px;font-size:6px;letter-spacing:.9px;padding:6px 9px;white-space:nowrap}.connection-banner{top:72px;padding:9px 11px;font-size:9px}.modal{padding:22px;border-radius:16px}.modal header h2{font-size:16px}.toast{bottom:16px;font-size:11px;width:max-content}.table-scene .offline-icon{height:9px;width:9px;left:2px;bottom:3px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hand-proof{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}.hand-proof h3{font-size:13px;color:var(--gold)}.hand-proof b{font-size:11px;font-weight:500}.proof-cards{display:flex;gap:5px;margin:12px 0 16px}.hand-proof p{font-size:10px;color:#99b0b7;line-height:1.8}.dealer-marker{position:absolute;z-index:6;width:23px;height:23px;display:grid;place-items:center;background:#f2e9d5;border:3px double #59686d;border-radius:50%;color:#293940;font-size:10px;font-weight:800;box-shadow:0 3px 7px #0005;pointer-events:none}.all-in .nameplate{border-color:#f29b7a}.all-in .player-status{color:#ffb89c;font-weight:700;letter-spacing:1.4px}.all-in .nameplate:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid #f29b7a66;border-radius:12px;animation:all-in-ring .6s ease-out both;pointer-events:none}@keyframes all-in-ring{0%{transform:scale(.95);opacity:.9}to{transform:scale(1.13);opacity:0}}@media(max-width:680px){.dealer-marker{width:18px;height:18px;font-size:8px}}.room-options{border:0;padding:0;margin:22px 0 0;min-width:0}.room-options legend{font-size:12px;font-weight:600;margin-bottom:12px}.room-option-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.room-option-grid label{font-size:10px}.room-option-grid label:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.room-option-grid select{display:block;width:100%;margin-top:7px;padding:10px 6px;background:#0d1a23;color:#d7e2e2;border:1px solid #ffffff25;border-radius:8px;font:inherit;font-size:11px;cursor:pointer}.room-option-grid label:last-child select{width:48%;margin:0}.room-options p{display:flex;align-items:center;gap:5px;font-size:8px;color:#8fa9b0;margin:12px 0 0;line-height:1.7}.room-options p svg{width:13px;height:13px;flex-shrink:0}.invite-summary{display:flex;justify-content:space-between;border:1px solid #ffffff14;background:#ffffff04;border-radius:10px;padding:14px;margin:18px 0 22px;gap:14px}.invite-summary span{font-size:9px;color:#9cb0b7;display:flex;flex-direction:column;gap:7px}.invite-summary b{color:#edce9d;font-size:13px}.invite-pin{margin-top:18px}.invite-pin input{letter-spacing:5px;font-size:18px;font-weight:600;color:#edce9d!important}.call-button{background:linear-gradient(#3169ad,#244d85);color:#edf4ff}.fold-button{background:linear-gradient(#344766,#22334f);color:#edf4ff}.raise-button{background:linear-gradient(#f38c68,#e76950);color:#fff5e8}.entry-panel{width:410px}.lobby{padding-top:38px;padding-bottom:38px}.seat .nameplate{overflow:visible}.nameplate>span:first-child{max-width:calc(100% - 5px)}@media(max-width:680px){.entry-panel{width:100%;max-width:390px}.community .reverse,.mini .reverse{display:none}.community .main-suit{left:65%;top:67%;width:16px;height:16px}.hero .main-suit{left:64%;top:62%;width:20px;height:20px}.hero .reverse{display:none}.timer{right:-4px}.topbar{padding:0 12px}.table-scene{min-height:470px;height:calc(100dvh - 245px)}.action-status small{white-space:normal}.table-center{top:47%}.table-notice{top:60%}}.room-directory{margin-top:32px;padding:18px 20px 12px;border:1px solid #ffffff20;border-radius:17px;background:#101f29df;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;max-width:620px}.room-directory>header,.room-directory>header>div{display:flex;align-items:center;gap:10px}.room-directory>header{justify-content:space-between;margin-bottom:13px}.room-directory h2{font-size:14px;letter-spacing:-.25px;font-weight:600;margin:0}.live-dot{width:6px;height:6px;background:#b2d4a9;border-radius:50%;box-shadow:0 0 0 4px #b2d4a912}.room-count{font-size:9px;padding:3px 6px;border-radius:5px;background:#ffffff08;color:#a8bdc4}.room-directory .icon-button{height:28px;width:28px}.room-directory .icon-button svg{width:16px;height:16px}.room-search{display:flex;position:relative;align-items:center}.room-search>svg{position:absolute;left:11px;width:15px;height:15px;color:#79949f}.room-search input:not([type=range]){padding:10px 12px 10px 34px;font-size:10px;margin:0;background:#0a1922a8;border-radius:8px}.room-list{max-height:265px;overflow:auto;margin-top:9px;scrollbar-width:thin;scrollbar-color:#3a515d transparent}.directory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 8px;gap:8px;text-align:center;color:#99b0ba;font-size:11px;line-height:1.7}.directory-empty svg{color:#d2b785;margin-bottom:3px}.directory-empty b{font-weight:500;color:#c3d0d4}.directory-empty>span{font-size:9px;color:#78949f}.directory-empty>button{margin-top:6px;background:#344b57;border-radius:6px;padding:6px 12px}.room-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #ffffff0b}.room-row:last-child{border-bottom:0}.room-row-symbol{width:32px;height:32px;flex-shrink:0;border:1px solid #ddbd8130;border-radius:10px;background:#ddbd8108;display:grid;place-items:center;color:#ddbd81}.room-row-symbol svg{width:21px;height:21px}.room-row-info{min-width:0;flex:1}.room-row h3{font-size:11px;font-weight:600;margin:0 0 7px;display:flex;align-items:center;gap:7px;color:#e1e9e9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row h3 svg{width:11px;height:11px;color:#7a929a;flex-shrink:0}.room-row p{display:flex;align-items:center;gap:5px;font-size:8px;color:#90a7b0;margin:0 0 5px;white-space:nowrap}.room-row p svg{height:12px;width:12px}.room-row p span{color:#566e78}.room-phase{font-size:7px;color:#b1b1a0;line-height:1.5}.room-phase.waiting{color:#8fc1a8}.room-row-actions{display:flex;align-items:center;gap:5px}.join-room-button{display:flex;align-items:center;gap:5px;background:#304852;border:1px solid #73959b30;padding:9px 10px;border-radius:7px;color:#d7e5e5;font-size:9px;white-space:nowrap}.join-room-button:hover:not(:disabled){background:#42616a}.join-room-button svg{width:12px;height:12px}.directory-note{font-size:8px!important;color:#6f8c97!important;display:flex;align-items:center;gap:5px;margin:12px 0 0!important;line-height:1.5!important}.directory-note svg{width:10px;height:10px}.lobby-copy{flex:1;max-width:650px;padding-bottom:0}.lobby-copy h1{font-size:clamp(34px,3.7vw,55px)}.lobby-notes,.lobby-copy .preview-button{margin-top:22px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.share-actions>button{font-size:10px;padding:13px 10px;gap:7px}.share-actions svg{width:17px;height:17px}.copy-link-only{background:transparent;padding:12px 0 0;font-size:10px;color:#9db5be;text-decoration:underline;text-underline-offset:3px}.refreshing{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(max-width:1100px)and (min-width:681px){.entry-panel{width:350px}.room-directory{padding:16px 14px 12px}.room-row-symbol{display:none}.room-row-actions{flex-direction:column;gap:0}.room-row p{flex-wrap:wrap;white-space:normal}.room-row h3{max-width:180px}.lobby-copy h1{font-size:37px}.room-directory h2{font-size:12px}}@media(max-width:680px){.room-directory{margin-top:25px;padding:17px 14px 13px;width:100%;max-width:390px;align-self:center}.lobby-copy{max-width:100%;width:100%;display:flex;flex-direction:column;align-items:center}.room-row-symbol{display:none}.room-row-actions{gap:2px}.room-row h3{font-size:11px}.room-row p{font-size:7px;gap:4px;flex-wrap:wrap;white-space:normal}.join-room-button{padding:9px 8px}.room-list{max-height:310px}.room-row-info{max-width:215px}.room-row-actions .icon-button{width:24px}.share-actions{gap:7px}.share-actions>button{font-size:9px}.share-actions svg{width:16px;height:16px}.lobby-copy h1{font-size:36px}}.result-banner{top:auto;bottom:42px;transform:translate(-50%)}@media(max-width:680px){.result-banner{top:59%;bottom:auto;transform:translate(-50%,-50%)}}.seat:not(:has(.hole)) .player-status{top:calc(100% + 8px)}.modal.modal-wide{width:960px}.session-history-button{display:flex;align-items:center;gap:8px;background:transparent;color:#d9c39a;font-size:11px;margin-top:17px;padding:8px 0}.session-report{font-size:12px;color:#c8d7dc}.report-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:24px}.report-toolbar>label{flex:1;margin:0}.report-toolbar .secondary-button{padding:11px}.session-report select{width:100%;background:#0c1c26;color:#dce7e9;border:1px solid #ffffff26;border-radius:8px;font:inherit;padding:10px;margin-top:7px;min-width:0}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.report-heading .eyebrow{font-size:9px;margin:0 0 8px;letter-spacing:2px}.report-heading h3{font-size:23px;color:#f4ead8;margin:0 0 8px}.report-heading p{font-size:11px;color:#97aeb8;margin:0;line-height:1.7}.report-heading>svg{color:#d4b884;flex-shrink:0}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-metrics>div{padding:18px;background:#ffffff04;border:1px solid #ffffff12;border-radius:12px;display:flex;flex-direction:column;gap:10px}.report-metrics span{font-size:11px;color:#97aeb8}.report-metrics b{font-size:24px;font-variant-numeric:tabular-nums;color:#f1dfbc}.report-balance{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6;margin:14px 0 24px}.balanced,.session-report .positive{color:#94d3ad}.session-report .negative{color:#f2a18f}.report-filters{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0}.report-tabs{display:flex;gap:4px;padding:4px;background:#0a192270;border-radius:9px}.report-tabs button{background:transparent;color:#9eb3bd;font-size:11px;padding:11px 13px;border-radius:6px;white-space:nowrap}.report-tabs button.selected{background:#354a55;color:#f3e3c7}.report-person-filter{margin:0!important;font-size:10px;min-width:170px}.report-table-wrap{overflow:auto;border:1px solid #ffffff16;border-radius:11px;scrollbar-width:thin}.report-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table th,.report-table td{padding:15px 14px;text-align:right;border-bottom:1px solid #ffffff0d}.report-table thead{background:#0c1c2666;color:#96aeb8;font-size:10px}.report-table th:first-child{text-align:left}.report-table tbody th{font-weight:500}.report-table tr:last-child td,.report-table tr:last-child th{border-bottom:0}.report-table th button{display:flex;align-items:center;gap:10px;background:transparent;text-align:left;padding:0;font:inherit;color:#e1e7e8}.report-table th img{height:42px;width:34px;object-fit:cover;object-position:top;border-radius:7px;background:#182833}.report-table th small{display:block;font-size:9px;color:#8fa8b3;margin-top:4px}.report-note{color:#8fa7b2;font-size:10px;line-height:1.8;margin:14px 0}.report-footnote{border-top:1px solid #ffffff12;padding-top:15px;margin-bottom:0}.report-warning{background:#c4a25a10;color:#e7c58d;border:1px solid #d5ad6033;border-radius:9px;padding:12px 15px;line-height:1.8;font-size:11px}.report-warning button{background:transparent;text-decoration:underline;color:inherit}.report-empty{padding:30px 10px;text-align:center;color:#93aeb9;line-height:1.8}.player-totals{display:flex;gap:20px;flex-wrap:wrap;padding:18px 0 0;font-size:11px}.player-totals span{display:flex;flex-direction:column;gap:7px;color:#95abb5}.player-totals b{font-size:14px;color:#e2e8e9}.transaction-row{display:flex;align-items:center;gap:12px;padding:15px 3px;border-bottom:1px solid #ffffff0d}.transaction-row>div{display:flex;flex-direction:column;gap:7px}.transaction-row>div:last-child{margin-left:auto;text-align:right;flex-shrink:0}.transaction-row b{font-weight:500}.transaction-row small{font-size:10px;color:#90a8b2;line-height:1.7}.transaction-kind{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#88c6ac13;color:#97d1b3;font-size:20px;flex-shrink:0}.transaction-kind.cashout{color:#e5bf87;background:#e5bf8713}.report-hand{border:1px solid #ffffff16;border-radius:10px;margin:10px 0;overflow:hidden}.report-hand summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:16px;list-style:none}.report-hand summary:after{content:"+";font-size:18px;color:#cfb784}.report-hand[open] summary:after{content:"−"}.report-hand summary>span:first-child{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.report-hand summary>span:nth-child(2){flex:1;font-size:11px;line-height:1.7;color:#b5c7ce}.report-hand summary small{font-size:9px;color:#8fa7b2}.report-hand summary strong{font-size:11px;color:#dcc392;white-space:nowrap}.report-hand-body{padding:0 16px 16px}.report-cards{display:inline-flex;gap:5px;vertical-align:middle;margin:7px 10px 7px 0;flex-wrap:wrap}.report-cards>span{padding:8px 6px;background:#f2eee3;border-radius:4px;color:#253b49;font-weight:700;font-size:14px}.report-cards>.red{color:#b94d4a}.report-hand-body>p{font-size:11px;line-height:1.8}.report-hand-body>p .report-cards{display:flex}.report-pot{color:#dac292}.report-events{margin:16px 0 0;padding-left:20px;border-top:1px solid #ffffff12;padding-top:14px;color:#99afb9;font-size:11px;line-height:2}.report-hand .report-table th,.report-hand .report-table td{padding:11px 10px}@media(max-width:680px){.modal.modal-wide{padding:20px 15px}.report-heading h3{font-size:20px}.report-toolbar{margin-bottom:20px}.report-heading .eyebrow{justify-content:start;font-size:8px}.report-metrics{gap:6px}.report-metrics>div{padding:12px 9px;gap:9px}.report-metrics span{font-size:9px}.report-metrics b{font-size:19px}.report-filters{align-items:stretch;flex-direction:column;gap:12px}.report-tabs{justify-content:space-between}.report-tabs button{padding:10px 8px;font-size:10px;flex:1}.report-person-filter{font-size:10px;display:flex;align-items:center;gap:12px}.report-person-filter select{margin:0;flex:1;width:0}.report-table th,.report-table td{padding:12px 10px}.report-hand summary{gap:10px;padding:12px;flex-wrap:wrap}.report-hand summary>span:nth-child(2){min-width:120px}.report-hand summary strong{margin-left:auto;font-size:10px}.report-hand-body{padding:0 10px 12px}.transaction-row{gap:8px;font-size:11px}.transaction-row small{font-size:9px}.report-balance{font-size:10px}.session-history-button{font-size:10px;margin-top:10px}}.account-button{display:flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:9px 12px;color:#dfc79d;font-size:11px}.account-button svg{width:18px;height:18px}.account-button span{max-width:125px;overflow:hidden;text-overflow:ellipsis}.account-entry-note{font-size:10px;color:#a9bfc7;line-height:1.7;background:#ffffff05;border:1px solid #ffffff10;border-radius:8px;padding:10px;margin:14px 0}.account-entry-note button{background:transparent;color:#e3c592;text-decoration:underline;padding:0;font:inherit}.account-panel .positive{color:#94d3ad}.account-panel .negative{color:#f2a18f}.account-auth h3{font-size:24px;line-height:1.3;margin:0 0 13px;color:#f0e1c6}.account-auth>p{color:#9eb4be;font-size:12px;line-height:1.9}.account-auth .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:14px}.account-auth .entry-tabs{margin-top:24px;margin-bottom:22px}.account-auth form{display:grid;gap:17px}.account-auth form label{margin:0}.account-auth .full{margin-top:8px}.account-heading,.account-report-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.account-heading{border-bottom:1px solid #ffffff16;padding-bottom:20px;margin-bottom:22px}.account-heading .eyebrow{font-size:9px;margin-bottom:9px}.account-heading h3{font-size:22px;color:#eed7b0;margin:0;overflow-wrap:anywhere}.account-report-title h3{font-size:18px;margin:0}.account-report-title button,.account-heading button{font-size:11px}.account-metrics{grid-template-columns:repeat(4,1fr)}.account-metrics .account-net{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;background:#d5ba8010;border-color:#d5ba8035}.account-net b{font-size:32px}.account-room{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff12;padding:20px 0;font-size:12px}.account-room>div:first-child{flex:1;min-width:0}.account-room b{font-size:13px;color:#e1e9e8;overflow-wrap:anywhere}.account-room small{display:block;color:#94abb5;font-size:10px;margin-top:8px;line-height:1.7}.account-room p{font-size:10px;color:#aac0c7;line-height:1.8;margin:7px 0 0}.account-room>strong{font-size:18px;font-variant-numeric:tabular-nums}.account-room-actions{display:flex;flex-direction:column;gap:7px}.account-room-actions button{font-size:10px;padding:9px 12px;white-space:nowrap}.account-back{background:transparent;color:#d9c19a;padding:0 0 20px;font-size:12px}.account-claim{border:1px solid #d4b67f30;border-radius:10px;padding:17px;margin-top:24px;font-size:12px}.account-claim summary{cursor:pointer;color:#d7c095}.account-claim label{display:flex;align-items:center;gap:10px;padding:10px 0;margin:0}.account-claim label input{width:16px}.account-claim small{display:block;font-size:9px;color:#96aeb7;margin-top:5px}.account-claim>button{margin-top:14px;font-size:11px}@media(max-width:680px){.account-button{padding:6px;border:0;background:transparent}.account-button span{display:none}.account-button svg{width:18px;height:18px}.account-metrics{grid-template-columns:repeat(2,1fr)}.account-room{gap:10px;flex-wrap:wrap}.account-room>div:first-child{flex-basis:65%}.account-room-actions{flex-direction:row;width:100%}.account-heading h3{font-size:18px}.account-heading .eyebrow{font-size:7px;justify-content:start}.account-heading .secondary-button{padding:8px}.account-report-title h3{font-size:16px}.account-net b{font-size:27px}}.login-screen{position:relative;isolation:isolate;min-height:calc(100dvh - 82px);display:grid;place-items:center;padding:44px 22px}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#091721a8,#09172140,#091721a8),linear-gradient(0deg,#0c1720,transparent 70%)}.login-panel{width:450px;max-width:100%;padding:32px;background:linear-gradient(135deg,#22323cf5,#14242ff5);border:1px solid #ffffff20;border-radius:20px;box-shadow:0 25px 90px #0005}.login-loading{color:#b8c9cf;text-align:center;padding:32px 0;margin:0;line-height:1.8;font-size:13px}.login-panel .account-auth>p{margin-bottom:0}.login-panel .report-note{margin-top:20px}@media(max-width:680px){.login-screen{min-height:calc(100dvh - 65px);padding:24px 18px}.login-panel{padding:25px 21px;border-radius:17px}.login-panel .account-auth h3{font-size:23px}.login-panel .account-auth .eyebrow{font-size:7px;letter-spacing:1px;justify-content:start}.login-background{object-position:40% center}}.account-identity{display:flex;align-items:center;gap:12px;border:1px solid #d5ba8028;background:#ffffff04;border-radius:12px;padding:12px;margin:20px 0}.account-identity>img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#ffffff06;flex-shrink:0}.account-identity>div{flex:1;min-width:0}.account-identity b{display:block;color:#eed7b0;font-size:14px;overflow-wrap:anywhere}.account-identity small{display:block;color:#9eb4be;font-size:10px;margin-top:5px;line-height:1.6}.account-identity>button{background:transparent;color:#e3c592;font-size:11px;padding:8px 0;white-space:nowrap}.account-profile-form{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.account-profile-form>.primary-button{margin-top:16px}.account-auth form .avatar-picker{margin:0;justify-content:center}.account-auth form .avatar-picker button{width:60px;height:60px}.room-row{flex-wrap:wrap}.room-players{display:flex;flex-wrap:wrap;gap:7px;flex-basis:100%;list-style:none;margin:2px 0 0;padding:0}.room-players li{display:flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 4px;border:1px solid #ffffff10;border-radius:8px;background:#ffffff04;color:#cbd9dc;font-size:10px;line-height:1.5}.room-players img{width:30px;height:30px;object-fit:contain;border-radius:6px;background:#ffffff05;flex-shrink:0}.room-players li>span{min-width:0;overflow-wrap:anywhere}.room-players small{display:block;color:#94a7ae;font-size:8px}.room-players .disconnected img{opacity:.55;filter:grayscale(.65)}.invite-qr{display:flex;flex-direction:column;align-items:center;gap:12px;margin:22px 0 24px;text-align:center}.invite-qr>svg{display:block;width:224px;height:auto;max-width:100%;border-radius:10px;background:#fff;flex-shrink:0}.invite-qr figcaption{display:flex;flex-direction:column;gap:6px;max-width:280px}.invite-qr figcaption b{font-size:14px;color:#eed7b0}.invite-qr figcaption span{font-size:11px;line-height:1.7;color:#9eb4be}.qr-download{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.qr-download svg{width:17px;height:17px}.qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.qr-page-link{font-size:11px;color:#d9c19a;text-underline-offset:3px}.qr-landing h1{font-size:27px;color:#eed7b0;margin:0 0 12px}.qr-landing>p{font-size:12px;color:#9eb4be;line-height:1.8}.qr-landing .eyebrow{font-size:9px}.qr-enter{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.qr-enter svg{width:18px;height:18px}.qr-landing>.qr-download{margin-top:12px}.qr-landing h1,.qr-host strong{overflow-wrap:anywhere}.qr-landing .qr-host{margin:0 0 18px;color:#9eb4be}.qr-host strong{color:#e5d1ad;font-weight:600}.qr-load-error{font-size:12px;line-height:1.7;color:#edb7a0}.qr-load-error button{font-size:11px}.report-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;font-size:12px;color:#9db5be}.report-actions button,.session-closed-badge{display:flex;align-items:center;gap:7px}.report-actions button{font-size:12px}.report-actions svg{width:18px;height:18px}.session-closed-badge{color:#95d8b4}.closed-session{max-width:660px;min-height:60vh;margin:auto;padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.closed-session>svg{color:#95d8b4}.closed-session h1{margin:0;color:#eed7b0;font-size:28px}.closed-session p{font-size:14px;line-height:1.8;color:#a4bbc5}.closed-session button{min-width:220px}.room-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.room-presets button{font-size:10px;padding:9px 6px;background:#233844;border:1px solid #ffffff18;border-radius:7px;color:#ddc496}.room-presets button:hover{background:#344b57}.custom-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.custom-room-grid label{font-size:10px;min-width:0}.custom-room-grid input,.custom-room-grid select{display:block;min-width:0;width:100%;margin-top:7px;padding:10px;background:#0d1a23;color:#d7e2e2;border:1px solid #ffffff25;border-radius:8px;font:inherit;font-size:12px}.custom-room-grid label:last-child{grid-column:1/-1}.custom-room-options>p{font-size:10px;line-height:1.7}.presence-controls{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff12}.presence-controls strong{display:block;font-size:13px;color:#d7d7c8}.presence-controls small{display:block;font-size:11px;color:#939b99;margin-top:5px}.presence-actions{display:flex;gap:8px;flex-shrink:0}.presence-actions button{font-size:12px;padding:10px 14px}.rest-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);white-space:nowrap;background:#29343b;color:#e0c896;padding:3px 7px;border-radius:5px;font-size:10px}@media(max-width:600px){.presence-controls{padding:12px 16px;flex-direction:column;align-items:stretch;gap:10px}.presence-actions button{flex:1}.presence-controls small{line-height:1.5}}.management-heading{display:flex;justify-content:space-between;align-items:center;color:#d8e2df}.management-heading h3{font-size:22px;margin:8px 0}.management-heading p{font-size:12px;color:var(--muted)}.management-tabs{margin:20px 0;display:flex;gap:8px}.management-tabs button{display:flex;align-items:center;gap:8px}.management-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.management-player{border:1px solid var(--line);border-radius:12px;padding:16px;background:#ffffff03;min-width:0}.management-person{display:flex;gap:10px;align-items:center}.management-person img{width:44px;height:52px;object-fit:cover;border-radius:8px}.management-person>div{flex:1;min-width:0}.management-person b{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;font-size:13px}.management-person b svg{color:var(--gold);flex-shrink:0}.management-person span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.management-person small{font-size:10px;color:var(--muted);font-weight:400}.management-person>strong{text-align:right;font-size:15px}.management-person>strong small{display:block;margin-top:5px}.management-player-actions,.management-request>div,.management-confirm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.management-player button{font-size:11px;padding:10px 12px}.management-request{background:#edc88c0b;border:1px solid #edc88c28;border-radius:8px;margin-top:14px;padding:12px}.management-request p{font-size:12px;margin:0}.management-request small{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.management-confirm{border-top:1px solid #ec795f55;margin-top:14px;padding-top:14px;font-size:12px}.management-confirm p{font-size:12px;line-height:1.7;color:var(--muted)}.management-log article{padding:14px 0;border-bottom:1px solid var(--line)}.management-log article>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.management-log time{font-size:10px;color:var(--muted)}.management-log p{font-size:12px;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.request-count{border-radius:20px;background:var(--coral);color:#17202a;padding:2px 6px;font-size:10px;line-height:1.4}.kick-notice{margin:10px auto;max-width:1000px;padding:12px 18px;font-size:12px;line-height:1.6;color:var(--gold);background:#edc88c0b;border-radius:8px}.game-footer{flex-wrap:wrap;gap:12px}.report-tabs{flex-wrap:wrap}@media(max-width:680px){.management-players{grid-template-columns:1fr}.management-heading h3{font-size:19px}.management-tabs button{font-size:11px}.management-log article>div{flex-wrap:wrap}.management-player-actions button{flex:1}.kick-notice{margin:10px 16px}.game-footer>span{display:none}}.chip-notification{position:fixed;z-index:61;top:88px;right:22px;width:370px;max-width:calc(100vw - 28px);display:flex;align-items:flex-start;gap:12px;padding:16px;background:#1a3039;border:1px solid #edc88c60;border-radius:12px;box-shadow:0 14px 40px #0006;animation:chip-notice-in .18s ease-out}.chip-notification-icon{color:var(--gold);font-size:23px;display:flex;padding-top:2px}.chip-notification.approve{border-color:#70c6a760}.chip-notification.approve .chip-notification-icon{color:#8cdbc0}.chip-notification.reject{border-color:#ec795f60}.chip-notification.reject .chip-notification-icon{color:var(--coral)}.chip-notification>div{flex:1;min-width:0}.chip-notification strong{font-size:13px}.chip-notification p{margin:6px 0 0;color:#c2d0d0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.chip-notification-action{margin-top:10px;padding:6px 0;background:transparent;color:var(--gold);font-size:12px;font-weight:600}.chip-notification small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.chip-notification-close{background:transparent;color:#b2c5c7;padding:4px;display:flex;flex-shrink:0}.chip-notification-close svg{width:16px;height:16px}@keyframes chip-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.reduced-motion .chip-notification{animation:none}@media(prefers-reduced-motion:reduce){.chip-notification{animation:none}}@media(max-width:680px){.chip-notification{top:76px;right:14px;padding:14px}}.pending-chip-request{max-width:1100px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:12px;color:#c8d7dc}.pending-chip-request b{color:var(--gold)}.pending-chip-request button{font-size:12px;padding:10px 12px;flex-shrink:0}@media(max-width:680px){.pending-chip-request{padding:12px 16px;flex-wrap:wrap}}.game-screen{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.game-screen>.topbar,.game-screen>.action-area,.game-screen>.presence-controls,.game-screen>.pending-chip-request,.game-screen>.kick-notice,.game-screen>.game-footer{flex-shrink:0}.game-screen>.table-scene{flex:1;min-height:0;height:auto;max-height:none;container-type:size}.game-screen>.action-area{width:calc(100% - 32px);margin:0 auto;min-height:0;padding:12px 20px;gap:16px}.game-screen>.presence-controls,.game-screen>.pending-chip-request{width:100%;padding:8px 20px}.game-screen>.game-footer{width:calc(100% - 32px);padding:0;min-height:44px;margin:0 auto;gap:8px}.game-screen>.game-footer button{min-height:44px}.game-screen .room-heading{min-width:0}.game-screen .room-heading>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-screen .action-status{min-width:0}.game-screen .action-status strong{overflow-wrap:anywhere}.game-screen .presence-actions button{min-height:44px}.game-screen .table-center{gap:6px}.game-screen .community>.playing-card{width:min(69px,11cqh);height:min(98px,16cqh)}.game-screen .hero{--hero-card-height:min(110px,17cqh)}.game-screen .hero .hole .playing-card{width:min(78px,12cqh);height:min(110px,17cqh)}@container (max-height:600px){.seat:not(.hero) .character{width:52px;height:52px;margin:0 0 3px;object-fit:contain}.seat:not(.hero) .hole{top:2px;left:73%;margin:0}.seat:not(.hero) .player-status{top:calc(100% + 4px)}.nameplate{min-height:42px;padding:5px 7px;gap:2px}.hero .nameplate{min-height:48px;padding:6px 10px 6px 30px}.hero .character{width:54px;height:54px;left:-22px;bottom:0}.hero .hole{bottom:calc(100% + 6px)}.result-banner{top:auto;bottom:8px;left:23%;padding:5px 12px;max-width:38%;transform:translate(-50%)}.result-banner>div{flex-direction:row;align-items:center;gap:8px}.result-banner strong{font-size:10px}.result-banner span{font-size:9px}.result-banner>svg{width:16px;height:16px}}@media(max-width:680px){.game-screen>.topbar{height:56px;gap:8px;padding:0 10px}.game-screen .brand>span:last-child{display:none}.game-screen .room-heading{padding-left:8px}.game-screen .top-actions .icon-button,.game-screen .account-button,.game-screen .invite-button{min-width:32px;min-height:44px}.game-screen>.action-area{width:calc(100% - 16px);padding:8px 10px;gap:6px}.game-screen .raise-control{margin-bottom:6px;gap:4px}.game-screen .raise-control>button{min-height:32px;padding:4px 6px}.game-screen .main-actions>button{min-height:44px;padding:9px 4px}.game-screen .between-controls .primary-button{width:auto;flex:1;min-height:44px;padding:9px}.game-screen .between-controls .secondary-button{min-height:44px}.game-screen>.presence-controls{flex-direction:row;align-items:center;gap:8px;padding:6px 10px}.game-screen .presence-controls>div:first-child{flex:1;min-width:0}.game-screen .presence-controls strong{font-size:10px;line-height:1.5}.game-screen .presence-controls small{display:none}.game-screen .presence-actions{gap:5px}.game-screen .presence-actions button{font-size:10px;padding:7px 8px;gap:4px}.game-screen .presence-actions svg{width:14px;height:14px}.game-screen>.pending-chip-request{padding:5px 10px;gap:6px;flex-wrap:nowrap;font-size:10px}.game-screen .pending-chip-request button{font-size:10px;padding:7px;min-height:44px}.game-screen>.game-footer{width:calc(100% - 20px);flex-wrap:nowrap;gap:4px}.game-screen .game-footer button{font-size:8px}.game-screen .community>.playing-card{width:min(37px,9cqh);height:min(54px,13cqh)}.game-screen .hero{--hero-card-height:min(65px,14cqh)}.game-screen .hero .hole .playing-card{width:min(46px,10cqh);height:min(65px,14cqh)}.game-screen .demo-label{top:60px}@container (max-height:600px){.seat:not(.hero) .character{width:34px;height:38px;margin:0 0 2px}.seat:not(.hero) .hole{top:3px;left:73%}.nameplate{min-height:32px;padding:4px 3px}.hero .nameplate{min-height:40px;padding:5px 5px 5px 23px}.hero .character{width:40px;height:40px;left:-17px}.result-banner{top:59%;bottom:auto;left:50%;max-width:72%;padding:4px 7px;gap:4px;transform:translate(-50%,-50%)}.result-banner>div{flex-direction:column;gap:1px}.result-banner strong{font-size:8px;line-height:1.3}.result-banner span{font-size:7px}.pot>strong{font-size:20px}}}.game-screen .action-status small{overflow-wrap:anywhere}@media(max-width:680px){@container (max-height:400px){.result-banner{display:none}}}@media(min-width:681px)and (max-height:500px){.game-screen{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:48px minmax(0,1fr) auto auto 44px;column-gap:8px;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.game-screen>.topbar{grid-column:1/-1;height:48px;padding:0 14px;gap:14px}.game-screen>.table-scene{grid-column:1;grid-row:2/-1;height:100%;width:100%}.game-screen>.action-area{grid-column:2;grid-row:2;align-self:end;flex-direction:column;width:100%;padding:8px;gap:6px;align-items:stretch}.game-screen .betting-controls{width:100%;max-width:none}.game-screen .action-status>div{gap:3px}.game-screen .action-status strong{font-size:10px}.game-screen .action-status small{font-size:8px}.game-screen .raise-control{gap:4px;margin-bottom:6px}.game-screen .raise-control>button{font-size:9px;padding:6px}.game-screen .raise-control input.raise-number{width:48px;padding:5px}.game-screen .main-actions{gap:4px}.game-screen .main-actions>button{min-height:44px;padding:6px;font-size:10px;gap:3px}.game-screen .between-controls .primary-button{min-width:0;width:100%;min-height:44px;padding:8px;font-size:11px}.game-screen>.pending-chip-request{grid-column:2;grid-row:3;padding:4px;font-size:9px;gap:4px}.game-screen .pending-chip-request button{font-size:9px;padding:6px;min-height:36px}.game-screen>.presence-controls,.game-screen>.kick-notice{grid-column:2;grid-row:4;padding:4px;gap:4px}.game-screen .presence-controls strong{font-size:9px}.game-screen .presence-controls small{display:none}.game-screen .presence-actions{gap:4px}.game-screen .presence-actions button{font-size:9px;padding:5px;gap:3px}.game-screen .presence-actions svg{width:12px;height:12px}.game-screen>.game-footer{grid-column:2;grid-row:5;width:100%;gap:3px;flex-wrap:nowrap}.game-screen .game-footer>span{display:none}.game-screen .game-footer button{font-size:8px;gap:2px;padding:2px}.game-screen .game-footer svg{width:12px;height:12px}.game-screen .seat{width:78px}.game-screen .seat:not(.hero) .character{width:30px;height:32px;margin:0 0 2px}.game-screen .seat:not(.hero) .hole{left:70%;top:0}.game-screen .playing-card.mini{width:20px;height:29px}.game-screen .nameplate{min-height:30px;padding:3px;gap:2px}.game-screen .nameplate>span:first-child{font-size:8px}.game-screen .nameplate>strong{font-size:10px}.game-screen .nameplate small{font-size:6px;letter-spacing:0}.game-screen .hero{width:116px}.game-screen .hero .nameplate{min-height:34px;padding:4px 4px 4px 20px}.game-screen .hero .character{width:36px;height:36px;left:-16px}.game-screen .player-status,.game-screen .hero .player-status{font-size:6px;top:calc(100% + 4px)}.game-screen .timer{width:23px;height:23px;right:-5px;font-size:8px;top:5px}.game-screen .card-corner b{font-size:15px}.game-screen .card-corner svg{width:8px;height:8px}.game-screen .mini .card-corner b{font-size:9px}.game-screen .mini .card-corner svg{width:6px;height:6px}.game-screen .card-corner.reverse{display:none}.game-screen .main-suit{width:17px;height:17px;left:65%;top:65%}.game-screen .mini .main-suit{width:10px;height:10px}.game-screen .community{gap:4px}.game-screen .pot>strong{font-size:20px}.game-screen .pot>img{width:40px;height:40px}.game-screen .result-banner{display:none}.game-screen .empty-seat{width:55px;font-size:0;gap:0;margin:0 auto;padding:6px}.game-screen .dealer-marker{width:18px;height:18px;font-size:8px}.game-screen .wager img{width:25px;height:24px}.game-screen .wager span{font-size:8px}.game-screen .demo-label{top:50px}}.game-screen{width:100%}.game-screen>.table-scene{max-width:none;border:0}.game-screen>.action-area{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,auto) auto;padding:8px 14px;gap:12px}.game-screen .action-area .betting-controls{width:min(46vw,620px);max-width:none}.game-screen .action-area .presence-controls{border:0;margin:0;padding:0;gap:0;width:auto}.game-screen .action-area .presence-controls>div:first-child{display:none}.game-screen .between-controls .primary-button{min-width:180px;min-height:44px;padding:10px 16px;font-size:12px}.game-screen .action-area .presence-actions button{font-size:11px;padding:8px 10px}.game-screen .action-area.session-paused .action-status small{color:var(--gold);font-size:11px;line-height:1.5;max-width:280px}.game-screen .action-area.session-paused .active-dot{background:var(--gold)}.game-screen .game-footer,.game-screen .game-footer button{min-height:36px}@media(max-width:680px),(max-height:500px){.game-screen>.action-area{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 10px}.game-screen .action-area .action-status{grid-column:1/-1}.game-screen .action-area .action-status small{display:none}.game-screen .action-area.session-paused .action-status>div{flex-direction:column;align-items:flex-start}.game-screen .action-area.session-paused .action-status small{display:block;font-size:10px;max-width:none}.game-screen .action-area .betting-controls{grid-column:1/-1;width:100%}.game-screen .action-area .presence-controls{justify-content:flex-end;grid-column:2}.game-screen .between-controls .primary-button{min-width:0;width:auto;font-size:10px;padding:8px}.game-screen .action-area .presence-actions button{font-size:10px;padding:7px;white-space:nowrap}.game-screen .game-footer,.game-screen .game-footer button{min-height:40px}}@media(min-width:681px)and (max-height:500px){.game-screen>.action-area{grid-template-columns:1fr}.game-screen .action-area .presence-controls,.game-screen .between-controls{grid-column:1}}.playing-card,.playing-card.winning{filter:none}.card-face{background:#fffef9;color:#14232c;box-shadow:0 3px 6px #001b2850,inset 0 0 0 1px #e6e4d9}.card-face.red{color:#c93637}.card-back{box-shadow:0 3px 6px #001b2850}.card-corner b{font-family:Arial,sans-serif;font-weight:800}.card-inner:not(.is-down):not(.is-flipping){transform-style:flat}.card-inner.is-down:not(.is-flipping){transform:none;transform-style:flat}.card-inner.is-down:not(.is-flipping)>.card-face{display:none}.card-inner.is-down:not(.is-flipping)>.card-back{transform:none;backface-visibility:visible}.game-screen .community>.playing-card{width:64px;height:92px}.game-screen .hero{--hero-card-height:108px}.game-screen .hero .hole .playing-card{width:76px;height:108px}@container (max-height:600px){.game-screen .community>.playing-card{width:56px;height:80px}.game-screen .hero{--hero-card-height:88px}.game-screen .hero .hole .playing-card{width:62px;height:88px}}@media(max-width:680px),(max-height:500px){.game-screen .community>.playing-card{width:38px;height:54px}.game-screen .hero{--hero-card-height:66px}.game-screen .hero .hole .playing-card{width:46px;height:66px}@container (max-height:400px){.game-screen .community>.playing-card{width:32px;height:46px}.game-screen .hero{--hero-card-height:54px}.game-screen .hero .hole .playing-card{width:38px;height:54px}}}.table-chat{position:fixed;z-index:60;right:18px;bottom:52px;width:350px;height:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);display:flex;flex-direction:column;background:#13252f;border:1px solid #ffffff25;border-radius:16px;box-shadow:0 16px 60px #0008;overflow:hidden}.table-chat header{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line);gap:12px}.table-chat header strong{font-size:14px}.table-chat header small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.table-chat header button{display:grid;place-items:center;width:36px;height:36px;background:transparent}.table-chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.table-chat-empty{font-size:12px;color:var(--muted);text-align:center;padding:25px 10px;line-height:1.7}.table-chat article{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.table-chat article>img{width:30px;height:34px;object-fit:contain;border-radius:8px;background:#ffffff08}.table-chat article>div{min-width:0;flex:1}.table-chat article span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.table-chat article b{font-weight:500;overflow-wrap:anywhere}.table-chat time{flex-shrink:0;font-size:9px}.table-chat article p{margin:5px 0 0;padding:9px 11px;background:#ffffff08;border-radius:0 10px 10px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.table-chat article.own p{background:#edc88c15}.table-chat article p.emoji{font-size:30px;padding:2px 7px;background:transparent}.table-chat-emoji{display:flex;padding:6px 8px;border-top:1px solid var(--line);justify-content:space-between}.table-chat-emoji button{background:transparent;font-size:22px;min-width:32px;min-height:40px;padding:2px}.table-chat form{display:flex;gap:6px;padding:0 12px 8px}.table-chat form input{font-size:12px!important;padding:11px!important}.table-chat form button{min-width:42px;border-radius:8px;background:var(--coral);color:#18232b;display:grid;place-items:center}.table-chat-error{color:#f3b4a3;font-size:11px;padding:0 12px;margin:3px 0 8px}.table-chat-note{font-size:9px;color:var(--muted);padding:0 12px 10px}@media(min-width:681px){.game-screen .result-banner{top:auto;bottom:8px;left:23%;max-width:38%;transform:translate(-50%)}}@media(max-width:680px),(max-height:500px){.game-screen .action-area:has(.betting-controls) .action-status{grid-column:1}.game-screen .action-area:has(.betting-controls) .presence-controls{grid-column:2;grid-row:1}}@media(min-width:681px)and (max-height:500px){.game-screen .action-area:has(.betting-controls) .presence-controls{grid-column:1;grid-row:auto}}.avatar-reaction{position:absolute;z-index:12;pointer-events:none;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#192d36ed;border:1px solid #edc88c88;box-shadow:0 5px 18px #0005;font-size:32px;line-height:1;transform:translate(-50%,-70%);animation:avatar-reaction 3s both}@keyframes avatar-reaction{0%{opacity:0;transform:translate(-50%,-40%) scale(.65)}8%,82%{opacity:1;transform:translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.95)}}@media(prefers-reduced-motion:reduce){.avatar-reaction{animation:none}}.game-screen>.action-area.session-idle{grid-template-columns:minmax(0,1fr) auto;padding:4px 10px;gap:8px;min-height:0}.game-screen .session-idle .action-status{display:none}.game-screen .session-idle .between-controls{justify-content:flex-start;grid-column:1;min-width:0}.game-screen .session-idle .presence-controls{grid-column:2}.game-screen .session-idle .between-controls .primary-button{min-width:0;width:auto;flex:0 0 auto}@media(max-width:680px){.avatar-reaction{width:38px;height:38px;font-size:26px;border-radius:12px}.game-screen>.action-area.session-idle{padding:3px 7px;gap:5px}.game-screen .session-idle .between-controls{gap:4px;flex-wrap:wrap}.game-screen .session-idle .between-controls>span{font-size:9px;line-height:1.4}.game-screen .session-idle .between-controls .primary-button,.game-screen .session-idle .presence-actions button{min-height:40px;padding:6px 8px}.game-screen .session-idle .between-controls .primary-button svg{width:15px;height:15px}}.playing-card{perspective:none}.playing-card:has(.is-flipping),.playing-card:has(.is-down){perspective:650px}.card-inner:not(.is-down):not(.is-flipping)>.card-back{display:none}.card-inner:not(.is-down):not(.is-flipping)>.card-face{backface-visibility:visible}.hole>.playing-card:first-child,.hole>.playing-card:last-child{transform:none}.hero .hole{gap:4px}.game-screen>.table-scene{display:grid;place-items:center;isolation:isolate;overflow:hidden}.table-scene:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:linear-gradient(#091821bb,#091821bb),url(/assets/lounge.webp) center/cover;filter:blur(14px);z-index:-4;pointer-events:none}.table-surface{position:relative;isolation:isolate;width:min(100%,1440px,150cqh);aspect-ratio:3/2;max-height:100%;box-shadow:0 0 70px 35px #0b1920a6}@media(min-width:1101px){.lobby{padding-left:max(40px,calc((100% - 1280px)/2));padding-right:max(40px,calc((100% - 1280px)/2))}}@media(max-width:680px){.table-surface{width:100%;height:100%;aspect-ratio:auto;box-shadow:none}}.game-screen{padding-bottom:max(6px,env(safe-area-inset-bottom))}.game-screen>.action-area.session-idle{width:fit-content;max-width:calc(100% - 24px);grid-template-columns:auto auto;gap:16px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-screen .session-idle .ready-count{display:inline-flex;align-items:center;gap:6px;color:#a9bec5;font-size:11px;line-height:1.4;white-space:nowrap}.ready-count>svg{width:16px;height:16px;flex-shrink:0;color:#b7cbc9}.ready-count>b{color:#e3eeec;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ready-count>b>span{color:#a9bec5;font-weight:400}.game-screen .action-area .presence-actions .ready-button{width:128px;min-width:128px;min-height:36px;padding:8px 12px;gap:6px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:18px;font-weight:600;box-shadow:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.game-screen .session-idle .presence-actions{min-width:128px;min-height:36px}@media(max-width:680px){.game-screen .session-idle .presence-actions{min-height:44px}}.game-screen .action-area .ready-button svg{width:16px;height:16px;flex-shrink:0}.game-screen .action-area .ready-button[aria-pressed=true]{background:#193d38;border-color:#5d9d8966;color:#bbe4d0}.game-screen .action-area .ready-button[aria-pressed=true]:hover:not(:disabled){background:#224c43;border-color:#83bca6}.game-screen .action-area .ready-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.game-screen .action-area .ready-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:680px){.game-screen>.action-area.session-idle{gap:12px}.game-screen .action-area .presence-actions .ready-button{min-height:44px}}.top-actions .table-chat-toggle{position:relative;flex-shrink:0}.table-chat-toggle .request-count{position:absolute;right:-3px;top:0;min-width:15px;height:15px;font-size:9px;line-height:15px;padding:0 3px}@media(max-width:680px){.game-screen .rest-control .control-label{display:none}.game-screen .action-area .rest-control{min-width:40px;justify-content:center;padding:6px}.game-screen .room-heading>b{max-width:105px}}.seat .nameplate>span:first-child{width:100%;max-width:100%;min-width:0}.nameplate .player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nameplate small{flex-shrink:0}.game-screen .hero .nameplate{padding-left:51px}@container (max-height:600px){.game-screen .hero .nameplate{padding-left:40px}}@media(max-width:680px){.game-screen .hero .nameplate{padding-left:34px}@container (max-height:600px){.game-screen .hero .nameplate{padding-left:29px}}}@media(min-width:681px)and (max-height:500px){.game-screen .hero .nameplate{padding-left:28px}}.card-back-art{display:block;width:100%;height:100%}.deck-marker{transform:none}.playing-card.showable{cursor:pointer;outline:1px solid #edc88c;outline-offset:2px;border-radius:6px}.playing-card.showable:focus-visible{outline:3px solid #f8dc9f;outline-offset:3px}.playing-card.showable[aria-disabled=true]{cursor:wait}.card-visibility{position:absolute;z-index:2;top:4px;right:4px;display:grid;place-items:center;width:16px;height:16px;color:#f6dda8;background:#132932;border-radius:50%;pointer-events:none}.card-visibility svg{width:11px;height:11px}.shown-card .card-visibility{background:#edc88c;color:#14232c}.mini .card-visibility{top:2px;right:2px;width:10px;height:10px}.mini .card-visibility svg{width:8px;height:8px}@media(max-width:680px){.card-visibility{top:3px;right:3px;width:13px;height:13px}.card-visibility svg{width:9px;height:9px}}.seat-choice{color:#d4dfe0;border-color:#8da3aa80;cursor:pointer}.seat-choice:hover:not(:disabled){background:#1e3c4a;color:#fff}.game-screen .seat-choice:disabled,.game-screen .seat-rest:disabled{opacity:1;cursor:wait}.seat-choice:focus-visible{outline:2px solid #edc88c;outline-offset:3px}@media(max-width:680px){.game-screen .seat-choice{min-width:44px;min-height:40px}}.character[role=button]{pointer-events:auto;cursor:pointer}.character[role=button]:focus-visible{outline:2px solid #edc88c;outline-offset:3px}.thrown-object{position:absolute;left:0;top:0;width:40px;height:40px;font-size:34px;line-height:40px;text-align:center;z-index:40;pointer-events:none;text-shadow:0 3px 4px #0006}.throw-menu{position:fixed;z-index:65;bottom:75px;left:50%;transform:translate(-50%);width:290px;max-width:calc(100vw - 24px);padding:12px;border-radius:14px;background:#172d38;border:1px solid #edc88c50;box-shadow:0 8px 30px #0008}.throw-menu header{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px;margin-bottom:8px}.throw-menu header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.throw-menu header button{background:transparent;display:grid;place-items:center;min-width:36px;min-height:36px}.throw-menu>div{display:flex;gap:6px}.throw-menu>div button{flex:1;min-width:0;padding:8px 3px;background:#ffffff08;border-radius:8px;font-size:10px;color:#e6d5b4}.throw-menu>div button:hover{background:#ffffff15}.throw-menu>div button span{display:block;font-size:28px;margin-bottom:6px}.throw-menu small{display:block;font-size:9px;color:#b6c5cb;margin-top:10px;line-height:1.5}.throw-menu p{font-size:11px;color:#ffc5b1;line-height:1.5}.card-face-art{display:block;width:100%;height:100%;overflow:hidden}.card-face-art text{font-family:Arial,sans-serif;font-size:28px;font-weight:700;fill:currentColor}.throw-effect{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;overflow:visible}.throw-impact{position:absolute;left:0;top:0;pointer-events:none}.impact-mark{position:absolute;left:-23px;top:-23px;width:46px;height:46px;border:2px solid #f7dca6;border-radius:50%;opacity:0}.impact-tomato .impact-mark{border:0;background:#e34b38;clip-path:polygon(50% 0,61% 22%,85% 8%,80% 34%,100% 42%,79% 56%,94% 82%,64% 77%,51% 100%,41% 78%,12% 90%,21% 63%,0 48%,23% 36%,12% 13%,39% 24%)}.impact-flower .impact-mark{border-color:#f4a9c6;background:#f0b4ce18}.impact-confetti .impact-mark{width:34px;height:34px;left:-17px;top:-17px}.impact-particle{position:absolute;left:-3px;top:-3px;width:6px;height:9px;border-radius:1px;opacity:0}.impact-tomato .impact-particle{background:#ed533d;border-radius:55% 45% 60% 40%;width:7px;height:9px}.impact-flower .impact-particle{border-radius:60% 15%;width:8px;height:6px}.seat .seat-dealer{left:auto;top:auto;right:-6px;bottom:-16px}.game-screen>.action-area:not(.session-idle){height:104px;min-height:104px;max-height:104px;flex-shrink:0;grid-template-columns:minmax(140px,1fr) minmax(0,auto) auto}.game-screen>.action-area.session-auto-wait{display:flex;justify-content:center;align-items:center;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-screen .session-auto-wait .between-controls{display:none}.game-screen .session-auto-wait .between-controls:has(button){display:flex}.game-screen .session-auto-wait .between-controls>span{display:none}.game-screen .session-auto-wait .action-status{flex:none;width:auto;padding:9px 14px;border:1px solid #ffffff18;background:#172b34e8;border-radius:12px}.game-screen .action-area:not(.session-idle) .presence-controls:has(.presence-actions:empty){display:none}.seat-rest{position:absolute;left:-10px;bottom:-20px;z-index:8;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#152b37;border:1px solid #a5b5b966;color:#d1dddd;box-shadow:0 2px 6px #0005}.seat-rest svg{width:18px;height:18px}.seat-rest.is-resting{color:#17232b;background:#edc88c}.playing-card.matching .card-face{box-shadow:inset 0 0 0 2px #edc88c,0 0 0 1px #f2dba1,0 0 10px #e4ba5e50}.made-hand-label{position:absolute;bottom:calc(100% + 48px);left:calc(50% + 86px);white-space:nowrap;font-size:10px;line-height:1.4;color:#ffe1a5;background:#102a32ed;border:1px solid #d8ba7955;border-radius:8px;padding:3px 8px;pointer-events:none}.card-back:has(img){border:1px solid #e9ecec;background:#fff}.card-back img{display:block;object-fit:contain}@container (max-height:600px){.made-hand-label{bottom:calc(100% + 40px);left:calc(50% + 72px)}}@media(max-width:680px){.game-screen>.action-area:not(.session-idle){height:140px;min-height:140px;max-height:140px;grid-template-columns:minmax(0,1fr) auto;align-content:center}.game-screen .action-area:has(.betting-controls) .action-status{grid-column:1/-1}.seat-rest{width:30px;height:30px;left:-10px;bottom:-22px}.seat-rest svg{width:17px;height:17px}.made-hand-label{bottom:calc(100% + 30px);left:auto;right:calc(50% + 54px);font-size:8px;padding:2px 6px}@container (max-height:400px){.made-hand-label{bottom:calc(100% + 25px);right:calc(50% + 46px)}}}@media(min-width:681px)and (max-height:500px){.game-screen>.action-area:not(.session-idle){height:104px;min-height:104px;max-height:104px;grid-template-columns:minmax(0,1fr) auto;align-content:center}.game-screen .action-area .betting-controls{grid-column:1;grid-row:1/3;width:100%}.game-screen .action-area:has(.betting-controls) .action-status{grid-column:2;grid-row:1;max-width:180px}.game-screen .action-area:has(.betting-controls) .presence-controls{grid-column:2;grid-row:2}}.impact-tomato .impact-mark{background:radial-gradient(ellipse at 32% 27%,#ffad797a 0 9%,transparent 24%),radial-gradient(ellipse at 60% 60%,#b92819 0,#e7472d 52%,#fb7044 78%,#ce321e)}.impact-tomato .impact-particle{background:radial-gradient(ellipse at 30% 25%,#ffc4a2 0,#ffc4a2 8%,#f3643f 26%,#c72d20 85%);box-shadow:0 1px 2px #5d100f30}.impact-tomato .impact-particle:nth-child(3n){width:4px;height:6px}.tomato-seed{position:absolute;display:block;width:3px;height:5px;border-radius:65% 35% 55% 45%;background:#ffc77a;box-shadow:0 0 0 1px #ffc27d35}.impact-confetti .impact-particle{background-image:linear-gradient(115deg,#ffffff90,transparent 45%,#00000020);backface-visibility:visible;box-shadow:0 1px 2px #0002}.impact-confetti .impact-particle:nth-child(3n){width:4px;height:13px;border-radius:2px}.impact-confetti .impact-particle:nth-child(3n+1){width:7px;height:6px}.chip-value{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;background:none;border:0;padding:0;white-space:nowrap;cursor:pointer;pointer-events:auto}.chip-value:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.chip-value:hover{color:#ffe2ad}.game-screen .quiet-wait .action-status{display:none}.rabbit-control{position:absolute;bottom:12px;right:12px;z-index:10;pointer-events:auto;text-align:right}.rabbit-button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 9px;border-radius:14px;background:#122e38e8;color:#f2d7a4;border:1px solid #e3c88e55;font-size:10px}.rabbit-button svg{width:16px;height:16px}.rabbit-control small{display:block;font-size:9px;color:#ffd7be;max-width:220px}.raise-input{display:flex;align-items:center;gap:3px;margin:0;flex:none;font-size:9px;color:#93a7b0}.raise-input>span{order:1}.game-screen .raise-control .raise-input input.raise-number{margin:0;width:64px}@media(max-width:680px){.game-screen .raise-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:5px}.game-screen .raise-control>input[type=range]{grid-column:1/4;width:100%;margin:0;min-width:0}.game-screen .raise-control .raise-input{grid-column:4/6;justify-content:flex-end}.game-screen .raise-control .raise-input input.raise-number{width:66px;padding:3px}.game-screen .raise-control>button{padding:3px 2px;min-height:28px;font-size:9px}.rabbit-button{font-size:8px;padding:5px 8px}.rabbit-button svg{width:13px;height:13px}}.avatar-allin{position:absolute;z-index:7;pointer-events:none;overflow:hidden;clip-path:inset(0 round 45%);border-radius:45%;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;opacity:0;isolation:isolate;background:radial-gradient(ellipse at center,transparent 30%,#ff9a3540 85%)}.avatar-allin .allin-ring{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:2px solid #ffcf79;border-radius:45%;box-shadow:inset 0 0 7px #ff9d48a0;z-index:-1}.avatar-allin b{position:absolute;bottom:18%;left:0;display:block;width:100%;padding:2px 0;text-align:center;white-space:nowrap;line-height:1.15;font-weight:900;letter-spacing:.02em;color:#fff2ce;background:linear-gradient(90deg,#8c351ce8,#b54e22f5,#8c351ce8);text-shadow:0 1px 2px #481c10}.flying-chip.payout-chip{width:28px;height:28px;z-index:1;filter:none}.seat.winner .character{filter:drop-shadow(0 0 3px #ffda89b0)}.avatar-payout{background:radial-gradient(ellipse at center,transparent 25%,#ffe49c66 90%)}.avatar-payout .allin-ring{border-color:#fff0ba;box-shadow:inset 0 0 9px #f3c56eb0}.avatar-payout b{color:#312515;background:linear-gradient(90deg,#e4b66af2,#fff0b9,#e4b66af2);text-shadow:none}.seat .nameplate>strong{position:relative}.seat:has(.avatar-payout) .nameplate>strong:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:4px;background:#ffe2a0;animation:chip-receipt .8s ease-out both}@keyframes chip-receipt{0%{opacity:.45}to{opacity:0}}.reduced-motion .seat:has(.avatar-payout) .nameplate>strong:after{display:none}@media(prefers-reduced-motion:reduce){.seat:has(.avatar-payout) .nameplate>strong:after{display:none}}.game-screen .active .nameplate{border-width:1px;box-shadow:inset 0 0 0 1px #f0bb76,0 0 0 3px #edc88c14,0 5px 18px #0007}.hero .avatar-allin b{bottom:34%}.interhand-setting{padding-top:16px;border-top:1px solid var(--line);font-size:12px}.interhand-setting p{font-size:10px;line-height:1.6;color:#a2b4bc}.interhand-setting form{display:flex;align-items:center;gap:8px}.interhand-setting input{width:70px;margin:0;padding:9px}.interhand-setting .secondary-button{margin-left:auto;font-size:10px;padding:9px}.game-screen .action-area{position:relative}.game-screen .action-area .waiting-for-turn{display:none}.chip-presets button{border:1px solid #ffffff24;border-radius:7px;background:#ffffff08;color:#d4e0e3;padding:8px;font-size:11px;min-height:34px}.chip-presets button[aria-pressed=true]{color:#ffe1a5;border-color:#edc88c;background:#edc88c18}.game-screen .action-area .time-bank-button{position:absolute;left:14px;bottom:8px;padding:5px 8px;min-height:30px;font-size:11px;gap:5px}.time-bank-button small{font-size:9px;color:#b4c5c8}.game-screen .action-area:has(.time-bank-button) .action-status{align-self:start;margin-top:8px}.chip-presets{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.notice-actions{display:flex;flex-wrap:wrap;gap:12px}.notice-actions button:disabled{opacity:.5}.throw-menu .block-interactions{width:100%;margin-top:10px;padding:9px 6px;border:1px solid #ffffff24;background:#ffffff08;border-radius:8px;font-size:11px;color:#d4e0e3}.throw-menu .block-interactions[aria-pressed=true]{color:#edc88c;border-color:#edc88c66}.review-board{display:flex;gap:6px;margin:16px 0}.review-board span{display:grid;place-items:center;width:48px;height:65px;background:#fcfdf7;border-radius:7px;color:#152831;font-size:20px;font-weight:700}.review-board .red{color:#c63a3a}.last-hand p{overflow-wrap:anywhere}.review-events{padding-left:22px;font-size:12px;line-height:1.7}.review-events li{padding:4px 0}@media(max-width:680px){.game-screen .action-area:has(.time-bank-button) .action-status{grid-column:1;grid-row:1;margin:0;align-self:center;max-width:150px}.game-screen .action-area .time-bank-button{position:static;grid-column:2;grid-row:1;justify-self:end;padding:4px 6px;font-size:10px;min-height:28px}.time-bank-button small{font-size:8px}}@media(min-width:681px)and (max-height:500px){.game-screen .action-area .time-bank-button{left:auto;right:10px;bottom:8px}}.game-screen>.action-area:has(.pre-actions){display:flex;align-items:center;justify-content:center;gap:24px;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-screen .action-area:has(.pre-actions) .action-status{flex:0 1 auto;max-width:180px;margin:0;align-self:center}.game-screen .action-area:has(.pre-actions) .action-status small{display:none}.pre-actions{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:6px;flex:0 1 auto;max-width:100%}.pre-actions .pre-choice{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;height:38px;padding:0 10px;white-space:nowrap;flex-shrink:0;font-size:11px;background:#152b34;border:1px solid #ffffff20;border-radius:8px;color:#b8cbd1}.pre-check{display:grid;place-items:center;width:13px;height:13px;flex:none;border:1px solid #819aa5;border-radius:4px}.pre-check svg{width:11px;height:11px}.pre-choice[aria-pressed=true] .pre-check{background:#edc88c;border-color:#edc88c;color:#162d34}.pre-actions .pre-choice[aria-pressed=true]{background:#2e392f;color:#ffe1a5;border-color:#b4a16c}.pre-call{display:flex;align-items:center;gap:4px;min-width:0;background:#152b34;border:1px solid #ffffff20;border-radius:8px;padding-right:9px;flex-shrink:0;height:38px}.pre-actions .pre-call .pre-choice{height:36px;min-height:36px;border:0;padding-right:0;background:transparent}.pre-call.selected{border-color:#b4a16c;background:#2e392f}.pre-actions .pre-call input{width:62px;height:28px;min-width:0;margin:0;padding:3px 5px;border:0;border-bottom:1px solid #78919a66;background:#0b1e2666;border-radius:3px;font-size:12px;font-weight:600;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pre-call input::-webkit-inner-spin-button,.pre-call input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pre-call small{font-size:9px;color:#a5b7be}@media(max-width:680px){.game-screen>.action-area:has(.pre-actions){flex-direction:column;gap:9px;padding:7px 8px}.game-screen .action-area:has(.pre-actions) .action-status{max-width:none;font-size:10px}.pre-actions{width:100%;gap:5px}.pre-actions .pre-choice{font-size:10px;padding:0 7px;gap:5px;min-height:36px;height:36px}.pre-check{width:12px;height:12px}.pre-call{height:36px;padding-right:6px;gap:3px}.pre-actions .pre-call .pre-choice{height:34px;min-height:34px}.pre-actions .pre-call input{width:52px;font-size:11px}.pre-call small{font-size:8px}}.app{--scene-active:var(--scene-desktop,url(/assets/lounge.webp))}.table-surface>.lounge-image{content:var(--scene-active)}.table-surface>.lounge-image:not(.felt-image){--scene-edge:clamp(8px,1.2vw,18px);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--scene-edge),#000 calc(100% - var(--scene-edge)),transparent),linear-gradient(to bottom,transparent,#000 8px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--scene-edge),#000 calc(100% - var(--scene-edge)),transparent),linear-gradient(to bottom,transparent,#000 8px,#000 calc(100% - 20px),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:680px){.table-surface>.lounge-image:not(.felt-image){--scene-edge:6px}}.table-scene:before{background-image:linear-gradient(#091821bb,#091821bb),var(--scene-desktop,url(/assets/lounge.webp))}.table-surface>.felt-image{z-index:-2;filter:var(--felt-filter,none);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1536' height='1024'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='white' filter='url(%23b)' d='M768 302 C444 302 219 367 133 482 C75 564 226 640 486 675 C665 705 906 700 1080 670 C1348 626 1454 567 1388 477 C1290 359 1094 302 768 302Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1536' height='1024'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='white' filter='url(%23b)' d='M768 302 C444 302 219 367 133 482 C75 564 226 640 486 675 C665 705 906 700 1080 670 C1348 626 1454 567 1388 477 C1290 359 1094 302 768 302Z'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;pointer-events:none}.table-surface>.scene-vignette{z-index:-1}.card-back img{content:var(--card-back-image,url(/assets/card-back-wpt.png));object-fit:cover}.app[data-face=four-color] .card-face[data-suit=d]{color:#2463bb}.app[data-face=four-color] .card-face[data-suit=c]{color:#147653}@media(max-width:680px){.app{--scene-active:var(--scene-mobile,url(/assets/lounge-mobile.webp))}.table-surface>.felt-image{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='1536'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='white' filter='url(%23b)' d='M512 305 C323 303 257 348 224 454 C191 574 159 815 166 961 C166 1085 287 1142 505 1145 C744 1145 858 1080 857 956 C847 780 816 587 785 458 C755 348 692 305 512 305Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='1536'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='white' filter='url(%23b)' d='M512 305 C323 303 257 348 224 454 C191 574 159 815 166 961 C166 1085 287 1142 505 1145 C744 1145 858 1080 857 956 C847 780 816 587 785 458 C755 348 692 305 512 305Z'/%3E%3C/svg%3E")}}.modal.settings-modal{width:min(1060px,calc(100vw - 48px));padding:28px;scrollbar-width:thin;scrollbar-color:#536b74 #152630;scrollbar-gutter:stable}.settings-modal::-webkit-scrollbar{width:7px}.settings-modal::-webkit-scrollbar-track{background:#152630}.settings-modal::-webkit-scrollbar-thumb{background:#536b74;border-radius:8px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 36px}.settings-grid h3{font-size:14px;font-weight:600;margin:0 0 18px;color:#eff1e9}.settings-section-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.settings-section-title h3{margin:0}.settings-help{font-size:11px;line-height:1.6;color:#acbec5;margin:9px 0 18px}.appearance-reset{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--gold);font-size:11px;min-height:32px;padding:4px}.appearance-reset svg{width:14px;height:14px}.appearance-picker{min-width:0;grid-column:1;grid-row:1/3}.appearance-picker fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}.appearance-picker legend{font-size:12px;font-weight:600;margin-bottom:9px;color:#c7d6d9;padding:0}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-options button{position:relative;min-width:0;border:1px solid #6d858c66;border-radius:8px;overflow:hidden;background:#10232d;padding:4px;color:#bccdd1;font-size:10px;line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:7px}.appearance-options button>span:last-of-type{padding-bottom:4px}.appearance-options button:hover{border-color:#d0b68a}.appearance-options button[aria-pressed=true]{border-color:var(--gold);background:#263b3e;color:#ffe3ad}.appearance-options button .appearance-selected{position:absolute;top:7px;right:7px;width:17px;height:17px;border-radius:50%;padding:3px;color:#182a32;background:var(--gold)}.scene-options img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.felt-options button{flex-direction:row;min-height:42px;padding:7px 9px;gap:7px}.felt-options button>span:last-of-type{padding:0}.felt-options .appearance-selected{display:none}.felt-swatch{width:19px;height:19px;border-radius:50%;border:1px solid #ffffff30;flex-shrink:0}.back-options img{width:44px;height:62px;object-fit:cover;border-radius:4px;margin-top:5px}.face-options{grid-template-columns:repeat(2,minmax(0,1fr))}.face-options button{flex-direction:row;min-height:42px;padding:7px 10px}.face-options button>span:last-of-type{padding:0}.face-options .appearance-selected{display:none}.face-sample{display:flex;gap:3px;background:#f6f5ed;padding:4px;border-radius:4px;color:#1b3039}.face-sample svg{width:14px;height:14px}.appearance-preview{position:relative;width:100%;aspect-ratio:3/1.35;overflow:hidden;border-radius:8px;margin-top:4px}.preview-scene,.preview-felt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.preview-felt{filter:var(--felt-filter);-webkit-mask-image:radial-gradient(ellipse 44% 39% at 50% 50%,#000 75%,transparent 100%);mask-image:radial-gradient(ellipse 44% 39% at 50% 50%,#000 75%,transparent 100%)}.appearance-preview .preview-back{position:absolute;left:calc(50% - 17px);top:42%;width:34px;height:48px;object-fit:cover;border-radius:3px}.settings-audio{grid-column:2;grid-row:1;min-width:0;border-left:1px solid var(--line);padding-left:30px}.settings-audio .setting-row{gap:14px}.settings-audio .setting-row>div{min-width:0}.settings-audio .volume-label{margin-bottom:28px}.settings-audio .volume-label input{min-width:0}.settings-tools{grid-column:2;grid-row:2;align-self:start;display:grid;grid-template-columns:minmax(0,1fr);border-left:1px solid var(--line);padding-left:30px}.settings-tools .wide-button{justify-content:flex-start;min-width:0;text-align:left}.settings-tools .wide-button>svg:last-child{margin-left:auto}.settings-tools .wide-button>svg:first-child:not(:last-child){margin-left:0}.settings-tools .interhand-setting{grid-column:1/-1}.settings-modal .credits{font-size:10px!important;line-height:1.7!important}@media(max-width:760px){.modal.settings-modal{width:100%;padding:20px;max-height:calc(100dvh - 24px)}.settings-grid{grid-template-columns:minmax(0,1fr);gap:24px}.appearance-picker{grid-column:1;grid-row:auto}.settings-audio{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.settings-tools{grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr);gap:0;border-left:0;padding-left:0}.appearance-options{gap:7px}.felt-options button{padding:6px;font-size:10px;gap:5px}.appearance-reset,.appearance-options button{min-height:44px}.appearance-preview{aspect-ratio:3/1.2}}.session-highlights{margin:24px 0}.session-highlights h3{font-size:16px;margin:0 0 12px}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.highlight-grid article{min-width:0;padding:18px;border:1px solid #d9bd8a30;border-radius:14px;background:linear-gradient(145deg,#d9bd8a0d,transparent)}.highlight-grid article>span{display:block;color:var(--muted,#9db3be);font-size:12px}.highlight-grid strong{display:block;margin:10px 0;color:#edcf99;font-size:22px;font-variant-numeric:tabular-nums}.highlight-grid p{font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin:0;color:#bdced3;max-height:96px;overflow:auto}.hand-moment{margin:18px 0;padding-top:14px;border-top:1px solid #ffffff12}.hand-moment-preview{display:block;width:100%;max-width:540px;height:auto;border-radius:12px;margin:14px auto;box-shadow:0 12px 36px #0004}.hand-moment>.report-actions{justify-content:center;flex-wrap:wrap}.hand-moment .report-note{line-height:1.5}@media(max-width:600px){.highlight-grid{grid-template-columns:1fr}.highlight-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px}.highlight-grid strong{font-size:20px;margin:0}.highlight-grid p{grid-column:1/-1}.hand-moment .report-actions>button{flex:1;justify-content:center}}.throw-menu{bottom:auto;left:12px;transform:none;width:310px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;border-color:#e9c78b88;box-shadow:0 16px 44px #00131cbb}.throw-menu:before{content:"";position:absolute;top:calc(var(--bubble-point, 26px) - 8px);width:14px;height:14px;background:#172d38;border-top:1px solid #e9c78b88;border-left:1px solid #e9c78b88;transform:rotate(-45deg)}.throw-menu[data-side=right]:before{left:-8px}.throw-menu[data-side=left]:before{right:-8px;transform:rotate(135deg)}.throw-menu .throw-menu-person{display:flex;align-items:center;gap:8px;min-width:0}.throw-menu .throw-menu-person img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#18333d}.throw-menu .throw-menu-person strong{display:block;max-width:175px}.throw-menu .throw-menu-person small{margin:2px 0 0}.throw-menu .player-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0;padding:9px 4px;border:1px solid #8ba8ad3d;border-radius:9px;background:#0d2530}.throw-menu .player-profile-stats>span{grid-column:1/-1;text-align:center;color:#a9bdc2;font-size:10px}.throw-menu .player-profile-stats>div{text-align:center;border-right:1px solid #ffffff19}.throw-menu .player-profile-stats>div:last-child{border:0}.throw-menu .player-profile-stats b{display:block;font-size:16px;color:#f2d395;font-variant-numeric:tabular-nums}.throw-menu .player-profile-stats small{margin:3px 0 0;line-height:1.3}.throw-menu .player-recent-hands{display:grid;gap:3px;margin:8px 0 10px}.throw-menu .player-recent-hands>b{font-size:10px;color:#dfebed;margin-bottom:3px}.throw-menu .player-recent-hands>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#a9c0c8}.throw-menu .player-recent-hands strong{color:#f2d395;font-weight:600}.throw-menu .profile-history{width:100%;min-height:34px;border:1px solid #e9c78b66;background:#e9c78b17;color:#f4dcaa;border-radius:8px;font-size:11px;margin:4px 0 8px}.throw-menu .throw-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.throw-menu .throw-objects button{min-height:65px;line-height:1.25}.throw-menu .throw-objects button span{font-size:24px;margin-bottom:3px}.shortcut-settings{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.shortcut-settings h3{font-size:13px;margin-bottom:5px}.shortcut-settings p{font-size:11px;color:#9fb3bb;line-height:1.6;margin-bottom:12px}.shortcut-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid #ffffff17;border-radius:8px;background:#0d222b}.shortcut-row>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-row button{min-width:54px;height:32px;padding:0 7px;border:1px solid #e9c78b66;border-radius:7px;background:#243a43;color:#f3d79e;font-size:11px;font-weight:700}.shortcut-row button[aria-pressed=true]{color:#fff;background:#ad704e}.shortcut-settings>.secondary-button{min-height:32px;padding:6px 10px;font-size:10px}@media(max-width:560px){.shortcut-list{grid-template-columns:1fr}.throw-menu{width:min(310px,calc(100vw - 24px))}}.primary-button,.game-screen .ready-button:not([aria-pressed=true]){color:#fff}.settings-panel .settings-tools .wide-button.danger{color:#fff}.impact-brick .impact-mark{width:36px;height:36px;left:-18px;top:-18px;border:2px dashed #d69770;border-radius:6px;background:#b96f5033}.impact-brick .impact-particle{width:9px;height:6px;border-radius:1px}.impact-boxing .impact-mark{border:3px solid #ffe3a1;background:#e99a4425;box-shadow:0 0 14px #edc88c88}.impact-boxing .impact-particle{width:10px;height:3px;border-radius:2px}.impact-kiss .impact-mark{border-color:#f3a4bc;background:#eb93af22;box-shadow:0 0 14px #ec9cb966}.impact-kiss .impact-particle{border-radius:50% 50% 50% 0;transform:rotate(45deg)}.throw-menu:before{position:fixed;left:var(--bubble-arrow-x);top:var(--bubble-arrow-y)}.throw-menu[data-side=right]:before,.throw-menu[data-side=left]:before{left:var(--bubble-arrow-x)}.player-status.folded-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.character[role=button],.playing-card.showable,.chip-value,.game-screen .main-actions>button,.throw-menu .throw-objects button{transition:filter .18s ease,box-shadow .18s ease,color .18s ease}.character[role=button]:hover{filter:drop-shadow(0 0 12px #edc88c88)}.playing-card.showable:not([aria-disabled=true]):hover{filter:drop-shadow(0 0 10px #f4d58a)}.chip-value:hover{text-shadow:0 0 8px #f3d79e88}.game-screen .main-actions>button:hover:not(:disabled){box-shadow:0 5px 14px #0005,inset 0 1px #ffffff20}.throw-menu .throw-objects button:hover:not(:disabled){background:#ffffff1a;box-shadow:inset 0 0 0 1px #edc88c66}}@media(prefers-reduced-motion:reduce){.character[role=button],.playing-card.showable,.chip-value,.game-screen .main-actions>button,.throw-menu .throw-objects button{transition:none}}.modal-shade{background:#030b12c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.modal,.modal.settings-modal{display:flex;flex-direction:column;padding:0;overflow:hidden;width:520px;max-height:calc(100dvh - 48px);border:0;border-radius:20px;background:#142630;box-shadow:0 28px 100px #0008;color:#edf2ef}.modal.modal-wide{width:1020px;padding:0}.modal.settings-modal{width:1100px;height:min(830px,calc(100dvh - 48px))}.modal>.modal-heading{flex-shrink:0;display:flex;align-items:center;gap:24px;margin:0;padding:24px 28px;border-bottom:1px solid #b9ccd21c;background:#172b35}.modal>.modal-heading h2{font-size:21px;letter-spacing:-.025em;line-height:1.4;text-wrap:balance}.modal>.modal-heading .icon-button{width:40px;height:40px;margin:0 0 0 auto;border:1px solid #aec4cc26;color:#c3d3d8;background:#ffffff04;flex-shrink:0}.modal-body{padding:26px 28px 30px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#58707a transparent;scrollbar-gutter:stable}.modal-body>p{font-size:13px;line-height:1.8;color:#b4c7ce}.modal-body>p:first-child{margin-top:0}.modal :is(p,small){overflow-wrap:anywhere}.modal :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:2px solid #edc88c;outline-offset:3px}.modal ::selection,.lobby ::selection{background:#edc88c;color:#12232c}.modal :is(input,textarea){caret-color:#edc88c}.modal :is(input,select)::placeholder,.lobby input::placeholder{color:#99adb6}.modal :is(input:not([type=range]):not([type=checkbox]),select){min-height:44px;background:#0d1e27;border-color:#526974;transition:border-color .18s}.modal :is(input,select):focus{border-color:#edc88c}.modal select{font:inherit;color:#e9efec;border-radius:9px;padding:10px 12px;max-width:100%}.modal :is(.primary-button,.secondary-button){min-height:44px;font-size:12px;border-radius:10px;line-height:1.4}.modal button:disabled{opacity:.48}.modal .primary-button{box-shadow:none}.modal .secondary-button{background:#ffffff05;border-color:#90adb338}.modal .secondary-button:hover:not(:disabled){background:#ffffff0d;border-color:#98b2bb80}.modal .danger{color:#ffad9a}.modal .report-note{color:#a6bdc6;font-size:12px;line-height:1.75}.modal .report-warning{padding:14px 16px;background:#ec795f0e;border:1px solid #ec795f42;border-radius:10px;line-height:1.7}.modal .report-empty{padding:30px 20px;text-align:center;background:#10212a;border-radius:12px;color:#a9bec7;line-height:1.8}.modal .modal-actions{padding-top:18px;border-top:1px solid #b9ccd21c;gap:10px}.modal .modal-actions button{flex:1}.settings-modal .modal-body{padding:0;flex:1;display:flex;flex-direction:column;scrollbar-gutter:auto}.settings-shell{display:grid;grid-template-columns:210px minmax(0,1fr);flex:1;min-height:0}.settings-navigation{padding:24px 14px;background:#10212b;border-right:1px solid #b9ccd214;display:flex;flex-direction:column;gap:8px}.settings-navigation>button{display:flex;gap:12px;align-items:center;text-align:left;padding:15px 12px;min-height:68px;border-radius:10px;background:transparent;color:#a9c0c9}.settings-navigation>button>svg{width:22px;height:22px}.settings-navigation b{font-size:13px;font-weight:600;display:block}.settings-navigation small{font-size:10px;line-height:1.5;display:block;margin-top:5px;color:#9bb2bb}.settings-navigation>button[aria-selected=true]{background:#29404a;color:#f1d4a3}.settings-navigation>button[aria-selected=true] small{color:#d4c5ac}.settings-navigation>button:hover:not([aria-selected=true]){background:#ffffff06;color:#eef2ee}.settings-content{min-width:0;overflow:auto;padding:28px;scrollbar-width:thin;scrollbar-color:#58707a transparent;overscroll-behavior:contain}.settings-panel[hidden]{display:none}.settings-panel:focus{outline:none}.settings-panel h3{font-size:19px;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:#f0f2ec}.settings-panel .settings-help{font-size:12px;line-height:1.7;margin:0 0 22px;color:#a9bec7}.settings-panel .settings-section-title{margin-bottom:4px}.settings-panel .settings-section-title h3{margin:0}.settings-panel :is(.settings-audio,.settings-tools){display:block;border:0;padding:0;max-width:640px;margin:auto}.settings-panel .settings-audio>h3{margin-bottom:30px}.settings-panel .setting-row{padding:0;gap:24px;margin:0 0 16px}.settings-panel .setting-row b{font-size:14px}.settings-panel .setting-row p{font-size:12px;line-height:1.8;max-width:44ch;color:#a9bec7}.setting-switch{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:44px;padding:4px 0 4px 8px;background:transparent;font-size:12px;color:#b6c9d1}.setting-switch>span{position:relative;width:40px;height:24px;border-radius:20px;background:#435963;transition:background .2s}.setting-switch>span:after{content:"";position:absolute;top:4px;left:4px;height:16px;width:16px;border-radius:50%;background:#d4e0e3;transition:transform .2s ease-out}.setting-switch[aria-checked=true]>span{background:#e8bd79}.setting-switch[aria-checked=true]>span:after{transform:translate(16px);background:#162b34}.setting-switch[aria-checked=true]{color:#f1d4a3}.settings-panel .volume-label{gap:16px;margin:0 0 32px;padding:0 0 30px;border-bottom:1px solid #b9ccd21c}.settings-panel .volume-label input{height:28px;min-width:0;accent-color:#edc88c}.settings-panel .volume-label span{font-size:12px;width:40px;font-variant-numeric:tabular-nums}.settings-panel .settings-tools .wide-button{display:flex;align-items:center;gap:14px;padding:18px 12px;min-height:58px;font-size:13px;text-align:left;border-top:0;border-bottom:1px solid #b9ccd21c;border-radius:0;color:#d1dfe3}.settings-panel .settings-tools .wide-button>svg:first-child:not(:last-child){color:#a8bdc6}.settings-panel .settings-tools .wide-button>svg:last-child{margin-left:auto;width:17px;height:17px}.settings-panel .settings-tools .wide-button:hover:not(:disabled){background:#ffffff05;color:#f1d4a3}.settings-panel .settings-tools .danger{color:#ffad9a}.settings-panel .interhand-setting{margin-top:28px;padding-top:0;border-top:0}.settings-panel .interhand-setting form{flex-wrap:wrap}.settings-panel .interhand-setting p{line-height:1.7}.settings-credits{flex-shrink:0;padding:12px 28px;border-top:1px solid #b9ccd21c;background:#10212b;font-size:11px;color:#9eb6c0}.settings-credits summary{cursor:pointer;min-height:24px;line-height:24px;width:fit-content}.settings-credits .credits{margin:8px 0 4px;padding:0;border:0;color:#a9bec7!important}.settings-panel .appearance-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.settings-panel .appearance-picker>:is(.settings-section-title,.settings-help,.appearance-preview,.appearance-scenes){grid-column:1/-1}.settings-panel .appearance-preview{grid-row:3;aspect-ratio:3.7/1;border-radius:12px;margin:0 0 24px;max-height:190px}.settings-panel .appearance-picker fieldset{margin-bottom:22px}.settings-panel .appearance-picker legend{font-size:13px;margin-bottom:12px;color:#d4e0e3}.settings-panel .appearance-options{gap:8px}.settings-panel .scene-options{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-panel .appearance-options button{padding:5px;gap:8px;border-radius:10px;font-size:11px;background:#10212b;min-height:44px;color:#bcd0d8;border-color:#465f6a}.settings-panel .appearance-options button[aria-pressed=true]{color:#ffe0a7;border-color:#edc88c;background:#303c3d;box-shadow:inset 0 0 0 1px #edc88c}.settings-panel .scene-options img{aspect-ratio:1.25;object-fit:cover;border-radius:6px}.settings-panel .appearance-selected{top:8px;right:8px}.settings-panel .back-options img{height:68px;object-fit:contain}.settings-panel .back-options button{padding-top:10px}.settings-panel .felt-options{grid-template-columns:1fr}.settings-panel .felt-options button{flex-direction:row;gap:10px;padding:8px 10px;min-height:44px}.settings-panel .felt-options button>span:last-of-type{padding:0}.settings-panel .felt-swatch{width:25px;height:25px;border-radius:50%;flex-shrink:0}.settings-panel .felt-options .appearance-selected{display:block;position:static;margin-left:auto}.modal :is(.report-heading,.management-heading,.account-heading){padding-bottom:20px;border-bottom:1px solid #b9ccd21c;margin-bottom:22px;gap:20px}.modal :is(.report-heading,.management-heading,.account-heading) h3{font-size:23px;margin:0 0 8px;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.modal :is(.report-heading,.management-heading) p{font-size:12px;line-height:1.7;margin:0;color:#a9bec7}.modal .report-toolbar{padding:0 0 22px;gap:12px}.modal .report-toolbar>label{flex:1;min-width:0}.modal .report-toolbar select{width:100%;margin-top:8px}.modal .report-tabs{gap:4px;padding:4px;background:#0e202a;border-radius:10px;flex-wrap:wrap}.modal .report-tabs button{min-height:40px;padding:9px 14px;border-radius:7px;font-size:12px;line-height:1.4}.modal .report-tabs button.selected{background:#304954;color:#f0d7ae}.modal .report-metrics{gap:1px;background:#a8c0ca20;border:1px solid #a8c0ca20;border-radius:12px;overflow:hidden}.modal .report-metrics>div{border:0;border-radius:0;background:#172d38;padding:18px}.modal .report-metrics b{font-size:23px;font-variant-numeric:tabular-nums}.modal .report-metrics span{color:#afc3cb;line-height:1.6}.modal .report-table{font-size:12px}.modal .report-table td{font-variant-numeric:tabular-nums}.modal .report-table th{color:#bbccd2}.modal .report-hand summary{gap:14px;line-height:1.6;padding:18px}.modal .report-hand-body{padding:0 18px 18px}.modal .report-hand{border-color:#b9ccd21c;background:#10222c}.modal .report-hand[open]{border-color:#cbb48866}.modal .management-players{gap:16px}.modal .management-player{padding:20px;background:#10222c;border:1px solid #b9ccd224;border-radius:12px}.modal .management-person img{width:48px;height:56px;object-fit:contain}.modal .management-person>strong{font-variant-numeric:tabular-nums;font-size:18px;flex-shrink:0}.modal .management-player-actions{padding-top:14px;border-top:1px solid #b9ccd21c;margin-top:18px}.modal .management-request{padding:14px;background:#edc88c08;border-color:#edc88c38}.modal .management-person b{flex-wrap:wrap}.modal .account-identity{padding:18px;background:#1c3440;border:0;border-radius:12px;gap:16px}.modal .account-identity>img{width:62px;height:68px;object-fit:contain}.modal .account-identity>div{min-width:0}.modal .account-identity b{font-size:18px;line-height:1.5}.modal .account-identity button{min-height:44px;color:#edc88c;white-space:nowrap}.modal .account-profile-form{margin-top:16px;padding:20px;background:#10222c;border-radius:12px}.modal .account-room{background:transparent;border:0;border-bottom:1px solid #b9ccd21c;border-radius:0;padding:20px 0}.modal .account-room p{font-size:12px;line-height:1.7}.modal .account-heading>div{min-width:0}.invite-modal .invite-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#1c3440;border-radius:12px;padding:16px 8px;margin:22px 0}.invite-modal .invite-summary>span{padding:0 8px;display:flex;flex-direction:column;gap:8px;text-align:center;font-size:11px;color:#a9bec7}.invite-modal .invite-summary b{color:#f0d4a3;font-size:15px;font-variant-numeric:tabular-nums}.invite-modal .invite-qr{padding:24px 0;margin:0 0 22px;border-bottom:1px solid #b9ccd21c;gap:16px}.invite-modal .invite-qr>svg{width:200px;border-radius:12px}.invite-modal .invite-qr figcaption b{font-size:16px}.invite-modal .invite-qr figcaption span{font-size:12px;line-height:1.7}.invite-modal .share-actions{gap:10px}.invite-modal .copy-link-only{min-height:44px;color:#b1c7d0}.invite-modal .invite-pin input{letter-spacing:.25em;font-size:20px;color:#f0d4a3}.rules-modal .rules{font-size:14px;line-height:1.85;color:#c2d1d7}.rules-modal .rules h3{font-size:17px;color:#f0d4a3;margin-top:28px}.rules-modal .rules ol{padding-left:24px}.rules-modal .rules li{padding:10px 0 10px 8px;border-bottom:1px solid #b9ccd21c}@media(max-width:760px){.modal-shade{padding:12px}.modal,.modal.settings-modal{max-height:calc(100dvh - 24px);max-width:100%;border-radius:16px}.modal.settings-modal{height:calc(100dvh - 24px);width:100%}.modal>.modal-heading{padding:16px 18px;gap:12px}.modal>.modal-heading h2{font-size:18px}.modal>.modal-heading .icon-button{width:44px;height:44px}.modal-body{padding:20px 18px 24px;scrollbar-gutter:auto}.settings-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-navigation{padding:10px 12px;flex-direction:row;gap:6px;border-right:0;border-bottom:1px solid #b9ccd21c}.settings-navigation>button{flex:1;min-height:48px;padding:10px 6px;justify-content:center;gap:7px}.settings-navigation>button>svg{width:19px;height:19px}.settings-navigation small{display:none}.settings-navigation b{font-size:12px}.settings-content{padding:22px 18px}.settings-panel h3{font-size:18px}.settings-credits{padding:10px 18px}.settings-panel .appearance-picker{gap:0 16px}.settings-panel .appearance-preview{aspect-ratio:2.6}.settings-panel .scene-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel .appearance-options button{font-size:10px}.settings-panel .back-options{gap:5px}.settings-panel .back-options img{height:52px}.settings-panel .back-options button{font-size:10px}.settings-panel .appearance-picker fieldset{grid-column:1/-1}.settings-panel .felt-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel .felt-options button{flex-direction:column;gap:7px}.settings-panel .felt-options .appearance-selected{display:none}.settings-panel .setting-row{gap:14px}.settings-panel .setting-row b{font-size:13px}.settings-panel .setting-row p{font-size:12px}.settings-panel .wide-button{min-height:52px}.modal .management-players{grid-template-columns:1fr}.modal .management-player{padding:16px}.modal .account-identity{gap:10px;padding:14px}.modal .account-identity b{font-size:15px}.modal .account-identity>img{width:44px;height:52px}.modal .account-identity button{font-size:11px}.modal :is(.report-heading,.management-heading,.account-heading) h3{font-size:20px}.modal .report-tabs button{font-size:11px;padding:9px;min-height:44px}.modal .report-metrics>div{padding:12px}.modal .report-metrics b{font-size:19px}.modal .report-toolbar select{font-size:12px}.modal .report-hand summary{padding:14px}.modal .report-hand-body{padding:0 14px 16px}}@media(prefers-reduced-motion:reduce){.setting-switch>span,.setting-switch>span:after{transition:none}}.reduced-motion .setting-switch>span,.reduced-motion .setting-switch>span:after{transition:none}.home-screen{background:#0b1922}.home-screen>.topbar{height:80px;padding-inline:max(28px,calc((100vw - 1376px)/2));background:#0d1e28;border-color:#b9ccd21c}.home-screen .room-heading{padding-left:24px}.home-screen .room-heading>b{font-size:14px}.home-screen .room-heading>span{letter-spacing:.03em;color:#a3bac4}.home-screen .lobby{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:36px;max-width:1376px;margin:auto;padding:36px 28px 64px;min-height:calc(100dvh - 80px)}.home-screen .lobby:before{display:none}.home-screen .lobby-copy{display:block;width:100%;max-width:none;min-width:0;padding:0;text-align:left}.lobby-intro{position:relative;isolation:isolate;overflow:hidden;min-height:420px;border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;align-items:flex-start}.lobby-intro .lobby-bg{z-index:-2;opacity:1;object-fit:cover;object-position:57% center;width:100%;height:100%}.lobby-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#071821eb,#0819239c 60%,#0819230a),linear-gradient(0deg,#091c25ef,transparent 65%);z-index:-1}.home-screen .lobby-copy h1{font-size:clamp(38px,3.65vw,54px);line-height:1.19;letter-spacing:-.035em;font-weight:600;max-width:12ch;margin:0 0 20px;color:#f3efe2;text-wrap:balance}.lobby-intro>p{font-size:14px;line-height:1.9;color:#c4d4d8;margin:0 0 28px}.lobby-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:auto}.home-screen .lobby-copy .preview-button{margin:0;padding:13px 16px;min-height:46px;font-size:12px;border-radius:9px;background:#eacb97;color:#192a30;border:0;gap:10px;box-shadow:none}.home-screen .preview-button>svg{color:#263c43}.home-screen .preview-button>svg:last-child{margin-left:8px}.home-screen .preview-button:hover{background:#f4dab1}.home-screen .session-history-button{margin:0;min-height:44px;padding:10px 12px;gap:8px;font-size:11px;color:#e8ddc9;background:#10252c80;border:1px solid #d2c19d45;border-radius:9px}.home-screen .lobby-notes{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:22px;margin-top:26px;color:#bed0d3;font-size:11px}.home-screen .lobby-notes svg{color:#c9bd9f;width:16px;height:16px}.home-screen .entry-panel{width:100%;max-width:none;margin:0;padding:26px;align-self:start;border-radius:16px;background:#172c36;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.home-screen .entry-tabs{padding:5px;background:#0d202a;border:0;margin:0 0 26px;border-radius:10px}.home-screen .entry-tabs button{min-height:44px;font-size:13px;color:#adc2cc}.home-screen .entry-tabs .selected{background:#334d58;color:#f3e0bd;box-shadow:none}.home-screen .entry-panel h2{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:0 0 8px}.home-screen .entry-panel>p{font-size:12px;line-height:1.75;color:#aabfc8}.home-screen .entry-panel .account-identity{padding:12px 0 20px;margin:18px 0 22px;border:0;border-bottom:1px solid #b9ccd21c;border-radius:0;background:none;gap:12px}.home-screen .entry-panel .account-identity img{width:42px;height:48px;object-fit:contain}.home-screen .entry-panel .account-identity b{font-size:14px;line-height:1.5}.home-screen .entry-panel .account-identity small{font-size:11px;color:#aabfc8}.home-screen .entry-panel .account-identity button{min-height:44px;font-size:11px;color:#edc88c;padding:6px}.home-screen .entry-panel label{font-size:12px;color:#d4e1e6}.home-screen .entry-panel label small{color:#a5bcc6}.home-screen .entry-panel input:not([type=range]),.home-screen .entry-panel select{min-height:44px;background:#0e222c;border:1px solid #48616c;border-radius:9px;font-size:13px;padding:12px;color:#edf2ef;caret-color:#edc88c}.home-screen .entry-panel input:focus,.home-screen .entry-panel select:focus{border-color:#edc88c}.home-screen .room-options{margin-top:26px;border:0;border-top:1px solid #b9ccd21c;border-radius:0;padding:20px 0 0}.home-screen .room-options legend{padding:0 10px 0 0;font-size:13px;color:#d3e1e5}.home-screen .room-presets{gap:6px;margin-bottom:20px}.home-screen .room-presets button{min-height:44px;font-size:10px;line-height:1.5;border:1px solid #48616c;background:#112630;border-radius:8px;padding:8px;color:#c3d4dc}.home-screen .room-presets button[aria-pressed=true]{color:#f0d5a5;border-color:#edc88c;background:#edc88c0b}.home-screen .custom-room-grid{gap:14px 12px}.home-screen .custom-room-grid>label{font-size:11px;line-height:1.6}.home-screen .room-options>p{font-size:11px;line-height:1.8;color:#a8bec7}.home-screen .enter-button{width:100%;min-height:50px;margin-top:24px;box-shadow:none;justify-content:space-between}.home-screen .entry-footnote{font-size:10px;line-height:1.7;color:#a5bdc7}.home-screen .entry-panel>.report-note{font-size:11px;color:#b6c7ce;padding-top:15px;border-top:1px solid #b9ccd21c;margin:18px 0 0}.home-screen .room-directory{max-width:none;margin-top:30px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.home-screen .room-directory>header{margin-bottom:18px}.home-screen .room-directory h2{font-size:19px;font-weight:600;letter-spacing:-.025em}.home-screen .room-directory .room-count{font-size:11px;padding:4px 8px;background:#243c46;border-radius:6px;color:#c8d9df}.home-screen .room-directory .icon-button{width:40px;height:40px}.home-screen .room-search{min-height:46px;background:#122832;border:1px solid #3a535e;border-radius:10px;padding:0 14px;gap:10px}.home-screen .room-search input{font-size:12px;background:transparent;border:0;padding:12px 0;margin:0;min-height:44px}.home-screen .room-search:focus-within{outline:2px solid #edc88c;outline-offset:2px}.home-screen .room-search input:focus-visible{outline:0}.home-screen .room-search>svg{position:static;flex:0 0 18px;width:18px;height:18px;color:#9fb7c1}.home-screen .room-search input:not([type=range]){flex:1;width:auto;min-width:0;padding:12px 0;border:0;background:transparent;border-radius:0;font-size:12px;margin:0}.home-screen .room-list{max-height:540px;margin-top:8px;scrollbar-color:#49636e transparent}.home-screen .room-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;padding:20px 0;border-bottom:1px solid #b9ccd21c;gap:12px}.home-screen .room-row-symbol{width:38px;height:42px;border:0;background:#edc88c0b;color:#e7c78e;border-radius:10px}.home-screen .room-row-info h3{font-size:14px;line-height:1.6;margin-bottom:6px}.home-screen .room-row-info p{font-size:11px;line-height:1.8;color:#a6bec8}.home-screen .room-phase{font-size:10px;color:#c5d6d3}.home-screen .join-room-button{min-height:42px;padding:10px 12px;border-radius:8px;background:#2a4653;font-size:11px;border:1px solid #4b6a76}.home-screen .join-room-button:hover:not(:disabled){background:#385a68}.home-screen .room-players{grid-column:1/-1;gap:6px;margin-top:10px}.home-screen .room-players li{background:#142a35;border:0;border-radius:8px;padding:6px 8px;font-size:11px}.home-screen .room-players img{width:28px;height:30px;object-fit:contain}.home-screen .directory-note{font-size:11px;line-height:1.7;margin-top:16px;color:#9fb8c2}.home-screen .directory-empty{padding:38px 20px;line-height:1.8;font-size:12px;color:#b3c8d1}.home-screen .directory-empty b{font-size:15px;color:#e1e9e9}.login-screen{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:80px;padding:64px max(40px,calc((100vw - 1220px)/2));min-height:calc(100dvh - 82px)}.login-screen:before{background:linear-gradient(90deg,#071821d9,#0b1b2480 55%,#0b1b24bd)}.login-story{max-width:580px;position:relative;z-index:1}.login-story h1{font-size:clamp(40px,4.3vw,64px);line-height:1.2;letter-spacing:-.035em;color:#f5efdf;margin-bottom:24px}.login-story>p{font-size:16px;line-height:1.85;color:#c0d1d5}.login-story .lobby-notes{flex-direction:row;font-size:12px;gap:24px;margin-top:36px}.login-story .login-disclaimer{font-size:11px;line-height:1.8;color:#b8c8ce;max-width:390px;margin-top:34px}.login-screen .login-panel{width:100%;max-width:none;padding:32px;background:#172c36;border:0;border-radius:16px;box-shadow:0 24px 80px #0004;-webkit-backdrop-filter:none;backdrop-filter:none}.login-panel .account-auth h3{font-size:25px;line-height:1.35;letter-spacing:-.025em}.login-panel .account-auth>p{font-size:12px;line-height:1.8;color:#b2c6cf}.login-panel .entry-tabs button{min-height:44px}.login-panel input{min-height:46px}.login-panel .report-note{font-size:11px!important;color:#a7bec7!important}@media(min-width:1700px){.home-screen .lobby{padding-top:52px;gap:44px}.lobby-intro{min-height:470px}.home-screen .lobby-copy h1{font-size:56px}}@media(max-width:1100px){.home-screen .lobby{grid-template-columns:minmax(0,1fr) 370px;gap:24px;padding:28px 24px 48px}.lobby-intro{padding:28px 24px;min-height:400px}.home-screen .lobby-copy h1{font-size:39px}.home-screen .entry-panel{padding:22px}.home-screen .room-row{grid-template-columns:auto minmax(0,1fr)}.home-screen .room-row-actions{grid-column:2;justify-content:flex-end}.login-screen{gap:36px;padding:44px 32px;grid-template-columns:minmax(0,1fr) 390px}}@media(max-width:820px){.home-screen .lobby{grid-template-columns:1fr;max-width:660px;padding:22px 20px 40px;gap:28px}.home-screen .lobby-copy{max-width:none}.home-screen .entry-panel{width:100%;max-width:none}.home-screen .lobby-notes{gap:20px}.home-screen .lobby-copy h1{font-size:44px}.home-screen .room-list{max-height:380px}.home-screen>.topbar{height:68px;padding:0 20px;gap:16px}.home-screen .room-heading{display:none}.home-screen .account-button{max-width:170px}.home-screen .room-row{grid-template-columns:38px minmax(0,1fr) auto}.home-screen .room-row-actions{grid-column:auto}.login-screen{grid-template-columns:minmax(0,1fr);max-width:none;padding:36px 24px 48px;gap:30px}.login-story,.login-screen .login-panel{width:100%;max-width:460px;margin:auto}.login-story h1{font-size:40px}.login-story>p{font-size:13px}.login-story .lobby-notes,.login-story .login-disclaimer{margin-top:20px}.login-screen .login-panel{padding:26px}}@media(max-width:480px){.home-screen>.topbar{padding:0 14px;height:64px;gap:10px}.home-screen .top-actions{gap:3px}.home-screen .account-button{max-width:128px}.home-screen .lobby{padding:16px 14px 32px;gap:24px}.lobby-intro{min-height:390px;padding:26px 22px;border-radius:12px}.home-screen .lobby-copy h1{font-size:37px}.lobby-intro>p{font-size:13px;margin-bottom:24px}.lobby-intro-actions{gap:10px}.home-screen .lobby-copy .preview-button{font-size:11px}.home-screen .session-history-button{font-size:10px}.home-screen .lobby-notes{gap:16px;font-size:10px}.home-screen .room-directory{margin-top:26px}.home-screen .room-directory h2{font-size:18px}.home-screen .room-row{grid-template-columns:1fr auto;gap:10px}.home-screen .room-row-symbol{display:none}.home-screen .room-row-info{min-width:0}.home-screen .room-row-info h3{font-size:13px}.home-screen .room-row-actions{grid-column:auto}.home-screen .room-row-actions>.icon-button{width:36px;height:44px}.home-screen .room-row-info p{font-size:10px}.home-screen .room-players{grid-column:1/-1}.home-screen .entry-panel{padding:22px 18px;border-radius:12px}.home-screen .entry-panel h2{font-size:22px}.home-screen .entry-tabs{margin-bottom:22px}.login-screen{padding:28px 18px 36px}.login-story h1{font-size:36px}.login-story .login-disclaimer{max-width:none}.login-screen .login-panel{padding:24px 20px}.login-story .lobby-notes{gap:18px;font-size:11px}}html{scrollbar-gutter:stable}.home-screen .room-customization{border-top:1px solid #b9ccd21c;margin-top:16px}.home-screen .room-customization>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 0;min-height:54px;color:#d5e1e5;font-size:12px}.home-screen .room-customization>summary::-webkit-details-marker{display:none}.home-screen .room-customization>summary>svg{width:19px;height:19px;color:#b4cad4;flex-shrink:0}.home-screen .room-customization>summary>svg:last-child{margin-left:auto;transition:transform .18s}.home-screen .room-customization[open]>summary>svg:last-child{transform:rotate(90deg)}.home-screen .room-customization>summary small{float:none;display:block;margin-top:5px;color:#a8bdc7;font-size:10px;font-weight:400}.home-screen .room-customization>p{font-size:11px;line-height:1.8;color:#a8bec7;display:flex;gap:8px;margin:18px 0 0}.home-screen .room-customization>p svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.home-screen .room-customization .custom-room-grid{margin-top:4px}.home-screen .room-customization>summary:focus-visible{outline:2px solid #edc88c;outline-offset:4px;border-radius:6px}@media(prefers-reduced-motion:reduce){.home-screen .room-customization>summary>svg{transition:none}}.reduced-motion .room-customization>summary>svg{transition:none}.modal .account-heading>button{flex-shrink:0;white-space:nowrap}.settings-panel .settings-tools .wide-button>svg:only-child{margin-left:0}.room-row-info h3>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row-info h3>svg{flex-shrink:0}.home-screen{overflow:clip}.app>.topbar{position:sticky;top:0}.avatar-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;justify-items:center}.avatar-picker button{width:min(100%,60px);height:auto;aspect-ratio:1;min-width:40px}.guest-entry-form fieldset{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.guest-entry-form legend{padding:0;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--gold)}.account-auth .guest-entry-form .avatar-picker{margin:0;gap:12px}.account-auth .guest-entry-form .avatar-picker button{width:min(100%,60px);height:auto;aspect-ratio:1;min-width:44px}.account-auth .guest-entry-form .full{margin-top:0}.guest-entry-form fieldset:disabled{opacity:.65}.account-login-screen{align-items:start;padding-block:clamp(18px,3.4vh,34px)}.account-login-screen .login-story{margin-top:clamp(75px,15vh,140px)}.account-login-screen .login-panel{padding:24px;max-height:none;overflow:visible}.account-login-screen .account-auth h3{margin-bottom:8px;font-size:23px}.account-login-screen .account-auth>p{font-size:12px;line-height:1.6;color:#c4d4d9;margin-bottom:0}.account-login-screen .account-auth-tabs{margin:16px 0 18px}.account-login-screen .account-auth-tabs button{min-width:0;padding:9px 5px;line-height:1.35;overflow-wrap:anywhere}.account-login-screen .account-auth .report-note{font-size:11px!important;line-height:1.55;color:#bfd0d5!important;margin:12px 0 0}.account-login-screen .account-auth form{gap:12px}.account-login-screen .account-auth form .avatar-picker{margin:0;gap:9px}.account-login-screen .account-auth form .avatar-picker button{width:min(100%,52px);height:auto;aspect-ratio:1}.account-login-screen .account-auth .guest-entry-form fieldset{gap:12px}.account-login-screen .account-auth .guest-entry-form legend{margin-bottom:12px}.account-login-screen .account-auth .primary-button{padding-block:12px;margin-top:0}.account-login-screen .legal-links{margin:12px 0 0}@media(min-width:821px){.account-login-screen .account-register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-login-screen .account-register-form>.avatar-picker,.account-login-screen .account-register-form>.primary-button{grid-column:1/-1}.account-login-screen .account-register-form label small{font-size:9px;white-space:nowrap}}@media(min-width:821px)and (max-height:800px){.account-login-screen{padding-block:18px}.account-login-screen .account-auth-tabs{margin:12px 0 14px}.account-login-screen .account-auth form{gap:10px}.account-login-screen .account-auth form .avatar-picker button{width:min(100%,48px)}.account-login-screen .account-register-form label small{font-size:8px;white-space:nowrap}}@media(max-width:820px){.account-login-screen{padding-block:36px 48px}.account-login-screen .login-story{margin-top:0}}@media(max-width:480px){.account-login-screen{gap:24px;padding-block:28px 36px}.account-login-screen .login-panel{padding:24px 20px}.account-login-screen .login-story h1{font-size:32px;line-height:1.2;margin-bottom:14px}.account-login-screen .login-story>p{margin-bottom:0}.account-login-screen .login-story .lobby-notes{margin-top:16px;gap:12px;flex-wrap:wrap}.account-login-screen .login-story .login-disclaimer{margin-top:16px}.account-login-screen .account-auth-tabs button{font-size:11px}}.guest-logout-notice{margin:16px 0;padding:18px;border:1px solid #edc88c60;border-radius:12px;background:#edc88c0a}.guest-logout-notice h3{margin:0 0 8px;font-size:17px}.guest-logout-notice p{font-size:13px;line-height:1.65;color:var(--muted)}.guest-logout-actions{display:flex;flex-wrap:wrap;gap:10px}.guest-logout-actions button{min-height:44px}.guest-logout-notice:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.guest-upgrade .account-profile-form{display:grid;gap:18px;margin-top:18px}.guest-upgrade .account-profile-form>label,.guest-upgrade .account-profile-form>p{margin:0}.guest-upgrade .account-profile-form>.primary-button{margin-top:0;justify-self:start;min-height:44px}@media(max-width:380px){.account-auth .guest-entry-form .avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.room-search-form{display:flex;align-items:center;gap:10px;margin:18px 0}.room-search-form .room-search{flex:1;min-width:0;margin:0}.room-search-form>.secondary-button{min-height:44px;flex-shrink:0}.room-directory>header>h2{margin:0}.home-screen .room-presets .custom-room-preset{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.home-screen .custom-room-preset svg{width:16px;height:16px}.home-screen .room-presets .custom-room-preset[aria-expanded=true]{color:#f0d5a5;border-color:#edc88c;background:#edc88c0b}.room-config-modal{width:620px}.room-config-modal .custom-room-grid{gap:18px 16px}.room-config-modal .custom-room-grid label{font-size:12px}.room-config-modal .custom-room-grid input,.room-config-modal .custom-room-grid select{min-height:44px}.room-config-modal form>p{display:flex;gap:8px;margin:20px 0;color:#a8bec7;font-size:11px;line-height:1.7}.room-config-modal form>p>svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.room-config-modal .modal-actions{position:sticky;bottom:0;background:#172c36;padding:16px 0 0;margin-top:20px}@media(max-width:480px){.room-config-modal .custom-room-grid{gap:14px 10px}.room-config-modal .custom-room-grid label{font-size:11px}}.room-current-config{padding:20px 0 4px;margin:4px 0 16px;border-top:1px solid #b9ccd226;border-bottom:1px solid #b9ccd226}.room-current-config>b{display:block;font-size:13px;font-weight:600;color:#e4edef;margin-bottom:18px}.room-config-values{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:16px;margin:0 0 18px}.room-config-values>div{min-width:0}.room-config-values dt{font-size:11px;line-height:1.5;color:#a8bec7;margin-bottom:7px}.room-config-values dd{margin:0;font-size:20px;line-height:1.3;font-weight:600;color:#efd09a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.room-config-values dd>span{font-size:12px;font-weight:400;color:#a8bec7}.room-current-config .room-config-pending{padding:12px 0;margin:0;border-top:1px dashed #b9ccd233;font-size:11px;line-height:1.8;color:#d5c8ac}.room-current-config>.wide-button{min-height:44px;padding:12px 0;font-size:12px;color:#e9d1a8}@media(max-width:480px){.room-config-values{gap:10px}.room-config-values dd{font-size:18px}}.practice-modal{width:500px;background:linear-gradient(155deg,#1a313b,#11252f 72%);border:1px solid #edc88c2b;box-shadow:0 30px 90px #000a,0 0 0 1px #ffffff08}.practice-modal>.modal-heading{background:linear-gradient(100deg,#233943,#192e37);border-bottom-color:#edc88c2b}.practice-modal>.modal-heading h2{color:#f4e4c7}.practice-modal .modal-body{padding:24px 28px 28px;scrollbar-gutter:auto}.practice-intro{display:flex;align-items:center;gap:16px;padding:15px 17px;border:1px solid #edc88c24;border-radius:14px;background:linear-gradient(110deg,#edc88c12,#ffffff04 70%)}.practice-emblem{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:14px;background:#edc88c16;box-shadow:inset 0 0 0 1px #edc88c2b}.practice-emblem img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 7px #0005)}.practice-description{font-size:12px;line-height:1.7;color:#d1dde0;margin:0}.practice-modal .primary-button.full{min-height:52px;margin-top:24px;font-size:13px;color:#fff;box-shadow:0 8px 22px #ec795f28,inset 0 1px #ffffff40}.home-screen .lobby-intro-actions{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:12px 20px}.home-screen .lobby-copy .practice-entry{grid-column:1/-1;justify-self:start;font-weight:600;padding:14px 20px;min-height:48px;gap:12px}.home-screen .lobby-copy .preview-button:not(.practice-entry),.home-screen .lobby-intro-actions .session-history-button{padding:8px 0;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#c8d8df;font-size:11px;gap:8px}.home-screen .lobby-copy .preview-button:not(.practice-entry)>svg{color:#b9cdd5}.home-screen .lobby-copy .preview-button:not(.practice-entry)>svg:last-child{display:none}.home-screen .lobby-copy .preview-button:not(.practice-entry):hover,.home-screen .lobby-intro-actions .session-history-button:hover{color:#edc88c;background:transparent}.opponent-picker{margin:23px 0 0;padding:0;border:0;min-width:0}.opponent-picker legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:700;color:#e6eeed}.opponent-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.opponent-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:70px;padding:8px 3px;border-radius:11px;border:1px solid #49636c;background:#102630;color:#d2e1e3;font-variant-numeric:tabular-nums}.opponent-picker button strong{font-size:20px;line-height:1;font-weight:700}.opponent-markers{display:flex;align-items:center;justify-content:center;gap:3px;height:6px}.opponent-markers i{width:5px;height:5px;border-radius:50%;background:#72939d}.opponent-picker button:hover:not(:disabled){background:#253d47;border-color:#a4bbc0}.opponent-picker button[aria-pressed=true]{background:linear-gradient(155deg,#edc88c2b,#e78d6520);border-color:#edc88c;color:#ffe0aa;box-shadow:inset 0 0 0 1px #edc88c38,0 0 0 3px #edc88c0e}.opponent-picker button[aria-pressed=true] .opponent-markers i{background:#f2c988}@media(max-width:480px){.practice-modal .modal-body{padding:20px 18px 22px}.practice-intro{gap:12px;padding:12px}.practice-emblem{width:48px;height:48px;flex-basis:48px}.practice-emblem img{width:39px;height:39px}.opponent-picker>div{gap:6px}.opponent-picker button{min-height:62px;padding:6px 2px}.opponent-picker button strong{font-size:18px}.opponent-markers{gap:2px}.opponent-markers i{width:4px;height:4px}.home-screen .lobby-intro-actions{column-gap:14px}}.arena-swords{display:block;width:42px;height:42px;object-fit:contain;flex-shrink:0}.home-screen .lobby-copy .practice-entry{background:#f0ce91;color:#26353b;border:1px solid #ffe4b1;border-radius:9px;gap:9px;padding:8px 14px;min-height:44px}.home-screen .lobby-copy .practice-entry:hover{background:#f8dca8}.practice-entry .arena-swords{width:28px;height:28px;margin-right:0}@media(max-width:820px){.home-screen .lobby{display:flex;flex-direction:column;align-items:stretch}.home-screen .lobby-copy{display:contents}.home-screen .lobby-intro{order:0;width:100%;min-height:0}.home-screen .entry-panel{order:1}.home-screen .room-directory{order:2;width:100%;max-width:none;margin-top:0}}html:has(.game-screen){scrollbar-gutter:auto}.game-screen .table-surface{container-type:size}.game-screen{--table-edge:#8aa8b333;--table-ink:#d9e6e9;--table-muted:#acc3cd;background:#0b1922}.game-screen>.topbar{background:#10232d;border-bottom-color:var(--table-edge);height:68px;gap:24px}.game-screen .room-heading>b{font-size:13px;line-height:1.5}.game-screen .room-heading>span{color:var(--table-muted)}.game-screen .top-actions{gap:6px}.game-screen .top-actions .icon-button{width:40px;height:40px;border-radius:10px;color:#bdd0d7}.game-screen .top-actions .icon-button:hover{background:#2b4350;color:#f1d4a3}.game-screen .invite-button,.game-screen .account-button{background:#1b3440;border-color:var(--table-edge);border-radius:9px;min-height:40px}.game-screen .nameplate{background:#18313d;border-color:#819ea95e;color:var(--table-ink);box-shadow:0 4px 12px #00101b66}.game-screen .nameplate>strong{color:#f1cf93;font-variant-numeric:tabular-nums}.game-screen .nameplate .player-name{font-weight:600}.game-screen .active .nameplate{border-color:#edc88c;box-shadow:inset 0 0 0 1px #edc88c,0 4px 12px #00101b66}.game-screen .timer{font-variant-numeric:tabular-nums;background:#112934;color:#ffe0a6;border-color:#edc88c}.game-screen .seat-rest{background:#193540;color:#d2e1e6;border-color:#8aa8b377}.game-screen .seat-rest.is-resting{background:#edc88c;color:#172a32}.game-screen .street-label{color:#b8d5d8}.game-screen .empty-seat{border-color:#bbd3d536;color:#acc6ce;background:#0b263133}.game-screen>.action-area:not(.session-idle){background:#162c37;border:1px solid var(--table-edge);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-screen>.action-area:is(.session-auto-wait,.quiet-wait),.game-screen>.action-area:has(.pre-actions){background:transparent;border-color:transparent;box-shadow:none}.game-screen .action-status strong{font-size:12px;line-height:1.5;color:#e4eded}.game-screen .action-status small{font-size:10px;line-height:1.6;color:var(--table-muted)}.game-screen .action-status>div{min-width:0}.game-screen .action-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-screen .main-actions{gap:8px}.game-screen .main-actions>button{border-radius:9px;box-shadow:none;min-height:44px;border:1px solid #a8c1ca24;font-size:13px;font-variant-numeric:tabular-nums}.game-screen .fold-button{background:#243c49;color:#d5e1e7}.game-screen .call-button{background:#315668;color:#edf5f4}.game-screen .raise-button{background:#ec795f;color:#231e1a;border-color:transparent}.game-screen .main-actions>button:disabled{opacity:.43}.game-screen .raise-control>button{background:#203945;border-color:#64818e70;color:#d3e1e7;border-radius:7px;min-height:32px;font-variant-numeric:tabular-nums}.game-screen .raise-control>button:hover:not(:disabled){background:#345260;border-color:#edc88c}.game-screen .raise-control .raise-input input.raise-number{background:#0b202b;border:1px solid #607e8a;color:#f3dfb8;border-radius:7px;min-height:30px;font-size:12px;padding:5px}.game-screen .raise-control input[type=range]{accent-color:#edc88c;height:24px}.game-screen .raise-input>span{color:var(--table-muted)}.game-screen .action-area .time-bank-button{background:#203b46;border-color:#7f9da957;color:#f0d5a5;border-radius:8px;min-height:32px}.game-screen .pre-actions .pre-choice{color:#c4d7df;border-color:#67818b70;min-height:40px;height:40px;border-radius:8px;background:#17313d}.game-screen .pre-call{height:40px;background:#17313d;border-color:#67818b70}.game-screen .pre-actions .pre-call .pre-choice{min-height:38px;height:38px;background:transparent}.game-screen .pre-choice[aria-pressed=true],.game-screen .pre-call.selected{color:#ffe1a5;background:#374035;border-color:#d1b578}.game-screen :is(.main-actions button,.raise-control button,.seat-rest,.rabbit-button,.pre-choice):focus-visible{outline:2px solid #ffe0a6;outline-offset:3px}.game-screen .rabbit-button{min-height:36px;border-radius:9px;background:#18333f;border-color:#d8b87c66;color:#f2d5a1}.game-screen .result-banner{background:#19353b;border-color:#bfa57466;box-shadow:none;border-radius:10px}.game-screen .pending-chip-request{color:#b9ced6;border-color:var(--table-edge)}@media(min-width:681px){@container (max-height:600px){.game-screen .table-center{top:47%}.game-screen .community>.playing-card{width:min(56px,10cqh);height:auto;aspect-ratio:64/92}.game-screen .hero{--hero-card-height:calc(min(62px,12cqh) * 108 / 76)}.game-screen .hero .hole .playing-card{width:min(62px,12cqh);height:auto;aspect-ratio:76/108}}}@media(min-width:681px)and (max-width:1000px){.game-screen .topbar{gap:14px;padding:0 16px}.game-screen .room-heading{padding-left:14px;flex:1}.game-screen .room-heading>span{white-space:nowrap;letter-spacing:0}.game-screen .account-button{display:none}.game-screen .invite-button{white-space:nowrap}}@media(max-width:680px){.game-screen>.topbar{height:56px;gap:8px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.game-screen .brand{flex:0 0 30px}.game-screen .brand-mark{width:30px;height:30px}.game-screen .room-heading{flex:1;min-width:0;padding-left:8px;gap:3px}.game-screen .room-heading>b{font-size:11px;max-width:none}.game-screen .room-heading>span{font-size:9px;letter-spacing:0;white-space:nowrap;gap:3px}.game-screen .top-actions{flex:0 0 auto;gap:2px;margin-left:0}.game-screen .top-actions :is(.account-button,.table-history-button,.table-sound-button){display:none}.game-screen .top-actions :is(.icon-button,.invite-button){width:40px;height:44px;min-width:40px;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;border-radius:9px;font-size:0}.game-screen .top-actions .table-history-button,.game-screen .top-actions .table-sound-button{display:none}.game-screen .top-actions .session-pause-button>span{display:none}.game-screen .top-actions svg{width:20px;height:20px}.game-screen>.action-area:not(.session-idle){height:160px;min-height:160px;max-height:160px;padding:8px 10px;gap:4px;width:calc(100% - 16px);align-content:center}.game-screen .action-area:has(.time-bank-button) .action-status{max-width:none;min-width:0;grid-column:1;grid-row:1}.game-screen .action-area .time-bank-button{grid-column:2;grid-row:1;min-height:30px;padding:4px 7px}.game-screen .time-bank-button small{display:none}.game-screen .action-area .action-status strong{font-size:11px}.game-screen .action-area .betting-controls{grid-column:1/-1;min-width:0}.game-screen .raise-control{margin-bottom:6px;gap:4px}.game-screen .raise-control>button{min-height:32px;font-size:10px;padding:4px 2px}.game-screen .main-actions>button{font-size:12px;min-height:44px;padding:8px 3px;gap:4px;min-width:0}.game-screen .raise-control .raise-input input.raise-number{width:68px;min-height:28px;padding:4px;font-size:12px}.game-screen>.action-area:has(.pre-actions){gap:10px}.game-screen .pre-actions{gap:4px}.game-screen .pre-actions .pre-choice{padding:0 6px;font-size:10px;gap:4px}.game-screen .pre-call{padding-right:5px}.game-screen .pre-call small{display:none}.game-screen .community{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:calc(clamp(38px,10.8cqw,48px)*5 + 16px)}.game-screen .community>.playing-card{width:100%;height:auto;aspect-ratio:64/92;min-width:0}.game-screen .table-center{pointer-events:none}.game-screen .pot{pointer-events:auto}.game-screen .seat:not(.hero){--opponent-width:clamp(46px, calc(100cqw - 274px) ,64px);width:var(--opponent-width)}.game-screen .seat[data-slot="2"]{--seat-left:calc(4px + var(--opponent-width)/2)}.game-screen .seat[data-slot="7"]{--seat-left:calc(100% - 4px - var(--opponent-width)/2)}.game-screen .seat:not(.hero) .character{width:44px;height:50px;max-width:100%;margin:0 auto -4px}.game-screen .seat:not(.hero) .nameplate{min-height:34px;padding:4px 3px;gap:2px}.game-screen .seat:not(.hero) .hole{top:calc(100% + 3px);left:50%;margin:0}.game-screen .seat:not(.hero):has(.hole) .player-status{top:calc(100% + 36px)}@container (max-height:440px){.game-screen .seat:not(.hero) .character{width:32px;height:36px;margin:0 0 2px}.game-screen .seat:not(.hero):not([data-slot="2"]):not([data-slot="7"]) .hole{top:0;left:70%}.game-screen .seat:is([data-slot="3"],[data-slot="6"]){--seat-top:25%}.game-screen .seat:not(.hero):not([data-slot="2"]):not([data-slot="7"]) .player-status{top:calc(100% + 4px)}}.game-screen .seat-rest{width:36px;height:36px;bottom:-24px;left:-12px}.game-screen .rabbit-control{bottom:8px;right:8px}.game-screen .rabbit-button{font-size:9px;min-height:36px;padding:7px 9px}.game-screen .result-banner{max-width:56%;font-size:10px}.game-screen .result-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-screen .result-banner>div{min-width:0}}@media(max-width:360px){.game-screen .top-actions :is(.icon-button,.invite-button){width:36px;min-width:36px}.game-screen .room-heading>span>svg{display:none}.game-screen .room-heading>span{font-size:8px}.game-screen .pre-actions .pre-choice{font-size:9px;padding:0 4px}.game-screen .pre-call input{width:44px}}@media(min-width:681px)and (max-height:500px){.game-screen>.topbar{height:48px;gap:12px}.game-screen .top-actions :is(.account-button,.table-sound-button){display:none}.game-screen>.action-area:not(.session-idle){height:184px;min-height:184px;max-height:184px;display:flex;flex-direction:column;align-items:stretch;padding:8px;gap:6px}.game-screen .action-area .betting-controls{width:100%}.game-screen .action-area .time-bank-button{position:static;align-self:flex-end;min-height:30px}.game-screen .action-area .time-bank-button small{display:none}.game-screen .action-status{max-width:none!important}.game-screen .raise-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.game-screen .raise-control>input[type=range]{grid-column:1/4;min-width:0;width:100%}.game-screen .raise-input{grid-column:4/6;justify-content:flex-end}.game-screen .raise-control>button{font-size:9px;padding:4px 2px}.game-screen .main-actions{gap:4px}.game-screen .main-actions>button{font-size:10px;padding:6px 2px}.game-screen .community{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(190px,49cqw);gap:4px}.game-screen .community>.playing-card{width:100%;height:auto;aspect-ratio:64/92}.game-screen .pre-actions{flex-wrap:wrap}.game-screen .action-area:has(.pre-actions){gap:8px}}.brand .brand-mark{border:0;background:none;box-shadow:none;padding:0;width:42px;height:44px;flex:none}.brand .brand-mark:before,.brand .brand-mark:after{display:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand .brand-wordmark{font-size:24px;line-height:1;font-weight:800;letter-spacing:.08em}@media(max-width:680px){.brand .brand-mark{width:29px;height:34px}.brand .brand-wordmark{font-size:17px}}.seat.hero>.hero-wager{left:50%;top:auto;bottom:calc(100% + var(--hero-card-height,110px) + 18px);transform:translate(-50%);white-space:nowrap}.game-screen .pre-call{border-color:#8fb0bc88;background:linear-gradient(135deg,#183947,#102c39);box-shadow:inset 0 1px #ffffff13;gap:7px;padding-right:8px}.game-screen .pre-call input{height:30px;width:68px;background:#0c2530;border:1px solid #9eb9bf66;border-radius:6px;color:#fff4dc;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.game-screen .pre-call small{color:#d2e2e7;font-size:10px}.game-screen .pre-call.selected{border-color:#e9c78c;background:#28433d}.game-screen .raise-button{color:#fff}.game-screen .payout-status{position:relative;min-width:230px;max-width:min(440px,100%);padding:9px 12px;border:1px solid #e9cb8a72;border-radius:12px;background:linear-gradient(135deg,#25433f,#152f38);box-shadow:0 8px 24px #00131c55,inset 0 1px #fff2}.game-screen .payout-status>.status-dot{background:#edc88c;box-shadow:0 0 0 4px #edc88c22}.game-screen .payout-status>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.game-screen .payout-status strong{color:#fff1c9}.game-screen .payout-status small{display:none}.game-screen .payout-recipients{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.game-screen .payout-recipients>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px 3px 3px;background:#0b242dbc;border:1px solid #e8ca8b40;border-radius:30px;font-size:10px}.game-screen .payout-recipients img{width:22px;height:22px;border-radius:50%;object-fit:cover}.game-screen .payout-recipients b{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-screen .payout-recipients strong{color:#f5d79c;font-variant-numeric:tabular-nums}@media(max-width:680px){.game-screen .payout-status{max-width:100%;min-width:0}.game-screen .payout-recipients>span{font-size:9px}.game-screen .pre-call input{width:55px}}@media(min-width:681px){.game-screen .hero .character{left:50%;transform:translate(-50%)}.game-screen .hero .nameplate{width:200px;margin-left:calc(50% - 15px);padding-left:54px}.game-screen .hero .player-status{left:calc(50% + 85px)}.game-screen .hero .seat-rest{left:calc(50% - 47px)}.game-screen .hero .timer{right:auto;left:calc(50% + 169px)}.game-screen .hero .seat-dealer{right:auto;left:calc(50% + 175px)}}.public-info,.public-article{width:min(100%,1120px);margin:0 auto;padding:56px 32px;color:#c5d5dc;line-height:1.8}.public-info{border-top:1px solid #ffffff17}.public-info h2,.public-article h1{color:#f5efdf;font-size:clamp(26px,3vw,40px);letter-spacing:-.025em;line-height:1.3;margin:0 0 20px}.public-lead{max-width:70ch;font-size:16px;line-height:1.9}.public-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.public-info-grid article{padding:22px;border:1px solid #ffffff17;border-radius:12px;background:#142b35}.public-info h3{color:#f0d29d;font-size:17px}.public-info-grid p{margin:0}.public-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:13px}.public-links a,.public-article>a:first-child{color:#f1d49f;text-underline-offset:4px}.public-article{max-width:900px;min-height:calc(100dvh - 82px)}.public-article>a:first-child{display:inline-block;margin-bottom:28px}.public-article h2{color:#f0d29d;font-size:21px;margin:28px 0 8px}.public-article .primary-button{margin-top:20px;text-decoration:none}.public-steps{padding-left:24px}.public-steps li{padding-left:8px}.public-article p{overflow-wrap:anywhere}@media(max-width:680px){.public-info,.public-article{padding:34px 20px}.public-info-grid{grid-template-columns:1fr;gap:14px}.public-info-grid article{padding:18px}.public-lead{font-size:14px}.public-links{gap:10px 18px}.public-article h2{font-size:18px}}
