@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#e9eee9;background:#101513;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-optical-sizing:auto;font-weight:400;--bg:#101513;--panel:#171e1b;--line:#2b3530;--muted:#87918b;--green:#91d3a4;--lime:#b1dfa3;--felt:#244b3b;--felt-dark:#1e4033}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 51% -26%,#1c2a23 0,transparent 46%),var(--bg);min-height:100vh}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.app-shell{max-width:1440px;margin:0 auto;padding:0 48px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26302b;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#eff4ef;text-decoration:none}.brand-mark{width:32px;height:32px;border:1px solid #52705c;border-radius:9px;display:grid;place-items:center;color:#b8e4b0;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;position:relative;background:#17221b}.brand-mark i{font-style:normal;font-size:9px;position:absolute;right:4px;top:3px;color:#d0a968}.brand-name{font:800 15px Manrope,sans-serif;letter-spacing:-.5px}.brand-name span{font-weight:500;color:#91ad98;margin-left:5px}.room-pill{background:#171e1b;border:1px solid #2a3530;border-radius:30px;padding:8px 13px;color:#aab4ad;font:500 9px DM Mono,monospace;letter-spacing:1px;display:flex;align-items:center;gap:9px}.room-pill b{color:#e7eee8;font-weight:500}.room-separator{color:#69756d}.live-dot,.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#83d69c;box-shadow:0 0 8px #71cf8e6b}.copy-room{border:0;background:transparent;color:#a0c9a5;padding:0 1px;font-size:13px}.top-actions{display:flex;align-items:center;gap:14px;position:relative}.icon-button,.menu-button{border:0;background:transparent;color:#a9b2ac;display:grid;place-items:center;padding:5px}.icon-button:hover,.menu-button:hover{color:#e7eee8}.avatar{border:1px solid #75927d;background:#314439;color:#d3efcf;width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:700}.menu-button{display:none}.menu-popover{position:absolute;right:0;top:44px;width:190px;background:#1d2721;border:1px solid #39473e;padding:5px;border-radius:10px;box-shadow:0 14px 35px #0009}.menu-popover button{width:100%;display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:10px;color:#d7e0d8;text-align:left;font-size:12px;border-radius:6px}.menu-popover button:hover{background:#29372e}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:26px;padding-top:27px}.game-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.back-link{padding:0;border:0;background:transparent;color:#829187;font:500 9px DM Mono,monospace;letter-spacing:1px;display:flex;align-items:center;gap:5px;margin-bottom:7px}.game-heading h1{font:700 25px Manrope,sans-serif;letter-spacing:-.9px;margin:0;color:#f1f4f1}.game-heading h1 span{color:#91c89b}.game-heading p{color:#87928a;font-size:11px;margin:2px 0 0}.round-label{text-align:right;padding-bottom:2px}.round-label span,.round-label b{display:block;font:500 8px DM Mono,monospace;letter-spacing:1px;color:#7e8c82}.round-label b{font-size:12px;color:#d8e2d9;margin-top:5px}.round-label i{font-style:normal;color:#67736a}.table-wrap{border:1px solid #304139;border-radius:14px;overflow:hidden;background:#16221c;box-shadow:0 10px 30px #0002;position:relative}.table-felt{height:343px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#2c5743 0,#244936 53%,#1c3b2e)}.table-stitch{position:absolute;top:27px;right:64px;bottom:27px;left:64px;border:1px solid #80aa7d32;border-radius:48%/51%;box-shadow:inset 0 0 0 8px #8ab58308,inset 0 0 0 9px #9ac29214;pointer-events:none}.table-stitch:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed #a5c89a19;border-radius:48%/51%}.opponent{position:absolute;display:flex;align-items:center;gap:9px;z-index:1}.opponent-top{top:18px;left:50%;transform:translate(-50%);min-width:218px}.opponent-left{left:23px;top:50%;transform:translateY(-50%);flex-direction:column;gap:5px}.opponent-right{right:23px;top:50%;transform:translateY(-50%);flex-direction:column;gap:5px}.player-avatar,.mini-avatar{border-radius:50%;display:grid;place-items:center;font-weight:700;position:relative;flex:none}.player-avatar{width:31px;height:31px;font-size:12px;border:1px solid #ffffff32}.bot-avatar{background:#78613f;color:#fff0ce}.purple{background:#67517d;color:#f1ddff}.amber{background:#92673f;color:#fff0d2}.me-avatar{background:#365a43;color:#c9f1ce;border:1px solid #a5d2a578}.online-dot{position:absolute;width:7px;height:7px;border:1px solid #264533;right:-1px;bottom:0}.opponent-info{display:flex;flex-direction:column;gap:2px;min-width:69px}.opponent-info b{font-size:10px;color:#eef4ed;white-space:nowrap}.opponent-info>span{font-size:9px;color:#a4b7a6}.host-badge{font:500 7px DM Mono,monospace;letter-spacing:.5px;border:1px solid #dbbe7466;color:#e8ca80;border-radius:4px;padding:2px 4px;margin-left:3px}.back-stack{position:relative;width:31px;height:42px;flex:none}.back-stack .playing-card{position:absolute;top:0;left:0}.back-stack .playing-card:nth-child(2){left:3px;top:-2px}.back-stack .playing-card:nth-child(3){left:6px;top:-4px}.back-stack .playing-card:nth-child(4){left:9px;top:-6px}.back-stack .playing-card:nth-child(5){left:12px;top:-8px}.card-count{font:400 8px DM Mono,monospace;color:#d0decf;white-space:nowrap}.opponent-left .opponent-info,.opponent-right .opponent-info{text-align:center}.opponent-left .back-stack,.opponent-right .back-stack{transform:scale(.85);transform-origin:top center;margin-top:2px;margin-bottom:-3px}.opponent-left .card-count,.opponent-right .card-count{margin-top:-1px}.center-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:57px}.table-emblem{width:60px;height:60px;border:1px solid #a9ca9140;border-radius:50%;display:grid;place-items:center;position:relative;color:#cee4b850;font:700 29px Manrope,sans-serif}.table-emblem:before,.table-emblem:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#c4d8a550;left:50%;transform:translate(-50%)}.table-emblem:before{top:6px}.table-emblem:after{bottom:6px}.table-emblem i{position:absolute;font-style:normal;font-size:10px;color:#dfc27a;right:13px;top:10px}.deck-zone{display:flex;flex-direction:column;align-items:center;gap:8px}.pile-label{font:500 8px DM Mono,monospace;letter-spacing:1px;color:#c7dac6}.deck-button,.discard-button{position:relative;padding:0;border:0;background:transparent;width:53px;height:73px}.deck-button .back-stack{transform:scale(1.46);transform-origin:top left;left:4px;top:3px}.pile-count{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);font:400 8px DM Mono,monospace;color:#d2e0d0;background:#18382a;border:1px solid #78917c4d;padding:2px 6px;border-radius:7px}.discard-button{display:grid;place-items:start;opacity:1}.discard-button .playing-card{transform:scale(1.08);transform-origin:top left}.deck-button:not(.disabled):hover,.discard-button:not(.disabled):hover{filter:brightness(1.14);transform:translateY(-2px)}.deck-button.disabled,.discard-button.disabled{opacity:.6;cursor:default}.empty-pile{height:66px;width:49px;border:1px dashed #a5c29c77;border-radius:5px;display:grid;place-items:center;font:8px DM Mono,monospace;color:#d0decf}.turn-indicator{position:absolute;left:50%;bottom:13px;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #ffffff24;background:#173a2ad9;border-radius:15px;font:500 8px DM Mono,monospace;letter-spacing:1px;color:#d8ead8;white-space:nowrap}.thinking-dot{width:7px;height:7px;border-radius:50%;background:#e4c47b;box-shadow:0 0 8px #e4c47b6b}.status-line{height:38px;background:#19251f;display:flex;align-items:center;gap:9px;padding:0 14px;font-size:10px;color:#b9c8bb}.status-icon{color:#a2d5a7;display:grid;place-items:center}.status-line button{margin-left:auto;border:0;background:none;color:#85938a;font-size:17px}.player-strip{margin-top:11px;padding:10px 13px;border:1px solid #29362f;border-radius:9px;background:#171e1b;display:flex;align-items:center;justify-content:space-between}.my-player{display:flex;align-items:center;gap:9px}.my-player>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.my-player b{font-size:10px;color:#eef3ee}.my-player span:not(.you-tag){font-size:9px;color:#849087}.you-tag{font:500 7px DM Mono,monospace;letter-spacing:.5px;color:#a8d9ac;background:#263b2d;padding:3px 5px;border-radius:4px}.player-score{border-left:1px solid #344039;padding-left:17px;display:flex;flex-direction:column;gap:2px;text-align:right}.player-score span{font:500 7px DM Mono,monospace;letter-spacing:1px;color:#7d8980}.player-score b{font:600 14px Manrope,sans-serif;color:#d9e3da}.side-panel{background:#171e1b;border:1px solid #2a3530;border-radius:12px;padding:18px 16px;align-self:start;margin-top:0;min-height:431px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{font:500 8px DM Mono,monospace;letter-spacing:1.3px;color:#8da894}.panel-heading h2{font:700 16px Manrope,sans-serif;letter-spacing:-.4px;margin:5px 0 0;color:#eff3ef}.panel-more{background:transparent;border:0;color:#86928a;padding:0}.objective-card{margin-top:17px;padding:10px;border:1px solid #39453a;background:#202a22;border-radius:8px;display:flex;align-items:center;gap:9px}.objective-icon{width:29px;height:29px;border:1px solid #83704866;background:#4b422c;color:#e5c778;border-radius:7px;display:grid;place-items:center}.objective-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.objective-card b{font-size:9px;color:#e5e9e3}.objective-card span{font-size:8px;color:#99a295}.objective-progress{font:500 9px DM Mono,monospace!important;color:#d4d9ce!important}.side-section{margin-top:21px}.section-title{display:flex;justify-content:space-between;font:500 8px DM Mono,monospace;letter-spacing:1px;color:#829087;padding-bottom:8px;border-bottom:1px solid #2c3731}.section-title span+span{color:#67766b}.roster-row{display:flex;align-items:center;gap:8px;padding:9px 1px;border-bottom:1px solid #27322c}.roster-row.active{background:#1b2820;margin:0 -5px;padding:9px 6px;border-radius:5px;border-bottom-color:transparent}.mini-avatar{width:26px;height:26px;font-size:10px}.roster-name{display:flex;flex-direction:column;gap:2px;flex:1}.roster-name b{font-size:9px;color:#e0e7e0}.roster-name span{font-size:8px;color:#78857b}.roster-status{font-size:8px;color:#9eaaa0;display:flex;align-items:center;gap:5px;white-space:nowrap}.roster-status .online-dot{position:static;width:5px;height:5px;border:0}.roster-row .you-tag{margin-right:0}.quick-tip{margin-top:14px;display:flex;gap:8px;padding:10px;background:#1c2820;border:1px solid #304032;border-radius:7px}.tip-icon{color:#a5d5a1;margin-top:1px}.quick-tip p{font-size:8px;line-height:1.5;margin:0;color:#a6b1a7}.quick-tip b{color:#d7e5d5;margin-right:3px}.invite-button{margin-top:12px;width:100%;height:34px;border:1px solid #42644a;background:#253c2a;border-radius:6px;color:#cae5c9;font-size:10px;font-weight:600;text-align:left;padding:0 10px}.invite-button>span:first-child{font-size:15px;margin-right:6px;vertical-align:-1px}.invite-arrow{float:right;color:#9ac69d}.invite-button:hover{background:#2b4931}.room-footer{margin-top:13px;display:flex;justify-content:space-between;font:500 7px DM Mono,monospace;letter-spacing:.5px;color:#78867c}.room-footer>span:first-child{display:flex;align-items:center;gap:5px}.room-footer i{width:5px;height:5px;background:#8bd29a;border-radius:50%}.room-footer b{color:#bdc9be;font-weight:500}.hand-section{margin-top:23px;background:#171e1b;border:1px solid #2a3530;border-radius:12px;padding:16px 18px 13px}.hand-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.hand-title{display:flex;align-items:center;gap:9px}.hand-title-icon{width:30px;height:30px;display:grid;place-items:center;background:#22342a;color:#aad7ac;border:1px solid #3d5b43;border-radius:7px}.hand-title h2{font:700 13px Manrope,sans-serif;margin:0;color:#eaf0ea}.hand-title h2 span{font:500 9px DM Mono,monospace;color:#a4cba5;margin-left:4px;background:#26382a;padding:3px 5px;border-radius:10px}.hand-title p{font-size:8px;color:#819087;margin:3px 0 0}.hand-controls{display:flex;align-items:center;gap:6px}.sort-label{font:500 8px DM Mono,monospace;letter-spacing:1px;color:#748178;margin-right:2px}.hand-controls button,.group-button{height:27px;padding:0 9px;border:1px solid #344039;background:#1c2520;border-radius:5px;color:#aab5ac;font-size:9px;display:flex;align-items:center;gap:5px}.hand-controls button.active{border-color:#58785b;background:#26392b;color:#cce6c8}.hand-controls .arrange-button{margin-left:4px;color:#d7e2d8}.hand-cards{display:flex;align-items:flex-start;justify-content:center;gap:clamp(5px,1.05vw,13px);min-height:128px;padding:3px 0 5px}.playing-card{width:66px;height:96px;border:1px solid #d8d9d1;border-radius:6px;background:linear-gradient(140deg,#fffefa,#f2f1e9);color:#191d1a;position:relative;padding:0;box-shadow:0 4px 9px #0003;-webkit-user-select:none;user-select:none;transition:transform .14s,box-shadow .14s,border-color .14s;flex:none}.playing-card.red{color:#bd3d39}.playing-card.black{color:#242b27}.playing-card:hover{transform:translateY(-6px);box-shadow:0 8px 14px #0005;z-index:2}.playing-card.selected{transform:translateY(-10px);border:2px solid #9ed3a1;box-shadow:0 0 0 2px #70ae7655,0 9px 16px #0004;z-index:3}.card-corner{position:absolute;top:5px;left:6px;display:flex;flex-direction:column;align-items:center;line-height:1}.card-corner b{font:700 11px Manrope,sans-serif}.card-corner i{font-style:normal;font-size:9px;margin-top:1px}.card-corner.inverted{top:auto;left:auto;bottom:5px;right:6px;transform:rotate(180deg)}.card-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:25px;opacity:.89}.playing-card.joker{background:linear-gradient(145deg,#f2e6bf,#fff8e4);color:#75521d;border-color:#e3ca88}.joker-mark{font:700 9px DM Mono,monospace;letter-spacing:1px;border:1px solid #aa854b;padding:5px 3px;transform:rotate(-35deg);border-radius:3px}.playing-card.compact{width:49px;height:68px;border-radius:4px}.compact .card-corner{top:4px;left:4px}.compact .card-corner b{font-size:9px}.compact .card-corner i{font-size:7px}.compact .card-corner.inverted{top:auto;left:auto;bottom:4px;right:4px}.compact .card-center{font-size:18px}.compact .joker-mark{font-size:7px}.back-card{background:linear-gradient(145deg,#476c53,#2f5941);border-color:#9ab28f;width:29px;height:41px;border-radius:4px;padding:3px;box-shadow:0 2px 3px #11271a}.back-pattern{width:100%;height:100%;border:1px solid #bdd0a26b;border-radius:2px;background:repeating-linear-gradient(45deg,transparent 0 3px,#d0dba61a 3px 4px),repeating-linear-gradient(-45deg,transparent 0 3px,#d0dba61a 3px 4px);display:grid;place-items:center}.back-pattern span{width:15px;height:15px;border:1px solid #c5d7a897;border-radius:50%;display:grid;place-items:center;font:700 10px Manrope,sans-serif;color:#e0dda4}.hand-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #29342e;padding-top:10px;margin-top:1px}.drag-hint{font-size:8px;color:#77857b}.hint-grip{font-size:14px;color:#83988a;vertical-align:-1px;margin-right:4px}.hand-actions{display:flex;gap:7px}.group-button{height:29px}.group-button:disabled{opacity:.45;cursor:default}.declare-button,.discard-action{height:29px;padding:0 12px;border:1px solid #8dbb8a;background:#85bd89;color:#132019;border-radius:5px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px}.declare-button:hover{background:#a1d2a2}.discard-action{background:#4c322f;border-color:#875953;color:#f0ceca}.app-footer{height:54px;display:flex;align-items:center;justify-content:space-between;font:500 8px DM Mono,monospace;letter-spacing:.8px;color:#67736b}.footer-dot{color:#a8c29d;margin:0 3px}.app-footer>span+span{display:flex;align-items:center;gap:12px}.app-footer button{border:0;background:none;padding:0;color:#7d8b80;font:inherit;letter-spacing:inherit}.app-footer button:hover{color:#b6c9b8}.app-footer i{width:2px;height:2px;border-radius:50%;background:#5a685e}.app-footer>span+span>span{color:#667269}@media(max-width:1000px){.app-shell{padding:0 24px}.game-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.side-panel{padding:15px 12px}.table-stitch{top:34px;right:38px;bottom:34px;left:38px}.opponent-left{left:13px}.opponent-right{right:13px}.center-play{gap:42px}.playing-card{width:58px;height:86px}.hand-cards{gap:7px}.hand-section{padding:14px}}@media(max-width:760px){.app-shell{padding:0 16px}.topbar{height:62px}.room-pill{font-size:8px;padding:7px 9px}.top-actions{gap:8px}.sound-button{display:none}.game-layout{grid-template-columns:1fr;padding-top:20px}.side-panel{display:none}.table-felt{height:315px}.table-stitch{top:33px;right:52px;bottom:33px;left:52px}.opponent-top{top:15px}.opponent-left{left:15px}.opponent-right{right:15px}.center-play{gap:38px}.hand-section{margin-top:17px;padding:13px 12px}.hand-cards{overflow-x:auto;justify-content:flex-start;padding:11px 2px 13px;scrollbar-width:thin;scrollbar-color:#44564a transparent;min-height:130px}.playing-card{width:59px;height:87px}.hand-topline{align-items:flex-start}.hand-controls{gap:4px}.hand-controls button{padding:0 7px}.sort-label,.hand-controls .arrange-button{display:none}.app-footer{height:48px}.drag-hint{display:none}}@media(max-width:490px){.app-shell{padding:0 11px}.brand-name{font-size:13px}.brand-mark{width:29px;height:29px}.room-pill{gap:6px;letter-spacing:.5px}.room-pill .copy-room,.icon-button{display:none}.menu-button{display:grid}.game-heading{margin-bottom:13px}.game-heading h1{font-size:22px}.table-felt{height:285px}.table-stitch{top:34px;right:32px;bottom:34px;left:32px}.opponent-top{min-width:205px}.opponent-left{left:8px}.opponent-right{right:8px}.opponent-left .player-avatar,.opponent-right .player-avatar{width:27px;height:27px}.opponent-left .opponent-info,.opponent-right .opponent-info{font-size:9px}.center-play{gap:28px}.table-emblem{width:47px;height:47px;font-size:23px}.deck-button,.discard-button{transform:scale(.9)}.status-line{font-size:9px;padding:0 9px}.hand-title p{display:none}.hand-controls button{font-size:8px;height:25px}.hand-controls button svg{display:none}.hand-title-icon{width:27px;height:27px}.hand-section{padding:11px 9px}.hand-title h2{font-size:12px}.hand-cards{gap:6px}.playing-card{width:55px;height:82px}.hand-bottom{margin-top:0}.group-button{font-size:0;width:31px;justify-content:center;padding:0}.group-button svg{width:14px}.declare-button{padding:0 8px}.app-footer{font-size:7px;letter-spacing:.2px}.app-footer>span+span{gap:6px}}.wild-indicator{position:absolute;left:50%;top:74px;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:7px;padding:5px 8px;background:#173b2de8;border:1px solid #9ac4925c;border-radius:7px;box-shadow:0 4px 12px #10271955}.wild-indicator>span{font:500 7px DM Mono,monospace;letter-spacing:.8px;color:#d7e6d2;white-space:nowrap}.wild-indicator small{font:400 7px DM Mono,monospace;color:#bbd1b6;white-space:nowrap}.wild-indicator .playing-card{width:27px;height:36px;border-radius:3px}.wild-indicator .card-corner{top:2px;left:3px}.wild-indicator .card-corner b{font-size:7px}.wild-indicator .card-corner i{font-size:6px}.wild-indicator .card-corner.inverted{top:auto;left:auto;bottom:2px;right:3px}.wild-indicator .card-center{font-size:13px}.lives-card{margin-top:10px;padding:9px;border:1px solid #344138;background:#1c2520;border-radius:7px;display:flex;flex-wrap:wrap;gap:5px}.lives-label{width:100%;font:500 7px DM Mono,monospace;letter-spacing:1px;color:#89978c;margin-bottom:1px}.life-chip{display:flex;align-items:center;gap:4px;border:1px solid #584440;background:#382b28;border-radius:5px;padding:4px 5px;font-size:7px;color:#e0afa2}.life-chip.done{border-color:#426a4c;background:#26392a;color:#b9e2b9}.lives-card small{width:100%;font-size:7px;color:#859087;margin-top:2px}.hand-groups{display:flex;gap:10px;overflow-x:auto;padding:0 0 6px}.meld-group{padding:6px;border:1px solid #3b5940;background:#202c23;border-radius:7px;flex:none}.meld-label{display:flex;align-items:center;gap:4px;font:500 7px DM Mono,monospace;letter-spacing:.4px;color:#a9d4a7;margin-bottom:5px}.meld-cards{display:flex;gap:3px}.meld-cards .playing-card{width:37px;height:51px;border-radius:4px}.meld-cards .card-corner{top:3px;left:4px}.meld-cards .card-corner b{font-size:8px}.meld-cards .card-corner i{font-size:7px}.meld-cards .card-corner.inverted{top:auto;left:auto;bottom:3px;right:4px}.meld-cards .card-center{font-size:14px}.show-button{height:29px;padding:0 10px;border:1px solid #665838;background:#352f22;color:#e8d59e;border-radius:5px;font-size:9px;font-weight:600;display:flex;align-items:center;gap:5px}.show-button:hover{background:#49402a}.results-panel{margin:15px 0 0;padding:16px;background:#171e1b;border:1px solid #35443a;border-radius:11px}.results-head{display:flex;align-items:flex-start;justify-content:space-between}.results-head h2{margin:5px 0 12px;display:flex;align-items:center;gap:7px;font:700 16px Manrope,sans-serif}.results-head h2 svg{color:#d8bb70}.score-row{display:grid;grid-template-columns:1.4fr 1fr .6fr 1fr;align-items:center;gap:8px;padding:9px 7px;border-bottom:1px solid #2c3730;font-size:10px;color:#b8c4b9}.score-header{font:500 7px DM Mono,monospace;letter-spacing:.7px;color:#7f8c82}.score-row>span:first-child{display:flex;align-items:center;gap:7px}.score-row strong{font:700 11px DM Mono,monospace;color:#ecf0e9}.rank-number{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#27362b;color:#a6c9a4;font:500 8px DM Mono,monospace}.score-row .you-tag{font-style:normal}.safe{color:#a9d3a7!important}.eliminated{color:#e18b7d!important}.result-note{margin:11px 0 0;color:#8d9a90;font-size:9px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#050907bb;z-index:20;display:grid;place-items:center;padding:18px}.settings-modal{position:relative;width:min(100%,360px);padding:22px;background:#1b241e;border:1px solid #485b4a;border-radius:12px;box-shadow:0 20px 70px #0009}.settings-modal h2{margin:6px 0 18px;font:700 19px Manrope,sans-serif}.modal-close{position:absolute;right:14px;top:14px;background:none;border:0;color:#9eaaa0}.settings-modal label{display:flex;flex-direction:column;gap:7px;color:#c4d0c5;font-size:11px}.settings-modal select{height:38px;border:1px solid #465449;background:#111a14;color:#e4ebe4;border-radius:6px;padding:0 9px;font:500 11px DM Sans,sans-serif}.settings-modal p{font-size:9px;line-height:1.5;color:#929f94;margin:11px 0 17px}@media(max-width:760px){.wild-indicator{top:65px;gap:5px;padding:4px 6px}.wild-indicator>span{font-size:6px}.wild-indicator small{font-size:6px}.side-panel .lives-card{display:none}.hand-actions{gap:4px}.show-button{padding:0 7px;font-size:8px}.score-row{grid-template-columns:1.3fr .9fr .6fr .8fr;gap:4px;font-size:9px}.score-header{font-size:6px}}.turn-active{filter:drop-shadow(0 0 9px #ace5a1aa)}.opponent.turn-active .player-avatar,.player-strip.turn-active .player-avatar{outline:2px solid #b3e7a1;outline-offset:3px}.opponent.turn-active .opponent-info b{color:#d5f4c8}.turn-clock{position:absolute;top:-9px;right:-6px;background:#b9e8a6;color:#1a2a1e;border:1px solid #e2f1d1;border-radius:9px;padding:2px 5px;font:700 8px DM Mono,monospace;box-shadow:0 2px 8px #10271999}.opponent-left .turn-clock,.opponent-right .turn-clock{top:0;right:-8px}.turn-indicator{gap:7px}.turn-indicator.mine{border-color:#a4d89d8a;box-shadow:0 0 13px #90d28f38}.turn-indicator.theirs{border-color:#e0c47c80}.turn-countdown{font:700 9px DM Mono,monospace;letter-spacing:0;color:#e6eddd;border-left:1px solid #ffffff35;margin-left:3px;padding-left:7px}.turn-indicator.expiring .turn-countdown{color:#ffbd8f}.active-turn-tag{font-style:normal;vertical-align:1px;margin-left:4px;background:#2a472d;border:1px solid #80b78066;border-radius:4px;padding:2px 4px;color:#b8e5ad;font:500 6px DM Mono,monospace;letter-spacing:.4px}.player-strip.turn-active{border-color:#66845e;box-shadow:0 0 0 1px #7bc47a20,0 0 18px #76ba7133}.player-strip.turn-active .player-score b{color:#bde4a8}.turn-indicator.expiring{border-color:#df9878;background:#50302bd9}.turn-indicator.expiring .turn-countdown{color:#ffc3a2}.turn-clock.expiring{background:#f2a080;color:#351c18;border-color:#ffd2ba}.discard-action:disabled{opacity:.45;cursor:not-allowed}.hand-actions{flex-wrap:wrap}.hand-bottom{gap:8px}.ungroup-button{display:flex;align-items:center;justify-content:center;min-height:26px;width:100%;margin-top:6px;padding:4px 8px;border:1px solid #526451;border-radius:5px;background:#26352a;color:#d8e7d5;font:600 9px DM Sans,sans-serif;line-height:1.2;cursor:pointer}.ungroup-button:hover{background:#314532;border-color:#88af7c}.ungroup-button:focus-visible{outline:2px solid #b1dfa3;outline-offset:2px}.meld-group:not(.valid) .ungroup-button{border-color:#46524a;background:#222b25;color:#d0d8d1}.hand-controls button:disabled,.hand-actions button:disabled,.ungroup-button:disabled{opacity:.38;filter:saturate(.45);cursor:not-allowed}.hand-controls button:disabled:hover,.hand-actions button:disabled:hover,.ungroup-button:disabled:hover{background:#1c2520;border-color:#344039}.hand-section.spectating .playing-card{cursor:default;filter:grayscale(.82);opacity:.62}.hand-section.spectating .playing-card:hover{transform:none;box-shadow:0 4px 9px #0003}.drop-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.drop-confirm-actions button{height:34px;justify-content:center}.drop-confirm-actions .group-button{width:auto;padding:0 12px;font-size:9px}.drop-confirm-actions .drop-confirm-yes{border-color:#986449;background:#543729;color:#f3d1b6}.drop-confirm-actions .drop-confirm-yes:hover{background:#684630}@media(max-width:760px){.hand-controls .arrange-button{display:flex}}@media(max-width:490px){.hand-topline{flex-wrap:wrap;gap:8px}.hand-controls{margin-left:auto;flex-wrap:wrap}.hand-controls .arrange-button{display:flex}}.hand-turn-peek{display:none}@media(max-width:760px){.hand-turn-peek{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:9px;min-height:42px;margin:-13px -12px 12px;padding:7px 12px;border-bottom:1px solid #526e4e;background:#1d2d24f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 14px #0004}.hand-turn-name{display:flex;align-items:center;gap:6px;color:#e7dda9;font:700 9px DM Mono,monospace;letter-spacing:.5px;white-space:nowrap}.hand-turn-name i{width:7px;height:7px;border-radius:50%;background:#e1c16d;box-shadow:0 0 8px #e1c16d77}.hand-turn-phase{flex:1;min-width:0;overflow:hidden;color:#bcc9bd;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.hand-turn-peek>b{color:#eff2da;font:700 10px DM Mono,monospace;white-space:nowrap}.hand-turn-peek button{flex:none;border:1px solid #526c53;border-radius:5px;padding:5px 7px;background:#26382a;color:#d5e5ce;font-size:8px}.hand-turn-peek.your-turn{border-bottom-color:#bd9c59;background:#263b2cf5}.hand-turn-peek.your-turn .hand-turn-name{color:#f0d791}.hand-turn-peek.your-turn .hand-turn-name i{background:#8ddc9c;box-shadow:0 0 9px #8ddc9c99}.hand-turn-peek.urgent{border-bottom-color:#da876d;background:#4c302af5}.hand-turn-peek.urgent .hand-turn-name,.hand-turn-peek.urgent>b{color:#ffd0b8}}@media(prefers-reduced-motion:no-preference){.hand-turn-peek.urgent .hand-turn-name i{animation:turn-urgent-pulse .72s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.hand-turn-peek{scroll-behavior:auto}}.exit-confirm-modal h2{max-width:280px;line-height:1.25}.exit-confirm-modal .exit-error{margin:10px 0 0;color:#ffad96}.drop-confirm-actions .exit-confirm-yes{border-color:#ad714c;background:#70432f;color:#ffe0bd}.drop-confirm-actions .exit-confirm-yes:disabled,.drop-confirm-actions .group-button:disabled{opacity:.5;cursor:wait}.playing-card[draggable=true]{cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.playing-card:active{cursor:grabbing}.meld-group,.hand-cards{transition:background-color .12s,border-color .12s,box-shadow .12s}.meld-group.drop-target{border-color:#b5e29d;background:#314331;box-shadow:0 0 0 2px #a7db8c55}.hand-cards.drop-target{background:#202e23;box-shadow:inset 0 0 0 1px #9bc68d;border-radius:7px}.playing-card.wild-card:not(.joker){background:linear-gradient(145deg,#e8f0ff,#d7e8ff);border:2px solid #69a6ed;color:#194d86;box-shadow:0 0 0 2px #5298ef42,0 4px 10px #0003}.wild-badge,.fresh-badge{position:absolute;z-index:4;top:1px;right:1px;padding:2px 3px;border-radius:3px;background:#2666ad;color:#fff;font:700 5px DM Mono,monospace;letter-spacing:.2px;box-shadow:0 1px 3px #0005}.wild-badge{top:1px;right:1px}.fresh-badge{top:1px;left:50%;right:auto;transform:translate(-50%);background:#a45b0b;color:#fff7df;font-size:6px;padding:2px 4px}.playing-card.fresh-card:not(.joker){border:2px solid #f2b04d;box-shadow:0 0 0 3px #f2b04d52,0 0 17px #f2b04d99,0 4px 9px #0004;animation:new-card-pulse 1.35s ease-in-out infinite alternate}.playing-card.fresh-card.wild-card:not(.joker){box-shadow:0 0 0 3px #f2b04d66,0 0 18px #77baffad,0 4px 9px #0004}@keyframes new-card-pulse{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.playing-card.compact .wild-badge,.playing-card.compact .fresh-badge{font-size:4px;padding:1px 2px}.round-player-detail{padding:8px 10px 12px;border-bottom:1px solid #2a352e;background:#141b17}.round-life-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px;font-size:8px;color:#aab7ac}.round-life-status .life-chip{font-size:7px}.revealed-cards{display:flex;gap:4px;overflow-x:auto;padding:4px 2px 7px;scrollbar-width:thin;scrollbar-color:#49584e transparent}.revealed-cards .playing-card{width:34px;height:48px;border-radius:4px}.revealed-cards .card-corner{top:3px;left:3px}.revealed-cards .card-corner b{font-size:7px}.revealed-cards .card-corner i{font-size:6px}.revealed-cards .card-corner.inverted{top:auto;left:auto;bottom:3px;right:3px}.revealed-cards .card-center{font-size:13px}.next-round-button{margin-top:12px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #587453;background:#263d2a;color:#d4ead0;border-radius:6px;font-size:10px}.next-round-button:hover{background:#314d35}.wild-badge{top:50%;right:2px;transform:translateY(-50%);writing-mode:vertical-rl;font-size:5px;padding:3px 2px}.fresh-badge{top:1px;left:50%;transform:translate(-50%)}.playing-card.compact .wild-badge{top:50%;right:1px;transform:translateY(-50%);font-size:4px;padding:2px 1px}.playing-card.compact .fresh-badge{top:1px;left:50%;transform:translate(-50%)}.revealed-cards .wild-badge{writing-mode:vertical-rl}.score-row-header{min-width:0}.move-toast{position:absolute;z-index:6;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #cde4ba8a;border-radius:9px;background:#14281ff0;color:#edf4e9;box-shadow:0 8px 26px #06140de0;font-size:9px;white-space:nowrap;animation:move-pop .2s ease-out}.move-toast>b{color:#c6e9af;font:700 8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.4px}.move-toast .playing-card{width:31px;height:44px}.move-toast .card-corner{top:2px;left:3px}.move-toast .card-corner b{font-size:7px}.move-toast .card-corner i{font-size:6px}.move-toast .card-corner.inverted{top:auto;left:auto;bottom:2px;right:3px}.move-toast .card-center{font-size:13px}.move-toast .back-stack{transform:scale(.72);transform-origin:left center;width:24px;height:31px;margin-right:-8px}.move-history{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;overflow-x:auto;background:#141d18;border-top:1px solid #29372e;scrollbar-width:thin;scrollbar-color:#3b4a3f transparent}.move-history-label{flex:none;color:#8da48e;font:600 7px DM Mono,monospace;letter-spacing:.6px}.move-history-item{flex:none;padding:4px 6px;border:1px solid #304035;border-radius:5px;background:#1a251e;color:#aebcaf;font-size:8px;white-space:nowrap}.move-history-item b{color:#d8e7d2}.winner-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:#07110ddc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:winner-fade-in .25s ease-out}.winner-confetti{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;background-image:radial-gradient(circle,#f0cc65 0 3px,transparent 4px),radial-gradient(circle,#b5e49f 0 3px,transparent 4px),radial-gradient(circle,#ee9a76 0 3px,transparent 4px),radial-gradient(circle,#9fbee9 0 3px,transparent 4px);background-size:83px 119px,107px 137px,131px 97px,149px 127px;background-position:0 0,27px 48px,64px 18px,9px 73px;animation:confetti-drift 5s linear infinite;opacity:.78}.winner-card{position:relative;z-index:1;width:min(100%,370px);padding:28px 24px 23px;text-align:center;border:1px solid #8fb67b80;border-radius:16px;background:linear-gradient(150deg,#203a2b,#17251c);box-shadow:0 18px 80px #000a;animation:winner-card-enter .5s cubic-bezier(.2,.8,.2,1)}.winner-trophy{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border:1px solid #e7c66d88;border-radius:50%;background:#755c2838;color:#f1d57e;box-shadow:0 0 26px #e4c46b42}.winner-card h2{margin:7px 0;font:800 clamp(24px,6vw,36px) Manrope,sans-serif;color:#eff4e9;letter-spacing:.3px}.winner-card p{margin:0 0 17px;color:#a8b9a8;font-size:12px}.winner-card .next-round-button{margin:0 auto;justify-content:center;padding:10px 16px}.round-won{animation:winner-table-glow 1.5s ease-in-out infinite alternate}.round-won .table-felt{box-shadow:inset 0 0 48px #e2c76929}@keyframes move-pop{0%{opacity:0}to{opacity:1}}@keyframes winner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes winner-card-enter{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-drift{0%{transform:translateY(-8%) rotate(0)}to{transform:translateY(8%) rotate(8deg)}}@keyframes winner-table-glow{0%{box-shadow:0 10px 30px #0002}to{box-shadow:0 0 35px #e5c76870}}@media(prefers-reduced-motion:reduce){.move-toast,.winner-overlay,.winner-card,.winner-confetti,.round-won{animation:none}}@media(max-width:760px){.hand-bottom{align-items:stretch;flex-direction:column}.hand-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.hand-actions>button{justify-content:center;min-width:0;padding-left:5px;padding-right:5px;white-space:nowrap}.hand-actions .discard-action,.hand-actions .declare-button,.hand-actions .show-button{font-size:8px}.turn-indicator{bottom:10px}.player-strip{position:relative}.turn-clock{font-size:7px}.hand-cards,.playing-card{touch-action:pan-x}}.turn-indicator.mine{animation:turn-ready-pulse 2.1s ease-in-out infinite}.turn-indicator.expiring{animation:turn-urgent-pulse .72s ease-in-out infinite}.turn-clock.expiring{animation:turn-clock-pulse .72s ease-in-out infinite alternate}@keyframes turn-ready-pulse{0%,to{box-shadow:0 0 8px #90d28f2b}50%{box-shadow:0 0 18px #a9ed987a}}@keyframes turn-urgent-pulse{0%,to{filter:brightness(1);box-shadow:0 0 8px #ea8f6d55}50%{filter:brightness(1.24);box-shadow:0 0 22px #f39971b0}}@keyframes turn-clock-pulse{0%{transform:scale(1)}to{transform:scale(1.09)}}.revealed-hand-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;padding:2px 0 4px}.result-meld-group{padding:5px}.result-meld-group .meld-label{font-size:6px;margin-bottom:4px}.revealed-loose-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;padding:4px 1px 7px}.revealed-hand-layout .playing-card{width:34px;height:48px;border-radius:4px}.revealed-hand-layout .card-corner{top:3px;left:3px}.revealed-hand-layout .card-corner b{font-size:7px}.revealed-hand-layout .card-corner i{font-size:6px}.revealed-hand-layout .card-corner.inverted{top:auto;left:auto;bottom:3px;right:3px}.revealed-hand-layout .card-center{font-size:13px}.score-breakdown{margin:8px 0;padding:7px 9px;border:1px solid #34483a;border-radius:6px;background:#131d17}.score-breakdown summary{color:#c5d8bd;font-size:9px;font-weight:600;cursor:pointer}.score-breakdown summary:hover{color:#e4f0dc}.score-breakdown p{margin:6px 0;color:#8fa091;font-size:8px;line-height:1.45}.revealed-loose-wrap{display:flex;flex-direction:column;align-items:flex-start}.revealed-loose-label{padding:2px 4px;color:#e6bd9d;font:600 6px DM Mono,monospace;letter-spacing:.5px}@media(prefers-reduced-motion:reduce){.turn-indicator.mine,.turn-indicator.expiring,.turn-clock.expiring{animation:none}}.move-toast{left:auto;right:14px;top:14px;transform:none;width:max-content;max-width:min(320px,calc(100% - 28px));white-space:normal;background:#14281fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:move-toast-fade 2.6s ease both;will-change:opacity,transform}.drop-event-toast{position:fixed;z-index:1001;top:calc(env(safe-area-inset-top) + 82px);left:50%;display:flex;align-items:center;gap:9px;width:max-content;max-width:min(440px,calc(100vw - 28px));padding:11px 15px;transform:translate(-50%);border:1px solid #d7ba70;border-radius:10px;background:linear-gradient(135deg,#243328f5,#17221cf5);box-shadow:0 10px 30px #0008;color:#eef2e8;font-size:12px;font-weight:700;animation:drop-event-toast-in .2s ease-out both;pointer-events:none}.drop-event-toast svg{flex:none;color:#f0cd76}.drop-event-toast span{line-height:1.4}@keyframes drop-event-toast-in{0%{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translate(-50%)}}@keyframes move-toast-fade{0%{opacity:0;transform:translateY(-5px) scale(.985)}12%{opacity:1;transform:translateY(0) scale(1)}76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.99)}}@media(max-width:600px){.move-toast{right:9px;top:10px;max-width:calc(100% - 18px);gap:6px;font-size:8px}}@media(max-width:600px){.drop-event-toast{top:calc(env(safe-area-inset-top) + 74px);max-width:calc(100vw - 20px);padding:9px 11px;font-size:10px}}@media(prefers-reduced-motion:reduce){.move-toast,.drop-event-toast{animation:none;will-change:auto}}.match-complete-overlay .winner-card{width:min(100%,480px);max-height:min(90vh,720px);overflow-y:auto}.match-end-actions{display:grid;gap:8px;margin-top:14px}.match-end-actions .next-round-button,.match-end-actions .lobby-primary{width:100%;justify-content:center;margin:0}.spectator-hand-empty{display:flex;flex:1;align-items:center;justify-content:center;gap:14px;min-height:130px;padding:20px;border:1px solid #304139;border-radius:9px;background:linear-gradient(120deg,#19231d,#141b17);color:#e9eee9}.spectator-hand-icon{display:grid;flex:none;width:40px;height:40px;place-items:center;border:1px solid #49664c;border-radius:50%;background:#26382b;color:#b5ddb0}.spectator-hand-empty>div{max-width:440px}.spectator-hand-empty b{font-size:14px}.spectator-hand-empty p{margin:5px 0 0;color:#aab8ac;font-size:11px;line-height:1.5}.spectator-hand-empty .scoreboard-trigger{flex:none;margin-left:18px}@media(max-width:600px){.spectator-hand-empty{gap:9px;min-height:0;padding:12px;justify-content:flex-start}.spectator-hand-icon{width:32px;height:32px}.spectator-hand-empty b{font-size:11px}.spectator-hand-empty p{font-size:9px}.spectator-hand-empty .scoreboard-trigger{height:30px;margin-left:auto;padding:0 8px;font-size:9px}}.results-lobby-button{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #648c65;background:#27432e;color:#e2f1dc;border-radius:6px;font-size:10px;font-weight:700}.results-lobby-button:hover,.match-end-actions .lobby-primary:hover{background:#34563b}@media(max-width:900px)and (min-height:621px){body:has(.game-shell:not(.round-complete)){overflow:hidden}.game-shell:not(.round-complete){height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0 8px}.game-shell:not(.round-complete)>.topbar{height:44px;min-height:44px;flex:none;gap:6px}.game-shell:not(.round-complete) .brand{gap:6px}.game-shell:not(.round-complete) .brand-mark{width:27px;height:27px;font-size:16px}.game-shell:not(.round-complete) .brand-name{font-size:12px}.game-shell:not(.round-complete) .room-pill{padding:5px 7px;font-size:7px;letter-spacing:.45px;gap:5px}.game-shell:not(.round-complete) .top-actions{gap:6px}.game-shell:not(.round-complete) .game-layout{display:block;flex:1 1 auto;min-height:0;overflow:hidden;padding:5px 0 7px}.game-shell:not(.round-complete) .table-column{display:flex;height:100%;min-height:0;flex-direction:column}.game-shell:not(.round-complete) .game-heading{flex:none;margin:0 0 6px;align-items:center}.game-shell:not(.round-complete) .game-heading h1{font-size:19px;line-height:1.1}.game-shell:not(.round-complete) .game-heading p{font-size:8px}.game-shell:not(.round-complete) .game-heading .back-link{margin:0 0 3px;font-size:7px}.game-shell:not(.round-complete) .round-tools{gap:7px}.game-shell:not(.round-complete) .scoreboard-trigger{height:27px;font-size:9px}.game-shell:not(.round-complete) .round-label span{font-size:6px}.game-shell:not(.round-complete) .round-label b{font-size:10px;margin-top:2px}.game-shell:not(.round-complete) .table-wrap{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;border-radius:10px}.game-shell:not(.round-complete) .table-info-bar{min-height:43px;flex:none;padding:4px 7px}.game-shell:not(.round-complete) .table-direction{font-size:6px;gap:4px}.game-shell:not(.round-complete) .table-direction b{padding:4px;font-size:6px}.game-shell:not(.round-complete) .wild-indicator{gap:5px;padding:3px 5px}.game-shell:not(.round-complete) .table-info-bar .wild-indicator>span,.game-shell:not(.round-complete) .table-info-bar .wild-indicator small{font-size:6px;letter-spacing:.2px}.game-shell:not(.round-complete) .table-info-bar .wild-indicator .playing-card{width:34px;height:48px}.game-shell:not(.round-complete) .table-info-bar .wild-indicator .card-corner{top:3px;left:4px}.game-shell:not(.round-complete) .table-info-bar .wild-indicator .card-corner b{font-size:9px}.game-shell:not(.round-complete) .table-info-bar .wild-indicator .card-corner i{font-size:7px}.game-shell:not(.round-complete) .table-info-bar .wild-indicator .card-center{font-size:16px}.game-shell:not(.round-complete) .table-felt{height:auto;min-height:170px;flex:1 1 auto}.game-shell:not(.round-complete) .opponent-top{top:9px;transform:translate(-50%) scale(.84)}.game-shell:not(.round-complete) .opponent-left{left:4px}.game-shell:not(.round-complete) .opponent-right{right:4px}.game-shell:not(.round-complete) .center-play{gap:clamp(24px,8vw,54px)}.game-shell:not(.round-complete) .table-emblem{width:48px;height:48px;font-size:24px}.game-shell:not(.round-complete) .deck-button,.game-shell:not(.round-complete) .discard-button{transform:scale(.88);transform-origin:top center}.game-shell:not(.round-complete) .turn-indicator{bottom:7px}.game-shell:not(.round-complete) .turn-banner{flex:none;min-height:33px;padding:6px 9px;gap:7px;font-size:8px}.game-shell:not(.round-complete) .turn-banner strong{font-size:9px}.game-shell:not(.round-complete) .turn-banner b{font-size:9px}.game-shell:not(.round-complete) .status-line{height:29px;min-height:29px;flex:none;padding:0 8px;gap:6px;font-size:8px;white-space:nowrap;overflow:hidden}.game-shell:not(.round-complete) .status-line>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.game-shell:not(.round-complete) .status-icon svg{width:12px;height:12px}.game-shell:not(.round-complete) .move-history{min-height:24px;height:24px;flex:none;padding:3px 7px;gap:4px}.game-shell:not(.round-complete) .move-history-label{font-size:6px}.game-shell:not(.round-complete) .move-history-item{padding:3px 4px;font-size:6px}.game-shell:not(.round-complete) .player-strip,.game-shell:not(.round-complete) .side-panel{display:none}.game-shell:not(.round-complete) .hand-section{display:flex;flex:0 0 clamp(240px,35dvh,310px);height:clamp(240px,35dvh,310px);min-height:0;max-height:42dvh;flex-direction:column;overflow:hidden;margin:0;padding:8px 10px calc(7px + env(safe-area-inset-bottom));border-radius:11px 11px 0 0;box-shadow:0 -12px 28px #0007}.game-shell:not(.round-complete) .hand-turn-peek{position:relative;top:auto;z-index:1;flex:none;min-height:32px;margin:-8px -10px 7px;padding:5px 10px;box-shadow:none}.game-shell:not(.round-complete) .hand-turn-peek button{display:none}.game-shell:not(.round-complete) .hand-topline{flex:none;margin:0 0 7px;gap:5px}.game-shell:not(.round-complete) .hand-title{gap:6px}.game-shell:not(.round-complete) .hand-title-icon{width:25px;height:25px}.game-shell:not(.round-complete) .hand-title h2{font-size:11px}.game-shell:not(.round-complete) .hand-title p{font-size:7px;margin-top:2px}.game-shell:not(.round-complete) .hand-controls{gap:4px}.game-shell:not(.round-complete) .hand-controls button{height:25px;padding:0 6px;font-size:8px}.game-shell:not(.round-complete) .hand-controls button svg{width:11px;height:11px}.game-shell:not(.round-complete) .sort-label{display:none}.game-shell:not(.round-complete) .hand-life-status{flex:none;gap:5px;margin:0 0 6px}.game-shell:not(.round-complete) .life-chip{font-size:7px;padding:4px 6px}.game-shell:not(.round-complete) .hand-layout{display:flex;flex:1 1 auto;flex-flow:row nowrap;align-items:flex-start;gap:8px;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;align-content:flex-start;overscroll-behavior:contain;padding:2px 2px 7px;scrollbar-width:thin;scrollbar-color:#697c6e #141a16}.game-shell:not(.round-complete) .hand-layout::-webkit-scrollbar{width:7px;height:6px}.game-shell:not(.round-complete) .hand-layout::-webkit-scrollbar-track{background:#141a16;border-radius:8px}.game-shell:not(.round-complete) .hand-layout::-webkit-scrollbar-thumb{background:#697c6e;border:2px solid #141a16;border-radius:8px}.game-shell:not(.round-complete) .hand-section .hand-groups .playing-card.compact{width:clamp(49px,6.5vw,58px);height:clamp(72px,9vw,86px)}.game-shell:not(.round-complete) .hand-section .hand-groups .meld-group{flex:none;width:max-content;max-width:none}.game-shell:not(.round-complete) .hand-section .hand-groups .meld-cards{flex-wrap:nowrap}.game-shell:not(.round-complete) .hand-layout>.playing-card{width:clamp(49px,6.5vw,58px);height:clamp(72px,9vw,86px)}.game-shell:not(.round-complete) .hand-section .hand-groups .playing-card.compact .card-center{font-size:21px}.game-shell:not(.round-complete) .hand-bottom{flex:none;margin-top:5px;padding-top:6px}.game-shell:not(.round-complete) .drag-hint{display:none}.game-shell:not(.round-complete) .hand-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.game-shell:not(.round-complete) .hand-actions>button{height:32px;min-width:0;justify-content:center;padding:0 3px;font-size:8px!important}.game-shell:not(.round-complete) .app-footer{display:none}.game-shell.round-complete{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;padding:0 8px}.game-shell.round-complete>.topbar{height:48px;min-height:48px}.game-shell.round-complete>.game-layout{display:block;min-height:0;overflow:visible;padding:8px 0}.game-shell.round-complete .table-column{display:block;height:auto}.game-shell.round-complete .table-wrap{display:block}.game-shell.round-complete .table-felt{height:clamp(205px,34dvh,275px);min-height:0}.game-shell.round-complete .player-strip{display:flex}.game-shell.round-complete .side-panel{display:none}.game-shell.round-complete .hand-section{display:block;height:auto;min-height:0;max-height:none;overflow:visible;margin:10px 0;padding:11px 10px;border-radius:10px;box-shadow:none}}@media(max-width:900px)and (max-height:620px){body:has(.game-shell){overflow:auto}.game-shell:not(.round-complete){display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.game-shell:not(.round-complete)>.game-layout{display:block;overflow:visible}.game-shell:not(.round-complete) .table-column{display:block;height:auto}.game-shell:not(.round-complete) .table-wrap{display:block}.game-shell:not(.round-complete) .table-felt{height:220px}.game-shell:not(.round-complete) .hand-section{display:block;height:auto;min-height:0;max-height:none;overflow:visible;margin:10px 0;padding:11px 10px;border-radius:10px}.game-shell:not(.round-complete) .hand-layout{min-height:116px}.game-shell:not(.round-complete) .app-footer{display:flex}}.card-corner b.orientation-mark{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:1px}.center-play.open-deck-picked .discard-button{animation:open-deck-pick 1.1s ease-out 2}.center-play.open-deck-picked .discard-button:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid #f0d47d;border-radius:9px;pointer-events:none;animation:open-deck-ring 1.1s ease-out 2}.move-toast-pick{border-color:#e3cc83;background:linear-gradient(110deg,#263b2c,#17271e)}.move-toast-pick>b{color:#f0d47d}.winner-score-preview{margin:0 auto 16px;text-align:left;border:1px solid #ffffff18;border-radius:9px;overflow:hidden;background:#0d1911aa}.winner-score-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;color:#dfe9db;font-size:10px}.winner-score-row+.winner-score-row{border-top:1px solid #ffffff12}.winner-score-row>span{display:flex;align-items:center;gap:7px}.winner-score-row>span>b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#2c4433;color:#cfe3bf;font:700 9px DM Mono,monospace}.winner-score-row:first-child>span>b{background:#755c28;color:#ffe49c}.winner-score-row>strong{white-space:nowrap;color:#e6ca79;font:700 9px DM Mono,monospace}.winner-score-row>strong>i{font-style:normal;color:#9eafa0;font-weight:500}.winner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;overscroll-behavior:none;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.winner-card{min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:600px){.winner-overlay{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.winner-card{width:min(100%,370px);padding:22px 18px 18px}.winner-trophy{width:54px;height:54px}.winner-score-row{padding:10px;min-height:46px}.winner-card .next-round-button{min-height:44px;width:100%;margin-top:4px}}@keyframes open-deck-pick{0%,to{filter:none}35%{filter:drop-shadow(0 0 12px #f2d577)}}@keyframes open-deck-ring{0%{opacity:0;transform:scale(.82)}35%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.center-play.open-deck-picked .discard-button,.center-play.open-deck-picked .discard-button:after{animation:none}}@media(max-width:420px){.hand-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-actions>button{height:34px;font-size:10px!important}.hand-actions .group-button{font-size:10px;width:auto}.wild-indicator{top:61px}.table-felt{height:275px}.opponent-top{transform:translate(-50%) scale(.92)}.opponent-left{left:5px}.opponent-right{right:5px}.turn-indicator{font-size:7px;padding:4px 7px}.turn-countdown{font-size:8px}}body.halloween-active{background:radial-gradient(ellipse at 14% 2%,#36203d70,transparent 34%),radial-gradient(ellipse at 88% 9%,#763c2450,transparent 28%),#100d16}body.halloween-active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 14% 23%,#f4c37055 0 1px,transparent 2px),radial-gradient(circle at 82% 31%,#d5c0e355 0 1px,transparent 2px),radial-gradient(circle at 59% 11%,#fff1cb44 0 1px,transparent 2px),radial-gradient(circle at 91% 74%,#f19b6244 0 1px,transparent 2px)}.halloween-theme{--bg:#100d16;--panel:#1c1722;--line:#38273d;--green:#a9d7a0;--lime:#ffd08b}.halloween-theme .topbar{border-color:#3a293c}.halloween-theme .brand-mark{border-color:#956345;background:#241a24;color:#ffd08b}.halloween-theme .brand-mark i{color:#f39a56}.halloween-theme .brand-name span{color:#c5a4d0}.halloween-theme .room-pill,.halloween-theme .local-preview-pill{background:#211925;border-color:#4b354b;color:#e4c8aa}.halloween-theme .game-heading h1 span{color:#f3a15d}.halloween-theme .table-wrap{border-color:#71503e;box-shadow:0 10px 30px #0004,0 0 22px #a7603220}.halloween-theme .table-felt{background:radial-gradient(ellipse at 50% 42%,#315442 0,#254537 54%,#1d342f)}.halloween-theme .table-stitch{border-color:#d6a56632;box-shadow:inset 0 0 0 8px #c6884010,inset 0 0 0 9px #efc78d17}.halloween-theme .table-stitch:after{border-color:#edce981c}.halloween-theme .table-emblem{border-color:#d6a56655;color:#f0c87970}.halloween-theme .table-emblem:before,.halloween-theme .table-emblem:after{background:#ecc68177}.halloween-theme .table-felt:before{content:"☾";position:absolute;z-index:0;top:24px;right:calc(50% + 72px);color:#f3d2a1;font-size:27px;line-height:1;opacity:.28;pointer-events:none}.halloween-theme .table-felt:after{content:"🎃";position:absolute;z-index:0;right:23%;bottom:20px;font-size:24px;opacity:.19;filter:saturate(.78);pointer-events:none}.halloween-theme .wild-indicator{border-color:#b67c525c;background:#24192ae8}.halloween-theme .live-dot,.halloween-theme .online-dot{background:#ffa45e;box-shadow:0 0 8px #ed92576b}.halloween-theme .turn-indicator.mine{border-color:#e5a6669c;box-shadow:0 0 13px #e18d4238}.halloween-theme .turn-indicator.mine .live-dot{background:#ffc276}.halloween-theme .player-strip.turn-active{border-color:#a7754d;box-shadow:0 0 0 1px #de9a5b22,0 0 18px #d27d4233}.halloween-theme .declare-button,.halloween-theme .lobby-primary{background:#bb7547;border-color:#e6a36d;color:#fff3df}.halloween-theme .declare-button:hover,.halloween-theme .lobby-primary:hover{background:#d28a53}.halloween-theme .safe{color:#b5e1a5!important}.halloween-theme .eyebrow{color:#d7a16e}.halloween-theme .mode-icon,.halloween-theme .online-action-icon{background:#39273c;border-color:#69466d;color:#e2b6de}.lobby-tools{display:flex;align-items:center;gap:14px}.lobby-tools .icon-button{color:#e8b67d}.feedback-options{display:grid;gap:8px;margin:0 0 12px}.feedback-option.settings-modal label,.settings-modal .feedback-option{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;border:1px solid #47364a;border-radius:8px;background:#211a26}.feedback-option>span{display:grid;gap:4px}.feedback-option b{display:flex;align-items:center;gap:7px;color:#eee5ef;font-size:11px}.feedback-option b svg{color:#f1a35e}.feedback-option small{color:#a79aa8;font-size:9px}.feedback-option input[type=checkbox]{flex:none;width:17px;height:17px;accent-color:#df9152}.audio-modal .declare-button{width:100%;justify-content:center}.audio-modal>p{margin:8px 0 15px}.sound-button{display:grid}.feedback-option-unavailable{opacity:.68}.feedback-option input[type=checkbox]:disabled{cursor:not-allowed;filter:grayscale(1)}.music-volume-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,42%);align-items:center;gap:14px;padding:13px 14px;border:1px solid #47364a;border-radius:8px;background:#211a26}.music-volume-option>span{display:grid;gap:4px}.music-volume-option b{color:#eee5ef;font-size:14px}.music-volume-option small{color:#a79aa8;font-size:12px}.music-volume-option input[type=range]{width:100%;min-width:0;accent-color:#df9152;cursor:pointer}.music-volume-disabled{opacity:.55}.music-volume-option input:disabled{cursor:not-allowed}@media(max-width:760px){.lobby-tools{gap:8px}.lobby-tools .lobby-help{font-size:0;padding:5px}.lobby-tools .lobby-help svg{width:17px;height:17px}.sound-button{display:grid}.halloween-theme .table-felt:before{right:calc(50% + 59px);top:31px;font-size:21px}.halloween-theme .table-felt:after{right:18%;bottom:15px;font-size:19px}}@media(prefers-reduced-motion:reduce){body.halloween-active:before{background-image:none}}.round-tools{display:flex;align-items:center;gap:20px}.scoreboard-trigger{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid #75513c;border-radius:7px;background:#2a2026;color:#f3c28c;font-size:11px;font-weight:700}.scoreboard-trigger:hover{background:#3a2830;border-color:#d29660}.scoreboard-trigger svg{color:#f1bd6d}.leaderboard-modal{width:min(100%,480px)}.leaderboard-modal h2{display:flex;align-items:center;gap:8px;margin-bottom:8px}.leaderboard-modal h2 svg{color:#f1bd6d}.leaderboard-modal>p{margin:0 0 16px;color:#a99eaa;font-size:11px;line-height:1.5}.live-score-table{border:1px solid #47364a;border-radius:8px;overflow:hidden}.live-score-row{display:grid;grid-template-columns:36px minmax(0,1fr) 68px 94px;align-items:center;gap:8px;min-height:45px;padding:7px 10px;border-bottom:1px solid #3c303f;color:#ddd7df;font-size:11px}.live-score-row:last-child{border-bottom:0}.live-score-head{min-height:33px;background:#241c28;color:#aa9cac;font:500 8px DM Mono,monospace;letter-spacing:.6px}.live-score-rank{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#382a39;color:#f0c38a;font:600 10px DM Mono,monospace}.live-score-player{display:flex;align-items:center;gap:7px;font-weight:600}.live-score-player .you-tag{font-size:7px}.live-score-row>strong{font:700 12px DM Mono,monospace;color:#f2eee8}.live-score-safe{color:#b5e1a5}.live-score-out{color:#ef9688}.leaderboard-limit{display:block;margin:12px 0;color:#918b95;font-size:9px}.leaderboard-done{width:100%;justify-content:center}.round-results-scrim{z-index:60}.round-results-modal{position:relative;width:min(1240px,96vw);max-height:min(90vh,920px);margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.round-results-modal>.modal-close{position:sticky;top:0;z-index:3;float:right;width:30px;height:30px;margin:-7px -7px 0 12px;border:1px solid #435247;border-radius:7px;background:#19231d;color:#d6e0d7}.round-results-modal>.modal-close:hover{background:#29382d;color:#fff}@media(max-width:760px){.round-results-scrim{padding:10px}.round-results-modal{width:100%;max-height:94vh;padding:14px}.round-results-modal>.modal-close{margin:-5px -5px 0 8px}}@media(min-width:761px){.app-shell{padding-inline:clamp(30px,3.3vw,48px)}.game-layout{grid-template-columns:minmax(0,1fr) minmax(286px,310px);gap:clamp(18px,2vw,28px)}.game-heading h1{font-size:29px}.game-heading p{font-size:12px}.round-tools{gap:18px}.scoreboard-trigger{height:38px;padding:0 13px;font-size:12px}.table-felt{height:clamp(360px,29vw,420px)}.table-stitch{top:31px;right:6%;bottom:31px;left:6%}.player-avatar{width:36px;height:36px;font-size:14px}.opponent-info b{font-size:12px}.opponent-info>span{font-size:10px}.card-count,.pile-label{font-size:9px}.turn-indicator{font-size:9px;padding:7px 12px}.turn-countdown{font-size:10px}.status-line{height:43px;font-size:11px}.player-strip{padding:12px 15px}.my-player b{font-size:12px}.my-player span:not(.you-tag){font-size:10px}.hand-section{padding:20px 22px 16px}.hand-topline{margin-bottom:19px}.hand-title h2{font-size:16px}.hand-title p{font-size:10px}.hand-controls button{height:32px;padding:0 11px;font-size:11px}.hand-cards{gap:clamp(7px,.9vw,13px);min-height:146px}.playing-card{width:clamp(62px,5.1vw,76px);height:clamp(92px,7.5vw,110px)}.playing-card.compact{width:clamp(51px,3.9vw,59px);height:clamp(70px,5.5vw,82px)}.card-corner b{font-size:13px}.card-corner i{font-size:10px}.card-center{font-size:29px}.compact .card-corner b{font-size:10px}.compact .card-corner i{font-size:8px}.compact .card-center{font-size:20px}.meld-group{padding:8px}.meld-label{font-size:8px;margin-bottom:7px}.ungroup-button{height:27px;font-size:9px}.hand-bottom{padding-top:13px}.drag-hint{font-size:10px}.hand-actions button{height:34px;font-size:10px}.side-panel{padding:19px 16px}.panel-heading h2{font-size:16px}.roster-row{min-height:56px}.roster-name b{font-size:11px}.roster-name span{font-size:9px}.quick-tip{font-size:10px}}@media(min-width:761px)and (max-width:1000px){.game-layout{grid-template-columns:minmax(0,1fr) 250px}.table-felt{height:370px}.hand-cards{justify-content:flex-start;overflow-x:auto}.playing-card{width:58px;height:86px}.playing-card.compact{width:49px;height:68px}}@media(max-width:760px){.round-tools{gap:9px}.scoreboard-trigger{height:30px;padding:0 8px;font-size:10px}.scoreboard-trigger svg{width:13px}.live-score-row{grid-template-columns:26px minmax(0,1fr) 48px 70px;gap:5px;padding:6px;font-size:9px}.live-score-head{font-size:7px}.live-score-player .you-tag{display:none}}.lobby-shell{min-height:100vh;display:flex;flex-direction:column}.lobby-topbar{flex:none}.local-preview-pill{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #35543e;border-radius:20px;background:#19271d;color:#a9d9a6;font:500 8px DM Mono,monospace;letter-spacing:.8px}.local-preview-pill .live-dot{width:6px;height:6px}.lobby-help{display:flex;align-items:center;gap:7px;border:0;background:none;color:#aeb8ae;font-size:11px}.lobby-content{width:min(100%,820px);margin:0 auto;padding:68px 0 56px;flex:1}.lobby-hero{max-width:590px;margin:0 auto 34px;text-align:center}.lobby-hero h1,.lobby-panel h1{margin:12px 0;font:800 clamp(36px,7vw,58px)/1.03 Manrope,sans-serif;letter-spacing:-2.7px;color:#eff3ed}.lobby-hero h1 span{color:#92cb96}.lobby-hero p,.lobby-subtitle{max-width:500px;margin:0 auto;color:#9ca99e;font-size:14px;line-height:1.65}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-card{position:relative;min-height:230px;padding:23px;border:1px solid #34443a;border-radius:13px;background:linear-gradient(145deg,#1b2820,#151c18);text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:transform .15s,border-color .15s,box-shadow .15s}.mode-card:hover{transform:translateY(-3px);border-color:#79a678;box-shadow:0 12px 35px #0003}.online-mode{background:linear-gradient(145deg,#1c3427,#17201a)}.mode-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #72966d60;border-radius:11px;background:#273f2c;color:#b5e3a5;margin-bottom:17px}.computer-mode .mode-icon{border-color:#7185a04d;background:#283039;color:#c1d2ed}.mode-tag{display:flex;align-items:center;gap:6px;color:#98b99b;font:500 8px DM Mono,monospace;letter-spacing:.8px}.mode-tag .live-dot{width:6px;height:6px}.mode-card>strong{margin-top:8px;color:#f0f4ee;font:700 21px Manrope,sans-serif}.mode-description{margin-top:5px;color:#9da99f;font-size:11px}.mode-link{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:19px;color:#b6d9ad;font-size:11px;font-weight:600}.computer-mode .mode-link{color:#c6d5e9}.lobby-preferences{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:18px;padding:15px;border:1px solid #2e3932;border-radius:10px;background:#151b18}.lobby-preferences label,.room-form label{display:flex;flex-direction:column;gap:7px;color:#aab6ac;font-size:10px}.lobby-preferences input,.lobby-preferences select,.room-form input,.room-form select{width:100%;height:38px;padding:0 10px;border:1px solid #3a493e;border-radius:6px;background:#111713;color:#e3ebe2;font:500 11px DM Sans,sans-serif}.lobby-panel{max-width:590px;margin:0 auto;padding:26px;border:1px solid #334239;border-radius:13px;background:linear-gradient(150deg,#1b241e,#151b17);box-shadow:0 18px 55px #0002;animation:lobby-enter .2s ease-out}.lobby-panel>.back-link{margin-bottom:25px}.lobby-panel h1{font-size:34px;letter-spacing:-1.2px}.lobby-panel .lobby-subtitle{margin:0 0 22px;font-size:12px}.online-actions{display:grid;gap:10px}.online-actions>button{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border:1px solid #34463a;border-radius:9px;background:#19231c;text-align:left}.online-actions>button:hover{border-color:#83ab7d;background:#202e23}.online-actions>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.online-actions b{font-size:12px;color:#e7eee6}.online-actions small{font-size:10px;color:#8f9c91}.online-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#283d2b;color:#b4dfa6}.local-limit-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px;border:1px solid #554a32;border-radius:7px;background:#29251a;color:#d7c89d;font-size:9px;line-height:1.5}.local-limit-note svg{flex:none;margin-top:1px}.room-form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-rules-preview{display:flex;flex-wrap:wrap;gap:7px}.room-rules-preview span{padding:6px 8px;border:1px solid #334137;border-radius:20px;color:#a7b5a7;background:#1a241d;font-size:9px}.lobby-primary{height:42px;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #87ba80;border-radius:7px;background:#8ec58c;color:#142117;font-size:11px;font-weight:700}.lobby-primary:hover{background:#a7d7a2}.lobby-primary:disabled{opacity:.5;cursor:not-allowed}.room-code-input{height:50px!important;text-align:center;text-transform:uppercase;font:700 20px DM Mono,monospace!important;letter-spacing:3px!important}.lobby-error,.lobby-feedback{margin:12px 0 0;color:#d9c789;font-size:10px;line-height:1.5}.lobby-error{color:#e69b8e}.share-room{display:flex;align-items:center;justify-content:space-between;margin:18px 0 13px;padding:13px 15px;border:1px solid #394c3d;border-radius:9px;background:#111913}.share-room>div{display:flex;flex-direction:column;gap:4px}.share-room small{color:#829186;font:500 8px DM Mono,monospace;letter-spacing:.9px}.share-room strong{color:#e8f2e4;font:700 24px DM Mono,monospace;letter-spacing:2px}.share-room button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #536b51;border-radius:6px;background:#273a29;color:#c5e2bc;font-size:10px}.seat-list{display:grid;gap:7px}.room-seat{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid #303b33;border-radius:8px;background:#181f1a}.room-seat.occupied{border-color:#3a5540;background:#1d2920}.seat-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#29372d;color:#91a695}.room-seat.occupied .seat-avatar{background:#36553c;color:#d8efd2}.room-seat>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.room-seat b{color:#d8e3d8;font-size:11px}.room-seat small{color:#849287;font:500 7px DM Mono,monospace;letter-spacing:.4px}.room-seat>svg{color:#d8bd75}.waiting-panel>.lobby-primary{width:100%;margin-top:15px}.lobby-shell>.app-footer{flex:none}.lobby-shell .app-footer>span:last-child{color:#819087;font:500 7px DM Mono,monospace;letter-spacing:.6px}@keyframes lobby-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.app-shell.lobby-shell{padding:0 17px}.lobby-content{padding:42px 0 35px}.lobby-hero{margin-bottom:25px}.lobby-hero h1{letter-spacing:-1.8px}.lobby-hero p{font-size:12px}.mode-grid{grid-template-columns:1fr;gap:10px}.mode-card{min-height:190px;padding:18px}.mode-icon{width:40px;height:40px;margin-bottom:12px}.mode-card>strong{font-size:19px}.lobby-preferences{grid-template-columns:1fr 1fr}.lobby-preferences label:first-child{grid-column:1/-1}.lobby-panel{padding:20px 16px}.lobby-panel h1{font-size:29px}.lobby-shell .app-footer{font-size:6px}.lobby-help span{display:none}}@media(max-width:390px){.local-preview-pill{font-size:7px;padding:6px 8px}.lobby-topbar{gap:8px}.lobby-preferences{padding:11px;gap:9px}}.turn-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#213329;border-top:1px solid #536c4c;color:#d9ead5;font-size:12px}.turn-banner strong{color:#f1dbad;font-size:13px}.turn-banner span{flex:1;color:#b4c5b3}.turn-banner b{font:700 13px DM Mono,monospace;color:#e7edc9}.turn-banner.your-turn{background:#344d32;border-color:#cfa562;box-shadow:inset 0 0 16px #b1d97930}.turn-banner.your-turn strong{color:#fff3c4}.turn-banner.urgent{background:#683a2b;animation:turn-urgent-pulse .72s ease-in-out infinite}.roster-row.roster-turn{outline:2px solid #d9b775;background:#304832}.roster-row.roster-turn .roster-status{color:#f5d591;font-weight:700}@media(max-width:490px){.turn-banner{gap:7px;padding:9px 10px;font-size:10px}.turn-banner strong,.turn-banner b{font-size:12px}}@media(prefers-reduced-motion:reduce){.turn-banner.urgent{animation:none}}.music-unlock{padding:6px 9px;border:1px solid #bf9863;border-radius:6px;background:#30282b;color:#f6d7a7;font-size:10px;font-weight:700;white-space:nowrap}.hand-life-status{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.hand-life-status .life-chip{font-size:10px;padding:6px 9px}.hand-life-status .life-chip.done{border-color:#80c987;background:#284a33;color:#def7d7}.hand-groups .meld-group.first-life{border-color:#77cf91;background:#223d30;box-shadow:0 0 0 1px #77cf9144}.hand-groups .meld-group.first-life .meld-label{color:#b3f4bc}.hand-groups .meld-group.second-life{border-color:#d2ad65;background:#403525;box-shadow:0 0 0 1px #d2ad6544}.hand-groups .meld-group.second-life .meld-label{color:#ffe0a0}.hand-groups .meld-group.unfinished{border-color:#b77873;background:#3c282a}.hand-groups .meld-group.unfinished .meld-label{color:#f6c2b9}.name-prompt-modal>p{margin:-6px 0 16px;color:#a2afa4;font-size:11px;line-height:1.55}.name-prompt-modal label{margin-top:14px}.name-prompt-modal input{height:40px;padding:0 10px;border:1px solid #465449;border-radius:6px;background:#111a14;color:#e4ebe4;font:500 12px DM Sans,sans-serif}.name-prompt-modal input:focus{outline:2px solid #91d3a4;outline-offset:1px}.name-filter-note{display:block;margin:6px 0 0;color:#91a092;font-size:10px;line-height:1.4}.profile-name-filter-note{margin-top:-7px;margin-bottom:2px}.name-prompt-modal .name-prompt-error{margin:8px 0 0;color:#f0a293}.name-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.name-prompt-actions .group-button,.name-prompt-actions .lobby-primary{height:36px;padding:0 11px;justify-content:center;font-size:10px}.name-prompt-actions .group-button{white-space:nowrap}.computer-setup-panel .lobby-subtitle{max-width:none}.computer-setup-panel .room-form{margin-top:18px}.setup-field-help{display:block;margin-top:2px;color:#87968a;font-size:9px;line-height:1.45}.computer-setup-panel .room-rules-preview{margin:2px 0 4px}.computer-setup-panel .lobby-primary{width:100%}@media(max-width:620px){.computer-setup-panel .form-row{grid-template-columns:1fr;gap:13px}}.all-games-link{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 0;border:0;background:transparent;color:#9baa9c;font:500 8px DM Mono,monospace;letter-spacing:.8px}.all-games-link:hover{color:#d7e5d5}.game-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,850px);margin:0 auto}.catalog-game-card{min-height:174px;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #34443a;border-radius:13px;background:linear-gradient(145deg,#1a241e,#151b17);color:#e9eee9;text-align:left}.catalog-game-available{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;background:linear-gradient(145deg,#1b3426,#17201a)}.catalog-game-available:hover{transform:translateY(-3px);border-color:#80b27b;box-shadow:0 12px 32px #0003}.catalog-game-soon{border-style:dashed;opacity:.7}.catalog-game-mark{flex:none;width:50px;height:50px;display:grid;place-items:center;border:1px solid #73986c66;border-radius:12px;background:#273e2b;color:#b9e1aa;font:700 25px Manrope,sans-serif}.catalog-game-soon .catalog-game-mark{border-color:#4b554c;background:#202621;color:#89948a}.catalog-game-copy{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px}.catalog-game-copy .eyebrow{font-size:7px}.catalog-game-copy strong{font:700 19px Manrope,sans-serif;color:#edf2eb}.catalog-game-copy small{color:#9eaaa0;font-size:10px;line-height:1.5}.catalog-game-arrow{flex:none;color:#c2dfb6}.catalog-game-soon .catalog-game-copy strong{color:#b9c2ba}@media(max-width:620px){.game-catalog-grid{grid-template-columns:1fr;gap:10px}.catalog-game-card{min-height:140px;padding:17px}.catalog-game-copy strong{font-size:17px}}.profile-trigger{color:#c4e0c0!important}.profile-modal h2{display:flex;align-items:center;gap:8px}.profile-modal h2 svg{color:#9fd09d}.profile-current{display:flex;align-items:center;gap:10px;margin:0 0 15px;padding:11px;border:1px solid #35483a;border-radius:8px;background:#172019}.profile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#31513b;color:#d8efd3;font-weight:700}.profile-current>span:last-child{display:grid;gap:3px}.profile-current b{font-size:11px;color:#e6eee5}.profile-current small,.account-setup-card small{font-size:9px;color:#8f9d91}.profile-modal input{height:38px;padding:0 10px;border:1px solid #465449;border-radius:6px;background:#111a14;color:#e4ebe4;font:500 12px DM Sans,sans-serif}.profile-modal input:focus{outline:2px solid #91d3a4;outline-offset:1px}.profile-save{width:100%;justify-content:center;margin:11px 0 15px}.account-setup-card{padding:12px;border:1px solid #665338;border-radius:8px;background:#29251c}.account-setup-card>div{display:flex;align-items:center;gap:8px;color:#edc980}.account-setup-card>div>span{display:grid;gap:3px;flex:1}.account-setup-card b{font-size:10px;color:#f1e7d0}.setup-needed{font:600 7px DM Mono,monospace;letter-spacing:.5px;color:#f0cc83}.account-setup-card p{margin:9px 0 0;color:#b1aa99;font-size:9px;line-height:1.55}.profile-legal{display:flex;gap:14px;margin-top:13px}.profile-legal button,.policy-consent button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#b8d9b4;font-size:9px;text-decoration:underline;text-underline-offset:2px}.policy-consent{display:block;margin-top:13px;color:#8e9b90;font-size:9px;line-height:1.5}.policy-consent button{font-size:inherit}.name-prompt-modal{width:min(100%,440px)}.name-prompt-actions{flex-wrap:wrap}.legal-modal{width:min(100%,680px);max-height:min(85vh,780px);display:flex;flex-direction:column}.legal-modal h2{margin-bottom:12px}.legal-body{overflow:auto;padding:2px 10px 5px 0;color:#b2beb3;font-size:11px;line-height:1.65}.legal-body h3{margin:14px 0 4px;color:#dce8dc;font-size:12px}.legal-body p{margin:5px 0 9px}.legal-body b{color:#eee}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #303c33}.legal-footer span{color:#849187;font-size:8px;line-height:1.4}.legal-footer button{flex:none}.lobby-tools .profile-trigger{width:32px;height:32px;display:grid;place-items:center;border:1px solid #536c58;border-radius:50%;background:#24352a}@media(max-width:620px){.legal-modal{max-height:88vh;padding:18px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer button{width:100%;justify-content:center}.name-prompt-actions{justify-content:stretch}.name-prompt-actions>*{flex:1}.lobby-tools{gap:8px}}.halloween-theme .table-felt{background:radial-gradient(ellipse at 50% 42%,#355844 0,#283f36 54%,#1c2d2b),linear-gradient(135deg,#1e3e32,#20372f)}.halloween-theme .table-stitch:before{content:"🦇";position:absolute;top:15%;left:22%;font-size:20px;opacity:.34;transform:rotate(-12deg);filter:saturate(.7);pointer-events:none}.halloween-theme .table-felt:after{opacity:.34!important;filter:saturate(1.08)!important}.halloween-theme .table-wrap,.halloween-theme .hand-section,.halloween-theme .side-panel,.halloween-theme .results-panel{border-color:#69503d;box-shadow:0 9px 26px #0003,0 0 18px #bb703017}.halloween-theme .playing-card:not(.back-card):not(.joker){border-color:#d9c5a0;background:radial-gradient(circle at 82% 82%,#e9b26a12,transparent 35%),linear-gradient(145deg,#fffdf6,#f1ecdf);box-shadow:0 4px 9px #0003,0 0 9px #e7a45312}.halloween-theme .playing-card.black:not(.back-card){color:#342a3b}.halloween-theme .back-card{background:linear-gradient(145deg,#482c4a,#261f39 76%);border-color:#df9b5b;box-shadow:0 2px 5px #100916aa,0 0 9px #e2854633}.halloween-theme .back-pattern{border-color:#f2c57a99;background:repeating-conic-gradient(from 0deg at 50% 50%,#e8b96712 0deg 3deg,transparent 3deg 15deg),repeating-linear-gradient(45deg,transparent 0 4px,#dfa75b22 4px 5px),repeating-linear-gradient(-45deg,transparent 0 4px,#dfa75b1c 4px 5px)}.halloween-theme .back-pattern span{border-color:#ffd28d;color:#ffd28d;background:#38233e;box-shadow:0 0 8px #f2ab5940}.halloween-theme .meld-group{border-color:#5d4938;background:#24251f}.halloween-theme .meld-group.valid{border-color:#63815b;background:#202c24}.theme-cycle-control{cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.theme-cycle-control:hover{border-color:#79a678;background:#223329;transform:translateY(-1px)}.theme-cycle-control:focus-visible{outline:2px solid #b7dfac;outline-offset:3px}.theme-indicator>span:nth-last-child(2){font-size:11px;line-height:1}.theme-cycle-hint{font:600 12px DM Sans,sans-serif;opacity:.7}@media(max-width:620px){.theme-indicator{font-size:6px!important;letter-spacing:.3px}.theme-indicator>span:nth-last-child(2){font-size:9px}.theme-cycle-hint{font-size:10px}}.table-direction{display:flex;align-items:center;gap:7px;color:#a5bba7;font:500 8px DM Mono,monospace;letter-spacing:.7px;white-space:nowrap}.table-direction svg{color:#91c89b}.table-direction b{padding:5px 7px;border:1px solid #526e58;border-radius:5px;color:#d5e7d1;background:#23392b;font:600 8px DM Mono,monospace;letter-spacing:.7px}.table-info-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:8px 14px;background:#19251f;border-bottom:1px solid #3a4a3d}.table-info-bar .wild-indicator{position:static;transform:none;gap:9px;padding:5px 9px;box-shadow:none;border-radius:8px}.table-info-bar .wild-indicator>span{font-size:8px;letter-spacing:.7px}.table-info-bar .wild-indicator small{font-size:8px}.table-info-bar .wild-indicator small b{color:#f4d77f;font-size:10px}.table-info-bar .wild-indicator .playing-card{width:42px;height:60px;border-radius:5px;box-shadow:0 3px 9px #0005}.table-info-bar .wild-indicator .card-corner{top:4px;left:5px}.table-info-bar .wild-indicator .card-corner b{font-size:11px}.table-info-bar .wild-indicator .card-corner i{font-size:9px}.table-info-bar .wild-indicator .card-corner.inverted{top:auto;left:auto;bottom:4px;right:5px}.table-info-bar .wild-indicator .card-center{font-size:20px}.halloween-theme .table-info-bar{background:#201c20;border-color:#624a36}.halloween-theme .table-direction{color:#d4b48b}.halloween-theme .table-direction b{border-color:#71543e;background:#34272e;color:#f0d4ad}@media(max-width:420px){.table-info-bar{min-height:66px;padding:6px 7px;gap:4px}.table-direction{gap:4px;font-size:6px;letter-spacing:.25px}.table-direction b{padding:4px;font-size:6px;letter-spacing:.25px}.table-info-bar .wild-indicator{gap:5px;padding:3px 5px}.table-info-bar .wild-indicator>span,.table-info-bar .wild-indicator small{font-size:6px;letter-spacing:.2px}.table-info-bar .wild-indicator small b{font-size:7px}.table-info-bar .wild-indicator .playing-card{width:35px;height:50px}.table-info-bar .wild-indicator .card-corner{top:3px;left:4px}.table-info-bar .wild-indicator .card-corner b{font-size:9px}.table-info-bar .wild-indicator .card-corner i{font-size:7px}.table-info-bar .wild-indicator .card-center{font-size:17px}}.hand-section{overflow-anchor:none}.playing-card.selected{z-index:5;transform:translateY(-7px);border:2px solid #7ee08c;outline:2px solid #7ee08c;outline-offset:2px;box-shadow:0 0 0 5px #67cd8052,0 0 16px #7ad889a8,0 7px 12px #0005}.playing-card{transition:transform .18s cubic-bezier(.2,.75,.25,1),box-shadow .18s,border-color .18s,outline-color .18s}.playing-card.premium-face{isolation:isolate;overflow:hidden;border-color:#d8c99b;box-shadow:inset 0 0 0 1px #fff8,0 3px 9px #0007}.playing-card.court-face .premium-art{position:absolute;top:10%;right:5%;bottom:16%;left:5%;z-index:0;pointer-events:none;background-position:center 44%;background-repeat:no-repeat;background-size:contain;opacity:.96;mix-blend-mode:normal}.royal-plum-theme .playing-card.court-royal-plum-queen .premium-art{background-image:url(/shop-assets/royal-plum-queen-portrait.png)}.midnight-jade-theme .playing-card.court-midnight-jade-jack .premium-art{background-image:url(/shop-assets/midnight-jade-jack-portrait.png)}.ice-theme .playing-card.court-ice-jack .premium-art{background-image:url(/shop-assets/ice-jack-portrait.png)}.fire-theme .playing-card.court-fire-queen .premium-art{background-image:url(/shop-assets/fire-queen-portrait.png)}.lightning-theme .playing-card.court-lightning-king .premium-art{background-image:url(/shop-assets/lightning-king-portrait.png)}.playing-card.court-face .card-center{display:none}.playing-card.court-face .card-corner{z-index:2;min-width:18px;padding:2px 3px;border:1px solid #d8c99b;border-radius:3px;background:#fffefaed;text-shadow:none;box-shadow:0 1px 3px #0005}.playing-card.premium-royal-plum .card-corner{border-color:#c4a65f}.playing-card.premium-midnight-jade .card-corner{border-color:#8ebba6}.playing-card.premium-ice .card-corner{border-color:#9fcddc}.playing-card.premium-fire .card-corner{border-color:#e8b479}.playing-card.premium-lightning .card-corner{border-color:#c6b1e0}.playing-card.compact.court-face .premium-art{top:12%;right:5%;bottom:18%;left:5%;opacity:.9}.fire-theme .playing-card.court-fire-queen .premium-art{background-position:center 27%;background-size:180% auto}.fire-theme .playing-card.compact.court-fire-queen .premium-art{background-position:center 24%;background-size:200% auto}.playing-card.premium-lightning{border-color:#bda4e8}.playing-card.premium-lightning:before{content:"";position:absolute;z-index:0;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #b38be5;border-radius:4px;box-shadow:inset 0 0 10px #8754d04a,0 0 9px #9964e56a;pointer-events:none;animation:lightning-card-pulse 3.4s ease-in-out infinite alternate}@keyframes lightning-card-pulse{0%{opacity:.68;box-shadow:inset 0 0 8px #8754d044,0 0 6px #9964e555}to{opacity:1;box-shadow:inset 0 0 14px #8754d06b,0 0 13px #9964e5aa}}@media(prefers-reduced-motion:reduce){.playing-card.premium-lightning:before{animation:none}}.playing-card.premium-ice:before,.playing-card.premium-fire:before,.playing-card.premium-royal-plum:before,.playing-card.premium-midnight-jade:before{content:"";position:absolute;z-index:0;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;pointer-events:none}.playing-card.premium-ice:before{border:1px solid #80ddff;box-shadow:inset 0 0 10px #44ceff64,0 0 9px #54d9ff88}.playing-card.premium-fire:before{border:1px solid #ffc36b;box-shadow:inset 0 0 10px #ff6c285c,0 0 9px #ff9a3988}.playing-card.premium-royal-plum:before{border:1px solid #d2b56b;box-shadow:inset 0 0 10px #b9924a46,0 0 9px #d2b56b7a}.playing-card.premium-midnight-jade:before{border:1px solid #85bba0;box-shadow:inset 0 0 10px #65a88746,0 0 9px #85bba07a}.playing-card.court-face .card-corner,.playing-card.premium-lightning .card-corner{z-index:2;text-shadow:none}.playing-card:focus-visible{outline:3px solid #a3e7ac;outline-offset:3px}.turn-active{filter:none}.player-strip.turn-active{box-shadow:0 0 0 1px #7bc47a20}.turn-indicator.mine{animation:turn-ready-pulse .9s ease-in-out 2;box-shadow:0 0 10px #90d28f38}@media(prefers-reduced-motion:reduce){.turn-indicator.mine{animation:none}}.score-row.current-player,.live-score-row.current-player{position:relative;background:#213528;box-shadow:inset 3px 0 #94cf87}.score-row.current-player>strong,.live-score-row.current-player>strong{justify-self:start;padding:0;border:0;border-radius:0;background:transparent;color:#c9edb9;text-shadow:0 0 12px #9dd88c44}.live-score-row.current-player .live-score-rank,.score-row.current-player .rank-number{background:#365b3d;color:#e0f4d2}.live-score-player .you-tag{display:inline-flex}@media(max-width:420px){.live-score-player .you-tag{display:none}}.opponent.turn-active:before{content:"";position:absolute;z-index:-1;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid #9dcf8c;border-radius:12px;background:#162c20c9;box-shadow:0 0 16px #83c87845;pointer-events:none}.opponent.turn-active .active-seat-badge{display:inline-block;margin-left:4px;padding:2px 4px;border:1px solid #9dcf8c;border-radius:4px;background:#31563a;color:#e5f5dc;font:700 6px DM Mono,monospace;letter-spacing:.45px;vertical-align:1px}.opponent.seat-arjun.turn-active:before{border-color:#80c9ef;background:#142c3ac9;box-shadow:0 0 18px #80c9ef50}.opponent.seat-maya.turn-active:before{border-color:#c19be6;background:#30213dc9;box-shadow:0 0 18px #c19be650}.opponent.seat-kabir.turn-active:before{border-color:#ec9b83;background:#3b252bc9;box-shadow:0 0 18px #ec9b8350}.opponent.seat-arjun.turn-active .active-seat-badge{border-color:#80c9ef;background:#1d506c;color:#e5f6ff}.opponent.seat-maya.turn-active .active-seat-badge{border-color:#c19be6;background:#543777;color:#f5eaff}.opponent.seat-kabir.turn-active .active-seat-badge{border-color:#ec9b83;background:#713b37;color:#fff0ea}.halloween-theme .opponent.turn-active:before{box-shadow:0 0 15px #e5a66630}.turn-direction-arrow{animation:turn-direction-nudge 1.4s ease-in-out infinite;transform-origin:center}@keyframes turn-direction-nudge{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(4px);opacity:1}}@media(prefers-reduced-motion:reduce){.turn-direction-arrow{animation:none;opacity:.9}}.card-flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow:visible;pointer-events:none;contain:strict}.card-flight{position:absolute;z-index:1;transform-origin:center center;transform-style:preserve-3d;pointer-events:none;will-change:transform}.card-flight-face .playing-card{width:100%;height:100%;transform:none!important;outline:0!important;border-width:1px;box-shadow:0 5px 14px #0005;backface-visibility:hidden}.card-flight-flip{perspective:800px}.card-flight-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--flight-flip,0deg))}.card-flight-face-side,.card-flight-back-side{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.card-flight-back-side{transform:rotateY(180deg)}.card-flight-back-side .back-stack{width:100%;height:100%;transform:none;margin:0}.card-flight-back-side .back-card{width:100%;height:100%;display:none}.card-flight-back-side .back-card:first-child{display:block}.card-flight-flip .card-corner b{font-size:7px}.card-flight-flip .card-corner i{font-size:6px}.card-flight-flip .card-center{font-size:12px}.card-flight-back .back-stack{width:100%;height:100%;transform:none;margin:0}.card-flight-back .back-card{width:100%;height:100%;display:none}.card-flight-back .back-card:first-child{display:block}.flight-hidden{visibility:hidden!important}@media(prefers-reduced-motion:reduce){.card-flight-layer{display:none}.flight-hidden{visibility:visible!important}}.score-result{min-width:0}.score-result.current-player{margin:3px 0;border:1px solid #83c98c;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px #83c98c22,0 5px 18px #6ec57d12}.score-result.current-player .score-row{background:linear-gradient(100deg,#294532,#213528 72%);border-bottom-color:#577458}.score-result.current-player .round-player-detail{background:linear-gradient(145deg,#1d3024,#18251d);border-bottom:0}.score-result.current-player .round-life-status{color:#d0e5ce}.score-result.current-player .score-breakdown{border-color:#557453;background:#1b2c21}.score-result.current-player.is-winner{border-color:#d9b96b;box-shadow:0 0 0 1px #d9b96b35,0 5px 20px #d9b96b16}.score-result.current-player.is-winner .score-row{background:linear-gradient(100deg,#3a3928,#263727 72%)}.hand-section .hand-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;min-height:116px;overflow:visible}.hand-section .hand-groups,.hand-section .hand-cards{display:contents}.hand-layout.drop-target{background:#202e23;box-shadow:inset 0 0 0 1px #9bc68d;border-radius:7px}.hand-section .hand-groups .meld-group{min-width:0;max-width:100%}.hand-section .hand-groups .meld-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:3px}.hand-section .hand-groups .playing-card.compact{width:clamp(62px,5.1vw,76px);height:clamp(92px,7.5vw,110px)}.hand-section .hand-groups .playing-card.compact .card-corner b{font-size:11px}.hand-section .hand-groups .playing-card.compact .card-corner i{font-size:9px}.hand-section .hand-groups .playing-card.compact .card-center{font-size:25px}.hand-section .hand-groups .playing-card.compact .joker-mark{font-size:9px}.hand-section .hand-cards{justify-content:flex-start;min-width:0;overflow:visible;padding:0;scrollbar-width:none}.hand-section .hand-cards::-webkit-scrollbar{display:none}@media(max-width:1000px){.hand-section .hand-groups .playing-card.compact{width:58px;height:86px}}@media(max-width:760px){.hand-section .hand-groups .playing-card.compact{width:59px;height:87px}}@media(max-width:490px){.hand-section .hand-groups .playing-card.compact{width:55px;height:82px}}@media(min-width:761px){.hand-section .hand-groups .playing-card.compact .card-corner b{font-size:13px}.hand-section .hand-groups .playing-card.compact .card-corner i{font-size:10px}.hand-section .hand-groups .playing-card.compact .card-center{font-size:29px}}.player-avatar.seat-color-you,.mini-avatar.seat-color-you{background:#39794b;color:#edffea;border-color:#a2d5a2}.player-avatar.seat-color-arjun,.mini-avatar.seat-color-arjun{background:#286b91;color:#e5f6ff;border-color:#80c9ef}.player-avatar.seat-color-maya,.mini-avatar.seat-color-maya{background:#7950a0;color:#f5eaff;border-color:#c19be6}.player-avatar.seat-color-kabir,.mini-avatar.seat-color-kabir{background:#ad5149;color:#fff0ea;border-color:#ec9b83}.opponent.seat-arjun .opponent-info b{color:#bde6fa}.opponent.seat-maya .opponent-info b{color:#e3c8ff}.opponent.seat-kabir .opponent-info b{color:#ffc5ad}.opponent.seat-arjun.turn-active .player-avatar{outline-color:#80c9ef}.opponent.seat-maya.turn-active .player-avatar{outline-color:#c19be6}.opponent.seat-kabir.turn-active .player-avatar{outline-color:#ec9b83}.back-card.seat-back-arjun{background:linear-gradient(145deg,#286b91,#18354f);border-color:#80c9ef}.back-card.seat-back-arjun .back-pattern{border-color:#a5e0f8;background:repeating-linear-gradient(45deg,transparent 0 4px,#a5e0f82b 4px 5px),repeating-linear-gradient(-45deg,transparent 0 4px,#a5e0f81b 4px 5px)}.back-card.seat-back-maya{background:linear-gradient(145deg,#7950a0,#352249);border-color:#c19be6}.back-card.seat-back-maya .back-pattern{border-color:#e0c0ff;background:repeating-linear-gradient(45deg,transparent 0 4px,#e0c0ff2b 4px 5px),repeating-linear-gradient(-45deg,transparent 0 4px,#e0c0ff1b 4px 5px)}.back-card.seat-back-kabir{background:linear-gradient(145deg,#ad5149,#522d36);border-color:#ec9b83}.back-card.seat-back-kabir .back-pattern{border-color:#ffc3a2;background:repeating-linear-gradient(45deg,transparent 0 4px,#ffc3a22b 4px 5px),repeating-linear-gradient(-45deg,transparent 0 4px,#ffc3a21b 4px 5px)}.opponent.eliminated{opacity:.52;filter:grayscale(.82)}.opponent.eliminated .player-avatar{outline:1px solid #c8786a;outline-offset:2px}.out-seat-badge{display:inline-block;margin-left:4px;padding:2px 4px;border:1px solid #c8786a;border-radius:4px;background:#4a2927;color:#ffc1b3;font:700 6px DM Mono,monospace;letter-spacing:.45px;vertical-align:1px}.roster-row.roster-out{opacity:.62;filter:grayscale(.65)}.roster-row.roster-out .roster-name span,.roster-status.roster-status-out{color:#e49b8c}.roster-row.roster-out .roster-status{font-weight:700}.player-strip.player-eliminated{opacity:.72;border-color:#9a5b50}.player-strip.player-eliminated .player-score b{color:#e49b8c}.result-meld-group.incomplete{border-color:#a76b62;background:#302321}.result-meld-group.incomplete .meld-label{color:#f0a99b}.scoring-note{margin:7px 0;color:#aab8aa;font-size:8px;line-height:1.45}.played-arrangement-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:9px 0 5px;padding-top:7px;border-top:1px solid #303c33}.played-arrangement-heading b{font-size:8px;color:#d8e5d7}.played-arrangement-heading span{font-size:7px;color:#89968c}.results-panel{padding:clamp(16px,2vw,24px)}.results-head>.eyebrow{font-size:10px;letter-spacing:1.1px;color:#e4ad72}.results-head h2{font-size:clamp(19px,2vw,23px);margin:7px 0 16px}.score-row{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.9fr) minmax(80px,.6fr) minmax(100px,.8fr);gap:10px;padding:12px 10px;font-size:12px;color:#d4ddd5}.score-header{font-size:9px;letter-spacing:.9px;color:#b1beb3}.score-row strong{font-size:14px}.rank-number{width:22px;height:22px;font-size:10px}.round-player-detail{padding:12px 14px 15px}.round-life-status{gap:8px;margin-bottom:9px;font-size:11px;color:#d0d9d1}.round-life-status .life-chip{font-size:9px;padding:5px 7px}.score-breakdown{margin:10px 0;padding:9px 11px}.score-breakdown summary{font-size:12px;color:#e0eadc}.score-breakdown p,.scoring-note{font-size:11px;line-height:1.55;color:#c0cbc1}.played-arrangement-heading{gap:9px;margin:12px 0 7px;padding-top:9px}.played-arrangement-heading b{font-size:11px;color:#f0f4ed}.played-arrangement-heading span{font-size:10px;color:#b5c0b6}.revealed-hand-layout{gap:10px;padding:4px 0 7px}.result-meld-group{padding:8px}.result-meld-group .meld-label{font-size:9px;letter-spacing:.55px;margin-bottom:6px}.revealed-hand-layout .playing-card{width:clamp(46px,4.3vw,56px);height:clamp(66px,6.3vw,78px)}.revealed-hand-layout .card-corner{top:4px;left:4px}.revealed-hand-layout .card-corner b{font-size:10px}.revealed-hand-layout .card-corner i{font-size:8px}.revealed-hand-layout .card-corner.inverted{bottom:4px;right:4px}.revealed-hand-layout .card-center{font-size:20px}.revealed-loose-wrap{gap:3px}.revealed-loose-label{font-size:9px;letter-spacing:.7px}.revealed-loose-cards{gap:5px;padding:4px 1px 8px}.result-note{margin-top:14px;color:#bec8bf;font-size:11px;line-height:1.5}@media(max-width:760px){.score-row{grid-template-columns:minmax(0,1.3fr) minmax(56px,.9fr) minmax(46px,.6fr) minmax(65px,.8fr);gap:5px;padding:10px 7px;font-size:11px}.score-header{font-size:8px}.round-player-detail{padding:10px 9px 12px}.round-life-status{font-size:10px}.score-breakdown summary{font-size:11px}.score-breakdown p,.scoring-note,.played-arrangement-heading span,.result-note,.played-arrangement-heading b{font-size:10px}.revealed-hand-layout .playing-card{width:46px;height:66px}}.card-corner.inverted{transform:none;align-items:flex-end}.card-corner b{font-family:DM Sans,sans-serif;font-variant-numeric:lining-nums}.card-center{opacity:1;font-family:Georgia,Times New Roman,serif;line-height:1}.table-info-bar .wild-indicator .playing-card{width:44px;height:64px}.table-info-bar .wild-indicator .card-corner.inverted{transform:none}@media(max-width:420px){.table-info-bar .wild-indicator .playing-card{width:40px;height:58px}}.table-felt{background:radial-gradient(ellipse at 50% 45%,#2b5140 0,#244536 58%,#1e392d)}.table-stitch{top:28px;right:7%;bottom:28px;left:7%;border:1px solid #c0d3ab18;border-radius:50%;box-shadow:inset 0 0 24px #08130d18}.table-stitch:after{display:none}.halloween-theme .table-stitch{border-color:#e5bd8020;box-shadow:inset 0 0 24px #140d0d22}.halloween-theme .table-felt:before,.halloween-theme .table-felt:after{display:none}.table-emblem{width:48px;height:48px;border:0;border-radius:0;color:#d5dfc34d;font-size:32px}.table-emblem:before,.table-emblem:after{display:none}.table-emblem i{right:7px;top:5px;color:#e3c2797a}.opponent{gap:8px;min-height:58px;padding:7px 9px;border:1px solid #d7e3cf1b;border-radius:11px;background:linear-gradient(145deg,#17241dd9,#132019d9);box-shadow:0 5px 15px #08110b38}.opponent-top{top:14px;left:50%;width:max-content;min-width:0;max-width:calc(100% - 28px);transform:translate(-50%)}.opponent-left,.opponent-right{top:50%;width:168px;min-width:0;transform:translateY(-50%);flex-direction:row;justify-content:flex-start;gap:8px}.opponent-left{left:13px}.opponent-right{right:13px}.opponent-info{min-width:0;flex:1;gap:3px}.opponent-info b{font-size:10px}.opponent-info>span{font-size:8px;white-space:nowrap}.opponent-left .opponent-info,.opponent-right .opponent-info{text-align:left}.opponent-cards{position:relative;display:flex;flex:none;align-items:center;width:35px;height:45px;margin:0 5px 0 0}.opponent-cards .back-stack{transform:none;width:31px;height:42px}.opponent-cards .card-count{position:absolute;right:-8px;bottom:-2px;z-index:2;min-width:18px;padding:2px 4px;border:1px solid #72867566;border-radius:8px;background:#14241b;color:#edf4df;text-align:center;font-size:7px}.opponent-left .opponent-cards,.opponent-right .opponent-cards{transform:none;margin:0 4px 0 0}.opponent.turn-active:before{top:0;right:0;bottom:0;left:0;border-color:#b5d79b7d;background:#1d3024e8;box-shadow:inset 3px 0 #9ccc82,0 5px 16px #07100c55}.opponent.seat-arjun.turn-active:before,.opponent.seat-maya.turn-active:before,.opponent.seat-kabir.turn-active:before{border-color:#b5d79b7d;background:#1d3024e8;box-shadow:inset 3px 0 #9ccc82,0 5px 16px #07100c55}.opponent.turn-active .active-seat-badge,.opponent.seat-arjun.turn-active .active-seat-badge,.opponent.seat-maya.turn-active .active-seat-badge,.opponent.seat-kabir.turn-active .active-seat-badge{border-color:#779b67;background:#2b4730;color:#e6f4d7}.opponent.turn-active .player-avatar{outline:2px solid #b8d99d;outline-offset:2px}.turn-indicator{bottom:12px;background:#12241bef;border-color:#d4bd7d85;box-shadow:0 7px 19px #07100c66}.turn-indicator.theirs{border-color:#b9a66f62}@media(max-width:760px){.opponent{min-height:48px;padding:5px 6px;gap:5px;border-radius:9px}.opponent-top{top:8px;transform:translate(-50%) scale(.9)}.opponent-left,.opponent-right{width:clamp(126px,34vw,154px);top:49%;gap:5px}.opponent-left{left:5px}.opponent-right{right:5px}.opponent-info{min-width:0}.opponent-info b{font-size:9px}.opponent-info>span{font-size:7px}.opponent-cards{transform:scale(.82);transform-origin:center;width:29px;margin-right:0}.opponent-left .opponent-cards,.opponent-right .opponent-cards{margin-right:0}.table-stitch{top:29px;right:8%;bottom:29px;left:8%}.table-emblem{width:40px;height:40px;font-size:27px}}@media(max-width:390px){.opponent-left,.opponent-right{width:116px;padding:4px;gap:4px}.opponent-left{left:3px}.opponent-right{right:3px}.opponent-info>span{font-size:6px}.opponent-cards{transform:scale(.72);width:24px}.table-stitch{top:31px;right:7%;bottom:31px;left:7%}}.game-layout.side-panel-collapsed{grid-template-columns:minmax(0,1fr)}.table-panel-toggle{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #344039;border-radius:7px;background:#1a241e;color:#c0cec1;font-size:10px;font-weight:600;white-space:nowrap}.table-panel-toggle:hover{border-color:#66816a;background:#223128;color:#e3eee2}.table-panel-toggle svg{color:#a9d4a7}@media(min-width:761px){.game-shell.round-complete .game-layout.side-panel-collapsed{grid-template-columns:minmax(0,1fr)}}@media(max-width:920px)and (min-width:761px){.table-panel-toggle span{display:none}.table-panel-toggle{width:34px;justify-content:center;padding:0}}@media(max-width:760px){.table-panel-toggle{display:none}}.table-map-wood .game-layout{grid-template-columns:minmax(0,1fr)}.table-map-wood .side-panel{display:none}.table-map-wood .table-wrap{position:relative;padding:7px;border:2px solid #795132;border-radius:18px;background:linear-gradient(145deg,#634123,#281a12 36%,#80572e 50%,#302016 72%,#674322);box-shadow:0 14px 34px #0007,inset 0 0 0 2px #d4a56b44,inset 0 0 0 4px #23170f}.table-map-wood .table-info-bar{position:relative;z-index:1;min-height:62px;margin-bottom:6px;padding:7px 12px;border:1px solid #785735;border-radius:10px;background:linear-gradient(110deg,#171714,#221a1e)}.table-map-wood .table-felt{height:clamp(380px,34vw,500px);border:1px solid #9c774d;border-radius:48%/43%;background:radial-gradient(ellipse at 50% 44%,#1d5a3d 0,#16452f 56%,#0c2b20);box-shadow:inset 0 0 0 7px #10261b,inset 0 0 0 9px #ba8a5145,inset 0 0 45px #06150f}.table-map-wood .table-felt:before{content:"";position:absolute;z-index:0;top:12px;right:2.5%;bottom:12px;left:2.5%;border:10px solid #51351f;border-radius:49%/44%;box-shadow:inset 0 0 0 2px #d4a46b6b,0 0 0 1px #2d1d13;pointer-events:none}.table-map-wood .table-stitch{z-index:0;top:24px;right:7%;bottom:24px;left:7%;border:1px solid #d3b17736;border-radius:49%/43%;box-shadow:inset 0 0 0 5px #e2c58b0b}.table-map-wood .table-stitch:after{display:block;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #dbc58b16;border-radius:inherit}.table-map-wood .center-play{z-index:2;gap:clamp(35px,6vw,84px)}.table-map-wood .table-emblem{color:#d5c18e62}.table-map-wood .opponent{z-index:2;border-color:#d2b17635;background:linear-gradient(145deg,#151b18ed,#111713e8);box-shadow:0 7px 18px #0006}.table-map-wood .opponent.turn-active{border-color:#d8bb7d}.table-map-wood .opponent.turn-active:before{border-color:#d6b476;background:#1d2c22ed;box-shadow:inset 3px 0 #ecc87c,0 0 15px #e2b96b42,0 7px 18px #0007}.table-map-wood .turn-banner{border-color:#88653e;background:linear-gradient(90deg,#17231b,#273524,#17231b)}.table-map-wood .status-line,.table-map-wood .move-history{background:#151914}.table-map-wood .hand-section{margin-top:10px;border-color:#775332;background:linear-gradient(155deg,#1a1b17,#121713);box-shadow:0 9px 26px #0005,inset 0 0 0 1px #d2a36818}.table-map-wood .hand-section .hand-layout{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#846746 #171914;padding:4px 3px 9px}.table-map-wood .hand-section .hand-groups .meld-group{flex:none;width:max-content;max-width:none;border-color:#766043;background:#20231d}.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#7f9a61;background:#202b20}.table-map-wood .hand-section .hand-groups .meld-group.second-life{border-color:#bd9654;background:#2a251a}.table-map-wood .hand-section .hand-groups .meld-cards{flex-wrap:nowrap}.table-map-wood .hand-section .hand-cards{flex:none;width:max-content}.table-map-wood .hand-section .hand-bottom{border-color:#493a2a}.halloween-theme.table-map-wood .table-wrap{border-color:#985c35;background:linear-gradient(145deg,#7b4928,#281a1b 36%,#96512c 50%,#241822 72%,#744126);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #e1a15c55,inset 0 0 0 4px #21151a}.halloween-theme.table-map-wood .table-felt:before{border-color:#412319;box-shadow:inset 0 0 0 2px #e4a85f80,0 0 0 1px #24151a}@media(max-width:900px){.table-map-wood .table-felt{height:clamp(300px,39vh,420px)}.table-map-wood .table-felt:before{top:10px;right:2%;bottom:10px;left:2%;border-width:7px}.table-map-wood .table-stitch{top:22px;right:7%;bottom:22px;left:7%}}@media(max-width:760px){.table-map-wood .table-wrap{padding:4px;border-radius:13px}.table-map-wood .table-info-bar{min-height:43px;margin-bottom:3px;padding:4px 7px;border-radius:8px}.table-map-wood .table-felt{min-height:170px;border-radius:42%/34%;box-shadow:inset 0 0 0 4px #10261b,inset 0 0 0 6px #ba8a5145,inset 0 0 28px #06150f}.table-map-wood .table-felt:before{top:8px;right:2%;bottom:8px;left:2%;border-width:5px}.table-map-wood .table-stitch{top:22px;right:7%;bottom:22px;left:7%}.table-map-wood .center-play{gap:clamp(24px,8vw,54px)}.table-map-wood .hand-section{border-radius:11px 11px 0 0}.table-map-wood .hand-section .hand-layout{scrollbar-color:#846746 #171914}}.table-map-wood .table-wrap{padding:0;border:1px solid #8b633f;border-radius:15px;background:#100e0d;overflow:hidden}.table-map-wood .table-info-bar{min-height:48px;margin:0;padding:5px 12px;border:0;border-radius:0;background:#0b100dec}.table-map-wood .table-info-bar .wild-indicator{display:none}.table-map-wood .table-felt{height:clamp(440px,47vw,620px);min-height:0;border:0;border-radius:0;background:#103326 url(/images/table-classic.jpg) center / 100% 100% no-repeat;box-shadow:none}.halloween-theme.table-map-wood .table-felt{background:#302347 url(/images/table-halloween-friendly.svg) center / 100% 100% no-repeat}.table-map-wood .table-felt:before,.table-map-wood .table-felt:after,.table-map-wood .table-stitch{display:none}.table-map-wood .center-play{inset:16% 0 auto;height:31%;gap:clamp(32px,5vw,70px);align-items:center}.table-map-wood .table-emblem{display:none}.table-map-wood .table-wild-zone{gap:6px;color:#f8ead6}.table-map-wood .table-wild-zone small{font-size:10px;white-space:nowrap;color:#f5d78f;background:#101611cc;padding:3px 6px;border-radius:5px}.table-map-wood .table-wild-zone .playing-card{box-shadow:0 0 14px #f5bc6466}.table-map-wood .opponent-top{top:3%;left:50%}.table-map-wood .opponent-left,.table-map-wood .opponent-right{top:25%;width:clamp(135px,17vw,200px)}.table-map-wood .opponent-left{left:8%}.table-map-wood .opponent-right{right:8%}.table-map-wood .opponent{background:#0b100ee8;border-color:#d4b9874a}.table-map-wood .player-strip{display:none}.table-map-wood .hand-section{position:absolute;z-index:4;left:13%;bottom:3%;width:74%;height:auto;max-height:46%;min-height:0;margin:0;padding:9px 12px;background:#09130de8;border-color:#b99b655f;border-radius:10px;box-shadow:0 8px 24px #000a;overflow:visible}.table-map-wood .hand-section .hand-turn-peek{display:none}.table-map-wood .hand-topline{margin:0 0 5px}.table-map-wood .hand-title p{display:none}.table-map-wood .hand-life-status{margin:0 0 5px;gap:5px}.table-map-wood .hand-life-status .life-chip{padding:3px 6px;font-size:9px}.table-map-wood .hand-section .hand-layout{min-height:0;max-height:calc(100% - 70px);padding:4px 4px 8px;gap:6px;align-items:flex-start;overflow-x:auto;overflow-y:hidden}.table-map-wood .hand-section .hand-groups .playing-card.compact,.table-map-wood .hand-section .hand-cards .playing-card{width:clamp(48px,4.3vw,65px);height:clamp(70px,6.3vw,96px)}.table-map-wood .hand-section .meld-group{padding:5px}.table-map-wood .hand-section .meld-label{margin-bottom:4px;font-size:8px}.table-map-wood .hand-section .ungroup-button{height:23px;margin-top:4px}.table-map-wood .hand-bottom{margin-top:3px;padding-top:5px}.table-map-wood .drag-hint{font-size:9px}.table-map-wood .turn-banner{min-height:34px}.table-map-wood .status-line{height:34px;min-height:34px}.table-map-wood .move-history{min-height:25px}@media(max-width:900px){.table-map-wood .table-felt{height:clamp(410px,56vw,560px)}.table-map-wood .hand-section{left:8%;width:84%;bottom:3%;max-height:48%}.table-map-wood .opponent-left{left:5%}.table-map-wood .opponent-right{right:5%}}@media(max-width:767px)and (orientation:portrait){.game-shell.table-map-wood:not(.round-complete){height:auto;min-height:100dvh;overflow:visible}.game-shell.table-map-wood:not(.round-complete) .game-layout{display:block;overflow:visible}.game-shell.table-map-wood:not(.round-complete) .table-column{display:block;height:auto}.game-shell.table-map-wood:not(.round-complete) .table-wrap{display:block}.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood.round-complete .table-felt{height:520px;min-height:520px;background-size:cover}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{position:absolute;left:2%;bottom:3%;width:96%;height:auto;max-height:48%;margin:0;padding:7px;overflow:hidden}.table-map-wood .opponent-left{left:2%}.table-map-wood .opponent-right{right:2%}}@media(max-height:600px)and (orientation:landscape){.table-map-wood .game-layout{padding-top:3px}.table-map-wood .game-heading{margin-bottom:3px}.table-map-wood .table-info-bar{min-height:32px;padding:3px 9px}.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood.round-complete .table-felt{height:clamp(300px,calc(100dvh - 125px),480px);min-height:300px;background-size:100% 100%}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{position:absolute;left:12%;bottom:2%;width:76%;height:auto;max-height:48%;margin:0;padding:5px 7px;overflow:hidden}.table-map-wood .hand-title-icon,.table-map-wood .hand-title p,.table-map-wood .hand-life-status,.table-map-wood .drag-hint{display:none}.table-map-wood .hand-topline{margin-bottom:2px}.table-map-wood .hand-title h2{font-size:10px}.table-map-wood .hand-controls button{height:26px;font-size:9px}.table-map-wood .hand-section .hand-layout{max-height:calc(100% - 50px);padding:2px 3px 5px}.table-map-wood .hand-section .hand-groups .playing-card.compact,.table-map-wood .hand-section .hand-cards .playing-card{width:43px;height:62px}.table-map-wood .hand-section .ungroup-button{height:20px}.table-map-wood .hand-actions>button{min-height:32px}.table-map-wood .turn-banner,.table-map-wood .status-line,.table-map-wood .move-history{min-height:25px;height:auto;font-size:9px}}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hand-section .playing-card[role=button]{touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.hand-layout{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rb-intro{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:radial-gradient(ellipse at center,#263a2a,#0b1010 70%);color:#f2ead8;animation:rb-intro-fade 2.6s ease both}.rb-intro-mark{position:relative;display:grid;place-items:center;width:74px;height:74px;border:1px solid #cba96d;border-radius:20px;background:#18271c;box-shadow:0 0 35px #dcaa5740;font:800 44px Manrope,sans-serif;color:#f5d395;animation:rb-intro-mark 1s ease both}.rb-intro-mark i{position:absolute;right:12px;top:8px;font-size:13px;font-style:normal;color:#f29d55}.rb-intro-kicker{font:600 10px DM Mono,monospace;letter-spacing:2px;color:#ddbd82}.rb-intro strong{font:700 clamp(22px,4vw,38px) Manrope,sans-serif;letter-spacing:-1px}.rb-intro-line{width:80px;height:1px;background:#d9b77c}.rb-intro button{position:absolute;bottom:24px;border:0;background:transparent;color:#c7c4b8;font-size:11px}@keyframes rb-intro-fade{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes rb-intro-mark{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}.install-prompt,.rotate-prompt{position:fixed;z-index:1100;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 24px));padding:10px 12px;border:1px solid #a27a50;border-radius:10px;background:#17241ef2;box-shadow:0 8px 30px #0009;color:#f4eee1}.install-help-scrim{z-index:1200;background:#050907e8}.install-prompt>span,.rotate-prompt>span:not(.rotate-icon){display:grid;gap:3px}.install-prompt b,.rotate-prompt b{font-size:11px}.install-prompt small,.rotate-prompt small{font-size:9px;color:#becbbf}.install-prompt button,.rotate-prompt button{min-height:36px;padding:0 9px;border:1px solid #b28a57;border-radius:6px;background:#3b3322;color:#fbe1aa;font-size:10px;white-space:nowrap}.install-prompt .install-dismiss,.rotate-prompt .install-dismiss{border:0;background:transparent;padding:0 3px;font-size:19px;color:#ccd6cb}.rotate-prompt{right:auto;left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.rotate-icon{font-size:23px;transform:rotate(90deg);color:#f1c486}.install-help p{font-size:12px;line-height:1.6}.install-help .declare-button{width:100%;justify-content:center}@media(prefers-reduced-motion:reduce){.rb-intro,.rb-intro-mark{animation:none}}:root:fullscreen,:root:-webkit-full-screen{background:var(--bg)}:root:fullscreen #root,:root:-webkit-full-screen #root{width:100%;min-height:100vh;min-height:100dvh}:root:fullscreen .app-shell,:root:-webkit-full-screen .app-shell{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0}.game-shell.table-map-wood .hand-section{display:flex;flex-direction:column;flex:none;height:auto;min-height:0;max-height:46%;overflow:hidden}.game-shell.table-map-wood .hand-section .hand-layout{flex:0 0 auto;height:auto;min-height:0;max-height:145px}.game-shell.table-map-wood .hand-section .hand-bottom{flex:none}.game-shell.table-map-wood .opponent .back-stack{width:31px;height:42px}.game-shell.table-map-wood .opponent .back-card{width:29px;height:41px}@media(min-width:768px){.game-shell.table-map-wood .table-felt{height:clamp(390px,43vw,600px)}}@media(max-height:600px)and (orientation:landscape){.game-shell.table-map-wood .hand-section .hand-layout{max-height:88px}}@media(max-width:767px)and (orientation:portrait){.halloween-theme.table-map-wood .table-felt:before,.halloween-theme.table-map-wood .table-felt:after{content:"";display:block;position:absolute;z-index:1;top:10px;bottom:auto;width:40px;height:40px;border:0;border-radius:0;box-shadow:none;opacity:.9;pointer-events:none}.halloween-theme.table-map-wood .table-felt:before{left:10px;right:auto;background:url(/images/halloween-ghost.svg) center / contain no-repeat}.halloween-theme.table-map-wood .table-felt:after{left:auto;right:10px;background:url(/images/halloween-pumpkin.svg) center / contain no-repeat;opacity:.9!important}}.game-shell.table-map-wood>.topbar{height:54px}.game-shell.table-map-wood .game-layout{padding-top:8px}.game-shell.table-map-wood .game-heading{align-items:center;margin-bottom:8px}.game-shell.table-map-wood .game-heading h1{font-size:22px}.game-shell.table-map-wood .table-info-bar{min-height:34px;padding:4px 12px}.game-shell.table-map-wood .table-felt{height:clamp(390px,39vw,520px);min-height:390px}.game-shell.table-map-wood .opponent{width:fit-content;min-width:120px;min-height:40px;padding:5px 9px;gap:7px;border-radius:24px}.game-shell.table-map-wood .opponent-top{top:3%;left:50%}.game-shell.table-map-wood .opponent-left,.game-shell.table-map-wood .opponent-right{top:26%}.game-shell.table-map-wood .opponent-left{left:9%}.game-shell.table-map-wood .opponent-right{right:9%}.game-shell.table-map-wood .opponent .player-avatar{width:31px;height:31px;font-size:12px}.game-shell.table-map-wood .opponent-info{flex:none;min-width:66px}.game-shell.table-map-wood .opponent-info b{font-size:10px}.game-shell.table-map-wood .opponent-info>span{font-size:8px}.game-shell.table-map-wood .opponent-cards,.game-shell.table-map-wood .opponent-left .opponent-cards,.game-shell.table-map-wood .opponent-right .opponent-cards{position:absolute;top:calc(100% - 2px);left:50%;width:78px;height:35px;margin:0;transform:translate(-50%)}.game-shell.table-map-wood .opponent .back-stack{width:26px;height:34px}.game-shell.table-map-wood .opponent .back-card{width:26px;height:35px}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(1){left:0;top:0}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(2){left:17px;top:0}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(3){left:34px;top:0}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(4){left:51px;top:0}.game-shell.table-map-wood .opponent-cards .card-count{right:-5px;bottom:-5px}.game-shell.table-map-wood .center-play{inset:21% 0 auto;height:29%;gap:clamp(25px,4vw,55px)}.game-shell.table-map-wood .hand-section{left:16%;bottom:4%;width:68%;max-height:none;padding:4px;background:transparent;border:0;box-shadow:none;overflow:visible}.game-shell.table-map-wood .hand-topline{min-height:24px;margin-bottom:3px}.game-shell.table-map-wood .hand-title-icon,.game-shell.table-map-wood .sort-label{display:none}.game-shell.table-map-wood .hand-title h2{font-size:11px}.game-shell.table-map-wood .hand-controls button{height:26px;padding:0 7px;font-size:9px;background:#121a16e8}.game-shell.table-map-wood .hand-life-status{margin-bottom:3px}.game-shell.table-map-wood .hand-section .hand-layout{max-height:none;padding:10px 3px 6px;gap:4px}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.table-map-wood .hand-section .hand-cards .playing-card{width:clamp(42px,4vw,54px);height:clamp(61px,5.8vw,78px)}.game-shell.table-map-wood .hand-section .meld-group{padding:4px;background:#101b16e8}.game-shell.table-map-wood .hand-section .meld-label{font-size:7px}.game-shell.table-map-wood .hand-section .ungroup-button{height:22px;margin-top:3px}.game-shell.table-map-wood .hand-bottom{justify-content:center;border:0;margin:3px 0 0;padding:0}.game-shell.table-map-wood .drag-hint{display:none}.game-shell.table-map-wood .hand-actions{justify-content:center}.game-shell.table-map-wood .hand-actions button{min-height:34px}.table-self,.table-timer{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #c7ad784d;border-radius:12px;background:#0b120fec;box-shadow:0 5px 15px #0006;color:#f5f1e8}.playing-card:not(.back-card) .card-center{display:grid;place-items:center;top:0;right:0;bottom:0;left:0;pointer-events:none;font: 26px/1 Georgia,Times New Roman,serif}.playing-card.compact:not(.back-card) .card-center{font-size:21px}.playing-card:not(.back-card) .card-corner{line-height:1}.playing-card:not(.back-card) .card-corner b,.hand-section .hand-groups .playing-card.compact .card-corner b{font:700 11px/1 Manrope,sans-serif}.playing-card:not(.back-card) .card-corner i,.hand-section .hand-groups .playing-card.compact .card-corner i{font: 8px/1 Georgia,Times New Roman,serif;margin-top:1px}.table-self{left:3%;bottom:18%;max-width:13%}.table-self .player-avatar{width:38px;height:38px}.table-self.is-playing .player-avatar{outline:2px solid #a6e3a0;outline-offset:3px;box-shadow:0 0 17px #89e38f99}.table-self span{display:grid;gap:3px;min-width:0}.table-self b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.table-self small{font-size:9px;color:#cbd4c7;white-space:nowrap}.table-timer{right:3%;bottom:18%;min-width:80px;display:grid;gap:2px;text-align:center}.table-timer span{font:500 8px DM Mono,monospace;letter-spacing:.5px;color:#b4c5b2}.table-timer b{font:700 15px DM Mono,monospace}.table-timer.urgent{border-color:#f2a16f;color:#ffc19a}@media(max-width:900px){.game-shell.table-map-wood .hand-section{left:12%;width:76%}.table-self{left:1.5%;max-width:10%;padding:5px}.table-self span{display:none}.table-timer{right:1.5%;min-width:58px;padding:6px}.table-timer b{font-size:12px}}@media(max-width:767px)and (orientation:portrait){.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood.round-complete .table-felt{height:520px;min-height:520px}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{left:2%;bottom:3%;width:96%;height:auto;max-height:none;overflow:visible}.game-shell.table-map-wood .hand-section .hand-layout{max-height:none}.game-shell.table-map-wood .opponent-left{left:2%}.game-shell.table-map-wood .opponent-right{right:2%}.table-self,.table-timer{bottom:47%}.table-self{left:2%;max-width:none}.table-timer{right:2%}}@media(max-height:600px)and (orientation:landscape){.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood.round-complete .table-felt{height:clamp(310px,calc(100dvh - 120px),480px);min-height:310px}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{left:14%;bottom:3%;width:72%;height:auto;max-height:none;overflow:visible}.game-shell.table-map-wood .hand-section .hand-layout{max-height:none}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.table-map-wood .hand-section .hand-cards .playing-card{width:40px;height:58px}.game-shell.table-map-wood .hand-actions button{min-height:30px}.game-shell.table-map-wood .opponent{transform:translateY(-50%) scale(.84)}.game-shell.table-map-wood .opponent-top{transform:translate(-50%) scale(.84)}.table-self,.table-timer{bottom:19%}}.game-shell.table-map-wood .opponent-cards,.game-shell.table-map-wood .opponent-left .opponent-cards,.game-shell.table-map-wood .opponent-right .opponent-cards{width:110px}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(1){left:0}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(2){left:14px}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(3){left:28px}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(4){left:42px}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(5){left:56px;top:0}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(6){left:70px;top:0}.game-shell.table-map-wood .opponent .back-stack .playing-card:nth-child(7){left:84px;top:0}.game-shell.table-map-wood .opponent .back-pattern span{display:none}.game-shell.table-map-wood .deck-button .back-stack,.game-shell.table-map-wood .deck-button .back-card{width:34px;height:46px}.game-shell.table-map-wood:not(.halloween-theme) .opponent .back-card{background:linear-gradient(145deg,#416954,#173f2f);border-color:#b7d1aa}.game-shell.table-map-wood:not(.halloween-theme) .opponent .back-pattern{border-color:#d1e4bc70;background:repeating-linear-gradient(45deg,transparent 0 3px,#d0dba62a 3px 4px),repeating-linear-gradient(-45deg,transparent 0 3px,#d0dba61f 3px 4px)}.halloween-theme.table-map-wood .opponent .back-card{background:linear-gradient(145deg,#684a87,#332443);border-color:#c9a7e5}.halloween-theme.table-map-wood .opponent .back-pattern{border-color:#e2c4f080;background:repeating-linear-gradient(45deg,transparent 0 3px,#dec3ec29 3px 4px),repeating-linear-gradient(-45deg,transparent 0 3px,#dec3ec20 3px 4px)}.game-shell.table-map-wood .hand-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:auto}.game-shell.table-map-wood .hand-actions button{width:auto;min-width:86px;padding:0 12px}.game-shell.table-map-wood:not(.halloween-theme) .declare-button{background:#e4ba72;border-color:#ffdb96;color:#231a0d}.game-shell.table-map-wood:not(.halloween-theme) .declare-button:hover{background:#f3cf8d}.game-shell.table-map-wood .table-timer{grid-template-columns:auto 18px;column-gap:8px;align-items:center}.game-shell.table-map-wood .table-timer span,.game-shell.table-map-wood .table-timer b{grid-column:1}.game-shell.table-map-wood .table-timer:after{content:"";grid-column:2;grid-row:1 / 3;width:16px;height:16px;border:3px solid #768c72;border-top-color:#d2efb5;border-right-color:#d2efb5;border-radius:50%}@media(min-width:761px){.game-shell.table-map-wood:not(.round-complete){display:block;height:auto;min-height:100dvh;overflow:visible}.game-shell.table-map-wood:not(.round-complete) .game-layout{display:block;overflow:visible}.game-shell.table-map-wood:not(.round-complete) .table-column{display:block;height:auto}.game-shell.table-map-wood:not(.round-complete) .table-wrap{display:block}.game-shell.table-map-wood .game-heading>div:first-child{display:flex;align-items:center;gap:10px}.game-shell.table-map-wood .game-heading .back-link{margin:0}.game-shell.table-map-wood .game-heading h1{font-size:17px;white-space:nowrap}.game-shell.table-map-wood .game-heading p{margin:0;font-size:10px;white-space:nowrap}.game-shell.table-map-wood .table-info-bar{position:absolute;top:8px;left:10px;z-index:5;min-height:0;padding:0;background:transparent;border:0;pointer-events:none}.game-shell.table-map-wood .table-direction{padding:6px 8px;border:1px solid #d3b77d4a;border-radius:18px;background:#101712dc}.game-shell.table-map-wood .table-direction b{padding:0;border:0;background:none}.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood:not(.round-complete) .table-felt{height:clamp(350px,36vw,460px);min-height:350px;flex:none}.game-shell.table-map-wood .center-play{inset:24% 0 auto;height:27%}}@media(max-width:760px){.game-shell.table-map-wood .hand-actions button{min-width:0;padding:0 7px;flex:1}}.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood:not(.round-complete) .table-felt,.game-shell.table-map-wood.round-complete .table-felt{display:flex;flex-direction:column;align-items:center;height:auto;min-height:0;flex:none;padding:230px 0 18px}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{position:relative;left:auto;bottom:auto;flex:none;width:76%;height:auto;max-height:none;margin:0;padding:4px;overflow:visible}.game-shell.table-map-wood .hand-section .hand-layout{height:auto;max-height:none}.game-shell.table-map-wood .center-play{inset:95px 0 auto;height:120px}.game-shell.table-map-wood .opponent-top{top:8px}.game-shell.table-map-wood .opponent-left,.game-shell.table-map-wood .opponent-right{top:53px;transform:none}.game-shell.table-map-wood .table-self,.game-shell.table-map-wood .table-timer{bottom:95px}@media(max-width:760px)and (orientation:portrait){.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood:not(.round-complete) .table-felt,.game-shell.table-map-wood.round-complete .table-felt{height:auto;min-height:0;padding:275px 0 18px}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{position:relative;left:auto;bottom:auto;width:96%;height:auto;max-height:none;margin:0;overflow:visible}.game-shell.table-map-wood .center-play{inset:145px 0 auto;height:120px}.game-shell.table-map-wood .opponent-left,.game-shell.table-map-wood .opponent-right{top:61px;transform:none}.game-shell.table-map-wood .table-self,.game-shell.table-map-wood .table-timer{bottom:auto;top:226px}}@media(max-width:1024px)and (orientation:portrait)and (pointer:coarse){.rotate-prompt{top:calc(58px + env(safe-area-inset-top));bottom:auto;right:10px;left:auto;gap:7px;max-width:min(350px,calc(100vw - 20px));padding:7px 9px;background:#17241eef;box-shadow:0 5px 18px #0007}.rotate-prompt .rotate-icon{font-size:17px}.rotate-prompt b{font-size:10px}.rotate-prompt small{font-size:8px}.rotate-prompt button{min-height:30px;font-size:9px}}@media(max-height:600px)and (orientation:landscape){.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood:not(.round-complete) .table-felt,.game-shell.table-map-wood.round-complete .table-felt{height:auto;min-height:0;padding:190px 0 12px}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{position:relative;left:auto;bottom:auto;width:76%;height:auto;max-height:none;margin:0;overflow:visible}.game-shell.table-map-wood .center-play{inset:65px 0 auto;height:115px}.game-shell.table-map-wood .opponent-left,.game-shell.table-map-wood .opponent-right{top:35px;transform:scale(.84)}.game-shell.table-map-wood .table-self,.game-shell.table-map-wood .table-timer{top:auto;bottom:72px}}@media(min-height:650px){.game-shell.table-map-wood:not(.round-complete){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.game-shell.table-map-wood:not(.round-complete)>.topbar{flex:none}.game-shell.table-map-wood:not(.round-complete)>.game-layout{display:flex;flex:1 0 auto;flex-direction:column}.game-shell.table-map-wood:not(.round-complete) .table-column{display:flex;flex:1 0 auto;flex-direction:column}.game-shell.table-map-wood:not(.round-complete) .game-heading{flex:none}.game-shell.table-map-wood:not(.round-complete) .table-wrap{display:flex;flex:1 0 auto;flex-direction:column}.game-shell.table-map-wood:not(.round-complete) .table-felt{flex:1 0 auto;justify-content:flex-end}.game-shell.table-map-wood:not(.round-complete) .turn-banner,.game-shell.table-map-wood:not(.round-complete) .status-line,.game-shell.table-map-wood:not(.round-complete) .move-history{flex:none}.game-shell.table-map-wood:not(.round-complete)>.app-footer{flex:none}}@media(min-width:761px)and (min-height:650px){.game-shell.table-map-wood:not(.round-complete) .opponent-top{top:clamp(8px,3%,20px)}.game-shell.table-map-wood:not(.round-complete) .opponent-left,.game-shell.table-map-wood:not(.round-complete) .opponent-right{top:clamp(53px,12%,86px)}.game-shell.table-map-wood:not(.round-complete) .center-play{top:clamp(95px,20%,155px)}}.halloween-theme.table-map-wood .table-wrap{border-color:#ad7a55;background:#171021;box-shadow:0 16px 42px #08051180,0 0 24px #b3653c1f}.halloween-theme.table-map-wood .table-direction{background:#20162ce8;border-color:#b98d6a66;color:#ead9c2}.halloween-theme.table-map-wood .table-direction svg{color:#f1b66e}.halloween-theme.table-map-wood .opponent,.halloween-theme.table-map-wood .table-self,.halloween-theme.table-map-wood .table-timer{background:linear-gradient(145deg,#20172bef,#171522ef);border-color:#ba8a6a70;color:#fff2e1}.halloween-theme.table-map-wood .opponent.turn-active:before{background:#34233aeb;border-color:#f2bd78;box-shadow:inset 3px 0 #f4bf78,0 0 18px #efa65a55,0 7px 18px #0006}.halloween-theme.table-map-wood .opponent.turn-active .player-avatar,.halloween-theme.table-map-wood .table-self.is-playing .player-avatar{outline-color:#f5c681;box-shadow:0 0 18px #f5a85a80}.halloween-theme.table-map-wood .table-timer:after{border-color:#80697e;border-top-color:#f5c079;border-right-color:#f5c079}.halloween-theme.table-map-wood .hand-section .meld-group{background:#261b32ed;border-color:#97719c}.halloween-theme.table-map-wood .hand-section .meld-group.first-life{background:#20352def;border-color:#82c698}.halloween-theme.table-map-wood .hand-section .meld-group.second-life{background:#3c2a2bef;border-color:#e0ab6c}.halloween-theme.table-map-wood .hand-section .meld-group.unfinished{border-color:#c18a94;background:#382331ed}.halloween-theme.table-map-wood .hand-controls button{background:#211a2ce8;border-color:#776181;color:#eee0ef}.halloween-theme.table-map-wood .hand-controls button.active,.halloween-theme.table-map-wood .hand-controls button:hover{background:#42304a;border-color:#d8ab7c}.halloween-theme.table-map-wood .hand-actions .declare-button{background:#e5a25e;border-color:#f7c384;color:#281728}.halloween-theme.table-map-wood .hand-actions .declare-button:hover{background:#f1bb79}.halloween-theme.table-map-wood .turn-banner{border-color:#806276;background:linear-gradient(90deg,#251a30,#38253c,#251a30);color:#f5e9da}.halloween-theme.table-map-wood .turn-banner.your-turn{background:linear-gradient(90deg,#39273b,#4d3345,#39273b);border-color:#dba46b}.halloween-theme.table-map-wood .status-line,.halloween-theme.table-map-wood .move-history{background:#1c1725;color:#ded4e3}.game-shell.table-map-wood .hand-section .playing-card:not(.back-card) .card-corner.inverted{display:none}.game-shell.table-map-wood .hand-section .playing-card:not(.back-card) .card-corner{top:5px;left:5px;z-index:1;align-items:center}.game-shell.table-map-wood .hand-section .playing-card:not(.back-card) .card-corner b,.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-corner b{font-size:13px;line-height:1}.game-shell.table-map-wood .hand-section .playing-card:not(.back-card) .card-corner i,.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-corner i{font-size:11px;line-height:1}.game-shell.table-map-wood .hand-section .playing-card:not(.back-card) .card-center,.game-shell.table-map-wood .hand-section .playing-card.compact:not(.back-card) .card-center{font-size:26px;place-items:end center;padding-bottom:11px}.game-shell.table-map-wood .seat-turn-timer{z-index:6;display:inline-flex;align-items:center;justify-content:center;min-width:51px;height:26px;padding:0 6px;border:1px solid #d8ac69;border-radius:15px;background:#17131fef;box-shadow:0 3px 12px #0008;color:#ffe4b3;font:700 10px/1 DM Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.game-shell.table-map-wood .seat-turn-timer.urgent{border-color:#ff806b;background:#542931;color:#fff;animation:new-card-pulse .6s ease-in-out infinite alternate}.game-shell.table-map-wood .opponent .seat-turn-timer{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%)}.game-shell.table-map-wood .opponent-right .seat-turn-timer{left:auto;right:calc(100% + 5px)}.game-shell.table-map-wood .table-self{max-width:none}.game-shell.table-map-wood .table-self .seat-turn-timer{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%)}@media(max-width:900px){.game-shell.table-map-wood .table-self .seat-turn-timer{display:inline-flex}}@media(min-width:761px)and (min-height:650px){.game-shell.table-map-wood:not(.round-complete) .center-play{top:clamp(145px,27%,205px)}}@media(min-width:901px){.game-shell.table-map-wood .hand-section{left:16%;width:80%;max-width:none}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.table-map-wood .hand-section .hand-cards .playing-card{width:clamp(44px,4.5vw,58px);height:clamp(66px,6.3vw,86px)}.game-shell.table-map-wood .table-self{left:2%;max-width:122px}}@media(min-width:761px)and (max-width:900px){.game-shell.table-map-wood .hand-section{left:17%;width:80%;max-width:none}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.table-map-wood .hand-section .hand-cards .playing-card{width:40px;height:58px}.game-shell.table-map-wood .table-self{left:1.5%;max-width:none;padding:5px}.game-shell.table-map-wood .table-self>span:not(.seat-turn-timer){display:none}}.round-results-modal,.leaderboard-modal,.live-score-table{scrollbar-width:thin;scrollbar-color:#bd9466 #17151b}.round-results-modal::-webkit-scrollbar,.leaderboard-modal::-webkit-scrollbar,.live-score-table::-webkit-scrollbar{width:9px;height:9px}.round-results-modal::-webkit-scrollbar-track,.leaderboard-modal::-webkit-scrollbar-track,.live-score-table::-webkit-scrollbar-track{margin:8px;border-radius:99px;background:#17151b}.round-results-modal::-webkit-scrollbar-thumb,.leaderboard-modal::-webkit-scrollbar-thumb,.live-score-table::-webkit-scrollbar-thumb{border:2px solid #17151b;border-radius:99px;background:linear-gradient(180deg,#d4b078,#8d694c)}.round-results-modal::-webkit-scrollbar-thumb:hover,.leaderboard-modal::-webkit-scrollbar-thumb:hover,.live-score-table::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#efd095,#b78558)}@media(max-width:760px)and (orientation:portrait){.game-shell.table-map-wood .table-felt,.game-shell.table-map-wood:not(.round-complete) .table-felt,.game-shell.table-map-wood.round-complete .table-felt{padding:260px 0 12px;background-size:auto 100%;background-position:center top}.game-shell.table-map-wood .hand-section,.game-shell.table-map-wood.round-complete .hand-section{width:96%;padding:8px 6px;background:#100d17ed;border-color:#b78c617a;border-radius:10px;box-shadow:0 8px 22px #0008}.game-shell.table-map-wood .hand-section .hand-layout,.game-shell.table-map-wood.round-complete .hand-section .hand-layout{flex-wrap:wrap;justify-content:flex-start;gap:4px;overflow:visible;padding:4px 2px 6px}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.table-map-wood .hand-section .hand-cards .playing-card{width:38px;height:57px}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-center,.game-shell.table-map-wood .hand-section .hand-cards .playing-card .card-center{font-size:23px;padding-bottom:9px}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-corner b,.game-shell.table-map-wood .hand-section .hand-cards .playing-card .card-corner b{font-size:12px}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-corner i,.game-shell.table-map-wood .hand-section .hand-cards .playing-card .card-corner i{font-size:10px}.game-shell.table-map-wood .hand-section .hand-groups .meld-group{padding:4px}.game-shell.table-map-wood .hand-section .meld-cards{gap:2px}.game-shell.table-map-wood .hand-section .hand-controls button{height:27px;padding:0 6px;font-size:9px}}.round-results-modal,.leaderboard-modal{scrollbar-width:thin!important;scrollbar-color:#bd9466 #17151b!important}.round-results-modal::-webkit-scrollbar,.leaderboard-modal::-webkit-scrollbar{width:7px!important;background:#17151b}.round-results-modal::-webkit-scrollbar-track,.leaderboard-modal::-webkit-scrollbar-track{background:#17151b;border-radius:99px}.round-results-modal::-webkit-scrollbar-thumb,.leaderboard-modal::-webkit-scrollbar-thumb{background:#a9815d;border:1px solid #17151b;border-radius:99px}.game-shell.table-map-wood .hand-owner-chip{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 6px 3px 3px;border:1px solid #8acb8c66;border-radius:999px;background:#13261ddd;color:#eaf4e9;white-space:nowrap;flex:none}.game-shell.table-map-wood .hand-owner-avatar{width:23px;height:23px;display:grid;place-items:center;border:1px solid #a3d9a5;border-radius:50%;background:#316b48;color:#f4fff1;font:700 10px Manrope,sans-serif}.game-shell.table-map-wood .hand-owner-chip b{font:700 9px Manrope,sans-serif;letter-spacing:.04em}.game-shell.table-map-wood .hand-owner-chip.is-playing{border-color:#f0c978;box-shadow:0 0 12px #edb85b55}.game-shell.table-map-wood .hand-owner-timer{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:22px;padding:0 5px;border:1px solid #d8ac69;border-radius:12px;background:#17131f;color:#ffe4b3;font:700 9px DM Mono,monospace;font-variant-numeric:tabular-nums}.game-shell.table-map-wood .hand-owner-timer.urgent{border-color:#ff806b;background:#542931;color:#fff;animation:new-card-pulse .6s ease-in-out infinite alternate}@media(max-width:490px){.game-shell.table-map-wood .hand-owner-chip{gap:4px;padding-right:5px}.game-shell.table-map-wood .hand-owner-avatar{width:21px;height:21px}.game-shell.table-map-wood .hand-owner-chip b{font-size:8px}.game-shell.table-map-wood .hand-owner-timer{min-width:39px;height:20px;font-size:8px}}@media(max-width:760px)and (orientation:portrait){.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.table-map-wood .hand-section .hand-cards .playing-card{width:42px;height:63px;border-radius:5px;background:#fffdf6;border-color:#e2d7bf;box-shadow:0 2px 5px #0004}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-corner b,.game-shell.table-map-wood .hand-section .hand-cards .playing-card .card-corner b{font-size:13px;line-height:1}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-corner i,.game-shell.table-map-wood .hand-section .hand-cards .playing-card .card-corner i{font-size:10px;line-height:1}.game-shell.table-map-wood .hand-section .hand-groups .playing-card.compact .card-center,.game-shell.table-map-wood .hand-section .hand-cards .playing-card .card-center{font-size:25px;padding-bottom:9px}}.game-shell.table-map-wood .table-self{display:none!important}@media(max-width:1100px){.game-shell.table-map-wood .hand-section{display:block;position:relative;left:auto;right:auto;bottom:auto;align-self:stretch;width:96%;max-width:none;height:auto;max-height:none;box-sizing:border-box;margin-inline:auto;overflow:visible}.game-shell.table-map-wood .hand-section .hand-layout{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0;max-height:none;overflow:visible}.game-shell.table-map-wood .hand-section .hand-groups{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:100%;overflow:visible;gap:6px}.game-shell.table-map-wood .hand-section .hand-cards{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%;min-width:0;overflow:visible;gap:6px}.game-shell.table-map-wood .table-self,.game-shell.table-map-wood .player-strip.seat-you{display:none!important}}.rb-intro{background:radial-gradient(ellipse at 50% 42%,#263a2a 0,#171525 42%,#0b1010 78%)}.rb-intro-mark{animation:rb-intro-mark 1s ease both,rb-intro-glow 1.8s ease-in-out .6s 2 alternate}.brand-mark-animated{overflow:hidden;isolation:isolate}.brand-mark-animated>i{font-size:8px;position:absolute;right:4px;top:3px;color:#d0a968;animation:brand-sparkle 4.8s ease-in-out infinite}.logo-mark-glint{position:absolute;z-index:2;inset:-35% auto -35% -60%;width:34%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,#fff6d855,transparent);opacity:0;pointer-events:none;animation:brand-mark-sheen 5.8s ease-in-out infinite}.rb-intro-mark .logo-mark-glint{animation-duration:2.8s}.rb-intro-sparkline{position:relative;width:44px;height:2px;margin-top:8px;overflow:hidden;border-radius:2px;background:#d7ad5b33}.rb-intro-sparkline:after{position:absolute;inset:0 auto 0 -45%;width:45%;content:"";background:linear-gradient(90deg,transparent,#f7d17a,transparent);animation:brand-sparkline 2.6s ease-in-out infinite}@keyframes brand-mark-sheen{0%,58%{left:-60%;opacity:0}68%{opacity:.9}84%{left:125%;opacity:.7}to{left:125%;opacity:0}}@keyframes brand-sparkle{0%,70%,to{opacity:.72;transform:scale(.86) rotate(0)}78%{opacity:1;transform:scale(1.2) rotate(18deg)}}@keyframes brand-sparkline{0%,15%{left:-45%;opacity:0}35%{opacity:1}75%,to{left:110%;opacity:0}}@keyframes rb-intro-glow{to{box-shadow:0 0 50px #dcaa5770}}@media(prefers-reduced-motion:reduce){.brand-mark-animated>i,.logo-mark-glint,.rb-intro-sparkline:after{animation:none}.logo-mark-glint{display:none}.rb-intro,.rb-intro-mark{animation:none}}.table-state-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#090c0be0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.table-state-card{width:min(100%,370px);padding:24px;text-align:center;border:1px solid #58775b;border-radius:14px;background:linear-gradient(150deg,#1d2b21,#141c17);box-shadow:0 18px 60px #0009;color:#edf3ed}.table-state-card .eyebrow{color:#a7d39e}.host-round-controls{display:grid;gap:7px;margin:0 0 14px;padding:10px;text-align:left;border:1px solid #3d5742;border-radius:9px;background:#111a14}.host-round-controls>strong{font:700 10px DM Mono,monospace;color:#bbd7b5;text-transform:uppercase;letter-spacing:.4px}.host-round-seat{display:flex;align-items:center;gap:6px;min-width:0;padding-top:7px;border-top:1px solid #2a392e}.host-round-seat>span{display:grid;flex:1;min-width:0;color:#e4ebe1;font-size:11px;font-weight:700}.host-round-seat small{margin-top:2px;color:#a5b4a6;font-size:9px;font-weight:400}.host-round-seat button{flex:none;padding:6px 8px;border:1px solid #587453;border-radius:6px;background:#253b29;color:#dcebd5;font-size:9px}.host-round-seat .host-seat-remove{border-color:#775044;background:#35241e;color:#f0c3ae}.host-round-seat button:disabled{opacity:.55}.next-round-theme-control{display:grid;gap:7px;margin:0 0 12px;padding:11px;text-align:left;border:1px solid #3d5742;border-radius:9px;background:#111a14;color:#dce8dc;font-size:11px;font-weight:700}.next-round-theme-control select{width:100%;padding:9px;border:1px solid #526956;border-radius:7px;background:#1c2a20;color:#f0f3ed;font:600 12px Manrope,sans-serif}.next-round-theme-control small,.next-round-theme-note{color:#aab9aa;font-size:10px;font-weight:400;line-height:1.45}.next-round-theme-note{margin:0 0 12px}.spectator-hands-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid #728767;border-radius:6px;background:#263a2b;color:#dcebd4;font-size:10px;font-weight:700;white-space:nowrap}.spectator-hands-trigger:hover:not(:disabled){background:#314d36;border-color:#a0c18d}.spectator-hands-trigger:disabled{opacity:.55;cursor:default}.spectator-hands-modal{width:min(100%,760px);max-height:min(90dvh,900px);overflow:auto;overscroll-behavior:contain}.spectator-hands-modal h2{display:flex;align-items:center;gap:8px}.spectator-hands-modal h2 svg{color:#b7d6a7}.spectator-hands-list{display:grid;gap:12px}.spectator-player-hand{padding:12px;border:1px solid #3c5140;border-radius:9px;background:#141e17}.spectator-player-hand h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:#edf2e9;font:700 12px Manrope,sans-serif}.spectator-player-hand h3 span{color:#a9c39e;font:500 9px DM Mono,monospace}.spectator-player-cards{display:flex;flex-wrap:wrap;gap:6px}.spectator-player-cards .playing-card{position:relative;flex:none;width:48px;height:67px;border-radius:5px;transform:none;cursor:default}.spectator-player-cards .playing-card:hover{transform:none}.spectator-hands-modal .spectator-hands-empty{margin:0;padding:12px;border:1px dashed #485c4a;border-radius:7px}@media(max-width:600px){.spectator-hands-trigger{min-height:26px;padding:0 6px;font-size:9px}.spectator-hands-modal{padding:20px 14px}.spectator-player-hand{padding:9px}.spectator-player-cards{gap:4px}.spectator-player-cards .playing-card{width:42px;height:59px}}.table-state-card h2{margin:8px 0;color:#f0f5ef;font:700 22px Manrope,sans-serif;letter-spacing:-.4px}.table-state-card p{margin:0 0 17px;color:#b3c0b4;font-size:11px;line-height:1.55}.table-state-primary{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9dc891;border-radius:7px;background:#8ec58c;color:#142117;font-size:11px;font-weight:700}.table-state-primary:hover{background:#a7d7a2}.table-state-primary:disabled{opacity:.6;cursor:wait}.table-state-secondary{margin-top:12px;padding:6px 10px;border:0;background:transparent;color:#b8cdb7;font-size:10px}.table-state-secondary:hover{text-decoration:underline}.room-error-overlay{z-index:50;background:#08070dea}.room-error-card{width:min(100%,420px);border-color:#a97958;background:linear-gradient(150deg,#2a2028,#17161f)}.room-error-card .eyebrow{color:#edb36f}.room-error-card h2{font-size:clamp(19px,3vw,25px)}.room-error-card .table-state-primary{margin-top:8px}.room-error-card .table-state-secondary{width:100%;min-height:36px;margin:0 0 8px;border:1px solid #65566a;border-radius:7px}.room-error-card .table-state-secondary:hover{background:#ffffff0b;text-decoration:none}.fullscreen-help-overlay{z-index:55}.table-state-waiting{display:block;color:#d4cba6;font-size:10px}.halloween-theme .table-state-card{border-color:#a17762;background:linear-gradient(150deg,#302139,#191521)}.halloween-theme .table-state-card .eyebrow{color:#edb36f}.halloween-theme .table-state-primary{border-color:#f0bd79;background:#e6ad60;color:#241822}.halloween-theme .table-state-primary:hover{background:#f3c680}@media(max-width:600px){.table-state-overlay{padding:10px}.table-state-card{width:min(100%,320px);padding:17px 15px}.table-state-card h2{font-size:18px}.table-state-card p{font-size:9px;margin-bottom:13px}.table-state-primary{min-height:38px;font-size:10px}.host-round-seat{flex-wrap:wrap}.host-round-seat>span{flex-basis:100%}.host-round-seat button{flex:1}}.opponent-name-line{display:flex;align-items:center;gap:4px;max-width:100%;white-space:nowrap}.opponent-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.opponent-name-line .host-badge{flex:none;margin-left:0}.device-badge{display:inline-flex;flex:none;align-items:center;gap:3px;padding:2px 4px;border:1px solid #718a7166;border-radius:5px;background:#19271ed9;color:#b9d7b3;font:500 6px/1 DM Mono,monospace;letter-spacing:.15px;vertical-align:middle}.device-badge svg{width:9px;height:9px}.device-badge.compact{padding:2px 3px;gap:2px}.device-badge.compact svg{width:8px;height:8px}.room-seat .device-badge{margin-left:6px}.waiting-panel>.room-theme-preview{margin:14px 0 12px}html:has(.winner-overlay),body:has(.winner-overlay),#root:has(.winner-overlay){height:100%;overflow:hidden;overscroll-behavior:none}.winner-overlay{overscroll-behavior:contain;touch-action:pan-y}@media(max-height:520px)and (orientation:landscape){.winner-overlay{position:fixed;z-index:1000;display:grid;place-items:center;overflow:hidden;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overscroll-behavior:none;touch-action:pan-y}.winner-card{width:min(420px,100%);min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:12px 18px 14px}.winner-trophy{width:48px;height:48px;margin-bottom:6px}.winner-card h2{font-size:clamp(22px,5vw,30px);margin:4px 0}.winner-card p{font-size:10px;margin:0 0 9px}.winner-score-preview{margin-bottom:9px}.winner-score-row{min-height:36px;padding:6px 9px}.winner-card .next-round-button{width:100%;min-height:40px;padding:8px 12px}}.how-to-play-modal{width:min(820px,calc(100vw - 40px));max-height:min(90dvh,900px);padding:30px}.how-to-play-modal h2{font-size:clamp(25px,2.4vw,32px);margin:8px 0 16px}.how-to-play-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718674 #202a23;font-size:clamp(14px,1.2vw,16px);line-height:1.65;padding:4px 18px 12px 0}.how-to-play-body .how-to-play-intro{margin:0 0 18px;color:#dce8dc;font-size:clamp(16px,1.35vw,18px);line-height:1.5}.how-to-play-body article+article{margin-top:18px;padding-top:15px;border-top:1px solid #303c33}.how-to-play-body h3{margin:0 0 8px;color:#e3eee3;font-size:16px}.how-to-play-body ul,.how-to-play-body ol{display:grid;gap:7px;margin:0;padding-left:23px;color:#b2beb3}.how-to-play-body li::marker{color:#93c795}.how-to-play-body p{font-size:inherit;line-height:inherit}.how-to-play-body b{color:#e8eee7}.how-to-play-modal .legal-footer{margin-top:14px;padding-top:14px}.how-to-play-modal .legal-footer span{font-size:12px}.how-to-play-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto 24px;padding:9px 13px;border:1px solid #3d5942;border-radius:7px;background:#17231b;color:#b8d9b4;font-size:13px;font-weight:600}.how-to-play-link:hover{border-color:#7ca778;background:#1d2e22;color:#e0f0dc}@media(max-width:620px){.how-to-play-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px 16px}.how-to-play-body{font-size:14px;padding-right:12px}.how-to-play-body h3{font-size:15px}.how-to-play-modal .legal-footer{align-items:center;flex-direction:row}.how-to-play-modal .legal-footer button{width:auto;min-width:90px}.how-to-play-link{font-size:12px}}@media(max-height:520px)and (orientation:landscape){.how-to-play-modal{max-height:calc(100dvh - 16px);padding-top:18px;padding-bottom:14px}.how-to-play-body{font-size:13px}.how-to-play-body article+article{margin-top:12px;padding-top:10px}}.voice-chat-panel{width:100%;padding:12px;border:1px solid #3b5541;border-radius:9px;background:#151e18;color:#e1e9e0}.voice-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.voice-chat-heading>div{display:grid;gap:3px}.voice-chat-heading b{font-size:12px;color:#e5eee3}.voice-chat-heading small,.voice-network-note{color:#88978c;font-size:9px;line-height:1.4}.voice-close{display:grid;place-items:center;width:26px;height:26px;border:1px solid #3b4b3f;border-radius:6px;background:#1b271f;color:#a6b5a8}.voice-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.voice-chat-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px;border:1px solid #405446;border-radius:6px;background:#1d2b21;color:#cfe1cc;font-size:10px;font-weight:600}.voice-chat-actions .mic-active{border-color:#76b879;background:#29472e;color:#dff6d9}.voice-peer-list{display:grid;gap:4px;margin-top:9px}.voice-peer-row{display:flex;align-items:center;gap:8px;min-height:39px;padding:5px 7px;border:1px solid #2d3a31;border-radius:6px;background:#19221c}.voice-peer-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#c2a259}.voice-peer-dot[data-state=connected]{background:#79d08b;box-shadow:0 0 7px #79d08b80}.voice-peer-dot[data-state=blocked]{background:#e28b79}.voice-peer-name{display:grid;gap:2px;flex:1;min-width:0;color:#dbe6db;font-size:10px}.voice-peer-name small{color:#8b998d;font-size:8px}.voice-peer-row button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #3a4a3d;border-radius:6px;background:#1c2920;color:#bcd8b8}.voice-empty,.voice-error{margin:9px 0 0;color:#95a397;font-size:9px;line-height:1.45}.voice-error{color:#f0ad9c}.voice-network-note{display:block;margin-top:8px}.voice-chat-panel audio{display:none}.waiting-panel>.voice-chat-panel{margin:4px 0 12px}.top-actions .voice-trigger.mic-live{color:#8fd899}.voice-popover{position:absolute;z-index:25;top:43px;right:0;width:min(330px,calc(100vw - 32px));filter:drop-shadow(0 14px 26px #0009)}.voice-popover.is-closed{visibility:hidden;pointer-events:none}.voice-chat-panel.compact{padding:12px}.voice-peer-dot[data-state=speaking]{background:#8fe0a0;box-shadow:0 0 0 3px #8fe0a033,0 0 12px #8fe0a0;animation:voice-speaking-pulse .9s ease-in-out infinite alternate}.voice-peer-row.is-speaking{border-color:#669b6c;background:#203427}.voice-mic-status{display:flex;align-items:center;gap:8px;margin:9px 0 0;color:#b6c1b8;font-size:9px;line-height:1.4}.voice-mic-status.is-active{color:#b9e8bd}@keyframes voice-speaking-pulse{0%{transform:scale(.9);opacity:.75}to{transform:scale(1.2);opacity:1}}.voice-device-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.voice-device-controls label{display:grid;gap:4px;min-width:0;color:#9daa9e;font-size:9px}.voice-device-controls select{width:100%;min-width:0;height:32px;padding:0 7px;border:1px solid #3a4a3d;border-radius:5px;background:#111913;color:#dce6dc;font:500 9px DM Sans,sans-serif;text-overflow:ellipsis}.voice-device-controls select:disabled{opacity:.55}.voice-device-note{display:block;margin-top:5px;color:#89978c;font-size:8px;line-height:1.4}.voice-device-picker{margin-top:6px;padding:5px 8px;border:1px solid #3a4a3d;border-radius:5px;background:#1b271f;color:#cfe1cc;font:600 9px DM Sans,sans-serif}.voice-device-picker:hover{border-color:#719d74;background:#243329}.voice-enable-audio{width:100%;margin-top:8px;padding:7px;border:1px solid #698957;border-radius:6px;background:#263c2a;color:#d7efce;font-size:10px;font-weight:700}.group-add-selected{display:flex;align-items:center;justify-content:center;min-height:27px;width:100%;margin-top:6px;padding:4px 7px;border:1px solid #648e68;border-radius:5px;background:#29442e;color:#d8f1d1;font:700 9px DM Sans,sans-serif;line-height:1.2;cursor:pointer;white-space:nowrap}.group-add-selected:hover{border-color:#9fd39a;background:#35563a}.group-add-selected:disabled{opacity:.45;cursor:not-allowed}.move-selected-out-button{display:flex;align-items:center;justify-content:center;min-height:32px;width:100%;margin-top:6px;padding:5px 7px;border:1px solid #927443;border-radius:5px;background:#352f22;color:#f0d99c;font:600 8px DM Sans,sans-serif;line-height:1.25;white-space:normal;cursor:pointer}.move-selected-out-button:hover{border-color:#e4c374;background:#453b27}.move-selected-out-button:focus-visible{outline:2px solid #f0d99c;outline-offset:2px}.move-selected-out-button:disabled{opacity:.45;cursor:not-allowed}.changelog-release+.changelog-release{margin-top:18px;padding-top:12px;border-top:1px solid #303c33}.changelog-release h3{margin:0 0 8px;color:#e3eee3;font:600 12px DM Sans,sans-serif}.changelog-release ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#b2beb3;font-size:11px;line-height:1.55}.changelog-release li::marker{color:#93c795}.changelog-modal .legal-footer{margin-top:12px}.changelog-modal{width:min(920px,calc(100vw - 48px));max-height:min(90dvh,900px);padding:30px;gap:0}.changelog-modal h2{font-size:clamp(24px,2.2vw,30px);margin:8px 0 20px}.changelog-modal .changelog-body{min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718674 #202a23;font-size:clamp(14px,1.05vw,16px);line-height:1.7;padding:4px 18px 12px 0}.changelog-modal .changelog-release+.changelog-release{margin-top:22px;padding-top:18px}.changelog-modal .changelog-release h3{font-size:clamp(15px,1.15vw,17px);margin-bottom:10px}.changelog-modal .changelog-release ul{gap:10px;font-size:inherit;line-height:inherit;padding-left:22px}.changelog-modal .legal-footer{margin-top:16px;padding-top:16px}.changelog-modal .legal-footer span{font-size:12px}.audio-modal{width:min(520px,calc(100vw - 40px));padding:28px}.audio-modal h2{font-size:24px;margin:8px 0 20px}.audio-modal .feedback-options{gap:12px;margin-bottom:18px}.audio-modal .feedback-option{padding:15px 14px;min-height:72px}.audio-modal .feedback-option b{font-size:15px}.audio-modal .music-volume-option{padding:14px}.audio-modal .music-volume-option b{font-size:15px}.audio-modal .music-volume-option small{font-size:13px;line-height:1.45}.audio-modal .feedback-option b svg{width:18px;height:18px}.audio-modal .feedback-option small{font-size:13px;line-height:1.45}.audio-modal>p{font-size:13px;line-height:1.6;margin:12px 0 20px}.audio-modal .declare-button{min-height:44px;font-size:14px}@media(max-width:620px){.changelog-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px 16px}.changelog-modal .changelog-body{font-size:14px;padding-right:12px}.changelog-modal .legal-footer{align-items:center;flex-direction:row}.changelog-modal .legal-footer button{width:auto;min-width:90px}.audio-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;padding:24px 18px}}@media(max-height:520px)and (orientation:landscape){.changelog-modal,.audio-modal{max-height:calc(100dvh - 16px);padding-top:18px;padding-bottom:14px}.changelog-modal .changelog-body{font-size:13px}.audio-modal .feedback-option{min-height:58px;padding:10px 12px}.audio-modal .music-volume-option{gap:10px;padding:10px 12px}.audio-modal .feedback-options{gap:8px;margin-bottom:10px}.audio-modal>p{margin:8px 0 12px}}@media(max-width:420px){.music-volume-option{grid-template-columns:1fr;gap:8px}.music-volume-option input[type=range]{min-height:28px}}.room-code-entry{display:flex;align-items:center;min-width:0;height:50px;border:1px solid #3a493e;border-radius:6px;background:#111713}.room-code-entry:focus-within{border-color:#83bd85;box-shadow:0 0 0 2px #83bd8525}.room-code-entry>span{padding-left:14px;color:#dfe9de;font:700 20px DM Mono,monospace;letter-spacing:2px}.room-form .room-code-entry .room-code-input{flex:1;width:0;height:100%!important;padding:0 9px 0 5px;border:0!important;background:transparent!important;text-align:left;text-transform:uppercase;font:700 20px DM Mono,monospace!important;letter-spacing:3px!important;outline:none}.room-kick-button{flex:none;min-height:30px;padding:5px 9px;border:1px solid #77584b;border-radius:6px;background:#352a25;color:#efb5a2;font:700 9px DM Sans,sans-serif;cursor:pointer}.room-kick-button:hover:not(:disabled){border-color:#ba7961;background:#493229}.room-kick-button:disabled{opacity:.55;cursor:wait}@media(min-width:900px){.lobby-content{width:min(100%,1080px);padding:54px 0 42px}.lobby-panel{max-width:760px;padding:32px}.waiting-panel{max-width:860px}.lobby-panel h1{font-size:38px}.lobby-topbar .local-preview-pill{font-size:9px}.mode-description{font-size:13px}.waiting-panel>.eyebrow,.waiting-panel .back-link{font-size:10px}.waiting-panel .lobby-subtitle{max-width:none;font-size:15px}.waiting-panel .share-room small{font-size:10px}.waiting-panel .share-room strong{font-size:26px}.waiting-panel .share-room button{font-size:12px;padding:10px 13px}.waiting-panel .voice-chat-heading b{font-size:14px}.waiting-panel .voice-chat-heading small,.waiting-panel .voice-network-note{font-size:11px}.waiting-panel .voice-chat-actions button{min-height:40px;font-size:12px}.waiting-panel .voice-device-controls label{font-size:11px}.waiting-panel .voice-device-controls select{height:38px;font-size:12px}.waiting-panel .voice-peer-name{font-size:12px}.waiting-panel .voice-peer-name small{font-size:10px}.waiting-panel .room-theme-preview span{font-size:11px;padding:7px 10px}.waiting-panel .room-seat{min-height:62px;padding:9px 12px}.waiting-panel .seat-avatar{width:38px;height:38px}.waiting-panel .room-seat b{font-size:14px}.waiting-panel .room-seat small{font-size:9px}.waiting-panel .device-badge{font-size:8px;padding:3px 5px}.waiting-panel .local-limit-note{font-size:12px;padding:13px 14px}.waiting-panel .lobby-feedback{font-size:12px}.waiting-panel>.lobby-primary{min-height:46px;font-size:13px}.lobby-shell .app-footer{font-size:9px}}.lobby-shell .lobby-topbar .brand-name{font-size:17px}.lobby-shell .lobby-topbar .local-preview-pill{font-size:10px;padding:8px 12px}.lobby-shell .lobby-hero>.eyebrow{font-size:10px}.lobby-shell .lobby-hero p{max-width:640px;font-size:clamp(15px,1.1vw,17px);line-height:1.65}.lobby-shell .all-games-link,.lobby-shell .mode-tag{font-size:10px}.lobby-shell .mode-card>strong{font-size:clamp(21px,1.7vw,24px)}.lobby-shell .mode-description{font-size:14px;line-height:1.5}.lobby-shell .mode-link{font-size:13px}.lobby-shell .catalog-game-copy .eyebrow{font-size:9px}.lobby-shell .catalog-game-copy strong{font-size:clamp(21px,1.6vw,24px)}.lobby-shell .catalog-game-copy small{font-size:clamp(13px,1vw,15px);line-height:1.55}.lobby-shell .catalog-game-card{min-height:190px;gap:18px;padding:24px}.lobby-shell .catalog-game-mark{width:54px;height:54px}.lobby-shell .app-footer,.lobby-shell .app-footer>span:last-child{font-size:9px}@media(max-width:620px){.lobby-shell .lobby-topbar .brand-name{font-size:16px}.lobby-shell .lobby-topbar .local-preview-pill{font-size:8px;padding:7px 9px}.lobby-shell .lobby-hero>.eyebrow{font-size:9px}.lobby-shell .lobby-hero p{font-size:14px}.lobby-shell .mode-tag{font-size:9px}.lobby-shell .mode-card>strong{font-size:21px}.lobby-shell .mode-description,.lobby-shell .catalog-game-copy small,.lobby-shell .mode-link{font-size:13px}.lobby-shell .catalog-game-copy .eyebrow{font-size:9px}.lobby-shell .catalog-game-copy strong{font-size:20px}.lobby-shell .catalog-game-card{min-height:160px;padding:18px}.lobby-shell>.app-footer{height:auto;min-height:48px;padding:12px 0;flex-wrap:wrap;gap:8px}.lobby-shell .app-footer,.lobby-shell .app-footer>span:last-child{font-size:8px}.lobby-shell .app-footer>span:last-child{flex-wrap:wrap;gap:7px}}@media(max-width:390px){.lobby-shell .lobby-topbar .local-preview-pill{font-size:7px;padding:6px 8px}.lobby-shell .catalog-game-card{gap:12px;padding:15px}.lobby-shell .catalog-game-mark{width:44px;height:44px}.lobby-shell .app-footer,.lobby-shell .app-footer>span:last-child{font-size:7px}}.player-avatar .connection-dot{position:absolute;right:-2px;bottom:-1px;width:9px;height:9px;border:2px solid #17221b;border-radius:50%;box-shadow:none}.connection-dot.is-connected{background:#82d99a}.connection-dot.is-disconnected{background:#8b9290}.roster-status .connection-dot{position:static;width:7px;height:7px;border:0;flex:none}.opponent.turn-active:before{animation:active-seat-attention 1.6s ease-in-out infinite}.player-strip.seat-you.turn-active,.game-shell.table-map-wood .hand-owner-chip.is-playing{animation:active-seat-attention 1.6s ease-in-out infinite;border-color:#9bdc91}.game-shell.table-map-wood.halloween-theme .hand-owner-chip.is-playing{border-color:#f5c681}.hand-owner-turn-label{padding:3px 5px;border-radius:5px;background:#285332;color:#dff7d5;font:800 7px DM Mono,monospace;letter-spacing:.45px;font-style:normal}.halloween-theme .hand-owner-turn-label{background:#5a3b27;color:#ffe2b5}@keyframes active-seat-attention{0%,to{box-shadow:0 0 0 1px #86d98a30,0 0 10px #86d98a20}50%{box-shadow:0 0 0 3px #86d98a68,0 0 22px #86d98a70}}.halloween-theme .opponent.turn-active:before{animation-name:active-seat-attention-halloween}.game-shell.table-map-wood.halloween-theme .hand-owner-chip.is-playing{animation-name:active-seat-attention-halloween}@keyframes active-seat-attention-halloween{0%,to{box-shadow:0 0 0 1px #f5c68135,0 0 10px #f5a85a22}50%{box-shadow:0 0 0 3px #f5c68175,0 0 22px #f5a85a70}}@media(prefers-reduced-motion:reduce){.opponent.turn-active:before,.player-strip.seat-you.turn-active,.game-shell.table-map-wood .hand-owner-chip.is-playing{animation:none}}@media(max-width:620px)and (orientation:portrait){.lobby-shell>.app-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;width:100%;height:auto;min-height:0;padding:18px 0 calc(18px + env(safe-area-inset-bottom));font-size:10px;line-height:1.5;letter-spacing:.35px;text-align:center}.lobby-shell>.app-footer>span:first-child{max-width:100%}.lobby-shell>.app-footer>span+span{justify-content:center;flex-wrap:wrap;gap:6px 12px;max-width:100%;font-size:10px;line-height:1.6;letter-spacing:.35px}.lobby-shell>.app-footer>span+span i{display:none}.lobby-shell>.app-footer button{padding:2px 0;line-height:1.5}}.global-leaderboard-modal{width:min(100%,620px);max-height:min(88dvh,820px);min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.global-leaderboard-modal h2{display:flex;align-items:center;gap:9px;margin:0;color:#e9f1e9}.global-leaderboard-modal h2 svg{color:#e1b968}.global-leaderboard-modal>p{margin:0;color:#aab7ac;font-size:12px;line-height:1.55}.global-leaderboard-list{flex:1 1 auto;min-height:0;max-height:min(48dvh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#78917c #172019;display:grid;align-content:start;gap:6px;padding:2px}.global-leaderboard-list::-webkit-scrollbar{width:8px}.global-leaderboard-list::-webkit-scrollbar-track{border-radius:99px;background:#172019}.global-leaderboard-list::-webkit-scrollbar-thumb{border:2px solid #172019;border-radius:99px;background:#78917c}.global-leaderboard-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #34463a;border-radius:8px;background:#152019;color:#dce8dc}.global-leaderboard-row.is-you{border-color:#8ecb91;background:#1d3325}.global-rank{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#2b4834;color:#bde5b5;font-weight:700}.global-player-name{display:flex;align-items:center;gap:8px;font-weight:700}.global-player-name small,.global-leaderboard-row>small{color:#93a397;font:600 9px DM Mono,monospace}.global-leaderboard-row>strong{color:#e8c36e;white-space:nowrap}.experience-self{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #8ecb91;border-radius:8px;background:#1d3325}.experience-self span{flex:1;color:#c3d2c4}.experience-self b,.experience-self strong{color:#d9f2d7}.global-leaderboard-state{display:grid;gap:7px;padding:20px;border:1px solid #39493d;border-radius:8px;background:#152019;color:#dce8dc}.global-leaderboard-state span,.global-leaderboard-note,.global-leaderboard-footer span{color:#9cac9e;font-size:11px;line-height:1.5}.global-leaderboard-note{padding:2px}.global-leaderboard-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #344238}.profile-experience{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;padding:10px;border:1px solid #3d5944;border-radius:8px;background:#19291e}.profile-experience>span{display:grid;gap:4px}.profile-experience>span small{font:600 8px DM Mono,monospace;letter-spacing:.8px;color:#9cb39e}.profile-experience>span b{font-size:12px;color:#dbefda}.profile-experience .group-button{width:auto;font-size:10px;padding:7px 9px}.leaderboard-trigger{color:#e4c078!important}.computer-achievements{display:grid;gap:9px;margin:0 0 15px;padding:12px;border:1px solid #3d5944;border-radius:9px;background:#152019}.computer-achievements-heading{display:flex;align-items:center;gap:9px;color:#e6c779}.computer-achievements-heading>span{display:grid;gap:3px}.computer-achievements-heading b{font-size:13px;color:#e6eee5}.computer-achievements-heading small,.computer-achievements-note{font-size:11px;line-height:1.45;color:#9cac9e}.computer-achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.computer-achievement{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:7px;border:1px solid #34463a;border-radius:7px;background:#111a14}.computer-achievement.unlocked{border-color:#62845f;background:#1b3021}.computer-achievement-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#29382d;color:#a9b5aa}.computer-achievement.unlocked .computer-achievement-icon{background:#31583a;color:#c9edbd}.computer-achievement>span:nth-child(2){display:grid;gap:3px}.computer-achievement b{font-size:11px;color:#e5ece5}.computer-achievement small{font-size:10px;line-height:1.35;color:#9cac9e}.computer-achievement>strong{color:#a8d8a1;font-size:10px;white-space:nowrap}.computer-achievements-note{display:block}@media(max-width:560px){.global-leaderboard-scrim{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overscroll-behavior:contain}.global-leaderboard-modal{width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:18px;gap:9px}.global-leaderboard-modal>p{flex:none}.global-leaderboard-list{max-height:min(42dvh,360px);padding:2px 5px 2px 2px}.global-leaderboard-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:8px}.global-leaderboard-row>small{grid-column:2/-1}.global-leaderboard-row>strong{font-size:11px}.global-leaderboard-footer{align-items:flex-start;flex-direction:column}.global-leaderboard-footer button{width:100%;justify-content:center}.profile-experience{align-items:flex-start;flex-direction:column}.profile-experience .group-button{width:100%;justify-content:center}}@media(max-width:490px){.lobby-tools .leaderboard-trigger,.top-actions .leaderboard-trigger{display:grid!important}}@media(max-height:650px)and (orientation:landscape){.global-leaderboard-scrim{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.global-leaderboard-modal{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:14px 18px;gap:7px}.global-leaderboard-list{max-height:none}.global-leaderboard-footer{align-items:center;flex-direction:row}.global-leaderboard-footer button{width:auto;min-width:76px;justify-content:center}.global-leaderboard-modal>p{font-size:11px;line-height:1.4}.global-leaderboard-note,.global-leaderboard-footer span{font-size:10px;line-height:1.35}.experience-self{padding:8px 10px}.global-leaderboard-row{padding:7px 9px}}.bug-report-modal{width:min(100%,520px)}.bug-report-modal h2{display:flex;align-items:center;gap:9px}.bug-report-modal h2 svg{color:#e8b67d}.bug-report-modal form{display:grid;gap:14px}.bug-report-modal form label{display:grid;gap:7px;color:#c4d0c5;font-size:13px}.bug-report-modal input,.bug-report-modal textarea{width:100%;border:1px solid #465449;border-radius:7px;background:#111a14;color:#e4ebe4;padding:11px 12px;font:500 14px DM Sans,sans-serif}.bug-report-modal textarea{resize:vertical;min-height:130px;line-height:1.5}.bug-report-modal input::placeholder,.bug-report-modal textarea::placeholder{color:#78877b}.bug-report-privacy,.bug-report-error,.bug-report-success{margin:0!important;font-size:12px!important;line-height:1.5}.bug-report-error{color:#f0a194!important}.bug-report-success{padding:14px;border:1px solid #426a4c;border-radius:8px;background:#1d3023;color:#c5e4c2!important}.bug-report-actions{display:flex;justify-content:flex-end;gap:9px}.bug-report-actions button{min-width:112px;min-height:40px}.bug-report-actions .declare-button:disabled{opacity:.65;cursor:wait}.admin-shell{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:20px clamp(16px,3vw,42px) 18px;color:#e9eee9}.admin-header{height:58px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #29352e}.admin-label{display:flex;align-items:center;gap:8px;margin-left:auto;color:#a9c8ad;font:600 12px DM Mono,monospace;letter-spacing:.8px}.admin-logout{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px}.admin-login{width:min(100%,520px);margin:clamp(36px,10vh,110px) auto;padding:clamp(22px,4vw,34px);border:1px solid #3b5141;border-radius:16px;background:#17211b;box-shadow:0 20px 60px #0003}.admin-login h1,.admin-title-row h1{margin:8px 0;color:#f0f4ef;font:800 clamp(30px,4vw,42px) Manrope,sans-serif;letter-spacing:-1px}.admin-login>p,.admin-title-row p{margin:0 0 22px;color:#b5c2b7;font-size:16px;line-height:1.6}.admin-login form{display:grid;gap:16px}.admin-login label{display:grid;gap:8px;color:#d0dacf;font-size:15px}.admin-login input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #465449;border-radius:9px;background:#111a14;color:#e4ebe4;font:16px DM Sans,sans-serif}.admin-login .declare-button{justify-content:center;min-height:48px;font-size:15px}.admin-login>small{display:block;margin-top:18px;color:#a1afa3;font-size:13px;line-height:1.6}.admin-login code,.admin-table-wrap code,.admin-report code{font-family:DM Mono,monospace;font-size:12px;overflow-wrap:anywhere}.admin-error{margin:0;color:#f0a194;font-size:14px;line-height:1.5}.admin-banner{margin:12px 0}.admin-success{padding:12px 14px;border:1px solid #426a4c;border-radius:8px;background:#1d3023;color:#c5e4c2;font-size:14px;line-height:1.5}.admin-text-button{margin-top:12px;padding:8px 0;border:0;background:transparent;color:#b6d9b6;font-size:14px;text-decoration:underline;cursor:pointer}.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:32px 0 24px}.admin-title-row p{margin:0}.admin-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding:5px;border:1px solid #2d3c32;border-radius:12px;background:#111a14;scrollbar-width:thin;overscroll-behavior-x:contain}.admin-tabs button{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b7c4b9;font:600 14px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.admin-tabs button:hover{background:#1a281e;color:#eaf1e9}.admin-tabs button:focus-visible{outline:2px solid #92c995;outline-offset:2px}.admin-tabs button.active{border-color:#476449;background:#203426;color:#eaf1e9;box-shadow:0 2px 8px #0002}.admin-tabs button>span{min-width:22px;padding:2px 6px;border-radius:999px;background:#2b4030;color:#c8e7c5;font:600 11px DM Mono,monospace;text-align:center}.admin-environment-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0 0 18px;padding:13px 15px;border:1px solid #695739;border-radius:10px;background:#2a261c;color:#e6d39e;font-size:13px;line-height:1.5}.admin-environment-note b{color:#f0d894}.admin-environment-note code{color:#fff0bc;font:600 12px DM Mono,monospace}.admin-tabpanel{min-width:0}.admin-live-player-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-live-player-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #304135;border-radius:9px;background:#18231b}.admin-live-player-list li>span{display:grid;gap:4px;min-width:0}.admin-live-player-list li b{color:#e5eee5;font-size:14px}.admin-live-player-list li small{color:#a8b6aa;font-size:12px;line-height:1.4}.admin-live-player-list li>strong{color:#c8e7c5;font:600 12px DM Mono,monospace;text-align:right;white-space:nowrap}.admin-updated{display:block;margin-top:8px;color:#9aaa9c;font-size:13px}.admin-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-title-actions>.group-button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 14px;font-size:14px}.admin-count{min-width:24px;padding:2px 7px;border-radius:99px;background:#263b2b;color:#c8e7c5;text-align:center;font-variant-numeric:tabular-nums}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-metrics article{position:relative;min-width:0;min-height:94px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:15px 46px 15px 17px;border:1px solid #34463a;border-radius:11px;background:#17221b}.admin-metrics article svg{position:absolute;right:16px;top:16px;color:#9ad2a0}.admin-metrics article>span{color:#b7c4b9;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.admin-metrics article>strong{color:#eaf1e9;font:700 28px/1.1 Manrope,sans-serif;font-variant-numeric:tabular-nums}.admin-notice{padding:12px 14px;border:1px solid #695739;border-radius:8px;background:#2a261c;color:#e6d39e;font-size:14px;line-height:1.55}.admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;align-items:start}.admin-section{min-width:0;margin-top:18px;padding:20px;border:1px solid #34463a;border-radius:13px;background:#151e18}.admin-grid .admin-section{margin-top:0}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.admin-section-heading h2{margin:0;color:#e9f0e9;font:700 20px Manrope,sans-serif}.admin-section-heading>span{color:#a8b6aa;font:500 12px DM Mono,monospace}.admin-table-wrap{max-width:100%;overflow:auto;border:1px solid #2d3c32;border-radius:9px;overscroll-behavior:contain}.admin-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-table-wrap th,.admin-table-wrap td{padding:12px 13px;border-bottom:1px solid #2b3930;vertical-align:top}.admin-table-wrap th{position:sticky;top:0;background:#1c2920;color:#b8c9ba;font:600 11px DM Mono,monospace;letter-spacing:.4px;white-space:nowrap}.admin-table-wrap td{color:#d6e0d7;line-height:1.45}.admin-table-wrap tr:last-child td{border-bottom:0}.admin-table-wrap td code{display:block;max-width:190px;color:#a9c9ac}.admin-badge{display:inline-block;margin-left:7px;padding:3px 5px;border:1px solid #718d61;border-radius:4px;color:#c5dda8;font:600 9px DM Mono,monospace}.admin-footnote,.admin-empty{color:#a8b4a9;font-size:13px;line-height:1.55}.admin-footnote{margin:13px 0 0}.admin-empty{margin:0;padding:20px;border:1px dashed #3c4d40;border-radius:8px;text-align:center}.admin-reports{display:grid;gap:9px}.admin-report{padding:13px 14px;border:1px solid #34463a;border-radius:9px;background:#19231c}.admin-report summary{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;cursor:pointer;list-style:none}.admin-report summary::-webkit-details-marker{display:none}.admin-report summary>span{display:grid;gap:6px}.admin-report summary b{color:#e5eee5;font-size:15px}.admin-report summary small,.admin-report>small{color:#a7b3a8;font-size:12px}.admin-report summary code{color:#8d9b8f;text-align:right}.admin-report p{margin:13px 0;color:#d3ddd4;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.admin-search{display:flex;gap:10px;margin-bottom:14px}.admin-search>label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #405346;border-radius:8px;background:#111a14;color:#aabcad}.admin-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:#e4ebe4;font:15px DM Sans,sans-serif}.admin-search>.group-button{min-width:96px;padding:10px 14px}.admin-grant{display:inline-flex;align-items:center;gap:5px;color:#e7c478}.admin-grant select{max-width:138px;min-height:36px;padding:6px 8px;border:1px solid #526849;border-radius:6px;background:#152019;color:#dbe6dc;font:13px DM Sans,sans-serif}.admin-delete{width:36px;height:36px;display:grid;place-items:center;border:1px solid #62413a;border-radius:7px;background:#2a1d1b;color:#e5a393;cursor:pointer}.admin-delete:disabled{opacity:.55;cursor:wait}.admin-theme-list{display:grid;gap:8px}.admin-theme-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #304135;border-radius:8px;background:#18231b;color:#d9e3da;font-size:14px;text-transform:capitalize}.admin-theme-list strong{color:#c8e7c5;font-variant-numeric:tabular-nums}.admin-footer{padding:28px 0 5px;color:#88978a;font:500 10px DM Mono,monospace;letter-spacing:.5px;text-align:center}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-shell{padding:12px 14px}.admin-title-row{align-items:flex-start}.admin-metrics{gap:8px}.admin-metrics article{min-height:84px;padding:12px}.admin-metrics article>span{font-size:12px}.admin-metrics article>strong{font-size:22px}.admin-section{padding:14px}.admin-table-wrap table{min-width:920px}}@media(max-width:480px){.admin-header{gap:9px}.admin-label{font-size:9px}.admin-logout{font-size:12px;padding:8px}.admin-title-row{flex-direction:column;align-items:stretch}.admin-title-actions{width:100%}.admin-title-actions>.group-button{flex:1;justify-content:center}.admin-login{padding:20px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article{min-height:82px;padding:12px 40px 12px 12px;gap:5px}.admin-metrics article>span{font-size:12px}.admin-metrics article>strong{font-size:23px}.admin-metrics article svg{right:10px;top:11px;width:16px;height:16px}.admin-report summary{display:grid}.admin-report summary code{text-align:left}.admin-search{flex-wrap:wrap}.admin-search>.group-button{flex:1}}@media(max-width:600px){.admin-tabs{margin-inline:-2px}.admin-tabs button{min-height:40px;padding:8px 11px;font-size:13px}.admin-environment-note{grid-template-columns:1fr;gap:4px}.admin-live-player-list li{align-items:flex-start;padding:11px}.admin-live-player-list li>strong{font-size:11px}}.saved-room-banner{width:min(720px,100%);margin:0 auto 24px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #587b5d;border-radius:14px;background:linear-gradient(120deg,#1d3526,#17221b);box-shadow:0 12px 34px #0003}.saved-room-banner>div{display:grid;gap:5px;min-width:0}.saved-room-banner .eyebrow{color:#e5ae69}.saved-room-banner strong{font:700 18px Manrope,sans-serif;color:#eef4ec}.saved-room-banner small{font-size:13px;color:#afbcaf}.saved-room-banner .lobby-primary{width:auto;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;white-space:nowrap}.save-round-button{display:flex;align-items:center;justify-content:center;gap:8px}.save-round-button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.saved-room-banner{align-items:stretch;flex-direction:column;margin-bottom:18px;padding:15px}.saved-room-banner .lobby-primary{width:100%}}.player-avatar{position:relative}.opponent.voice-speaking .player-avatar,.player-strip.voice-speaking .player-avatar{outline:2px solid #91e5a2;outline-offset:3px;box-shadow:0 0 0 5px #91e5a233,0 0 18px #91e5a277;animation:voice-speaking-pulse 1.15s ease-in-out infinite}.voice-speaking-icon{position:absolute;right:-6px;bottom:-4px;width:17px;height:17px;display:grid;place-items:center;border:1px solid #d9f5d9;border-radius:50%;background:#8ed79a;color:#102117;box-shadow:0 2px 7px #0008}@keyframes voice-speaking-pulse{0%,to{box-shadow:0 0 0 3px #91e5a222,0 0 11px #91e5a255}50%{box-shadow:0 0 0 6px #91e5a244,0 0 20px #91e5a299}}@media(prefers-reduced-motion:reduce){.opponent.voice-speaking .player-avatar,.player-strip.voice-speaking .player-avatar{animation:none}}.account-email-card{display:grid;gap:10px;background:#18241b;border-color:#405a43}.account-email-card form{display:grid;gap:8px}.settings-modal .account-email-card label{gap:6px;font-size:10px}.account-email-card input{width:100%;box-sizing:border-box}.account-email-card form>.declare-button{min-height:38px;justify-content:center}.account-email-card form>.declare-button:disabled{opacity:.65;cursor:wait}.account-email-card p{margin:0}.account-email-card .account-email-message{color:#a9d8aa}.account-email-card .account-email-error{color:#f0a18f}.account-linked-state{display:grid;gap:4px;padding:12px 14px;border:1px solid #3d6045;border-radius:10px;background:#14251a}.account-linked-state b{font-size:13px;color:#c8e7c5}.account-linked-state small{font-size:12px;color:#b1c2b2}.account-setup-card small{line-height:1.45}.settings-modal{width:min(100%,440px);max-height:min(90dvh,900px);overflow:auto;padding:clamp(20px,3vw,28px)}.settings-modal label{font-size:14px;line-height:1.4}.settings-modal select{font-size:14px}.settings-modal p{font-size:13px;line-height:1.6}.profile-modal h2{font-size:22px}.profile-current{padding:13px}.profile-current b,.account-setup-card b{font-size:14px}.profile-current small,.account-setup-card small{font-size:12px;line-height:1.5}.profile-modal input{height:44px;font-size:15px;padding:0 12px}.settings-modal .account-email-card label{font-size:13px}.account-email-card form>.declare-button,.profile-save{min-height:44px;font-size:14px}.account-email-card p{font-size:12px;line-height:1.55}.profile-experience>span small{font-size:10px}.profile-experience>span b{font-size:14px}.profile-experience .group-button,.profile-legal button,.policy-consent,.policy-consent button{font-size:12px}.legal-body{font-size:14px;line-height:1.7}.legal-body h3{font-size:15px}.changelog-modal .legal-footer span{font-size:13px}.global-leaderboard-modal>p{font-size:14px}.global-player-name small,.global-leaderboard-row>small{font-size:11px}.global-leaderboard-state span,.global-leaderboard-note,.global-leaderboard-footer span{font-size:13px}.lobby-shell .all-games-link,.lobby-shell .mode-tag{font-size:11px}.lobby-shell .catalog-game-copy .eyebrow,.lobby-shell .lobby-hero>.eyebrow{font-size:10px}.lobby-shell .app-footer,.lobby-shell .app-footer>span:last-child{font-size:10px}.game-heading p{font-size:13px}.opponent-info b,.my-player b{font-size:12px}.opponent-info>span,.my-player span:not(.you-tag){font-size:11px}.host-badge,.you-tag{font-size:9px}.status-line{font-size:12px}@media(orientation:landscape)and (max-height:650px){.global-leaderboard-scrim{place-items:center;overflow-y:auto;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.global-leaderboard-modal{width:min(860px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 32px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);padding:16px clamp(18px,3vw,28px);gap:9px}.global-leaderboard-modal>p{font-size:14px;line-height:1.5}.global-leaderboard-list{flex:1 1 auto;min-height:0;max-height:none}.global-leaderboard-row{grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;padding:9px 12px}.global-rank{width:28px;height:28px}.global-player-name{font-size:15px}.global-player-name small,.global-leaderboard-row>small{font-size:12px}.global-leaderboard-row>strong{font-size:14px}.global-leaderboard-note,.global-leaderboard-footer span{font-size:12px;line-height:1.45}}@media(orientation:landscape)and (max-height:650px)and (max-width:700px){.global-leaderboard-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:8px}.global-leaderboard-row>small{grid-column:2/-1}.global-leaderboard-footer{align-items:flex-start;flex-direction:column}.global-leaderboard-footer button{width:100%;justify-content:center}}.hand-title h2{font-size:14px}.hand-title p{font-size:11px}.hand-controls button,.group-button,.show-button,.hand-actions>button{font-size:11px}.turn-banner{font-size:12px}.turn-banner strong,.turn-banner b{font-size:13px}.round-life-status{font-size:11px}.move-history-item{font-size:10px}.score-breakdown summary{font-size:12px}.score-breakdown p{font-size:11px;line-height:1.55}.app-footer{font-size:9px}@media(max-width:760px){.settings-modal{width:min(100%,480px);max-height:calc(100dvh - 24px);padding:22px 18px}.legal-body{font-size:13px}.game-heading p{font-size:12px}.opponent-info b,.my-player b{font-size:11px}.opponent-info>span,.my-player span:not(.you-tag){font-size:10px}.game-shell:not(.round-complete) .status-line{font-size:11px}.game-shell:not(.round-complete) .hand-title h2{font-size:13px}.game-shell:not(.round-complete) .turn-banner{font-size:11px}.game-shell:not(.round-complete) .hand-actions>button{font-size:10px!important}.lobby-shell .app-footer,.lobby-shell .app-footer>span:last-child{font-size:9px}}@media(max-width:420px){.settings-modal{padding:20px 16px}.profile-legal{flex-wrap:wrap}.lobby-shell .app-footer,.lobby-shell .app-footer>span:last-child{font-size:8px}}.legal-scrim{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.settings-modal.legal-modal{min-height:0;overflow:hidden;max-height:min(88dvh,780px)}.legal-modal .legal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:4px 12px 12px 0;scrollbar-width:thin;scrollbar-color:#8ca48f #172019}.legal-modal .legal-body::-webkit-scrollbar{width:10px}.legal-modal .legal-body::-webkit-scrollbar-track{margin:4px 0;border-radius:99px;background:#172019}.legal-modal .legal-body::-webkit-scrollbar-thumb{min-height:36px;border:2px solid #172019;border-radius:99px;background:#78917c}.legal-modal .legal-body::-webkit-scrollbar-thumb:hover{background:#a0bba2}.legal-modal .legal-footer{flex:none}@media(max-width:760px){.settings-modal.legal-modal{max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.legal-modal .legal-body{padding-right:10px}}.settings-modal.profile-modal{min-height:0;max-height:min(90dvh,900px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#78917c #172019}.settings-modal.profile-modal::-webkit-scrollbar{width:10px}.settings-modal.profile-modal::-webkit-scrollbar-track{margin:8px 0;border-radius:99px;background:#172019}.settings-modal.profile-modal::-webkit-scrollbar-thumb{min-height:36px;border:2px solid #172019;border-radius:99px;background:#78917c}@media(max-height:600px)and (orientation:landscape){.modal-scrim:has(>.settings-modal.profile-modal){place-items:start center;overflow-y:auto;overscroll-behavior:contain;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.settings-modal.profile-modal{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:auto 0;padding:18px 16px}.profile-modal h2{margin-bottom:12px}.profile-current{margin-bottom:10px;padding:9px}.account-setup-card{padding:10px}}@media(max-width:560px){.computer-achievements{padding:10px}.computer-achievements-grid{grid-template-columns:1fr}.computer-achievement{min-height:48px}}.settings-modal.profile-modal{width:min(100%,580px);gap:14px}.profile-modal h2{margin-bottom:14px}.profile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 14px;padding:4px;border:1px solid #34463a;border-radius:9px;background:#111a14}.profile-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aab9ab;font:650 12px DM Sans,sans-serif}.profile-tabs button:hover{color:#e5eee5;background:#1b2920}.profile-tabs button.active{border-color:#526d54;background:#263a2a;color:#dff1dc;box-shadow:0 2px 8px #0003}.profile-tabs button span{color:#a8d8a1;font:700 10px DM Mono,monospace}.profile-tab-panel[hidden]{display:none}.profile-achievements-panel .computer-achievements{margin:0;padding:14px}.profile-achievements-panel .computer-achievements-grid{grid-template-columns:1fr}.profile-achievements-panel .computer-achievement{min-height:62px}.computer-achievements-heading{gap:11px}.computer-achievements-heading>svg{flex:none}.computer-achievements-heading>span{gap:5px}.computer-achievements-heading b{font-size:16px}.computer-achievements-heading small,.computer-achievements-note{font-size:13px;line-height:1.5}.computer-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.computer-achievement{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:78px;padding:11px}.computer-achievement-icon{width:32px;height:32px}.computer-achievement b{font-size:13px}.computer-achievement small{font-size:12px;line-height:1.45}.computer-achievement>strong{font-size:12px}@media(max-width:600px){.settings-modal.profile-modal{width:min(100%,520px)}.profile-achievements-panel .computer-achievements{padding:11px}.profile-achievements-panel .computer-achievement{min-height:56px}}@media(max-height:600px)and (orientation:landscape){.settings-modal.profile-modal{width:min(560px,calc(100vw - 24px))}}.ice-theme.table-map-wood .table-wrap{border-color:#76cde0;background:linear-gradient(145deg,#18313f,#10202b 38%,#10202b 70%,#111c2a);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #a4e2f04a,inset 0 0 0 4px #171820}.ice-theme.table-map-wood .table-felt{background:#0c1e34 url(/shop-assets/ice-table.jpg) center/cover no-repeat}.fire-theme.table-map-wood .table-wrap{border-color:#df8a43;background:linear-gradient(145deg,#4e241b,#211313 38%,#351714 70%,#1a1314);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #f4b45b55,inset 0 0 0 4px #1a1112}.fire-theme.table-map-wood .table-felt{background:#32130f url(/shop-assets/fire-table.jpg) center/cover no-repeat}.lightning-theme.table-map-wood .table-wrap{border-color:#65bff0;background:linear-gradient(145deg,#173854,#0d1d34 42%,#122b49 76%,#091629);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #8bd5ff55,inset 0 0 0 4px #0b1728}.lightning-theme.table-map-wood .table-felt{background:#101b32 url(/shop-assets/lightning-table.jpg) center/cover no-repeat;box-shadow:inset 0 0 48px #060b1e66}.lightning-theme.table-map-wood .table-felt:before{display:block;content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 12% 48%,#7ecbff35,transparent 35%),radial-gradient(ellipse at 88% 54%,#b689ff30,transparent 34%);animation:lightning-table-glow 5s ease-in-out infinite alternate}.lightning-theme.table-map-wood .table-felt:after{display:none}.lightning-theme.table-map-wood .table-wrap{border-radius:14px}.lightning-theme.table-map-wood .back-card{background-color:#111d36;background-image:url(/shop-assets/lightning-card-back.jpg);background-position:center;background-size:cover;border-color:#9ddcff;box-shadow:0 2px 6px #080d1acc,0 0 9px #64bfff55}.lightning-theme.game-shell.table-map-wood:not(.halloween-theme) .opponent .back-card,.lightning-theme.game-shell.table-map-wood .deck-button .back-card{background-color:#111d36;background-image:url(/shop-assets/lightning-card-back.jpg);background-position:center;background-size:cover;border-color:#9ddcff;box-shadow:0 2px 6px #080d1acc,0 0 9px #64bfff55}.lightning-theme.table-map-wood .back-pattern{display:none}.lightning-theme.table-map-wood .table-info-bar{border-color:#a883d25c}.lightning-theme.table-map-wood .table-emblem{color:#d6c0ef82}.lightning-theme.table-map-wood .pile-count{background:#30213e;border-color:#a883d24d}.lightning-theme.table-map-wood .hand-section{border-color:#3d75a3;background:linear-gradient(155deg,#172d48,#101a2b);box-shadow:0 9px 26px #0007,inset 0 0 0 1px #8acaff20}.lightning-theme.table-map-wood .hand-section .hand-groups .meld-group{border-color:#385d83;background:#17283e}.lightning-theme.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#648c6c;background:#20342d}.lightning-theme.table-map-wood .hand-section .hand-groups .meld-group.second-life{border-color:#a87451;background:#342724}@keyframes lightning-table-glow{0%{opacity:.35}to{opacity:.8}}@keyframes lightning-table-bolt{0%,20%,30%,64%,73%,to{opacity:.14}22%,24%{opacity:.95}26%{opacity:.45}28%{opacity:.14}66%,68%{opacity:.85}70%{opacity:.22}72%{opacity:.14}}@media(prefers-reduced-motion:reduce){.lightning-theme.table-map-wood .table-felt:before,.lightning-theme.table-map-wood .table-felt:after{animation:none}.lightning-theme.table-map-wood .table-felt:before{opacity:.45}.lightning-theme.table-map-wood .table-felt:after{opacity:.35}}.verdant-arcanum-theme.table-map-wood .table-wrap{border-color:#a88a46;background:linear-gradient(145deg,#254b34,#10251c 42%,#183a2a 76%,#0e2118);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #d9c07855,inset 0 0 0 4px #0e2118}.verdant-arcanum-theme.table-map-wood .table-felt{background:#0c2118 url(/shop-assets/verdant-arcanum-table.jpg) center/cover no-repeat}.verdant-arcanum-theme.table-map-wood .table-felt:before{display:block;content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#86bb5c0d,transparent 45%),radial-gradient(ellipse at 50% 0,#d5b75f17,transparent 47%);animation:verdant-table-bloom 12s ease-in-out infinite alternate}.verdant-arcanum-theme.table-map-wood .table-felt:after{display:none}.verdant-arcanum-theme.table-map-wood .back-card,.verdant-arcanum-theme.game-shell.table-map-wood .opponent .back-card,.verdant-arcanum-theme.game-shell.table-map-wood .deck-button .back-card{background:#10271c url(/shop-assets/verdant-arcanum-card-back.jpg) center/cover no-repeat;border-color:#d2b763;box-shadow:0 2px 6px #080d1acc,0 0 8px #8eb35640}.verdant-arcanum-theme.table-map-wood .back-pattern{display:none}.verdant-arcanum-theme.table-map-wood .table-wrap{border-radius:14px}.verdant-arcanum-theme.table-map-wood .table-info-bar{border-color:#c5aa5a55}.verdant-arcanum-theme.table-map-wood .table-emblem{color:#d8c27370}.verdant-arcanum-theme.table-map-wood .hand-section{border-color:#55734e;background:linear-gradient(155deg,#193629,#101e17);box-shadow:0 9px 26px #0007,inset 0 0 0 1px #c9b36617}.verdant-arcanum-theme.table-map-wood .hand-section .hand-groups .meld-group{border-color:#425b42;background:#172b21}.verdant-arcanum-theme.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#7a9560;background:#203629}.diwali-theme.table-map-wood .table-wrap{border-color:#cc9a42;background:linear-gradient(145deg,#492732,#221326 42%,#382034 76%,#1a1522);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #e5ae4c55,inset 0 0 0 4px #1a1522}.diwali-theme.table-map-wood .table-felt{background:#17112a url(/shop-assets/diwali-table.jpg) center/100% 100% no-repeat}.ice-theme.table-map-wood .table-stitch,.fire-theme.table-map-wood .table-stitch,.lightning-theme.table-map-wood .table-stitch,.royal-plum-theme.table-map-wood .table-stitch,.midnight-jade-theme.table-map-wood .table-stitch,.verdant-arcanum-theme.table-map-wood .table-stitch,.diwali-theme.table-map-wood .table-stitch{display:none}.ice-theme.table-map-wood .table-felt:before,.ice-theme.table-map-wood .table-felt:after,.fire-theme.table-map-wood .table-felt:before,.fire-theme.table-map-wood .table-felt:after,.lightning-theme.table-map-wood .table-felt:before,.lightning-theme.table-map-wood .table-felt:after,.royal-plum-theme.table-map-wood .table-felt:before,.royal-plum-theme.table-map-wood .table-felt:after,.midnight-jade-theme.table-map-wood .table-felt:before,.midnight-jade-theme.table-map-wood .table-felt:after,.verdant-arcanum-theme.table-map-wood .table-felt:before,.verdant-arcanum-theme.table-map-wood .table-felt:after,.diwali-theme.table-map-wood .table-felt:before,.diwali-theme.table-map-wood .table-felt:after{border:0;border-radius:0;box-shadow:none}.diwali-theme.table-map-wood .table-felt:before{display:block;content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#ffc9601a,transparent 40%),radial-gradient(ellipse at 50% 100%,#f28b3214,transparent 45%);animation:diwali-lamp-glow 9s ease-in-out infinite alternate}.diwali-theme.table-map-wood .back-card,.diwali-theme.game-shell.table-map-wood .opponent .back-card,.diwali-theme.game-shell.table-map-wood .deck-button .back-card{background:#20132b url(/shop-assets/diwali-card-back.jpg) center/cover no-repeat;border-color:#e8b852;box-shadow:0 2px 6px #080d1acc,0 0 8px #ffb64240}.diwali-theme.table-map-wood .back-pattern{display:none}.diwali-theme.table-map-wood .table-wrap{border-radius:14px}.diwali-theme.table-map-wood .table-info-bar{border-color:#dc9c4a66}.diwali-theme.table-map-wood .table-emblem{color:#ffca6f80}.diwali-theme.table-map-wood .hand-section{border-color:#80504c;background:linear-gradient(155deg,#38202b,#201725);box-shadow:0 9px 26px #0007,inset 0 0 0 1px #f4b54618}.diwali-theme.table-map-wood .hand-section .hand-groups .meld-group{border-color:#69454d;background:#2b1d2b}.diwali-theme.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#b48149;background:#38252b}@keyframes verdant-table-bloom{0%{opacity:.52}to{opacity:.95}}@keyframes diwali-lamp-glow{0%{opacity:.55}to{opacity:1}}.table-weather-verdant-arcanum .weather-particle{color:#e3cf7c;text-shadow:0 0 8px #87bb5d88;animation:royal-plum-mote var(--particle-duration,9s) ease-in-out var(--particle-delay,-3s) infinite}.table-weather-verdant-arcanum .weather-particle:nth-child(1){--particle-x:18%;--particle-size:8px;--particle-duration:9s;--particle-delay:-4s}.table-weather-verdant-arcanum .weather-particle:nth-child(2){--particle-x:82%;--particle-size:7px;--particle-duration:11s;--particle-delay:-7s}.table-weather-diwali .weather-particle{color:#ffcd71;text-shadow:0 0 8px #ff9639a8;animation:diwali-lamp-glow 5s ease-in-out var(--particle-delay,-2s) infinite alternate}.table-weather-diwali .weather-particle:nth-child(1){--particle-x:12%;--particle-size:8px;--particle-duration:5s;--particle-delay:-3s}.table-weather-diwali .weather-particle:nth-child(2){--particle-x:88%;--particle-size:7px;--particle-duration:6s;--particle-delay:-1s}.verdant-arcanum-theme .playing-card.court-verdant-arcanum-jack .premium-art{background-image:url(/shop-assets/verdant-arcanum-jack.png)}.verdant-arcanum-theme .playing-card.court-verdant-arcanum-king .premium-art{background-image:url(/shop-assets/verdant-arcanum-king.png)}.verdant-arcanum-theme .playing-card.court-verdant-arcanum-queen .premium-art{background-image:url(/shop-assets/verdant-arcanum-queen.png)}.diwali-theme .playing-card.court-diwali-queen .premium-art{background-image:url(/shop-assets/diwali-queen.png)}.playing-card.premium-verdant-arcanum .card-corner{border-color:#a9bf72}.playing-card.premium-diwali .card-corner{border-color:#d9a44e}.playing-card.premium-verdant-arcanum:before,.playing-card.premium-diwali:before{content:"";position:absolute;z-index:0;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #9bb765;border-radius:4px;box-shadow:inset 0 0 9px #8db75638,0 0 8px #8db75655;pointer-events:none}.playing-card.premium-diwali:before{border-color:#d69d49;box-shadow:inset 0 0 9px #de8d3738,0 0 8px #eea54c55}.vault-theme-verdant-arcanum{--vault-accent:#d3bf72;--vault-edge:#55734e;--vault-panel:#12231a}.vault-theme-diwali{--vault-accent:#efb952;--vault-edge:#85534c;--vault-panel:#211726}.verdant-arcanum-theme.lobby-shell .topbar{border-color:#876d3a66}.verdant-arcanum-theme.lobby-shell .brand-mark{border-color:#b09a4e;background:#193326;color:#e8d27c}.verdant-arcanum-theme.lobby-shell .brand-mark i,.verdant-arcanum-theme.lobby-shell .lobby-hero h1 span{color:#d5c16c}.verdant-arcanum-theme.lobby-shell .mode-card,.verdant-arcanum-theme.lobby-shell .lobby-panel,.verdant-arcanum-theme.lobby-shell .lobby-preferences{border-color:#55704d;background:linear-gradient(145deg,#193629,#121d17);box-shadow:0 12px 35px #0004,inset 0 0 22px #b3c85a0c}.verdant-arcanum-theme.lobby-shell .mode-icon,.verdant-arcanum-theme.lobby-shell .online-action-icon{border-color:#aab94f4d;background:#244331;color:#d5d98c}.verdant-arcanum-theme.lobby-shell .lobby-primary{border-color:#d7c878;background:#b4ae61;color:#152017}.diwali-theme.lobby-shell .topbar{border-color:#8c5c4866}.diwali-theme.lobby-shell .brand-mark{border-color:#d69c42;background:#392331;color:#ffd16b}.diwali-theme.lobby-shell .brand-mark i,.diwali-theme.lobby-shell .lobby-hero h1 span{color:#f1b659}.diwali-theme.lobby-shell .mode-card,.diwali-theme.lobby-shell .lobby-panel,.diwali-theme.lobby-shell .lobby-preferences{border-color:#784c50;background:linear-gradient(145deg,#352132,#1c1823);box-shadow:0 12px 35px #0004,inset 0 0 22px #f0a23d0c}.diwali-theme.lobby-shell .mode-icon,.diwali-theme.lobby-shell .online-action-icon{border-color:#c17d4c4d;background:#462b35;color:#ffd078}.diwali-theme.lobby-shell .lobby-primary{border-color:#f3c365;background:#e0a84e;color:#261822}.diwali-theme.lobby-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 4% 18%,#793b2b3b,transparent 38%),radial-gradient(ellipse at 95% 82%,#57264745,transparent 46%),linear-gradient(145deg,#111019,#1b1420 52%,#15111b)}.diwali-theme.lobby-shell>.lobby-content,.diwali-theme.lobby-shell>.app-footer{position:relative;z-index:1}.diwali-theme.lobby-shell .catalog-game-available{border-color:#925a4b;background:linear-gradient(135deg,#382432,#241a27);box-shadow:inset 0 0 22px #f0a23d0c}.diwali-theme.lobby-shell .catalog-game-soon{border-color:#61424a;background:linear-gradient(135deg,#251e29,#191720)}.diwali-theme.lobby-shell .catalog-vault-card,.diwali-theme.lobby-shell .collection-store-card{border-color:#8c643e;background:linear-gradient(110deg,#34232a,#211b26 58%,#271d27)}.diwali-theme.lobby-shell .catalog-vault-mark,.diwali-theme.lobby-shell .collection-store-icon{border-color:#c38b46;background:#432d30;color:#ffd078}.diwali-theme.game-shell{background:radial-gradient(ellipse at 4% 13%,#793b2b2b,transparent 34%),radial-gradient(ellipse at 96% 82%,#57264732,transparent 44%),linear-gradient(145deg,#100e17,#1b1420 58%,#120f18)}.diwali-theme.game-shell>.topbar{border-color:#8c5c4866}.diwali-theme.game-shell .game-heading h1 span{color:#f1b659}.diwali-theme.game-shell .app-footer{color:#a58c77}.diwali-theme.lobby-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse 48% 36% at 50% 4%,#b67c3020,transparent 72%),radial-gradient(ellipse 72% 58% at 50% 100%,#6d31501c,transparent 78%),linear-gradient(145deg,#111019,#19131f 52%,#13111a)}.diwali-theme.lobby-shell:before{position:fixed;z-index:0;top:72px;right:0;bottom:0;left:0;content:"";pointer-events:none;background:radial-gradient(ellipse 34% 24% at 50% 27%,#f2b74c0d,transparent 75%),radial-gradient(ellipse 40% 38% at 50% 90%,#b9572a0a,transparent 72%);animation:diwali-lobby-aura 16s ease-in-out infinite alternate}@keyframes diwali-lobby-aura{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.diwali-theme.lobby-shell:before{animation:none;opacity:.7}}.verdant-arcanum-theme .hand-groups .meld-group.first-life-burst,.verdant-arcanum-theme .hand-groups .meld-group.meld-created{--life-burst-color:#d4cc74;--life-burst-glow:#9fbd6977;--meld-pulse-color:#e2cf7e;--meld-pulse-glow:#8eb25e77}.verdant-arcanum-theme .center-play.discard-impact{--discard-impact-color:#c8bf72}.diwali-theme .hand-groups .meld-group.first-life-burst,.diwali-theme .hand-groups .meld-group.meld-created{--life-burst-color:#f2c265;--life-burst-glow:#ef9c4c77;--meld-pulse-color:#ffd078;--meld-pulse-glow:#e08c4777}.diwali-theme .center-play.discard-impact{--discard-impact-color:#f0b550}.vault-item-previews.multi{justify-content:space-between;gap:6px;min-height:160px;padding:16px 0 8px}.vault-item-previews.multi .vault-back-preview{width:59px;height:90px}.vault-item-previews.multi .vault-mini-card{width:57px;height:90px}.vault-item-previews.multi .vault-mini-card>img{padding:14px 1px 10px}.vault-item-previews.multi .vault-signature-preview>small{max-width:62px;overflow:hidden;color:#b4c1b6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vault-item-previews.multi .vault-mini-card>span{top:3px;left:4px;font-size:10px}.vault-item-previews.multi .vault-mini-card>span small{font-size:9px}@media(prefers-reduced-motion:reduce){.verdant-arcanum-theme.table-map-wood .table-felt:before,.diwali-theme.table-map-wood .table-felt:before{animation:none}.verdant-arcanum-theme.table-map-wood .table-felt:before,.diwali-theme.table-map-wood .table-felt:before{opacity:.65}}.lightning-storm{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lightning-storm[class*=strike-left-] .bolt-right,.lightning-storm[class*=strike-right-] .bolt-left{display:none}.lightning-storm-flash{fill:#dff7ff;opacity:0;animation:lightning-storm-flash .82s steps(1,end) both}.lightning-storm-bolt{fill:none;stroke:#f2fcff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 7px #71d9ff);animation:lightning-storm-bolt .92s ease-out both}.lightning-storm-bolt-core{stroke:#9ceaff;stroke-width:2;animation:lightning-storm-bolt .92s ease-out both}@keyframes lightning-storm-flash{0%,12%,32%,to{opacity:0}13%{opacity:.23}15%{opacity:.025}20%{opacity:.12}23%{opacity:0}}@keyframes lightning-storm-bolt{0%,to{opacity:0}12%{opacity:.95}16%{opacity:.2}20%{opacity:.8}28%{opacity:0}}.lightning-theme .center-play.discard-impact .discard-button{animation:none}.lightning-theme .center-play.discard-impact .discard-button:after{display:none}@media(prefers-reduced-motion:reduce){.lightning-storm{display:none}}.ice-theme.table-map-wood .table-felt:before,.ice-theme.table-map-wood .table-felt:after,.fire-theme.table-map-wood .table-felt:before,.fire-theme.table-map-wood .table-felt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ice-theme.table-map-wood .table-felt:before{background:linear-gradient(112deg,transparent 30%,#a5efff00 42%,#c7f4ff20 49%,#a5efff00 56%,transparent 70%);background-size:220% 100%;animation:ice-table-sheen 16s ease-in-out infinite}.ice-theme.table-map-wood .table-felt:after{background:radial-gradient(ellipse at 12% 48%,#8be7ff18,transparent 36%),radial-gradient(ellipse at 88% 55%,#8be7ff12,transparent 34%);opacity:.55;animation:ice-table-breathe 7s ease-in-out infinite alternate}.fire-theme.table-map-wood .table-felt:before{background:radial-gradient(ellipse at 16% 78%,#ff6b241c,transparent 34%),radial-gradient(ellipse at 84% 72%,#ffb23a18,transparent 38%),linear-gradient(0deg,#ff6b240d,transparent 42%);animation:fire-table-glow 5s ease-in-out infinite alternate}.fire-theme.table-map-wood .table-felt:after{background:radial-gradient(ellipse at 18% 100%,#ffc45a16,transparent 31%),radial-gradient(ellipse at 82% 100%,#ff672012,transparent 34%);transform:translateY(3%);animation:fire-table-embers 8s ease-in-out infinite alternate}@keyframes ice-table-sheen{0%,18%{background-position:130% 0;opacity:0}45%,72%{opacity:.8}to{background-position:-120% 0;opacity:0}}@keyframes ice-table-breathe{0%{opacity:.35;transform:scale(.98)}to{opacity:.8;transform:scale(1.02)}}@keyframes fire-table-glow{0%{opacity:.45}to{opacity:.75}}@keyframes fire-table-embers{0%{opacity:.35;transform:translateY(3%)}to{opacity:.8;transform:translateY(-2%)}}@media(prefers-reduced-motion:reduce){.ice-theme.table-map-wood .table-felt:before,.ice-theme.table-map-wood .table-felt:after,.fire-theme.table-map-wood .table-felt:before,.fire-theme.table-map-wood .table-felt:after{animation:none}.ice-theme.table-map-wood .table-felt:before{opacity:.35;background-position:50% 0}.ice-theme.table-map-wood .table-felt:after,.fire-theme.table-map-wood .table-felt:before,.fire-theme.table-map-wood .table-felt:after{opacity:.5}}.table-weather{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.weather-particle{position:absolute;display:block;top:-12%;left:var(--particle-x,50%);font:700 var(--particle-size,10px)/1 system-ui,sans-serif;opacity:0}.table-weather-ice .weather-particle{color:#d8f6ff;text-shadow:0 0 7px #90e5ffb0;animation:ice-snowfall var(--particle-duration,11s) linear var(--particle-delay,-4s) infinite}.table-weather-fire .weather-particle{top:auto;bottom:-5%;color:#ffc16b;text-shadow:0 0 5px #ff762d99;animation:fire-ember-rise var(--particle-duration,11s) ease-out var(--particle-delay,-2s) infinite}.table-weather-lightning .weather-particle{color:#d9d4ff;text-shadow:0 0 8px #8fdcff,0 0 15px #8867ff;animation:lightning-mote var(--particle-duration,4s) ease-in-out var(--particle-delay,-1s) infinite}.table-weather-halloween .weather-particle{color:#c8ed9b;text-shadow:0 0 8px #9eda7970;animation:halloween-wisp var(--particle-duration,9s) ease-in-out var(--particle-delay,-3s) infinite}.table-weather-ice .weather-particle:nth-child(1){--particle-x:6%;--particle-drift:-18px;--particle-size:9px;--particle-duration:13s;--particle-delay:-9s}.table-weather-ice .weather-particle:nth-child(2){--particle-x:19%;--particle-drift:14px;--particle-size:7px;--particle-duration:11s;--particle-delay:-3s}.table-weather-ice .weather-particle:nth-child(3){--particle-x:32%;--particle-drift:-12px;--particle-size:10px;--particle-duration:15s;--particle-delay:-11s}.table-weather-ice .weather-particle:nth-child(4){--particle-x:45%;--particle-drift:20px;--particle-size:7px;--particle-duration:12s;--particle-delay:-5s}.table-weather-ice .weather-particle:nth-child(5){--particle-x:58%;--particle-drift:-16px;--particle-size:8px;--particle-duration:14s;--particle-delay:-7s}.table-weather-ice .weather-particle:nth-child(6){--particle-x:71%;--particle-drift:12px;--particle-size:10px;--particle-duration:12s;--particle-delay:-10s}.table-weather-ice .weather-particle:nth-child(7){--particle-x:84%;--particle-drift:-18px;--particle-size:7px;--particle-duration:15s;--particle-delay:-4s}.table-weather-ice .weather-particle:nth-child(8){--particle-x:97%;--particle-drift:16px;--particle-size:9px;--particle-duration:13s;--particle-delay:-12s}.table-weather-ice .weather-particle:nth-child(9){--particle-x:53%;--particle-drift:-8px;--particle-size:6px;--particle-duration:16s;--particle-delay:-8s}.table-weather-fire .weather-particle:nth-child(1){--particle-x:8%;--particle-drift:-12px;--particle-rise:-290px;--particle-size:6px;--particle-duration:10s;--particle-delay:-5s}.table-weather-fire .weather-particle:nth-child(2){--particle-x:25%;--particle-drift:16px;--particle-rise:-350px;--particle-size:5px;--particle-duration:13s;--particle-delay:-2s}.table-weather-fire .weather-particle:nth-child(3){--particle-x:42%;--particle-drift:-20px;--particle-rise:-320px;--particle-size:7px;--particle-duration:11s;--particle-delay:-7s}.table-weather-fire .weather-particle:nth-child(4){--particle-x:58%;--particle-drift:14px;--particle-rise:-370px;--particle-size:5px;--particle-duration:14s;--particle-delay:-3s}.table-weather-fire .weather-particle:nth-child(5){--particle-x:75%;--particle-drift:-16px;--particle-rise:-300px;--particle-size:6px;--particle-duration:12s;--particle-delay:-6s}.table-weather-fire .weather-particle:nth-child(6){--particle-x:92%;--particle-drift:12px;--particle-rise:-340px;--particle-size:5px;--particle-duration:15s;--particle-delay:-9s}.table-weather-fire .weather-particle:nth-child(2),.table-weather-fire .weather-particle:nth-child(5){--particle-size:10px}.table-weather-lightning .weather-particle:nth-child(1){--particle-x:8%;--particle-size:8px;--particle-duration:4.6s;--particle-delay:-2s}.table-weather-lightning .weather-particle:nth-child(2){--particle-x:24%;--particle-size:5px;--particle-duration:3.8s;--particle-delay:-3s}.table-weather-lightning .weather-particle:nth-child(3){--particle-x:76%;--particle-size:6px;--particle-duration:5s;--particle-delay:-4s}.table-weather-lightning .weather-particle:nth-child(4){--particle-x:92%;--particle-size:8px;--particle-duration:4.2s;--particle-delay:-1s}.table-weather-halloween .weather-particle:nth-child(1){--particle-x:9%;--particle-size:9px;--particle-duration:10s;--particle-delay:-8s}.table-weather-halloween .weather-particle:nth-child(2){--particle-x:22%;--particle-size:7px;--particle-duration:8s;--particle-delay:-2s}.table-weather-halloween .weather-particle:nth-child(3){--particle-x:78%;--particle-size:8px;--particle-duration:11s;--particle-delay:-6s}.table-weather-halloween .weather-particle:nth-child(4){--particle-x:91%;--particle-size:6px;--particle-duration:9s;--particle-delay:-4s}@keyframes ice-snowfall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:.62}88%{opacity:.4}to{opacity:0;transform:translate3d(var(--particle-drift,16px),420px,0) rotate(160deg)}}@keyframes fire-ember-rise{0%{opacity:0;transform:translateZ(0) scale(.7)}18%{opacity:.58}82%{opacity:.36}to{opacity:0;transform:translate3d(var(--particle-drift,-13px),var(--particle-rise,-310px),0) scale(.35)}}@keyframes lightning-mote{0%,to{opacity:0;transform:scale(.7)}25%,29%{opacity:.85;transform:scale(1.2)}27%,34%{opacity:.18;transform:scale(.8)}65%{opacity:.45;transform:scale(1)}}@keyframes halloween-wisp{0%,to{opacity:0;transform:translateZ(0) scale(.6)}25%,70%{opacity:.48}50%{transform:translate3d(10px,-22px,0) scale(1)}}.hand-groups .meld-group.first-life-burst{position:relative;isolation:isolate}.hand-groups .meld-group.first-life-burst:after{content:"";position:absolute;z-index:5;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--life-burst-color,#e5ce83);border-radius:8px;box-shadow:0 0 0 0 var(--life-burst-glow,#e5ce8355);opacity:0;pointer-events:none;animation:first-life-burst 1.65s ease-out both}.ice-theme .hand-groups .meld-group.first-life-burst{--life-burst-color:#b8f4ff;--life-burst-glow:#76dfffa0}.fire-theme .hand-groups .meld-group.first-life-burst{--life-burst-color:#ffc17b;--life-burst-glow:#ff6a3090}.lightning-theme .hand-groups .meld-group.first-life-burst{--life-burst-color:#c7b5ff;--life-burst-glow:#83caffb0}.halloween-theme .hand-groups .meld-group.first-life-burst{--life-burst-color:#c7ed9a;--life-burst-glow:#a3df777d}@keyframes first-life-burst{0%{opacity:0;transform:scale(.94);box-shadow:0 0 0 0 var(--life-burst-glow)}24%{opacity:1;transform:scale(1);box-shadow:0 0 0 5px var(--life-burst-glow),0 0 18px var(--life-burst-glow)}70%{opacity:.86;box-shadow:0 0 0 2px var(--life-burst-glow),0 0 12px var(--life-burst-glow)}to{opacity:0;transform:scale(1.025);box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.table-weather{display:none}.hand-groups .meld-group.first-life-burst:after{animation:none;opacity:.75;box-shadow:0 0 10px var(--life-burst-glow,#e5ce8355)}}.hand-groups .meld-group.meld-created{position:relative;isolation:isolate}.hand-groups .meld-group.meld-created:before{content:"";position:absolute;z-index:5;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--meld-pulse-color,#f1d58b);border-radius:8px;box-shadow:0 0 0 0 var(--meld-pulse-glow,#f1d58b66);opacity:0;pointer-events:none;animation:meld-created-pulse .85s ease-out both}.ice-theme .hand-groups .meld-group.meld-created{--meld-pulse-color:#b8f4ff;--meld-pulse-glow:#76dfffa0}.fire-theme .hand-groups .meld-group.meld-created{--meld-pulse-color:#ffc17b;--meld-pulse-glow:#ff6a3090}.lightning-theme .hand-groups .meld-group.meld-created{--meld-pulse-color:#c7b5ff;--meld-pulse-glow:#83caffb0}.halloween-theme .hand-groups .meld-group.meld-created{--meld-pulse-color:#c7ed9a;--meld-pulse-glow:#a3df777d}@keyframes meld-created-pulse{0%{opacity:0;transform:scale(.97)}22%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px var(--meld-pulse-glow),0 0 14px var(--meld-pulse-glow)}to{opacity:0;transform:scale(1.015);box-shadow:0 0 0 8px transparent}}.center-play.discard-impact .discard-button{animation:discard-impact .38s ease-out}.center-play.discard-impact .discard-button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid var(--discard-impact-color,#ffe0a0);border-radius:9px;pointer-events:none;animation:discard-ring .58s ease-out both}.ice-theme .center-play.discard-impact{--discard-impact-color:#b8f4ff}.fire-theme .center-play.discard-impact{--discard-impact-color:#ffc17b}.lightning-theme .center-play.discard-impact{--discard-impact-color:#c7b5ff}.halloween-theme .center-play.discard-impact{--discard-impact-color:#c7ed9a}@keyframes discard-impact{0%{transform:translateY(0)}35%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes discard-ring{0%{opacity:0;transform:scale(.78)}25%{opacity:.95}to{opacity:0;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.hand-groups .meld-group.meld-created:before,.center-play.discard-impact .discard-button,.center-play.discard-impact .discard-button:after{animation:none}.hand-groups .meld-group.meld-created:before{opacity:.65;box-shadow:0 0 10px var(--meld-pulse-glow,#f1d58b66)}}.table-action-effect{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.table-action-effect:before,.table-action-effect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.table-action-effect:before{opacity:0}.table-action-effect:after{opacity:0}.ice-theme .table-action-effect:before{top:8px;right:8px;bottom:8px;left:8px;border:2px solid #c4f5ff;border-radius:26px;box-shadow:inset 0 0 22px #7ae4ff60,0 0 24px #a7f2ff80;animation:ice-action-freeze .82s ease-out both}.ice-theme .table-action-effect:after{background:radial-gradient(ellipse at center,#b5f3ff35,transparent 70%);animation:ice-action-bloom .8s ease-out both}.fire-theme .table-action-effect:before{inset:auto -5% -28px;height:46%;background:radial-gradient(ellipse at 50% 100%,#ffe07a75 0%,#ff712b55 28%,#d92e1833 48%,transparent 76%);filter:blur(7px);transform-origin:bottom;animation:fire-action-surge .8s ease-out both}.fire-theme .table-action-effect:after{background:linear-gradient(0deg,#ff6a2422,transparent 60%);animation:fire-action-flash .75s ease-out both}.lightning-theme .table-action-effect:before{top:-20%;right:-35%;bottom:-20%;left:-35%;background:linear-gradient(105deg,transparent 38%,#d9f8ff20 45%,#f4fdffdc 49%,#9be9ff80 51%,transparent 58%);transform:translate(-80%) skew(-12deg);animation:lightning-action-strike .72s ease-out both}.lightning-theme .table-action-effect:after{background:#d9f5ff;animation:lightning-action-flash .72s steps(1,end) both}.halloween-theme .table-action-effect:before{top:12px;right:12px;bottom:12px;left:12px;border:1px solid #b5f28a9c;border-radius:30px;box-shadow:inset 0 0 28px #9ddc692d,0 0 20px #a9ec7350;animation:halloween-action-ripple .8s ease-out both}.ice-theme .card-flight-face .playing-card{border-color:#b8f4ff;box-shadow:0 0 12px #76dfffa0,0 0 24px #76dfff70,0 5px 14px #0005;animation:ice-flight-glint .5s ease-in-out infinite alternate}.fire-theme .card-flight-face .playing-card{border-color:#ffc17b;box-shadow:0 0 10px #ffb545b0,0 0 24px #ff5a27aa,0 0 38px #ff401f60,0 5px 14px #0005;animation:fire-flight-flare .34s ease-in-out infinite alternate}.lightning-theme .card-flight-face .playing-card{border-color:#c7b5ff;box-shadow:0 0 12px #8fdcff,0 0 25px #8867ffb0,0 5px 14px #0005;animation:lightning-flight-flicker .28s steps(2,end) infinite}@keyframes ice-action-freeze{0%{opacity:0;transform:scale(.92)}25%{opacity:.92;transform:scale(1)}70%{opacity:.7}to{opacity:0;transform:scale(1.015)}}@keyframes ice-action-bloom{0%{opacity:0}22%{opacity:.75}to{opacity:0}}@keyframes fire-action-surge{0%{opacity:0;transform:scaleY(.15)}22%{opacity:.9;transform:scaleY(1)}58%{opacity:.62;transform:scaleY(.75)}to{opacity:0;transform:scaleY(.2)}}@keyframes fire-action-flash{0%,to{opacity:0}20%{opacity:.7}46%{opacity:.15}}@keyframes lightning-action-strike{0%{opacity:0;transform:translate(-80%) skew(-12deg)}22%{opacity:1}42%{opacity:.25}58%{opacity:.9}to{opacity:0;transform:translate(80%) skew(-12deg)}}@keyframes lightning-action-flash{0%,to{opacity:0}21%{opacity:.3}25%{opacity:0}42%{opacity:.18}47%{opacity:0}}@keyframes halloween-action-ripple{0%{opacity:0;transform:scale(.96)}22%{opacity:.86}to{opacity:0;transform:scale(1.02)}}@keyframes ice-flight-glint{0%{filter:brightness(1);box-shadow:0 0 8px #76dfffa0,0 0 18px #76dfff60,0 5px 14px #0005}to{filter:brightness(1.18);box-shadow:0 0 15px #b8f4ff,0 0 30px #76dfff9c,0 5px 14px #0005}}@keyframes fire-flight-flare{0%{filter:brightness(1);box-shadow:0 0 8px #ffb54590,0 0 19px #ff5a2770,0 0 30px #ff401f45,0 5px 14px #0005}to{filter:brightness(1.24);box-shadow:0 0 13px #ffe19a,0 0 30px #ff6425,0 0 45px #ff401f90,0 5px 14px #0005}}@keyframes lightning-flight-flicker{0%,to{filter:brightness(1);box-shadow:0 0 9px #8fdcff,0 0 18px #8867ff80,0 5px 14px #0005}50%{filter:brightness(1.28);box-shadow:0 0 17px #f5fcff,0 0 33px #8867ff,0 5px 14px #0005}}.ice-theme .hand-groups .meld-group.first-life-burst:after{animation:ice-first-life-freeze 1.65s ease-out both}.ice-theme .hand-groups .meld-group:is(.valid,.first-life,.second-life){border-color:#8ceaff!important;box-shadow:0 0 0 2px #42bfe85c,0 0 18px #55cfff62,inset 0 0 18px #55cce923}.ice-theme .hand-groups .meld-group:is(.valid,.first-life,.second-life) .playing-card:not(.back-card){border:2px solid #86e5ff!important;box-shadow:inset 0 0 12px #8eeaff48,0 0 0 1px #d4f9ffb0,0 0 12px #57d2ff9c,0 2px 6px #0006}.ice-theme .hand-groups .meld-group:is(.valid,.first-life,.second-life) .playing-card:not(.back-card):after{content:"";position:absolute;z-index:3;top:2px;right:2px;bottom:2px;left:2px;border:2px solid #b9f3ff;border-radius:4px;box-shadow:inset 0 0 9px #9ceeff70,0 0 8px #9ceeff90;opacity:.9;pointer-events:none}.ice-theme .hand-groups .meld-group.meld-created:is(.valid,.first-life,.second-life) .playing-card:not(.back-card):after{animation:ice-card-freeze .58s ease-out both}.ice-theme .hand-section .playing-card.ice-breaking:after{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(128deg,transparent 42%,#e7fcff 46%,#72dfff 48%,transparent 50%),linear-gradient(52deg,transparent 56%,#e7fcff 59%,#72dfff 61%,transparent 63%),radial-gradient(circle at 52% 48%,#eaffff8f,transparent 66%);box-shadow:inset 0 0 15px #9ceeffa0,0 0 13px #77dcffb0;opacity:0;pointer-events:none;animation:ice-shatter .54s ease-out both}.playing-card .fresh-badge{top:3px;left:auto;right:3px;z-index:8;transform:none;border:1px solid #ffe1a2;background:linear-gradient(135deg,#bd751b,#8e480a);color:#fff9e9;font-size:7px;line-height:1;padding:3px 4px;letter-spacing:.3px;box-shadow:0 1px 4px #0009,0 0 7px #ffca5c80}.playing-card.compact .fresh-badge{font-size:6px;padding:2px 3px}.playing-card .fresh-badge{top:auto;right:auto;bottom:3px;left:3px}@keyframes ice-card-freeze{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.05);box-shadow:inset 0 0 14px #a5f1ff9c,0 0 16px #8eeaff}to{opacity:.72;transform:scale(1)}}@keyframes ice-shatter{0%{opacity:.9;filter:brightness(1.8);clip-path:inset(0 0 0 0)}45%{opacity:1;filter:brightness(1.5);clip-path:polygon(0 0,48% 0,53% 23%,100% 10%,100% 100%,60% 100%,46% 72%,0 85%)}to{opacity:0;filter:brightness(1);clip-path:inset(0 0 0 0)}}.fire-theme .hand-groups .meld-group.first-life-burst:after{animation:fire-first-life-flare 1.65s ease-out both}.lightning-theme .hand-groups .meld-group.first-life-burst:after{animation:lightning-first-life-spark 1.65s ease-out both}@keyframes ice-first-life-freeze{0%{opacity:0;box-shadow:0 0 #76dfffa0}25%{opacity:1;box-shadow:0 0 0 5px #76dfffa0,0 0 20px #b8f4ff,inset 0 0 16px #82e8ff65}58%{opacity:.9;box-shadow:0 0 0 2px #76dfffa0,0 0 18px #b8f4ff,inset 0 0 12px #82e8ff55}to{opacity:0;box-shadow:0 0 0 9px transparent}}@keyframes fire-first-life-flare{0%{opacity:0;box-shadow:0 0 #ff6a3090}22%{opacity:1;box-shadow:0 0 0 4px #ff6a3090,0 0 18px #ff8a3c,inset 0 -10px 16px #ff6b244d}48%{opacity:.75;box-shadow:0 0 0 2px #ffc17b,0 0 22px #ff6a30,inset 0 -7px 12px #ff6b243d}to{opacity:0;box-shadow:0 0 0 10px transparent}}@keyframes lightning-first-life-spark{0%,to{opacity:0}20%{opacity:1;box-shadow:0 0 0 4px #83caffb0,0 0 24px #8fdcff}25%{opacity:.2}32%{opacity:.95;box-shadow:0 0 0 2px #c7b5ff,0 0 19px #83caff}55%{opacity:.75}to{box-shadow:0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.table-action-effect{display:none}.ice-theme .card-flight-face .playing-card,.fire-theme .card-flight-face .playing-card,.lightning-theme .card-flight-face .playing-card{animation:none}.ice-theme .hand-groups .meld-group.meld-created:is(.valid,.first-life,.second-life) .playing-card:not(.back-card):after,.ice-theme .hand-section .playing-card.ice-breaking:after{animation:none}.ice-theme .hand-groups .meld-group.first-life-burst:after,.fire-theme .hand-groups .meld-group.first-life-burst:after,.lightning-theme .hand-groups .meld-group.first-life-burst:after{animation:none;opacity:.75;box-shadow:0 0 10px var(--life-burst-glow,#e5ce8355)}}.ice-theme.table-map-wood .back-card{background-color:#162d3a;background-image:url(/shop-assets/ice-card-back.jpg);background-position:center;background-size:cover;border-color:#89d7f2;box-shadow:0 2px 6px #06141bcc,0 0 8px #56c8eb36}.fire-theme.table-map-wood .back-card{background-color:#371b16;background-image:url(/shop-assets/fire-card-back.jpg);background-position:center;background-size:cover;border-color:#f5b35e;box-shadow:0 2px 6px #160908cc,0 0 8px #ff8a3c45}.ice-theme.table-map-wood .back-pattern,.fire-theme.table-map-wood .back-pattern{display:none}.ice-theme.game-shell.table-map-wood:not(.halloween-theme) .opponent .back-card{background-color:#162d3a;background-image:url(/shop-assets/ice-card-back.jpg);background-position:center;background-size:cover;border-color:#89d7f2;box-shadow:0 2px 6px #06141bcc,0 0 8px #56c8eb36}.fire-theme.game-shell.table-map-wood:not(.halloween-theme) .opponent .back-card{background-color:#371b16;background-image:url(/shop-assets/fire-card-back.jpg);background-position:center;background-size:cover;border-color:#f5b35e;box-shadow:0 2px 6px #160908cc,0 0 8px #ff8a3c45}.ice-theme.game-shell.table-map-wood .deck-button .back-card{background-color:#162d3a;background-image:url(/shop-assets/ice-card-back.jpg);background-position:center;background-size:cover;border-color:#89d7f2;box-shadow:0 2px 6px #06141bcc,0 0 8px #56c8eb36}.fire-theme.game-shell.table-map-wood .deck-button .back-card{background-color:#371b16;background-image:url(/shop-assets/fire-card-back.jpg);background-position:center;background-size:cover;border-color:#f5b35e;box-shadow:0 2px 6px #160908cc,0 0 8px #ff8a3c45}.ice-theme.table-map-wood .table-info-bar{border-color:#72bcd05c}.fire-theme.table-map-wood .table-info-bar{border-color:#d985485c}.ice-theme.table-map-wood .table-emblem{color:#c9ebef82}.fire-theme.table-map-wood .table-emblem{color:#f6c07c8a}.ice-theme.table-map-wood .pile-count{background:#1b313a;border-color:#80cce04d}.fire-theme.table-map-wood .pile-count{background:#341b17;border-color:#e398574d}.ice-theme.table-map-wood .hand-section{border-color:#6fabb1;background:linear-gradient(155deg,#17242a,#10171b);box-shadow:0 9px 26px #0007,inset 0 0 0 1px #b2e1e318}.fire-theme.table-map-wood .hand-section{border-color:#9d593d;background:linear-gradient(155deg,#2b1b19,#161212);box-shadow:0 9px 26px #0007,inset 0 0 0 1px #f2b36b18}.ice-theme.table-map-wood .hand-section .hand-groups .meld-group{border-color:#4e7481;background:#1b2c32}.fire-theme.table-map-wood .hand-section .hand-groups .meld-group{border-color:#81503b;background:#2b201d}.ice-theme.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#648c6c;background:#20342d}.fire-theme.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#8b8750;background:#2c2b1d}.ice-theme.table-map-wood .hand-section .hand-groups .meld-group.second-life{border-color:#a87451;background:#342724}.fire-theme.table-map-wood .hand-section .hand-groups .meld-group.second-life{border-color:#b87b49;background:#3c241b}.ice-theme.table-map-wood .playing-card.premium-face,.fire-theme.table-map-wood .playing-card.premium-face{border-color:#c8d8d2;box-shadow:inset 0 0 0 1px #fff8,0 4px 12px #0008}.ice-theme.table-map-wood .playing-card.court-ice-jack .premium-art,.fire-theme.table-map-wood .playing-card.court-fire-queen .premium-art{opacity:.96}.ice-theme.table-map-wood .playing-card.compact.court-ice-jack .premium-art,.fire-theme.table-map-wood .playing-card.compact.court-fire-queen .premium-art{top:12%;right:5%;bottom:18%;left:5%;opacity:.86}.ice-theme.table-map-wood .playing-card.premium-ice .card-corner{border:1px solid #9fcddc;border-radius:3px;background:#fffefaed;padding:2px 3px;text-shadow:none;box-shadow:0 1px 3px #132b3750}.fire-theme.table-map-wood .playing-card.premium-fire .card-corner{border:1px solid #e8b479;border-radius:3px;background:#fffefaed;padding:2px 3px;text-shadow:none;box-shadow:0 1px 3px #41241d50}.ice-theme.table-map-wood .playing-card.premium-ice .card-center,.fire-theme.table-map-wood .playing-card.premium-fire .card-center{z-index:2;text-shadow:0 1px 2px #fff,0 0 5px #fff}.playing-card.compact:not(.back-card) .card-corner b{font-size:10px}.playing-card.compact:not(.back-card) .card-corner i{font-size:9px;line-height:1}.discard-button .playing-card.compact.court-face .card-center{display:none}.discard-button .playing-card.compact.court-face .card-corner{z-index:4;padding:2px 3px;border:1px solid #d8c99b;border-radius:3px;background:#fffefaed;box-shadow:0 1px 3px #0006;text-shadow:none}.discard-button .playing-card.compact.court-face .card-corner b{font-size:10px}.discard-button .playing-card.compact.court-face .card-corner i{font-size:9px}@keyframes ice-card-pulse{0%{opacity:.72;box-shadow:inset 0 0 8px #44ceff45,0 0 6px #54d9ff66}to{opacity:1;box-shadow:inset 0 0 14px #44ceff70,0 0 13px #54d9ffaa}}@keyframes fire-card-pulse{0%{opacity:.72;box-shadow:inset 0 0 8px #ff6c2840,0 0 6px #ff9a3966}to{opacity:1;box-shadow:inset 0 0 14px #ff6c286b,0 0 13px #ff9a39aa}}.ice-theme.table-map-wood .playing-card.premium-ice:before{animation:ice-card-pulse 3s ease-in-out infinite alternate}.fire-theme.table-map-wood .playing-card.premium-fire:before{animation:fire-card-pulse 3s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.ice-theme.table-map-wood .playing-card.premium-ice:before,.fire-theme.table-map-wood .playing-card.premium-fire:before{animation:none}}.game-shell.table-map-wood:not(.ice-theme):not(.fire-theme):not(.lightning-theme):not(.halloween-theme) .hand-groups .meld-group:is(.valid,.first-life,.second-life){border-color:#c6a45c;background:linear-gradient(145deg,#26382b,#19261e);box-shadow:inset 0 0 18px #e2c46d18,0 0 12px #d8b95730}.game-shell.table-map-wood:not(.ice-theme):not(.fire-theme):not(.lightning-theme):not(.halloween-theme) .hand-groups .meld-group:is(.valid,.first-life,.second-life) .playing-card:not(.back-card){border-color:#d6b965;box-shadow:inset 0 0 9px #fff7,0 0 0 1px #e7cb7b9c,0 0 9px #d5b45066,0 2px 6px #0006}.game-shell.table-map-wood:not(.ice-theme):not(.fire-theme):not(.lightning-theme):not(.halloween-theme) .hand-groups .meld-group.meld-created .playing-card:not(.back-card):after{content:"";position:absolute;z-index:6;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #fff0;border-radius:4px;background:linear-gradient(108deg,transparent 26%,#fff0 39%,#fffbd5d9 48%,#f3cd6c9c 51%,transparent 65%);background-size:230% 100%;opacity:0;pointer-events:none;animation:classic-card-forge .9s ease-out both}.game-shell.table-map-wood:not(.ice-theme):not(.fire-theme):not(.lightning-theme):not(.halloween-theme) .hand-groups .meld-group.first-life-burst:after{border-color:#f3d889;box-shadow:0 0 #e2c46d80,0 0 22px #f0cc6c80,inset 0 0 18px #e2c46d30}@keyframes classic-card-forge{0%{opacity:0;background-position:115% 0}18%{opacity:.95}74%{opacity:.72;background-position:-20% 0}to{opacity:0;background-position:-65% 0}}@media(prefers-reduced-motion:reduce){.game-shell.table-map-wood:not(.ice-theme):not(.fire-theme):not(.lightning-theme):not(.halloween-theme) .hand-groups .meld-group.meld-created .playing-card:not(.back-card):after{animation:none;opacity:.22;background-position:50% 0}.game-shell.table-map-wood:not(.ice-theme):not(.fire-theme):not(.lightning-theme):not(.halloween-theme) .hand-groups .meld-group.first-life-burst:after{box-shadow:0 0 10px #e2c46d80,inset 0 0 18px #e2c46d30}}body.ice-active{background:radial-gradient(ellipse at 12% 4%,#28739655,transparent 35%),radial-gradient(ellipse at 88% 82%,#5aa9d522,transparent 38%),#09131f}body.ice-active:before,body.fire-active:before,body.lightning-active:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}body.ice-active:before{opacity:.45;background-image:radial-gradient(2px 2px at 8% 12%,#d9f8ff 45%,transparent 70%),radial-gradient(1.5px 1.5px at 35% 68%,#9fe8ff 45%,transparent 70%),radial-gradient(2px 2px at 78% 37%,#d9f8ff 45%,transparent 70%),radial-gradient(1px 1px at 93% 84%,#9fe8ff 45%,transparent 70%);background-size:190px 220px,250px 270px,230px 240px,280px 310px;animation:ice-page-snow 24s linear infinite}body.fire-active{background:radial-gradient(ellipse at 10% 92%,#a7372055,transparent 35%),radial-gradient(ellipse at 92% 8%,#d37a2938,transparent 34%),#170d10}body.fire-active:before{opacity:.42;background-image:radial-gradient(2px 2px at 9% 84%,#ffd27c 45%,transparent 70%),radial-gradient(1.5px 1.5px at 42% 72%,#ff8950 45%,transparent 70%),radial-gradient(2px 2px at 76% 94%,#ffbc60 45%,transparent 70%),radial-gradient(1px 1px at 91% 66%,#ff7142 45%,transparent 70%);background-size:230px 300px,290px 360px,260px 330px,310px 390px;animation:fire-page-embers 18s linear infinite}body.lightning-active{background:radial-gradient(ellipse at 18% 8%,#6241a044,transparent 38%),radial-gradient(ellipse at 88% 78%,#367ec044,transparent 34%),#100d1b}body.lightning-active:before{opacity:.18;background:linear-gradient(108deg,transparent 0 46%,#d8f7ff 49%,#8ddfff 50%,#9a7cff 51%,transparent 55%);background-size:220% 100%;animation:lightning-page-flash 11s steps(1,end) infinite}@keyframes ice-page-snow{0%{background-position:0 -220px,30px -270px,0 -240px,40px -310px}to{background-position:18px 440px,-22px 540px,24px 480px,-16px 620px}}@keyframes fire-page-embers{0%{background-position:0 300px,35px 360px,0 330px,45px 390px}to{background-position:-14px -300px,55px -360px,18px -330px,32px -390px}}@keyframes lightning-page-flash{0%,11%,12%,39%,40%,70%,to{opacity:.08;background-position:120% 0}11.3%,39.3%,70.3%{opacity:.38;background-position:0 0}11.7%,39.7%,70.7%{opacity:.14;background-position:-20% 0}}.ice-theme.lobby-shell .topbar{border-color:#538aa05c}.ice-theme.lobby-shell .brand-mark{border-color:#73cce4;background:#10283a;color:#c8f4ff}.ice-theme.lobby-shell .brand-mark i,.ice-theme.lobby-shell .lobby-hero h1 span{color:#91e5fb}.ice-theme.lobby-shell .mode-card,.ice-theme.lobby-shell .lobby-panel,.ice-theme.lobby-shell .lobby-preferences{border-color:#42758b;background:linear-gradient(145deg,#172d3b,#101b27);box-shadow:0 12px 35px #0004,inset 0 0 22px #83def20c}.ice-theme.lobby-shell .mode-icon,.ice-theme.lobby-shell .online-action-icon{border-color:#66b8d24d;background:#1a3a4c;color:#aeeeff}.ice-theme.lobby-shell .lobby-primary{border-color:#a5e9f4;background:#82d4e6;color:#08212c}.fire-theme.lobby-shell .topbar{border-color:#854b3f66}.fire-theme.lobby-shell .brand-mark{border-color:#d07b43;background:#321b18;color:#ffd18a}.fire-theme.lobby-shell .brand-mark i,.fire-theme.lobby-shell .lobby-hero h1 span{color:#ffad5e}.fire-theme.lobby-shell .mode-card,.fire-theme.lobby-shell .lobby-panel,.fire-theme.lobby-shell .lobby-preferences{border-color:#824735;background:linear-gradient(145deg,#351f1c,#1e1515);box-shadow:0 12px 35px #0005,inset 0 0 22px #ff9a3a0c}.fire-theme.lobby-shell .mode-icon,.fire-theme.lobby-shell .online-action-icon{border-color:#c170454d;background:#4a2821;color:#ffc274}.fire-theme.lobby-shell .lobby-primary{border-color:#ffd089;background:#e78d45;color:#2c1510}.lightning-theme.lobby-shell .topbar{border-color:#765a9666}.lightning-theme.lobby-shell .brand-mark{border-color:#ad8cda;background:#241b36;color:#e1d1ff}.lightning-theme.lobby-shell .brand-mark i,.lightning-theme.lobby-shell .lobby-hero h1 span{color:#c5a6ff}.lightning-theme.lobby-shell .mode-card,.lightning-theme.lobby-shell .lobby-panel,.lightning-theme.lobby-shell .lobby-preferences{border-color:#70568f;background:linear-gradient(145deg,#29213a,#171521);box-shadow:0 12px 35px #0005,inset 0 0 22px #a987ef0c}.lightning-theme.lobby-shell .mode-icon,.lightning-theme.lobby-shell .online-action-icon{border-color:#9a7bc54d;background:#352749;color:#d5c4ff}.lightning-theme.lobby-shell .lobby-primary{border-color:#d0b7ff;background:#ad8be7;color:#1d152c}.ice-theme .round-results-modal,.ice-theme .winner-card{border-color:#70b9d0;background:linear-gradient(150deg,#1c3447,#101d2b);box-shadow:0 18px 80px #000a,0 0 28px #77dfff20}.ice-theme .round-winner-banner{background:linear-gradient(110deg,#28546b80,#1b3045)}.ice-theme .winner-trophy{border-color:#a4e9f6;background:#3c84952b;color:#baf4ff;box-shadow:0 0 26px #8ceaff55}.ice-theme .winner-confetti{background-image:radial-gradient(circle,#c9f4ff 0 2px,transparent 3px),radial-gradient(circle,#74d9ff 0 2px,transparent 3px),radial-gradient(circle,#eafcff 0 2px,transparent 3px),radial-gradient(circle,#87bfff 0 2px,transparent 3px)}.fire-theme .round-results-modal,.fire-theme .winner-card{border-color:#ad6641;background:linear-gradient(150deg,#3c211b,#1c1415);box-shadow:0 18px 80px #000a,0 0 28px #ff763020}.fire-theme .round-winner-banner{background:linear-gradient(110deg,#71381f80,#342020)}.fire-theme .winner-trophy{border-color:#f0b45d;background:#a45a252b;color:#ffc56c;box-shadow:0 0 26px #ff9c4055}.fire-theme .winner-confetti{background-image:radial-gradient(circle,#ffd36d 0 2px,transparent 3px),radial-gradient(circle,#ff7442 0 2px,transparent 3px),radial-gradient(circle,#fff0b5 0 2px,transparent 3px),radial-gradient(circle,#db3c26 0 2px,transparent 3px)}.lightning-theme .round-results-modal,.lightning-theme .winner-card{border-color:#9277bb;background:linear-gradient(150deg,#302441,#171421);box-shadow:0 18px 80px #000a,0 0 28px #a47be830}.lightning-theme .round-winner-banner{background:linear-gradient(110deg,#57427b80,#292038)}.lightning-theme .winner-trophy{border-color:#b79ce3;background:#7152a82b;color:#d5c4ff;box-shadow:0 0 26px #a98bff55}.lightning-theme .winner-confetti{background-image:radial-gradient(circle,#d9d0ff 0 2px,transparent 3px),radial-gradient(circle,#83d8ff 0 2px,transparent 3px),radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,#9a72e9 0 2px,transparent 3px)}@media(prefers-reduced-motion:reduce){body.ice-active:before,body.fire-active:before,body.lightning-active:before{animation:none}body.ice-active:before,body.fire-active:before{background-position:center}.lightning-theme .winner-confetti,.ice-theme .winner-confetti,.fire-theme .winner-confetti{animation:none}}body.royal-plum-active{background:radial-gradient(ellipse at 12% 4%,#6a3b634a,transparent 35%),radial-gradient(ellipse at 90% 86%,#b58a3b26,transparent 38%),#110e18}body.royal-plum-active:before,body.midnight-jade-active:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}body.royal-plum-active:before{opacity:.35;background-image:radial-gradient(2px 2px at 8% 16%,#f1d58c 45%,transparent 70%),radial-gradient(1.5px 1.5px at 44% 72%,#d5b86e 45%,transparent 70%),radial-gradient(2px 2px at 84% 38%,#fff0bf 45%,transparent 70%);background-size:240px 280px,310px 330px,270px 300px;animation:royal-plum-page-glints 20s linear infinite}body.midnight-jade-active{background:radial-gradient(ellipse at 10% 6%,#286c5b55,transparent 36%),radial-gradient(ellipse at 92% 88%,#75a99822,transparent 38%),#091612}body.midnight-jade-active:before{opacity:.3;background-image:radial-gradient(2px 2px at 12% 14%,#d3eee1 45%,transparent 70%),radial-gradient(1.5px 1.5px at 50% 76%,#8fc9b1 45%,transparent 70%),radial-gradient(2px 2px at 88% 34%,#d3eee1 45%,transparent 70%);background-size:260px 300px,320px 360px,290px 330px;animation:jade-page-motes 24s linear infinite}@keyframes royal-plum-page-glints{0%{background-position:0 -280px,30px -330px,0 -300px}to{background-position:12px 560px,-20px 660px,20px 600px}}@keyframes jade-page-motes{0%{background-position:0 -300px,35px -360px,0 -330px}to{background-position:-10px 600px,20px 720px,18px 660px}}.royal-plum-theme.table-map-wood .table-wrap{border-color:#b69455;background:linear-gradient(145deg,#593b4f,#1e1624 42%,#322134 76%,#17121d);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #e3c87955,inset 0 0 0 4px #211622}.royal-plum-theme.table-map-wood .table-felt{background:#251629 url(/shop-assets/royal-plum-table.jpg) center/cover no-repeat}.midnight-jade-theme.table-map-wood .table-wrap{border-color:#8cae9f;background:linear-gradient(145deg,#254b43,#10231f 42%,#1c3932 76%,#101b19);box-shadow:0 14px 34px #0009,inset 0 0 0 2px #b5d5c355,inset 0 0 0 4px #12211d}.midnight-jade-theme.table-map-wood .table-felt{background:#0c2823 url(/shop-assets/midnight-jade-table.jpg) center/cover no-repeat}.royal-plum-theme.table-map-wood .back-card{background-color:#30203a;background-image:url(/shop-assets/royal-plum-card-back.jpg);background-position:center;background-size:cover;border-color:#d5b56a;box-shadow:0 2px 6px #100916cc,0 0 8px #e2bd5736}.midnight-jade-theme.table-map-wood .back-card{background-color:#103b32;background-image:url(/shop-assets/midnight-jade-card-back.jpg);background-position:center;background-size:cover;border-color:#b0d0c1;box-shadow:0 2px 6px #071713cc,0 0 8px #92cbb336}.royal-plum-theme.table-map-wood .back-pattern,.midnight-jade-theme.table-map-wood .back-pattern{display:none}.royal-plum-theme.game-shell.table-map-wood .opponent .back-card,.royal-plum-theme.game-shell.table-map-wood .deck-button .back-card{background-image:url(/shop-assets/royal-plum-card-back.jpg);background-position:center;background-size:cover;border-color:#d5b56a}.midnight-jade-theme.game-shell.table-map-wood .opponent .back-card,.midnight-jade-theme.game-shell.table-map-wood .deck-button .back-card{background-image:url(/shop-assets/midnight-jade-card-back.jpg);background-position:center;background-size:cover;border-color:#b0d0c1}.royal-plum-theme.table-map-wood .table-info-bar{border-color:#b694555c}.royal-plum-theme.table-map-wood .table-emblem{color:#e6d08b82}.royal-plum-theme.table-map-wood .pile-count{background:#30213a;border-color:#c2a26858}.midnight-jade-theme.table-map-wood .table-info-bar{border-color:#8fbba85c}.midnight-jade-theme.table-map-wood .table-emblem{color:#c2e2d182}.midnight-jade-theme.table-map-wood .pile-count{background:#17382f;border-color:#9fc8b44d}.royal-plum-theme.table-map-wood .hand-section{border-color:#876481;background:linear-gradient(155deg,#291d30,#17131d);box-shadow:0 9px 26px #0007,inset 0 0 0 1px #e1c37718}.royal-plum-theme.table-map-wood .hand-section .hand-groups .meld-group{border-color:#76587b;background:#281f30}.royal-plum-theme.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#718d69;background:#203328}.royal-plum-theme.table-map-wood .hand-section .hand-groups .meld-group.second-life{border-color:#ad8053;background:#342621}.midnight-jade-theme.table-map-wood .hand-section{border-color:#6d9b89;background:linear-gradient(155deg,#18362e,#101b18);box-shadow:0 9px 26px #0007,inset 0 0 0 1px #b8deca18}.midnight-jade-theme.table-map-wood .hand-section .hand-groups .meld-group{border-color:#4e796a;background:#1b302a}.midnight-jade-theme.table-map-wood .hand-section .hand-groups .meld-group.first-life{border-color:#9caa65;background:#293421}.midnight-jade-theme.table-map-wood .hand-section .hand-groups .meld-group.second-life{border-color:#9c8060;background:#302720}.royal-plum-theme.table-map-wood .table-felt:before,.royal-plum-theme.table-map-wood .table-felt:after,.midnight-jade-theme.table-map-wood .table-felt:before,.midnight-jade-theme.table-map-wood .table-felt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.royal-plum-theme.table-map-wood .table-felt:before{background:linear-gradient(112deg,transparent 31%,#e8cf8800 42%,#f4dfaa24 49%,#e8cf8800 56%,transparent 70%);background-size:220% 100%;animation:ice-table-sheen 18s ease-in-out infinite}.royal-plum-theme.table-map-wood .table-felt:after{background:radial-gradient(ellipse at 12% 48%,#dbb75b18,transparent 36%),radial-gradient(ellipse at 88% 55%,#d6b56d16,transparent 34%);opacity:.65;animation:ice-table-breathe 8s ease-in-out infinite alternate}.midnight-jade-theme.table-map-wood .table-felt:before{background:linear-gradient(112deg,transparent 30%,#b7e0ce00 42%,#d6f2e31c 49%,#b7e0ce00 56%,transparent 70%);background-size:220% 100%;animation:ice-table-sheen 20s ease-in-out infinite}.midnight-jade-theme.table-map-wood .table-felt:after{background:radial-gradient(ellipse at 12% 48%,#8fceb01a,transparent 36%),radial-gradient(ellipse at 88% 55%,#c1e5d018,transparent 34%);opacity:.6;animation:ice-table-breathe 9s ease-in-out infinite alternate}.table-weather-royal-plum .weather-particle{color:#f1d58c;text-shadow:0 0 8px #d2aa52a8;animation:royal-plum-mote var(--particle-duration,8s) ease-in-out var(--particle-delay,-2s) infinite}.table-weather-midnight-jade .weather-particle{color:#d3eee1;text-shadow:0 0 8px #7ac2a5aa;animation:jade-leaf-mote var(--particle-duration,9s) ease-in-out var(--particle-delay,-3s) infinite}.table-weather-royal-plum .weather-particle:nth-child(1){--particle-x:10%;--particle-size:8px;--particle-duration:8s;--particle-delay:-4s}.table-weather-royal-plum .weather-particle:nth-child(2){--particle-x:28%;--particle-size:6px;--particle-duration:10s;--particle-delay:-7s}.table-weather-royal-plum .weather-particle:nth-child(3){--particle-x:73%;--particle-size:9px;--particle-duration:9s;--particle-delay:-5s}.table-weather-royal-plum .weather-particle:nth-child(4){--particle-x:91%;--particle-size:7px;--particle-duration:11s;--particle-delay:-2s}.table-weather-midnight-jade .weather-particle:nth-child(1){--particle-x:8%;--particle-size:8px;--particle-duration:10s;--particle-delay:-4s}.table-weather-midnight-jade .weather-particle:nth-child(2){--particle-x:25%;--particle-size:6px;--particle-duration:8s;--particle-delay:-6s}.table-weather-midnight-jade .weather-particle:nth-child(3){--particle-x:77%;--particle-size:9px;--particle-duration:11s;--particle-delay:-8s}.table-weather-midnight-jade .weather-particle:nth-child(4){--particle-x:94%;--particle-size:7px;--particle-duration:9s;--particle-delay:-2s}@keyframes royal-plum-mote{0%,to{opacity:0;transform:translate3d(0,8px,0) scale(.7) rotate(-12deg)}28%,72%{opacity:.65}50%{transform:translate3d(8px,-15px,0) scale(1) rotate(12deg)}}@keyframes jade-leaf-mote{0%,to{opacity:0;transform:translate3d(0,10px,0) scale(.7) rotate(-20deg)}25%,68%{opacity:.55}50%{transform:translate3d(-8px,-16px,0) scale(1) rotate(18deg)}}.royal-plum-theme .hand-groups .meld-group.first-life-burst,.royal-plum-theme .hand-groups .meld-group.meld-created{--life-burst-color:#f0d487;--life-burst-glow:#d6b45d99;--meld-pulse-color:#e8cc79;--meld-pulse-glow:#d6b45d99}.midnight-jade-theme .hand-groups .meld-group.first-life-burst,.midnight-jade-theme .hand-groups .meld-group.meld-created{--life-burst-color:#d3eee1;--life-burst-glow:#82c7a688;--meld-pulse-color:#b7ddc9;--meld-pulse-glow:#82c7a688}.royal-plum-theme .center-play.discard-impact{--discard-impact-color:#edcf79}.midnight-jade-theme .center-play.discard-impact{--discard-impact-color:#b9e3cf}.royal-plum-theme .round-results-modal,.royal-plum-theme .winner-card{border-color:#b69455;background:linear-gradient(150deg,#32243b,#18141f);box-shadow:0 18px 80px #000a,0 0 28px #d2ad5726}.royal-plum-theme .round-winner-banner{background:linear-gradient(110deg,#5c416180,#2d2038)}.royal-plum-theme .winner-trophy{border-color:#ead18a;background:#7a61282b;color:#f2d989;box-shadow:0 0 26px #dfbd6555}.royal-plum-theme .winner-confetti{background-image:radial-gradient(circle,#f1d58c 0 2px,transparent 3px),radial-gradient(circle,#d9bd72 0 2px,transparent 3px),radial-gradient(circle,#fff0bf 0 2px,transparent 3px),radial-gradient(circle,#c29b4e 0 2px,transparent 3px)}.midnight-jade-theme .round-results-modal,.midnight-jade-theme .winner-card{border-color:#7ea995;background:linear-gradient(150deg,#1e3a32,#101b18);box-shadow:0 18px 80px #000a,0 0 28px #82c7a622}.midnight-jade-theme .round-winner-banner{background:linear-gradient(110deg,#315d5080,#1b3029)}.midnight-jade-theme .winner-trophy{border-color:#b6deca;background:#48836b2b;color:#c9ead9;box-shadow:0 0 26px #86c7a555}.midnight-jade-theme .winner-confetti{background-image:radial-gradient(circle,#d3eee1 0 2px,transparent 3px),radial-gradient(circle,#8bc9ac 0 2px,transparent 3px),radial-gradient(circle,#f3fff8 0 2px,transparent 3px),radial-gradient(circle,#5d997c 0 2px,transparent 3px)}.royal-plum-theme.lobby-shell .topbar{border-color:#70557566}.royal-plum-theme.lobby-shell .brand-mark{border-color:#b69455;background:#2b1e31;color:#f1d58c}.royal-plum-theme.lobby-shell .brand-mark i,.royal-plum-theme.lobby-shell .lobby-hero h1 span{color:#e2c675}.royal-plum-theme.lobby-shell .mode-card,.royal-plum-theme.lobby-shell .lobby-panel,.royal-plum-theme.lobby-shell .lobby-preferences{border-color:#705575;background:linear-gradient(145deg,#2d2036,#17131d);box-shadow:0 12px 35px #0005,inset 0 0 22px #d6b45d0c}.royal-plum-theme.lobby-shell .mode-icon,.royal-plum-theme.lobby-shell .online-action-icon{border-color:#ad8c554d;background:#423247;color:#f0d487}.royal-plum-theme.lobby-shell .lobby-primary{border-color:#f0d487;background:#d4b467;color:#241a24}.midnight-jade-theme.lobby-shell .topbar{border-color:#527b6c66}.midnight-jade-theme.lobby-shell .brand-mark{border-color:#8eb9a3;background:#15332c;color:#d3eee1}.midnight-jade-theme.lobby-shell .brand-mark i,.midnight-jade-theme.lobby-shell .lobby-hero h1 span{color:#a9d7c0}.midnight-jade-theme.lobby-shell .mode-card,.midnight-jade-theme.lobby-shell .lobby-panel,.midnight-jade-theme.lobby-shell .lobby-preferences{border-color:#527b6c;background:linear-gradient(145deg,#19382f,#101a17);box-shadow:0 12px 35px #0005,inset 0 0 22px #89c5a30c}.midnight-jade-theme.lobby-shell .mode-icon,.midnight-jade-theme.lobby-shell .online-action-icon{border-color:#8fbba84d;background:#244a3d;color:#c8e8d6}.midnight-jade-theme.lobby-shell .lobby-primary{border-color:#c3e6d3;background:#9dcbb3;color:#10231c}@media(prefers-reduced-motion:reduce){body.royal-plum-active:before,body.midnight-jade-active:before,.royal-plum-theme.table-map-wood .table-felt:before,.royal-plum-theme.table-map-wood .table-felt:after,.midnight-jade-theme.table-map-wood .table-felt:before,.midnight-jade-theme.table-map-wood .table-felt:after,.table-weather-royal-plum .weather-particle,.table-weather-midnight-jade .weather-particle{animation:none}.royal-plum-theme.table-map-wood .table-felt:before,.midnight-jade-theme.table-map-wood .table-felt:before{opacity:.3;background-position:center}.royal-plum-theme .winner-confetti,.midnight-jade-theme .winner-confetti{animation:none}}html.page-hidden *,html.page-hidden *:before,html.page-hidden *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}body.ice-active:before,body.fire-active:before,body.lightning-active:before,body.royal-plum-active:before,body.midnight-jade-active:before{animation:none}.lightning-theme.table-map-wood .table-felt:before{opacity:.45}.playing-card.fresh-card:not(.joker){animation:new-card-pulse 1.35s ease-in-out 2 alternate}.opponent.turn-active:before,.player-strip.seat-you.turn-active,.game-shell.table-map-wood .hand-owner-chip.is-playing{animation-duration:1.6s;animation-iteration-count:2}.winner-confetti,.round-won{animation-iteration-count:2}@media(pointer:coarse){.table-weather-ice .weather-particle:nth-child(n+5),.table-weather-fire .weather-particle:nth-child(n+5),.table-weather-lightning .weather-particle:nth-child(n+2),.table-weather-halloween .weather-particle:nth-child(n+3),.table-weather-royal-plum .weather-particle:nth-child(n+3),.table-weather-midnight-jade .weather-particle:nth-child(n+3){display:none}.table-weather-verdant-arcanum .weather-particle:nth-child(n+2),.table-weather-diwali .weather-particle:nth-child(n+2),.diwali-lamp-flames>span:nth-child(n+5){display:none}.diwali-lamp-flames>span:before{filter:none}.diwali-theme.table-map-wood .table-felt:after{animation:none;opacity:.35;background-position:center}.table-weather-ice .weather-particle:nth-child(1){--particle-x:7%}.table-weather-ice .weather-particle:nth-child(2){--particle-x:35%}.table-weather-ice .weather-particle:nth-child(3){--particle-x:65%}.table-weather-ice .weather-particle:nth-child(4){--particle-x:93%}.table-weather-fire .weather-particle:nth-child(1){--particle-x:10%;--particle-size:12px;--particle-rise:-250px}.table-weather-fire .weather-particle:nth-child(2){--particle-x:36%;--particle-size:8px;--particle-rise:-310px}.table-weather-fire .weather-particle:nth-child(3){--particle-x:64%;--particle-size:11px;--particle-rise:-280px}.table-weather-fire .weather-particle:nth-child(4){--particle-x:90%;--particle-size:7px;--particle-rise:-330px}body.ice-active:before,body.fire-active:before{opacity:.2}.ice-theme.table-map-wood .table-felt:before{animation-duration:24s}.ice-theme.table-map-wood .table-felt:after{animation-duration:10s}.fire-theme.table-map-wood .table-felt:before{animation-duration:7s}.fire-theme.table-map-wood .table-felt:after{animation-duration:11s}.lightning-theme.table-map-wood .table-felt:before{animation-duration:7s}.royal-plum-theme.table-map-wood .table-felt:before,.midnight-jade-theme.table-map-wood .table-felt:before{animation-duration:24s}.royal-plum-theme.table-map-wood .table-felt:after,.midnight-jade-theme.table-map-wood .table-felt:after{animation-duration:10s}}@media(prefers-reduced-motion:reduce){body.ice-active:before,body.fire-active:before,body.lightning-active:before,body.royal-plum-active:before,body.midnight-jade-active:before,.table-weather .weather-particle,.ice-theme.table-map-wood .table-felt:before,.ice-theme.table-map-wood .table-felt:after,.fire-theme.table-map-wood .table-felt:before,.fire-theme.table-map-wood .table-felt:after,.lightning-theme.table-map-wood .table-felt:before,.royal-plum-theme.table-map-wood .table-felt:before,.royal-plum-theme.table-map-wood .table-felt:after,.midnight-jade-theme.table-map-wood .table-felt:before,.midnight-jade-theme.table-map-wood .table-felt:after,.playing-card.fresh-card:not(.joker),.playing-card.premium-lightning:before,.ice-theme.table-map-wood .playing-card.premium-ice:before,.fire-theme.table-map-wood .playing-card.premium-fire:before{animation:none!important}}.collection-store-card{display:flex;align-items:center;gap:13px;width:100%;margin-top:16px;padding:15px 18px;border:1px solid #685b3d;border-radius:11px;background:linear-gradient(105deg,#28251b,#1a211c 62%,#18231c);text-align:left;transition:border-color .16s,transform .16s,box-shadow .16s}.collection-store-card:hover{transform:translateY(-2px);border-color:#d4b879;box-shadow:0 12px 30px #0003}.collection-store-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #ad9259;border-radius:9px;background:#3a3323;color:#e5ce99}.collection-store-copy{display:flex;flex:1;flex-direction:column;gap:3px}.collection-store-copy b{color:#f0ebdd;font:700 14px Manrope,sans-serif}.collection-store-copy small{color:#aeb9ae;font-size:11px}.collection-store-count{display:flex;align-items:center;gap:6px;color:#ddc78f;font-size:10px;font-weight:650;white-space:nowrap}.theme-shop-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;border:1px solid #4a594e;border-radius:7px;background:#1b2720;color:#c5d8c1;font-size:11px}.theme-shop-link:hover{border-color:#8faf86;background:#202f24}@media(max-width:620px){.collection-store-card{gap:10px;padding:12px}.collection-store-count{font-size:9px}.collection-store-copy small{max-width:34ch}}.lobby-tools .support-icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#e8b67d;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}.lobby-tools .support-icon-button:hover{transform:translateY(-1px);border-color:#806b43;background:#30291e}.lobby-tools .support-icon-button:focus-visible{outline:2px solid #e5ce99;outline-offset:2px}@media(max-width:490px){.lobby-tools .support-icon-button{display:grid!important;width:29px;height:29px}}.collection-card{--collection-edge:#9eb3c3;--collection-frame:#b8cad6;--collection-chip:#aec2d0}.collection-card.collection-ice{--collection-edge:#7dbbd2;--collection-frame:#9dd8ec;--collection-chip:#8dcce2;background:linear-gradient(145deg,#fbfeff,#f2f8f8 66%,#eaf4f6)}.collection-card.collection-fire{--collection-edge:#ca7547;--collection-frame:#e39b5f;--collection-chip:#cf824a;background:linear-gradient(145deg,#fffdf7,#faf3e8 66%,#f6e9d9)}.collection-card.collection-lightning{--collection-edge:#7695d3;--collection-frame:#a5baf2;--collection-chip:#879be0;background:linear-gradient(145deg,#fffefd,#f4f3fa 66%,#ececf7)}.collection-card.collection-royal-plum{--collection-edge:#a27d49;--collection-frame:#c7a765;--collection-chip:#ae8b50;background:linear-gradient(145deg,#fffdf6,#f8f1e8 66%,#f2e9df)}.collection-card.collection-midnight-jade{--collection-edge:#648e7a;--collection-frame:#90bba6;--collection-chip:#729b86;background:linear-gradient(145deg,#fcfffb,#f0f6f1 66%,#e7f0e9)}.collection-card:not(.selected){border-color:var(--collection-edge);box-shadow:inset 0 0 0 1px #fff9,0 3px 8px #0004}.collection-card:before{content:"";position:absolute;z-index:1;top:2px;right:2px;bottom:2px;left:2px;border:1px solid var(--collection-frame);border-radius:4px;box-shadow:inset 0 0 0 1px #fff8;pointer-events:none}.collection-card .card-corner{z-index:2;padding:1px 2px;border:1px solid var(--collection-chip);border-radius:3px;background:#fffefaed;box-shadow:0 1px 3px #0003}.game-shell.table-map-wood .collection-card.red .card-corner,.game-shell.table-map-wood .collection-card.black .card-corner{color:inherit}.catalog-vault-card{display:flex;align-items:center;gap:16px;width:min(100%,850px);min-height:104px;margin:14px auto 0;padding:17px 21px;border:1px solid #685b3d;border-radius:13px;background:linear-gradient(110deg,#28251b,#1a211c 58%,#18231c);text-align:left;transition:border-color .16s,transform .16s,box-shadow .16s}.catalog-vault-card:hover{transform:translateY(-2px);border-color:#d4b879;box-shadow:0 12px 30px #0003}.catalog-vault-mark{position:relative;display:grid;flex:none;width:52px;height:52px;place-items:center;border:1px solid #ad9259;border-radius:13px;background:#3a3323;color:#e5ce99;animation:vault-mark-bob 3.8s ease-in-out infinite}.catalog-vault-mark i{position:absolute;top:2px;right:3px;color:#f1d993;font-size:11px;font-style:normal;animation:vault-mark-spark 3.8s ease-in-out infinite}.catalog-vault-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.catalog-vault-copy .eyebrow{font-size:7px}.catalog-vault-copy strong{color:#f0ebdd;font:700 17px Manrope,sans-serif}.catalog-vault-copy small{color:#aeb9ae;font-size:10px;line-height:1.45}.catalog-vault-count{display:flex;flex:none;align-items:center;gap:6px;color:#ddc78f;font-size:10px;font-weight:650;white-space:nowrap}@keyframes vault-mark-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes vault-mark-spark{0%,72%,to{opacity:.5;transform:scale(.82) rotate(0)}84%{opacity:1;transform:scale(1.12) rotate(20deg)}}@media(max-width:620px){.catalog-vault-card{gap:10px;min-height:90px;padding:12px}.catalog-vault-mark{width:44px;height:44px}.catalog-vault-copy small{max-width:34ch}.catalog-vault-count{font-size:9px}}@media(prefers-reduced-motion:reduce){.catalog-vault-mark,.catalog-vault-mark i{animation:none}}.lobby-content.lobby-store-content{width:min(100%,1280px);padding:22px 0 48px}.card-vault-page{--vault-accent:#dfc78e;--vault-edge:#66593c;--vault-panel:#17221b;--vault-ink:#f1eee5;width:100%;color:var(--vault-ink)}.vault-return-modal{width:min(100%,470px);padding:clamp(20px,4vw,30px)}.vault-return-modal h2{margin:8px 34px 6px 0;font:750 clamp(24px,5vw,31px)/1.12 Manrope,sans-serif}.vault-return-modal>p{margin:0 0 16px;color:#b7c3b9;font-size:13px;line-height:1.55}.vault-return-art{position:relative;display:grid;place-items:center;min-height:210px;overflow:hidden;border:1px solid #718576;border-radius:11px;background-position:center;background-size:cover;isolation:isolate}.vault-return-art:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#07100dcc,#07100d55 50%,#07100dcc),linear-gradient(0deg,#07100d88,transparent 50%)}.vault-return-card-row{display:flex;align-items:center;justify-content:center;gap:clamp(5px,2vw,12px);padding:12px}.vault-return-back,.vault-return-face{width:clamp(42px,12vw,66px);aspect-ratio:5/7;border:1px solid #e3d4aa;border-radius:6px;background:#fff9e9;box-shadow:0 5px 18px #0009}.vault-return-back{object-fit:cover}.vault-return-face{position:relative;overflow:hidden;display:grid;place-items:center}.vault-return-face>small{position:absolute;z-index:1;top:4px;left:5px;color:#20271f;font:700 9px Georgia,serif}.vault-return-face>img{width:100%;height:100%;padding:12px 2px 2px;object-fit:contain;object-position:center bottom}.vault-return-name{position:absolute;right:9px;bottom:8px;padding:5px 8px;border:1px solid #ffffff52;border-radius:20px;background:#08110dcc;color:#f5f0df;font-size:9px;font-weight:700;letter-spacing:.3px}.vault-return-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px}.vault-return-actions>.lobby-primary{min-height:42px;padding:0 14px}.vault-return-actions>.group-button{padding:0 14px}.vault-return-frequency{display:block;margin-top:11px;color:#87958b;font-size:9px;line-height:1.45}.vault-return-opt-out{display:block;margin:10px auto 0;padding:6px 10px;border:0;background:transparent;color:#aebdaf;font:600 12px Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vault-return-opt-out:hover{color:#dbe8dc}@keyframes vault-preview-fade{0%{opacity:.45;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.vault-return-art{animation:vault-preview-fade .35s ease both}@media(prefers-reduced-motion:reduce){.vault-return-art{animation:none}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.vault-return-scrim{z-index:1000;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.vault-return-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;padding:14px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vault-return-modal h2{margin:5px 34px 4px 0;font-size:clamp(21px,4.5vh,27px)}.vault-return-modal>p{margin:0 0 8px;font-size:12px;line-height:1.4}.vault-return-art{min-height:clamp(82px,22dvh,130px)}.vault-return-actions{margin-top:8px}.vault-return-actions>.lobby-primary,.vault-return-actions>.group-button{min-height:38px}.vault-return-opt-out{margin-top:4px;padding:4px 8px}.vault-return-frequency{margin-top:2px}}.vault-theme-midnight-jade{--vault-accent:#a8d4bd;--vault-edge:#4c7666;--vault-panel:#14241f}.vault-theme-ice{--vault-accent:#9be5f4;--vault-edge:#4c8da4;--vault-panel:#111f2b}.vault-theme-fire{--vault-accent:#ffb264;--vault-edge:#9c5939;--vault-panel:#271a18}.vault-theme-lightning{--vault-accent:#a9c7ff;--vault-edge:#5079bd;--vault-panel:#151d31}.vault-back-link{display:inline-flex;align-items:center;gap:7px;padding:7px 2px;border:0;background:transparent;color:#bdc8be;font-size:12px;font-weight:650}.vault-back-link:hover{color:#fff}.vault-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:15px 0 25px;padding:24px 0;border-bottom:1px solid #334139}.vault-heading h1{margin:9px 0 5px;font:750 clamp(30px,4vw,44px)/1.08 Manrope,sans-serif;letter-spacing:-1.5px}.vault-heading p{max-width:650px;margin:0;color:#aebbb1;font-size:14px;line-height:1.55}.vault-sync-status{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 11px;border:1px solid #3c4b40;border-radius:30px;color:#c3d1c5;background:#17211b;font-size:11px}.vault-sync-status .live-dot{width:7px;height:7px}.vault-collection-tabs{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 12px;scrollbar-width:thin;scrollbar-color:#637664 #17201b}.vault-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 8px;color:#e2e8e1;font:600 10px DM Mono,monospace;letter-spacing:1.2px}.vault-collection-heading small{color:#98a69b;font:500 10px DM Sans,sans-serif;letter-spacing:0}.vault-collection-tabs button{flex:none;padding:10px 15px;border:1px solid #3c4b40;border-radius:24px;background:#1a241e;color:#c6d0c6;font-size:12px;font-weight:650;white-space:nowrap}.vault-collection-tabs button:hover{border-color:var(--vault-accent);color:#fff}.vault-collection-tabs button.active{border-color:var(--vault-accent);background:var(--vault-accent);color:#1b201b;box-shadow:0 3px 16px color-mix(in srgb,var(--vault-accent) 22%,transparent)}.vault-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:20px;margin-top:6px}.vault-table-preview{position:relative;display:grid;min-height:clamp(340px,42vw,570px);place-items:center;overflow:hidden;border:1px solid var(--vault-edge);border-radius:16px;background-color:#111;background-position:center;background-size:cover;box-shadow:0 16px 45px #0005,inset 0 0 0 7px #080c0b88}.vault-table-preview:before{position:absolute;z-index:3;top:8px;right:8px;bottom:8px;left:8px;border:1px solid color-mix(in srgb,var(--vault-accent) 65%,transparent);border-radius:11px;content:"";pointer-events:none}.vault-preview-caption{position:absolute;z-index:2;top:12%;color:#f5eed3;text-shadow:0 2px 9px #000b;font:600 10px DM Mono,monospace;letter-spacing:3px}.vault-preview-weather{z-index:1}.vault-preview-cards{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:48px 18px}.vault-preview-cards>img{width:clamp(58px,9vw,100px);aspect-ratio:2/3;object-fit:cover;border:1px solid var(--vault-accent);border-radius:7px;box-shadow:0 9px 25px #0009}.vault-signature-card{position:relative;display:flex;width:clamp(70px,10vw,112px);aspect-ratio:2/3;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--vault-accent);border-radius:8px;background:#fff9e9;box-shadow:0 0 22px color-mix(in srgb,var(--vault-accent) 60%,transparent),0 9px 25px #0009;color:#bd3335}.vault-signature-card.suit-black{color:#202923}.vault-signature-card.suit-red{color:#bd3335}.vault-signature-card>img{width:100%;height:100%;object-fit:contain;object-position:center 55%;padding:15px 3px 12px}.vault-theme-verdant-arcanum .vault-table-preview,.vault-theme-diwali .vault-table-preview{aspect-ratio:4/3;min-height:0;background-size:100% 100%}.vault-theme-verdant-arcanum .vault-signature-card{animation:verdant-vault-card-glow 6.4s ease-in-out infinite}.vault-theme-verdant-arcanum .vault-signature-card:nth-child(3){animation-delay:-2.1s}.vault-theme-verdant-arcanum .vault-signature-card:nth-child(4){animation-delay:-4.2s}.vault-theme-verdant-arcanum .vault-signature-card:after{position:absolute;z-index:2;top:-12%;bottom:-12%;left:-65%;width:54%;background:linear-gradient(100deg,transparent 4%,#fff4 43%,#f5df9877 52%,#fff2 61%,transparent 96%);content:"";filter:blur(2px);opacity:0;pointer-events:none;animation:verdant-card-sheen 9s ease-in-out infinite}.vault-theme-verdant-arcanum .vault-signature-card:nth-child(3):after{animation-delay:-3s}.vault-theme-verdant-arcanum .vault-signature-card:nth-child(4):after{animation-delay:-6s}.vault-theme-verdant-arcanum .vault-card-corner{z-index:3}@keyframes verdant-vault-card-glow{0%,to{filter:brightness(1);box-shadow:0 0 7px #8abf7935,0 7px 18px #0008}50%{filter:brightness(1.035);box-shadow:0 0 12px #a6d27c88,0 0 22px #77b96644,0 7px 18px #0008}}@keyframes verdant-card-sheen{0%,14%{opacity:0;transform:translate(0) skew(-8deg)}22%{opacity:.72}33%{opacity:0;transform:translate(315%) skew(-8deg)}to{opacity:0;transform:translate(315%) skew(-8deg)}}.verdant-table-magic{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.verdant-corner-lights{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.verdant-corner-lights i{position:absolute;width:clamp(58px,12%,112px);aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:radial-gradient(circle,#92ee9a58 0%,#75d77b42 17%,#82c75025 37%,transparent 70%);opacity:.05;filter:blur(2px);animation:verdant-jewel-arrival 36s linear infinite}.verdant-corner-lights i:nth-child(1){top:7.5%;left:5.2%;animation-delay:0s}.verdant-corner-lights i:nth-child(2){top:7.5%;left:94.8%;animation-delay:-9s}.verdant-corner-lights i:nth-child(3){top:93.7%;left:94.8%;animation-delay:-18s}.verdant-corner-lights i:nth-child(4){top:93.7%;left:5.2%;animation-delay:-27s}@keyframes verdant-jewel-arrival{0%,3%{opacity:.92;filter:blur(1px) brightness(1.45)}9%{opacity:.42;filter:blur(3px) brightness(1.1)}14%,to{opacity:.035;filter:blur(4px) brightness(.9)}}.vault-preview-cards.has-multiple-signatures{gap:clamp(5px,1.1vw,12px)}.vault-preview-cards.has-multiple-signatures>img{width:clamp(45px,6.5vw,78px)}.vault-preview-cards.has-multiple-signatures .vault-signature-card{width:clamp(50px,7.3vw,88px)}.vault-preview-cards.has-multiple-signatures .vault-card-corner{top:3px;left:4px;font-size:12px}.vault-preview-cards.has-multiple-signatures .vault-card-corner small{font-size:10px}.vault-preview-cards.has-multiple-signatures .vault-card-corner.reverse{top:auto;left:auto;right:4px;bottom:3px}.vault-card-corner{position:absolute;z-index:1;top:4px;left:5px;display:flex;flex-direction:column;font:700 15px Georgia,serif;line-height:1}.vault-card-corner small{font-size:13px}.vault-card-corner.reverse{top:auto;left:auto;right:5px;bottom:4px;transform:rotate(180deg)}.vault-preview-footnote{position:absolute;bottom:12px;color:#fff;font-size:10px;text-shadow:0 1px 5px #000;font-weight:650}.vault-preview-footnote{z-index:2}.vault-lightning-storm{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.vault-lightning-flash{fill:#dff7ff;opacity:0;animation:vault-preview-lightning-flash 9s steps(1,end) infinite}.vault-lightning-bolt{fill:none;stroke:#f2fcff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 8px #71d9ff) drop-shadow(0 0 15px #9f84ff)}.vault-lightning-bolt-left{animation:vault-preview-lightning-left 9s ease-out infinite}.vault-lightning-bolt-right{animation:vault-preview-lightning-right 9s ease-out infinite}@keyframes vault-preview-lightning-flash{0%,3%,49%,53%,to{opacity:0}0.3%,0.7%{opacity:.14}1.1%{opacity:.025}1.8%{opacity:.09}2.3%{opacity:0}49.3%,49.7%{opacity:.13}50.1%{opacity:.025}50.8%{opacity:.08}51.3%{opacity:0}}@keyframes vault-preview-lightning-left{0%,3%,to{opacity:0}0.3%,0.7%{opacity:.95}1.1%{opacity:.2}1.8%{opacity:.82}2.5%{opacity:0}}@keyframes vault-preview-lightning-right{0%,49%,53%,to{opacity:0}49.3%,49.7%{opacity:.95}50.1%{opacity:.2}50.8%{opacity:.82}51.5%{opacity:0}}.vault-host-note{margin:10px 1px 0;color:#9faea3;font-size:11px;line-height:1.5}.vault-art-disclosure{margin:6px 1px 0;color:#7f8e84;font-size:10px;line-height:1.45}.vault-collection-panel{padding:22px;border:1px solid var(--vault-edge);border-radius:15px;background:linear-gradient(150deg,var(--vault-panel),#121915);box-shadow:0 12px 35px #0003}.vault-collection-panel h2{margin:8px 0 2px;font:700 clamp(25px,3vw,32px)/1.1 Georgia,serif}.vault-theme-lightning .vault-table-preview{animation:vault-storm-edge-glow 4.5s ease-in-out infinite alternate}@keyframes vault-storm-edge-glow{0%{box-shadow:0 16px 45px #0005,0 0 8px #57baff24,inset 0 0 0 7px #080c0b88}to{box-shadow:0 16px 45px #0005,0 0 21px #57baff66,0 0 34px #7769ff22,inset 0 0 0 7px #080c0b88}}.vault-collection-title{margin:0;color:var(--vault-accent);font-size:11px;font-weight:650;letter-spacing:.3px}.vault-item-previews{display:flex;align-items:flex-end;justify-content:center;gap:38px;min-height:185px;padding:20px 0 8px}.vault-item-previews>div{display:flex;flex-direction:column;align-items:center;gap:6px}.vault-item-previews img.vault-back-preview{width:83px;height:125px;object-fit:cover;border:1px solid var(--vault-accent);border-radius:6px;box-shadow:0 8px 22px #0006}.vault-item-previews small{color:#aeb9b0;font-size:10px}.vault-mini-card{position:relative;width:83px;height:125px;overflow:hidden;border:1px solid #cabf9b;border-radius:6px;background:#fff9eb;color:#202821;box-shadow:0 8px 22px #0006}.vault-mini-card>span{position:absolute;z-index:1;top:5px;left:6px;display:flex;flex-direction:column;font:700 13px Georgia,serif;line-height:1}.vault-mini-card>span small{font-size:11px;color:#bd3335}.vault-mini-card>img{width:100%;height:100%;padding:15px 2px 16px;object-fit:contain;object-position:center 55%}.vault-mini-card>small{position:absolute;bottom:0;left:50%;width:max-content;transform:translate(-50%);padding:2px 5px;border-radius:4px;background:#19241c;color:#d5dfd5;font-size:9px}.vault-description{margin:8px 0 16px;color:#c0cbc1;font-size:12px;line-height:1.6}.vault-owned-state,.vault-claim-area{display:grid;gap:9px;padding:13px;border:1px solid #3a5543;border-radius:9px;background:#111b15}.vault-claimed-label{display:flex;align-items:center;gap:7px;color:#a9d7ad;font-size:13px;font-weight:750}.vault-owned-state>small,.vault-claim-area>small{color:#a6b3a8;font-size:10px;line-height:1.45}.vault-link-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #665b36;border-radius:7px;background:#28251a;color:#e4d6a7;font-size:10px;line-height:1.4}.vault-link-prompt button{flex:none;padding:7px 10px;border:1px solid #a78d4c;border-radius:6px;background:#3a321c;color:#f4dda0;font-size:10px;font-weight:700}.vault-link-prompt button:hover{background:#4a3e20}.vault-equip-button,.vault-claim-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--vault-edge);border-radius:7px;background:#202e24;color:#e4eee2;font-size:12px;font-weight:700}.vault-equip-button:hover{border-color:var(--vault-accent);background:#293b2d}.vault-claim-button{border-color:var(--vault-accent);background:var(--vault-accent);color:#191d19}.vault-claim-button:hover:not(:disabled){filter:brightness(1.08)}.vault-claim-button:disabled{opacity:.65;cursor:wait}.vault-xp-unlock{display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--vault-accent) 42%,#35463a);border-radius:7px;background:#17231b}.vault-xp-unlock strong{font-size:11px;color:#e8d39d}.vault-xp-unlock>span{font-size:10px;color:#a9b8ac}.vault-xp-track{height:6px;overflow:hidden;border-radius:9px;background:#0b120e}.vault-xp-track span{display:block;height:100%;border-radius:inherit;background:var(--vault-accent);transition:width .25s ease}.vault-claim-button:disabled{cursor:not-allowed}.vault-profile-note{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:#9eaca2;font-size:10px;line-height:1.5}.vault-profile-note svg{flex:none;color:var(--vault-accent)}.vault-support-link{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 11px;border:1px solid #35463a;border-radius:8px;background:#151e18;color:#e2c681;text-decoration:none;transition:border-color .16s,background .16s}.vault-support-link:hover{border-color:#806b43;background:#1c261e}.vault-support-link:focus-visible{outline:2px solid #e5ce99;outline-offset:2px}.vault-support-link>svg:first-child{flex:none}.vault-support-link>span{display:grid;flex:1;gap:2px}.vault-support-link strong{color:#e4eadf;font-size:11px}.vault-support-link small{color:#9eaca2;font-size:10px}.vault-error{margin:10px 0 0;color:#f0a59a;font-size:11px}@media(max-width:760px){.lobby-content.lobby-store-content{padding-top:14px}.vault-heading{align-items:flex-start;flex-direction:column;gap:12px;margin:10px 0 16px;padding:16px 0}.vault-heading p{font-size:12px}.vault-layout{grid-template-columns:1fr;gap:12px}.vault-table-preview{min-height:clamp(280px,64vw,410px)}.vault-collection-panel{padding:18px}.vault-item-previews{min-height:160px}.vault-preview-footnote{font-size:9px}}@media(max-width:420px){.vault-heading h1{font-size:30px}.vault-collection-heading,.vault-collection-heading small{font-size:9px}.vault-collection-tabs{gap:7px}.vault-collection-tabs button{padding:9px 12px;font-size:11px}.vault-table-preview{min-height:270px}.vault-preview-caption{letter-spacing:2px}.vault-preview-cards{gap:9px}.vault-preview-cards.has-multiple-signatures{gap:4px;padding-right:8px;padding-left:8px}.vault-preview-cards.has-multiple-signatures>img{width:clamp(38px,13vw,54px)}.vault-preview-cards.has-multiple-signatures .vault-signature-card{width:clamp(43px,14vw,60px)}.vault-preview-cards.has-multiple-signatures .vault-card-corner{font-size:10px}.vault-preview-cards.has-multiple-signatures .vault-card-corner small{font-size:8px}}@media(prefers-reduced-motion:reduce){.vault-collection-tabs button{scroll-behavior:auto}.vault-theme-verdant-arcanum .vault-signature-card,.vault-theme-verdant-arcanum .vault-signature-card:after,.verdant-corner-lights i,.vault-theme-lightning .vault-table-preview{animation:none}.vault-theme-verdant-arcanum .vault-signature-card{filter:none;box-shadow:0 0 9px #8abf7966,0 7px 18px #0008}.vault-theme-verdant-arcanum .vault-signature-card:after{display:none}.verdant-corner-lights i{opacity:.18;filter:none}.vault-theme-lightning .vault-table-preview{box-shadow:0 16px 45px #0005,0 0 14px #57baff55,0 0 24px #7769ff1c,inset 0 0 0 7px #080c0b88}.vault-preview-weather.table-weather-lightning{display:block}.vault-preview-weather.table-weather-lightning .weather-particle,.vault-preview-weather.table-weather-lightning .vault-lightning-flash{display:none}.vault-preview-weather.table-weather-lightning .vault-lightning-bolt{animation:none;opacity:.32;filter:drop-shadow(0 0 5px #71d9ff)}}.diwali-lamp-flames{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.diwali-lamp-flames>span{position:absolute;width:0;height:0;--flame-delay:0s}.diwali-lamp-flames>span:before{position:absolute;left:-18px;bottom:-7px;width:36px;height:36px;border-radius:50%;background:radial-gradient(ellipse,#ffc45855 0,#ff9e2e2a 35%,transparent 72%);content:"";filter:blur(4px);opacity:.6;animation:diwali-flame-halo 2.8s ease-in-out var(--flame-delay) infinite alternate}.diwali-lamp-flames>span>i{position:absolute;left:-6px;bottom:0;display:block;width:12px;height:22px;transform-origin:50% 100%;border-radius:55% 45% 52% 48%;background:radial-gradient(ellipse at 50% 76%,#fff8ce 0,#fff8ce,#ffe47b 28%,#ffad37 56%,#f35b17 85%);clip-path:polygon(50% 0,62% 27%,92% 56%,100% 76%,82% 100%,18% 100%,0 76%,10% 56%,38% 27%);box-shadow:0 0 8px #ffb442cc;animation:diwali-flame-flicker 1.15s ease-in-out var(--flame-delay) infinite alternate}.diwali-lamp-flames>span:nth-child(1){left:9.9%;top:13.2%;--flame-delay:-.22s}.diwali-lamp-flames>span:nth-child(2){left:50%;top:5.7%;--flame-delay:-.74s}.diwali-lamp-flames>span:nth-child(3){left:90.1%;top:13.2%;--flame-delay:-.48s}.diwali-lamp-flames>span:nth-child(4){left:2%;top:45.8%;--flame-delay:-.91s}.diwali-lamp-flames>span:nth-child(5){left:98%;top:45.8%;--flame-delay:-.35s}.diwali-lamp-flames>span:nth-child(6){left:8%;top:77%;--flame-delay:-.62s}.diwali-lamp-flames>span:nth-child(7){left:50%;top:89.1%;--flame-delay:-.08s}.diwali-lamp-flames>span:nth-child(8){left:92%;top:77%;--flame-delay:-.81s}@keyframes diwali-flame-flicker{0%{opacity:.8;transform:rotate(-4deg) scale(.92,.95)}35%{opacity:1;transform:rotate(3deg) scale(1.04,1.06)}70%{opacity:.86;transform:rotate(-2deg) scale(.96,1.12)}to{opacity:1;transform:rotate(4deg) scale(1.02,.98)}}@keyframes diwali-flame-halo{0%{opacity:.38;transform:scale(.86)}to{opacity:.82;transform:scale(1.14)}}.diwali-theme.table-map-wood .table-felt:before{background:radial-gradient(ellipse at 10% 13%,#ffc96030,transparent 13%),radial-gradient(ellipse at 50% 6%,#ffc96030,transparent 13%),radial-gradient(ellipse at 90% 13%,#ffc96030,transparent 13%),radial-gradient(ellipse at 2% 46%,#ff9f2b29,transparent 12%),radial-gradient(ellipse at 98% 46%,#ff9f2b29,transparent 12%),radial-gradient(ellipse at 8% 77%,#ffc96030,transparent 13%),radial-gradient(ellipse at 50% 89%,#ffc96029,transparent 13%),radial-gradient(ellipse at 92% 77%,#ffc96030,transparent 13%);animation:diwali-table-lamp-light 3.6s ease-in-out infinite alternate}.diwali-theme.table-map-wood .table-felt:after{display:block;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffbd4d08 48%,#ffbd4d20 50%,#ffbd4d08 53%,transparent 68%);background-size:220% 100%;content:"";animation:diwali-light-sweep 14s ease-in-out infinite}@keyframes diwali-table-lamp-light{0%{opacity:.5}to{opacity:.92}}@keyframes diwali-light-sweep{0%,20%{background-position:130% 0;opacity:0}48%,70%{opacity:.8}to{background-position:-120% 0;opacity:0}}.vault-theme-diwali .vault-table-preview:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 10% 13%,#ffc96030,transparent 13%),radial-gradient(ellipse at 50% 6%,#ffc96030,transparent 13%),radial-gradient(ellipse at 90% 13%,#ffc96030,transparent 13%),radial-gradient(ellipse at 2% 46%,#ff9f2b29,transparent 12%),radial-gradient(ellipse at 98% 46%,#ff9f2b29,transparent 12%),radial-gradient(ellipse at 8% 77%,#ffc96030,transparent 13%),radial-gradient(ellipse at 50% 89%,#ffc96029,transparent 13%),radial-gradient(ellipse at 92% 77%,#ffc96030,transparent 13%);content:"";animation:diwali-table-lamp-light 3.6s ease-in-out infinite alternate}.vault-theme-diwali .vault-signature-card{animation:diwali-vault-card-glow 5.4s ease-in-out infinite}.vault-theme-diwali .vault-signature-card:after{position:absolute;z-index:2;top:-12%;bottom:-12%;left:-65%;width:54%;background:linear-gradient(100deg,transparent 4%,#fff3 43%,#ffd87570 52%,#fff2 61%,transparent 96%);content:"";filter:blur(2px);opacity:0;pointer-events:none;animation:diwali-vault-card-sheen 9s ease-in-out infinite}.vault-theme-diwali .vault-card-corner{z-index:3}@keyframes diwali-vault-card-glow{0%,to{box-shadow:0 0 8px #edae4e55,0 7px 18px #0008}50%{box-shadow:0 0 15px #ffc968bd,0 0 25px #f1863b66,0 7px 18px #0008}}@keyframes diwali-vault-card-sheen{0%,14%{opacity:0;transform:translate(0) skew(-8deg)}22%{opacity:.68}33%{opacity:0;transform:translate(315%) skew(-8deg)}to{opacity:0;transform:translate(315%) skew(-8deg)}}.diwali-theme .playing-card.premium-diwali:before{animation:diwali-playing-card-glow 4.8s ease-in-out infinite}@keyframes diwali-playing-card-glow{0%,to{box-shadow:inset 0 0 8px #de8d3738,0 0 7px #eea54c55}50%{box-shadow:inset 0 0 12px #ffc35b55,0 0 13px #ffc35baa,0 0 20px #ee8e4d55}}@media(prefers-reduced-motion:reduce){.diwali-lamp-flames>span:before,.diwali-lamp-flames>span>i,.diwali-theme.table-map-wood .table-felt:before,.diwali-theme.table-map-wood .table-felt:after,.vault-theme-diwali .vault-table-preview:after,.vault-theme-diwali .vault-signature-card,.vault-theme-diwali .vault-signature-card:after,.diwali-theme .playing-card.premium-diwali:before{animation:none}.diwali-lamp-flames>span:before{opacity:.62}.diwali-lamp-flames>span>i{opacity:.9}.diwali-theme.table-map-wood .table-felt:before,.vault-theme-diwali .vault-table-preview:after{opacity:.7}.vault-theme-diwali .vault-signature-card:after{display:none}}.vault-theme-ice .vault-table-preview:after,.vault-theme-fire .vault-table-preview:after,.vault-theme-royal-plum .vault-table-preview:after,.vault-theme-midnight-jade .vault-table-preview:after,.vault-theme-lightning .vault-table-preview:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.vault-theme-ice .vault-table-preview:after{background:radial-gradient(ellipse at 12% 48%,#8be7ff1e,transparent 36%),radial-gradient(ellipse at 88% 55%,#8be7ff19,transparent 34%),linear-gradient(112deg,transparent 30%,#c7f4ff25 49%,transparent 56%);background-size:100% 100%,100% 100%,220% 100%;background-position:0 0,0 0,130% 0;animation:ice-table-breathe 7s ease-in-out infinite alternate,vault-table-sheen 16s ease-in-out infinite}.vault-theme-fire .vault-table-preview:after{background:radial-gradient(ellipse at 16% 78%,#ff6b242b,transparent 34%),radial-gradient(ellipse at 84% 72%,#ffb23a25,transparent 38%),linear-gradient(0deg,#ff6b2417,transparent 42%);animation:fire-table-glow 5s ease-in-out infinite alternate}.vault-theme-royal-plum .vault-table-preview:after{background:radial-gradient(ellipse at 12% 48%,#dbb75b20,transparent 36%),radial-gradient(ellipse at 88% 55%,#d6b56d1d,transparent 34%),linear-gradient(112deg,transparent 31%,#f4dfaa28 49%,transparent 56%);background-size:100% 100%,100% 100%,220% 100%;background-position:0 0,0 0,130% 0;animation:ice-table-breathe 8s ease-in-out infinite alternate,vault-table-sheen 18s ease-in-out infinite}.vault-theme-midnight-jade .vault-table-preview:after{background:radial-gradient(ellipse at 12% 48%,#8fceb022,transparent 36%),radial-gradient(ellipse at 88% 55%,#c1e5d01e,transparent 34%),linear-gradient(112deg,transparent 30%,#d6f2e326 49%,transparent 56%);background-size:100% 100%,100% 100%,220% 100%;background-position:0 0,0 0,130% 0;animation:ice-table-breathe 9s ease-in-out infinite alternate,vault-table-sheen 20s ease-in-out infinite}.vault-theme-lightning .vault-table-preview:after{background:radial-gradient(ellipse at 12% 48%,#7ecbff35,transparent 35%),radial-gradient(ellipse at 88% 54%,#b689ff30,transparent 34%);animation:lightning-table-glow 5s ease-in-out infinite alternate}@keyframes vault-table-sheen{0%,to{background-position:0 0,0 0,130% 0}50%{background-position:0 0,0 0,-35% 0}}.diwali-lamp-flames:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,#ffbd4d0a 48%,#ffbd4d28 50%,#ffbd4d0a 53%,transparent 68%);background-size:220% 100%;content:"";mix-blend-mode:screen;opacity:0;animation:diwali-light-sweep 14s ease-in-out infinite}.diwali-theme.table-map-wood .table-felt:after{display:none}@media(prefers-reduced-motion:reduce){.vault-theme-ice .vault-table-preview:after,.vault-theme-fire .vault-table-preview:after,.vault-theme-royal-plum .vault-table-preview:after,.vault-theme-midnight-jade .vault-table-preview:after,.vault-theme-lightning .vault-table-preview:after,.diwali-lamp-flames:after{animation:none;opacity:.35}.verdant-game-magic .verdant-corner-lights i{animation:none;opacity:.18;filter:none}}.app-shell{--modal-card-ink:#b8dfa9;--modal-card-glow:#83c991;--modal-card-mark:"✦"}.ice-theme{--modal-card-ink:#b9f2ff;--modal-card-glow:#55cfff;--modal-card-mark:"❄"}.fire-theme{--modal-card-ink:#ffd18a;--modal-card-glow:#ff7138;--modal-card-mark:"✦"}.lightning-theme{--modal-card-ink:#c5dfff;--modal-card-glow:#6ebeff;--modal-card-mark:"ϟ"}.royal-plum-theme{--modal-card-ink:#f1d98d;--modal-card-glow:#c9a34e;--modal-card-mark:"✥"}.midnight-jade-theme{--modal-card-ink:#c0e3cb;--modal-card-glow:#6cb99a;--modal-card-mark:"✤"}.verdant-arcanum-theme{--modal-card-ink:#f0dc93;--modal-card-glow:#8ecb79;--modal-card-mark:"✧"}.diwali-theme{--modal-card-ink:#ffe0a0;--modal-card-glow:#ffad42;--modal-card-mark:"दीप"}.halloween-theme{--modal-card-ink:#ffc08c;--modal-card-glow:#ff7a40;--modal-card-mark:"☾"}.modal-scrim{isolation:isolate}.modal-scrim:before,.modal-scrim:after{content:var(--modal-card-mark,"✦");position:absolute;z-index:0;top:50%;display:grid;place-items:center;width:clamp(70px,9vw,112px);aspect-ratio:5/7;border:1px solid color-mix(in srgb,var(--modal-card-ink) 46%,transparent);border-radius:10px;color:color-mix(in srgb,var(--modal-card-ink) 72%,transparent);font:500 clamp(22px,3vw,34px) Georgia,serif;text-shadow:0 0 20px var(--modal-card-glow);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--modal-card-glow) 15%,transparent),transparent 58%),linear-gradient(145deg,#ffffff08,#00000018);box-shadow:inset 0 0 0 4px #ffffff06,inset 0 0 22px color-mix(in srgb,var(--modal-card-glow) 15%,transparent),0 12px 34px #0003;opacity:.34;pointer-events:none;animation:modal-card-float 12s ease-in-out infinite}.modal-scrim:before{left:max(14px,calc(50% - 390px));transform:translateY(-50%) rotate(-16deg)}.modal-scrim:after{right:max(14px,calc(50% - 390px));transform:translateY(-50%) rotate(16deg);animation-delay:-6s}.modal-scrim>*{position:relative;z-index:1}@keyframes modal-card-float{0%,to{translate:0 0;filter:brightness(.85)}50%{translate:0 -13px;filter:brightness(1.12)}}.winner-overlay:before,.winner-overlay:after{content:var(--modal-card-mark,"✦");position:absolute;z-index:0;top:50%;display:grid;place-items:center;width:clamp(72px,9vw,110px);aspect-ratio:5/7;border:1px solid color-mix(in srgb,var(--modal-card-ink) 42%,transparent);border-radius:10px;color:color-mix(in srgb,var(--modal-card-ink) 64%,transparent);font:500 30px Georgia,serif;text-shadow:0 0 20px var(--modal-card-glow);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--modal-card-glow) 13%,transparent),transparent 58%),linear-gradient(145deg,#ffffff08,#00000018);box-shadow:inset 0 0 0 4px #ffffff06,0 12px 34px #0003;opacity:.26;pointer-events:none;animation:modal-card-float 12s ease-in-out infinite}.winner-overlay:before{left:max(14px,calc(50% - 390px));transform:translateY(-50%) rotate(-16deg)}.winner-overlay:after{right:max(14px,calc(50% - 390px));transform:translateY(-50%) rotate(16deg);animation-delay:-6s}@media(max-width:600px){.modal-scrim:before,.modal-scrim:after,.winner-overlay:before,.winner-overlay:after{width:54px;opacity:.18}.modal-scrim:before,.winner-overlay:before{left:5px}.modal-scrim:after,.winner-overlay:after{right:5px}}@media(prefers-reduced-motion:reduce){.modal-scrim:before,.modal-scrim:after,.winner-overlay:before,.winner-overlay:after{animation:none;translate:none}}.custom-start-toggle>span{display:flex;flex-direction:row;align-items:center;gap:8px;color:#e2e9df;font-weight:600}.custom-start-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#91d3a4}.custom-start-fields{display:grid;gap:10px;padding:12px;border:1px solid #35483a;border-radius:8px;background:#141d17}.custom-start-fields fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid #2e4033;border-radius:7px}.custom-start-fields legend{padding:0 5px;color:#a8c7a4;font:600 8px DM Mono,monospace;letter-spacing:.6px;text-transform:uppercase}.custom-start-fields fieldset label{min-width:0}.custom-start-fields fieldset label input{height:34px}.custom-start-fields fieldset label:after{display:block;margin-top:2px;color:#8fa18e;font:500 9px/1.25 DM Mono,monospace;letter-spacing:.2px;text-transform:none}.custom-start-fields fieldset label:nth-of-type(1):after{content:"You · room host"}.custom-start-fields fieldset label:nth-of-type(2):after{content:"1st person to join"}.custom-start-fields fieldset label:nth-of-type(3):after{content:"2nd person to join"}.custom-start-fields fieldset label:nth-of-type(4):after{content:"3rd person to join"}.custom-start-fields fieldset label:nth-of-type(5):after{content:"4th person to join"}.custom-start-fields fieldset label:nth-of-type(6):after{content:"5th person to join"}@media(max-width:520px){.custom-start-fields fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}.waiting-score-panel{display:grid;gap:11px;max-width:590px;margin:14px auto 0;padding:18px;border:1px solid #587452;border-radius:12px;background:linear-gradient(145deg,#1e3122,#151d17);box-shadow:0 14px 35px #0003}.waiting-score-panel h2{margin:0;color:#edf5ea;font:700 20px Manrope,sans-serif}.waiting-score-panel>p,.waiting-score-note{margin:0;color:#aab9aa;font-size:11px;line-height:1.5}.waiting-score-list{display:grid;gap:7px}.waiting-score-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #3c5740;border-radius:7px;background:#152019}.waiting-score-list label>span{display:grid;gap:3px;min-width:0}.waiting-score-list small{color:#a3c69e;font:600 8px DM Mono,monospace;letter-spacing:.7px}.waiting-score-list b{overflow:hidden;color:#e2ebe0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.waiting-score-list input{width:96px;height:36px;padding:0 9px;border:1px solid #597254;border-radius:6px;background:#0f1711;color:#e8f1e6;font:700 13px DM Mono,monospace;text-align:right}.waiting-score-panel .lobby-primary{width:100%}@media(max-width:520px){.waiting-score-panel{margin-top:10px;padding:14px}.waiting-score-list input{width:82px}}.waiting-panel .room-seat b:before{margin-right:5px;color:#9fca9a;font:600 8px DM Mono,monospace;letter-spacing:.45px}.waiting-panel .room-seat:nth-child(1) b:before{content:"SEAT 1 · "}.waiting-panel .room-seat:nth-child(2) b:before{content:"SEAT 2 · "}.waiting-panel .room-seat:nth-child(3) b:before{content:"SEAT 3 · "}.waiting-panel .room-seat:nth-child(4) b:before{content:"SEAT 4 · "}.waiting-panel .room-seat:nth-child(5) b:before{content:"SEAT 5 · "}.waiting-panel .room-seat:nth-child(6) b:before{content:"SEAT 6 · "}.account-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:-5px 0 13px;padding:10px;border:1px solid #35483a;border-radius:8px;background:#142018}.account-profile-stats span{display:grid;gap:3px;min-width:0}.account-profile-stats small{font:700 8px DM Mono,monospace;letter-spacing:.06em;color:#8ea992}.account-profile-stats b{font-size:12px;color:#dcebdd}@media(max-width:520px){.account-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.game-shell .table-weather-fire{display:block}.game-shell .table-weather-fire .weather-particle:nth-child(n+5){display:none}.game-shell .table-weather-fire .weather-particle{animation:none!important;opacity:.48!important;bottom:var(--static-ember-bottom,16%);transform:scale(.8);text-shadow:0 0 8px #ff762dcc,0 0 15px #ffc16b99}.game-shell .table-weather-fire .weather-particle:nth-child(1){--static-ember-bottom:13%}.game-shell .table-weather-fire .weather-particle:nth-child(2){--static-ember-bottom:24%}.game-shell .table-weather-fire .weather-particle:nth-child(3){--static-ember-bottom:18%}.game-shell .table-weather-fire .weather-particle:nth-child(4){--static-ember-bottom:10%}}.game-shell:not(.round-complete):fullscreen,.game-shell:not(.round-complete):-webkit-full-screen{width:100vw;height:100vh;height:100dvh;max-width:none;min-height:0;margin:0;padding:0 clamp(10px,1.5vw,24px) 8px;display:flex;flex-direction:column;overflow:hidden;border-radius:0}.game-shell:not(.round-complete):fullscreen>.topbar,.game-shell:not(.round-complete):-webkit-full-screen>.topbar{height:54px;min-height:54px;flex:none}.game-shell:not(.round-complete):fullscreen>.game-layout,.game-shell:not(.round-complete):-webkit-full-screen>.game-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden;gap:0;padding:6px 0 0}.game-shell:not(.round-complete):fullscreen .table-column,.game-shell:not(.round-complete):-webkit-full-screen .table-column{display:flex;flex-direction:column;min-width:0;min-height:0}.game-shell:not(.round-complete):fullscreen .game-heading,.game-shell:not(.round-complete):-webkit-full-screen .game-heading{flex:none;margin:0 0 6px}.game-shell:not(.round-complete):fullscreen .game-heading h1,.game-shell:not(.round-complete):-webkit-full-screen .game-heading h1,.game-shell:not(.round-complete):fullscreen .game-heading p,.game-shell:not(.round-complete):-webkit-full-screen .game-heading p{display:none}.game-shell:not(.round-complete):fullscreen .table-wrap,.game-shell:not(.round-complete):-webkit-full-screen .table-wrap{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0}.game-shell:not(.round-complete):fullscreen .table-info-bar,.game-shell:not(.round-complete):-webkit-full-screen .table-info-bar{flex:none;min-height:clamp(32px,5vh,48px)}.game-shell:not(.round-complete):fullscreen .table-felt,.game-shell:not(.round-complete):-webkit-full-screen .table-felt{height:auto!important;min-height:0!important;flex:1 1 auto}.game-shell:not(.round-complete):fullscreen .player-strip,.game-shell:not(.round-complete):-webkit-full-screen .player-strip{display:none}.game-shell:not(.round-complete):fullscreen .side-panel,.game-shell:not(.round-complete):-webkit-full-screen .side-panel,.game-shell:not(.round-complete):fullscreen>.app-footer,.game-shell:not(.round-complete):-webkit-full-screen>.app-footer{display:none}@media(pointer:coarse){.game-shell:not(.round-complete):fullscreen,.game-shell:not(.round-complete):-webkit-full-screen{display:block;width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 8px max(12px,env(safe-area-inset-bottom))}.game-shell:not(.round-complete):fullscreen>.topbar,.game-shell:not(.round-complete):-webkit-full-screen>.topbar{position:sticky;top:0;z-index:20;background:#101513f2}.game-shell:not(.round-complete):fullscreen>.game-layout,.game-shell:not(.round-complete):-webkit-full-screen>.game-layout{display:block;min-height:0;overflow:visible;padding:4px 0 0}.game-shell:not(.round-complete):fullscreen .table-column,.game-shell:not(.round-complete):-webkit-full-screen .table-column{display:block;min-height:0;height:auto}.game-shell:not(.round-complete):fullscreen .table-wrap,.game-shell:not(.round-complete):-webkit-full-screen .table-wrap{display:block!important;overflow:visible}.game-shell:not(.round-complete):fullscreen .table-felt,.game-shell:not(.round-complete):-webkit-full-screen .table-felt{flex:none}}@media(pointer:coarse)and (orientation:landscape){.game-shell:not(.round-complete):fullscreen .table-felt,.game-shell:not(.round-complete):-webkit-full-screen .table-felt{height:auto!important;min-height:max(460px,calc(100dvh + 180px))!important;flex:none}}@media(pointer:coarse)and (orientation:portrait){.game-shell:not(.round-complete):fullscreen .table-felt,.game-shell:not(.round-complete):-webkit-full-screen .table-felt{height:auto!important;min-height:max(560px,calc(100dvh + 200px))!important;flex:none}}@media(max-width:767px)and (pointer:coarse)and (orientation:portrait){body:has(.game-shell.table-map-wood:not(.round-complete)){overflow-x:hidden;overflow-y:auto}}@media(max-width:760px),(max-height:520px)and (orientation:landscape){.game-shell:not(.round-complete)>.topbar{position:sticky;top:0;z-index:30;background:#101513f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.game-shell .topbar{height:52px;min-height:52px;gap:8px}.game-shell .top-actions{gap:5px}.game-shell .top-actions>.icon-button,.game-shell .top-actions>.avatar,.game-shell .top-actions>.music-unlock{display:none}.game-shell .top-actions>.menu-button{display:grid;width:38px;height:38px;border:1px solid #46584a;border-radius:9px;background:#1b2920;color:#d9ebd6}.game-shell .menu-popover{position:fixed;top:calc(env(safe-area-inset-top) + 58px);right:max(10px,env(safe-area-inset-right));z-index:60;width:min(270px,calc(100vw - 20px));max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526655 transparent}.game-shell .menu-popover button{min-height:42px;font-size:13px}.game-shell .game-heading h1,.game-shell .game-heading p{display:none}.game-shell .game-heading{align-items:center;margin:0 0 7px}.game-shell .back-link{margin:0;min-height:36px;font-size:10px}.game-shell .round-tools{gap:8px}.game-shell .round-tools>.scoreboard-trigger{display:none}.game-shell .opponent-cards{opacity:0;pointer-events:none}.game-shell .move-history{flex-wrap:wrap;min-height:34px;overflow:visible}.game-shell .move-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px;padding:4px 2px;border:0;background:transparent;color:#afc6b0;text-align:left}.game-shell .move-history-toggle>span:last-child{font-size:15px;line-height:1}.game-shell .move-history.is-collapsed{padding-top:2px;padding-bottom:2px}}@media(max-width:760px)and (max-height:520px)and (orientation:landscape){.game-shell:not(.round-complete)>.game-layout{padding-top:5px}.game-shell .table-info-bar{min-height:30px}.game-shell .table-felt{height:clamp(220px,58dvh,340px)}.game-shell .hand-section{margin-top:6px}}@media(min-width:761px){.move-history-toggle{display:none}}@media(display-mode:standalone)and (max-width:1024px)and (pointer:coarse){html,body,#root{min-height:100%;background:var(--bg)}body:has(.game-shell.table-map-wood:not(.round-complete)){overflow-x:hidden;overflow-y:auto}.game-shell.table-map-wood{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.game-shell.table-map-wood:not(.round-complete){min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(pointer:coarse)and (orientation:landscape)and (max-height:900px){body:has(.game-shell.table-map-wood:not(.round-complete)){overflow-x:hidden;overflow-y:auto}.game-shell.table-map-wood:not(.round-complete){height:auto!important;max-height:none!important;min-height:100vh;min-height:100dvh;display:block!important;overflow:visible!important;padding-bottom:max(12px,env(safe-area-inset-bottom))}.game-shell.table-map-wood:not(.round-complete):fullscreen,.game-shell.table-map-wood:not(.round-complete):-webkit-full-screen{height:100vh!important;height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}.game-shell.table-map-wood:not(.round-complete)>.game-layout{display:block!important;min-height:0;overflow:visible!important;padding:4px 0 7px}.game-shell.table-map-wood:not(.round-complete) .table-column{display:block;height:auto;min-height:0}.game-shell.table-map-wood:not(.round-complete) .table-wrap{display:block;overflow:visible}.game-shell.table-map-wood:not(.round-complete) .table-felt{height:auto!important;min-height:max(560px,calc(100dvh + 240px))!important;overflow:visible}.game-shell.table-map-wood:not(.round-complete) .hand-section{max-height:none;overflow:visible}.game-shell.table-map-wood:not(.round-complete) .hand-section .hand-layout{max-height:none;overflow-x:auto;overflow-y:visible}}.mobile-table-controls{display:none}@media(max-width:760px),(max-height:520px)and (orientation:landscape){.game-shell:not(.round-complete){padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.game-shell:not(.round-complete)>.topbar,.game-shell:not(.round-complete)>.app-footer,.game-shell:not(.round-complete) .game-heading,.game-shell:not(.round-complete) .turn-banner,.game-shell:not(.round-complete) .status-line,.game-shell:not(.round-complete) .move-history,.game-shell:not(.round-complete) .hand-turn-peek,.game-shell:not(.round-complete) .player-strip{display:none!important}.game-shell:not(.round-complete)>.game-layout{padding-top:0}.game-shell:not(.round-complete) .table-wrap{overflow:visible;border-radius:0 0 12px 12px}.game-shell:not(.round-complete) .mobile-table-controls{position:absolute;z-index:12;top:8px;right:8px;display:flex;align-items:center;gap:6px}.game-shell:not(.round-complete) .mobile-round-badge{min-width:46px;min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 8px;border:1px solid #ffffff35;border-radius:10px;background:#111a15ef;color:#e6eee5;box-shadow:0 3px 12px #0005}.game-shell:not(.round-complete) .mobile-round-badge small{font:500 8px DM Mono,monospace;letter-spacing:.7px;color:#9eb09f}.game-shell:not(.round-complete) .mobile-round-badge b{font:700 13px DM Mono,monospace}.game-shell:not(.round-complete) .mobile-table-controls .menu-button,.game-shell:not(.round-complete) .mobile-voice-trigger{width:40px;height:40px;display:grid;place-items:center;border:1px solid #46584a;border-radius:10px;background:#111a15ef;color:#d9ebd6;box-shadow:0 3px 12px #0005}.game-shell:not(.round-complete) .mobile-voice-trigger.mic-live{color:#91d3a4;border-color:#91d3a4;box-shadow:0 0 0 2px #91d3a433,0 3px 12px #0005}.game-shell:not(.round-complete) .mobile-table-controls .menu-popover{position:absolute;top:46px;right:0;z-index:60;width:min(270px,calc(100vw - 20px));max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526655 transparent}.game-shell:not(.round-complete) .mobile-table-controls .voice-popover{top:46px;right:46px;width:min(330px,calc(100vw - 20px))}}.account-terms-row{display:flex;align-items:center;gap:8px;min-height:28px;color:#c8d3c9;font-size:12px}.account-terms-row input{width:16px;height:16px;flex:none;accent-color:#8fc99b}.account-terms-row label{margin:0!important;flex:1;cursor:pointer}.account-terms-row button,.account-privacy-note button{padding:0;border:0;background:none;color:#b8d9b4;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.account-privacy-note{margin:-5px 0 0!important;color:#9eaa9f;font-size:11px!important}.game-shell.reference-table.table-map-wood{--table-card-width: clamp(38px, 4.1vw, 62px);display:block;width:100%;max-width:1800px;height:auto;min-height:100dvh;padding:0 clamp(8px,2vw,28px);overflow:visible}.game-shell.reference-table.table-map-wood .topbar{height:54px;gap:12px}.game-shell.reference-table.table-map-wood .game-layout{display:block;padding-top:6px;overflow:visible}.game-shell.reference-table.table-map-wood .table-column{display:block;height:auto}.game-shell.reference-table.table-map-wood .game-heading{margin:0 0 6px;gap:8px}.game-shell.reference-table.table-map-wood .game-heading h1,.game-shell.reference-table.table-map-wood .game-heading p{display:none}.game-shell.reference-table.table-map-wood .table-wrap{display:block;position:relative;border-radius:12px}.game-shell.reference-table.table-map-wood .table-felt{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:clamp(360px,37vw,560px);padding:clamp(200px,20vw,295px) 5% 18px;background-size:100% 100%}.game-shell.reference-table.table-map-wood .table-info-bar{position:absolute;top:10px;left:12px;z-index:5;min-height:0;padding:0;background:none;pointer-events:none}.game-shell.reference-table.table-map-wood .opponent-top{top:8px}.game-shell.reference-table.table-map-wood .opponent-left,.game-shell.reference-table.table-map-wood .opponent-right{top:65px;transform:none}.game-shell.reference-table.table-map-wood .opponent-left{left:10%}.game-shell.reference-table.table-map-wood .opponent-right{right:10%}.game-shell.reference-table.table-map-wood .center-play{top:clamp(90px,9vw,140px);bottom:auto;height:105px;gap:clamp(28px,5vw,74px)}.game-shell.reference-table.table-map-wood .hand-section{display:flex;position:relative;flex-direction:column;align-self:center;left:auto;right:auto;bottom:auto;width:100%;max-width:1200px;height:auto;min-height:0;max-height:none;margin:0;padding:8px;background:transparent;border:0;box-shadow:none;overflow:visible}.game-shell.reference-table.table-map-wood .hand-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.game-shell.reference-table.table-map-wood .hand-title-icon{display:none}.game-shell.reference-table.table-map-wood .hand-controls{margin-left:auto}.game-shell.reference-table.table-map-wood .hand-owner-chip{margin-left:0;order:-1}.game-shell.reference-table.table-map-wood .hand-life-status{margin:0 0 4px}.game-shell.reference-table.table-map-wood .hand-section .hand-layout{display:flex;flex:none;flex-flow:row wrap;justify-content:center;align-items:flex-start;width:100%;min-width:0;height:auto;min-height:0;max-height:none;gap:4px;padding:12px 0 6px;overflow:visible}.game-shell.reference-table.table-map-wood .hand-section .hand-groups,.game-shell.reference-table.table-map-wood .hand-section .hand-cards{display:contents}.game-shell.reference-table.table-map-wood .hand-section .hand-groups .meld-group{width:auto;max-width:100%;padding:4px;background:#0b291ee8}.game-shell.reference-table.table-map-wood .hand-section .meld-cards{flex-wrap:wrap;gap:2px}.game-shell.reference-table.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.reference-table.table-map-wood .hand-section .hand-cards .playing-card{width:var(--table-card-width);height:calc(var(--table-card-width) * 1.48);border-radius:5px}.game-shell.reference-table.table-map-wood .hand-section .hand-bottom{display:flex;flex:none;justify-content:center;margin-top:8px;padding-top:6px;border:0}.game-shell.reference-table.table-map-wood .drag-hint{display:none}.game-shell.reference-table.table-map-wood .hand-actions{display:flex;flex-wrap:wrap;justify-content:center;width:auto;gap:8px}.game-shell.reference-table.table-map-wood .hand-actions button{min-height:36px;min-width:88px;padding:0 12px}.game-shell.reference-table.table-map-wood .turn-banner{min-height:42px;padding:8px 16px;background:#091a12}.game-shell.reference-table.table-map-wood .status-line{height:auto;min-height:30px;padding:6px 12px}.game-shell.reference-table.table-map-wood .move-history{flex-wrap:wrap;height:auto}.game-shell.reference-table.table-map-wood .side-panel{margin-top:12px}@media(max-width:600px){.game-shell.reference-table.table-map-wood{--table-card-width: clamp(38px, 9vw, 50px)}.game-shell.reference-table.table-map-wood .topbar{height:auto;min-height:54px;flex-wrap:wrap;padding:8px 0}.game-shell.reference-table.table-map-wood .room-pill{order:3;margin:0 auto}.game-shell.reference-table.table-map-wood .top-actions{margin-left:auto}.game-shell.reference-table.table-map-wood .game-heading{flex-wrap:wrap}.game-shell.reference-table.table-map-wood .round-tools{flex-wrap:wrap;gap:6px}.game-shell.reference-table.table-map-wood .table-felt{padding:260px 2% 12px;background-size:auto 100%}.game-shell.reference-table.table-map-wood.verdant-arcanum-theme .table-felt,.game-shell.reference-table.table-map-wood.diwali-theme .table-felt{background-size:100% 100%}.game-shell.reference-table.table-map-wood .table-info-bar{top:8px;left:6px}.game-shell.reference-table.table-map-wood .table-direction{font-size:6px;padding:5px}.game-shell.reference-table.table-map-wood .opponent-top{top:8px;left:66%}.game-shell.reference-table.table-map-wood .opponent-left,.game-shell.reference-table.table-map-wood .opponent-right{top:81px;min-width:100px;padding:4px 6px}.game-shell.reference-table.table-map-wood .opponent-left{left:4%}.game-shell.reference-table.table-map-wood .opponent-right{right:4%}.game-shell.reference-table.table-map-wood .center-play{top:154px;gap:32px;height:100px}.game-shell.reference-table.table-map-wood .hand-section{padding:8px 4px;background:#0b211be8;border-radius:10px}.game-shell.reference-table.table-map-wood .hand-controls button{min-height:36px}.game-shell.reference-table.table-map-wood .hand-controls .arrange-button{display:flex}.game-shell.reference-table.table-map-wood .hand-actions{width:100%;gap:5px}.game-shell.reference-table.table-map-wood .hand-actions button{flex:1 1 auto;min-width:75px;min-height:44px;padding:0 8px}.game-shell.reference-table.table-map-wood .turn-banner{flex-wrap:wrap;gap:6px}}.game-shell.reference-table.table-map-wood .center-play{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;right:auto;width:min(100%,420px);gap:clamp(4px,2vw,20px);transform:translate(-50%);align-items:start}.game-shell.reference-table.table-map-wood .center-play .deck-zone{min-width:0;gap:8px}@media(max-width:900px){.game-shell.reference-table.table-map-wood{overflow-anchor:none}}@media(max-height:600px)and (min-width:601px){.game-shell.reference-table.table-map-wood{--table-card-width: clamp(34px, 4vw, 48px)}.game-shell.reference-table.table-map-wood .table-felt{min-height:0;padding-top:180px}.game-shell.reference-table.table-map-wood .center-play{top:75px}.game-shell.reference-table.table-map-wood .opponent-left,.game-shell.reference-table.table-map-wood .opponent-right{top:45px}}@media(max-width:360px){.game-shell.reference-table.table-map-wood .table-felt{padding-top:280px}.game-shell.reference-table.table-map-wood .center-play{top:174px;gap:25px}.game-shell.reference-table.table-map-wood .app-footer{height:auto;padding:14px 0;flex-wrap:wrap;gap:10px}}.game-shell.reference-table.table-map-wood .opponent-info b{font-size:clamp(11px,.9vw,13px)}.game-shell.reference-table.table-map-wood .opponent-info>span{font-size:clamp(10px,.75vw,11px)}.game-shell.reference-table.table-map-wood .brand-name{font-size:15px}.game-shell.reference-table.table-map-wood .room-pill,.game-shell.reference-table.table-map-wood .round-label span{font-size:10px}.game-shell.reference-table.table-map-wood .round-label b{font-size:14px}.game-shell.reference-table.table-map-wood .host-badge,.game-shell.reference-table.table-map-wood .card-count,.game-shell.reference-table.table-map-wood .pile-count{font-size:9px}.game-shell.reference-table.table-map-wood .pile-label,.game-shell.reference-table.table-map-wood .table-direction,.game-shell.reference-table.table-map-wood .table-info-bar .wild-indicator>span,.game-shell.reference-table.table-map-wood .table-info-bar .wild-indicator small{font-size:10px}.game-shell.reference-table.table-map-wood .table-direction b{font-size:9px}.game-shell.reference-table.table-map-wood .device-badge{font-size:8px}.game-shell.reference-table.table-map-wood .hand-title h2{font-size:13px}.game-shell.reference-table.table-map-wood .hand-controls button{min-height:32px;font-size:11px}.game-shell.reference-table.table-map-wood .hand-life-status .life-chip{font-size:10px}.game-shell.reference-table.table-map-wood .hand-section .meld-label{font-size:9px}.game-shell.reference-table.table-map-wood .hand-section .ungroup-button{min-height:28px;font-size:10px}.game-shell.reference-table.table-map-wood .hand-actions button{min-height:42px;font-size:12px}.game-shell.reference-table.table-map-wood .table-self b{font-size:12px}.game-shell.reference-table.table-map-wood .table-self small{font-size:10px}.game-shell.reference-table.table-map-wood .turn-banner{font-size:14px}.game-shell.reference-table.table-map-wood .turn-banner strong{font-size:15px}.game-shell.reference-table.table-map-wood .status-line{font-size:12px}.game-shell.reference-table.table-map-wood .move-history-item{font-size:10px}.game-shell.reference-table.table-map-wood .move-history-label{font-size:9px}.game-shell.reference-table.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.reference-table.table-map-wood .hand-section .hand-cards .playing-card{width:clamp(50px,4.5vw,70px);height:clamp(74px,6.7vw,104px)}.game-shell.reference-table.table-map-wood .hand-section .playing-card:not(.back-card) .card-corner b{font-size:15px}.game-shell.reference-table.table-map-wood .hand-section .playing-card:not(.back-card) .card-corner i{font-size:12px}.game-shell.reference-table.table-map-wood .hand-section .playing-card:not(.back-card) .card-center{font-size:30px}.account-coming-soon{border-color:#526a57;background:#1d2b21}.account-coming-soon>div{color:#abd4a6}.account-coming-soon .setup-needed{color:#b9d9ae}@media(max-width:600px){.game-shell.reference-table.table-map-wood{--table-card-width: clamp(46px, 10vw, 54px)}.game-shell.reference-table.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.reference-table.table-map-wood .hand-section .hand-cards .playing-card{width:clamp(46px,10vw,54px);height:clamp(68px,14.8vw,80px)}.game-shell.reference-table.table-map-wood .hand-section .playing-card:not(.back-card) .card-center{font-size:25px}.game-shell.reference-table.table-map-wood .hand-section .playing-card:not(.back-card) .card-corner b{font-size:13px}.game-shell.reference-table.table-map-wood .turn-banner{font-size:13px}.game-shell.reference-table.table-map-wood .turn-banner strong{font-size:14px}.game-shell.reference-table.table-map-wood .status-line{font-size:11px}}@media(max-height:600px)and (orientation:landscape){.game-shell.reference-table.table-map-wood .hand-section .hand-groups .playing-card.compact,.game-shell.reference-table.table-map-wood .hand-section .hand-cards .playing-card{width:clamp(44px,4.4vw,56px);height:clamp(65px,6.2vw,80px)}}@media(max-width:767px)and (orientation:portrait){.rotate-prompt.landscape-recommendation{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:none;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;padding:14px;background:#10261bf5;border-color:#c8a66a}.rotate-prompt.landscape-recommendation .rotate-icon{font-size:30px}.rotate-prompt.landscape-recommendation b{font-size:13px;line-height:1.4}.rotate-prompt.landscape-recommendation small{font-size:11px;line-height:1.5}.rotate-prompt.landscape-recommendation>button:not(.install-dismiss){grid-column:2;min-height:44px;font-size:12px}.rotate-prompt.landscape-recommendation .install-dismiss{grid-column:3;grid-row:1;min-height:44px}}.game-shell.reference-table.table-map-wood .hand-section .playing-card .fresh-badge{top:auto;bottom:3px;left:3px;right:auto;z-index:8;transform:none;padding:3px 4px;font-size:7px;line-height:1;border:1px solid #ffe1a2;border-radius:3px;background:linear-gradient(135deg,#bd751b,#8e480a);color:#fff9e9;letter-spacing:.3px;box-shadow:0 1px 4px #0009,0 0 7px #ffca5c80;pointer-events:none}.game-shell.reference-table.table-map-wood .hand-section .hand-layout{row-gap:14px;padding-bottom:14px}.game-shell.reference-table.table-map-wood .hand-section .meld-cards:has(.fresh-card){padding-bottom:8px}@media(min-width:601px)and (min-height:601px){.game-shell.reference-table.table-map-wood{display:flex;flex-direction:column}.game-shell.reference-table.table-map-wood>.topbar,.game-shell.reference-table.table-map-wood>.app-footer{flex:none}.game-shell.reference-table.table-map-wood>.game-layout{display:flex;flex-direction:column;flex:1 0 auto}.game-shell.reference-table.table-map-wood .table-column{display:flex;flex-direction:column;flex:1 0 auto}.game-shell.reference-table.table-map-wood .game-heading{flex:none}.game-shell.reference-table.table-map-wood .table-wrap{display:flex;flex-direction:column;flex:1 0 auto}.game-shell.reference-table.table-map-wood .table-felt{flex:1 0 auto;justify-content:flex-end}.game-shell.reference-table.table-map-wood .turn-banner,.game-shell.reference-table.table-map-wood .status-line,.game-shell.reference-table.table-map-wood .move-history{flex:none}}.game-shell.reference-table.table-map-wood.halloween-theme .table-felt{background-color:#171323;background-image:url(/images/table-halloween-vector.svg)}.game-shell.reference-table.table-map-wood.halloween-theme .table-felt:before,.game-shell.reference-table.table-map-wood.halloween-theme .table-felt:after{display:none}.game-shell.reference-table.table-map-wood.halloween-theme .table-wrap{border-color:#99715c}.game-shell.reference-table.table-map-wood.halloween-theme .hand-section .hand-groups .meld-group{background:#231b35ed}.game-shell.reference-table.table-map-wood.halloween-theme .hand-section .hand-groups .meld-group.first-life{background:#20382ded}.game-shell.reference-table.table-map-wood.halloween-theme .hand-section .hand-groups .meld-group.unfinished{background:#382635ed}.game-shell.reference-table.table-map-wood.halloween-theme .turn-banner{background:#211a30;color:#eee0ef}.game-shell.reference-table.table-map-wood.halloween-theme .turn-banner.your-turn{background:#352338;border-color:#d39458}.game-shell.reference-table.table-map-wood.halloween-theme .turn-banner strong{color:#ffd18c}.game-shell.reference-table.table-map-wood.halloween-theme .hand-owner-chip{background:#30223b;border-color:#b88abb}.game-shell.reference-table.table-map-wood.halloween-theme .hand-owner-chip.is-playing{border-color:#f7b75f;box-shadow:0 0 16px #e99a3c40}.game-shell.reference-table.table-map-wood.halloween-theme .table-direction{background:#1d172cdd;border-color:#a7785c}.game-shell.reference-table.table-map-wood.halloween-theme .hand-actions .declare-button{background:#f2b45e;border-color:#ffda98;color:#291b29}.game-shell.reference-table.table-map-wood.halloween-theme .hand-actions .show-button{background:#352638;border-color:#b47e52;color:#f6ce93}@media(max-width:600px){.game-shell.reference-table.table-map-wood.halloween-theme .hand-section{background:#21182eea}}.round-results-modal{width:min(900px,96vw);padding:24px;border-color:#796547;border-radius:18px}.round-results-modal .results-head h2{font-size:25px;margin:8px 0}.standings-subtitle{margin:0 0 20px;color:#a5afa7;font-size:12px}.round-winner-banner{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:20px;background:linear-gradient(110deg,#50412880,#26392c);border:1px solid #b69a5b80;border-radius:12px}.round-winner-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8c67d18;color:#f0c976}.round-winner-banner>div{display:grid;gap:5px;min-width:0}.round-winner-banner>div>span{font:9px DM Mono,monospace;letter-spacing:1.5px;color:#e5c380}.round-winner-banner strong{font-size:18px;overflow-wrap:anywhere}.round-winner-score{margin-left:auto;text-align:right;font:700 26px Manrope,sans-serif;color:#f2d597}.round-winner-score small{display:block;font:10px DM Sans,sans-serif;color:#c4bca6;white-space:nowrap}.round-results-modal .score-row{grid-template-columns:minmax(0,2fr) 1fr .7fr 1fr;min-height:62px;gap:10px;padding:12px;font-size:12px}.round-results-modal .score-header{min-height:30px;font-size:9px;color:#9fa9a1}.round-results-modal .score-row>span:first-child{flex-wrap:wrap;overflow-wrap:anywhere}.round-results-modal .score-row strong{font-size:20px;font-variant-numeric:tabular-nums}.round-results-modal .rank-number{width:27px;height:27px;flex:none;font-size:11px}.round-results-modal .score-result{margin:0 0 10px;border:1px solid #354239;border-radius:10px;overflow:hidden;background:#121c17}.round-results-modal .score-result.is-winner{border-color:#bfa368}.player-hand-details>summary{display:flex;align-items:center;gap:8px;padding:11px 12px;color:#b5c7b7;font-size:11px;cursor:pointer;list-style:none}.player-hand-details>summary::-webkit-details-marker{display:none}.player-hand-details>summary:before{content:"+";color:#dec18d;font-size:16px}.player-hand-details[open]>summary:before{content:"−"}.player-hand-details>summary>span{margin-left:auto;color:#8c9c90;font-size:10px}.player-hand-details>summary:hover{background:#ffffff06}.player-hand-details>summary:focus-visible{outline:2px solid #dec18d;outline-offset:-3px}.round-results-modal .round-player-detail{padding:14px}.round-results-modal>.next-round-button,.round-results-modal>.results-lobby-button{width:100%;min-height:44px;justify-content:center;margin-top:16px;border-radius:8px}.round-results-modal .result-note{line-height:1.6}.halloween-theme .round-results-modal{background:#1c1827;border-color:#87634e}.halloween-theme .round-results-modal .score-result{background:#181421;border-color:#43354c}.halloween-theme .round-results-modal .score-result.current-player .score-row{background:#30253b}.halloween-theme .round-results-modal .score-result.is-winner{border-color:#d5a463}.halloween-theme .round-winner-banner{background:linear-gradient(110deg,#58402c80,#302239)}.halloween-theme .round-results-modal .round-player-detail{background:#211c2b}@media(max-width:600px){.round-results-modal{padding:14px}.round-results-modal .score-row{grid-template-columns:minmax(0,1.6fr) .8fr .6fr .9fr;padding:10px 8px;gap:5px;font-size:10px}.round-results-modal .score-header{font-size:7px}.round-results-modal .score-row strong{font-size:16px}.player-hand-details>summary{flex-wrap:wrap}.player-hand-details>summary>span{width:100%;margin-left:17px}.round-winner-banner{padding:12px;gap:10px}.round-winner-banner strong{font-size:15px}}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat{width:max-content;max-width:clamp(132px,16vw,190px);min-width:0;gap:6px}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-0{top:30%;left:3%;right:auto;transform:translateY(-50%)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-1{top:15%;left:25%;right:auto;transform:translate(-50%)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-2{top:3%;left:50%;right:auto;transform:translate(-50%)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-3{top:15%;left:auto;right:25%;transform:translate(50%)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-4{top:30%;left:auto;right:3%;transform:translateY(-50%)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat .opponent-info{min-width:0}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat .opponent-cards{transform:scale(.82);transform-origin:top center}@media(max-width:1100px){.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat .opponent-cards{display:none}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat{padding:5px 7px;border:1px solid #ffffff2b;border-radius:24px;background:#111a15e8;box-shadow:0 3px 10px #0004}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat .player-avatar{width:27px;height:27px}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat .opponent-info b{font-size:9px}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat .opponent-info>span{font-size:8px}}@media(max-width:600px){.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-0{top:27%;left:2%;right:auto;transform:translateY(-50%) scale(.82)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-1{top:17%;left:25%;transform:translate(-50%) scale(.86)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-2{top:2%;left:50%;right:auto;transform:translate(-50%) scale(.9)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-3{top:17%;left:auto;right:25%;transform:translate(50%) scale(.86)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat-4{top:27%;right:2%;transform:translateY(-50%) scale(.82)}.game-shell.reference-table.table-map-wood.six-player-game .six-player-seat .opponent-info>span{display:none}}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat{width:max-content;max-width:clamp(132px,16vw,190px);min-width:0;gap:6px}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-0{top:30%;left:3%;right:auto;transform:translateY(-50%)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-1{top:5%;left:30%;right:auto;transform:translate(-50%)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-2{top:5%;left:auto;right:30%;transform:translate(50%)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-3{top:30%;left:auto;right:3%;transform:translateY(-50%)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat .opponent-info{min-width:0}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat .opponent-cards{transform:scale(.82);transform-origin:top center}@media(max-width:1100px){.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat .opponent-cards{display:none}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat{padding:5px 7px;border:1px solid #ffffff2b;border-radius:24px;background:#111a15e8;box-shadow:0 3px 10px #0004}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat .player-avatar{width:27px;height:27px}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat .opponent-info b{font-size:9px}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat .opponent-info>span{font-size:8px}}@media(max-width:600px){.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-0{top:27%;left:2%;right:auto;transform:translateY(-50%) scale(.82)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-1{top:4%;left:27%;right:auto;transform:translate(-50%) scale(.86)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-2{top:4%;left:auto;right:27%;transform:translate(50%) scale(.86)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat-3{top:27%;right:2%;transform:translateY(-50%) scale(.82)}.game-shell.reference-table.table-map-wood.five-player-game .six-player-seat .opponent-info>span{display:none}}.game-shell.reference-table.table-map-wood .table-felt{padding-top:clamp(300px,31vw,360px)}.game-shell.reference-table.table-map-wood .center-play{top:clamp(160px,18vw,220px)}@media(max-height:600px)and (min-width:601px){.game-shell.reference-table.table-map-wood .table-felt{padding-top:260px}.game-shell.reference-table.table-map-wood .center-play{top:140px}}@media(max-width:600px){.game-shell.reference-table.table-map-wood .table-felt{padding-top:300px}.game-shell.reference-table.table-map-wood .center-play{top:175px}}
