:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,html:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#16162a}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#e8e6d8;background:#1a1a2e}select optgroup{color:#c8b97a;background:#16162a}.simple-dropdown{display:inline-flex;position:relative}.simple-dropdown-panel{-webkit-overflow-scrolling:touch;z-index:9999;min-width:160px;max-width:calc(100vw - 16px);max-height:50vh;overflow-y:auto}.simple-dropdown-panel-portal{z-index:99999!important}.simple-dropdown-panel .filter-dropdown-option{white-space:normal;word-break:break-word}.music-default-select-wrap>.simple-dropdown{width:100%;min-width:0;display:flex}.music-default-select-wrap>.simple-dropdown>.simple-dropdown-trigger{text-align:left;flex:1;min-width:0}.simple-dropdown-panel-up{bottom:calc(100% + 4px);top:auto!important}.simple-dropdown-panel-left{left:0;right:auto!important}.simple-dropdown-option-disabled{cursor:not-allowed;color:#6a6a78!important}.simple-dropdown-option-disabled:hover{background:0 0!important}body{color:#eee;background:#16162a;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}#root{width:100%;min-height:100vh}button{cursor:pointer;border:none;border-radius:8px;outline:none;padding:10px 22px;font-size:1rem;font-weight:600;transition:opacity .15s,transform .1s}button:focus-visible{outline-offset:2px;outline:2px solid #7c6fcd8c}button:hover{opacity:.88}button:active{transform:scale(.97)}button:disabled,button:disabled:hover,button:disabled:active{opacity:.4;cursor:not-allowed}input[type=text]{color:#eee;background:#2a2a3e;border:1px solid #444;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:1rem}input[type=text]:focus{border-color:#7c6fcd}.btn-primary{color:#fff;background:#7c6fcd}.btn-secondary{color:#ccc;background:#3a3a5a}.btn-text{color:#aaa;background:0 0;font-weight:400}.btn-danger{color:#faa;background:#7a2a2a;border-color:#a03030}.async-delete-btn{color:#c47;margin-top:16px;font-size:.85rem}.async-delete-confirm{flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;display:flex}.async-delete-confirm p{color:#f88;text-align:center;margin:0;font-size:.9rem}.async-delete-confirm-row{gap:8px;display:flex}.async-delete-confirm-row>button{flex:1 1 0;min-width:0}.rejoin-banner{background:#1e2a3a;border:1px solid #7c6fcd59;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rejoin-banner.rejoin-banner-network{background:#2a1e2a;border-color:#e88a4066}.rejoin-banner.rejoin-banner-network .rejoin-banner-icon{color:#e88a40}.rejoin-banner-body{align-items:flex-start;gap:12px;display:flex}.rejoin-banner-icon{color:#fff;flex-shrink:0;font-size:1.4rem;line-height:1}.rejoin-banner-title{color:#eee;font-size:.95rem}.rejoin-banner-title strong{color:#c8b97a;letter-spacing:.05em}.rejoin-banner-sub{color:#888;margin-top:3px;font-size:.8rem}.rejoin-banner-error{color:#e07070;margin-top:5px;font-size:.8rem}.rejoin-banner-actions{align-items:center;gap:10px;display:flex}.rejoin-btn{padding:8px 20px;font-size:.9rem}.rejoin-dismiss{color:#666;padding:4px 8px;font-size:.8rem}.lobby{max-width:480px;padding:max(40px, calc(env(safe-area-inset-top,0px) + 16px)) 20px max(40px, calc(env(safe-area-inset-bottom,0px) + 20px));flex-direction:column;gap:14px;margin:0 auto;display:flex}.lobby-header{text-align:center;flex-direction:column;align-items:center;display:flex}.lobby-header h1{color:#c8b97a;letter-spacing:2px;font-size:3rem}.lobby-header .game-logo{width:100%;max-width:420px;height:auto;display:block}.lobby-game-select{appearance:none;color:#c8b97a;letter-spacing:.06em;cursor:pointer;text-align:center;text-align-last:center;background:#0d0d18 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none' stroke='%23c8b97a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1,1 6,6 11,1'/></svg>") right 12px center/12px 7px no-repeat;border:1px solid #c8b97a8c;border-radius:8px;outline:none;margin:16px 0 0;padding:5px 36px;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.page-game-type-row{justify-content:flex-start;margin:0 0 16px;display:flex}.page-game-type-row .lobby-game-select{text-align:left;text-align-last:left;margin:0;padding-left:14px}.lobby-game-select:hover{border-color:#c8b97a}.lobby-game-select:focus-visible{border-color:#c8b97a;box-shadow:0 0 0 2px #c8b97a40}.lobby-game-select option{color:#f0ead8;background:#0d0d18}.lobby-game-select option:disabled{color:#6b6b78}.subtitle{color:#888;margin:16px 0 0;font-size:.85rem;font-weight:700;line-height:1.5}.lobby-card{background:#22223a;border-radius:14px;flex-direction:column;gap:16px;padding:28px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#aaa;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.lobby-buttons{flex-direction:column;gap:10px;display:flex}.lobby-button-row{gap:10px;display:flex}.lobby-icon-row{flex-wrap:wrap;justify-content:center;gap:18px;margin:-7px 0;display:flex}.lobby-icon-row .bar-btn{filter:none;background:0 0;border-radius:0}.lobby-icon-row .bar-btn:hover{background:#ffffff14}.lobby-icon-row .bar-btn-tooltip:after{inset:auto auto calc(100% + 6px) 50%;transform:translate(-50%)}.lobby-btn-equal{white-space:nowrap;flex:1 1 0;justify-content:flex-start;align-items:center;gap:12px;min-width:0;height:44px;padding-top:0;padding-bottom:0;padding-left:18px;display:inline-flex}.lobby-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;margin:0;font-size:1.2em;font-weight:900;line-height:1;display:inline-flex}@media (width<=380px){.lobby-btn-equal{gap:8px;padding-left:12px;padding-right:8px}.lobby-btn-icon{width:20px}}.lobby-btn-icon-filtered{filter:grayscale()brightness(2);font-size:.89em}.lobby-btn-icon-lg{font-size:1.75em}.lobby-btn-icon-lg,.lobby-btn-icon-baseline{transform:translateY(-2px)}.lobby-btn-with-badge{position:relative}.page-header-actions{align-items:center;gap:8px;display:flex}.lobby-btn-badge{color:#1a1a2e;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:4px;right:6px;box-shadow:0 0 0 2px #1a1a2e}.connection-banner{z-index:1000;color:#f3c971;text-align:center;letter-spacing:.04em;background:#463214f0;border-bottom:2px solid #f3c971;padding:6px 12px;font-size:.85rem;font-weight:600;animation:2.4s ease-in-out infinite connection-banner-pulse;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000080}@keyframes connection-banner-pulse{0%,to{background:#463214f0}50%{background:#6e501ef0}}.bar-btn.bar-btn-no-filter{filter:none}.lobby-btn-badge-announce{animation:2.4s ease-in-out infinite lobby-btn-badge-pulse;box-shadow:0 0 0 2px #e94e4e,0 0 8px #e94e4e8c}@keyframes lobby-btn-badge-pulse{0%,to{box-shadow:0 0 0 2px #e94e4e,0 0 8px #e94e4e8c}50%{box-shadow:0 0 0 2px #e94e4e,0 0 14px #e94e4ed9}}.mode-hint{color:#888;font-size:.9rem}.mode-section{flex-direction:column;gap:14px;display:flex}.error-msg{color:#e07070;font-size:.9rem}.rules-summary{background:#22223a;border-radius:14px;padding:28px}.rules-summary.menu-section-details{padding:28px}.rules-summary h3{color:#c8b97a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.9rem}.rules-summary ul{color:#aaa;flex-direction:column;gap:6px;padding-left:18px;font-size:.82rem;display:flex}.waiting-screen{text-align:center;flex-direction:column;gap:10px;max-width:420px;margin:60px auto;padding:20px;display:flex}.waiting-screen h2{color:#aaa;text-transform:uppercase;letter-spacing:.1em;font-size:1rem}.waiting-screen-actions{flex-direction:column;align-items:center;gap:5px;display:flex}.room-code{letter-spacing:.3em;color:#c8b97a;text-indent:.3em;background:#22223a;border-radius:12px;padding:4px 24px;font-size:3rem;font-weight:700}.room-code-copy-btn{color:#c8b97a;cursor:pointer;background:#c8b97a1f;border:1px solid #c8b97a40;border-radius:6px;margin-top:6px;padding:4px 14px;font-size:.8rem;transition:background .15s}.room-code-copy-btn:hover{background:#c8b97a40}.share-hint{color:#888;font-size:.9rem}.waiting-game-type-label{text-align:center;color:#fff;letter-spacing:.06em;margin:0;font-size:1.05rem;font-weight:800}.waiting-players{text-align:left;background:#22223a;border-radius:12px;padding:10px}.waiting-players h3{color:#aaa;text-transform:uppercase;margin-bottom:6px;font-size:.9rem}.waiting-players-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.waiting-game-type{letter-spacing:.06em;text-transform:uppercase;color:#c8b97a;white-space:nowrap;font-size:.72rem;font-weight:700}.waiting-player-icons{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.waiting-icon-spacer{width:20px;height:20px;display:inline-block}.waiting-player-name{flex:1;min-width:0}.waiting-player{border-bottom:1px solid #2e2e4a;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;font-size:.95rem;display:flex}.waiting-player:last-child{border-bottom:none}.waiting-player em{color:#7c6fcd;font-size:.85rem;font-style:normal}.waiting-empty{color:#555}.waiting-empty .waiting-bot-add:first-of-type{margin-left:auto}.waiting-dot{background:#4caf76;border-radius:50%;flex-shrink:0;width:10px;height:10px}.waiting-dot-empty{background:#444}.wait-chip{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:inline-flex}.wait-chip-a{color:#1a1a2e;background:#c8b97a}.wait-chip-b{color:#0f1b2a;background:#5ca8c0}.wait-chip-c{color:#1a1a2e;background:#d97a8e}.wait-chip-d{color:#0f1b2a;background:#7fc8a0}.wait-chip-bot{color:#1a1a2e;background:#a080e8}.wait-chip-empty{color:#ffffff59;opacity:.7;background:#ffffff0f}.wait-chip-swappable{cursor:pointer;transition:transform .12s,box-shadow .12s}.wait-chip-swappable:hover{transform:scale(1.1)}.wait-chip-selected{box-shadow:0 0 0 2px #fff,0 0 10px #ffffff8c}.waiting-teams-hint{color:#c8b97a;letter-spacing:.02em;margin:0 0 10px;font-size:.82rem}.waiting-reserved-name{color:#c8b97a;flex:1;font-size:.88rem}.waiting-reserved-tag{color:#888;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:.72rem;font-style:normal}.waiting-reserved-cancel{color:#aaa;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:2px 8px;font-size:.75rem}.waiting-reserved-cancel:hover{color:#f08080;border-color:#f0808066}.invite-slot-modal{width:min(420px,100vw - 32px);max-height:calc(100vh - 64px);margin-top:calc(env(safe-area-inset-top,0px) + 40px);flex-direction:column;align-self:flex-start;display:flex}.invite-slot-body{flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.invite-slot-label{color:#aaa;letter-spacing:.04em;font-size:.78rem}.invite-slot-search{color:#e0e0e0;background:#0f172a;border:1px solid #7c6fcd4d;border-radius:7px;outline:none;width:100%;padding:9px 12px;font-size:.92rem}.invite-slot-search:focus{border-color:#7c6fcd}.invite-slot-hint{color:#888;margin:0;font-size:.82rem}.invite-slot-picked-hint{color:#c8b97a}.invite-slot-results{border:1px solid #ffffff0f;border-radius:7px;max-height:168px;margin:0;padding:0;list-style:none;overflow-y:auto}.invite-slot-result{text-align:left;color:#e0e0e0;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:.88rem}.invite-slot-result:hover{background:#7c6fcd26}.invite-slot-result-picked{color:#c8b97a;background:#c8b97a2e}.invite-slot-error{color:#d9736e;margin:0;font-size:.85rem}.invite-slot-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.waiting-status{color:#888;font-size:.9rem}.waiting-substatus{color:#666;max-width:360px;margin:4px auto 0;font-size:.78rem;font-style:italic;line-height:1.35}.disconnect-banner{color:#fdd;background:#7a3030;justify-content:space-between;align-items:center;padding:10px 20px;font-size:.9rem;display:flex}.disconnect-banner button{color:#fdd;background:0 0;padding:0 6px;font-size:1.2rem}.game-board{flex-direction:column;height:100lvh;display:flex;overflow:hidden}body.game-active{width:100%;height:100lvh;position:fixed;overflow:hidden}html.game-active{height:100lvh;overflow:hidden}@media (display-mode:browser) and (orientation:portrait){.game-board,body.game-active,html.game-active{height:100dvh}}@media (height<=560px){html.game-active,body.game-active{width:auto;height:auto;position:static;overflow:auto}.game-board{height:auto;min-height:100dvh}}.score-bar{padding:calc(8px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 10px calc(20px + env(safe-area-inset-left));background:#16162a;border-bottom:1px solid #2e2e4a;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.score-bar>.score-team{justify-self:stretch}.score-team{color:#eee;align-items:center;gap:20px;font-size:.9rem;display:grid}.score-bar>.score-team:first-child{grid-template-columns:80px 1fr}.score-bar>.score-team:last-child{grid-template-columns:1fr 80px}.score-team .anim-score-anchor{justify-self:center}.score-team.score-you{color:#eee}.score-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.score-team-player{font-weight:700}.score-value{color:#eee;text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:1.5rem;font-weight:700}.score-bar.score-bar-digits-4 .score-value{min-width:36px;font-size:1.27rem}.score-bar.score-bar-digits-5 .score-value{min-width:44px;font-size:1.05rem}.score-trick-squares{flex-direction:row;justify-content:center;align-items:center;gap:2px;width:38px;height:6px;display:inline-flex}.score-trick-bag-square{box-sizing:border-box;background:0 0;border:1px solid;border-radius:1px;width:6px;height:6px}.score-trick-bag-square-filled{background:currentColor}.score-trick-squares-blue{color:#3b82f6}.score-trick-squares-red{color:#e11d48}.score-trick-march{border-radius:1px;width:38px;height:6px;display:inline-block}.score-trick-march-blue{background:#3b82f6}.score-trick-march-red{background:#e11d48}.score-bag-squares{cursor:help;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:2px;width:38px;margin:2px 0 0;display:grid}.score-bag-square{background:0 0;border:1px solid;border-radius:1px;width:6px;height:6px}.score-bag-square-filled{background:currentColor}.score-bag-squares-blue{color:#3b82f6}.score-bag-squares-red{color:#e11d48}.setback-capture-chips{cursor:help;align-items:center;gap:3px;margin:2px 0 0;display:inline-flex}.setback-capture-chip{color:currentColor;letter-spacing:.04em;white-space:nowrap;background:0 0;border:1px solid;border-radius:2px;justify-content:center;align-items:center;min-width:13px;height:14px;padding:0 1px;font-size:.55rem;font-weight:700;line-height:1;display:flex}.setback-capture-chip-filled{color:#fff}.setback-capture-chips-blue .setback-capture-chip-filled{background:#3b82f6}.setback-capture-chips-red .setback-capture-chip-filled{background:#e11d48}.setback-capture-chip-undealt{opacity:.55;text-decoration:line-through}.setback-capture-chips-blue{color:#3b82f6!important}.setback-capture-chips-red{color:#e11d48!important}.score-bar .setback-capture-chip-filled{letter-spacing:0;padding:0;font-size:.62rem;background:0 0!important;border-color:#0000!important}.score-bar .setback-capture-chip-filled.suit-red{color:#c0392b!important}.score-bar .setback-capture-chip-filled.suit-black{color:#f0ead8!important}.setback-badge-block{flex-direction:column;align-items:stretch;gap:2px;width:fit-content;display:inline-flex}.player-badges:has(>.setback-badge-block){justify-content:center;width:100%;display:flex}.setback-badge-row{justify-content:center;align-items:center;gap:4px;display:flex}.game-board-setback .player-badges .badge-dealer,.game-board-setback .player-badges .badge-maker,.game-board-setback .opponent-chip-badges .badge-dealer,.game-board-setback .opponent-chip-badges .badge-maker{width:18px;min-width:18px;height:18px}.setback-badge-legend{letter-spacing:.04em;color:#fff9;text-transform:uppercase;grid-template-columns:40px 26px 40px;column-gap:0;font-size:.62rem;line-height:1;display:grid}.setback-badge-legend>*{justify-self:center}.scopa-badge-legend{color:#ffffffd9;grid-template-columns:repeat(5,18px);grid-auto-rows:12px;place-items:center;column-gap:4px;line-height:1;display:grid}.game-board-scopa .setback-badge-block{gap:0}.scopa-badge-icon{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;transform:translateY(2px)}.scopa-badge-icon-coin{width:13px;height:13px}.scopa-badge-icon-broom{width:12px;height:12px}.scopa-badge-icon-star,.scopa-badge-icon-cards{width:13px;height:13px}.felt-hand-count{display:none}@media (width<=820px) and (orientation:portrait){.felt-hand-count{color:#fff9;pointer-events:none;z-index:10;align-items:center;gap:1px;line-height:0;display:flex;position:absolute}.felt-hand-count-line{opacity:.5;background:currentColor;border-radius:1px;flex:none}.felt-hand-count-top .felt-hand-count-line{width:1.5px;height:7.2px}.felt-hand-count-left .felt-hand-count-line,.felt-hand-count-right .felt-hand-count-line{width:7.2px;height:1.5px}.felt-hand-count-card{position:relative}.felt-hand-count-card svg{opacity:.5;width:7.2px;height:9.6px;display:block}.felt-hand-count-card svg rect{fill:currentColor;stroke:color-mix(in srgb, var(--felt-center,#265c35) 68%, #fff 32%)}.felt-hand-count-top{flex-direction:row;top:21px;left:50%;transform:translate(-50%)}.felt-hand-count-left{flex-direction:column;top:50%;left:20px;transform:translateY(-50%)}.felt-hand-count-right{flex-direction:column;top:50%;right:20px;transform:translateY(-50%)}.felt-hand-count-left .felt-hand-count-card svg,.felt-hand-count-right .felt-hand-count-card svg{transform:rotate(90deg)}.felt-hand-count-left .felt-hand-count-card,.felt-hand-count-right .felt-hand-count-card{justify-content:center;align-items:center;width:9.6px;height:7.2px;display:flex}}.scopa-team-cards-chip{align-items:center;gap:3px;height:14px;line-height:1;display:inline-flex}.scopa-team-cards-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:18px;display:inline-flex}.scopa-team-cards-icon svg{width:100%;height:100%;display:block}.scopa-team-cards-count{letter-spacing:.01em;font-size:.85rem;font-weight:800}.scopa-badge-icon svg{width:100%;height:100%;display:block}.score-bag-squares[data-tooltip]{position:relative}.score-bag-squares[data-tooltip]:after{content:attr(data-tooltip);color:#eee;white-space:nowrap;z-index:700;pointer-events:none;opacity:0;visibility:hidden;background:#0c0c1cf7;border:1px solid #c8b97a38;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000008c}.score-bag-squares[data-tooltip]:hover:after,.score-bag-squares[data-tooltip]:focus:after,.score-bag-squares[data-tooltip]:active:after{opacity:1;visibility:visible}.score-team-name-wrap{flex-direction:column;gap:4px;display:flex}.score-bar>.score-team:first-child .score-team-name-wrap{align-items:flex-start}.score-bar>.score-team:last-child .score-team-name-wrap{align-items:flex-end}.match-dots{pointer-events:none;gap:4px;display:flex}.match-dot{background:#ffffff2e;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 0 1px #ffffff47}.match-dot.match-dot-filled.match-dot-blue{background:#3b82f6;box-shadow:0 0 4px #3b82f699}.match-dot.match-dot-filled.match-dot-red{background:#e11d48;box-shadow:0 0 4px #e11d4899}.match-interlude-banner{color:#f0ead8;letter-spacing:.03em;z-index:120;pointer-events:none;text-align:center;background:#141428f0;border:1px solid #c8b97a73;border-radius:14px;min-width:220px;max-width:min(90vw,420px);padding:22px 32px;font-weight:700;animation:.3s match-interlude-in,.6s 9.3s forwards match-interlude-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0009}.match-interlude-line{font-size:1.2rem;line-height:1.25}.match-interlude-line-sub{color:#c8b97a;letter-spacing:.06em;margin-top:6px;font-size:.95rem;font-weight:600}@keyframes match-interlude-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes match-interlude-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.score-center{flex-direction:column;align-items:center;gap:2px;display:flex}.game-logo{flex-shrink:0;width:288px;height:auto}.game-logo-btn{cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;transition:opacity .15s,transform .1s;display:block}.bar-btn-badge.bar-room-code-badge{filter:grayscale()brightness(1.5);position:absolute;top:50%;left:62px;right:auto;transform:translateY(calc(-50% - 16px))}.game-logo-btn:hover{opacity:.82}.game-logo-btn:active{transform:scale(.98)}.game-logo-btn:focus-visible{outline-offset:2px;outline:2px solid #c8b97a}.game-logo-btn:disabled{cursor:default;opacity:1}@media (width<=820px) and (orientation:portrait){.score-bar{padding:calc(9px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 12px calc(10px + env(safe-area-inset-left));gap:0}.score-bar .score-center{padding-left:6px;padding-right:6px}.score-bar>.score-team:last-child{justify-self:stretch}.score-team{justify-content:space-between;gap:0;font-size:.72rem;line-height:1.1}.score-bar>.score-team:first-child{text-align:left}.score-bar>.score-team:last-child{text-align:right}.score-team .anim-score-anchor{text-align:center;justify-self:center;margin:0}.score-bar>.score-team:first-child>.anim-score-anchor{margin-left:20px}.score-bar>.score-team:last-child>.anim-score-anchor{margin-right:20px}.score-team-name{white-space:normal;text-overflow:clip;flex-direction:column;align-items:flex-start;gap:0;max-width:none;display:inline-flex;overflow:visible}.score-bar>.score-team:last-child .score-team-name{align-items:flex-end}.score-team-amp{display:none}.score-team-player{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.score-value{min-width:0;font-size:1.38rem}.score-bar.score-bar-digits-4 .score-value{font-size:1.17rem}.score-bar.score-bar-digits-5 .score-value{font-size:.97rem}.score-trick-squares{width:33px;height:5px}.score-trick-square{width:4px;height:4px}.score-trick-bag-square{width:5px;height:5px}.score-trick-march{width:33px;height:5px}.anim-score-anchor{gap:3px}.score-bar>.score-team:first-child{grid-template-columns:60px minmax(0,1fr)}.score-bar>.score-team:last-child{grid-template-columns:minmax(0,1fr) 60px}.game-logo{width:193px;height:auto}}.game-logo-sm{flex-shrink:0;width:160px;height:28px}.trump-card-display{background:#fff;border:1px solid #ccc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:59px;font-size:1.8rem;font-weight:800;line-height:1;display:flex}.trump-card-display.suit-red{color:#c0392b}.trump-card-display.suit-black{color:#1a1a2e}.trump-card-display[data-tooltip]{cursor:help;position:relative}.trump-card-display[data-tooltip]:hover:after{content:attr(data-tooltip);color:#eee;white-space:nowrap;z-index:600;pointer-events:none;background:#0c0c1cf7;border:1px solid #ffffff24;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:400;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 3px 10px #0000008c}.trump-card-display.spades-glyph[data-tooltip]:hover:after{inset:auto auto calc(100% + 5px) 50%;transform:translate(-50%)}.trump-card-display.spades-glyph[data-tooltip]:focus:after,.trump-card-display.spades-glyph[data-tooltip]:active:after{content:attr(data-tooltip);color:#eee;white-space:nowrap;z-index:600;pointer-events:none;background:#0c0c1cf7;border:1px solid #ffffff24;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:400;position:absolute;inset:auto auto calc(100% + 5px) 50%;transform:translate(-50%);box-shadow:0 3px 10px #0000008c}.trump-badge{display:none}.trump-badge-old{color:#1a1a2e;white-space:nowrap;background:#c8b97a;border-radius:8px;flex-direction:column;align-items:center;padding:4px 10px;font-weight:700;line-height:1.2;display:flex}.trump-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.6rem}.trump-suit{font-size:1rem;font-weight:800}.suit-red{color:#c0392b}.suit-black{color:#1a1a2e}.table{--felt-base:#1e4d2b;--felt-center:#265c35;--felt-mid:#1a4025;--felt-edge:#122d1a;background:var(--felt-base);background-image:radial-gradient(ellipse at center, var(--felt-center) 0%, var(--felt-mid) 60%, var(--felt-edge) 100%);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.table.felt-blue{--felt-base:#1f3a6b;--felt-center:#2a4f8d;--felt-mid:#173158;--felt-edge:#0a1c38}.table.felt-red{--felt-base:#5a1f1f;--felt-center:#7c2e2e;--felt-mid:#471818;--felt-edge:#260b0b}.table.felt-black{--felt-base:#2a2a2e;--felt-center:#3a3a40;--felt-mid:#1f1f23;--felt-edge:#0d0d10}.table.felt-purple{--felt-base:#3a2c63;--felt-center:#4f3d85;--felt-mid:#2c2049;--felt-edge:#1a1230}.table.felt-burgundy{--felt-base:#2e0f1a;--felt-center:#421a28;--felt-mid:#200a12;--felt-edge:#0e040a}.table.felt-frost{--felt-base:#4a6478;--felt-center:#5e7a90;--felt-mid:#3a5063;--felt-edge:#1f2e3a}.table.felt-pastel{--felt-base:#7a9e7d;--felt-center:#95b598;--felt-mid:#5e7f63;--felt-edge:#2f4a35}.table.felt-terracotta{--felt-base:#8a3e2a;--felt-center:#a8523a;--felt-mid:#6e3220;--felt-edge:#3b1c10}.table.felt-midnight{--felt-base:#0d1530;--felt-center:#1a2547;--felt-mid:#0a1226;--felt-edge:#050818}.table.felt-sunset{--felt-base:#9a4540;--felt-center:#b25548;--felt-mid:#7e2840;--felt-edge:#3a0d2c}.table.felt-harvest{--felt-base:#6e3b15;--felt-center:#8c4e1e;--felt-mid:#5a2f10;--felt-edge:#2d1505}.table.felt-frost .played-card-name,.table.felt-frost .trick-name,.table.felt-frost .setback-badge-legend,.table.felt-frost .opponent-chip-stat-label,.table.felt-frost .spades-triplet-legend,.table.felt-frost .trick-count-label{color:#f5f8fc;text-shadow:0 1px 2px #0a1226a6,0 0 8px #0a122659}.table.felt-pastel .played-card-name,.table.felt-pastel .trick-name,.table.felt-pastel .setback-badge-legend,.table.felt-pastel .opponent-chip-stat-label,.table.felt-pastel .spades-triplet-legend,.table.felt-pastel .trick-count-label{color:#f8f5ed;text-shadow:0 1px 2px #283720b3,0 0 8px #28372059}.table.felt-green .played-card-name,.table.felt-green .trick-name,.table.felt-green .setback-badge-legend,.table.felt-green .opponent-chip-stat-label,.table.felt-green .spades-triplet-legend,.table.felt-green .trick-count-label{color:#b8e0c0;text-shadow:0 1px 2px #082012bf,0 0 8px #08201266}.table.felt-blue .played-card-name,.table.felt-blue .trick-name,.table.felt-blue .setback-badge-legend,.table.felt-blue .opponent-chip-stat-label,.table.felt-blue .spades-triplet-legend,.table.felt-blue .trick-count-label{color:#b8cbf0;text-shadow:0 1px 2px #081430bf,0 0 8px #08143066}.table.felt-red .played-card-name,.table.felt-red .trick-name,.table.felt-red .setback-badge-legend,.table.felt-red .opponent-chip-stat-label,.table.felt-red .spades-triplet-legend,.table.felt-red .trick-count-label{color:#f0bca8;text-shadow:0 1px 2px #300a0abf,0 0 8px #300a0a66}.table.felt-black .played-card-name,.table.felt-black .trick-name,.table.felt-black .setback-badge-legend,.table.felt-black .opponent-chip-stat-label,.table.felt-black .spades-triplet-legend,.table.felt-black .trick-count-label{color:#c8c8d8;text-shadow:0 1px 2px #000000d9,0 0 8px #00000080}.table.felt-purple .played-card-name,.table.felt-purple .trick-name,.table.felt-purple .setback-badge-legend,.table.felt-purple .opponent-chip-stat-label,.table.felt-purple .spades-triplet-legend,.table.felt-purple .trick-count-label{color:#d4b8f5;text-shadow:0 1px 2px #120826bf,0 0 8px #12082666}.table.felt-burgundy .played-card-name,.table.felt-burgundy .trick-name,.table.felt-burgundy .setback-badge-legend,.table.felt-burgundy .opponent-chip-stat-label,.table.felt-burgundy .spades-triplet-legend,.table.felt-burgundy .trick-count-label{color:#f0b8c8;text-shadow:0 1px 2px #280812bf,0 0 8px #28081266}.table.felt-terracotta .played-card-name,.table.felt-terracotta .trick-name,.table.felt-terracotta .setback-badge-legend,.table.felt-terracotta .opponent-chip-stat-label,.table.felt-terracotta .spades-triplet-legend,.table.felt-terracotta .trick-count-label{color:#f5b8a8;text-shadow:0 1px 2px #321208bf,0 0 8px #32120866}.table.felt-midnight .played-card-name,.table.felt-midnight .trick-name,.table.felt-midnight .setback-badge-legend,.table.felt-midnight .opponent-chip-stat-label,.table.felt-midnight .spades-triplet-legend,.table.felt-midnight .trick-count-label{color:#a8b8e0;text-shadow:0 1px 2px #000000d9,0 0 8px #00000080}.table.felt-sunset .played-card-name,.table.felt-sunset .trick-name,.table.felt-sunset .setback-badge-legend,.table.felt-sunset .opponent-chip-stat-label,.table.felt-sunset .spades-triplet-legend,.table.felt-sunset .trick-count-label{color:#ffcca0;text-shadow:0 1px 2px #320a1ebf,0 0 8px #320a1e66}.table.felt-harvest .played-card-name,.table.felt-harvest .trick-name,.table.felt-harvest .setback-badge-legend,.table.felt-harvest .opponent-chip-stat-label,.table.felt-harvest .spades-triplet-legend,.table.felt-harvest .trick-count-label{color:#f0c878;text-shadow:0 1px 2px #280f05bf,0 0 8px #280f0566}.table.felt-frost .scopa-badge-legend{color:#f5f8fc}.table.felt-pastel .scopa-badge-legend{color:#f8f5ed}.table.felt-green .scopa-badge-legend{color:#b8e0c0}.table.felt-blue .scopa-badge-legend{color:#b8cbf0}.table.felt-red .scopa-badge-legend{color:#f0bca8}.table.felt-black .scopa-badge-legend{color:#c8c8d8}.table.felt-purple .scopa-badge-legend{color:#d4b8f5}.table.felt-burgundy .scopa-badge-legend{color:#f0b8c8}.table.felt-terracotta .scopa-badge-legend{color:#f5b8a8}.table.felt-midnight .scopa-badge-legend{color:#a8b8e0}.table.felt-sunset .scopa-badge-legend{color:#ffcca0}.table.felt-harvest .scopa-badge-legend{color:#f0c878}.table-play-area{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.table-middle{flex:1;align-items:stretch;display:flex;overflow:visible}.table-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:3px 12px;display:flex;position:relative}.player-area{flex-direction:column;align-items:center;padding:1px 8px;display:flex}.player-active{background:#c8b97a14;border-radius:0}.player-left.player-active,.player-right.player-active{background:0 0}.table.active-col-left .table-play-area:before,.table.active-col-right .table-play-area:before{content:"";pointer-events:none;z-index:0;background:#c8b97a14;width:110px;position:absolute;top:0;bottom:0}.table.active-col-left .table-play-area:before{left:0}.table.active-col-right .table-play-area:before{right:0}.player-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-bottom:2px;display:flex}.player-name-row{align-items:center;gap:4px;display:flex;overflow:hidden}.player-name{color:#eee;white-space:nowrap;font-size:.85rem;font-weight:600}.trick-count{white-space:nowrap;align-items:baseline;gap:3px;font-size:.75rem;display:inline-flex;position:relative;top:2px}.trick-count-num{color:#fff;font-weight:700}.trick-count-label{color:#bbb;letter-spacing:.02em;font-size:.85em}.player-badges{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.badge{white-space:nowrap;cursor:default;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.badge-host{color:#ffdab0;background:#a04a18}.badge-dealer{color:#80e0f0;background:#1a5a6a}.badge-maker{color:#fff;background:#0d8a9e}.badge-out{color:#e07070;background:#4a1a1a}.badge-bot-simple{color:#7af09a;background:#1a5c2e}.badge-bot-medium{color:#60a8f0;background:#0a2a5a}.badge-bot-complex{color:#f04040;background:#5a0a0a}.badge.badge-team-blue,.badge.badge-team-red{border-radius:3px;width:18px;min-width:18px;height:18px}.badge-team-blue{background:#3b82f6}.badge-team-red{background:#e11d48}.game-board:not(.game-board-spades) .player-badges .badge,.game-board:not(.game-board-spades) .opponent-chip-badges .badge{width:18px;min-width:18px;height:18px;font-size:.65rem}.game-board:not(.game-board-spades) .player-badges .spades-num-badge,.game-board:not(.game-board-spades) .opponent-chip-badges .spades-num-badge{font-size:.72rem}.action-panel-click{cursor:pointer;border-radius:10px;transition:background .15s}@media (hover:hover){.action-panel-click:hover{background:#ffffff08}}.hand-log-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(460px,100vw - 32px);max-height:min(65vh, calc(100dvh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));color:#e8e6d8;background:#141428d9;border:0;border-top:3px solid #c8b97ad9;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 24px #0009}.hand-log-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hand-log-title{color:#c8b97a;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700}.hand-log-list{scrollbar-color:#c8b97a #0000004d;scrollbar-width:thin;flex:1;margin:0;padding:8px 12px 12px;font-size:.9rem;line-height:1.5;list-style:none;overflow-y:auto}.hand-log-list::-webkit-scrollbar{width:8px}.hand-log-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.hand-log-list::-webkit-scrollbar-thumb{background:#c8b97a;border-radius:4px}.hand-log-list::-webkit-scrollbar-thumb:hover{background:#d4c489}.hand-log-footer{background:#16162a66;border-top:1px solid #c8b97a40;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px 10px;display:flex}.hand-log-retention-note{color:#ffffff8c;flex:auto;min-width:0;font-size:.72rem;font-style:italic;line-height:1.35}.hand-log-export-btn{border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.hand-log-slide{z-index:50;pointer-events:none;background:#16162af7;border-top:1px solid #c8b97a4d;flex-direction:column;height:85%;transition:transform .28s cubic-bezier(.22,.7,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.hand-log-slide-open{pointer-events:auto;transform:translateY(0)}.hand-log-slide-inner{color:#e8e6d8;flex-direction:column;flex:auto;min-height:0;display:flex}.hand-log-slide-inner>.hand-log-header,.hand-log-slide-inner>.hand-log-tabs,.hand-log-slide-inner>.hand-log-footer{flex-shrink:0}.hand-log-slide-inner>.hand-log-list{flex:auto;min-height:0}.hand-log-header-slide{justify-content:center}.hand-log-item{color:#d8d8d8;border-radius:6px;padding:6px 10px}.hand-log-item+.hand-log-item{margin-top:2px}.hand-log-item-deal{color:#b8a86a}.hand-log-item-trump{color:#e8e6d8;background:#7c6fcd1a;font-weight:600}.hand-log-item-trick{color:silver}.hand-log-item-lm-note{color:#a89c6c;background:#7c6fcd0f;border:1px dashed #7c6fcd40;margin-top:8px;font-size:.82rem;line-height:1.3}.hand-log-item-settings{color:#d0c890;white-space:pre-line;font-variant-numeric:tabular-nums;background:#7c6fcd14;border:1px solid #7c6fcd33;margin-bottom:8px;font-size:.84rem}.hand-log-item-result{color:#c8b97a;white-space:pre-line;background:#c8b97a1f;margin-top:6px;font-weight:700;line-height:1.5}.hand-log-item-tricks-summary{color:#888;font-style:italic}.hand-log-item-pass{color:#888}.hand-log-item-stick{color:#e0ac4a;font-weight:600}.hand-log-item-discard{color:#a0a0b0}.hand-log-item-throw{color:#f0a0a0;background:#c8505024;font-weight:700}.hand-log-item-game-over{color:#f0ead8;background:#c8b97a38;border:1px solid #c8b97a73;margin-top:6px;font-weight:700}.hand-log-empty{color:#888;text-align:center;padding:12px 10px;font-style:italic}.hand-log-tabs{border-bottom:1px solid #ffffff0d;flex-wrap:nowrap;align-items:center;gap:4px;padding:18px 12px;display:flex;overflow-x:auto}.hand-log-tab{color:#aaa;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:1px solid #ffffff26;border-radius:14px;margin-bottom:0;padding:4px 11px;font-size:.72rem;font-weight:500}.hand-log-tab:hover{color:#ccc;border-color:#ffffff4d}.hand-log-tab-active{color:#c8b97a;background:#c8b97a26;border-color:#c8b97a80;font-weight:700}.hand-log-earlier-select{color:#aaa;cursor:pointer;white-space:nowrap;letter-spacing:.02em;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23aaaaaa' d='M0 0l5 6 5-6z'/></svg>") right 8px center no-repeat;border:1px solid #ffffff26;border-radius:14px;outline:none;margin-bottom:0;padding:4px 22px 4px 11px;font-family:inherit;font-size:.72rem;font-weight:500}.hand-log-earlier-select:hover{color:#ccc;border-color:#ffffff4d}.hand-log-earlier-select option{color:#e8e6d8;background:#1a1a2e}.anim-preview-modal{width:min(760px,100vw - 32px);max-height:min(640px, calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 80px));color:#e8e6d8;background:#1a1a2e;border:1px solid #c8b97a4d;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.anim-preview-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.anim-preview-title{color:#c8b97a;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700}.anim-preview-header-actions{align-items:center;gap:10px;display:flex}.anim-preview-cardback-label{color:#b5aed8;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.anim-preview-cardback-label-stacked{flex-direction:column;align-items:flex-start;gap:2px}.anim-preview-cardback-label-text{line-height:1}.anim-preview-cardback-select{color:#eee;cursor:pointer;appearance:none;background-color:#ffffff0f;background-image:linear-gradient(45deg,#0000 50%,#b5aed8 50%),linear-gradient(135deg,#b5aed8 50%,#0000 50%);background-position:calc(100% - 10px) 9px,calc(100% - 6px) 9px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff2e;border-radius:8px;padding:3px 22px 3px 8px;font-size:.78rem}.anim-preview-cardback-select:focus{border-color:#c8b97a80;outline:none}.anim-preview-body{flex:1;min-height:0;display:flex}.anim-preview-list{background:#0003;border-right:1px solid #ffffff14;width:220px;max-height:220px;padding:10px;overflow-y:auto}.anim-preview-group+.anim-preview-group{margin-top:12px}.anim-preview-group-title{color:#8e86a8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.7rem}.anim-preview-item{text-align:left;width:100%;margin-bottom:4px;display:block}.anim-preview-item-active{background:#c8b97a2e;border-color:#c8b97a73}.anim-preview-stage{background:radial-gradient(#265c35 0%,#1a4025 60%,#122d1a 100%);flex-direction:column;flex:1;align-items:center;gap:14px;min-height:360px;padding:18px;display:flex;position:relative}.anim-preview-stage-label{color:#cfcfe3;letter-spacing:.04em;font-size:.75rem}.anim-preview-stage-inner{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.anim-preview-replay{align-self:center}.score-cards-editor{color:#e8e6d8;flex-direction:column;gap:14px;width:100%;max-width:720px;font-size:.85rem;display:flex}.score-cards-editor-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.score-cards-editor-label{text-transform:uppercase;letter-spacing:.04em;color:#fff9;flex-direction:column;gap:4px;font-size:.7rem;display:inline-flex}.score-cards-editor-label select{color:#e8e6d8;text-transform:capitalize;background:#2a2a4a;border:1px solid #4a4a6a;border-radius:4px;padding:4px 8px;font-size:.85rem}.score-cards-editor-thumbs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;padding-bottom:4px;display:flex;overflow:auto hidden}.score-cards-editor-thumbs>.score-cards-editor-thumb{scroll-snap-align:start;flex:none}.score-cards-editor-thumb{color:#cfcfe3;cursor:pointer;background:#1a3525;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:.7rem;display:flex}.score-cards-editor-thumb-active{background:#2a4535;border-color:#c8b97a}.score-cards-editor-thumb-stage{width:60px;height:60px;position:relative}.score-cards-editor-stage-wrap{background:#1a3525;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.score-cards-editor-stage-header{justify-content:center;align-items:center;gap:14px;display:flex}.score-cards-editor-stage-label{text-transform:uppercase;letter-spacing:.05em;color:#fff9;text-align:center;min-width:70px;font-size:.7rem}.score-cards-editor-stage-nav{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}.score-cards-editor-stage-large{background:#ffffff0a;border-radius:6px;width:180px;height:180px;position:relative}.score-cards-editor-stage-large .euchre-scoreboard-score-cards{transform:scale(1.5)}.score-cards-editor-slots{background:#1a3525;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.score-cards-editor-slot{background:#00000026;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.score-cards-editor-slot-label{color:#c8b97a;min-width:50px;font-weight:700}.score-cards-editor-slot label{color:#ffffffbf;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.score-cards-editor-slot input[type=number]{color:#e8e6d8;background:#2a2a4a;border:1px solid #4a4a6a;border-radius:4px;width:56px;padding:3px 6px;font-size:.85rem}.score-cards-editor-slot select{color:#e8e6d8;background:#2a2a4a;border:1px solid #4a4a6a;border-radius:4px;padding:3px 6px;font-size:.85rem}.score-cards-editor-faces{grid-template-columns:1fr 1fr;gap:12px;display:grid}.score-cards-editor-face{background:#1a3525;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.score-cards-editor-face-header{justify-content:space-between;align-items:center;display:flex}.score-cards-editor-face-title{color:#c8b97a;font-size:.9rem;font-weight:700}.score-cards-editor-face-stage-wrap{background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;min-height:200px;padding:14px 0;display:flex}.score-cards-editor-face-stage{transform-origin:50%;width:29px;height:43px;transform:scale(4)}.score-cards-editor-face-elems{flex-direction:column;gap:6px;display:flex}.score-cards-editor-export{color:#c8e9ff;white-space:pre;resize:vertical;background:#0e1a12;border:1px solid #4a4a6a;border-radius:6px;width:100%;padding:10px;font-family:SF Mono,Consolas,Courier New,monospace;font-size:.78rem;line-height:1.4}.anim-preview-card{justify-content:center;align-items:center;width:60px;height:88px;display:flex}.anim-preview-card-back-static{justify-content:center;align-items:center;display:flex}.anim-preview-card-back-static .card-back{width:120px;height:176px}.anim-preview-side-hands{justify-content:center;align-items:center;gap:48px;display:flex}.anim-preview-side-spacer{width:1px}.anim-preview-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.anim-preview-panel{background:#141428f2;border:1px solid #7c6fcd59;border-radius:10px;padding:16px 20px;animation:.2s chat-flash-in}@media (width<=820px) and (orientation:portrait){.anim-preview-body{flex-direction:column}.anim-preview-list{border-bottom:1px solid #ffffff14;border-right:none;width:100%;max-height:200px}}.badge[data-tooltip]:hover:after{content:attr(data-tooltip);color:#eee;white-space:normal;text-align:center;z-index:600;pointer-events:none;background:#0c0c1cf7;border:1px solid #ffffff24;border-radius:6px;max-width:160px;padding:4px 9px;font-size:.7rem;font-weight:400;line-height:1.3;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000008c}.player-top .badge[data-tooltip]:hover:after{top:calc(100% + 5px);bottom:auto;left:50%;transform:translate(-50%)}.player-left .badge[data-tooltip]:hover:after{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)}.player-right .badge[data-tooltip]:hover:after{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}.player-bottom .badge[data-tooltip]:hover:after{top:auto;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.opponent-strip .badge[data-tooltip]:hover:after{z-index:9999;top:calc(100% + 5px);bottom:auto}.opponent-strip>.opponent-chip:first-child .badge[data-tooltip]:hover:after{left:0;transform:none}.opponent-strip>.opponent-chip:last-child .badge[data-tooltip]:hover:after{left:auto;right:0;transform:none}.hand{flex-wrap:nowrap;gap:6px;display:flex}.hand-top,.hand-bottom{flex-direction:row;justify-content:center;align-items:center;min-height:92px}.board-player-labels{display:none}@media (width<=820px) and (orientation:portrait){.table-play-area{position:relative}.board-player-labels{pointer-events:none;z-index:10;display:block;position:absolute;inset:0}.board-player-label{color:#eee;text-shadow:0 1px 2px #000c;white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.78rem;font-weight:800;position:absolute;overflow:hidden}.board-player-label-top{top:4px;left:50%;transform:translate(-50%)}.board-player-label-left{writing-mode:vertical-rl;max-height:140px;top:50%;left:2px;transform:translateY(-50%)rotate(180deg)}.board-player-label-right{writing-mode:vertical-rl;max-height:140px;top:50%;right:2px;transform:translateY(-50%)}}.opponent-strip{display:none}@media (width<=820px) and (orientation:portrait){.opponent-strip{z-index:5;background:#00000040;border-bottom:1px solid #ffffff0d;flex-shrink:0;gap:6px;padding:6px 10px;display:flex;position:relative;overflow:visible}.opponent-chip{background:#ffffff0a;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:4px 6px;line-height:1.1;display:flex}.opponent-chip-partner{background:#c8b97a12;border-color:#c8b97a33}.opponent-chip-active{background:#c8b97a2e;border-color:#c8b97a8c;box-shadow:0 0 8px #c8b97a4d}.opponent-chip-name-wrap{text-align:center;max-width:100%;display:inline-block;position:relative}.opponent-chip-name{color:#eee;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-block;overflow:hidden}button.opponent-chip-name{cursor:pointer}.opponent-chip-badges{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.opponent-chip-badges .badge{width:16px;height:16px;font-size:.6rem}.opponent-chip-tricks{justify-content:center;align-items:baseline;gap:10px;display:flex}.opponent-chip-stat{align-items:baseline;gap:3px;display:inline-flex}.opponent-chip-stat-num{color:#fff;font-size:.8rem;font-weight:700;line-height:1}.opponent-chip-stat-label{color:#bbb;letter-spacing:.02em;font-size:.6rem}.player-top,.player-left,.player-right{display:none}.table-middle{align-items:center}.hand-top,.hand-bottom{min-height:62px}.player-top{min-height:96px}.player-bottom{gap:8px;min-height:96px;padding-top:8px;padding-bottom:6px}.table-bottom-bar{align-items:stretch;height:auto;min-height:120px;padding:16px 56px 12px}.table-bottom-bar .bid-buttons,.table-bottom-bar .suit-buttons{flex-wrap:wrap;justify-content:center;gap:8px}.table-bottom-bar .bid-buttons .btn-primary,.table-bottom-bar .bid-buttons .btn-secondary,.table-bottom-bar .suit-buttons .btn-suit{padding:8px 14px;font-size:.85rem}.table-bottom-bar .result-text{font-size:.95rem;line-height:1.25}.table-bottom-bar .result-sub,.table-bottom-bar .dealing-next{font-size:.8rem}.table-bottom-bar .trump-called-banner br{display:none}.table-bottom-bar .trump-called-suit{margin-left:6px}.player-left,.player-right{flex-direction:row;justify-content:center;align-items:flex-start;gap:4px;padding:2px 4px 0}.player-right{flex-direction:row-reverse}.player-left .player-label,.player-right .player-label{text-align:center;flex-direction:column;flex-shrink:0;align-self:center;gap:2px;max-width:58px;margin:0}.player-left .player-name-row,.player-right .player-name-row{flex-direction:column;gap:2px}.player-left .player-name,.player-right .player-name{font-size:.7rem}.player-left .trick-count,.player-right .trick-count{font-size:.65rem}.hand-left,.hand-right{gap:2px;height:240px}.player-bottom .player-name{font-size:.78rem}.player-bottom .trick-count{font-size:.8rem}.player-bottom .trick-count-label{font-size:.75em}}.hand-left .card:not(.card-small),.hand-right .card:not(.card-small){width:59px;height:40px}.hand-left,.hand-right{flex-flow:column wrap;place-content:center flex-start;align-items:center;gap:4px;height:224px}@media (width>=821px){.hand-left .card-back,.hand-right .card-back{container-type:size}.card-back-theme-flaming-skull .hand-left .card-back:after,.card-back-theme-flaming-skull .hand-right .card-back:after{font-size:70cqh}.card-back-theme-flaming-skull .hand-left .card-back:before,.card-back-theme-flaming-skull .hand-right .card-back:before{font-size:110cqh}.card-back-theme-gambler .hand-left .card-back:after,.card-back-theme-gambler .hand-right .card-back:after,.card-back-theme-sexy-woman .hand-left .card-back:after,.card-back-theme-sexy-woman .hand-right .card-back:after,.card-back-theme-sexy-man .hand-left .card-back:after,.card-back-theme-sexy-man .hand-right .card-back:after{font-size:75cqh}.card-back-theme-burlesque .hand-left .card-back:after,.card-back-theme-burlesque .hand-right .card-back:after{font-size:70cqh}.card-back-theme-kiss .hand-left .card-back:after,.card-back-theme-kiss .hand-right .card-back:after{font-size:75cqh}.hand-left .card-back:after,.hand-left .card-back:before{rotate:90deg}.hand-right .card-back:after,.hand-right .card-back:before{rotate:-90deg}.card-back-theme-flaming-skull .hand-left .card-back:before,.card-back-theme-flaming-skull .hand-right .card-back:before{transform-origin:50%}}.player-top{clip-path:inset(0 0 -200px);z-index:4;flex-shrink:0;min-height:130px;position:relative}.board-player-labels.board-player-labels-hidden-for-scoreboard,.board-player-labels.board-player-labels-hidden-for-handlog .board-player-label-left,.board-player-labels.board-player-labels-hidden-for-handlog .board-player-label-right{visibility:hidden}.player-bottom{clip-path:inset(-200px 0 -50px);z-index:20;flex-direction:column-reverse;flex-shrink:0;min-height:130px;position:relative}.player-bottom .player-label,.player-top .player-label{grid-template-rows:auto;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:10px;width:100%;display:grid}.player-bottom .player-label{margin-top:2px;margin-bottom:0}.player-bottom .player-label .player-badges,.player-top .player-label .player-badges{grid-area:1/1;justify-self:end}.player-bottom .player-label .player-name-wrap,.player-top .player-label .player-name-wrap{grid-area:1/2;justify-self:center}.player-bottom .player-label .anim-score-anchor,.player-top .player-label .anim-score-anchor{grid-area:1/3;justify-self:start}.player-bottom .player-name{font-weight:800}.player-left,.player-right{flex-shrink:0;justify-content:center;width:110px;padding:0 10px}.player-left .player-label,.player-right .player-label{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;margin-bottom:0}.player-left .player-badges,.player-right .player-badges{min-height:18px}.player-left .trick-count,.player-right .trick-count{text-align:center}.card{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccc;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.card:not(.card-small){width:40px;height:59px;font-size:.7rem}.card-small{width:29px;height:43px;font-size:.58rem}.card-back{cursor:default;background:radial-gradient(circle,#0000 5px,#00000038 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#00000038 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#8b1c1c 0%,#b52424 50%,#8b1c1c 100%);border-color:#6e1515;container-type:inline-size}.shuffle-card-back,.throw-em-card-face-back{container-type:inline-size}.card-back-inner{background:repeating-linear-gradient(45deg,#ffffff12 0 2px,#0000 2px 8px),repeating-linear-gradient(-45deg,#ffffff12 0 2px,#0000 2px 8px);border:1.5px solid #ffffff59;border-radius:4px;position:absolute;inset:4px}.card-back-theme-blue-classic .card-back,.card-back-theme-blue-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#00000038 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#00000038 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#1c3a8b 0%,#2454b5 50%,#1c3a8b 100%);border-color:#15306e}.card-back-theme-green-classic .card-back,.card-back-theme-green-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#103a23 0%,#1f6238 50%,#103a23 100%);border-color:#0a2716}.card-back-theme-black-classic .card-back,.card-back-theme-black-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#ffffff2e 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#ffffff2e 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#1a1a1c 0%,#353539 50%,#1a1a1c 100%);border-color:#101012}.card-back-theme-purple-classic .card-back,.card-back-theme-purple-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#2c1a52 0%,#4d2e83 50%,#2c1a52 100%);border-color:#1d113a}.card-back-theme-burgundy-classic .card-back,.card-back-theme-burgundy-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#4a1424 0%,#761f37 50%,#4a1424 100%);border-color:#320d18}.card-back-theme-orange-classic .card-back,.card-back-theme-orange-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#0000002e 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#0000002e 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#7a3a0e 0%,#d96b1c 50%,#7a3a0e 100%);border-color:#4a2308}.card-back-theme-yellow-classic .card-back,.card-back-theme-yellow-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#00000029 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#00000029 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#8a6f0c 0%,#e3c225 50%,#8a6f0c 100%);border-color:#5a4806}.card-back-theme-pink-classic .card-back,.card-back-theme-pink-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#fff3 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#fff3 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#8e1f5e 0%,#d8408f 50%,#8e1f5e 100%);border-color:#5e1240}.card-back-theme-silver-classic .card-back,.card-back-theme-silver-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#00000038 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#00000038 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#6a6e75 0%,#b8bcc4 50%,#6a6e75 100%);border-color:#424650}.card-back-theme-gold-classic .card-back,.card-back-theme-gold-classic .shuffle-card-back{background:radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 0 0/14px 14px,radial-gradient(circle,#0000 5px,#0000003d 6px,#0000 11px) 7px 7px/14px 14px,linear-gradient(150deg,#745914 0%,#d9b836 50%,#745914 100%);border-color:#4a3508}.card-back-theme-red-classic .card-back,.card-back-theme-blue-classic .card-back,.card-back-theme-green-classic .card-back,.card-back-theme-black-classic .card-back,.card-back-theme-purple-classic .card-back,.card-back-theme-burgundy-classic .card-back,.card-back-theme-orange-classic .card-back,.card-back-theme-yellow-classic .card-back,.card-back-theme-pink-classic .card-back,.card-back-theme-silver-classic .card-back,.card-back-theme-gold-classic .card-back,.mode-card-back-red-classic,.mode-card-back-blue-classic,.mode-card-back-green-classic,.mode-card-back-black-classic,.mode-card-back-purple-classic,.mode-card-back-burgundy-classic,.mode-card-back-orange-classic,.mode-card-back-yellow-classic,.mode-card-back-pink-classic,.mode-card-back-silver-classic,.mode-card-back-gold-classic{box-shadow:inset 0 0 0 1.5px #ffffffd9}.card-back-theme-sexy-woman .card-back,.card-back-theme-sexy-woman .shuffle-card-back{background:linear-gradient(150deg,#6b1a3a 0%,#a82a5c 50%,#6b1a3a 100%);border-color:#5a1530}.card-back-theme-sexy-woman .card-back:after,.card-back-theme-sexy-woman .shuffle-card-back:before{content:"💃";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);z-index:1;transform-origin:bottom;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:1.4s ease-in-out infinite alternate woman-sway;display:flex;position:absolute;inset:0}@keyframes woman-sway{0%{transform:rotate(-5deg)translate(-1px)}50%{transform:rotate(0)translate(0)}to{transform:rotate(5deg)translate(1px)}}.card-back-theme-sexy-man .card-back,.card-back-theme-sexy-man .shuffle-card-back{background:linear-gradient(150deg,#1a2a6b 0%,#2a3fa8 50%,#1a2a6b 100%);border-color:#15225a}.card-back-theme-sexy-man .card-back:after,.card-back-theme-sexy-man .shuffle-card-back:before{content:"🕺";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);z-index:1;transform-origin:bottom;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:.9s ease-in-out infinite man-disco;display:flex;position:absolute;inset:0}@keyframes man-disco{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.92;transform:translateY(-3px)scale(1.04)}}.card-back-theme-flaming-skull .card-back,.card-back-theme-flaming-skull .shuffle-card-back{background:linear-gradient(150deg,#1a0606 0%,#6e1d12 50%,#1a0606 100%);border-color:#3a0a08}.card-back-theme-flaming-skull .card-back:after,.card-back-theme-flaming-skull .shuffle-card-back:before{content:"💀";pointer-events:none;filter:drop-shadow(0 0 6px #ff501e8c)drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;font-size:70cqw;line-height:1;animation:1.6s ease-in-out infinite alternate flaming-skull-flicker;display:flex;position:absolute;inset:0}@keyframes flaming-skull-flicker{0%{filter:drop-shadow(0 0 4px #ff501e66)drop-shadow(0 0 8px #ff8c3c40)drop-shadow(0 1px 2px #0000008c)}40%{filter:drop-shadow(0 0 8px #ff6428a6)drop-shadow(0 0 14px #ffa05066)drop-shadow(0 1px 2px #0000008c)}60%{filter:drop-shadow(0 0 6px #ff501e80)drop-shadow(0 0 10px #ff8c3c4d)drop-shadow(0 1px 2px #0000008c)}to{filter:drop-shadow(0 0 12px #ff6e28bf)drop-shadow(0 0 18px #ffaa5a80)drop-shadow(0 1px 2px #0000008c)}}.card-back-theme-flaming-skull .card-back:before,.card-back-theme-flaming-skull .shuffle-card-back:after{content:"🔥";pointer-events:none;z-index:0;filter:blur(.3px);transform-origin:bottom;justify-content:center;align-items:center;font-size:110cqw;line-height:1;animation:.6s ease-in-out infinite alternate flame-dance;display:flex;position:absolute;inset:0}.card-back-theme-flaming-skull .card-back:after,.card-back-theme-flaming-skull .shuffle-card-back:before{z-index:2}@keyframes flame-dance{0%{opacity:.85;transform:scaleY(.94)scaleX(1.02)translateY(2px)}50%{opacity:1;transform:scaleY(1.08)scaleX(.96)translateY(-2px)}to{opacity:.92;transform:scaleY(1)scaleX(1.03)translateY(0)}}.card-back-theme-gambler .card-back,.card-back-theme-gambler .shuffle-card-back{background:linear-gradient(150deg,#0a2a1a 0%,#1a5a3a 50%,#0a2a1a 100%);border-color:#062017}.card-back-theme-gambler .card-back:after,.card-back-theme-gambler .shuffle-card-back:before{content:"🎲";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:50%;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:2.6s ease-in-out infinite alternate gambler-tumble;display:flex;position:absolute;inset:0}@keyframes gambler-tumble{0%{filter:drop-shadow(0 0 4px #78dca04d)drop-shadow(0 1px 2px #0000008c);transform:rotate(-10deg)translateY(0)}50%{filter:drop-shadow(0 0 12px #8cf0b48c)drop-shadow(0 0 6px #dcc86459)drop-shadow(0 1px 2px #0000008c);transform:rotate(8deg)translateY(-2px)}to{filter:drop-shadow(0 0 4px #78dca04d)drop-shadow(0 1px 2px #0000008c);transform:rotate(-4deg)translateY(0)}}.card-back-theme-burlesque .card-back,.card-back-theme-burlesque .shuffle-card-back{background:linear-gradient(150deg,#2a081a 0%,#7a1a3a 50%,#2a081a 100%);border-color:#1a0510}.card-back-theme-burlesque .card-back:after,.card-back-theme-burlesque .shuffle-card-back:before{content:"🌹";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:bottom;justify-content:center;align-items:center;font-size:70cqw;line-height:1;animation:3s ease-in-out infinite alternate burlesque-breeze;display:flex;position:absolute;inset:0}@keyframes burlesque-breeze{0%{filter:drop-shadow(0 0 4px #ff78aa40)drop-shadow(0 1px 2px #0000008c);transform:rotate(-4deg)scale(1)}50%{filter:drop-shadow(0 0 12px #ff8cbe80)drop-shadow(0 0 8px #dc5a8c59)drop-shadow(0 1px 2px #0000008c);transform:rotate(0)scale(1.05)}to{filter:drop-shadow(0 0 14px #ff8cbe8c)drop-shadow(0 0 8px #dc5a8c66)drop-shadow(0 1px 2px #0000008c);transform:rotate(4deg)scale(1.02)}}.card-back-theme-kiss .card-back,.card-back-theme-kiss .shuffle-card-back{background:linear-gradient(150deg,#050103 0%,#2a0510 50%,#050103 100%);border-color:#050103}.card-back-theme-kiss .card-back:after,.card-back-theme-kiss .shuffle-card-back:before{content:"💋";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:50%;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:1.8s ease-in-out infinite kiss-pucker;display:flex;position:absolute;inset:0}@keyframes kiss-pucker{0%,to{filter:drop-shadow(0 0 4px #ff5a964d)drop-shadow(0 1px 2px #0000008c);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 14px #ff78b4b3)drop-shadow(0 0 6px #ff3c6e80)drop-shadow(0 1px 2px #0000008c);transform:scale(1.14)rotate(-5deg)}}.card-back-theme-winter .card-back,.card-back-theme-winter .shuffle-card-back{background:linear-gradient(150deg,#0e3a2a 0%,#d4e0e8 50%,#0e3a2a 100%);border-color:#082619}.card-back-theme-winter .card-back:after,.card-back-theme-winter .shuffle-card-back:before{content:"🎄";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:2.4s ease-in-out infinite card-winter-twinkle;display:flex;position:absolute;inset:0}@keyframes card-winter-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.97)}}.card-back-theme-new-years .card-back,.card-back-theme-new-years .shuffle-card-back{background:linear-gradient(150deg,#0a0a0a 0%,#b8902a 50%,#0a0a0a 100%);border-color:#050505}.card-back-theme-new-years .card-back:after,.card-back-theme-new-years .shuffle-card-back:before{content:"🥂";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:bottom;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:1.6s ease-in-out infinite alternate card-newyears-clink;display:flex;position:absolute;inset:0}@keyframes card-newyears-clink{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.card-back-theme-valentines .card-back,.card-back-theme-valentines .shuffle-card-back{background:linear-gradient(150deg,#5a1428 0%,#d04878 50%,#5a1428 100%);border-color:#3a0a18}.card-back-theme-valentines .card-back:after,.card-back-theme-valentines .shuffle-card-back:before{content:"💝";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:50%;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:1.2s ease-out infinite card-valentines-beat;display:flex;position:absolute;inset:0}@keyframes card-valentines-beat{0%{transform:scale(1)}20%{transform:scale(1.1)}40%{transform:scale(1)}60%{transform:scale(1.04)}to{transform:scale(1)}}.card-back-theme-st-patricks .card-back,.card-back-theme-st-patricks .shuffle-card-back{background:linear-gradient(150deg,#0a2a14 0%,#2a6a3a 50%,#0a2a14 100%);border-color:#061a0c}.card-back-theme-st-patricks .card-back:after,.card-back-theme-st-patricks .shuffle-card-back:before{content:"☘️";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:bottom;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:2.2s ease-in-out infinite alternate card-stpatricks-sway;display:flex;position:absolute;inset:0}@keyframes card-stpatricks-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.card-back-theme-spring .card-back,.card-back-theme-spring .shuffle-card-back{background:linear-gradient(150deg,#a07ab5 0%,#f0e0d4 50%,#a07ab5 100%);border-color:#6e548c}.card-back-theme-spring .card-back:after,.card-back-theme-spring .shuffle-card-back:before{content:"🌷";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:bottom;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:2.6s ease-in-out infinite alternate card-spring-bloom;display:flex;position:absolute;inset:0}@keyframes card-spring-bloom{0%{transform:scale(.96)rotate(-3deg)}to{transform:scale(1.03)rotate(3deg)}}.card-back-theme-cinco .card-back,.card-back-theme-cinco .shuffle-card-back{background:linear-gradient(150deg,#d8a428 0%,#e85a1a 50%,#d8a428 100%);border-color:#a47020}.card-back-theme-cinco .card-back:after,.card-back-theme-cinco .shuffle-card-back:before{content:"🌶️";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:.4s ease-in-out infinite alternate card-cinco-shake;display:flex;position:absolute;inset:0}@keyframes card-cinco-shake{0%{transform:translate(-1.5px)rotate(-2deg)}to{transform:translate(1.5px)rotate(2deg)}}.card-back-theme-summer .card-back,.card-back-theme-summer .shuffle-card-back{background:linear-gradient(150deg,#4ab0d8 0%,#87d8f0 50%,#4ab0d8 100%);border-color:#3088b0}.card-back-theme-summer .card-back:after,.card-back-theme-summer .shuffle-card-back:before{content:"🌞";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:50%;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:14s linear infinite card-summer-rotate;display:flex;position:absolute;inset:0}@keyframes card-summer-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-back-theme-independence .card-back,.card-back-theme-independence .shuffle-card-back{background:linear-gradient(150deg,#0a0f2a 0%,#c8c0e0 50%,#0a0f2a 100%);border-color:#050818}.card-back-theme-independence .card-back:after,.card-back-theme-independence .shuffle-card-back:before{content:"🇺🇸";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:0;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:2s ease-in-out infinite card-independence-wave;display:flex;position:absolute;inset:0}@keyframes card-independence-wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1px)rotate(2deg)}75%{transform:translateY(1px)rotate(-2deg)}}.card-back-theme-tropical .card-back,.card-back-theme-tropical .shuffle-card-back{background:linear-gradient(150deg,#1aa0a0 0%,#f8a85a 50%,#1aa0a0 100%);border-color:#147878}.card-back-theme-tropical .card-back:after,.card-back-theme-tropical .shuffle-card-back:before{content:"🏖️";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:2.4s ease-in-out infinite card-beach-bob;display:flex;position:absolute;inset:0}@keyframes card-beach-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.card-back-theme-harvest-fall .card-back,.card-back-theme-harvest-fall .shuffle-card-back{background:linear-gradient(150deg,#5a2a08 0%,#d8841a 50%,#5a2a08 100%);border-color:#3a1a04}.card-back-theme-harvest-fall .card-back:after,.card-back-theme-harvest-fall .shuffle-card-back:before{content:"🍂";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);transform-origin:top;justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:3s ease-in-out infinite alternate card-harvest-drift;display:flex;position:absolute;inset:0}@keyframes card-harvest-drift{0%{transform:rotate(-8deg)translateY(-1px)}to{transform:rotate(8deg)translateY(1px)}}.card-back-theme-halloween .card-back,.card-back-theme-halloween .shuffle-card-back{background:linear-gradient(150deg,#1a0a2a 0%,#d8581a 50%,#1a0a2a 100%);border-color:#100518}.card-back-theme-halloween .card-back:after,.card-back-theme-halloween .shuffle-card-back:before{content:"🎃";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:2.6s ease-in-out infinite card-halloween-float;display:flex;position:absolute;inset:0}@keyframes card-halloween-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}.card-back-theme-thanksgiving .card-back,.card-back-theme-thanksgiving .shuffle-card-back{background:linear-gradient(150deg,#3a1a08 0%,#c8a448 50%,#3a1a08 100%);border-color:#281004}.card-back-theme-thanksgiving .card-back:after,.card-back-theme-thanksgiving .shuffle-card-back:before{content:"🦃";pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;font-size:75cqw;line-height:1;animation:1.4s ease-in-out infinite alternate card-thanksgiving-strut;display:flex;position:absolute;inset:0}@keyframes card-thanksgiving-strut{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-2px)rotate(2deg)}}.card-face{padding:3px}.card-red{color:#c0392b}.card-black{color:#1a1a2e}.card-corner{flex-direction:column;align-items:flex-start;width:100%;padding:0 2px;line-height:1.1;display:flex}.card-corner-bottom{transform:rotate(180deg)}.card-rank{font-weight:700}.card-suit-symbol{font-size:.8em}.card-center-symbol{font-size:1.1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-small .card-center-symbol{font-size:.9em}.card-acc-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex}.card-acc-center .card-acc-center-rank{font-size:2rem;font-weight:800;line-height:1}.card-acc-center .card-acc-center-suit{font-size:2.4rem;line-height:1}.card-acc-center.card-acc-small .card-acc-center-rank{font-size:1.3rem}.card-acc-center.card-acc-small .card-acc-center-suit{font-size:1.5rem}@media (width>=821px){.card-acc-center:not(.card-acc-small) .card-acc-center-rank{font-size:1.7rem}.card-acc-center:not(.card-acc-small) .card-acc-center-suit{font-size:2rem}}.card-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 0 #c8b97a00}@media (hover:hover){.card-clickable:hover{box-shadow:0 6px 14px #c8b97a66}}.card-disabled{opacity:.35;cursor:not-allowed;filter:grayscale(40%)}.table-bottom-bar{z-index:100;background:#0006;border-top:1px solid #ffffff17;flex-shrink:0;justify-content:center;align-items:center;min-height:112px;padding:12px 16px;display:flex;position:relative;overflow:visible}.bar-room-code-wrap{z-index:60;position:absolute;top:50%;left:12px;transform:translateY(calc(-50% - 5px))}.bar-room-code{color:#ffffffb3;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:.75rem;font-weight:700}.bar-room-code:hover,.bar-room-code:active{color:#c8b97ae6}.bar-room-code-stack{cursor:pointer;color:#ffffffb3;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:inline-flex}.bar-room-code-stack:hover,.bar-room-code-stack:active{color:#c8b97ae6}.bar-room-code-stack:hover .bar-room-code,.bar-room-code-stack:active .bar-room-code{color:inherit}.bar-room-code-chevron{color:#ffffff59;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:700;line-height:.7}.bar-room-code-stack:hover .bar-room-code-chevron,.bar-room-code-stack:active .bar-room-code-chevron{color:inherit}.bar-room-code-chevron-flip{transform:rotate(180deg)}.game-info-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#bbb;z-index:100;background:#141428f2;border:1px solid #c8b97a40;border-radius:10px;min-width:200px;padding:10px 14px;font-size:.75rem;position:absolute;bottom:32px;left:0}.game-action-error-banner{z-index:9000;color:#f4e9c1;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a2ef7;border:1px solid #c8b97a;border-radius:10px;max-width:88vw;padding:12px 18px;font-size:.95rem;font-weight:600;animation:.18s ease-out game-action-error-fadein;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000080}@keyframes game-action-error-fadein{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.game-info-row{white-space:nowrap;min-height:1.4em;padding:2px 0}.game-info-row strong{color:#c8b97a}.game-info-tappable{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #c8b97a66;text-decoration:underline dotted #c8b97a66}.game-info-tappable:hover,.game-info-tappable[aria-expanded=true]{color:#c8b97a}.game-info-row-desc{color:#f0ead8c7;white-space:normal;border-left:2px solid #c8b97a59;margin-left:4px;padding:4px 0 8px 12px;font-size:.78rem;line-height:1.4}.game-info-row-code{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.game-info-row-game-type{color:#c8b97a;letter-spacing:.04em;text-transform:uppercase;font-weight:400}.game-info-divider{background:#ffffff14;height:1px;margin:5px 0}.game-info-players{flex-direction:column;gap:1px;display:flex}.game-info-player-active{color:#c8b97a;font-weight:700}.game-info-date{opacity:.5;margin-top:2px;font-size:.7rem}.game-info-active-row{cursor:pointer;color:#c8b97a;justify-content:space-between;align-items:center;gap:8px;display:flex}.game-info-active-row:hover{opacity:.8}.game-info-active-toggle{background:#c8b97a26;border:1px solid #c8b97a80;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;line-height:1;display:inline-flex}.game-info-your-turn-row{cursor:default}.game-info-your-turn-row:hover{opacity:1}.game-info-your-turn-inline{color:#c8b97a;opacity:.85;font-weight:500}.game-info-your-turn-filter{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.game-info-your-turn-filter:hover{opacity:1}.game-info-your-turn-filter-active{opacity:1;font-weight:700}.game-info-cards{scrollbar-width:thin;align-items:stretch;gap:8px;margin-top:6px;padding:4px 2px;display:flex;overflow-x:auto}.game-info-popup.game-info-popup-expanded{max-width:calc(100vw - 24px)}.game-info-popup.game-info-popup-expanded .game-info-cards{max-width:calc(100vw - 48px)}.game-info-card-current{cursor:default;background:#1e1c3cf2;border-color:#7c6fcd8c}.game-info-card-current:hover{background:#1e1c3cf2;border-color:#7c6fcd8c}.game-info-cards-scroll-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px 100%)}.game-info-cards-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px),#0000 100%)}.game-info-cards-scroll-left.game-info-cards-scroll-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%)}.game-info-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#bbb;cursor:pointer;background:#141428f2;border:1px solid #c8b97a40;border-radius:10px;flex-shrink:0;width:232px;padding:10px 14px;font-size:.75rem;transition:background .12s,border-color .12s}.game-info-row.game-info-subtitle{color:#aaa;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;margin-top:-2px;font-size:.72rem;display:flex}.game-info-season-link{color:#c8b97a;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:700}.game-info-season-link:hover{color:#e4d79a}.season-stats-modal{flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);display:flex}.season-stats-modal-body{padding:14px 18px 18px;overflow-y:auto}.season-stats-progress{color:#c8b97a;letter-spacing:.05em;text-align:center;margin:0 0 14px;font-size:.85rem}.season-stats-empty{color:#888;text-align:center;margin:0;padding:24px 0;font-size:.9rem}.game-info-card:hover{background:#1e1e37f2;border-color:#c8b97a73}.game-info-card-turn{border-color:#c8b97a80}.game-info-card-badge{color:#c8b97a;font-size:.7rem;font-weight:700}.game-info-card-turn-text{color:#e11d48}.game-info-card-ended{opacity:.55;filter:grayscale(.4)}.game-info-card-ended-tag{color:#c8b97a;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border:1px solid #c8b97a73;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.bar-buttons{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bar-btn{color:#ccc;cursor:pointer;z-index:1;isolation:isolate;filter:grayscale()brightness(1.5);-webkit-tap-highlight-color:transparent;background:#141428a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.05rem;transition:background .15s;display:flex;position:relative}.bar-btn:hover{background:#ffffff29}.bar-btn.bar-btn-active{background:#c8b97a47;box-shadow:inset 0 0 0 1.5px #c8b97a}.bar-btn.bar-btn-active:hover{background:#c8b97a5c}.bar-btn-wide{letter-spacing:.02em;border-radius:16px;width:auto;padding:0 12px;font-size:.78rem;font-weight:600}.bar-btn-badge{color:#fff;z-index:2;pointer-events:none;background:#e11d48;border:1.5px solid #1a1a2e;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 4px #00000080}.bar-btn-badge.bar-btn-badge-announce{background:#e11d48;border-color:#ff3a3a;animation:2.2s ease-in-out infinite bar-btn-badge-pulse;box-shadow:0 0 8px #ff3a3aa6,0 2px 4px #00000080;filter:none!important}@keyframes bar-btn-badge-pulse{0%,to{box-shadow:0 0 8px #ff3a3a8c,0 2px 4px #00000080}50%{box-shadow:0 0 14px #ff3a3af2,0 2px 4px #00000080}}.bar-tray{align-items:center;gap:8px;display:flex;position:relative}.bar-tray-priority{flex-direction:row-reverse;align-items:center;gap:8px;display:flex}.bar-tray-overflow{align-items:center;gap:8px;display:flex}.bar-tray-toggle{background:#ffffff14;display:none}@media (width>=821px),(orientation:landscape){.bar-tray-toggle{z-index:12;display:flex}.bar-tray-overflow{display:none}.bar-tray-open .bar-tray-overflow{box-shadow:none;z-index:100;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(4,40px);grid-auto-rows:40px;gap:8px;padding:0;display:grid;position:absolute;bottom:calc(100% + 8px);right:48px}.bar-tray-open .bar-tray-overflow .bar-btn-music{grid-area:2/1}.bar-tray-open .bar-tray-overflow .bar-btn-news{grid-area:2/2}.bar-tray-open .bar-tray-overflow .bar-btn-arcade{grid-area:2/3}.bar-tray-open .bar-tray-overflow .bar-btn-menu{grid-area:2/4}.bar-tray-open .bar-tray-overflow .vision-menu{grid-area:1/3}.bar-tray-open .bar-tray-overflow .bar-btn-refresh{grid-area:1/4}}@media (width<=820px) and (orientation:portrait){.bar-tray-toggle{z-index:12;display:flex}.bar-tray-priority,.bar-tray-overflow{z-index:9999;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:0;flex-direction:column-reverse;gap:8px;padding:0;transition:opacity .18s,transform .18s;position:fixed;right:12px;transform:translateY(4px)}.bar-tray-priority{bottom:60px}.bar-tray-overflow{bottom:252px}.bar-tray-open .bar-tray-priority,.bar-tray-open .bar-tray-overflow{opacity:1;pointer-events:auto;transform:translateY(0)}}.bar-rematch-waiting{color:#c8b97a;opacity:.85;white-space:nowrap;padding:0 4px;font-size:.7rem}.table-bottom-bar .action-panel{background:0 0;border-radius:0;flex-flow:wrap;justify-content:center;align-items:center;gap:10px;width:auto;max-width:none;padding:0}.table-bottom-bar .action-panel p{margin:0}.table-bottom-bar .bid-buttons,.table-bottom-bar .suit-buttons{margin-top:0}@media (width<=820px) and (orientation:portrait){.table-bottom-bar .action-panel{text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;max-width:320px;flex-flow:column!important}.table-bottom-bar .action-panel>p,.table-bottom-bar .action-panel>div{white-space:normal;width:100%}.table-bottom-bar .trump-called-banner br{display:none}.table-bottom-bar .trump-called-suit{margin-left:6px}}.played-cards-row{background:#0000004d;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:4px;height:84px;padding:3px 0;transition:height .28s,padding .28s;display:flex;overflow:hidden}.played-cards-row-collapsed{border-bottom-color:#0000;height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}.played-bar-tab{z-index:20;text-transform:uppercase;letter-spacing:.08em;color:#cfc8b4;background:color-mix(in srgb, var(--felt-edge,#0c1a12) 80%, #000 20%);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff1f;border-top:none;border-left:none;border-radius:0 0 12px;align-items:center;gap:5px;height:20px;padding:0 14px 0 12px;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 2px 5px #00000059}.played-bar-tab:hover{color:#c8b97a}.played-bar-tab-caret{opacity:.85;font-size:.7rem;line-height:1}.played-cards-row .card-small{width:40px;height:59px;font-size:.7rem}.played-cards-row .card-small .card-center-symbol{font-size:1.1em}.played-cards-label{color:#666;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;writing-mode:vertical-rl;flex-shrink:0;font-size:.65rem}.played-cards-label-inline{align-self:center;margin-left:-2px;margin-right:4px}.played-cards-list-wrap{flex:1;min-width:0;display:flex;position:relative}.played-cards-list{scroll-behavior:smooth;flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.played-cards-list-wrap-scroll-left .played-cards-list{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 80px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 80px 100%)}.played-cards-list-wrap-scroll-right .played-cards-list{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 80px),#0000 100%)}.played-cards-list-wrap-scroll-left.played-cards-list-wrap-scroll-right .played-cards-list{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%)}.played-cards-meta{border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:68px;margin-left:0;padding-left:4px;display:flex}.played-cards-meta-turn{border-left:none;border-right:1px solid #ffffff1a;justify-content:center;align-items:center;margin-left:0;margin-right:0;padding-left:0;padding-right:4px}.played-cards-meta-round{border-left:none;border-right:1px solid #ffffff1a;justify-content:center;align-items:center;min-width:68px;margin-left:0;margin-right:0;padding-left:2px;padding-right:2px}.played-cards-meta-round .played-card-slot,.played-cards-meta-score .played-card-slot{flex:none;width:auto}.played-trick-group{background:#ffffff0a;border-radius:6px;gap:3px;padding:3px 6px 1px;display:flex}.played-trick-current{background:#c8b97a1a;box-shadow:inset 0 0 0 1px #c8b97a40}.played-turned-card-group{background:0 0;outline:none}.played-card-slot{flex-direction:column;flex:0 0 40px;align-items:center;gap:2px;width:40px;display:flex}.played-card-sublabel{color:#7c6fcd;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.6rem}.played-card-sublabel-stack{flex-direction:column;align-items:center;height:1.6em;margin-bottom:2px;line-height:.8em;display:flex}.played-card-sublabel-stack-center{justify-content:center}.played-card-name{color:#888;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:40px;font-size:.6rem;overflow:hidden}.played-card-slot.played-card-slot-new{animation:.45s cubic-bezier(.23,1,.32,1) both played-card-slide-in}@keyframes played-card-slide-in{0%{opacity:0;transform:translateY(-12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.played-trick-divider{background:#ffffff1f;flex-shrink:0;align-self:center;width:1px;height:55px}.turned-card-area{text-align:center;perspective:600px;flex-direction:column;align-items:center;display:flex}.turned-label{color:#aaa;margin-bottom:4px;font-size:.75rem}.turned-turned-down{color:#888;margin-top:4px;font-style:italic}@keyframes card-flip-to-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes turn-card-deal{0%{opacity:0;transform:scale(.78)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.turned-card-wrapper{perspective:800px;margin-bottom:6px;animation:.5s cubic-bezier(.23,1,.32,1) both turn-card-deal;display:inline-flex;position:relative}.turned-card-flipper{transform-style:preserve-3d;display:inline-flex;position:relative}.turned-card-face{backface-visibility:hidden}.turned-card-face-back{position:absolute;inset:0;transform:rotateY(180deg)}.turned-card-wrapper--flipping .turned-card-flipper{animation:.6s cubic-bezier(.23,1,.32,1) forwards card-flip-to-back}.dealer-dots{pointer-events:none;z-index:10;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute}.dealer-dots-right{flex-direction:row;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.dealer-dots-left{flex-direction:row-reverse;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.dealer-dots-bottom{flex-direction:column;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.dealer-dots-top{flex-direction:column-reverse;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dealer-dot-pip{opacity:.15;background:#c8b97a;border-radius:2px;flex-shrink:0;animation:1.5s ease-in-out infinite dealer-pip-flash}.dealer-dots-right .dealer-dot-pip,.dealer-dots-left .dealer-dot-pip{width:3px}.dealer-dots-right .dealer-dot-pip:first-child,.dealer-dots-left .dealer-dot-pip:first-child{height:20px}.dealer-dots-right .dealer-dot-pip:nth-child(2),.dealer-dots-left .dealer-dot-pip:nth-child(2){height:13px}.dealer-dots-right .dealer-dot-pip:nth-child(3),.dealer-dots-left .dealer-dot-pip:nth-child(3){height:7px}.dealer-dots-top .dealer-dot-pip,.dealer-dots-bottom .dealer-dot-pip{height:3px}.dealer-dots-top .dealer-dot-pip:first-child,.dealer-dots-bottom .dealer-dot-pip:first-child{width:20px}.dealer-dots-top .dealer-dot-pip:nth-child(2),.dealer-dots-bottom .dealer-dot-pip:nth-child(2){width:13px}.dealer-dots-top .dealer-dot-pip:nth-child(3),.dealer-dots-bottom .dealer-dot-pip:nth-child(3){width:7px}.dealer-dot-pip:first-child{animation-delay:0s}.dealer-dot-pip:nth-child(2){animation-delay:.3s}.dealer-dot-pip:nth-child(3){animation-delay:.6s}@keyframes dealer-pip-flash{0%,18%{opacity:.15;box-shadow:none}26%{opacity:1;box-shadow:0 0 6px 2px #c8b97a8c}40%,to{opacity:.15;box-shadow:none}}.trick-area{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.spades-drop-target-slot{justify-content:flex-start;align-items:center}.spades-drop-target-card{pointer-events:none;background:#ffffff0a;border:2px dashed #ffffff52;border-radius:6px;width:60px;height:84px;animation:.22s ease-out both spades-drop-target-fade-in}.spades-drop-target-active .spades-drop-target-card{background:#ffffff1f;border-color:#ffffffc7}@keyframes spades-drop-target-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.trick-area-acc{flex-wrap:nowrap;gap:0;width:220px;height:215px;margin:0 auto;display:block;position:relative}.hs-entry-overlay,.hs-table-overlay{color:#5dd96a;z-index:50;text-align:center;background:#000000db;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;font-family:VT323,Courier New,monospace;display:flex;position:absolute;inset:0}.hs-entry-title,.hs-table-title{letter-spacing:1.5px;color:#c8b97a;text-shadow:0 0 12px #c8b97a73;font-size:22px;font-weight:700}.hs-entry-score{color:#ffe98a;text-shadow:0 0 16px #ffe98a8c;font-size:36px;font-weight:700}.hs-entry-prompt{opacity:.8;color:#c8b97a;font-size:14px}.hs-entry-slots{align-items:center;gap:14px;margin:8px 0;display:flex}.hs-entry-slot{cursor:pointer;background:#5dd96a14;border:2px solid #5dd96a40;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:56px;padding:8px 10px;transition:border-color .15s;display:flex}.hs-entry-slot-active{background:#5dd96a2e;border-color:#5dd96a;box-shadow:0 0 16px #5dd96a66}.hs-entry-arrow{color:#5dd96a;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:2px 8px;font-size:18px}.hs-entry-arrow:active{color:#ffe98a}.hs-entry-letter{color:#ffe98a;font-family:VT323,Courier New,monospace;font-size:42px;font-weight:700;line-height:1}.hs-entry-buttons,.hs-table-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.hs-entry-btn,.hs-table-btn{color:#5dd96a;letter-spacing:1px;cursor:pointer;background:#5dd96a1f;border:1.5px solid #5dd96a73;border-radius:6px;padding:8px 16px;font-family:VT323,Courier New,monospace;font-size:14px;font-weight:700}.hs-entry-btn:hover,.hs-table-btn:hover{background:#5dd96a3d}.hs-entry-skip{opacity:.65}.hs-entry-confirm,.hs-table-btn-primary{color:#c8b97a;background:#c8b97a2e;border-color:#c8b97a80}.hs-entry-confirm:hover,.hs-table-btn-primary:hover{background:#c8b97a52}.hs-table-yourscore{color:#c8b97a;opacity:.85;font-size:14px}.hs-table-yourscore strong{color:#ffe98a;font-size:18px}.hs-table-list{width:100%;max-width:280px;margin:4px 0;padding:0;list-style:none}.hs-table-row{border-bottom:1px solid #5dd96a26;grid-template-columns:32px 56px 1fr;align-items:baseline;gap:12px;padding:6px 12px;font-size:18px;display:grid}.hs-table-row:last-child{border-bottom:0}.hs-table-row-mine{color:#ffe98a;text-shadow:0 0 8px #ffe98a80;background:#ffe98a1f;border-bottom-color:#ffe98a40;border-radius:4px}.hs-table-rank{opacity:.65;text-align:right}.hs-table-initials{letter-spacing:2px;font-weight:700}.hs-table-score{text-align:right;color:#ffe98a;font-weight:700}.hs-table-row-mine .hs-table-score{color:#ffe98a}.hs-table-empty{color:#c8b97a;opacity:.6;font-size:14px;font-style:italic}.trick-area-acc .trick-slot{position:absolute}.trick-area-acc .trick-slot-top{top:0;left:50%;transform:translate(-50%)}.trick-area-acc .trick-slot-bottom{bottom:0;left:50%;transform:translate(-50%)}.trick-area-acc .trick-slot-left{top:50%;left:0;transform:translateY(-50%)}.trick-area-acc .trick-slot-right{top:50%;right:0;transform:translateY(-50%)}.trick-area-acc .trick-name{display:none}@keyframes card-fly-from-top-acc{0%{opacity:.3;transform:translate(-50%,calc(-50% - 110px))scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes card-fly-from-bottom-acc{0%{opacity:.3;transform:translate(-50%,110px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes card-fly-from-left-acc{0%{opacity:.3;transform:translate(-110px,-50%)rotate(-6deg)scale(.92)}to{opacity:1;transform:translateY(-50%)rotate(0)scale(1)}}@keyframes card-fly-from-right-acc{0%{opacity:.3;transform:translate(110px,-50%)rotate(6deg)scale(.92)}to{opacity:1;transform:translateY(-50%)rotate(0)scale(1)}}.trick-area-acc .trick-slot-top.card-fly-from-top{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-top-acc}.trick-area-acc .trick-slot-bottom.card-fly-from-bottom{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-bottom-acc}.trick-area-acc .trick-slot-left.card-fly-from-left{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-left-acc}.trick-area-acc .trick-slot-right.card-fly-from-right{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-right-acc}.trick-slot{flex-direction:column;flex:0 0 60px;align-items:center;gap:4px;width:60px;min-height:108px;display:flex;position:relative}.trick-name{color:#aaa;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:60px;height:1rem;font-size:.7rem;line-height:1.2;display:block;overflow:hidden}.trick-winning-team{border-radius:3px;width:16px;height:6px;animation:.24s ease-out trick-winning-team-in;display:block;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 0 6px #0006}@keyframes trick-winning-team-in{0%{opacity:0;transform:translate(-50%)scaleX(.2)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes card-armed-pulse-anim{0%,to{box-shadow:0 0 0 2px #7c6fcd,0 0 12px 2px #7c6fcd8c}50%{box-shadow:0 0 0 3px #a89ce0,0 0 24px 6px #a89ce0f2}}.card-armed-pulse{z-index:60;border-radius:5px;animation:1s ease-in-out infinite card-armed-pulse-anim;position:relative}@keyframes trick-winner-pulse{0%,to{box-shadow:0 0 0 2px #c8b97a,0 0 12px 2px #c8b97a8c}50%{box-shadow:0 0 0 3px #ffe066,0 0 24px 6px #ffe066f2}}.trick-slot-winner .card{border-radius:5px;animation:1.2s ease-in-out infinite trick-winner-pulse;transform:translateY(-2px)}@keyframes card-fly-from-top{0%{opacity:.3;transform:translateY(-110px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-fly-from-bottom{0%{opacity:.3;transform:translateY(110px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-fly-from-left{0%{opacity:.3;transform:translate(-110px)rotate(-6deg)scale(.92)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes card-fly-from-right{0%{opacity:.3;transform:translate(110px)rotate(6deg)scale(.92)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.card-fly-from-top{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-top}.card-fly-from-bottom{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-bottom}.card-fly-from-left{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-left}.card-fly-from-right{animation:.7s cubic-bezier(.23,1,.32,1) both card-fly-from-right}.trick-area .card:not(.card-small),.turned-card-area .card:not(.card-small){width:60px;height:88px;font-size:.85rem}.trick-area .card-center-symbol,.turned-card-area .card-center-symbol{font-size:1.4em}@media (width<=820px) and (orientation:portrait){.trick-area{gap:8px}.table-center{transform:translateY(44px)}.trick-slot{flex:0 0 60px;gap:3px;width:60px}.trick-name{max-width:60px;font-size:.65rem}.trick-area .card:not(.card-small),.turned-card-area .card:not(.card-small){width:60px;height:88px;font-size:.85rem}.trick-area .card-center-symbol,.turned-card-area .card-center-symbol{font-size:1.6em}.player-bottom .hand{gap:4px}.player-bottom .hand .card:not(.card-small){width:55px;height:81px;font-size:.8rem}.player-bottom .hand .card-center-symbol{font-size:1.5em}.player-bottom .hand.euchre-hand-bottom{min-height:81px}@media (width<=380px){.trick-slot{flex:0 0 50px;width:50px}.trick-name{max-width:50px}.trick-area .card:not(.card-small),.turned-card-area .card:not(.card-small){width:50px;height:73px;font-size:.75rem}.trick-area .card-center-symbol,.turned-card-area .card-center-symbol{font-size:1.4em}.player-bottom .hand .card:not(.card-small){width:46px;height:68px;font-size:.72rem}.player-bottom .hand .card-center-symbol{font-size:1.3em}.player-bottom .hand.euchre-hand-bottom{min-height:68px}.hand-bottom{min-height:52px}.player-bottom{min-height:78px}.trick-slot .trick-winning-team{top:auto;bottom:calc(100% + 4px)}.turned-card-area .turned-dealer-name{order:-1;margin-top:0;margin-bottom:4px}}.played-cards-row .card-small{font-size:.72rem}.played-cards-row .card-small .card-center-symbol{font-size:1.35em}.table.active-col-left .table-play-area:before,.table.active-col-right .table-play-area:before{display:none}}.turned-dealer-name{color:#d8d8d8;text-align:center;letter-spacing:.02em;margin-top:10px;font-size:.78rem}.turned-dealer-name strong{color:#c8b97a}.action-panel{text-align:center;background:#00000073;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:300px;padding:14px 18px;display:flex}.action-panel.bidding{max-width:336px}.spades-play-prompt{flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.spades-play-prompt .spades-play-btn{letter-spacing:.04em;min-width:120px;padding:9px 18px;font-size:.92rem;font-weight:700}.spades-play-prompt .spades-play-card{align-items:center;font-size:.95rem;display:inline-flex}.action-hint{color:#c8b97a;font-size:.9rem}.bid-prompt{color:#eee;font-size:.9rem}.must-name{color:#e07070;font-size:.9rem}.alone-label{color:#aaa;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.alone-label input{accent-color:#7c6fcd;cursor:pointer;width:16px;height:16px}.bid-buttons{justify-content:center;gap:8px;display:flex}.suit-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bid-header-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.bid-actions-row{justify-content:center;gap:6px;width:100%;display:flex}.bid-actions-row>button{white-space:nowrap;flex:1 1 0;min-width:0;padding:8px 10px}.bid-actions-row:not(.bid-actions-row-narrow)>button{flex:0 70px;justify-content:center;align-items:center;max-width:70px;display:inline-flex}.bid-actions-row-narrow{gap:10px}.bid-actions-row-narrow>button{flex:0 0 100px;max-width:100px}.bid-actions-row .btn-suit .suit-sym{vertical-align:-.08em;font-size:1.6em;line-height:1}.bidding-stacked .bid-actions-row-narrow{align-items:end;gap:4px}.bid-action-col{flex-direction:column;flex:0 0 112px;align-items:stretch;gap:4px;max-width:112px;display:flex}.bid-action-col>button{width:100%}.bid-action-col>.bid-suit-chip{width:100%;display:flex}.bid-suit-chip{text-align:center;background:#c8b97a24;border:1px solid #c8b97a59;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex}.bid-suit-chip-red{color:#e07070}.bid-suit-chip-black{color:#dedede}.bid-alone-spacer{visibility:hidden;height:30px;display:block}.bid-alone-toggle{color:#ccc;background:#3a3a5a;border:1px solid #0000;transition:background-color .12s,color .12s,border-color .12s}.bid-alone-toggle[aria-pressed=true]{color:#1a1a2e;background:#c8b97a;border-color:#b8a86a;font-weight:700}.bidding-stacked .bid-suit-chip,.bidding-stacked .bid-alone-toggle{justify-content:center;align-items:center;min-height:32px;display:flex}.bidding-stacked .bid-alone-toggle{font-size:.95rem;font-weight:600}.bid-header-row .bid-alone-toggle{text-align:center;flex:0 0 70px;width:70px;min-width:70px;max-width:70px;font-weight:700}.bid-suit-inline,.trump-called-suit{background:#c8b97a24;border:1px solid #c8b97a59;border-radius:4px;margin-left:2px;padding:1px 6px;font-weight:600;line-height:1.2;display:inline-block}.bid-suit-inline.suit-red{color:#e07070}.bid-suit-inline.suit-black{color:#dedede}.btn-suit{color:#ccc;background:#3a3a5a}.btn-suit-hearts .suit-sym,.btn-suit-diamonds .suit-sym{color:#e05555}.btn-suit-clubs .suit-sym,.btn-suit-spades .suit-sym{color:#c0c0e8}.btn-suit:hover{filter:brightness(1.25)}.waiting .action-panel{color:#aaa;font-size:.9rem}.waiting strong{color:#eee}.hand-result{background:#c8b97a1f}.result-text{color:#c8b97a;font-size:.9rem;font-weight:700}.result-team-name-blue{color:#3b82f6;margin-right:4px}.result-team-name-red{color:#e11d48;margin-right:4px}.result-team-badge{vertical-align:middle;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-right:6px;display:inline-block}.result-team-badge-blue{background:#3b82f6}.result-team-badge-red{background:#e11d48}.result-sub{color:#aaa;margin:4px 0 0;font-size:.9rem}.dealing-next{color:#999;margin:2px 0 0;font-size:.9rem;font-style:italic}.result-text-team,.result-text-nil,.result-text-bag-rollover,.result-text-plain,.result-text-legacy{text-align:left;justify-content:flex-start;align-items:center;gap:6px;margin:2px 0;line-height:1.3;display:flex}.result-team-badge{border-radius:3px;flex-shrink:0;width:11px;height:11px;display:inline-block}.gameover h2{color:#c8b97a;font-size:1.5rem}.gameover-winner{color:#eee;font-size:1.1rem}.gameover-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 30px;animation:.5s ease-out gameover-fade-in;display:flex}.gameover-trophy{filter:drop-shadow(0 4px 12px #c8b97a73);font-size:4.5rem;line-height:1;animation:1.2s ease-out gameover-trophy-bounce}.gameover-title{color:#c8b97a;letter-spacing:.04em;text-transform:uppercase;margin:6px 0 2px;font-size:1.7rem}.gameover-overlay .gameover-winner{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.gameover-score{color:#e8d57a;letter-spacing:.08em;text-shadow:0 0 10px #e8d57a66;margin:6px 0 2px;font-size:1.8rem;font-weight:700}.game-board-scopa .gameover-overlay{z-index:30;margin:0;position:absolute;inset:0}.gameover-overlay-season{gap:3px;width:100%;max-width:460px;margin:-8px auto 0;padding:12px 18px 14px}.gameover-overlay-season .season-stats-table{margin-left:auto;margin-right:auto}.gameover-overlay-season .gameover-trophy,.gameover-overlay-bo3 .gameover-trophy{margin-bottom:2px;font-size:3.2rem}.gameover-overlay-season .gameover-title{margin:2px 0;font-size:1.45rem}.gameover-overlay-season .gameover-winner{margin:0;font-size:1rem}.gameover-overlay-season .gameover-score{letter-spacing:.04em;text-shadow:0 0 6px #e8d57a4d;margin:4px 0 8px;font-size:1.05rem}.gameover-rep{color:#8edc92;letter-spacing:.04em;margin:4px 0 3px;font-size:.92rem;font-weight:700}.lobby-rep-chip{color:#b5aed8;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.lobby-rep-shield{font-size:.95rem;line-height:1}.rep-shield-gold{filter:sepia()hue-rotate(-10deg)saturate(3)brightness(1.15)}.rep-shield-silver{filter:saturate(0)brightness(1.4)contrast(.95)}.rep-shield-bronze{filter:sepia()hue-rotate(-35deg)saturate(2.4)brightness(.95)}.rep-modal-shield-preview{background:#0000002e;border:1px dashed #c8b97a59;border-radius:8px;margin-top:16px;padding:12px}.rep-modal-shield-preview-title{letter-spacing:.1em;text-transform:uppercase;color:#c8b97a;text-align:center;margin-bottom:10px;font-size:.72rem}.rep-modal-shield-preview-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:12px;display:grid}.rep-modal-shield-sample{flex-direction:column;align-items:center;gap:6px;display:flex}.rep-modal-shield-sample .lobby-rep-shield{font-size:2rem}.rep-modal-shield-sample-label{text-align:center;color:#a9b3c4;font-size:.7rem;line-height:1.25}.lobby-rep-account-icon{margin-right:2px;font-size:.95rem;line-height:1}.lobby-rep-chip-value{font-variant-numeric:tabular-nums;margin-left:0}.network-signal-chip{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;align-self:flex-end;align-items:flex-end;padding:0 4px 9px;display:inline-flex;position:relative}.player-name-network-signal{pointer-events:auto;margin-right:6px;position:absolute;bottom:-1px;right:100%}.player-name-network-signal .network-signal-chip{align-self:auto;padding:0}.player-name-network-signal .network-signal-bars,.player-tricks-network-signal .network-signal-bars{gap:1px;height:11px}.player-name-network-signal .network-signal-bar,.player-tricks-network-signal .network-signal-bar{width:3px;height:calc(5px + var(--bar-index) * 2px)}.game-board:not(.game-board-spades) .player-bottom .anim-score-anchor{flex-direction:row;align-items:flex-end;gap:6px}.player-tricks-network-signal{align-items:flex-end;padding-bottom:2px;display:inline-flex}.player-tricks-network-signal .network-signal-chip{align-self:auto;padding:0}.network-signal-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.network-signal-bar{width:4px;height:calc(6px + var(--bar-index) * 3px);background:#ffffff2e;border-radius:1px}.network-signal-bar-filled{background:currentColor}.network-signal-excellent{color:#8edc92}.network-signal-ok{color:#f0c040}.network-signal-slow{color:#e88a40}.network-signal-offline{color:#e07070}.network-signal-pending{color:#ffffff73}.network-signal-modal{max-width:360px}.network-signal-current{color:#e8e6d8;margin:8px 0 4px}.network-signal-blurb{color:#b8b6c0;margin:8px 0;font-size:.86rem;line-height:1.45}.network-signal-tiers{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.network-signal-tiers li{color:#d0c890;align-items:center;gap:8px;font-size:.86rem;display:flex}.network-signal-tier-dot{background:currentColor;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.rep-tier-excellent{color:#5dd96a;text-shadow:0 0 6px #5dd96a73}.rep-tier-high{color:#b8c885}.rep-tier-mid{color:#c8b97a}.rep-tier-low{color:#d49595}.rep-tier-healthy{color:#a3c98f}.rep-tier-warning{color:#c8b97a}.rep-tier-danger{color:#d49595}@media (hover:hover) and (pointer:fine){.lobby-rep-chip:hover{color:#c8b97a;border-color:#c8b97a80}}.rep-modal-body{color:#d8d6c8;margin:8px 0;font-size:.86rem;line-height:1.5}.rep-modal-cap{color:#9b98a8;font-size:.78rem;font-style:italic}.rep-modal-rules{background:#00000038;border-radius:6px;flex-direction:column;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.rep-modal-rule{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.rep-modal-delta{text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 0;font-size:.92rem;font-weight:800}.rep-modal-delta-pos{color:#8edc92;background:#8edc9226}.rep-modal-delta-neg{color:#e88a7a;background:#e88a7a26}.rep-modal-rule-body{flex-direction:column;gap:2px;display:flex}.rep-modal-rule-label{color:#f0ead8;font-size:.86rem;font-weight:600}.rep-modal-rule-detail{color:#b5b1a6;font-size:.76rem;line-height:1.4}.player-card-close.rep-modal-close{padding:0 4px;font-size:1.4rem;top:13px;right:12px}.rep-modal-tiers{background:#00000038;border-radius:6px;flex-direction:column;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.rep-modal-tier{grid-template-columns:64px 80px 1fr;align-items:center;gap:10px;display:grid}.rep-modal-tier-widget{align-items:center;gap:4px;font-size:.95rem;font-weight:600;display:inline-flex}.rep-modal-tier-range{color:#9b98a8;font-variant-numeric:tabular-nums;font-size:.78rem}.rep-modal-tier-label{color:#f0ead8;font-size:.86rem}.gameover-teams{background:#00000059;border-top:1px solid #7c6fcd40;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;min-width:320px;margin-top:7px;padding:12px;display:grid}.season-stats-table{color:#e0ddef;-webkit-overflow-scrolling:touch;border-top:1px solid #7c6fcd40;width:100%;max-width:460px;margin-top:12px;padding:10px 4px;font-size:.78rem;overflow-x:auto}.season-stats-row{text-align:right;white-space:nowrap;grid-template-columns:22px minmax(50px,1fr) 36px 42px 42px 48px 42px;align-items:center;gap:3px;min-width:280px;padding:4px 6px;display:grid}.season-stats-table-hearts .season-stats-row{grid-template-columns:22px minmax(44px,1fr) 30px 36px 44px 32px 36px 50px;gap:2px;min-width:294px;padding:4px;font-size:.7rem}.season-stats-table-hearts .season-stats-header{font-size:.58rem}.season-stats-table-scopa .season-stats-row{grid-template-columns:20px minmax(40px,1fr) 34px 46px 46px 32px 64px 48px;gap:3px;min-width:330px;padding:4px;font-size:.68rem}.season-stats-table-scopa .season-stats-header{letter-spacing:.02em;font-size:.58rem}.season-stats-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.season-stats-row>span:nth-child(2){text-align:left}.season-stats-header{color:#9b98a8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #7c6fcd2e;margin-bottom:2px;padding-bottom:4px;font-size:.62rem}.season-stats-name{color:#f0ead8;font-weight:700}.season-stats-medal{text-align:center}.season-stats-row:nth-of-type(2) .season-stats-name{color:#c8b97a}.gameover-team-col{flex-direction:column;gap:4px;display:flex}.gameover-team-label{color:#9b98a8;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin:0 0 6px;font-size:.7rem}.gameover-team-col-winner .gameover-team-label{color:#c8b97a}.gameover-player-entry{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 6px;font-size:.9rem;display:grid}.gameover-medal{text-align:center;min-width:20px;font-size:1rem;line-height:1}.gameover-player-name{color:#888;text-align:left;font-weight:500}.gameover-team-col .gameover-player-name{flex-direction:column;display:flex}.gameover-player-name-line{line-height:1.3}.gameover-team-col-winner .gameover-player-name{color:#f0ead8}.gameover-player-tricks{color:#c8b97a;text-align:right;min-width:20px;font-weight:700}.gameover-hearts-rank{min-width:280px;max-width:360px;box-shadow:none;background:#00000059;border:none;border-radius:8px;flex-direction:column;gap:1px;margin-top:7px;padding:6px 12px;display:flex}.gameover-hearts-rank .gameover-player-entry{padding:2px 6px}.gameover-hearts-rank .gameover-player-entry-winner .gameover-player-name{color:#f0ead8;font-weight:700}.gameover-hearts-rank .gameover-player-entry-winner .gameover-player-tricks{color:#c8b97a}@keyframes gameover-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gameover-trophy-bounce{0%{transform:scale(0)rotate(-15deg)}60%{transform:scale(1.15)rotate(5deg)}to{transform:scale(1)rotate(0)}}.loading{text-align:center;padding:max(40px, calc(env(safe-area-inset-top,0px) + 24px)) 16px 40px;color:#aaa}.chat-flash{color:#ddd;z-index:199;cursor:pointer;background:#1a1a2ef7;border:1px solid #7c6fcd66;border-radius:10px;max-width:240px;padding:8px 12px;font-size:.82rem;line-height:1.45;animation:.25s chat-flash-in;position:fixed;bottom:70px;right:16px}.chat-flash strong{color:#c8b97a}.chat-flash:hover{border-color:#7c6fcdb3}@keyframes chat-flash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-flash-in-centered{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.chat-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:201;background:#141428cc;border-top:3px solid #6ec8d7d9;border-bottom:3px solid #6ec8d7d9;border-radius:14px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:min(540px,100vh - 110px);animation:.2s chat-flash-in-centered;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 24px #0009}.chat-panel-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chat-panel-title,.mini-games-label,.rules-modal .menu-modal-title,.music-default-modal .menu-modal-title,.alert-modal .menu-modal-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.mini-games-tabs-row{align-items:center;gap:10px;display:flex}.chat-panel-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:1.5rem;line-height:1}.chat-panel-close:hover{color:#eee;opacity:1}.news-panel-backdrop{z-index:200;background:0 0;position:fixed;inset:0}.news-panel{background:#0e0e1cf0;border-top:3px solid #a5aab2a6;border-bottom:3px solid #a5aab2a6;width:460px;max-width:calc(100vw - 24px);height:min(720px,100vh - 80px)}.news-panel .chat-panel-header{touch-action:manipulation;cursor:pointer}.news-scroll{flex-direction:column;flex:1;gap:12px;padding:10px 14px 14px;display:flex;overflow-y:auto}.news-toolbar{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:4px 0 10px;display:flex}.news-toolbar-row{grid-template-columns:70px 1fr 36px;align-items:center;gap:10px;display:grid}.news-toolbar-row .news-source-picker,.news-toolbar-row .simple-dropdown{width:100%}.news-toolbar-row .simple-dropdown{min-width:0;display:flex}.news-toolbar-row .simple-dropdown-trigger,.news-toolbar-row .news-source-trigger{text-align:left;text-align-last:left;width:100%}.news-toolbar-row>.news-search-wrap{min-width:0}.news-toolbar-label{color:#c8b97a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.news-toolbar-select{width:100%;min-width:0}.news-toolbar-row .leaderboard-metric-select{box-sizing:border-box;height:36px;padding-top:0;padding-bottom:0}.news-toolbar-btn{box-sizing:border-box;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.news-toolbar-btn-active{background:#c8b97a2e;border-color:#c8b97a8c}.news-stale-row{color:#e8a878;text-align:center;padding:4px 0 0;font-size:.72rem}.news-search-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.news-list{flex-direction:column;gap:10px;display:flex}.news-empty{text-align:center;color:#888;margin:24px 0;font-size:.9rem}.news-error{color:#e8a878}.news-row{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px;transition:background .15s,border-color .15s;display:block}.news-row:hover{background:#ffffff12;border-color:#a5aab273}.news-row-read{opacity:.55}.news-row-read.news-row-expanded{opacity:1}.news-row-title{color:#ececec;letter-spacing:.005em;font-size:1rem;font-weight:600;line-height:1.35}.news-row-summary{color:#c4c4c4;max-height:7.25em;margin-top:6px;font-size:.85rem;line-height:1.45;overflow:hidden}.news-row-expanded .news-row-summary{max-height:none;line-height:1.55;overflow:visible}.news-row-reddit-meta{color:#b8b8c4;background:#ff7a311a;border:1px solid #ff7a3138;border-radius:5px;flex-wrap:wrap;gap:12px;margin-top:10px;padding:6px 9px;font-size:.78rem;display:flex}.news-row-reddit-meta span{white-space:nowrap}.news-row-fulldate{color:#909090;font-variant-numeric:tabular-nums;margin-top:8px;font-size:.72rem}.news-row-link{color:#7d8fbf;word-break:break-all;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;display:-webkit-box;overflow:hidden}.news-panel-light .news-row-reddit-meta{color:#4a4a55;background:#ff7a311a}.news-panel-light .news-row-fulldate{color:#6a6a6e}.news-panel-light .news-row-link{color:#2f4a82}.news-row-meta{color:#909090;align-items:center;gap:10px;margin-top:8px;font-size:.72rem;display:flex}.news-row-source{color:#c4c4c4;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.news-row-time{color:#909090}.news-row-badge{color:#2a2c32;letter-spacing:.05em;background:#d8d8d8;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:.65rem;font-weight:700}.news-pull-indicator{color:#ffffffb3;background:#0000002e;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;font-size:.85rem;transition:background .15s;display:flex;overflow:hidden}.news-pull-glyph{font-size:1.1rem;line-height:1}.news-pull-indicator-refreshing .news-pull-glyph{animation:.8s linear infinite news-pull-spin}@keyframes news-pull-spin{to{transform:rotate(360deg)}}.news-panel-light{color:#1a1a2e;background:#f5f5f7fa;border-top-color:#b4b4be80;border-bottom-color:#b4b4be80}.news-panel-light .chat-panel-header{color:#1a1a2e;background:#e8e8eef5;border-bottom:1px solid #00000014}.news-panel-light .chat-panel-title{color:#1a1a2e}.news-panel-light .chat-panel-close{color:#555}.news-panel-light .news-toolbar{border-bottom-color:#00000014}.news-panel-light .news-toolbar-label{color:#7c6fcd}.news-panel-light .news-row{color:#1a1a2e;background:#fff;border-color:#0000001a}.news-panel-light .news-row:hover{background:#f3f3f8;border-color:#7c6fcd80}.news-panel-light .news-row-title{color:#1a1a2e}.news-panel-light .news-row-summary{color:#4a4a55}.news-panel-light .news-row-meta{color:#777}.news-panel-light .news-row-source{color:#4a4a55}.news-panel-light .news-row-time{color:#888}.news-panel-light .news-row-badge{color:#f4f4f8;background:#1a1a2e}.news-panel-light .news-empty{color:#666}.news-panel-light .news-error{color:#b04a1f}.news-panel-light .news-source-popover{background:#fff;border-color:#7c6fcd8c;box-shadow:0 8px 20px #0000002e}.news-panel-light .news-source-popover-row{color:#1a1a2e}.news-panel-light .news-source-popover-row:hover{background:#7c6fcd1f}.news-panel-light .news-source-popover-check{color:#7c6fcd}.news-panel-light .news-source-popover-all{color:#7c6fcd;border-bottom-color:#00000014}.news-panel-light .news-source-group+.news-source-group{border-top-color:#00000014}.news-panel-light .news-source-group-header{color:#7c6fcd}.news-panel-light .news-source-group-header:hover{color:#1a1a2e}.news-panel-light .news-toolbar-search-row .news-search-input{color:#1a1a2e;background:#fff;border-color:#7c6fcd73}.news-panel-light .news-toolbar-search-row .news-search-input::placeholder{color:#555;opacity:1}.news-panel-light .news-pull-indicator{color:#555;background:#0000000a;border-bottom-color:#00000014}.news-panel-light .news-source-trigger,.news-panel-light .simple-dropdown-trigger,.news-panel-light .leaderboard-metric-select{color:#1a1a2e;background:#fff;border-color:#0000002e}.news-panel-light .news-source-trigger:hover,.news-panel-light .simple-dropdown-trigger:hover,.news-panel-light .leaderboard-metric-select:hover{border-color:#7c6fcd8c}.news-panel-light .news-toolbar-btn{color:#1a1a2e;background:#fff;border-color:#0000002e}.news-panel-light .news-toolbar-btn:hover{border-color:#7c6fcd8c}.news-panel-light .simple-dropdown-menu{color:#1a1a2e;background:#fff;border-color:#0000002e;box-shadow:0 8px 20px #0000002e}.news-panel-light .simple-dropdown-option{color:#1a1a2e}.news-panel-light .simple-dropdown-option:hover,.news-panel-light .simple-dropdown-option-active{background:#7c6fcd1f}.news-pull-hint{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-self:center;margin:2px 0 4px;padding:2px 10px;font-size:.68rem;line-height:1.6}.news-panel-light .news-pull-hint{color:#0000008c;background:#0000000a;border-color:#0000001a}.news-search-wrap{align-items:center;gap:8px;min-width:0;display:flex}.news-toolbar-search-row .news-search-input{color:#e8e6d8;background:#0f0f22d9;border:1px solid #7c6fcd66;border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-size:.9rem}.news-toolbar-search-row .news-search-input:focus{border-color:#c8b97ab3;outline:none}.news-search-count{color:#c8b97a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.news-toolbar-btn-spacer{width:40px;display:inline-block}.news-source-picker{min-width:0;position:relative}.news-source-trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.news-source-popover{z-index:5;background:#141428fa;border:1px solid #c8b97a73;border-radius:8px;flex-direction:column;max-height:280px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000080}.news-source-popover-row{color:#e8e6d8;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.85rem;display:flex}.news-source-popover-row:hover{background:#7c6fcd2e}.news-source-popover-check{color:#c8b97a;text-align:center;flex-shrink:0;width:18px;font-size:.95rem}.news-source-popover-all{color:#c8b97a;border-bottom:1px solid #ffffff0f;margin-bottom:2px;font-weight:600}.news-source-group{flex-direction:column;display:flex}.news-source-group+.news-source-group{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:4px}.news-source-group-header{color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px 4px;font-size:.7rem;font-weight:700;display:flex}.news-source-group-header:hover{color:#e8e6d8}.news-source-popover-sub{padding-left:22px}.news-row-actions{border-top:1px dashed #ffffff14;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.news-row-actions a.btn-primary,.news-row-actions a.btn-primary:visited{text-decoration:none}.chat-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.chat-empty{color:#444;text-align:center;margin-top:6px;font-size:.8rem}.chat-msg{flex-direction:column;gap:2px;display:flex}.chat-msg-name{color:#7c6fcd;font-size:.85rem;font-weight:700}.chat-msg-mine .chat-msg-name{color:#c8b97a}.chat-msg-text{color:#e8e6d8;word-break:break-word;font-size:1.05rem;line-height:1.4}.chat-msg-image-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0}.chat-msg-mine .chat-msg-image-btn{align-self:flex-end}.chat-msg-image{object-fit:contain;border:1px solid #7c6fcd73;border-radius:8px;width:auto;max-width:220px;height:auto;max-height:220px;display:block;box-shadow:0 2px 8px #00000080}.chat-input-row{border-top:1px solid #ffffff12;flex-shrink:0;align-items:stretch;gap:6px;padding:9px 10px;display:flex}.chat-input{color:#eee;background:#1a1a2e;border:1px solid #333;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:.85rem}.chat-input:focus{border-color:#7c6fcd}@media (width<=820px) and (orientation:portrait){.chat-input.chat-input{font-size:16px!important}}.chat-send-btn,.chat-picker-btn{color:#fff;background:#7c6fcd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;padding:0;font-size:.9rem;line-height:1;display:flex}.chat-send-btn:hover,.chat-picker-btn:hover{opacity:1;filter:brightness(1.2)}.chat-picker-btn-active{filter:brightness(1.35);outline:2px solid #c8b97a80}.chat-picker-btn:disabled{opacity:.45;cursor:not-allowed}.chat-picker-btn:disabled:hover{filter:none;opacity:.45}.chat-picker-btn-error{outline:2px solid #f15c75;animation:.35s ease-in-out poke-shake;background:#b91c47!important}@keyframes poke-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.chat-poke-error{color:#fff;word-break:break-word;background:#b91c47eb;border:1px solid #ffc8c859;border-radius:6px;margin:0 0 6px;padding:6px 10px;font-size:.78rem;font-weight:600;box-shadow:0 2px 6px #0006}.menu-overlay{z-index:1000;touch-action:none;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.menu-overlay>*{touch-action:auto}.menu-modal{background:#22223a;border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:400px;max-height:90vh;display:flex;overflow-y:auto}.menu-modal-header{border-bottom:1px solid #2e2e4a;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.menu-modal-title{color:#eee;font-size:1.1rem;font-weight:700}.menu-modal-close{color:#888;background:0 0;padding:0 4px;font-size:1.4rem;line-height:1}.menu-modal-close:hover{color:#eee;opacity:1}.menu-modal-header-actions{align-items:center;gap:10px;display:flex}.menu-modal-minimize{color:#888;cursor:pointer;background:0 0;padding:0 4px;font-size:1.4rem;line-height:1}.menu-modal-minimize:hover{color:#eee;opacity:1}.menu-section{border-bottom:1px solid #2e2e4a;padding:18px 22px}.menu-section:last-child,.menu-section-details:last-of-type{border-bottom:none}.menu-section-title{text-transform:uppercase;letter-spacing:.08em;color:#c8b97a;margin-bottom:12px;font-size:.8rem}.menu-section-details{padding-bottom:14px}.menu-section-title-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:0;font-weight:700;list-style:none;display:flex}.menu-section-title-summary .lobby-collapsible-action+.lobby-collapsible-action{margin-left:0}.menu-section-title-summary::-webkit-details-marker{display:none}.menu-section-details[open] .menu-section-title-summary{margin-bottom:12px}.menu-nav-row{gap:8px;display:flex}.menu-nav-row .btn-secondary{flex:1;min-width:0}.menu-nav-row-second{margin-top:8px}.menu-rules-intro{color:#b5aed8;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 6px;font-size:.78rem}.menu-rules-list{color:#aaa;flex-direction:column;gap:7px;padding-left:18px;font-size:.9rem;display:flex}.menu-rules-section-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #ffffff14;margin:18px 0 8px;padding-top:14px;font-size:.82rem}.menu-rules-topic{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:8px;padding:10px 12px}.menu-rules-topic>summary{cursor:pointer;color:#e6e6e6;align-items:center;gap:6px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.menu-rules-topic>summary::-webkit-details-marker{display:none}.menu-rules-topic>summary:before{content:"▸";color:#888;font-size:.8rem;transition:transform .15s}.menu-rules-topic[open]>summary:before{transform:rotate(90deg)}.menu-rules-topic>p,.menu-rules-topic>ul{color:#c5c5c5;margin:8px 0 0;font-size:.85rem;line-height:1.5}.menu-rules-topic>ul{padding-left:20px}.menu-rules-topic>ul li{margin-bottom:4px}.menu-rules-topic>p+p{margin-top:8px}.menu-rules-topic strong{color:#e6e6e6}.rules-video-link{color:inherit;text-decoration:none}.rules-video-link:hover{text-decoration:underline}.external-link-glyph{opacity:.65;margin-left:4px;font-size:.85em;display:inline-block;transform:translateY(-1px)}.rules-history-figure{flex-direction:column;align-items:center;gap:6px;margin:0 0 12px;display:flex}.rules-history-img{border:1px solid #ffffff1a;border-radius:6px;width:100%;max-width:280px;height:auto;display:block}.rules-history-caption{color:#c8b97a;text-align:center;opacity:.85;font-size:.75rem;font-style:italic}.rules-game-picker-row{align-items:center;gap:10px;margin:0 0 10px;display:flex}.rules-game-picker-label{letter-spacing:.08em;text-transform:uppercase;color:#b5aed8;flex-shrink:0;font-size:.75rem}.rules-game-picker-select{min-width:140px}.rules-game-picker-hint{color:#b5aed8;background:#ffffff06;border-left:2px solid #7c6fcd59;border-radius:0 8px 8px 0;margin:0;padding:12px 14px;font-size:.88rem;font-style:italic}.rules-toplevel-section{background:#ffffff06;border-left:2px solid #7c6fcd59;border-radius:0 8px 8px 0;margin:0 0 8px 4px;padding:6px 10px}.rules-toplevel-section:last-child{margin-bottom:0}.rules-toplevel-section>.menu-section-title-summary{letter-spacing:.06em;color:#b8a86a;margin:0;font-size:.72rem}.rules-toplevel-section[open]>.menu-section-title-summary{margin-bottom:8px}.rules-toplevel-body{color:#c5c5c5;padding-top:4px;font-size:.85rem;line-height:1.5}.rules-toplevel-body>p{margin:0 0 8px}.rules-toplevel-body>p:last-child{margin-bottom:0}.rules-history-link{color:#b5aed8;text-decoration:underline}.rules-history-link:hover{color:#c8b97a}.menu-rules-note{border-top:1px dashed #ffffff1a;padding-top:8px;color:#999!important;margin-top:10px!important;font-size:.78rem!important}.menu-rules-icon-white{filter:grayscale()brightness(1.6);margin-right:6px;font-size:.95em;display:inline-block}.rules-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141428cc;border-top:3px solid #e6aa5ae6;border-bottom:3px solid #e6aa5ae6;max-width:480px;max-height:min(720px,100vh - 80px)}.rules-modal-body{padding:18px 22px 22px}.alert-modal{max-width:380px}.alert-modal-info{border-top:3px solid #7c6fcd99;border-bottom:3px solid #7c6fcd99}.alert-modal-success{border-top:3px solid #7acf9ab3;border-bottom:3px solid #7acf9ab3}.alert-modal-error{border-top:3px solid #e07070b3;border-bottom:3px solid #e07070b3}.alert-modal-message{color:#d8d8d8;white-space:pre-line;margin:18px 22px;font-size:.92rem;line-height:1.5}.alert-modal-footer{justify-content:flex-end;padding:0 22px 18px;display:flex}.alert-modal-ok{padding:7px 22px;font-size:.9rem}.install-pwa-modal{border-top:3px solid #aa82dcd9;max-width:480px}.install-pwa-body{padding:18px 22px 4px}.install-pwa-section{border-bottom:1px solid #7c6fcd2e;margin-bottom:14px;padding-bottom:10px}.install-pwa-section:last-child{border-bottom:0}.install-pwa-section-title{text-transform:uppercase;letter-spacing:1px;color:#c8b97a;margin:0 0 8px;font-size:.78rem;font-weight:700}.install-pwa-intro{color:#d8d8d8;margin:0 0 14px;font-size:.92rem;line-height:1.45}.install-pwa-intro.install-pwa-lead{color:#cfcfdb;margin-bottom:18px}.install-pwa-sub{color:#d8d8e8;margin:8px 0 6px;font-size:.82rem;font-weight:600}.install-pwa-warning{color:#f0a0a0;background:#8c28282e;border:1px solid #e0707066;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:.85rem;line-height:1.4}.install-pwa-steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.install-pwa-steps li{color:#e6e6e6;font-size:.92rem;line-height:1.4}.install-pwa-steps li strong{color:#f0ead8;font-weight:600}.install-pwa-note{color:#999;margin-top:2px;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.install-pwa-footer{border-top:1px solid #2e2e4a;justify-content:flex-end;padding:14px 22px 18px;display:flex}.image-manager-modal{width:min(820px,100vw - 32px)}.image-manager-body{flex:1;min-height:0;display:flex;overflow:hidden}.image-manager-upload{background:#0003;border-right:1px solid #ffffff14;flex-direction:column;width:320px;padding:16px 18px;display:flex;overflow-y:auto}.image-manager-list{flex:1;padding:16px 18px;overflow-y:auto}.image-manager-section-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.72rem}.image-manager-hint{color:#888;margin:0 0 14px;font-size:.78rem;line-height:1.4}.image-manager-hint-inline{color:#777;font-size:.75rem;font-weight:400}.image-manager-label{color:#b5aed8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.78rem;display:block}.image-manager-input{color:#ddd;box-sizing:border-box;background:#1a1a2e;border:1px solid #ffffff2e;border-radius:6px;width:100%;margin-bottom:14px;padding:8px 10px;font-size:.92rem}.image-manager-input:focus{border-color:#c8b97a80;outline:none}.image-manager-file{padding:6px 8px}.image-manager-error{color:#f0a0a0;background:#8c28282e;border:1px solid #e0707066;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:.8rem}.image-manager-flash{color:#9cd9b0;background:#28643c2e;border:1px solid #7acf9a66;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:.8rem}.image-manager-submit{align-self:stretch;margin-top:auto;padding:9px 14px;font-size:.9rem}.image-manager-empty{color:#777;padding:18px 0;font-size:.85rem}.image-manager-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.image-manager-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.image-manager-item-preview{background:#0d0d1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.image-manager-item-preview img{max-width:100%;max-height:100%;display:block}.image-manager-item-meta{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex;overflow:hidden}.image-manager-item-trigger{color:#e8e6d8;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.image-manager-item-filename{color:#888;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SF Mono,monospace;font-size:.75rem;overflow:hidden}.image-manager-item .image-manager-item-delete{flex-shrink:0;width:auto;padding:6px 12px;font-size:.78rem}.image-manager-item-trigger,.image-manager-item-filename{display:block}@media (width<=720px){.image-manager-body{flex-direction:column}.image-manager-upload{border-bottom:1px solid #ffffff14;border-right:none;width:100%;max-height:50vh}}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.stat-item{background:#1a1a2e;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.stat-label{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stat-value{color:#c8b97a;font-size:1.3rem;font-weight:700}.stats-loading{color:#666;text-align:center;padding:8px 0;font-size:.85rem}.menu-stats-link{width:100%;margin-top:12px;font-size:.85rem;display:block}.stats-page{min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 16px 48px;background:#1a1a2e;max-width:480px;margin:0 auto}.stats-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.stats-page-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.6rem}.stats-export-btn{white-space:nowrap;padding:8px 14px;font-size:.82rem}.stats-page-footer{border-top:1px solid #7c6fcd33;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.stats-rejoin-btn{align-items:center;gap:6px;width:auto;padding:8px 18px;font-size:.88rem;display:inline-flex}.stats-rejoin-btn strong{letter-spacing:.04em;font-weight:700}.stats-back-btn:hover{color:#a090e8}.stats-page-title{color:#f0ead8;margin:0;font-size:1.4rem;font-weight:700}.stats-page-loading,.stats-page-error,.stats-page-empty{color:#888;text-align:center;margin-top:40px;font-size:.95rem}.stats-page-error{color:#c05050}.stats-section{background:#252540;border-radius:12px;margin-bottom:16px;padding:16px}.stats-section-title{letter-spacing:.1em;text-transform:uppercase;color:#b8a86a;margin:0 0 6px;font-size:.75rem;font-weight:700}.stats-section-desc{color:#9b98a8;margin:0 0 14px;font-size:.82rem;line-height:1.4}.bot-page-desc{margin:0 0 10px;font-size:.74rem;line-height:1.3}.stats-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.stats-section-header .stats-section-title{margin:0}.stats-recent-toggle{gap:6px;display:inline-flex}.stats-recent-toggle-btn{color:#999;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:.74rem;transition:background .12s,border-color .12s,color .12s}.stats-recent-toggle-btn:hover:not(.stats-recent-toggle-btn-active){color:#b8b6c0;border-color:#ffffff4d}.stats-recent-toggle-btn-active{color:#c8b97a;background:#7c6fcd38;border-color:#c8b97a8c;font-weight:600}.stats-recent-empty{color:#777;margin:0;padding:10px 0 4px;font-size:.85rem;font-style:italic}.stats-grid-full{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-card{background:#1a1a2e;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}button.stat-card{appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer;border:1px solid #0000;transition:border-color .12s}button.stat-card:hover{border-color:#c8b97a59}.stat-card-value{color:#c8b97a;font-size:1.4rem;font-weight:700;line-height:1}.stat-card-value-xl{font-size:2.4rem}.stat-card-card{padding:18px 14px}.top-players-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.top-players-sort-label{color:#b5aed8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.top-players-sort{width:auto;min-width:130px}.top-players-search{flex:1;min-width:180px;margin-bottom:0}.stat-card-label{text-transform:uppercase;letter-spacing:.06em;color:#888;font-size:.7rem}.stat-card-detail{color:#b8a86a;text-align:center;margin-top:4px;font-size:.72rem;line-height:1.35;display:none}.stat-card-expanded .stat-card-detail{display:block}.stat-card-expanded{border-color:#c8b97a73}.menu-section-quit{flex-direction:column;gap:10px;display:flex}.menu-section-signout{border-top:1px solid #7c6fcd33;margin-top:6px;padding-top:14px}.menu-signout-btn{width:100%}.invite-modal{width:min(480px,100vw - 32px);max-height:85vh;margin-top:calc(env(safe-area-inset-top,0px) + 40px);align-self:flex-start;overflow-y:auto}.invite-modal-body{padding:6px 16px 16px}.invite-modal-sub{color:#9b98a8;text-align:center;margin:0 0 14px;font-size:.82rem}.invite-modal-sub code{color:#c8b97a;letter-spacing:.04em;background:#c8b97a26;border-radius:4px;padding:2px 8px;font-weight:600}.invite-room-code-copy{cursor:pointer;transition:background .15s}.invite-room-code-copy:hover{background:#c8b97a4d}.invite-section{border-bottom:1px solid #7c6fcd2e;margin-bottom:18px;padding-bottom:14px}.invite-section:last-of-type{border-bottom:none;padding-bottom:0}.invite-section-title{color:#9b98a8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:.75rem}.invite-section-subtitle{color:#b8a86a;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 4px;font-size:.7rem;font-weight:700}.invite-search-input{color:#e8e6d8;background:#0006;border:1px solid #7c6fcd4d;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.9rem}.invite-search-input:focus{border-color:#c8b97a99}.invite-search-status{color:#888;margin:8px 0 0;font-size:.78rem}.invite-search-list{background:#00000040;border:1px solid #7c6fcd33;border-radius:8px;flex-direction:column;gap:4px;max-height:180px;margin-top:8px;padding:4px;display:flex;overflow-y:auto}.invite-search-row{color:#e8e6d8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:.88rem;display:flex}.invite-search-row:hover{background:#7c6fcd1f}.invite-search-row-selected{background:#c8b97a1f;border-color:#c8b97a80}.invite-search-row input[type=checkbox]{accent-color:#c8b97a;pointer-events:none}.invite-selected-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.invite-chip{color:#f0ead8;background:#c8b97a2e;border:1px solid #c8b97a80;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;display:inline-flex}.invite-chip-x{color:#c8b97a;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.invite-email-textarea{color:#e8e6d8;resize:vertical;background:#0006;border:1px solid #7c6fcd4d;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem}.invite-email-textarea:focus{border-color:#c8b97a99}.invite-email-status{gap:12px;margin-top:6px;font-size:.75rem;display:flex}.invite-email-valid{color:#80d090}.invite-email-invalid{color:#d9736e}.invite-send-row{gap:10px;margin-top:14px;display:flex}.invite-send-row .btn-primary{flex:1}.invite-send-row .btn-secondary{flex:none}.invite-msg{text-align:center;border-radius:7px;margin:12px 0 0;padding:8px 12px;font-size:.82rem}.invite-msg-ok{color:#80d090;background:#7ad37a1f;border:1px solid #50965066}.invite-msg-err{color:#d9736e;background:#d9736e1f;border:1px solid #963c3c66}.invite-msg-warn{color:#d9a060;background:#c8913c24;border:1px solid #c8913c73}.invite-join-screen{background:#1a1a2e;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.invite-join-card{text-align:center;background:#22223a;border:1px solid #7c6fcd4d;border-radius:14px;width:100%;max-width:440px;padding:28px 28px 24px}.invite-join-title{color:#9b98a8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.85rem}.invite-join-host{color:#e8e6d8;margin:0 0 20px;font-size:1.05rem}.invite-join-host strong{color:#c8b97a;font-size:1.2rem}.invite-join-code-chip{background:#0006;border:1px solid #c8b97a80;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px 20px;display:flex}.invite-join-code-label{color:#9b98a8;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.invite-join-code-value{color:#c8b97a;letter-spacing:.12em;font-family:Courier New,monospace;font-size:2rem;font-weight:800}.invite-join-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.invite-join-meta>div{background:#0000004d;border:1px solid #7c6fcd33;border-radius:8px;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.invite-join-meta-label{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.invite-join-meta-value{color:#e8e6d8;font-size:.85rem;font-weight:600}.invite-join-actions{justify-content:center;gap:10px;display:flex}.invite-join-actions .btn-primary,.invite-join-actions .btn-secondary{flex:1;max-width:180px}.invite-join-loading,.invite-join-error{color:#888;margin:16px 0 20px;font-size:.9rem}.invite-join-error{color:#d9736e}.invite-join-full-panel{text-align:center;background:#d9736e1a;border:1px solid #d9736e73;border-radius:10px;margin:16px 0 20px;padding:14px 16px}.invite-join-full-title{color:#f0a0a0;margin:0 0 6px;font-size:1rem;font-weight:700}.invite-join-full-sub{color:#bbb;margin:0;font-size:.88rem;line-height:1.5}.async-bot-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.async-bot-controls .btn-sm{padding:3px 8px;font-size:.72rem}.solitaire-panel,.solitaire-panel,.solitaire-panel *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-modify:read-only!important}.solitaire-panel canvas{touch-action:none!important}.solitaire-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#141428f2;border-top:3px solid #d7695fe6;border-bottom:3px solid #d7695fe6;border-radius:14px;flex-direction:column;width:440px;max-width:calc(100vw - 16px);height:min(540px,100vh - 110px);padding:0;animation:.2s chat-flash-in-centered;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 24px #0009}.missile-stage-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;padding:6px 10px 4px;display:flex}.missile-canvas{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#060816;border:1px solid #2cff8840;border-radius:4px;max-height:100%;display:block;box-shadow:inset 0 0 18px #2cff881f,0 2px 12px #0009}.missile-status-bar{letter-spacing:.08em;color:#2cff88;text-shadow:0 0 8px #2cff888c;font-family:VT323,Courier New,monospace}.vector-stage-wrap{padding-bottom:4px}.vector-controls{justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 4px;display:flex}.vector-controls-cluster{gap:6px;display:flex}.vector-btn{pointer-events:auto;color:#4cf2ff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0608168c;border:1px solid #4cf2ff8c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-family:inherit;font-size:1.2rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 10px #4cf2ff2e}.vector-btn:active{background:#4cf2ff2e;box-shadow:inset 0 0 14px #4cf2ff59}.vector-btn-rot{border-radius:26px;width:78px}.vector-btn-thr{color:#ff8a3a;border-color:#ff8a3ab3}.vector-btn-fire{color:#2cff88;border-color:#2cff88b3}.vector-btn-hyp{color:#6f56b0;z-index:0;border-color:#0000;transition:color .18s;position:relative}.vector-btn-hyp:before{content:"";background:conic-gradient(from -90deg, #e8c547 0, #e8c547 calc(var(--hyper-progress,1) * 360deg), #6c3cc8d9 calc(var(--hyper-progress,1) * 360deg), #6c3cc8d9 360deg);pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 60%,#000 64%);mask:radial-gradient(circle,#0000 60%,#000 64%)}.vector-btn-hyp-ready{color:#e8c547;text-shadow:0 0 8px #e8c5478c}.vector-canvas{background:#060816;border:1px solid #4cf2ff40;box-shadow:inset 0 0 18px #4cf2ff1a,0 2px 12px #0009}.missile-mute-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;margin-right:18px;padding:4px 6px;display:inline-flex}.missile-mute-btn:hover{opacity:1}.missile-mute-btn svg{display:block}.solitaire-panel .card-back{background:linear-gradient(150deg,#8b1c1c 0%,#b52424 50%,#8b1c1c 100%);border-color:#6e1515}.solitaire-panel .card-back:before,.solitaire-panel .card-back:after{content:none}.solitaire-panel .card-small{width:42px;height:61px;font-size:.78rem}.solitaire-panel .solitaire-empty-pile{width:42px;height:61px}.solitaire-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.solitaire-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.solitaire-moves-bar{text-align:center;color:#e8e6d8;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:linear-gradient(#7c6fcd1f 0%,#7c6fcd0a 100%);border-bottom:1px solid #7c6fcd2e;flex-shrink:0;padding:4px 8px 5px;font-size:.85rem;font-weight:600;line-height:1.15}.solitaire-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:1.5rem;line-height:1}.solitaire-close:hover{color:#eee}.solitaire-cascade-overlay{z-index:4;pointer-events:none;position:absolute;inset:70px 0 42px;overflow:hidden}.solitaire-trail-card{opacity:0;filter:drop-shadow(1px 1px 2px #0006);animation:.15s ease-out forwards sol-trail-appear;position:absolute}@keyframes sol-trail-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.solitaire-top-row{flex-shrink:0;justify-content:space-between;gap:8px;padding:8px 10px 4px;display:flex}.solitaire-stock-waste{gap:6px;display:flex}.solitaire-stock,.solitaire-waste{cursor:pointer}.solitaire-foundations{gap:4px;display:flex}.solitaire-foundation{cursor:pointer}.solitaire-empty-pile{color:#555;border:1px dashed #7c6fcd59;border-radius:4px;justify-content:center;align-items:center;width:29px;height:43px;font-size:.7rem;display:flex}.solitaire-foundation-empty{color:#7c6fcd66;font-size:1rem}.solitaire-column-empty{color:#c8b97a;font-size:.8rem}.solitaire-tableau{flex:1;align-items:flex-start;gap:4px;min-height:0;padding:6px 10px 4px;display:flex;overflow-y:auto}.solitaire-column{flex:1;min-width:0;min-height:260px;position:relative}.solitaire-cascade-card{cursor:pointer;position:absolute;left:0}.mini-games-select{color:#e6e1d5;cursor:pointer;appearance:none;background:#ffffff0f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23c8b97a' d='M0 0l5 6 5-6z'/></svg>") right 8px center no-repeat;border:1px solid #ffffff1f;border-radius:6px;padding:4px 24px 4px 8px;font-family:inherit;font-size:.8rem;font-weight:700}.mini-games-select:focus{outline:1px solid #c8b97a99}.mini-games-tabs{gap:4px;display:flex}.mini-games-tab{color:#9b98a8;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:700;transition:color .15s,background .15s}.mini-games-tab:hover{color:#e6e1d5}.mini-games-tab-active{color:#c8b97a;background:#c8b97a1f}.checkers-board-wrapper{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:hidden}.checkers-board{aspect-ratio:1;border:2px solid #2a2a2a;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:min(100%,320px);max-height:100%;display:grid;box-shadow:0 4px 12px #00000080}.checkers-square{cursor:default;aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.checkers-square.light{background:#c4c4c4}.checkers-square.dark{cursor:pointer;background:#555}.checkers-square.selected{box-shadow:inset 0 0 0 3px #ffe066}.checkers-square.target:after{content:"";aspect-ratio:1;pointer-events:none;background:#ffe0668c;border-radius:50%;width:38%;position:absolute;box-shadow:0 0 10px #ffe06699}.checkers-square.continue{animation:1.2s ease-in-out infinite trick-winner-pulse;box-shadow:inset 0 0 0 3px #ffa066}.checkers-piece{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;width:72%;font-size:1.2rem;transition:transform .12s;display:flex;box-shadow:0 2px 4px #00000080,inset 0 -3px 3px #0006,inset 0 3px 3px #fff3}.checkers-piece.red{background:radial-gradient(circle at 30% 30%,#e05555,#8a2020)}.checkers-piece.black{background:radial-gradient(circle at 30% 30%,#333,#0a0a0a)}.connect-four-board-wrapper{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:hidden}.connect-four-board{aspect-ratio:7/6;background:#1d3a8c;border:2px solid #122456;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:4px;width:min(100%,320px);max-height:100%;padding:6px;display:grid;box-shadow:0 4px 12px #00000080}.connect-four-col{cursor:pointer;background:0 0;border:none;grid-template-rows:repeat(6,1fr);gap:4px;padding:0;transition:background .12s;display:grid}.connect-four-col:hover:not(:disabled){background:#ffffff0f;border-radius:4px}.connect-four-col:disabled{cursor:default}.connect-four-cell{background:#16162a;border-radius:50%;display:block;position:relative;box-shadow:inset 0 2px 4px #00000080}.connect-four-cell:before{content:"";pointer-events:none;background:0 0;border-radius:50%;position:absolute;inset:0}.connect-four-cell.filled.user:before{background:radial-gradient(circle at 30% 30%,#ffd866,#b8870f);box-shadow:0 2px 4px #00000073,inset 0 -3px 4px #00000059,inset 0 3px 3px #ffffff40}.connect-four-cell.filled.bot:before{background:radial-gradient(circle at 30% 30%,#e05555,#8a2020);box-shadow:0 2px 4px #00000073,inset 0 -3px 4px #00000059,inset 0 3px 3px #fff3}.connect-four-cell.last:before{animation:.32s cubic-bezier(.45,.05,.55,1) connect-four-drop;box-shadow:0 0 0 2px #ffe066d9,0 2px 4px #00000073,inset 0 -3px 4px #00000059,inset 0 3px 3px #fff3}@keyframes connect-four-drop{0%{transform:translateY(calc((var(--drop-rows,0) * -100%) - (var(--drop-rows,0) * 4px)))}72%{transform:translateY(6%)}86%{transform:translateY(-3%)}to{transform:translateY(0)}}.connect-four-cell.win:before{animation:1.1s ease-in-out infinite connect-four-win-pulse}.connect-four-cell.last.win:before{animation:.32s cubic-bezier(.45,.05,.55,1) connect-four-drop,1.1s ease-in-out .32s infinite connect-four-win-pulse}@keyframes connect-four-win-pulse{0%,to{box-shadow:0 0 0 2px #ffe066d9,0 0 14px #ffe0668c,inset 0 -3px 4px #00000059}50%{box-shadow:0 0 0 3px #ffe066,0 0 22px #ffe066d9,inset 0 -3px 4px #00000059}}.connect-four-cell.exiting.filled:before{animation:.5s cubic-bezier(.55,.05,.68,.99) forwards connect-four-exit;animation-delay:var(--exit-delay,0s)}@keyframes connect-four-exit{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(800%)}}.connect-four-difficulty{margin-left:8px}.connect-four-stats{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;display:grid}.connect-four-stats>span:first-child{text-align:left;justify-self:start}.connect-four-stats>span:nth-child(2){text-align:center;justify-self:center}.connect-four-stats>span:nth-child(3){text-align:right;justify-self:end}.minesweeper-board-wrapper{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:hidden}.minesweeper-board{aspect-ratio:1;background:#2a2a2a;border-radius:4px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);gap:2px;width:min(100%,320px);max-height:100%;padding:2px;display:grid;box-shadow:0 4px 12px #00000080}.ms-cell{aspect-ratio:1;cursor:pointer;color:#fff;background:linear-gradient(135deg,#b0b0b0,gray);border:none;justify-content:center;align-items:center;padding:0;font:700 .95rem/1 Georgia,serif;transition:filter 80ms;display:flex;box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #00000059}.ms-cell:hover:not(.ms-revealed){filter:brightness(1.15)}.ms-cell:active:not(.ms-revealed){filter:brightness(.9)}.ms-cell.ms-revealed{box-shadow:none;cursor:default;background:#4a4a4a}.ms-cell.ms-mine{background:#c04040}.ms-cell.ms-flagged{color:#ffb000}.ms-cell.ms-n1{color:#6a9fff}.ms-cell.ms-n2{color:#6fd07a}.ms-cell.ms-n3{color:#ff7575}.ms-cell.ms-n4{color:#a07fff}.ms-cell.ms-n5{color:#d88a3a}.ms-cell.ms-n6{color:#3ad2c8}.ms-cell.ms-n7{color:#e0e0e0}.ms-cell.ms-n8{color:#9b98a8}.asteroids-status{color:#e8e8e8;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;font-size:.8rem;display:grid}.asteroids-status>:first-child{justify-self:start}.asteroids-status>:nth-child(2){justify-self:center}.asteroids-status>:last-child{justify-self:end}.asteroids-status strong{color:#c8b97a;font-weight:700}.asteroids-stage-wrap{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:8px 0 4px;display:flex;position:relative}.asteroids-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;border:1px solid #fff3;border-radius:4px;width:100%;max-width:100%;height:auto;max-height:100%;display:block}.asteroids-overlay{pointer-events:auto;background:#000000bf;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:8px 0 4px}.asteroids-overlay-title{letter-spacing:.12em;color:#e05555;font-size:1.4rem;font-weight:900}.asteroids-overlay-score{color:#e8e8e8;font-size:.85rem}.asteroids-overlay-buttons{gap:8px;display:flex}.asteroids-controls{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;padding:0 12px 6px;display:grid}.asteroids-btn{color:#e8e8e8;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:8px 0;font-family:inherit;font-size:1.1rem}.asteroids-btn:active,.asteroids-btn:hover{background:#c8b97a2e}.asteroids-btn-thrust{background:#508cdc2e;font-size:1.5rem;line-height:1}.asteroids-btn-fire{background:#e0505038;font-size:2rem;line-height:1}@media (width<=820px) and (orientation:portrait){.asteroids-btn-fire{font-size:2.2rem}.asteroids-btn-thrust{font-size:1.7rem}}.asteroids-lives{align-items:center;gap:4px;display:inline-flex}.asteroids-lives svg{display:block}.mini-flag-mode-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;margin-left:4px;padding:2px 8px;font-family:inherit;font-size:.72rem}.mini-flag-mode-btn.active{color:#ffd070;background:#ffb00033;border-color:#ffb00080}.checkers-piece.king{color:#ffe066;text-shadow:0 1px 2px #000c}.checkers-square.selected .checkers-piece{transform:translateY(-2px)}.solitaire-selected .card,.solitaire-cascade-card.solitaire-selected .card{border-radius:5px;transition:transform .12s,box-shadow .12s;transform:translateY(-4px);box-shadow:0 0 0 3px #ffe066,0 0 18px 4px #ffe066,0 0 36px 8px #ffd700d9,0 4px 12px #0006}.solitaire-hint{text-align:center;color:#c8b97a;letter-spacing:.02em;border-bottom:1px solid #ffffff12;flex-shrink:0;min-height:1.4em;padding:5px 10px;font-size:.78rem;font-weight:500;line-height:1.2}.solitaire-hint-idle{color:#666}.solitaire-hint-auto{color:#80d090}.solitaire-hint-win{color:#c8b97a;font-weight:600}.solitaire-hint-newgame{color:#7c6fcd;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.solitaire-hint-newgame:hover{color:#a090e8}.solitaire-hint-shake{color:#d9736e;animation:.4s solitaire-shake;display:inline-block}@keyframes solitaire-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.solitaire-bar{border-top:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.solitaire-bar .mini-games-tabs-row{gap:0;margin-left:auto}.bar-btn-tooltip{position:relative}.bar-btn-tooltip:after{content:attr(data-tooltip);color:#eee;white-space:nowrap;z-index:9999;pointer-events:none;opacity:0;background:#0c0c1cf7;border:1px solid #ffffff24;border-radius:6px;padding:4px 9px;font-size:.7rem;font-weight:400;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 3px 10px #0000008c}.bar-btn-tooltip:hover:after{opacity:1}.bar-btn-icon-white{filter:grayscale()brightness(2);display:inline-block}.vision-menu-yinyang{vertical-align:middle;justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:inline-flex}.vision-menu-yinyang svg{display:block}.bar-btn-icon-white.is-music-playing{animation:1.35s ease-in-out infinite music-icon-pulse}@keyframes music-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.global-music-pill{z-index:70;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14142852;border:1px solid #ff913273;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:transform .15s,border-color .15s,background .15s;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #0000004d}.global-music-pill:hover{background:#1e1e3780;border-color:#ff9132d9;transform:translateY(-1px)}.global-music-pill-icon{filter:grayscale()brightness(2);line-height:1;display:inline-block}.global-music-pill.is-playing .global-music-pill-icon{animation:1.35s ease-in-out infinite music-icon-pulse}.bar-btn-svg-icon{display:block}.inbox-panel{border-top:3px solid #e187c3d9;border-bottom:3px solid #e187c3d9;height:min(520px,100vh - 110px)}.inbox-panel .inbox-filter-row{border-bottom:1px solid #ffffff0d;flex-shrink:0;margin:0;padding:8px 14px 4px}.inbox-panel-body{flex:1;padding:4px 14px 14px;overflow-y:auto}.inbox-panel .inbox-row{border-bottom:1px solid #ffffff0f}.inbox-panel .inbox-row:nth-child(odd){background:#ffffff08}.inbox-panel .inbox-row:nth-child(2n){background:#7c6fcd1a}.inbox-panel .inbox-row:last-child{border-bottom:none}.bar-btn-notif-on{background:#141428a6}.bar-btn-notif-off{opacity:.7}.bar-btn.bar-btn-loading{cursor:progress;animation:.9s ease-in-out infinite bar-btn-loading-pulse}@keyframes bar-btn-loading-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.chat-msg{transform-origin:0;cursor:default;padding:2px 0;transition:transform .15s}.chat-msg:hover .chat-msg-text{font-size:1.4rem;transition:font-size .15s}.chat-msg-text{transition:font-size .15s}.chat-msg-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.chat-react-btn{color:#b5aed8;cursor:pointer;background:#7c6fcd1f;border:1px solid #7c6fcd4d;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:.78rem;line-height:1.4;display:inline-flex}.chat-react-btn:hover:not(:disabled){background:#7c6fcd40}.chat-react-btn:disabled{cursor:default;opacity:.85}.chat-react-active{color:#f0ead8;background:#c8b97a38;border-color:#c8b97a99}.chat-react-readonly{background:#7c6fcd1a}.chat-react-emoji{font-size:.95rem;line-height:1}.chat-react-count{color:#c8b97a;font-size:.72rem;font-weight:600}.chat-react-add-btn{color:#9b98a8;cursor:pointer;background:#ffffff0f;border:1px dashed #7c6fcd66;border-radius:12px;min-width:22px;padding:2px 9px;font-family:inherit;font-size:.85rem;line-height:1.4}.chat-react-add-btn:hover{color:#e8e6d8;background:#7c6fcd2e}.chat-react-picker{background:#1a1a2e;border:1px solid #7c6fcd4d;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;padding:8px;display:flex}.chat-react-picker-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:1.4rem;line-height:1;transition:background .12s,transform 80ms}.chat-react-picker-btn:hover{background:#7c6fcd40}.chat-react-picker-btn:active{transform:scale(.92)}.hand-result-overlay{pointer-events:none;z-index:80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.anim-euchred-stamp{color:#d94747;letter-spacing:.15em;white-space:nowrap;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 4px 12px #000000b3;font-size:clamp(2.1rem,9vw,3.2rem);font-weight:900;animation:1.8s ease-out forwards anim-stamp-slam}.anim-handevent-stamp{color:#d94747;letter-spacing:.15em;white-space:nowrap;text-align:center;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 4px 12px #000000b3;max-width:92%;font-size:clamp(2.1rem,9vw,3.2rem);font-weight:900;animation:1.8s ease-out forwards anim-stamp-slam}.anim-handevent-stamp-stacked{white-space:normal;flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.anim-handevent-stamp-positive{color:#e3b53a;-webkit-text-stroke-color:#fff;text-shadow:0 4px 14px #000000b3,0 0 24px #ffd56b73}.anim-handevent-stamp-negative{color:#d94747;animation:1.8s ease-out forwards anim-stamp-slam,.45s ease-in-out .5s 2 anim-stamp-shake}.anim-handevent-stamp-blind-nil{color:#ffd56b;-webkit-text-stroke:2.5px #fff;text-stroke:2.5px #fff;text-shadow:0 4px 16px #000000b3,0 0 28px #ffd56bb3,0 0 44px #ffd56b73;font-size:clamp(2rem,8.5vw,3rem);animation:1.8s ease-out forwards anim-stamp-slam,1.6s ease-in-out .6s infinite anim-blind-nil-shimmer}.anim-handevent-stamp-bags{color:#d4884a;text-shadow:0 3px 10px #0009}@keyframes anim-stamp-shake{0%,to{transform:scale(1)translate(0)rotate(0)}20%{transform:scale(1)translate(-6px)rotate(-2.5deg)}40%{transform:scale(1)translate(6px)rotate(2.5deg)}60%{transform:scale(1)translate(-4px)rotate(-1.5deg)}80%{transform:scale(1)translate(4px)rotate(1.5deg)}}@keyframes anim-blind-nil-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.35)saturate(1.2)}}.throw-em-cards{pointer-events:none;perspective:900px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.throw-em-card{transform-origin:50%;opacity:0;animation:1.4s cubic-bezier(.25,.7,.35,1) forwards throw-em-fly;animation-delay:var(--delay,0s);will-change:transform, opacity;filter:drop-shadow(0 6px 10px #00000080);perspective:700px;position:absolute;top:50%;left:50%}.throw-em-card-flipper{transform-style:preserve-3d;animation:1.4s cubic-bezier(.25,.7,.35,1) forwards throw-em-flip;animation-delay:var(--delay,0s);display:inline-flex;position:relative}.throw-em-card-face{backface-visibility:hidden}.throw-em-card-face-back{position:absolute;inset:0;transform:rotateY(180deg)}.throw-em-cards-self .throw-em-card{--start-x:0px;--start-y:220px}.throw-em-cards-partner .throw-em-card{--start-x:0px;--start-y:-220px}.throw-em-cards-left .throw-em-card{--start-x:-260px;--start-y:0px}.throw-em-cards-right .throw-em-card{--start-x:260px;--start-y:0px}@media (width<=820px) and (orientation:portrait){.throw-em-cards-self .throw-em-card{--start-y:160px}.throw-em-cards-partner .throw-em-card{--start-y:-160px}.throw-em-cards-left .throw-em-card{--start-x:-170px}.throw-em-cards-right .throw-em-card{--start-x:170px}}@keyframes throw-em-fly{0%{transform:translate(calc(-50% + var(--start-x,0px)), calc(-50% + var(--start-y,0px))) rotate(0deg) scale(.9);opacity:0}10%{opacity:1}55%{transform:translate(calc(-50% + var(--start-x,0px) * .4), calc(-50% + var(--start-y,0px) * .4 - 24px)) rotate(calc(var(--end-rot,0deg) * .25)) scale(1.08)}78%{transform:translate(calc(-50% + var(--end-x,0px) * .85), calc(-50% + var(--end-y,0px) * .85 - 2px)) rotate(calc(var(--end-rot,0deg) * .85)) scale(1.02)}to{transform:translate(calc(-50% + var(--end-x,0px)), calc(-50% + var(--end-y,0px))) rotate(var(--end-rot,0deg)) scale(1);opacity:1}}@keyframes throw-em-flip{0%,78%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.throw-back-cards{pointer-events:none;perspective:700px;position:absolute;inset:0}.throw-back-card{opacity:0;animation:1.4s cubic-bezier(.25,.7,.35,1) forwards throw-back-fly;animation-delay:var(--delay,0s);filter:drop-shadow(0 6px 10px #00000080);will-change:transform, opacity;position:absolute;top:50%;left:50%}.throw-back-card .card-small{width:35px;height:52px;font-size:.7rem;overflow:hidden}.game-board-throw-back .hand .card{visibility:hidden}.snack-overlay{pointer-events:none;z-index:110;position:absolute;inset:0;overflow:hidden}.snack-piece{-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #00000080;opacity:.92;pointer-events:auto;cursor:grab;touch-action:none;line-height:1;position:absolute}.snack-piece:active,.snack-piece-dragging{cursor:grabbing;z-index:5;text-shadow:0 3px 6px #000000b3}.blackjack-panel .blackjack-arena{flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding:12px;display:flex;position:relative}.blackjack-actions{margin-top:auto}.blackjack-hand-row{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.blackjack-hand-label{color:#c8b97a;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.blackjack-cards{flex-wrap:wrap;justify-content:center;gap:6px;min-height:43px;display:flex}.blackjack-card-slot{flex:none}.blackjack-empty{border:1px dashed #ffffff2e;border-radius:4px;width:29px;height:43px}.blackjack-actions{justify-content:center;gap:10px;display:flex}.blackjack-hand-row-active{background:#c8b97a14;border-radius:8px;outline:1px solid #c8b97a59;padding:4px 0}.blackjack-player-area{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:150px;display:flex}.blackjack-actions button:disabled{opacity:.35;cursor:not-allowed}@keyframes blackjack-deal-from-top{0%{opacity:0;transform:translateY(-220px)rotate(-8deg)scale(.92)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes blackjack-deal-from-bottom{0%{opacity:0;transform:translateY(220px)rotate(8deg)scale(.92)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.blackjack-card-deal-top{animation:.45s cubic-bezier(.23,1,.32,1) both blackjack-deal-from-top}.blackjack-card-deal-bottom{animation:.45s cubic-bezier(.23,1,.32,1) both blackjack-deal-from-bottom}.bj-hole-wrapper{perspective:800px;display:inline-flex}.bj-hole-flipper{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.bj-hole-revealed .bj-hole-flipper{transform:rotateY(180deg)}.bj-hole-face{backface-visibility:hidden}.bj-hole-face-front{position:absolute;inset:0;transform:rotateY(180deg)}.blackjack-outcome-banner{pointer-events:none;z-index:10;justify-content:center;align-items:center;gap:10px;padding:0 16px;animation:2.2s ease-out forwards blackjack-banner-fade;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.blackjack-outcome-text{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:2px #000000e6;text-stroke:2px #000000e6;paint-order:stroke fill;text-shadow:0 2px 8px #000000d9,0 0 14px #0000008c;opacity:0;font-size:1.6rem;font-weight:900;animation:.45s ease-out forwards blackjack-banner-text-in;transform:scale(.8)}.blackjack-outcome-line{opacity:.95;filter:drop-shadow(0 1px 3px #000000bf);background:linear-gradient(90deg,#0000,currentColor 40%,currentColor);flex:1;height:3px;animation:.55s ease-out .3s forwards blackjack-banner-line-grow;transform:scaleX(0)}.blackjack-outcome-line-left{transform-origin:100%;background:linear-gradient(270deg,#0000,currentColor 40%,currentColor)}.blackjack-outcome-line-right{transform-origin:0}.blackjack-outcome-win{color:#c8b97a}.blackjack-outcome-blackjack{color:#ffe066}.blackjack-outcome-lose{color:#e07070}.blackjack-outcome-push{color:#aaa}@keyframes blackjack-banner-text-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes blackjack-banner-line-grow{to{transform:scaleX(1)}}@keyframes blackjack-banner-fade{0%,80%{opacity:1}to{opacity:0}}.throw-back-card-top{--start-x:0px;--start-y:-360px}.throw-back-card-bottom{--start-x:0px;--start-y:360px}.throw-back-card-left{--start-x:-480px;--start-y:0px}.throw-back-card-right{--start-x:480px;--start-y:0px}@media (width<=820px) and (orientation:portrait){.throw-back-card-top{--start-y:-260px}.throw-back-card-bottom{--start-y:260px}.throw-back-card-left{--start-x:-300px}.throw-back-card-right{--start-x:300px}}@keyframes throw-back-fly{0%{transform:translate(calc(-50% + var(--start-x,0px)), calc(-50% + var(--start-y,0px))) rotate(0deg) scale(.9);opacity:0}15%{opacity:1}78%{transform:translate(calc(-50% + var(--end-x,0px) * .9), calc(-50% + var(--end-y,0px) * .9)) rotate(calc(var(--end-rot,0deg) * .85)) scale(1.04);opacity:1}to{transform:translate(calc(-50% + var(--end-x,0px)), calc(-50% + var(--end-y,0px))) rotate(var(--end-rot,0deg)) scale(1);opacity:1}}.throw-back-preview-stage{perspective:700px;width:260px;height:220px;margin:0 auto;position:relative;overflow:hidden}.throw-back-preview-stage .throw-back-card-top{--start-y:-180px}.throw-back-preview-stage .throw-back-card-bottom{--start-y:180px}.throw-back-preview-stage .throw-back-card-left{--start-x:-200px}.throw-back-preview-stage .throw-back-card-right{--start-x:200px}.throw-em-preview-stage{perspective:700px;width:260px;height:220px;margin:0 auto;position:relative;overflow:visible}.throw-em-preview-inner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.anim-throw-em-stamp{color:#3ea65c;letter-spacing:.08em;white-space:nowrap;text-align:center;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 4px 12px #000000b3;font-size:2.6rem;font-weight:900;animation:1.8s ease-out forwards anim-stamp-slam}.btn-throw-em{color:#fff;cursor:pointer;background:linear-gradient(#3ea65c,#2e7f46);border:1px solid #4bc374;border-radius:8px;padding:10px 18px;font-size:.95rem;font-weight:800;transition:transform .1s,box-shadow .15s,filter .15s;box-shadow:0 0 12px #3ea65c59,inset 0 1px #fff3}.btn-throw-em:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 18px #3ea65c8c,inset 0 1px #ffffff40}.btn-throw-em:active:not(:disabled){transform:translateY(1px)}.btn-throw-em:disabled{opacity:.55;cursor:not-allowed}.throw-em-hint{font-weight:700;color:#8ed4a3!important}.action-panel.action-panel-throw-em{align-items:center;gap:8px;max-width:300px;padding:10px 14px}.action-panel.action-panel-throw-em .btn-throw-em{align-self:center;width:auto;min-width:140px;padding:8px 18px;font-size:.9rem}.action-panel.action-panel-throw-em .throw-em-hint{text-align:center;width:100%;margin:0;font-size:.9rem}@keyframes anim-stamp-slam{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.anim-stage-shake{animation:none}@keyframes anim-stage-shake{0%,to{transform:translate(0)}}.anim-alone-crown{pointer-events:none;font-size:3rem;animation:1.6s ease-out forwards anim-crown-pop;position:absolute}@keyframes anim-crown-pop{0%{opacity:0;transform:scale(0)rotate(-25deg)}25%{opacity:1;transform:scale(1.4)rotate(8deg)}35%{transform:scale(1)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.anim-confetti{pointer-events:none;width:8px;height:14px;animation:1.6s ease-out forwards anim-confetti-burst;position:absolute}@keyframes anim-confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(720deg);opacity:0}}.anim-firework-spark{pointer-events:none;opacity:0;width:6px;height:6px;animation:1.1s cubic-bezier(.2,.55,.4,1) forwards anim-firework-burst;animation-delay:var(--delay,0s);z-index:8;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 10px 2px}@keyframes anim-firework-burst{0%{transform:translate(calc(-50% + var(--cx,0px)), calc(-50% + var(--cy,0px))) scale(.4);opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--cx,0px) + var(--dx,0px)), calc(-50% + var(--cy,0px) + var(--dy,0px))) scale(1);opacity:0}}.anim-score-float{color:#e8d57a;pointer-events:none;text-shadow:0 0 10px #e8d57ab3;z-index:30;font-size:1.3rem;font-weight:800;animation:1.2s ease-out forwards anim-float-up;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes anim-float-up{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-90%)scale(1.15)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}.anim-score-pulse{animation:.55s ease-out anim-score-pulse}@keyframes anim-score-pulse{0%{color:inherit;transform:scale(1)}30%{color:#e8d57a;text-shadow:0 0 16px #e8d57ab3;transform:scale(1.45)}to{color:inherit;transform:scale(1)}}.anim-score-anchor{flex-direction:column;align-items:center;gap:4px;line-height:1;display:inline-flex;position:relative}.score-bar>.score-team:last-child .anim-score-anchor{flex-direction:column-reverse}.menu-admin-link{text-align:center;border-radius:8px;padding:10px 22px;font-size:1rem;font-weight:600;text-decoration:none;display:block}.menu-host-note{color:#f0c040;text-align:center;background:#f0c04014;border:1px solid #f0c04033;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.8rem;line-height:1.45}.menu-host-note strong{color:#ffd56b;font-weight:700}.menu-host-note .menu-host-crown{color:#ffd56b}.menu-quit-divider{border-top:1px solid #f0c04038;margin:14px 0 6px}.menu-quit-confirm-overlay{z-index:1100}.menu-quit-hint{color:#c8b97a;margin-top:-4px;font-size:.85rem}.menu-quit-players{background:#7c6fcd14;border:1px solid #7c6fcd4d;border-radius:8px;margin:12px 0 8px;padding:10px 12px}.menu-quit-players-label{color:#c8b97a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.7rem;font-weight:700}.menu-quit-players-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu-quit-players-item{color:#e8e6d8;font-size:.9rem}.menu-quit-players-bot{color:#888;font-size:.78rem}.menu-quit-players-rep-delta{color:#d49595;font-variant-numeric:tabular-nums;margin-left:2px;font-size:.85rem;font-weight:600}.menu-quit-hint strong{color:#ffd56b}.menu-quit-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.menu-quit-actions button{width:100%}.btn-danger{color:#fdd;background:#7a3030;width:100%}.btn-danger:hover{filter:brightness(1.2);opacity:1}.quit-confirm{flex-direction:column;gap:12px;display:flex}.quit-confirm-text{color:#ccc;text-align:center;font-size:.9rem}.quit-confirm-buttons{gap:10px;display:flex}.quit-confirm-buttons button{flex:1}.image-overlay{z-index:500;cursor:pointer;background:#000000b8;justify-content:center;align-items:center;animation:.25s overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.image-overlay-card{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;animation:.3s cubic-bezier(.175,.885,.32,1.275) overlay-pop;display:flex;overflow:hidden}@keyframes overlay-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.image-overlay-byline{color:#c8b97a;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:600}.image-overlay-img{object-fit:contain;border-radius:12px;min-width:0;max-width:80vw;min-height:0;max-height:65vh;box-shadow:0 8px 40px #000000b3}.trigger-picker{background:#0f0f23f7;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:4px;max-height:180px;padding:6px 8px;display:flex;overflow-y:auto}.trigger-picker-empty{color:#555;text-align:center;padding:8px 4px;font-size:.78rem;line-height:1.5}.trigger-picker-empty em{color:#7c6fcd;font-style:normal}.trigger-picker-item{text-align:left;color:#ccc;background:#ffffff0a;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:5px 8px;font-size:.82rem;font-weight:400;display:flex}.trigger-picker-item:hover{color:#fff;opacity:1;background:#7c6fcd2e}.trigger-picker-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:28px}.trigger-picker-phrase{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.image-overlay-dismiss{color:#666;letter-spacing:.05em;margin:0;font-size:.72rem}.waiting-bot-slot{color:#98d;justify-content:space-between;font-style:italic}.waiting-bot-slot>span:not(.waiting-dot):not(.badge):not(.wait-chip){flex:1}.waiting-bot-slot em{color:#7c6fcd;font-size:.8rem;font-style:normal}.waiting-dot-bot{background:#7c6fcd}.waiting-bot-remove{color:#666;background:0 0;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:.85rem;font-weight:400;line-height:1}.waiting-bot-remove:hover{color:#e07070;opacity:1}.waiting-bot-add{color:#98d;text-align:center;background:#7c6fcd2e;border:1px solid #7c6fcd4d;border-radius:12px;flex-shrink:0;min-width:90px;margin-left:auto;padding:3px 9px;font-size:.75rem;font-weight:600}.waiting-bot-add:hover{opacity:1;background:#7c6fcd52}.waiting-all-bot-btn-active{color:#e29696;background:#dc5a5a33;border-color:#dc5a5a66}.waiting-all-bot-btn-active:hover{background:#dc5a5a52}.waiting-all-bot-pill{color:#c8b97a;background:#7c6fcd52}.waiting-all-bot-pill:hover{color:#f0e3a8;background:#c8b97a52}.waiting-bot-controls{flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:flex}.waiting-bot-prompt{color:#777;white-space:nowrap;margin-right:2px;font-size:.78rem}.waiting-bot-btn{color:#bbaaf0;background:#7c6fcd2e;border:1px solid #7c6fcd47;border-radius:10px;padding:3px 9px;font-size:.72rem;font-weight:600}.waiting-bot-btn:hover{opacity:1;background:#7c6fcd61}.waiting-bot-cancel{color:#555;background:0 0;border-color:#0000;padding:3px 6px;font-weight:400}.waiting-bot-cancel:hover{color:#e07070;opacity:1}.mode-toggle-label{color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.mode-toggle-label input[type=checkbox]{accent-color:#7c6fcd;cursor:pointer;flex-shrink:0;width:17px;height:17px}.mode-teams-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.mode-teams-label{color:#aaa;font-size:.9rem}.mode-teams-toggle{border:1px solid #7c6fcd59;border-radius:8px;display:inline-flex;overflow:hidden}.mode-teams-btn{color:#888;cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.82rem}.mode-teams-btn+.mode-teams-btn{border-left:1px solid #7c6fcd59}.mode-teams-btn:hover{color:#ccc}.mode-teams-btn-active{color:#c8b97a;background:#7c6fcd33;font-weight:600}.mode-teams-desc{width:100%}.mode-card-back-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.mode-card-back-picker{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;padding:4px;scroll-padding-left:12px;scroll-padding-right:12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.mode-card-back-picker::-webkit-scrollbar{display:none}.mode-card-back-picker .mode-card-back-btn{flex:none}.mode-card-back-btn{cursor:pointer;background:0 0;border:1px solid #7c6fcd40;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:70px;padding:6px 8px;transition:border-color .15s,background .15s;display:flex}.mode-card-back-btn:hover{border-color:#c8b97a73}.mode-card-back-btn-active{background:#c8b97a14;border-color:#c8b97abf}.mode-card-back-btn-locked{opacity:.32;cursor:not-allowed}.mode-card-back-btn-locked:hover{border-color:#c8b97a26}.mode-felt-lock-note{color:#c8b97a;opacity:.85;text-align:center;width:100%;margin:6px 0 0;padding:0;font-size:12px}.mode-card-back-preview{border:1px solid #6e1515;border-radius:5px;width:32px;height:46px;display:block;position:relative}.mode-card-back-preview .mode-card-back-inner{background:repeating-linear-gradient(45deg,#ffffff14 0 1.5px,#0000 1.5px 6px),repeating-linear-gradient(-45deg,#ffffff14 0 1.5px,#0000 1.5px 6px);border:1.2px solid #ffffff59;border-radius:3px;position:absolute;inset:3px}.mode-felt-preview{border:1px solid #0006;border-radius:5px;width:32px;height:46px;display:block;position:relative}.mode-felt-green{background:radial-gradient(#265c35 0%,#1a4025 60%,#122d1a 100%)}.mode-felt-blue{background:radial-gradient(#2a4f8d 0%,#173158 60%,#0a1c38 100%)}.mode-felt-red{background:radial-gradient(#7c2e2e 0%,#471818 60%,#260b0b 100%)}.mode-felt-black{background:radial-gradient(#3a3a40 0%,#1f1f23 60%,#0d0d10 100%)}.mode-felt-purple{background:radial-gradient(#4f3d85 0%,#2c2049 60%,#1a1230 100%)}.mode-felt-burgundy{background:radial-gradient(#421a28 0%,#200a12 60%,#0e040a 100%)}.mode-felt-frost{background:radial-gradient(#5e7a90 0%,#3a5063 60%,#1f2e3a 100%)}.mode-felt-pastel{background:radial-gradient(#95b598 0%,#5e7f63 60%,#2f4a35 100%)}.mode-felt-terracotta{background:radial-gradient(#a8523a 0%,#6e3220 60%,#3b1c10 100%)}.mode-felt-midnight{background:radial-gradient(#1a2547 0%,#0a1226 60%,#050818 100%)}.mode-felt-sunset{background:radial-gradient(#b25548 0%,#7e2840 60%,#3a0d2c 100%)}.mode-felt-harvest{background:radial-gradient(#8c4e1e 0%,#5a2f10 60%,#2d1505 100%)}.mode-card-back-red-classic{background:radial-gradient(circle,#0000 2.5px,#00000038 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#00000038 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#8b1c1c 0%,#b52424 50%,#8b1c1c 100%);border-color:#6e1515}.mode-card-back-blue-classic{background:radial-gradient(circle,#0000 2.5px,#00000038 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#00000038 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#1c3a8b 0%,#2454b5 50%,#1c3a8b 100%);border-color:#15306e}.mode-card-back-green-classic{background:radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#103a23 0%,#1f6238 50%,#103a23 100%);border-color:#0a2716}.mode-card-back-black-classic{background:radial-gradient(circle,#0000 2.5px,#ffffff2e 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#ffffff2e 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#1a1a1c 0%,#353539 50%,#1a1a1c 100%);border-color:#101012}.mode-card-back-purple-classic{background:radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#2c1a52 0%,#4d2e83 50%,#2c1a52 100%);border-color:#1d113a}.mode-card-back-burgundy-classic{background:radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#4a1424 0%,#761f37 50%,#4a1424 100%);border-color:#320d18}.mode-card-back-orange-classic{background:radial-gradient(circle,#0000 2.5px,#0000002e 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#0000002e 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#7a3a0e 0%,#d96b1c 50%,#7a3a0e 100%);border-color:#4a2308}.mode-card-back-yellow-classic{background:radial-gradient(circle,#0000 2.5px,#00000029 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#00000029 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#8a6f0c 0%,#e3c225 50%,#8a6f0c 100%);border-color:#5a4806}.mode-card-back-pink-classic{background:radial-gradient(circle,#0000 2.5px,#fff3 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#fff3 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#8e1f5e 0%,#d8408f 50%,#8e1f5e 100%);border-color:#5e1240}.mode-card-back-silver-classic{background:radial-gradient(circle,#0000 2.5px,#00000038 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#00000038 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#6a6e75 0%,#b8bcc4 50%,#6a6e75 100%);border-color:#424650}.mode-card-back-gold-classic{background:radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 0 0/8px 8px,radial-gradient(circle,#0000 2.5px,#0000003d 3px,#0000 6px) 4px 4px/8px 8px,linear-gradient(150deg,#745914 0%,#d9b836 50%,#745914 100%);border-color:#4a3508}.mode-card-back-sexy-woman{background:linear-gradient(150deg,#6b1a3a 0%,#a82a5c 50%,#6b1a3a 100%);border-color:#5a1530}.mode-card-back-sexy-man{background:linear-gradient(150deg,#1a2a6b 0%,#2a3fa8 50%,#1a2a6b 100%);border-color:#15225a}.mode-card-back-sexy-woman:after{content:"💃";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-sexy-man:after{content:"🕺";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-flaming-skull{background:linear-gradient(150deg,#1a0606 0%,#6e1d12 50%,#1a0606 100%);border-color:#3a0a08}.mode-card-back-gambler{background:linear-gradient(150deg,#0a2a1a 0%,#1a5a3a 50%,#0a2a1a 100%);border-color:#062017}.mode-card-back-burlesque{background:linear-gradient(150deg,#2a081a 0%,#7a1a3a 50%,#2a081a 100%);border-color:#1a0510}.mode-card-back-kiss{background:linear-gradient(150deg,#050103 0%,#2a0510 50%,#050103 100%);border-color:#050103}.mode-card-back-flaming-skull:after{content:"💀";pointer-events:none;filter:drop-shadow(0 0 3px #ff501e99);justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-gambler:after{content:"🎲";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-burlesque:after{content:"🌹";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-kiss:after{content:"💋";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-winter{background:linear-gradient(150deg,#0e3a2a 0%,#d4e0e8 50%,#0e3a2a 100%);border-color:#082619}.mode-card-back-new-years{background:linear-gradient(150deg,#0a0a0a 0%,#b8902a 50%,#0a0a0a 100%);border-color:#050505}.mode-card-back-valentines{background:linear-gradient(150deg,#5a1428 0%,#d04878 50%,#5a1428 100%);border-color:#3a0a18}.mode-card-back-st-patricks{background:linear-gradient(150deg,#0a2a14 0%,#2a6a3a 50%,#0a2a14 100%);border-color:#061a0c}.mode-card-back-spring{background:linear-gradient(150deg,#a07ab5 0%,#f0e0d4 50%,#a07ab5 100%);border-color:#6e548c}.mode-card-back-cinco{background:linear-gradient(150deg,#d8a428 0%,#e85a1a 50%,#d8a428 100%);border-color:#a47020}.mode-card-back-summer{background:linear-gradient(150deg,#4ab0d8 0%,#87d8f0 50%,#4ab0d8 100%);border-color:#3088b0}.mode-card-back-independence{background:linear-gradient(150deg,#0a0f2a 0%,#c8c0e0 50%,#0a0f2a 100%);border-color:#050818}.mode-card-back-tropical{background:linear-gradient(150deg,#1aa0a0 0%,#f8a85a 50%,#1aa0a0 100%);border-color:#147878}.mode-card-back-harvest-fall{background:linear-gradient(150deg,#5a2a08 0%,#d8841a 50%,#5a2a08 100%);border-color:#3a1a04}.mode-card-back-halloween{background:linear-gradient(150deg,#1a0a2a 0%,#d8581a 50%,#1a0a2a 100%);border-color:#100518}.mode-card-back-thanksgiving{background:linear-gradient(150deg,#3a1a08 0%,#c8a448 50%,#3a1a08 100%);border-color:#281004}.mode-card-back-winter:after{content:"🎄";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-new-years:after{content:"🥂";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-valentines:after{content:"💝";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-st-patricks:after{content:"☘️";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-spring:after{content:"🌷";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-cinco:after{content:"🌶️";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-summer:after{content:"🌞";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-independence:after{content:"🇺🇸";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-tropical:after{content:"🏖️";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-harvest-fall:after{content:"🍂";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-halloween:after{content:"🎃";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-thanksgiving:after{content:"🦃";pointer-events:none;justify-content:center;align-items:center;font-size:1.1em;display:flex;position:absolute;inset:0}.mode-card-back-back,.mode-card-back-back_2,.mode-card-back-back_3{background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#0006}.mode-card-back-back{background-image:url(/cards/napoletane/back.webp)}.mode-card-back-back_2{background-image:url(/cards/napoletane/back_2.webp)}.mode-card-back-back_3{background-image:url(/cards/napoletane/back_3.webp)}.mode-card-back-back .mode-card-back-inner,.mode-card-back-back_2 .mode-card-back-inner,.mode-card-back-back_3 .mode-card-back-inner{display:none}.card.card-italian,.card-back-theme-back .card.card-back,.card-back-theme-back_2 .card.card-back,.card-back-theme-back_3 .card.card-back{aspect-ratio:5/8;background-color:#fff;border:1px solid #ccc;border-radius:6%/3.75%;display:block;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 4px 10px #00000059}.scopa-remain-stack{flex-direction:column;justify-content:stretch;align-items:stretch;gap:0;width:40px;height:59px;display:flex}.scopa-remain-stack-half{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.scopa-remain-stack>.scopa-remain-stack-half:first-of-type{flex:3}.scopa-remain-stack>.scopa-remain-stack-half:last-of-type{flex:2}.scopa-remain-divider{background:#ffffff1a;flex:0 0 1px;width:100%;height:1px}.scopa-settebello-indicator{opacity:.35;cursor:help;width:26px;height:26px;transition:opacity .3s,filter .3s,transform .3s;position:relative}.scopa-settebello-indicator-held{opacity:1;transform:scale(1.08)}.scopa-coin-icon{width:100%;height:100%;display:block}.scopa-coin-seven{color:#1a1a2e;text-shadow:0 0 2px #ffffffbf;pointer-events:none;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:800;display:flex;position:absolute;inset:0}.scopa-remain-num{color:#c8b97a;font-size:1rem;font-weight:700;line-height:1}.scopa-event-banner{color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:50;background:#000000b8;border:1px solid #ffffff1f;border-radius:14px;padding:5px 14px;font-size:.85rem;font-weight:600;animation:.25s cubic-bezier(.2,.7,.2,1) scopa-event-banner-pop;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.scopa-event-banner-scopa{color:#1a1a2e;background:#c8b97aeb;border-color:#c8b97a;font-weight:800;box-shadow:0 0 14px #c8b97a8c}@keyframes scopa-event-banner-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.scopa-capture-picker{z-index:50;pointer-events:auto;background:#141426f2;border:1px solid #c8b97a99;border-radius:8px;max-width:90%;padding:10px 14px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0009}.scopa-capture-picker-title{color:#c8b97a;letter-spacing:.02em;text-align:center;margin-bottom:6px;font-size:.8rem;font-weight:600}.scopa-capture-picker-options{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.scopa-capture-pick-btn,.scopa-capture-cancel-btn{cursor:pointer;color:#fff;background:#7c6fcd4d;border:1px solid #c8b97a80;border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:600}.scopa-capture-pick-btn:hover{background:#7c6fcd8c}.scopa-capture-cancel-btn{background:#a03c3c73;border-color:#c8646480}.scopa-capture-cancel-btn:hover{background:#a03c3cbf}.game-board-scopa .table-middle{z-index:10;position:relative}.game-board-scopa .played-cards-row{position:relative;overflow:visible}.game-board-scopa .spades-score-slide,.game-board-scopa .hand-log-slide{z-index:50}.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-dragging.scopa-snap-landing{transform:translate(var(--spades-drag-x,0px), var(--spades-drag-y,0px)) scale(.8);transform-origin:50%;transition:transform .24s cubic-bezier(.4,0,.2,1)}.scopa-pile-mine,.scopa-pile-opp{animation:.45s ease-out both scopa-pile-fade-in}@keyframes scopa-pile-fade-in{0%{opacity:0}to{opacity:1}}.scopa-pile-opp{z-index:5;width:40px;height:64px;position:absolute;top:24px;right:16px}.player-area.player-bottom{position:relative}.scopa-pile-mine{z-index:30;width:50px;height:80px;position:absolute;top:7px;left:14px}.scopa-pile-opp .card.card-back{width:40px;height:64px;position:absolute}.scopa-pile-mine .card.card-back{width:50px;height:80px;position:absolute}.scopa-pile-scopa{position:absolute}.scopa-pile-scopa .card.card-italian{width:100%;height:100%}.scopa-pile-opp .scopa-pile-scopa-1{width:40px;height:64px;top:-12px;left:-4px;transform:rotate(-90deg)}.scopa-pile-opp .scopa-pile-scopa-2{width:40px;height:64px;top:-4px;left:-4px;transform:rotate(-90deg)}.scopa-pile-opp .scopa-pile-scopa-3{width:40px;height:64px;top:4px;left:-4px;transform:rotate(-90deg)}.scopa-pile-mine .scopa-pile-scopa-1{width:50px;height:80px;top:-15px;left:9px;transform:rotate(90deg)}.scopa-pile-mine .scopa-pile-scopa-2{width:50px;height:80px;top:-7px;left:9px;transform:rotate(90deg)}.scopa-pile-mine .scopa-pile-scopa-3{width:50px;height:80px;top:1px;left:9px;transform:rotate(90deg)}.scopa-pile-mine.scopa-pile-clearing{will-change:transform;animation:.5s cubic-bezier(.4,0,.85,.45) forwards scopa-pile-slide-left}.scopa-pile-opp.scopa-pile-clearing{will-change:transform;animation:.5s cubic-bezier(.4,0,.85,.45) forwards scopa-pile-slide-right}@keyframes scopa-pile-slide-left{to{transform:translate(-130vw)}}@keyframes scopa-pile-slide-right{to{transform:translate(130vw)}}.game-board-scopa .played-cards-meta{z-index:1;isolation:isolate;position:relative}.scopa-table-area{z-index:5;width:348px;height:280px;margin:0 auto;position:relative}@media (display-mode:browser) and (orientation:portrait) and (height<=820px){.game-board-scopa .table-bottom-bar{min-height:76px;padding-top:6px;padding-bottom:6px}.game-board-scopa .scopa-table-area{margin-top:-36px}}.card.scopa-table-scatter-card{width:40px;height:auto;transition:transform .18s ease-out,filter .18s ease-out}.scopa-slot-guide{pointer-events:none;z-index:0;border:1px dashed #ffffff24;border-radius:6%/3.75%;justify-content:center;align-items:center;width:40px;height:64px;display:flex;position:absolute}.scopa-slot-guide-num{color:#fff6;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.scopa-table-card-fly-from-top{animation:.65s cubic-bezier(.23,1,.32,1) both scopa-scatter-fly-from-top}.scopa-table-card-fly-from-bottom{animation:.65s cubic-bezier(.23,1,.32,1) both scopa-scatter-fly-from-bottom}.scopa-table-card-fly-from-left{animation:.65s cubic-bezier(.23,1,.32,1) both scopa-scatter-fly-from-left}.scopa-table-card-fly-from-right{animation:.65s cubic-bezier(.23,1,.32,1) both scopa-scatter-fly-from-right}@keyframes scopa-scatter-fly-from-top{0%{opacity:.15;translate:0 -220px}to{opacity:1;translate:0}}@keyframes scopa-scatter-fly-from-bottom{0%{opacity:.15;translate:0 220px}to{opacity:1;translate:0}}@keyframes scopa-scatter-fly-from-left{0%{opacity:0;translate:-200px}to{opacity:1;translate:0}}@keyframes scopa-scatter-fly-from-right{0%{opacity:.15;translate:260px}to{opacity:1;translate:0}}.scopa-table-card-just-dealt{animation:.38s cubic-bezier(.23,1,.32,1) both scopa-table-card-deal-in}.scopa-table-card-just-dealt-0{animation-delay:0s}.scopa-table-card-just-dealt-1{animation-delay:.18s}.scopa-table-card-just-dealt-2{animation-delay:.36s}.scopa-table-card-just-dealt-3{animation-delay:.54s}@keyframes scopa-table-card-deal-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.scopa-scatter-settle{animation:.34s cubic-bezier(.34,1.56,.64,1) scopa-scatter-settle-anim}@keyframes scopa-scatter-settle-anim{0%{scale:1}35%{scale:1.1}70%{scale:.97}to{scale:1}}.scopa-just-dealt{position:relative}.scopa-just-dealt:before{content:"";z-index:10;backface-visibility:hidden;transform-origin:50%;pointer-events:none;background-position:50%;background-size:cover;border-radius:6%/3.75%;animation:.4s cubic-bezier(.23,1,.32,1) both scopa-deal-back-flip;position:absolute;inset:0;box-shadow:0 2px 6px #0000008c}.card-back-theme-back .scopa-just-dealt:before{background-image:url(/cards/napoletane/back.webp)}.card-back-theme-back_2 .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_2.webp)}.card-back-theme-back_3 .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_3.webp)}.scopa-just-dealt-0:before{animation-delay:.5s}.scopa-just-dealt-1:before{animation-delay:1s}.scopa-just-dealt-2:before{animation-delay:1.5s}@keyframes scopa-deal-back-flip{0%{transform:perspective(800px)rotateY(0)}to{transform:perspective(800px)rotateY(180deg)}}.card.scopa-table-card-dimmed{filter:grayscale(.85)brightness(.55);opacity:.7}.card.scopa-table-card-forced{z-index:2;animation:1.05s ease-in-out infinite scopa-card-forced-pulse;box-shadow:0 0 0 2px #409cfff2,0 0 16px 4px #409cff8c}@keyframes scopa-card-forced-pulse{0%,to{box-shadow:0 0 0 2px #409cfff2,0 0 16px 4px #409cff8c}50%{box-shadow:0 0 0 3px #78beff,0 0 22px 8px #78beffcc}}.card.scopa-table-card-pulse-1,.card.scopa-table-card-pulse-2,.card.scopa-table-card-pulse-3{z-index:4}@keyframes scopa-card-pulse-1{0%,to{box-shadow:0 0 0 2px var(--scopa-pulse-color-0,#5ab1ff), 0 0 10px 2px var(--scopa-pulse-color-0,#5ab1ff)}50%{box-shadow:0 0 0 3px var(--scopa-pulse-color-0,#5ab1ff), 0 0 22px 5px var(--scopa-pulse-color-0,#5ab1ff)}}.card.scopa-table-card-pulse-1{animation:1.2s ease-in-out infinite scopa-card-pulse-1}@keyframes scopa-card-pulse-2{0%,35%{box-shadow:0 0 0 2px var(--scopa-pulse-color-0,#5ab1ff), 0 0 18px 4px var(--scopa-pulse-color-0,#5ab1ff)}50%,85%{box-shadow:0 0 0 2px var(--scopa-pulse-color-1,#5cd47e), 0 0 18px 4px var(--scopa-pulse-color-1,#5cd47e)}to{box-shadow:0 0 0 2px var(--scopa-pulse-color-0,#5ab1ff), 0 0 18px 4px var(--scopa-pulse-color-0,#5ab1ff)}}.card.scopa-table-card-pulse-2{animation:2.4s ease-in-out infinite scopa-card-pulse-2}@keyframes scopa-card-pulse-3{0%,25%{box-shadow:0 0 0 2px var(--scopa-pulse-color-0,#5ab1ff), 0 0 18px 4px var(--scopa-pulse-color-0,#5ab1ff)}33%,58%{box-shadow:0 0 0 2px var(--scopa-pulse-color-1,#5cd47e), 0 0 18px 4px var(--scopa-pulse-color-1,#5cd47e)}66%,91%{box-shadow:0 0 0 2px var(--scopa-pulse-color-2,#f9a23a), 0 0 18px 4px var(--scopa-pulse-color-2,#f9a23a)}to{box-shadow:0 0 0 2px var(--scopa-pulse-color-0,#5ab1ff), 0 0 18px 4px var(--scopa-pulse-color-0,#5ab1ff)}}.card.scopa-table-card-pulse-3{animation:3.6s ease-in-out infinite scopa-card-pulse-3}.vision-menu{align-items:center;display:inline-flex;position:relative}.vision-menu .vision-menu-item{z-index:1;animation:.22s cubic-bezier(.18,1.2,.4,1) both vision-menu-pop;position:absolute;top:50%;transform:translateY(-50%)}.vision-menu .vision-menu-item:first-of-type{right:calc(100% + 8px)}.vision-menu .vision-menu-item:nth-of-type(2){right:calc(100% + 56px)}.vision-menu .vision-menu-item:nth-of-type(3){right:calc(100% + 104px)}.vision-menu .vision-menu-flag-btn .vision-menu-flag{justify-content:center;align-items:center;width:22px;height:22px;font-size:1.05rem;line-height:1;display:inline-flex}.vision-menu .vision-menu-flag-btn .vision-menu-flag-label{letter-spacing:.05em;color:#c8b97af2;pointer-events:none;font-size:.5rem;font-weight:700;line-height:1;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@keyframes vision-menu-pop{0%{opacity:0;transform:translateY(-50%)scale(.4)}to{opacity:1;transform:translateY(-50%)scale(1)}}.vision-menu-open{outline:1px solid #c8b97aa6}.vision-menu-open.bar-btn-tooltip:after,.vision-menu .vision-menu-item.bar-btn-tooltip:after,.game-board.focus-mode .scoreboard-row,.game-board.focus-mode .spades-player-row,.game-board.focus-mode .scopa-player-row,.game-board.focus-mode .player-row,.game-board.focus-mode .player-strip{display:none!important}.game-board .opponent-strip{max-height:280px;transition:max-height .4s,opacity .3s,padding .4s,margin .4s;overflow:visible}.game-board.focus-mode .opponent-strip{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}.game-board.focus-mode .player-area.player-bottom .player-label,.game-board.focus-mode .player-area.player-bottom .player-badge-strip,.game-board.focus-mode .player-area.player-bottom .player-badge-row,.game-board.focus-mode .player-area.player-bottom .player-tag{visibility:hidden}.game-board-scopa .card-shuffle-card{border-color:#ffffff73}.scopa-combo-pill{color:#1a1a2e;text-align:center;pointer-events:none;z-index:5;border:1px solid #00000040;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:800;line-height:16px;position:absolute;left:-7px;box-shadow:0 1px 2px #0000008c}.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card.card-armed-pulse{z-index:1000}.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card.scopa-hand-card-dragging{transform:translate(var(--scopa-drag-x,0px), calc(var(--scopa-drag-y,0px) - 60px)) scale(1.18);transform-origin:bottom;z-index:1000}.game-board-spades .player-bottom:has(.spades-hand-card-dragging){z-index:30}.game-board:not(.game-board-spades) .player-bottom:has(.euchre-hand-card-dragging){clip-path:none}.scopa-capture-anim-card{pointer-events:none;z-index:99999;isolation:isolate;transform-origin:50%;will-change:transform, translate, scale, opacity;filter:drop-shadow(0 4px 6px #00000073);perspective:800px;animation-duration:1.2s;animation-timing-function:cubic-bezier(.42,0,.4,1);animation-fill-mode:forwards;position:absolute}.scopa-capture-anim-flipper{transform-style:preserve-3d;animation:1.2s cubic-bezier(.42,0,.4,1) both scopa-capture-flip;display:inline-flex;position:relative}.scopa-capture-anim-face{backface-visibility:hidden}.scopa-capture-anim-face-front{animation:1.2s cubic-bezier(.42,0,.4,1) both scopa-capture-front-fade}@keyframes scopa-capture-front-fade{0%,85%{opacity:1}95%,to{opacity:0}}.scopa-capture-anim-face-back{position:absolute;inset:0;transform:rotateY(180deg)}@keyframes scopa-capture-flip{0%,60%{transform:rotateY(0)}95%,to{transform:rotateY(var(--scopa-flip-end-deg,180deg))}}.scopa-capture-anim-card.scopa-capture-anim-mine{animation-name:scopa-capture-fly-mine}.scopa-capture-anim-card.scopa-capture-anim-opp{animation-name:scopa-capture-fly-opp}@keyframes scopa-capture-fly-mine{0%{opacity:1;translate:0;scale:1}40%{translate:var(--scopa-centroid-dx,0px) var(--scopa-centroid-dy,0px);opacity:1;scale:1}55%{translate:var(--scopa-centroid-dx,0px) var(--scopa-centroid-dy,0px);opacity:1;scale:1}98%{translate:var(--scopa-pile-dx,-180px) var(--scopa-pile-dy,200px);opacity:1;scale:1.25}to{translate:var(--scopa-pile-dx,-180px) var(--scopa-pile-dy,200px);opacity:var(--scopa-anim-end-opacity,0);scale:1.25}}@keyframes scopa-capture-fly-opp{0%{opacity:1;translate:0;scale:1}40%{translate:var(--scopa-centroid-dx,0px) var(--scopa-centroid-dy,0px);opacity:1;scale:1}55%{translate:var(--scopa-centroid-dx,0px) var(--scopa-centroid-dy,0px);opacity:1;scale:1}98%{translate:var(--scopa-pile-dx,180px) var(--scopa-pile-dy,-160px);opacity:1;scale:1}to{translate:var(--scopa-pile-dx,180px) var(--scopa-pile-dy,-160px);opacity:var(--scopa-anim-end-opacity,0);scale:1}}.scopa-capture-anim-card.scopa-capture-anim-played-mine{animation-name:scopa-capture-played-mine}.scopa-capture-anim-card.scopa-capture-anim-played-opp{animation-name:scopa-capture-played-opp}@keyframes scopa-capture-played-mine{0%{opacity:1;translate:0;scale:0}25%{opacity:1;translate:0;scale:1}55%{opacity:1;translate:0;scale:1}98%{translate:var(--scopa-pile-dx,-180px) var(--scopa-pile-dy,200px);opacity:1;scale:1.25}to{translate:var(--scopa-pile-dx,-180px) var(--scopa-pile-dy,200px);opacity:var(--scopa-anim-end-opacity,0);scale:1.25}}@keyframes scopa-capture-played-opp{0%{opacity:1;translate:0;scale:0}25%{opacity:1;translate:0;scale:1}55%{opacity:1;translate:0;scale:1}98%{translate:var(--scopa-pile-dx,180px) var(--scopa-pile-dy,-160px);opacity:1;scale:1}to{translate:var(--scopa-pile-dx,180px) var(--scopa-pile-dy,-160px);opacity:var(--scopa-anim-end-opacity,0);scale:1}}.scopa-capture-anim-card.scopa-capture-anim-played-from-hand.scopa-capture-anim-played-mine{animation-name:scopa-capture-played-from-hand-mine}.scopa-capture-anim-card.scopa-capture-anim-played-from-hand.scopa-capture-anim-played-opp{animation-name:scopa-capture-played-from-hand-opp}@keyframes scopa-capture-played-from-hand-mine{0%{translate:var(--scopa-hand-dx,0px) var(--scopa-hand-dy,0px);opacity:1;scale:.7}35%{opacity:1;translate:0;scale:1}55%{opacity:1;translate:0;scale:1}98%{translate:var(--scopa-pile-dx,-180px) var(--scopa-pile-dy,200px);opacity:1;scale:1.25}to{translate:var(--scopa-pile-dx,-180px) var(--scopa-pile-dy,200px);opacity:var(--scopa-anim-end-opacity,0);scale:1.25}}@keyframes scopa-capture-played-from-hand-opp{0%{translate:var(--scopa-hand-dx,0px) var(--scopa-hand-dy,0px);opacity:1;scale:.7}35%{opacity:1;translate:0;scale:1}55%{opacity:1;translate:0;scale:1}98%{translate:var(--scopa-pile-dx,180px) var(--scopa-pile-dy,-160px);opacity:1;scale:1}to{translate:var(--scopa-pile-dx,180px) var(--scopa-pile-dy,-160px);opacity:var(--scopa-anim-end-opacity,0);scale:1}}.scopa-capture-anim-card.scopa-capture-anim-first-pile{--scopa-anim-end-opacity:1}.scopa-capture-anim-card.scopa-capture-anim-first-pile .scopa-capture-anim-flipper{--scopa-flip-end-deg:0deg}.scopa-capture-anim-card.scopa-capture-anim-first-pile .scopa-capture-anim-face-front{opacity:1;animation:none}@keyframes scopa-card-selected-pulse{0%,to{box-shadow:0 0 0 2px #ffd75a,0 0 12px 2px #ffd75a8c}50%{box-shadow:0 0 0 3px #ffe687,0 0 24px 6px #ffe687f2}}.card.scopa-table-card-selected{animation:1s ease-in-out infinite scopa-card-selected-pulse;animation-delay:var(--scopa-pulse-delay,0s);z-index:2;border-radius:5px;position:relative}@keyframes scopa-card-commit-flash{0%{box-shadow:0 0 0 2px #ffd75a,0 0 12px 2px #ffd75a8c}25%{box-shadow:0 0 0 3px #ffe687,0 0 24px 6px #ffe687f2}50%{box-shadow:0 0 0 2px #ffd75a,0 0 12px 2px #ffd75a8c}75%{box-shadow:0 0 0 3px #ffe687,0 0 24px 6px #ffe687f2}to{box-shadow:0 0 #ffd75a00,0 0 #ffd75a00}}.card.scopa-table-card-committing{z-index:2;border-radius:5px;animation:2s ease-in-out forwards scopa-card-commit-flash;position:relative}.card.scopa-table-card-eligible{z-index:2;animation:1.6s ease-in-out infinite scopa-card-eligible-pulse;box-shadow:0 0 0 2px #508cdcd9,0 0 14px 3px #508cdc73}@keyframes scopa-card-eligible-pulse{0%,to{box-shadow:0 0 0 2px #508cdcd9,0 0 14px 3px #508cdc73}50%{box-shadow:0 0 0 2px #aad2ffd9,0 0 18px 5px #aad2ff8c}}.scopa-piles-preview{padding:12px}.scopa-piles-preview-row{flex-wrap:wrap;gap:16px;padding:12px 0;display:flex}.scopa-piles-preview-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.scopa-piles-preview-stage{background:radial-gradient(circle at 50% 38%,#2a4a6e,#1a2e48 80%);border:1px solid #c8b97a4d;border-radius:8px;width:140px;height:140px;position:relative}.scopa-piles-preview-stage .scopa-pile-opp,.scopa-piles-preview-stage .scopa-pile-mine{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scopa-piles-preview-label{color:#ffffffbf;letter-spacing:.02em;font-size:11px;font-weight:600}.scopa-acc-preview{box-sizing:border-box;word-wrap:break-word;max-width:100%;padding:12px}.scopa-acc-preview h3,.scopa-acc-preview h4,.scopa-acc-preview p{word-wrap:break-word;max-width:100%}.scopa-acc-controls{flex-direction:column;gap:16px;max-width:100%;padding:12px 0 20px;display:flex}.scopa-acc-row{color:#ffffffeb;grid-template-columns:minmax(90px,140px) 1fr minmax(40px,56px);align-items:center;gap:12px;max-width:100%;font-size:13px;display:grid}.scopa-acc-row input[type=range]{width:100%;min-width:0;height:28px}.scopa-acc-row-label{font-weight:600}.scopa-acc-row-val{font-variant-numeric:tabular-nums;text-align:right}.scopa-acc-strip{flex-wrap:wrap;align-items:flex-end;gap:14px;max-width:100%;padding:10px 0;display:flex}.scopa-acc-copy-btn{color:#1a1a2e;cursor:pointer;background:#c8b97a;border:0;border-radius:6px;margin-top:16px;padding:8px 14px;font-size:13px;font-weight:700}.scopa-acc-copy-btn:active{background:#b3a466}.scopa-grid-preview{padding:12px}.scopa-grid-preview-row{flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}.scopa-grid-preview-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.scopa-grid-preview-title{color:#c8b97a;font-size:12px;font-weight:700}.scopa-grid-preview-stage{background:radial-gradient(circle at 50% 38%,#2a4a6e,#1a2e48 80%);border:1px solid #c8b97a4d;border-radius:8px;position:relative}.scopa-grid-preview-slot{color:#c8b97a;background:#ffffff0f;border:1px dashed #c8b97a8c;border-radius:2px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.scopa-capture-divider{background:#ffffff2e;align-self:flex-start;width:1px;height:43px;margin:3px 2px 0}.played-trick-group.scopa-trick-group{flex-direction:column;align-items:stretch;gap:2px}.scopa-trick-cards{align-items:center;gap:3px;display:flex}.scopa-trick-name{color:#888;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.6rem;display:block;overflow:hidden}.played-trick-group.scopa-trick-discard{background:#ffffff05}.scopa-action-notification{color:#ffebaaf2;font-weight:600}.scopa-action-notification-scopa{color:#ffd75a;text-shadow:0 0 8px #ffd75a99}.game-board-scopa .card-shuffle{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-board-scopa .played-trick-group .played-card-slot{flex:0 0 38px;width:38px}.game-board-scopa .played-cards-list .card.card-small{aspect-ratio:5/8;width:38px;height:auto}.game-board-scopa .scopa-capture-divider{height:60px}.card.card-italian-acc{font-size:22px}.card.card-italian-acc .card-italian-acc-rank{color:#1a1a2e;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:90%;height:38%;font-size:1em;font-weight:800;line-height:1;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.card.card-italian-acc .card-italian-acc-suit{object-fit:contain;object-position:center;width:50%;height:45%;display:block;position:absolute;top:71%;left:50%;transform:translate(-50%,-50%)}.card.card-italian-acc{box-sizing:border-box;background:#fdfaf2;position:relative;overflow:hidden}.card.card-italian-acc.card-small{font-size:19px}.card.card-italian-acc.card-small .card-italian-acc-rank{color:#1a1a2e;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:90%;height:38%;font-size:1em;font-weight:800;line-height:1;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.card.card-italian-acc.card-small .card-italian-acc-suit{object-fit:contain;object-position:center;width:50%;height:45%;display:block;position:absolute;top:71%;left:50%;transform:translate(-50%,-50%)}.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card.card-italian-acc{font-size:28px!important}.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card.card-italian-acc .card-italian-acc-rank{color:#1a1a2e;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:90%;height:38%;font-weight:800;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%);font-size:28px!important;line-height:1!important}.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card.card-italian-acc .card-italian-acc-suit{object-fit:contain;object-position:center;width:60%;height:50%;display:block;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.played-trick-group.scopa-capture-scopa{background:#ffd75a1a;outline:1px solid #ffd75a73}.played-trick-group.scopa-capture-scopa .scopa-capture-divider{background:#ffd75a8c}.card-back-theme-back .card-back,.card-back-theme-back_2 .card-back,.card-back-theme-back_3 .card-back{background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width>=821px),(orientation:landscape){.card-back-theme-back .hand-left .card.card-back,.card-back-theme-back .hand-right .card.card-back,.card-back-theme-back_2 .hand-left .card.card-back,.card-back-theme-back_2 .hand-right .card.card-back,.card-back-theme-back_3 .hand-left .card.card-back,.card-back-theme-back_3 .hand-right .card.card-back{width:40px;height:64px}.card-back-theme-back .hand-left .card.card-back,.card-back-theme-back_2 .hand-left .card.card-back,.card-back-theme-back_3 .hand-left .card.card-back{rotate:90deg}.card-back-theme-back .hand-right .card.card-back,.card-back-theme-back_2 .hand-right .card.card-back,.card-back-theme-back_3 .hand-right .card.card-back{rotate:-90deg}}.card-back-theme-back .card-back{background-image:url(/cards/napoletane/back.webp)}.card-back-theme-back_2 .card-back{background-image:url(/cards/napoletane/back_2.webp)}.card-back-theme-back_3 .card-back{background-image:url(/cards/napoletane/back_3.webp)}.card-back-theme-back .card-back .card-back-inner,.card-back-theme-back_2 .card-back .card-back-inner,.card-back-theme-back_3 .card-back .card-back-inner{display:none}.mode-card-back-back_red,.mode-card-back-back_2_red,.mode-card-back-back_3_red,.mode-card-back-back_green,.mode-card-back-back_2_green,.mode-card-back-back_3_green,.mode-card-back-back_blue,.mode-card-back-back_2_blue,.mode-card-back-back_3_blue{background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#0006}.mode-card-back-back_red{background-image:url(/cards/napoletane/back_red.webp)}.mode-card-back-back_2_red{background-image:url(/cards/napoletane/back_2_red.webp)}.mode-card-back-back_3_red{background-image:url(/cards/napoletane/back_3_red.webp)}.mode-card-back-back_green{background-image:url(/cards/napoletane/back_green.webp)}.mode-card-back-back_2_green{background-image:url(/cards/napoletane/back_2_green.webp)}.mode-card-back-back_3_green{background-image:url(/cards/napoletane/back_3_green.webp)}.mode-card-back-back_blue{background-image:url(/cards/napoletane/back_blue.webp)}.mode-card-back-back_2_blue{background-image:url(/cards/napoletane/back_2_blue.webp)}.mode-card-back-back_3_blue{background-image:url(/cards/napoletane/back_3_blue.webp)}.mode-card-back-back_red .mode-card-back-inner,.mode-card-back-back_2_red .mode-card-back-inner,.mode-card-back-back_3_red .mode-card-back-inner,.mode-card-back-back_green .mode-card-back-inner,.mode-card-back-back_2_green .mode-card-back-inner,.mode-card-back-back_3_green .mode-card-back-inner,.mode-card-back-back_blue .mode-card-back-inner,.mode-card-back-back_2_blue .mode-card-back-inner,.mode-card-back-back_3_blue .mode-card-back-inner{display:none}.card-back-theme-back_red .card.card-back,.card-back-theme-back_2_red .card.card-back,.card-back-theme-back_3_red .card.card-back,.card-back-theme-back_green .card.card-back,.card-back-theme-back_2_green .card.card-back,.card-back-theme-back_3_green .card.card-back,.card-back-theme-back_blue .card.card-back,.card-back-theme-back_2_blue .card.card-back,.card-back-theme-back_3_blue .card.card-back{aspect-ratio:5/8;background-color:#fff;border:1px solid #ccc;border-radius:6%/3.75%;display:block;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 4px 10px #00000059}.card-back-theme-back_red .card-back,.card-back-theme-back_2_red .card-back,.card-back-theme-back_3_red .card-back,.card-back-theme-back_green .card-back,.card-back-theme-back_2_green .card-back,.card-back-theme-back_3_green .card-back,.card-back-theme-back_blue .card-back,.card-back-theme-back_2_blue .card-back,.card-back-theme-back_3_blue .card-back{background-position:50%;background-repeat:no-repeat;background-size:cover}.card-back-theme-back_red .card-back{background-image:url(/cards/napoletane/back_red.webp)}.card-back-theme-back_2_red .card-back{background-image:url(/cards/napoletane/back_2_red.webp)}.card-back-theme-back_3_red .card-back{background-image:url(/cards/napoletane/back_3_red.webp)}.card-back-theme-back_green .card-back{background-image:url(/cards/napoletane/back_green.webp)}.card-back-theme-back_2_green .card-back{background-image:url(/cards/napoletane/back_2_green.webp)}.card-back-theme-back_3_green .card-back{background-image:url(/cards/napoletane/back_3_green.webp)}.card-back-theme-back_blue .card-back{background-image:url(/cards/napoletane/back_blue.webp)}.card-back-theme-back_2_blue .card-back{background-image:url(/cards/napoletane/back_2_blue.webp)}.card-back-theme-back_3_blue .card-back{background-image:url(/cards/napoletane/back_3_blue.webp)}.card-back-theme-back_red .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_red.webp)}.card-back-theme-back_2_red .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_2_red.webp)}.card-back-theme-back_3_red .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_3_red.webp)}.card-back-theme-back_green .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_green.webp)}.card-back-theme-back_2_green .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_2_green.webp)}.card-back-theme-back_3_green .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_3_green.webp)}.card-back-theme-back_blue .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_blue.webp)}.card-back-theme-back_2_blue .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_2_blue.webp)}.card-back-theme-back_3_blue .scopa-just-dealt:before{background-image:url(/cards/napoletane/back_3_blue.webp)}.card-back-theme-back_red .card-back .card-back-inner,.card-back-theme-back_2_red .card-back .card-back-inner,.card-back-theme-back_3_red .card-back .card-back-inner,.card-back-theme-back_green .card-back .card-back-inner,.card-back-theme-back_2_green .card-back .card-back-inner,.card-back-theme-back_3_green .card-back .card-back-inner,.card-back-theme-back_blue .card-back .card-back-inner,.card-back-theme-back_2_blue .card-back .card-back-inner,.card-back-theme-back_3_blue .card-back .card-back-inner{display:none}@media (width>=821px),(orientation:landscape){.card-back-theme-back_red .hand-left .card.card-back,.card-back-theme-back_red .hand-right .card.card-back,.card-back-theme-back_2_red .hand-left .card.card-back,.card-back-theme-back_2_red .hand-right .card.card-back,.card-back-theme-back_3_red .hand-left .card.card-back,.card-back-theme-back_3_red .hand-right .card.card-back,.card-back-theme-back_green .hand-left .card.card-back,.card-back-theme-back_green .hand-right .card.card-back,.card-back-theme-back_2_green .hand-left .card.card-back,.card-back-theme-back_2_green .hand-right .card.card-back,.card-back-theme-back_3_green .hand-left .card.card-back,.card-back-theme-back_3_green .hand-right .card.card-back,.card-back-theme-back_blue .hand-left .card.card-back,.card-back-theme-back_blue .hand-right .card.card-back,.card-back-theme-back_2_blue .hand-left .card.card-back,.card-back-theme-back_2_blue .hand-right .card.card-back,.card-back-theme-back_3_blue .hand-left .card.card-back,.card-back-theme-back_3_blue .hand-right .card.card-back{width:40px;height:64px}.card-back-theme-back_red .hand-left .card.card-back,.card-back-theme-back_2_red .hand-left .card.card-back,.card-back-theme-back_3_red .hand-left .card.card-back,.card-back-theme-back_green .hand-left .card.card-back,.card-back-theme-back_2_green .hand-left .card.card-back,.card-back-theme-back_3_green .hand-left .card.card-back,.card-back-theme-back_blue .hand-left .card.card-back,.card-back-theme-back_2_blue .hand-left .card.card-back,.card-back-theme-back_3_blue .hand-left .card.card-back{rotate:90deg}.card-back-theme-back_red .hand-right .card.card-back,.card-back-theme-back_2_red .hand-right .card.card-back,.card-back-theme-back_3_red .hand-right .card.card-back,.card-back-theme-back_green .hand-right .card.card-back,.card-back-theme-back_2_green .hand-right .card.card-back,.card-back-theme-back_3_green .hand-right .card.card-back,.card-back-theme-back_blue .hand-right .card.card-back,.card-back-theme-back_2_blue .hand-right .card.card-back,.card-back-theme-back_3_blue .hand-right .card.card-back{rotate:-90deg}}.mode-card-back-label{color:#aaa;letter-spacing:.02em;text-align:center;word-break:break-word;max-width:100%;font-size:.62rem;line-height:1.15}.mode-card-back-btn-active .mode-card-back-label{color:#c8b97a}.mode-option-desc{color:#777;width:100%;margin-top:-6px;padding-left:27px;font-size:.75rem}.glossary-term{color:inherit;cursor:help;border-bottom:1px dotted #c8b97a;position:relative}.glossary-term:after{content:attr(data-tooltip);color:#eee;white-space:normal;text-align:center;z-index:700;pointer-events:none;opacity:0;visibility:hidden;background:#0c0c1cf7;border:1px solid #c8b97a38;border-radius:8px;width:max-content;max-width:220px;padding:7px 11px;font-size:.78rem;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #000000a6}.glossary-term:hover:after{opacity:1;visibility:visible}.shuffle-area{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.shuffle-riffle{perspective:600px;width:44px;height:66px;margin:0 48px;position:relative}.shuffle-half{width:44px;height:66px;position:absolute;top:0;left:0}.shuffle-half-left,.shuffle-half-right{will-change:transform}.shuffle-half-left .shuffle-card-back{animation:1.6s ease-in-out infinite riffle-card-left;animation-delay:calc(var(--i,0) * 70ms)}.shuffle-half-right .shuffle-card-back{animation:1.6s ease-in-out infinite riffle-card-right;animation-delay:calc(var(--i,0) * 70ms)}.shuffle-card-back{top:calc(var(--i,0) * 2px);left:calc(var(--i,0) * 1.5px);backface-visibility:hidden;background:linear-gradient(145deg,#8b1c1c 0%,#c02828 50%,#8b1c1c 100%);border:1px solid #701a1a;border-radius:7px;width:40px;height:58px;position:absolute;box-shadow:0 1px 5px #0000008c}.shuffle-card-back:after{content:"";background:repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 1px 5px),repeating-linear-gradient(-45deg,#ffffff12 0 1px,#0000 1px 5px);border:1.5px solid #ffffff3d;border-radius:4px;position:absolute;inset:3px}@keyframes riffle-card-left{0%{transform:translate(0)rotate(0)scale(1);box-shadow:0 1px 5px #0000008c}18%{transform:translate(-34px,-14px)rotate(-11deg)scale(1.02);box-shadow:0 6px 10px #00000073}40%{transform:translate(-14px,2px)rotate(-4deg)scale(1)}55%{transform:translate(-2px,4px)rotate(0)scale(1);box-shadow:0 1px 5px #0000008c}70%{transform:translate(-1px,1px)rotate(0)scale(1)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes riffle-card-right{0%{transform:translate(0)rotate(0)scale(1);box-shadow:0 1px 5px #0000008c}18%{transform:translate(34px,-14px)rotate(11deg)scale(1.02);box-shadow:0 6px 10px #00000073}40%{transform:translate(14px,2px)rotate(4deg)scale(1)}55%{transform:translate(2px,4px)rotate(0)scale(1);box-shadow:0 1px 5px #0000008c}70%{transform:translate(1px,1px)rotate(0)scale(1)}to{transform:translate(0)rotate(0)scale(1)}}.shuffle-label{color:silver;letter-spacing:.06em;font-size:.72rem}.lobby-user-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;margin:0 0 14px;display:flex}.lobby-greeting{color:#aaa;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:.85rem;overflow:hidden}.lobby-greeting strong{color:#c8b97a;font-weight:600}.auth-screen{background:#1a1a2e;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:#16213e;border:1px solid #7c6fcd4d;border-radius:14px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 8px 32px #00000080}.auth-logo{width:100%;max-width:320px;height:56px;margin:0 auto 22px;display:block}.auth-tabs{border:1px solid #7c6fcd59;border-radius:8px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.auth-tab{color:#888;cursor:pointer;background:0 0;border:none;flex:1;padding:9px 0;font-size:.85rem;transition:background .15s,color .15s}.auth-tab:hover{color:#ccc;background:#7c6fcd1a}.auth-tab-active{color:#e0e0e0;background:#7c6fcd40;font-weight:600}.auth-form{flex-direction:column;gap:6px;display:flex}.auth-label{color:#999;text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:.75rem}.auth-input{color:#e0e0e0;background:#0f172a;border:1px solid #7c6fcd4d;border-radius:7px;outline:none;padding:9px 11px;font-size:.9rem;transition:border-color .15s}.auth-input:focus{border-color:#7c6fcd}.auth-password-wrap{width:100%;position:relative}.auth-input-password{box-sizing:border-box;width:100%;padding-right:40px}.auth-password-toggle{cursor:pointer;color:#8a8094;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#b5aed8}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #7c6fcd80}.auth-hint{color:#8a8094;margin:6px 0 0;font-size:.74rem;line-height:1.4}.auth-submit{width:100%;margin-top:16px;padding:10px;font-size:.9rem}.auth-forgot-btn{color:#7c6fcd;cursor:pointer;background:0 0;border:none;margin:12px auto 0;padding:4px 8px;font-family:inherit;font-size:.82rem;display:block}.auth-forgot-btn:hover{color:#a090e8;text-decoration:underline}.auth-reset-title{color:#c8b97a;text-align:center;letter-spacing:.03em;margin:0 0 20px;font-size:1.3rem}.auth-error{color:#f08080;background:#b4323233;border:1px solid #b4323266;border-radius:7px;margin-bottom:4px;padding:8px 11px;font-size:.82rem}.async-mode-hint{color:#aaa;margin-bottom:16px;font-size:.88rem;line-height:1.5}.game-type-toggle{border:1px solid #ffffff26;border-radius:8px;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.game-type-btn{color:#888;cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font-size:.85rem;transition:background .15s,color .15s}.game-type-btn+.game-type-btn{border-left:1px solid #ffffff26}.game-type-btn-active{color:#c8b97a;background:#7c6fcd33;font-weight:600}.game-type-row{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.game-type-select-label{color:#b5aed8;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.game-type-quickpicks{flex-wrap:wrap;gap:6px;display:flex}.game-type-quickpick{color:#e8e6d8;cursor:pointer;text-align:center;background:#7c6fcd1f;border:1px solid #7c6fcd59;border-radius:8px;flex:1 1 0;min-width:0;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:background .15s,color .15s,border-color .15s}.game-type-quickpick:hover{border-color:#c8b97a8c}.game-type-quickpick-active{color:#c8b97a;background:#7c6fcd33;border-color:#c8b97a73;font-weight:600}.setback-mini-pill-row{flex-direction:column;align-items:flex-start;gap:10px;padding-left:27px;display:flex}.setback-mini-pill-row .mode-option-desc{margin-top:0;padding-left:0}.setback-mini-pill-group{flex-wrap:wrap;gap:4px;display:inline-flex}.setback-mini-pill{color:#e8e6d8;cursor:pointer;background:#7c6fcd1f;border:1px solid #7c6fcd59;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.setback-mini-pill:hover{border-color:#c8b97a8c}.setback-mini-pill-active{color:#c8b97a;background:#7c6fcd33;border-color:#c8b97a73;font-weight:600}.game-type-more-select{color:#aaa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;flex:1 1 0;min-width:0;padding:8px 12px;font-size:.92rem}.game-type-more-select:focus{border-color:#c8b97a80;outline:none}.game-type-more-select-active{color:#c8b97a;background:#7c6fcd33;border-color:#c8b97a73;font-weight:600}.game-type-more-dropdown{color:#e8e6d8;cursor:pointer;appearance:none;background:#7c6fcd1f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23c8b97a' d='M0 0l5 6 5-6z'/></svg>") right 10px center no-repeat;border:1px solid #7c6fcd59;border-radius:8px;outline:none;width:100%;padding:8px 28px 8px 12px;font-family:inherit;font-size:.88rem;display:block}.game-type-more-dropdown:hover{border-color:#c8b97a8c}.game-type-more-dropdown:focus{border-color:#c8b97a}.game-type-more-dropdown option{color:#e8e6d8;background:#1a1a2e}.game-type-more-dropdown-active{color:#c8b97a;background-color:#7c6fcd33;border-color:#c8b97a73;font-weight:600}.tutorial-overlay{left:50%;bottom:max(32px, calc(env(safe-area-inset-bottom,0px) + 20px));z-index:9000;color:#eee;background:#22223a;border:1px solid #2e2e4a;border-top:3px solid #c8b97ab3;border-radius:16px;flex-direction:column;width:min(420px,100vw - 24px);animation:.25s ease-out tutorial-overlay-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000080}@keyframes tutorial-overlay-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.tutorial-overlay-header.menu-modal-header{padding:14px 18px 10px}.tutorial-overlay-title.menu-modal-title{color:#f0ead8;font-size:.95rem;font-weight:600}.tutorial-overlay-body{color:#d8d8d8;margin:0;padding:4px 18px 14px;font-size:.88rem;line-height:1.5}.tutorial-board-tour{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.85rem;display:flex}.tutorial-board-tour li{line-height:1.4}.tutorial-board-tour strong{color:#f0ead8}.tutorial-board-tour-intro{margin:0 0 8px;font-size:.88rem;line-height:1.45}.tutorial-overlay-actions{border-top:1px solid #2e2e4a;justify-content:center;align-items:center;min-height:32px;padding:12px 18px 16px;display:flex;position:relative}.tutorial-overlay-next{padding:6px 22px;font-size:.85rem}.tutorial-overlay-skip{color:#888;cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline;position:absolute;right:18px}.tutorial-overlay-skip:hover{color:#bbb}.tutorial-overlay-reopen{color:#f0ead8;cursor:pointer;z-index:10000;background:#22223a;border:1px solid #c8b97a80;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;line-height:1;display:flex;position:fixed;bottom:39px;left:12px;box-shadow:0 4px 12px #0006}.tutorial-overlay-reopen:hover{background:#c8b97a4d}.my-games-card{box-sizing:border-box;background:#22223a;border-radius:14px;padding:28px}.lobby-collapsible-action{color:#b5aed8;letter-spacing:.04em;cursor:pointer;white-space:nowrap;text-transform:none;vertical-align:middle;box-sizing:border-box;background:0 0;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;align-items:center;height:28px;margin-left:auto;padding:0 10px;font-family:inherit;font-size:.7rem;font-style:normal;font-weight:600;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.lobby-collapsible-action:hover{color:#c8b97a;border-color:#c8b97a80}}.lobby-collapsible-action+.lobby-collapsible-action{margin-left:6px}.menu-section-title-summary{white-space:nowrap;min-width:0}.my-games-filter-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#b5aed8 50%),linear-gradient(135deg,#b5aed8 50%,#0000 50%);background-position:calc(100% - 10px) 9px,calc(100% - 6px) 9px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:18px}.my-games-section{border-top:1px solid #ffffff14;padding-top:16px}.my-games-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.my-games-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem}.my-games-refresh:hover{color:#888;opacity:1}.my-games-loading,.my-games-empty{color:#aaa;text-align:center;padding:12px 0;font-size:.9rem}.my-games-list{flex-direction:column;gap:6px;display:flex}.my-games-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.my-games-tabs{gap:14px;display:flex}.my-games-tab{color:#aaa;opacity:.9;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:400}.my-games-tab:hover{color:#ccc;opacity:1}.my-games-tab-active{color:#c8b97a;opacity:1}.my-games-sort{color:#aaa;opacity:.9;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:400}.my-games-sort:hover{color:#ccc;opacity:1}.lobby-bottom-row{justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;padding:0 4px;display:flex}.lobby-bottom-row .version-info-btn{margin:8px 0}.lobby-signout-footer{flex-shrink:0}.version-info-btn{color:#666;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;margin:20px auto 8px;padding:4px 8px;font-family:inherit;font-size:.75rem;display:block}.version-info-btn:hover{color:#c8b97a}.version-info-btn-update{color:#1a1a2e;letter-spacing:.06em;background:#c8b97a;border-radius:999px;padding:4px 12px;font-weight:700;animation:2s ease-in-out infinite version-info-update-pulse}.version-info-btn-update:hover{color:#1a1a2e;background:#d8c98a}@keyframes version-info-update-pulse{0%,to{box-shadow:0 0 #c8b97a8c}50%{box-shadow:0 0 0 6px #c8b97a00}}.version-modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.version-modal{background:#22223a;border:1px solid #7c6fcd4d;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;box-shadow:0 8px 32px #00000080}.version-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.version-modal-title{color:#c8b97a;letter-spacing:.04em;margin:0;font-size:1.1rem}.version-modal-build{color:#888;letter-spacing:.04em;white-space:nowrap;text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;margin-right:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.15;display:inline-flex}.version-modal-build-sha,.version-modal-build-date{line-height:1.15;display:block}.version-modal-build-check{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dotted #c8b97a73;text-decoration:underline dotted #c8b97a73}.version-modal-build-check:disabled{cursor:default;opacity:.7;text-decoration:none}.version-modal-build-check:hover:not(:disabled){color:#c8b97a}.version-modal-build-check-feedback,.version-modal-build-check-feedback:disabled{color:#c8b97a;opacity:1;background:#7c6fcd2e;border-radius:9999px;padding:1px 8px;text-decoration:none}.version-modal-title{line-height:1.4}.version-modal-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.version-modal-close:hover{color:#fff}.version-modal-body{padding:12px 20px 20px;overflow-y:auto}.version-entry{border-bottom:1px solid #ffffff0f;padding:14px 0}.version-entry:last-child{border-bottom:none}.version-entry-header{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.version-entry-version{color:#c8b97a;letter-spacing:.03em;font-size:.9rem;font-weight:600}.version-entry-date{color:#888;font-size:.75rem}.version-entry-title{color:#e0e0e0;margin-bottom:8px;font-size:.92rem}.version-entry-notes{color:#bbb;margin:0;padding-left:20px;font-size:.85rem;line-height:1.55}.version-entry-notes li{margin-bottom:3px}.version-entry-toggle{color:#c8b97a;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:.78rem;text-decoration:underline}.version-entry-toggle:hover{color:#e0d488}.my-games-expand{color:#c8b97a;cursor:pointer;background:0 0;border:1px dashed #c8b97a4d;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:.85rem;font-weight:400}.my-games-expand:hover{background:#c8b97a14;border-color:#c8b97a80}.my-games-pagination{flex-direction:column;align-items:center;gap:6px;margin-top:8px;display:flex}.my-games-pagination-count{color:#aaa;font-size:.78rem}.my-games-pagination-controls{align-items:center;gap:10px;display:flex}.my-games-pagination-btn{color:#c8b97a;cursor:pointer;background:0 0;border:1px solid #c8b97a4d;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.82rem;font-weight:600}.my-games-pagination-btn:hover:not(:disabled){background:#c8b97a14;border-color:#c8b97a80}.my-games-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.my-games-pagination-page{color:#ddd;font-variant-numeric:tabular-nums;font-size:.78rem}.my-games-expand-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.my-games-expand-row .my-games-expand{flex:auto;margin-top:0}.my-games-expand-row-compact .my-games-expand-sm{white-space:nowrap;text-align:center;flex:1 1 0;padding:6px 8px;font-size:.78rem}.my-games-expand-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.my-games-expand-grid .my-games-expand{white-space:nowrap;text-align:center;margin-top:0;padding:7px 8px;font-size:.8rem}.my-games-expand-grid .my-games-expand:disabled{opacity:.35;cursor:not-allowed}.my-games-expand-grid .my-games-expand:disabled:hover{background:0 0;border-color:#c8b97a4d}.page-jump-pager{color:#e8e6d8;flex-direction:column;gap:6px;margin-top:8px;font-size:.82rem;display:flex}.page-jump-pager-counts{color:#9b98a8;font-size:.78rem}.page-jump-pager-counts strong{color:#e8e6d8;font-weight:600}.page-jump-pager-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-jump-pager-btn{color:#e8e6d8;cursor:pointer;background:#141428a6;border:1px solid #c8b97a4d;border-radius:6px;padding:6px 12px;font-size:.82rem;transition:background .15s,border-color .15s}.page-jump-pager-btn:hover:not(:disabled){background:#7c6fcd2e;border-color:#c8b97a8c}.page-jump-pager-btn:disabled{opacity:.35;cursor:not-allowed}.page-jump-pager-jump,.page-jump-pager-size{align-items:center;gap:6px;display:inline-flex}.page-jump-pager-label{color:#9b98a8;white-space:nowrap;font-size:.78rem}.page-jump-pager-trigger{min-width:56px;padding:4px 10px;font-size:.82rem}.account-games-filter-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:16px;margin:4px 0 12px;display:flex}.account-games-filter-label{color:#aaa;text-transform:uppercase;letter-spacing:.5px;flex-direction:column;flex:0 auto;align-items:flex-start;gap:4px;font-size:.78rem;font-weight:600;display:flex}.inbox-filter-row{justify-content:flex-start;align-items:center}.inbox-filter-row .account-games-filter-label{flex-direction:row;align-items:center;gap:8px;margin-left:auto}.my-game-item{text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:10px 14px 10px 18px;transition:background .15s,border-color .15s;position:relative;overflow:hidden}.my-game-item-invite{cursor:default}.my-game-invite-actions{gap:8px;margin-top:10px;display:flex}.my-game-invite-btn{flex:1;padding:8px 0;font-size:.9rem}.my-game-item:before{content:"";background:#265c35;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:4px}.my-game-item[data-felt=green]:before{background:#2a6a3a}.my-game-item[data-felt=blue]:before{background:#3a6aa8}.my-game-item[data-felt=red]:before{background:#9a3838}.my-game-item[data-felt=black]:before{background:#4a4a52}.my-game-item[data-felt=purple]:before{background:#6a4d9a}.my-game-item[data-felt=burgundy]:before{background:#6a2230}.my-game-item[data-felt=frost]:before{background:#5e7a90}.my-game-item[data-felt=pastel]:before{background:#7a9e7d}.my-game-item[data-felt=terracotta]:before{background:#a8523a}.my-game-item[data-felt=midnight]:before{background:#1a2547}.my-game-item[data-felt=sunset]:before{background:#b25548}.my-game-item[data-felt=harvest]:before{background:#8c4e1e}.my-game-item:hover{background:#ffffff14;border-color:#c8b97a4d}.my-game-item.my-game-your-turn{background:#c8b97a12;border-color:#c8b97a80}.my-game-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.my-game-code{color:#f0ead8;letter-spacing:.1em;align-items:center;font-family:monospace;font-size:1rem;font-weight:700;display:inline-flex}.my-game-code-game-type{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-family:inherit;font-size:.82rem;font-weight:600}.my-game-code-game-type:before{content:"|";color:#9b98a8;margin-right:4px}.my-game-turn-badge{color:#1a1a2e;text-transform:uppercase;letter-spacing:.05em;background:#c8b97a;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:700}.my-game-bottom{justify-content:space-between;align-items:center;display:flex}.game-mode-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.game-mode-chip{letter-spacing:.04em;color:#c8b97a;background:#c8b97a1a;border:1px solid #c8b97a73;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-block}.game-mode-chip-none{color:#c8b97a8c;background:0 0;border-color:#c8b97a40;font-style:italic}.my-game-modes-row{color:#aaa;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:.7rem;display:flex}.game-mode-filter{grid-template-columns:76px 1fr;align-items:center;gap:6px 8px;margin:8px 0 12px;display:grid}.game-mode-filter-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.game-mode-filter-label{color:#c8b97a;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.game-mode-chip.game-mode-filter-btn,.game-mode-filter-btn{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;padding:3px 8px;font-family:inherit;font-size:.7rem}.game-mode-chip.game-mode-filter-btn:hover,.game-mode-filter-btn:hover{border-color:#c8b97abf}.game-mode-chip.game-mode-filter-btn-active,.game-mode-filter-btn-active{color:#f5e8b8;background:#c8b97a47;border-color:#c8b97a}.my-game-phase{color:#888;font-size:.72rem;font-style:italic}.my-game-score{color:#aaa;font-size:.82rem;font-weight:600}.async-waiting-screen,.async-ended-screen,.async-error-screen,.ended-game-screen{text-align:center;color:#ddd;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100vh;padding:24px;display:flex}.ended-game-trophy{font-size:4rem;line-height:1}.ended-game-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 4px;font-size:1.6rem}.ended-game-code{color:#9b98a8;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem}.ended-game-winners{color:#eee;margin:12px 0 4px;font-size:1.1rem;font-weight:600}.ended-game-score{color:#c8b97a;margin:0 0 16px;font-size:2rem;font-weight:700}.ended-game-actions{gap:10px;display:flex}.async-waiting-screen h2,.async-ended-screen h2{color:#c8b97a;margin:0}.async-ended-reason{color:#aaa;margin:0;font-size:.95rem}.async-room-code{color:#f0ead8;font-size:1.2rem}.async-room-code strong{letter-spacing:.15em;font-family:monospace;font-size:1.5rem}.async-hint{color:#888;font-size:.88rem}.async-player-list{flex-direction:column;gap:6px;width:100%;max-width:280px;display:flex}.async-player-slot{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.async-player-slot.async-player-empty{color:#555;font-style:italic}.async-player-dot{background:#7c6fcd;border-radius:50%;flex-shrink:0;width:8px;height:8px}.async-player-count{color:#888;font-size:.85rem}.push-prompt-bar{color:#b8a8e8;background:#7c6fcd1f;border-bottom:1px solid #7c6fcd40;justify-content:center;align-items:center;gap:10px;padding:6px 16px;font-size:.8rem;display:flex}.push-prompt-btn{color:#7c6fcd;white-space:nowrap;border:1px solid #7c6fcd;border-radius:4px;padding:2px 8px;font-size:.8rem}.push-prompt-btn:hover{background:#7c6fcd33}.async-header-center{justify-content:center;align-items:center;gap:8px;display:flex}.async-back-btn{color:#888;padding:2px 6px;font-size:.8rem}.async-mode-badge{color:#7c6fcd;white-space:nowrap;border:1px solid #7c6fcd;border-radius:4px;padding:1px 5px;font-size:.7rem}.async-refresh-btn-top{color:#888;padding:2px 4px;font-size:.85rem}.async-refresh-btn{color:#888;margin-top:6px;font-size:.78rem;display:block}.auth-info{color:#80d090;background:#32965033;border:1px solid #32965066;border-radius:7px;margin-bottom:4px;padding:8px 11px;font-size:.82rem}.account-page{max-width:900px;padding:calc(24px + env(safe-area-inset-top)) 20px 60px;color:#e8e6d8;margin:0 auto}@media (width<=820px) and (orientation:portrait){.account-page{padding:calc(16px + env(safe-area-inset-top)) 20px 60px}.account-page-title{font-size:1.25rem}.account-section{padding:14px 12px}.account-section table,.account-section .admin-table{width:100%;max-width:100%}.admin-table th,.admin-table td{padding:6px 8px;font-size:.8rem}.account-form-row{flex-direction:column;align-items:stretch;gap:8px}.account-page *{word-break:break-word}.account-section code{word-break:break-all}}.account-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.account-page-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.6rem}.account-loading,.account-error,.account-empty{color:#888;margin:8px 0;font-size:.92rem}.account-error{color:#d9736e}.account-section{background:#00000059;border:1px solid #7c6fcd38;border-radius:12px;margin-bottom:18px;padding:18px 20px}.account-section-danger{border-color:#d9736e59}.account-section-admin{border-color:#c8b97a66}.deps-intro{margin:0 0 14px}.deps-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.deps-item{background:#7c6fcd14;border:1px solid #7c6fcd40;border-radius:8px;padding:12px 14px}.deps-link{color:#c8b97a;font-size:1rem;font-weight:600;text-decoration:none;transition:color .15s}.deps-link:hover{color:#fff}.deps-desc{color:#cfcfe3;margin:6px 0 0;font-size:.88rem;line-height:1.5}.deps-desc code{color:#e8d48a;background:#0000004d;border-radius:3px;padding:1px 5px;font-size:.82rem}.deps-item-archived{opacity:.55}.deps-item-archived .deps-link{-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59;text-decoration-thickness:1px}.deps-archived-tag{color:#c8b97a;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#c8b97a2e;border:1px solid #c8b97a66;border-radius:9px;margin-left:8px;padding:1px 7px;font-size:.65rem;font-weight:600;text-decoration:none;display:inline-block}.account-help-sub{color:#f0ead8cc;margin:0 0 12px;font-size:.85rem;line-height:1.5}.account-help-btn{text-align:center;padding:10px 18px;text-decoration:none;display:inline-block}.account-help-hint{color:#f0ead88c;margin:10px 0 0;font-size:.72rem}.account-help-hint code{color:#c8b97a;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:.78rem}.auth-help-row{text-align:center;margin:18px 0 0}.auth-help-link{color:#7c6fcd;font-size:.78rem;text-decoration:none}.auth-help-link:hover{color:#a090e8;text-decoration:underline}.invite-msg-help-link{color:inherit;margin-left:4px;font-weight:600;text-decoration:underline}.invite-msg-help-link:hover{opacity:.85}.help-external-icon{vertical-align:-.12em;opacity:.85;width:.85em;height:.85em;margin-left:5px;display:inline-block}.feed-health-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.feed-health-dot-green{background:#4ade80;box-shadow:0 0 6px #4ade8080}.feed-health-dot-amber{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.feed-health-dot-red{background:#f87171;box-shadow:0 0 8px #f8717199}.account-section-title{color:#c8b97a;letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:.9rem}details.account-section summary.account-section-title{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:0;padding:2px 0;list-style:none;display:flex}details.account-section summary.account-section-title::-webkit-details-marker{display:none}details.account-section summary.account-section-title:before{content:"▸";color:#c8b97a;width:14px;font-size:1.05rem;font-weight:700;transition:transform .15s;display:inline-block}details.account-section[open] summary.account-section-title:before{transform:rotate(90deg)}details.account-section[open] summary.account-section-title{margin-bottom:14px}details.account-section summary.account-section-title:hover{color:#e8dd94}.account-games-table{font-size:.85rem}.account-games-table code{letter-spacing:.05em;background:#7c6fcd26;border-radius:4px;padding:2px 7px;font-size:.9em}.account-game-code-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.account-game-status-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.account-game-status-pill-your-turn{color:#1a1a2e;background:#c8b97a;border:1px solid #c8b97a}.account-game-status-pill-active{color:#80d090;background:#50a05a2e;border:1px solid #50a05a66}.account-game-status-pill-ended{color:#aaa;background:#78787826;border:1px solid #7878784d}.account-game-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.account-game-status-active{color:#80d090;background:#50a05a2e;border:1px solid #50a05a66}.account-game-status-ended{color:#aaa;background:#78787826;border:1px solid #7878784d}.account-game-your-turn{color:#c8b97a;font-size:.78rem;font-weight:600}.account-game-ended-by{color:#9b98a8;font-size:.78rem}.account-game-ended-by strong{color:#c8b97a;font-weight:600}.account-game-players{color:#9b98a8;margin-top:2px;font-size:.72rem}.account-game-main-row td{border-bottom:none;padding-bottom:4px}.account-game-sub-row td{padding-top:0;padding-bottom:10px}.account-game-players-cell{color:#9b98a8;padding-left:12px;padding-right:12px;font-size:.85rem}.join-active-games{border-top:1px solid #7c6fcd40;margin-top:16px;padding-top:14px}.join-active-title{color:#9b98a8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:.72rem}.join-active-list{flex-direction:column;gap:6px;display:flex}.join-active-row{color:#e8e6d8;text-align:left;cursor:pointer;background:#00000059;border:1px solid #7c6fcd40;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-family:inherit;display:flex}.join-active-row:hover{background:#7c6fcd1f;border-color:#7c6fcd80}.join-active-row-main{align-items:center;gap:10px;font-size:.92rem;display:flex}.join-active-code code{letter-spacing:.05em;background:#7c6fcd2e;border-radius:4px;padding:2px 8px;font-weight:600}.join-active-mode{color:#9b98a8;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.join-active-turn{color:#c8b97a;margin-left:auto;font-size:.72rem;font-weight:700}.join-active-row-sub{color:#888;font-size:.75rem}.my-game-mode{color:#9b98a8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.my-game-mode-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.my-game-players{color:#888;margin-top:3px;font-size:.72rem}.my-game-current-name{color:#c8b97a;font-weight:700}.my-game-loser{color:#aaa}.my-game-date{color:#666;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:.7rem;display:flex}.account-subtitle{color:#b5aed8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:18px 0 10px;font-size:.9rem;display:flex}.account-admin-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.account-admin-list-header .account-subtitle{margin:0}.account-admin-search{flex:0 260px;min-width:0;max-width:100%}.account-form{flex-direction:column;gap:12px;display:flex}.account-field{flex-direction:column;gap:5px;display:flex}.account-field-label{color:#9b98a8;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.account-input{color:#e8e6d8;background:#0006;border:1px solid #7c6fcd4d;border-radius:7px;padding:9px 12px;font-family:inherit;font-size:.95rem}.account-input:disabled{opacity:.6;cursor:not-allowed}.account-input:focus{border-color:#7c6fcd;outline:none}.account-form-row{align-items:center;gap:12px;margin-top:4px;display:flex}.account-msg{font-size:.85rem}.account-msg-ok{color:#80d090}.account-msg-err{color:#d9736e}.account-msg-warn{color:#c8b97a}.account-muted{color:#888;font-size:.88rem}.deletion-pending-banner{background:#c8913c26;border:1px solid #c8913c80;border-radius:8px;flex-direction:column;gap:10px;padding:12px 15px;display:flex}.deletion-pending-banner p{margin:0}.deletion-reason{color:#b5aaa0;font-size:.85rem;font-style:italic}.deletion-confirm{flex-direction:column;gap:12px;display:flex}.deletion-target{color:#d8d2c4;margin:0;font-size:.92rem}.deletion-target strong{color:#f0ead8}.admin-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #7c6fcd26;padding:8px 10px}.admin-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sort:hover{color:#fff}.admin-th-arrow{opacity:.85;font-size:.7rem}.admin-table th{color:#c8b97a;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.admin-row-self{background:#7c6fcd14}.admin-reason-cell{color:#b5aaa0;word-wrap:break-word;max-width:260px;font-size:.82rem}.admin-action-cell{align-items:center;gap:6px;display:flex}.admin-pending-flag{color:#d9a060;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.admin-rename-btn{color:#e8e6d8;padding:2px 4px;-webkit-text-decoration:underline dotted #7c6fcd66;text-decoration:underline dotted #7c6fcd66}.admin-rename-form{flex-direction:column;align-items:stretch;gap:8px;display:flex}.admin-rename-input{max-width:240px;padding:4px 8px;font-size:.85rem}.admin-rename-actions{flex-wrap:wrap;gap:6px;display:flex}.btn-sm{padding:4px 10px;font-size:.78rem}.pending-count-badge{color:#fff;background:#d9736e;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.menu-account-badge{color:#fff;background:#d9736e;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.account-page .btn-danger{width:auto}.account-page .btn-danger.menu-leaderboard-btn{width:100%}.account-page-footer{border-top:1px solid #7c6fcd33;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.trump-called-banner{color:#d8d8d8;letter-spacing:.01em;margin:0 0 6px;font-size:.9rem}.trump-called-suit{background:#c8b97a24;border:1px solid #c8b97a59;border-radius:4px;margin-left:2px;padding:1px 6px;font-weight:600}.trump-called-suit.suit-red{color:#e07070}.trump-called-suit.suit-black{color:#dedede}.trump-called-alone{color:#c8b97a;margin-top:2px;font-size:.85rem;font-weight:600;display:block}.trump-called-alone-cl{line-height:1.2}.trump-called-alone-cl br{display:inline}.spades-broken-banner{color:#d8d8d8;letter-spacing:.01em;margin:0 0 6px;font-size:.9rem;animation:.28s ease-out both spades-broken-banner-in}@keyframes spades-broken-banner-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.player-name-wrap{display:inline-block;position:relative}.player-name-bot-icon{-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;margin-left:3px;font-size:.64rem;line-height:1;position:absolute;bottom:3px;left:100%}.player-name-account-icon{justify-content:center;align-items:flex-end;line-height:1;display:inline-flex;transform:translateY(-2px)}.opponent-chip-name-wrap .player-name-account-icon{transform:translateY(0)}.player-name-clickable{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline dotted #c8b97a66;text-decoration:underline dotted #c8b97a66}.player-name-clickable:hover{color:#c8b97a}.player-card-popover{z-index:9700;isolation:isolate;color:#e8e6d8;text-align:left;background-color:#1e1e32;background-image:none;border:1px solid #c8b97a8c;border-radius:10px;min-width:240px;padding:12px 14px 11px;font-weight:400;position:absolute;transform:translateZ(0);box-shadow:0 0 0 1px #00000073,0 6px 14px #0000008c}.player-card-popover:before{content:"";border-radius:inherit;z-index:-1;background-color:#1e1e32;position:absolute;inset:0}.player-card-divider{border:none;border-top:1px solid #ffffff1a;margin:10px 0 8px}.player-card-spades-stats{flex-direction:column;gap:4px;display:flex}.player-card-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:.82rem;display:flex}.player-card-row-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.player-card-row-value{color:#e8e6d8;text-align:right;font-weight:600}.player-card-rows-grid{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 12px;margin-top:4px;display:grid}.player-card-rows-grid .player-card-row-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.player-card-rows-grid .player-card-row-value{text-align:left;color:#e8e6d8;font-size:.82rem;font-weight:600}.player-card-host-tag{text-transform:uppercase;letter-spacing:.06em;color:#ffdab0;vertical-align:middle;background:#a04a1852;border:1px solid #ffdab08c;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-block}.player-card-difficulty-badge{vertical-align:middle;width:18px;height:18px;margin-left:4px;font-size:.7rem}.player-card-bot-tag{text-transform:uppercase;letter-spacing:.06em;color:#d8d6f8;vertical-align:middle;background:#7c6fcd4d;border:1px solid #b4a5f580;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-block}.player-card-bot-blurb{color:#9b98a8;margin:4px 0 8px;font-size:.72rem;font-style:italic}.player-card-top{top:100%;left:50%;transform:translate(-50%,6px)}.player-card-bottom{bottom:100%;left:50%;transform:translate(-50%,-6px)}.player-card-left{top:100%;left:0;transform:translateY(6px)}.player-card-right{top:100%;right:0;transform:translateY(6px)}.player-card-portal{bottom:auto;right:auto}.player-card-chip,.player-card-chip-left,.player-card-chip-right{max-width:calc(100vw - 24px);top:100%}.player-card-chip{left:50%;transform:translate(-50%,6px)}.player-card-chip-left{left:0;transform:translateY(6px)}.player-card-chip-right{left:auto;right:0;transform:translateY(6px)}.player-card-close{color:#888;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:6px}.player-card-close:hover{color:#e8e6d8}.player-card-loading{color:#888;margin:0;font-size:.85rem}.player-card-name{color:#c8b97a;letter-spacing:.02em;margin:0 0 10px;font-size:1rem}.player-card-stats,.player-card-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.player-card-meta{border-top:1px solid #7c6fcd33;grid-template-columns:1fr 1fr;margin-bottom:0;padding-top:8px}.player-card-stats>div,.player-card-meta>div{flex-direction:column;gap:2px;display:flex}.player-card-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.player-card-value{color:#e8e6d8;font-size:.9rem;font-weight:600}.player-card-h2h-btn{width:100%;margin-top:10px;padding:6px 10px;font-size:.78rem}.player-card-backdrop{z-index:90;background:#0a0a14a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.update-available-backdrop{z-index:5000}.network-signal-backdrop{z-index:99999}.confirm-dialog-backdrop{z-index:4000}.confirm-dialog{text-align:center;max-width:380px}.confirm-dialog-body{color:#e8e6d8;margin:6px 0 14px;font-size:.92rem;line-height:1.45}.confirm-dialog-actions{justify-content:center;gap:8px;margin-top:8px;display:flex}.confirm-dialog-actions .btn-sm{min-width:72px}.arcade-crt{border-radius:16px;flex:1;justify-content:center;align-items:center;margin:10px;transition:background .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #000000b3}.arcade-crt-powering-on{background:#08080a}.arcade-crt-coin,.arcade-crt-select,.arcade-crt-loading{background:radial-gradient(#053512 0%,#021307 100%)}.arcade-crt:before{content:"";pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000002e 2px 3px);transition:opacity .4s;position:absolute;inset:0}.arcade-crt-coin:before,.arcade-crt-select:before,.arcade-crt-loading:before{opacity:1}.arcade-coin-btn{cursor:pointer;color:#4adc7a;text-shadow:0 0 6px #4adc7a99;letter-spacing:.3em;-webkit-tap-highlight-color:transparent;z-index:2;background:0 0;border:none;flex-direction:column;align-items:center;gap:18px;font-family:Courier New,ui-monospace,monospace;font-size:1rem;display:flex}.arcade-coin-row{align-items:center;gap:0;display:flex;position:relative}.arcade-coin-cell{z-index:2;justify-content:flex-start;align-items:center;width:6rem;height:6rem;padding-left:14px;display:inline-flex;position:relative;overflow:hidden}.arcade-coin{filter:drop-shadow(0 4px 8px #00000080);font-size:4rem;line-height:1;animation:4s ease-in-out infinite arcade-coin-spin;display:inline-block}@keyframes arcade-coin-spin{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.arcade-coin-label{font-weight:700;animation:1.4s step-end infinite arcade-blink}@keyframes arcade-blink{0%,49.9%{opacity:1}50%,to{opacity:.25}}.arcade-coin-slot{z-index:1;background:#4adc7a;border-radius:50%;align-self:center;width:4px;height:4px;transition:height .2s ease-out,border-radius .15s ease-out;display:inline-block;position:relative;box-shadow:0 0 8px #4adc7ae6,0 0 14px #4adc7a73}.arcade-coin{z-index:2;position:relative}.arcade-coin-btn.arcade-coin-inserting .arcade-coin-slot{border-radius:2px;height:80px}.arcade-coin-btn.arcade-coin-inserting .arcade-coin{animation:.4s ease-in .2s forwards arcade-coin-slip}@keyframes arcade-coin-slip{0%{transform:translate(0)}to{transform:translate(calc(-6rem - 14px))}}.arcade-crt-powerup{width:100%;height:100%;position:relative}.arcade-crt-dot{background:#4adc7a;border-radius:50%;width:6px;height:6px;animation:.4s ease-out forwards arcade-dot;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #4adc7a,0 0 24px #4adc7a99}@keyframes arcade-dot{0%{opacity:0;width:0;height:0}60%{opacity:1;width:6px;height:6px}to{opacity:.7;width:6px;height:6px}}.arcade-crt-line{background:#4adc7a;width:0;height:2px;animation:.55s ease-out .35s forwards arcade-line;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #4adc7a,0 0 24px #4adc7a99}@keyframes arcade-line{0%{width:0}to{width:92%}}.arcade-crt-iris{pointer-events:none;background:radial-gradient(#053512f2 0%,#021307 100%);animation:.5s ease-out .85s forwards arcade-iris;position:absolute;inset:50% 0}@keyframes arcade-iris{0%{inset:50% 0}to{inset:0}}.arcade-crt-select-inner{flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;width:100%;height:100%;padding:18px 16px 14px;display:flex;position:relative}.arcade-select-title{letter-spacing:.4em;color:#4adc7a;text-shadow:0 0 6px #4adc7acc;font-family:Courier New,ui-monospace,monospace;font-size:.95rem;font-weight:700}.arcade-select-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:280px;display:grid}.arcade-select-tile{aspect-ratio:1;color:#4adc7a;cursor:pointer;-webkit-tap-highlight-color:transparent;text-shadow:0 0 4px #4adc7a80;background:#4adc7a14;border:1px solid #4adc7a73;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;font-family:Courier New,ui-monospace,monospace;transition:background .12s,transform .12s;display:flex;overflow:hidden}.arcade-select-tile:hover,.arcade-select-tile:active{background:#4adc7a38;transform:translateY(-1px)}.arcade-select-tile-placeholder{color:#4adc7a59;cursor:default;pointer-events:none;text-shadow:none;background:#4adc7a08;border-color:#4adc7a2e}.arcade-select-tile-placeholder .arcade-select-icon{color:#4adc7a59;text-shadow:none}.arcade-select-tile-placeholder .arcade-select-label{color:#4adc7a59;letter-spacing:.25em}.arcade-select-icon{color:#4adc7a;text-shadow:0 0 4px #4adc7a80;justify-content:center;align-items:center;height:32px;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.party-games-grid-in-arcade{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;width:100%!important;max-width:280px!important;margin:0 auto!important;padding:0!important;display:grid!important}.party-games-grid-in-arcade .party-game-tile{background:#28160ed9;border-color:#e8c5478c}.arcade-icon-asteroids{font-size:1.875rem}.arcade-icon-blackjack{font-size:.975rem}.arcade-icon-connect-four{letter-spacing:.1em;font-size:.85rem}.arcade-icon-checkers{letter-spacing:.18em;font-size:1.3rem}.arcade-icon-sal-img{object-fit:cover;width:32px;height:32px;image-rendering:pixelated;border-radius:4px}.sal-body{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.sal-body-art{width:320px;max-width:80vw;height:320px;max-height:60vh;image-rendering:pixelated;border-radius:14px;box-shadow:0 10px 26px #0000008c}.beefer-body{background:#1a1a2e;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.beefer-stage{aspect-ratio:543/722;touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;height:100%;margin:0 auto;display:block;position:relative;overflow:hidden;container-type:size}.beefer-stage-bg{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.beefer-stage-sprite{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 8px #00000080);width:auto;height:100%;position:absolute}.beefer-hud{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:10px}.beefer-hud-pill{color:#4adc7a;letter-spacing:.05em;text-shadow:0 0 4px #4adc7a80;background:#000000b8;border-radius:6px;padding:4px 9px;font-family:VT323,monospace,system-ui;font-size:.85rem;font-weight:700;box-shadow:0 2px 6px #0006}.beefer-stats-bar{width:100%;text-align:initial;justify-content:space-between;align-items:center;gap:8px;display:flex}.beefer-stat{letter-spacing:.05em;color:#4adc7a;white-space:nowrap;flex:1;align-items:center;font-family:VT323,monospace,system-ui;font-size:1rem;display:flex}.beefer-stat-left{justify-content:flex-start}.beefer-stat-center{justify-content:center;gap:1px}.beefer-stat-right{justify-content:flex-end}.beefer-stat-center{color:initial}.beefer-heart-bonus{margin-left:2px;animation:1.6s ease-in-out infinite beefer-heart-bonus-pulse;display:inline-block}@keyframes beefer-heart-bonus-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.beefer-hud-left{pointer-events:none;z-index:30;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.beefer-hud-lives{letter-spacing:0;color:inherit;padding:3px 7px;font-size:.95rem}.beefer-obstacle{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:bottom;filter:drop-shadow(0 3px 5px #00000080);letter-spacing:-.3em;line-height:1;display:inline-block;position:absolute}.beefer-gameover{color:#4adc7a;z-index:1000;cursor:pointer;background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:VT323,monospace,system-ui;animation:.3s ease-out beefer-gameover-fade;display:flex;position:absolute;inset:0}@keyframes beefer-gameover-fade{0%{opacity:0}to{opacity:1}}.beefer-gameover-title{letter-spacing:.08em;text-shadow:0 0 8px #4adc7a99;font-size:2.4rem;font-weight:700}.beefer-gameover-stats{letter-spacing:.05em;color:#b8e6c4;flex-direction:column;align-items:center;gap:4px;font-size:1.15rem;display:flex}.beefer-gameover-btn{color:#4adc7a;letter-spacing:.08em;cursor:pointer;text-shadow:0 0 4px #4adc7a99;background:#4adc7a26;border:2px solid #4adc7a;border-radius:6px;margin-top:12px;padding:10px 20px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .12s,transform 80ms}.beefer-gameover-btn:hover{background:#4adc7a47}.beefer-gameover-btn:active{transform:scale(.96)}.beefer-music-toggle{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-height:32px;margin:0;padding:4px 6px;font-size:1.25rem;line-height:1;display:inline-flex}.beefer-music-toggle:hover{opacity:.85}.beefer-music-toggle:active{transform:scale(.94)}.arcade-icon-war-games{letter-spacing:-.05em;font-size:1.4rem}.arcade-icon-party-games{letter-spacing:.05em;flex-direction:column;gap:0;line-height:1}.party-games-icon-row{line-height:.9;display:block}.party-games-icon-tip{opacity:.85;font-size:.55em}.party-games-icon-mid{font-size:1em}.arcade-icon-party-games .party-games-icon-tip:first-child{margin-bottom:-.32em}.arcade-icon-party-games .party-games-icon-tip:last-child{margin-top:-.32em}.arcade-select-page-btn{letter-spacing:.25em;color:#4adc7a;text-shadow:0 0 6px #4adc7ab3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#4adc7a14;border:1px solid #4adc7a73;border-radius:6px;padding:6px 14px;font-family:Courier New,ui-monospace,monospace;font-size:.85rem;font-weight:700;transition:background .12s,transform .12s}.arcade-select-page-btn:hover,.arcade-select-page-btn:active{background:#4adc7a38;transform:translateY(-1px)}.checkers-piece-a{color:#4adc7a}.checkers-piece-b{color:#1a1a2e;-webkit-text-stroke:.5px #4adc7ad9;text-shadow:0 0 3px #4adc7a73}.arcade-select-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:center;margin-top:6px;font-size:.68rem;font-weight:700}.game-loading-panel{height:min(540px,100vh - 110px)!important;animation:none!important}.game-loading-bar-spacer{pointer-events:none}.arcade-crt-loading{background:radial-gradient(#053512 0%,#021307 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex;position:relative}.arcade-crt-loading:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}.arcade-loading-text{letter-spacing:.4em;color:#4adc7a;text-shadow:0 0 6px #4adc7ab3;font-family:Courier New,ui-monospace,monospace;font-size:.95rem;font-weight:700}.arcade-loading-game{letter-spacing:.18em;color:#4adc7a;text-shadow:0 0 8px #4adc7ae6;text-transform:uppercase;font-family:Courier New,ui-monospace,monospace;font-size:1.4rem;font-weight:700}.arcade-loading-bar{background:#4adc7a33;border:1px solid #4adc7a80;border-radius:3px;width:200px;height:6px;margin-top:6px;overflow:hidden}.arcade-loading-bar>span{background:#4adc7a;width:0;height:100%;animation:.85s linear forwards arcade-loading-bar;display:block;box-shadow:0 0 6px #4adc7ae6}@keyframes arcade-loading-bar{0%{width:0%}to{width:100%}}.arcade-curtain{pointer-events:none;z-index:500;border-radius:14px;animation:0s 1.05s forwards arcade-curtain-vanish;position:absolute;inset:0;overflow:hidden}@keyframes arcade-curtain-vanish{to{display:none}}.arcade-curtain-pane{background:repeating-linear-gradient(90deg,#00000052 0 6px,#ffffff0d 6px 14px),linear-gradient(#a01515 0%,#6e0e0e 100%);width:51%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 40px #0000008c}.arcade-curtain-pane-left{animation:.95s cubic-bezier(.55,0,.25,1) forwards arcade-curtain-left;left:0}.arcade-curtain-pane-right{animation:.95s cubic-bezier(.55,0,.25,1) forwards arcade-curtain-right;right:0}@keyframes arcade-curtain-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes arcade-curtain-right{0%{transform:translate(0)}to{transform:translate(101%)}}.arcade-help-btn{text-align:center;cursor:pointer;flex:none;width:36px;min-width:36px;font-weight:700}.arcade-help-backdrop{z-index:600}.arcade-help-modal{max-width:420px}.arcade-help-section{color:#e8e6d8;text-align:left;margin:6px 0 4px;font-size:.92rem;line-height:1.45}.arcade-help-howto-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;text-align:left;margin:14px 0 4px;font-size:.78rem;font-weight:700}.ttt-board-wrap{flex:1;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.ttt-board{grid-template-rows:repeat(3,88px);grid-template-columns:repeat(3,88px);gap:6px;display:grid}.ttt-cell{color:#e8e6d8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1414288c;border:2px solid #7c6fcd66;border-radius:8px;justify-content:center;align-items:center;font-family:Segoe UI,system-ui,sans-serif;font-size:2.6rem;font-weight:700;transition:background .12s,border-color .12s;display:flex}.ttt-cell:disabled{cursor:default}.ttt-cell:hover:not(:disabled){background:#7c6fcd2e}.ttt-cell-user{color:#c8b97a}.ttt-cell-bot{color:#ff7a7a}.ttt-cell-win{background:#4adc7a38;border-color:#4adc7a}.player-card-modal{width:100%;max-width:360px;position:relative;inset:auto;transform:none}.player-card-section+.player-card-section{border-top:1px solid #7c6fcd33;margin-top:10px;padding-top:10px}.player-card-section-title{letter-spacing:.08em;text-transform:uppercase;color:#b8a86a;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.player-card-stats-4{grid-template-columns:repeat(4,1fr)}.h2h-target-name{color:#9b98a8;margin:0 0 12px;font-size:.85rem}.h2h-target-name strong{color:#e8e6d8}.h2h-target-game-type{color:#c8b97a;font-weight:400}.h2h-game-pills{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.castle-stage-wrap{flex:1;justify-content:center;align-items:flex-end;padding:8px 0 0;display:flex;overflow:hidden}@media (orientation:landscape) and (height<=500px){.solitaire-panel>*{display:none!important}.solitaire-panel:after{content:"Please rotate to portrait to play.";color:#c8b97a;text-align:center;justify-content:center;align-items:center;padding:24px;font-size:1rem;font-weight:600;line-height:1.4;display:flex;position:absolute;inset:0}}.solitaire-panel,.solitaire-panel *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.castle-stage{perspective:1200px;perspective-origin:50% 70%;touch-action:none;background:linear-gradient(#7c6fcd0d 0%,#00000040 100%);position:relative;overflow:hidden}.castle-stage-inner{transform-style:preserve-3d;transform-origin:50% 100% 0;position:absolute;inset:0}.castle-ground{background:#c8b97a73;height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 6px #c8b97a59}.castle-drop-zone{pointer-events:none;border-radius:4px;position:absolute}.castle-drop-zone-tent-pair{background:linear-gradient(#c8b97a38 0%,#c8b97a14 100%);border-left:1px dashed #c8b97a73;border-right:1px dashed #c8b97a73}.castle-drop-zone-bridge{background:linear-gradient(#7c6fcd73 0%,#7c6fcd26 100%);border:1px dashed #7c6fcdb3;box-shadow:0 0 8px #7c6fcd73}.castle-drop-zone-level-up{background:linear-gradient(#4adc7a47 0%,#4adc7a14 100%);border-left:1px dashed #4adc7a8c;border-right:1px dashed #4adc7a8c}.castle-drop-zone:not(.castle-drop-zone-active){opacity:.4}.castle-drop-zone-active{opacity:1;box-shadow:0 0 12px #7c6fcd8c}.castle-bridge{transform-style:preserve-3d;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 2px 4px #0006}.castle-bridge-face{width:100%!important;height:100%!important}.castle-bridge-ghost{opacity:.55;background:linear-gradient(135deg,#7c6fcd8c 0%,#7c6fcd40 100%);border:1px dashed #ffffff8c}.castle-card-3d{transform-origin:50%;transform-style:preserve-3d;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform 40ms linear;position:absolute}.castle-card-tilting{z-index:5}.castle-card-face{backface-visibility:hidden;position:absolute;inset:0;width:100%!important;height:100%!important}.castle-card-face-back{transform:rotateY(0)}.castle-card-face-front,.castle-card-front-out .castle-card-face-back{transform:rotateY(180deg)}.castle-card-front-out .castle-card-face-front{transform:rotateY(0)}.castle-card-face.card,.castle-card-face.card.card-back{font-size:.7rem;width:100%!important;height:100%!important}.castle-card-flash-green>.castle-card-face-back{box-shadow:0 0 0 2px #4adc7a,0 2px 6px #4adc7a8c}.castle-card-flash-yellow>.castle-card-face-back{box-shadow:0 0 0 2px #e0c060,0 2px 6px #e0c06073}.castle-card-flash-red>.castle-card-face-back{box-shadow:0 0 0 2px #d05050,0 2px 6px #d0505073}.castle-card-collapsing,.castle-bridge-collapsing{opacity:0!important;transition:transform 1.6s cubic-bezier(.55,.085,.68,.53),opacity 1.4s ease-out .2s!important}.castle-gameover{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141428c7;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.45s ease-out castle-gameover-in;display:flex;position:absolute;inset:0}@keyframes castle-gameover-in{0%{opacity:0}to{opacity:1}}.castle-gameover-title{letter-spacing:.06em;color:#ff7a7a;text-shadow:0 2px 8px #d0505080;font-size:1.35rem;font-weight:700}.castle-gameover-stats{color:#c8b97a;flex-direction:column;align-items:center;gap:4px;font-size:.95rem;display:flex}.castle-gameover-stats strong{color:#e8e6d8}.castle-gameover-score{color:#c8b97a;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:1}.castle-gameover-score-max{color:#c8b97a99;font-size:.55em;font-weight:600}.castle-gameover-btn{color:#fff;background:#7c6fcdd9;border:1px solid #7c6fcd;margin-top:8px;padding:10px 24px;font-size:1rem}.castle-gauge{pointer-events:none;z-index:12;height:18px;position:absolute;top:4px;left:16px;right:16px}.castle-stage-wrap{position:relative}.castle-gauge-track{background:#d0505038;border:1px solid #ffffff2e;border-radius:9px;width:100%;height:100%;position:relative;overflow:hidden}.castle-gauge-zone{position:absolute;top:0;bottom:0}.castle-gauge-zone-yellow{background:#e0c0608c}.castle-gauge-zone-green{background:#4adc7ab3}.castle-gauge-ideal{pointer-events:none;background:#c8b97a;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%);box-shadow:0 0 6px #c8b97ad9}.castle-gauge-needle{pointer-events:none;border-radius:2px;width:3px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.castle-gauge-needle-green{background:#4adc7a;box-shadow:0 0 6px #4adc7af2}.castle-gauge-needle-yellow{background:#e0c060;box-shadow:0 0 6px #e0c060f2}.castle-gauge-needle-red{background:#ff7a7a;box-shadow:0 0 6px #d05050f2}.castle-deck{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:none;width:44px;height:64px;padding:0;position:absolute;bottom:12px;right:12px}.castle-deck-card{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.castle-deck-card:first-child{transform:translate(-3px,3px)rotate(-2deg)}.castle-deck-card:nth-child(2){transform:translate(-1px,1px)rotate(0)}.castle-deck-card:nth-child(3){transform:translate(1px,-1px)rotate(1deg)}.castle-deck-card:nth-child(4){transform:translate(0)rotate(0)}.castle-deck:hover .castle-deck-top{filter:brightness(1.15)}.castle-place-row{z-index:100;pointer-events:auto;gap:10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.castle-place-row .btn-secondary{background:#7c6fcdd9;border:1px solid #7c6fcd;min-width:92px;padding:8px 18px;font-size:.9rem;box-shadow:0 2px 8px #0000008c}.castle-place-btn{color:#1a1a2e!important;background:#c8b97aeb!important;border:1px solid #c8b97a!important}.update-modal-body{color:#e8e6d8;margin:0 0 8px;font-size:.92rem;line-height:1.4}.update-modal-meta{color:#9b98a8;margin:0 0 14px;font-size:.78rem}.update-modal-meta strong{color:#c8b97a}.update-modal-actions{justify-content:flex-end;gap:8px;display:flex}.update-modal-btn{padding:6px 14px;font-size:.85rem}.h2h-empty{color:#888;text-align:center;margin:12px 0 0;font-size:.78rem}.stats-chart{background:#00000040;border:1px solid #7c6fcd33;border-radius:10px;width:100%;padding:12px 8px 8px}.stats-chart-empty{color:#888;text-align:center;background:#0003;border-radius:8px;padding:20px;font-size:.82rem}.stats-section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stats-section-row .stats-section-title{margin-bottom:0}.stats-range-row{gap:4px;display:flex}.stats-range-btn{color:#b5aed8;cursor:pointer;background:#7c6fcd1a;border:1px solid #7c6fcd4d;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.72rem}.stats-range-btn:not(.stats-range-btn-active):hover{background:#7c6fcd33}.stats-range-btn-active{color:#1a1a2e;background:#c8b97a;border-color:#c8b97a;font-weight:600}.stats-recent-table{margin-top:6px}.leaderboard-page{max-width:900px;padding:calc(24px + env(safe-area-inset-top)) 20px 60px;color:#e8e6d8;margin:0 auto}.leaderboard-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex;position:relative}.leaderboard-page-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.6rem}.leaderboard-metric-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.leaderboard-metric-row-wide{margin-bottom:8px}.leaderboard-metric-row-wide .leaderboard-metric-select-grow{flex:1;min-width:0;width:auto!important}.leaderboard-metric-row-wide .simple-dropdown{flex:1;min-width:0;display:flex}.leaderboard-metric-row-wide .simple-dropdown .leaderboard-metric-select{flex:1;width:100%;min-width:0}.leaderboard-search-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.leaderboard-search-row .leaderboard-search-grow{flex:1;min-width:0;max-width:none;margin-left:0}.leaderboard-page .leaderboard-metric-select,.leaderboard-page .lobby-game-select,.stats-page .lobby-game-select{text-align:left;text-align-last:left}.leaderboard-page .lobby-game-select,.stats-page .lobby-game-select{padding-left:14px}.leaderboard-section-divider{border:none;border-top:1px solid #ffffff1a;margin:6px 0 14px}.leaderboard-metric-label{color:#aaa;letter-spacing:.04em;font-size:.82rem}.leaderboard-metric-select{color:#e8e6d8;cursor:pointer;appearance:none;background:#7c6fcd1f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23c8b97a' d='M0 0l5 6 5-6z'/></svg>") right 10px center no-repeat;border:1px solid #7c6fcd59;border-radius:8px;padding:7px 28px 7px 12px;font-family:inherit;font-size:.88rem}.leaderboard-metric-select:hover{border-color:#c8b97a8c}.leaderboard-metric-select:focus{border-color:#c8b97a;outline:none}.leaderboard-metric-select option{color:#e8e6d8;background:#1a1a2e}.leaderboard-search{color:#e8e6d8;background:#7c6fcd1f;border:1px solid #7c6fcd59;border-radius:8px;outline:none;flex:1;min-width:140px;max-width:260px;margin-left:auto;padding:7px 12px;font-family:inherit;font-size:.88rem}.leaderboard-search::placeholder{color:#888}.leaderboard-search:hover{border-color:#c8b97a8c}.leaderboard-search:focus{border-color:#c8b97a}.leaderboard-metric-btn{color:#b5aed8;cursor:pointer;background:#7c6fcd1a;border:1px solid #7c6fcd4d;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.82rem}.leaderboard-metric-btn:hover{background:#7c6fcd33}.leaderboard-metric-btn-active{color:#1a1a2e;background:#c8b97a;border-color:#c8b97a;font-weight:600}.leaderboard-loading,.leaderboard-error,.leaderboard-empty{color:#888;text-align:center;padding:30px;font-size:.92rem}.leaderboard-error{color:#d9736e}.leaderboard-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:#00000059;border:1px solid #7c6fcd38;border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.leaderboard-row:hover{background:#7c6fcd1f;border-color:#7c6fcd80}.leaderboard-row-self{background:#c8b97a14;border-color:#c8b97a99}.leaderboard-row-self:hover{background:#c8b97a14}.leaderboard-row-selected{background:#7ad37a14;border-color:#7ad37a99}.leaderboard-row-selected:hover{background:#7ad37a1f}.leaderboard-checkbox{cursor:pointer;accent-color:#c8b97a;flex-shrink:0;width:18px;height:18px}.leaderboard-row-body{text-align:left;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name metric""sub actions";align-items:center;gap:4px 10px;min-width:0;display:grid}.leaderboard-row-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;display:flex}.leaderboard-row-actions .btn-sm{min-width:50px;padding:5px 10px;font-size:.72rem}.leaderboard-rank{text-align:center;color:#c8b97a;flex-shrink:0;width:40px;font-size:1.4rem}.leaderboard-name{color:#e8e6d8;white-space:nowrap;text-overflow:ellipsis;grid-area:name;min-width:0;font-size:1rem;font-weight:500;overflow:hidden}.leaderboard-metric-value{color:#c8b97a;text-align:right;white-space:nowrap;grid-area:metric;font-size:1.1rem;font-weight:700}.leaderboard-sub{color:#9b98a8;white-space:nowrap;text-overflow:ellipsis;grid-area:sub;min-width:0;font-size:.72rem;overflow:hidden}.leaderboard-page-footer{border-top:1px solid #7c6fcd33;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.friends-page{max-width:900px;padding:calc(24px + env(safe-area-inset-top)) 20px 60px;color:#e8e6d8;margin:0 auto}.friends-page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.friends-header-actions{align-items:center;gap:10px;display:flex}.friends-count{letter-spacing:.1em;text-transform:uppercase;color:#b8a86a;white-space:nowrap;font-size:.75rem;font-weight:700}.friends-page-title{color:#f0ead8;margin:0;font-size:1.4rem;font-weight:700}.friends-controls{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.friends-search{color:#e8e6d8;background:#7c6fcd1f;border:1px solid #7c6fcd59;border-radius:8px;outline:none;width:100%;padding:7px 12px;font-family:inherit;font-size:.88rem}.friends-search::placeholder{color:#888}.friends-search:focus{border-color:#c8b97a}.friends-select-row{align-items:center;gap:12px;display:flex}.friends-select-label{letter-spacing:.04em;color:#aaa;align-items:center;gap:8px;font-size:.82rem;display:flex}.friends-select-label-grow,.friends-select-label-grow .friends-select{flex:1;min-width:0}.friends-select{color:#e8e6d8;cursor:pointer;appearance:none;background:#7c6fcd1f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23c8b97a' d='M0 0l5 6 5-6z'/></svg>") right 10px center no-repeat;border:1px solid #7c6fcd59;border-radius:8px;outline:none;padding:7px 28px 7px 12px;font-family:inherit;font-size:.88rem}.friends-select:focus{border-color:#c8b97a;outline:none}.friends-select:hover{border-color:#c8b97a8c}.friends-select option{color:#e8e6d8;background:#1a1a2e}.friends-loading,.friends-error,.friends-empty{text-align:center;color:#888;padding:32px 12px;font-size:.9rem}.friends-error{color:#c05050}.friends-list{margin:0;padding:0;list-style:none}.friends-list-expand{color:#c8b97a;cursor:pointer;background:0 0;border:1px dashed #c8b97a4d;border-radius:8px;width:100%;margin-top:6px;padding:8px 10px;font-size:.85rem;font-weight:400;display:block}.friends-list-expand:hover{background:#c8b97a14;border-color:#c8b97a80}.friends-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 8px;display:flex}.friends-row:nth-child(2n){background:#7c6fcd12}.friends-row:last-child{border-bottom:none}.friends-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friends-row-name{color:#e8e6d8;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.friends-row-name-btn{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.friends-row-name-btn:hover{color:#c8b97a}.friends-row-sub{color:#9b98a8;font-size:.72rem}.friend-meta{color:#9b98a8;align-items:baseline;gap:6px;font-size:.72rem;display:flex}.friend-meta-label{color:#9b98a8}.friend-meta-value{color:#fff;font-weight:700}.friends-star{margin-right:6px;font-size:.95rem;display:inline-block}.friends-star-filled{color:#c8b97a}.friends-row-actions{flex-shrink:0;gap:6px;display:flex}.friends-page-footer{border-top:1px solid #7c6fcd33;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.inbox-page{max-width:900px;padding:calc(24px + env(safe-area-inset-top)) 20px 60px;color:#e8e6d8;margin:0 auto}.inbox-page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.inbox-header-actions{align-items:center;gap:8px;display:flex}.inbox-page-title{color:#f0ead8;margin:0;font-size:1.4rem;font-weight:700}.inbox-refresh-btn{padding:8px 14px;font-size:.82rem;position:relative}.standings-back-btn{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:.82rem;position:relative}@media (hover:hover) and (pointer:fine){.standings-back-btn[data-tooltip]:hover:after,.inbox-refresh-btn[data-tooltip]:hover:after{content:attr(data-tooltip);color:#eee;white-space:nowrap;z-index:9999;pointer-events:none;background:#0c0c1cf7;border:1px solid #ffffff24;border-radius:6px;padding:4px 9px;font-size:.7rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 3px 10px #0000008c}}.standings-back-glyph{transform-origin:50%;font-weight:900;display:inline-block;transform:scale(1.5)}.leaderboard-friends-active{color:#1a1a2e;background:#c8b97a}.standings-footer-btn{width:220px;padding:10px 22px;font-size:1rem}.export-notice{color:#c8b97a;pointer-events:none;white-space:nowrap;font-size:.78rem;animation:2s forwards export-notice-fade;position:absolute;top:100%;right:4px}@keyframes export-notice-fade{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.inbox-filter-row{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:14px;display:flex}.inbox-chip{color:#b5aed8;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:14px;padding:4px 10px;font-size:.78rem}.inbox-chip-active{color:#c8b97a;background:#c8b97a1a;border-color:#c8b97a}.inbox-error,.inbox-muted,.inbox-empty{text-align:center;color:#888;padding:32px 12px;font-size:.9rem}.inbox-error{color:#c05050}.inbox-empty{color:#b5aed8;padding:48px 12px;font-size:1rem}.inbox-list{margin:0;padding:0;list-style:none}.inbox-row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-content:center;align-items:center;gap:12px;min-height:124px;padding:12px 12px 28px 56px;display:flex;position:relative}.inbox-row:nth-child(odd){background:#ffffff08}.inbox-row:nth-child(2n){background:#7c6fcd1a}.inbox-row:last-child{border-bottom:none}.inbox-row-stacked .inbox-row-title{white-space:normal;text-overflow:clip;overflow:visible}.inbox-row-clickable{cursor:pointer}.inbox-row-clickable:hover{background:#7c6fcd24}.inbox-icon{text-align:center;width:32px;font-size:1.4rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inbox-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-row-title{color:#e8e6d8;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.inbox-row-sub{color:#9b98a8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.184rem;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.inbox-row-time{color:#888;font-size:.72rem;position:absolute;bottom:10px;left:56px}.inbox-row-count{color:#c8b97a;font-weight:600}.inbox-row-actions{flex-shrink:0;gap:6px;display:flex}.inbox-row-stacked .inbox-row-actions{flex-basis:auto;margin-left:0;position:absolute;bottom:8px;right:12px}.inbox-page-footer{border-top:1px solid #7c6fcd33;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.inbox-page .my-games-expand-grid{margin-top:28px}.leaderboard-compare-bar{background:#7ad37a14;border:1px solid #7ad37a59;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:.85rem;display:flex}.leaderboard-compare-count{display:none}.leaderboard-compare-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.leaderboard-clear-row{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.bar-notice{color:#c8b97a;white-space:nowrap;margin-right:auto;font-size:.78rem;animation:2s forwards export-notice-fade}.leaderboard-compare-actions .btn-sm{text-align:center;white-space:nowrap;min-width:90px}.team-compare-modal{max-width:640px;max-height:85vh;padding:0 8px 8px;overflow-y:auto}.team-compare-body{padding:6px 14px 16px}.team-compare-header{text-align:center;color:#c8b97a;border-bottom:1px solid #2e2e4a;margin:0 0 16px;padding-bottom:14px;font-size:1rem}.team-compare-section{margin-bottom:18px}.team-compare-section-title{color:#9b98a8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.72rem}.team-compare-table{font-size:.82rem}.team-compare-hint{color:#888;margin:0 0 10px;font-size:.78rem;font-style:italic}.team-compare-pairs{flex-direction:column;gap:10px;display:flex}.team-compare-pair-card{background:#0000004d;border:1px solid #7c6fcd40;border-radius:8px;padding:10px 12px}.team-compare-pair-games-count{color:#9b98a8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.72rem}.team-compare-pair-sides{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.team-compare-pair-side{background:#ffffff08;border:1px solid #7c6fcd33;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.team-compare-pair-winner{background:#c8b97a1f;border-color:#c8b97a8c}.team-compare-pair-label{color:#e8e6d8;white-space:normal;overflow-wrap:break-word;font-size:.85rem;font-weight:600}.team-compare-pair-winner .team-compare-pair-label{color:#f0ead8}.team-compare-pair-record{color:#c8b97a;font-size:.78rem;font-weight:600}.team-compare-pair-vs{color:#888;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:.75rem}.team-compare-loading,.team-compare-empty{text-align:center;color:#888;padding:24px 0;font-size:.9rem}.team-compare-error{text-align:center;color:#d9736e;padding:24px 0;font-size:.9rem}.menu-leaderboard-btn{width:100%;margin-top:8px}.admin-analytics-btn{margin-bottom:14px;display:inline-block}.mini-games-label-link{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0}@media (hover:hover) and (pointer:fine){.mini-games-label-link:hover{text-decoration:underline}}.music-default-overlay{z-index:4900;background:0 0}.music-default-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141428cc;border-top:3px solid #ff9132f2;border-bottom:3px solid #ff9132f2;max-width:420px}.music-default-body{flex-direction:column;gap:14px;padding:18px 22px 20px;display:flex}.music-default-loading{text-align:center;color:#888;padding:28px 0;font-size:.9rem}.music-default-bar{color:#fff;box-sizing:border-box;background:#00000052;border:1px solid #ffffff0f;border-radius:8px;align-items:center;min-height:40px;padding:9px 12px;font-size:.92rem;display:flex}.music-default-now,.music-default-select{letter-spacing:.5px;font-family:VT323,Courier New,monospace}.music-default-now{flex:auto;gap:10px;min-width:0;font-size:1.05rem;overflow:hidden}.music-default-status{color:#fff;flex:none;font-size:1rem}.music-default-now-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.music-default-marquee{cursor:pointer;flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.music-default-marquee.is-paused{cursor:grab;scrollbar-width:none;overflow:auto hidden;-webkit-mask-image:none;mask-image:none}.music-default-marquee.is-paused::-webkit-scrollbar{display:none}.music-default-marquee.is-paused:active{cursor:grabbing}.music-default-marquee-track{white-space:nowrap;will-change:transform;animation:32s linear infinite music-default-marquee-scroll;display:inline-flex}.music-default-marquee-static{white-space:nowrap;color:#fff;padding-right:1rem;display:inline-block}.music-default-marquee-text{color:#fff;padding-right:3rem}@keyframes music-default-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.music-default-row{color:#d8d8d8;align-items:center;gap:12px;min-width:0;font-size:.85rem;display:flex}.music-default-label{color:#c8b97a;text-transform:uppercase;letter-spacing:.5px;flex:0 0 70px;font-size:.72rem;font-weight:600}.music-default-select-wrap{flex:auto;min-width:0;padding:0;position:relative}.music-default-select{appearance:none;color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:9px 30px 9px 12px;font-size:1.05rem;overflow:hidden}.music-default-select:focus{outline-offset:-1px;outline:1px solid #ff91328c}.music-default-select-wrap:after{content:"▾";color:#c8b97a;pointer-events:none;font-size:1.4rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.music-default-select option{color:#fff;background:#22223a}.music-default-slider{appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:0;height:22px;margin:0;padding:0}.music-default-slider::-webkit-slider-runnable-track{background:#ffffff2e;border-radius:2px;height:4px}.music-default-slider::-moz-range-track{background:#ffffff2e;border-radius:2px;height:4px}.music-default-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #ff9132f2;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 4px #00000080}.music-default-slider::-moz-range-thumb{cursor:grab;background:#fff;border:2px solid #ff9132f2;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000080}.music-default-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.05)}.music-default-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.05)}.music-default-slider:disabled{opacity:.45}.music-default-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.music-default-slider:disabled::-moz-range-thumb{cursor:not-allowed}.music-default-value{text-align:right;color:#c8b97a;flex:0 0 36px;font-family:Courier New,monospace;font-size:.78rem}.music-default-time{letter-spacing:.5px;text-transform:uppercase;color:#c8b97a;text-align:right;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;min-width:64px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1}.music-default-time:hover:not(.is-disabled){color:#ff9132f2}.music-default-time.is-disabled{cursor:default;opacity:.6}.music-seek-bar{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;flex:auto;min-width:0;height:32px;margin-left:7px;position:relative}.music-seek-bar.disabled{cursor:not-allowed;opacity:.45}.music-seek-track{background:#ffffff2e;border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.music-seek-fill{background:#ff9132d9;border-radius:2px;height:100%}.music-seek-thumb{pointer-events:none;background:#fff;border:2px solid #ff9132f2;border-radius:50%;width:14px;height:14px;transition:transform 60ms;position:absolute;top:50%;transform:translate(-50%,-50%)}.music-seek-bar.dragging .music-seek-thumb{transform:translate(-50%,-50%)scale(1.2)}.music-seek-bar.disabled .music-seek-fill{background:#ffffff2e}.music-seek-bar.disabled .music-seek-thumb{background:#888;border-color:#666}.music-default-divider{border:0;border-top:1px solid #ffffff1a;margin:4px 0 2px}.music-default-transport{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.music-default-btn{color:#c3b3ff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;padding:8px 0;font-size:1.4rem;line-height:1;transition:color .12s,transform 80ms}.music-default-btn:hover{color:#d8ccff}.music-default-btn:active{color:#ff9132f2;transform:scale(.94)}.music-default-btn:focus{outline:none}.music-default-btn.is-active{color:#fff}.music-default-footer{color:#c8b97a;align-items:center;gap:10px;padding:6px 22px 14px;font-size:.78rem;display:flex}.music-default-spacer{flex:auto}.music-default-load-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:5px 10px;font-size:.78rem;transition:border-color .15s,color .15s}.music-default-load-btn:hover{color:#ff9132f2;border-color:#ff9132f2}.music-default-load-btn.is-active{color:#ff9132f2;background:#ff91321f;border-color:#ff9132f2}.music-default-track-count{color:#888;font-size:.75rem}.music-default-subpanel{color:#d8d8e8;word-break:break-word;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;gap:8px;margin:0 22px 12px;padding:12px 14px 14px;font-size:.8rem;display:flex}.music-default-subpanel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-default-subpanel-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.music-default-subpanel-close{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:1.2rem;line-height:1}.music-default-subpanel-close:hover{color:#fff;background:#ffffff14}.music-default-input{color:#fff;background:#00000059;border:1px solid #ffffff38;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:.85rem}.music-default-input:focus{background:#00000080;border-color:#ff9132b3}.music-default-subpanel-err{color:#ff8a8a;margin:0;font-size:.75rem}.music-default-subpanel-hint{color:#999;margin:0;font-size:.72rem;line-height:1.3}.music-default-subpanel-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.music-default-subpanel-cancel,.music-default-subpanel-add{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:6px 12px;font-size:.78rem;transition:border-color .15s,color .15s,background .15s}.music-default-subpanel-cancel:hover{color:#fff;border-color:#fff9}.music-default-subpanel-add{color:#ff9132f2;background:#ff91322e;border-color:#ff9132b3}.music-default-subpanel-add:hover{background:#ff913247;border-color:#ff9132f2}.music-default-subpanel-name{color:#fff;margin:0;font-size:.9rem}.music-default-subpanel-desc{color:#cfcfdb;margin:0;font-size:.78rem;line-height:1.45}.music-default-subpanel-desc.music-default-subpanel-muted{color:#888;font-style:italic}.music-default-subpanel-url{color:#aaa;margin:0;font-size:.72rem;line-height:1.4}.music-default-subpanel-url-label{color:#c8b97a;font-weight:600}.music-default-subpanel-url-val{color:#cfcfdb}.music-default-subpanel-link{color:#ff9132;text-decoration:underline}.music-default-subpanel-link:hover{color:#ffb070}.music-default-classic-label{color:#fff;font-size:1rem;line-height:1}.music-toggle{cursor:pointer;background:#b8423d;border:0;border-radius:12px;width:44px;height:24px;padding:0;transition:background .18s;position:relative}.music-toggle:hover{background:#cf524c}.music-toggle.on{background:#4caf50}.music-toggle.on:hover{background:#5cbf60}.music-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.music-toggle.on .music-toggle-knob{left:22px}.webamp-host{pointer-events:none;z-index:999;position:fixed;inset:0}#main-window,#equalizer-window,#playlist-window{image-rendering:pixelated;transform-origin:0 0!important;transform:scale(1.2)!important}#close,#equalizer-button,#playlist-button,#minimize,#shade{position:relative}#close:before,#equalizer-button:before,#playlist-button:before,#minimize:before,#shade:before{content:"";background:0 0;position:absolute;inset:-8px}.filter-dropdown{margin-left:auto;display:inline-flex;position:relative}.filter-dropdown+.lobby-collapsible-action{margin-left:0}.games-quick-filters{justify-content:center;gap:6px;margin:10px 0 12px;display:flex}.my-games-separator{border:0;border-top:1px solid #c8b97a2e;margin:10px 0 0}.games-quick-filters .lobby-collapsible-action{text-align:center;flex:0 0 calc(33.3333% - 4px);justify-content:center;min-width:0;margin-left:0;padding:7px 8px}.my-games-card .menu-section-title-summary .lobby-collapsible-action{padding:7px 12px}.games-quick-filters{flex-wrap:wrap;row-gap:6px}.games-quick-filters .lobby-collapsible-action.games-filter-active{color:#fff;border-color:#7c6fcd;box-shadow:inset 0 0 0 1px #7c6fcd73}.games-quick-filters .lobby-collapsible-action.games-toggle-pill{background:#7c6fcd0f;border-color:#7c6fcd66}.games-quick-filters .lobby-collapsible-action.games-toggle-pill.games-toggle-active{color:#f0ead8;background:#c8b97a38;border-color:#c8b97ab3;box-shadow:inset 0 0 0 1px #c8b97a66}.filter-dropdown-trigger{align-items:center;gap:6px;display:inline-flex}.filter-dropdown-trigger.filter-dropdown-flash{animation:.9s ease-out filter-dropdown-flash}@keyframes filter-dropdown-flash{0%{background-color:#c8b97a00;box-shadow:0 0 #c8b97a00}20%{background-color:#c8b97a2e;box-shadow:0 0 0 4px #c8b97a8c}60%{background-color:#c8b97a14;box-shadow:0 0 0 6px #c8b97a40}to{background-color:#c8b97a00;box-shadow:0 0 #c8b97a00}}.filter-dropdown-caret{vertical-align:middle;margin-left:4px;display:inline-block}.filter-dropdown-panel{z-index:80;background:#1e1e32;border:1px solid #c8b97a73;border-radius:8px;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #0000008c}.filter-dropdown-group+.filter-dropdown-group{border-top:1px solid #7c6fcd2e;margin-top:4px;padding-top:4px}.filter-dropdown-group-label{color:#888;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;font-size:.65rem;font-weight:700}.filter-dropdown-option{text-align:left;color:#e8e6d8;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:6px 12px;font-family:inherit;font-size:.88rem;display:flex}.filter-dropdown-option:hover{background:#7c6fcd2e}.filter-dropdown-option-active{color:#c8b97a;font-weight:600}.filter-dropdown-count{color:#888;font-variant-numeric:tabular-nums;font-size:.78rem}.filter-dropdown-option-active .filter-dropdown-count{color:#b8a86a}.sg-block{background:#00000040;border:1px solid #7c6fcd2e;border-radius:8px;margin-top:10px;padding:12px}.sg-block-head{margin-bottom:10px}.sg-block-name{color:#c8b97a;letter-spacing:.02em;margin:0 0 4px;font-size:.95rem;font-weight:700}.sg-block-use{color:#9b98a8;margin:0 0 6px;font-size:.78rem;line-height:1.4}.sg-block-classes{color:#b5aed8;background:#7c6fcd14;border:1px solid #7c6fcd33;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-block}.sg-block-preview{background:#0003;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.sg-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:4px;display:grid}.sg-swatch{flex-direction:column;gap:4px;display:flex}.sg-swatch-color{letter-spacing:.02em;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;height:56px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:flex}.sg-swatch-label{color:#9b98a8;text-align:center;font-size:.72rem}.error-boundary{z-index:100;background:#1a1a2e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.error-boundary-card{color:#d8d8e8;background:#141428f2;border:1px solid #7c6fcd59;border-radius:10px;width:100%;max-width:420px;padding:24px 22px;box-shadow:0 8px 28px #00000080}.error-boundary-title{color:#c8b97a;margin:0 0 10px;font-size:1.15rem}.error-boundary-body{color:#cfcfdb;margin:0 0 14px;font-size:.9rem;line-height:1.5}.error-boundary-meta{color:#9b98a8;margin:0 0 16px;font-size:.78rem}.error-boundary-actions{flex-wrap:wrap;gap:10px;display:flex}.error-boundary-actions button{flex:auto;min-width:120px}.error-boundary-actions .error-boundary-end{color:#f5b8b8;background:#cc44442e;border-color:#cc44448c}.error-boundary-actions .error-boundary-end:hover:not(:disabled){background:#cc444447}.error-boundary-actions .error-boundary-end:disabled{opacity:.55;cursor:progress}.error-boundary-end-err{color:#ffb4ad;margin:8px 0 0;font-size:.82rem}.error-boundary-diag{background:#00000040;border:1px solid #7c6fcd40;border-radius:6px;margin:12px 0 0;padding:8px 10px}.error-boundary-diag-head{color:#cfcaa6;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;display:flex}.error-boundary-diag-log{color:#d8d2bb;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.4;overflow-y:auto}.error-boundary-details{background:#00000040;border:1px solid #ffffff14;border-radius:6px;margin:12px 0;padding:8px 10px}.error-boundary-details>summary{cursor:pointer;color:#888;font-size:.82rem;list-style:none}.error-boundary-details>summary::-webkit-details-marker{display:none}.error-boundary-details-body{margin-top:8px;position:relative}.error-boundary-copy{color:#c8b97a;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1;background:#c8b97a2e;border:1px solid #c8b97a8c;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600;position:absolute;top:0;right:0}.error-boundary-copy:hover{background:#c8b97a47}.error-boundary-err-msg{color:#ffb4ad;word-break:break-word;-webkit-user-select:text;user-select:text;max-height:220px;margin:8px 60px 6px 0;font-size:.88rem;overflow-y:auto}.error-boundary-err-stack{color:#d8d8d8;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;background:#00000073;border-radius:4px;max-height:200px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.installation-page{max-width:720px;padding:calc(24px + env(safe-area-inset-top)) 20px 60px;color:#d8d8e8;margin:0 auto}.installation-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.installation-page-title{color:#c8b97a;margin:0;font-size:1.4rem}.installation-jump-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.installation-jump-chip{color:#d8d8e8;cursor:pointer;background:#7c6fcd29;border:1px solid #7c6fcd73;border-radius:16px;padding:6px 14px;font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.installation-jump-chip:hover{color:#fff;background:#7c6fcd52;border-color:#7c6fcdd9}.installation-lead{color:#cfcfdb;margin:0 0 18px;font-size:.95rem;line-height:1.5}.installation-section{background:#1414288c;border:1px solid #7c6fcd38;border-radius:10px;margin-bottom:22px;padding:16px 18px;scroll-margin-top:16px}.installation-section-title{text-transform:uppercase;letter-spacing:1px;color:#c8b97a;margin:0 0 6px;font-size:.78rem;font-weight:700}.installation-intro{color:#cfcfdb;margin:0 0 12px;font-size:.9rem;line-height:1.45}.installation-warning{color:#f0a0a0;background:#8c28282e;border:1px solid #e0707066;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;line-height:1.4}.installation-sub{color:#d8d8e8;margin:14px 0 8px;font-size:.82rem;font-weight:600}.installation-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.installation-steps li{color:#d8d8e8;font-size:.9rem;line-height:1.4}.installation-note{color:#9b98a8;margin-top:4px;font-size:.78rem;line-height:1.4;display:block}.installation-page-footer{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.card-mascot-stage{line-height:0;display:inline-block;position:relative}.card-mascot-unpinned-layer{pointer-events:none;position:absolute;inset:0}.card-mascot-unpinned-layer>.card-mascot-html-deco{top:50%;left:50%}.card-mascot{perspective:900px;transform-style:preserve-3d;flex-direction:column;align-items:center;line-height:0;display:inline-flex;position:relative}.card-mascot-spinner{transform-style:preserve-3d;flex-direction:column;align-items:center;padding-bottom:39px;display:inline-flex;position:relative}.card-mascot-body{transform-style:preserve-3d;position:relative}.card-mascot-flipper{transform-style:preserve-3d;display:inline-flex;position:relative}.card-mascot-face{backface-visibility:hidden;display:inline-flex}.card-mascot-face-back{position:absolute;inset:0;transform:rotateY(180deg)}.card-mascot-emoji-body{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex}.card-mascot g[class^=mascot-shin-]{transform-box:fill-box}.card-mascot-arms{width:100px;height:80px;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.card-mascot-legs{width:60px;height:42px;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.card-mascot g[class^=mascot-arm-],.card-mascot g[class^=mascot-forearm-],.card-mascot g[class^=mascot-leg-],.card-mascot g[class^=mascot-foot-]{transform-box:fill-box}.card-mascot-standing .card-mascot-body{animation:2.4s ease-in-out infinite mascot-stand-bob}.card-mascot-sit .card-mascot-body{transform:translateY(6px)}.card-mascot-sit .mascot-leg-left{transform-origin:22px -2px;transform:rotate(-80deg)}.card-mascot-sit .mascot-leg-right{transform-origin:38px -2px;transform:rotate(80deg)}.card-mascot-sit .mascot-foot-left{transform-origin:14px 34px;transform:rotate(170deg)}.card-mascot-sit .mascot-foot-right{transform-origin:46px 34px;transform:rotate(-170deg)}.card-mascot-sit .mascot-arm-left{transform-origin:38px 20px;transform:rotate(60deg)}.card-mascot-sit .mascot-arm-right{transform-origin:62px 20px;transform:rotate(-60deg)}.card-mascot-sit .mascot-forearm-left{transform-origin:18px 40px;transform:rotate(-25deg)}.card-mascot-sit .mascot-forearm-right{transform-origin:82px 40px;transform:rotate(25deg)}.card-mascot-hopping{animation:.7s ease-in-out infinite mascot-hop}.card-mascot-hopping .mascot-leg-left{transform-origin:22px -2px;animation:.7s ease-in-out infinite mascot-leg-hop-left}.card-mascot-hopping .mascot-leg-right{transform-origin:38px -2px;animation:.7s ease-in-out infinite mascot-leg-hop-right}.card-mascot-hopping .mascot-arm-left{transform-origin:38px 20px;animation:.7s ease-in-out infinite mascot-arm-hop-left}.card-mascot-hopping .mascot-arm-right{transform-origin:62px 20px;animation:.7s ease-in-out infinite mascot-arm-hop-right}.card-mascot-walking{animation:1.2s ease-in-out infinite mascot-walk-bob}.card-mascot-walking .card-mascot-spinner{animation:1.2s ease-in-out infinite mascot-walk-sway}.card-mascot-walking .mascot-leg-left{transform-origin:22px -2px;animation:1.2s ease-in-out infinite mascot-walk-thigh-left}.card-mascot-walking .mascot-leg-right{transform-origin:38px -2px;animation:1.2s ease-in-out infinite mascot-walk-thigh-right}.card-mascot-walking .mascot-shin-left{transform-origin:20px 14px;animation:1.2s ease-in-out infinite mascot-walk-shin-left}.card-mascot-walking .mascot-shin-right{transform-origin:40px 14px;animation:1.2s ease-in-out infinite mascot-walk-shin-right}.card-mascot-walking .mascot-arm-left{transform-origin:38px 20px;animation:1.2s ease-in-out infinite mascot-walk-shoulder-left}.card-mascot-walking .mascot-arm-right{transform-origin:62px 20px;animation:1.2s ease-in-out infinite mascot-walk-shoulder-right}.card-mascot-walking .mascot-forearm-left{transform-origin:18px 40px;animation:1.2s ease-in-out infinite mascot-walk-elbow-left}.card-mascot-walking .mascot-forearm-right{transform-origin:82px 40px;animation:1.2s ease-in-out infinite mascot-walk-elbow-right}.card-mascot-strolling{animation:16s ease-in-out infinite mascot-stroll-traverse}.card-mascot-strolling .card-mascot-spinner{animation:2s ease-in-out infinite mascot-stroll-bob}.card-mascot-strolling .mascot-leg-left{transform-origin:22px -2px;animation:2s ease-in-out infinite mascot-stroll-thigh-left}.card-mascot-strolling .mascot-leg-right{transform-origin:38px -2px;animation:2s ease-in-out infinite mascot-stroll-thigh-right}.card-mascot-strolling .mascot-shin-left{transform-origin:20px 14px;animation:2s ease-in-out infinite mascot-stroll-shin-left}.card-mascot-strolling .mascot-shin-right{transform-origin:40px 14px;animation:2s ease-in-out infinite mascot-stroll-shin-right}.card-mascot-strolling .mascot-arm-left{transform-origin:38px 20px;animation:2s ease-in-out infinite mascot-stroll-shoulder-left}.card-mascot-strolling .mascot-arm-right{transform-origin:62px 20px;animation:2s ease-in-out infinite mascot-stroll-shoulder-right}.card-mascot-strolling .mascot-forearm-left{transform-origin:18px 40px;animation:2s ease-in-out infinite mascot-stroll-elbow-left}.card-mascot-strolling .mascot-forearm-right{transform-origin:82px 40px;animation:2s ease-in-out infinite mascot-stroll-elbow-right}.card-mascot-strolling .mascot-foot-left{transform-origin:14px 34px;animation:16s ease-in-out infinite mascot-stroll-foot-left}.card-mascot-strolling .mascot-foot-right{transform-origin:46px 34px;animation:16s ease-in-out infinite mascot-stroll-foot-right}.card-mascot-spin{animation:1.6s ease-in-out infinite mascot-hop}.card-mascot-spin .card-mascot-spinner{animation:1.6s ease-in-out infinite mascot-spin-flip}.card-mascot-spin .mascot-leg-left{transform-origin:22px -2px;animation:1.6s ease-in-out infinite mascot-spin-thigh-left}.card-mascot-spin .mascot-leg-right{transform-origin:38px -2px;animation:1.6s ease-in-out infinite mascot-spin-thigh-right}.card-mascot-spin .mascot-shin-left{transform-origin:20px 14px;animation:1.6s ease-in-out infinite mascot-spin-shin-left}.card-mascot-spin .mascot-shin-right{transform-origin:40px 14px;animation:1.6s ease-in-out infinite mascot-spin-shin-right}.card-mascot-spin .mascot-arm-left{transform-origin:38px 20px;animation:1.6s ease-in-out infinite mascot-spin-shoulder-left}.card-mascot-spin .mascot-arm-right{transform-origin:62px 20px;animation:1.6s ease-in-out infinite mascot-spin-shoulder-right}.card-mascot-spin .mascot-forearm-left{transform-origin:18px 40px;animation:1.6s ease-in-out infinite mascot-spin-elbow-left}.card-mascot-spin .mascot-forearm-right{transform-origin:82px 40px;animation:1.6s ease-in-out infinite mascot-spin-elbow-right}@keyframes mascot-stand-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes mascot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}80%{transform:translateY(0)}}@keyframes mascot-leg-hop-left{0%,to{transform:rotate(0)}40%{transform:rotate(-14deg)}}@keyframes mascot-leg-hop-right{0%,to{transform:rotate(0)}40%{transform:rotate(14deg)}}@keyframes mascot-arm-hop-left{0%,to{transform:rotate(0)}40%{transform:rotate(-30deg)}}@keyframes mascot-arm-hop-right{0%,to{transform:rotate(0)}40%{transform:rotate(30deg)}}@keyframes mascot-walk-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-3px)}}@keyframes mascot-walk-sway{0%,to{transform:rotateY(10deg)rotate(2deg)}50%{transform:rotateY(10deg)rotate(-2deg)}}@keyframes mascot-walk-thigh-left{0%,to{transform:rotate(20deg)}50%{transform:rotate(-15deg)}}@keyframes mascot-walk-thigh-right{0%,to{transform:rotate(-15deg)}50%{transform:rotate(20deg)}}@keyframes mascot-walk-shin-left{0%,to{transform:rotate(-40deg)}50%{transform:rotate(0)}}@keyframes mascot-walk-shin-right{0%,to{transform:rotate(0)}50%{transform:rotate(40deg)}}@keyframes mascot-walk-shoulder-left{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes mascot-walk-shoulder-right{0%,to{transform:rotate(15deg)}50%{transform:rotate(-15deg)}}@keyframes mascot-walk-elbow-left{0%,to{transform:rotate(15deg)}50%{transform:rotate(25deg)}}@keyframes mascot-walk-elbow-right{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-25deg)}}@keyframes mascot-stroll-traverse{0%{transform:translate(-120px)rotate(0)scale(.65)}37.5%{transform:translate(120px)rotate(0)scale(.65)}50%{transform:translate(120px)rotate(360deg)scale(.65)}87.5%{transform:translate(-120px)rotate(360deg)scale(.65)}to{transform:translate(-120px)rotate(720deg)scale(.65)}}@keyframes mascot-stroll-thigh-left{0%,to{transform:rotate(10deg)}50%{transform:rotate(-7deg)}}@keyframes mascot-stroll-thigh-right{0%,to{transform:rotate(-7deg)}50%{transform:rotate(10deg)}}@keyframes mascot-stroll-shin-left{0%,50%,to{transform:rotate(0)}75%{transform:rotate(-25deg)}}@keyframes mascot-stroll-shin-right{0%,50%,to{transform:rotate(0)}25%{transform:rotate(25deg)}}@keyframes mascot-stroll-shoulder-left{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes mascot-stroll-shoulder-right{0%,to{transform:rotate(10deg)}50%{transform:rotate(-10deg)}}@keyframes mascot-stroll-elbow-left{0%,to{transform:rotate(15deg)}50%{transform:rotate(20deg)}}@keyframes mascot-stroll-elbow-right{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-20deg)}}@keyframes mascot-stroll-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-1px)}}@keyframes mascot-stroll-foot-left{0%,37.5%{transform:translate(8px)}50%,87.5%{transform:translate(0)}to{transform:translate(8px)}}@keyframes mascot-stroll-foot-right{0%,37.5%{transform:translate(0)}50%,87.5%{transform:translate(-8px)}to{transform:translate(0)}}@keyframes mascot-spin-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes mascot-spin-thigh-left{0%,to{transform:rotate(0)}40%{transform:rotate(-22deg)}}@keyframes mascot-spin-thigh-right{0%,to{transform:rotate(0)}40%{transform:rotate(22deg)}}@keyframes mascot-spin-shin-left{0%,to{transform:rotate(0)}40%{transform:rotate(-30deg)}}@keyframes mascot-spin-shin-right{0%,to{transform:rotate(0)}40%{transform:rotate(30deg)}}@keyframes mascot-spin-shoulder-left{0%,to{transform:rotate(0)}40%{transform:rotate(-25deg)}}@keyframes mascot-spin-shoulder-right{0%,to{transform:rotate(0)}40%{transform:rotate(25deg)}}@keyframes mascot-spin-elbow-left{0%,to{transform:rotate(0)}40%{transform:rotate(35deg)}}@keyframes mascot-spin-elbow-right{0%,to{transform:rotate(0)}40%{transform:rotate(-35deg)}}.mascot-preview-stage{justify-content:center;align-items:center;padding:12px 0 28px;display:flex}.anim-preview-page{max-width:900px;padding:calc(24px + env(safe-area-inset-top)) 20px 60px;color:#e8e6d8;margin:0 auto}.anim-preview-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.anim-preview-page-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.6rem}.anim-preview-cardback-row{justify-content:flex-end;margin-bottom:12px;display:flex}.anim-preview-cardback-row .anim-preview-cardback-label{flex-direction:row;align-items:center;gap:8px}.anim-preview-page-shell{background:#1a1a2e;border:1px solid #c8b97a4d;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.anim-preview-header-strip{border-bottom:1px solid #ffffff14}.anim-preview-page-footer{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.anim-preview-tutorial-details{background:#16162a8c;border:1px solid #c8b97a4d;border-radius:8px;margin:0 0 14px;padding:0 14px 12px}.anim-preview-tutorial-summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:#c8b97a;padding:12px 0;font-size:.95rem;font-weight:700;list-style:none}.anim-preview-tutorial-summary::-webkit-details-marker{display:none}.tutorial-cards-viewer-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.tutorial-cards-viewer-nav{align-items:center;margin:0 0 10px;display:flex}.tutorial-cards-viewer-card{background:#0c0c1cbf;border:1px solid #c8b97a40;border-radius:8px;padding:12px 14px}.tutorial-cards-viewer-card-header{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.tutorial-cards-viewer-card-num{color:#c8b97a;min-width:2.5em;font-size:1.1rem;font-weight:800}.tutorial-cards-viewer-card-title{color:#e8e6d8;font-size:1.05rem;font-weight:700}.tutorial-cards-viewer-card-id{color:#f0ead88c;margin-bottom:10px;font-size:.78rem}.tutorial-cards-viewer-card-id code{background:#ffffff0d;border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace}.tutorial-cards-viewer-card-body{color:#e8e6d8;font-size:.92rem;line-height:1.5}.tutorial-cards-viewer-card-body p{margin:0 0 8px}.tutorial-cards-viewer-card-body p:last-child{margin-bottom:0}.tutorial-cards-viewer-card-body ul{margin:0 0 8px;padding-left:18px}.tutorial-cards-viewer-hint{color:#f0ead899;margin:12px 0 0;font-size:.78rem}.card-glyph-preview{color:#e8e6d8;padding:4px 0}.card-glyph-preview-intro{color:#f0ead8bf;margin:0 0 14px;font-size:.82rem;line-height:1.5}.card-glyph-preview{overflow-x:auto}.glyph-grid{grid-template-columns:110px 16px repeat(4, minmax(var(--glyph-size,48px), max-content));border-bottom:1px solid #c8b97a26;align-items:center;gap:6px 18px;width:max-content;margin-bottom:22px;padding-bottom:16px;display:grid}.glyph-grid:last-child{border-bottom:none}.glyph-grid-header,.glyph-grid-row{display:contents}.glyph-grid-size-label{color:#c8b97a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.glyph-grid-rank-label{color:#f0ead8bf;text-align:center;font-size:.78rem;font-weight:700}.glyph-grid-suit-label{color:#f0ead8d9;text-align:right;font-size:.85rem;font-weight:600}.glyph-grid-cell{text-align:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,EmojiOne Color,Android Emoji,Twemoji Mozilla,sans-serif;line-height:1;display:inline-block}.card-design-preview{overflow-x:auto}.card-design-preview-intro{color:#f0ead8bf;margin:0 0 16px;font-size:.82rem;line-height:1.5}.card-design-preview-size-block{border-bottom:1px solid #c8b97a26;margin-bottom:28px;padding-bottom:22px}.card-design-preview-size-block:last-child{border-bottom:none}.card-design-preview-size-header{margin-bottom:12px}.card-design-preview-size-label{color:#c8b97a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.card-design-preview-size-note{color:#f0ead899;margin-top:2px;font-size:.75rem;display:block}.card-design-preview-rows{flex-direction:column;gap:14px;display:flex}.card-design-preview-row{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.card-design-preview-row-label{color:#f0ead8d9;flex-shrink:0;width:70px;font-size:.85rem;font-weight:700}.mock-card{flex-shrink:0}.mock-card .card-corner{padding:3px 4px}.mock-card-center-glyph{text-align:center;flex:1;justify-content:center;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,EmojiOne Color,Android Emoji,Twemoji Mozilla,sans-serif;line-height:1;display:flex;overflow:hidden}.hayeah-deck-preview{overflow-x:auto}.hayeah-deck-preview-intro{color:#f0ead8d9;margin:0 0 12px;font-size:.85rem;line-height:1.55}.hayeah-deck-preview-intro code{background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:.85em}.hayeah-deck-preview-shipping{color:#f0ead8bf;border-top:1px solid #c8b97a2e;margin:20px 0 0;padding-top:14px;font-size:.82rem;line-height:1.55}.hayeah-deck-preview-shipping code{background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:.85em}.hayeah-card-row{flex-wrap:nowrap;align-items:flex-start;gap:14px;display:flex}.napoletane-preview{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:720px;margin:0 auto;padding:12px;display:flex}.napoletane-hero{background:#16162a8c;border:1px solid #c8b97a40;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.napoletane-hero-img{aspect-ratio:5/8;width:200px;height:auto;display:block;box-shadow:0 2px 4px #0000004d,0 10px 28px #00000073}.napoletane-hero-label{color:#f0e4d0;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.napoletane-size-strip{border-top:1px dashed #c8b97a33;justify-content:center;align-items:flex-end;gap:18px;margin-top:10px;padding-top:10px;display:flex}.napoletane-size-sample{color:#f0ead88c;letter-spacing:.02em;flex-direction:column;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:flex}.napoletane-suit-row{flex-direction:column;gap:6px;display:flex}.napoletane-suit-row-label{color:#c8b97a;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;display:flex}.napoletane-suit-glyph{filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.napoletane-suit-row-cards{flex-wrap:wrap;gap:6px;display:flex}.napoletane-thumb{aspect-ratio:5/8;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6%/3.75%;width:50px;padding:0;transition:transform .1s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 4px 10px #0000004d}.napoletane-thumb:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000004d,0 10px 18px #00000059}.napoletane-thumb:active{transform:scale(.96)}.napoletane-thumb-selected{border-width:2px;border-color:#c8b97a;box-shadow:0 0 0 2px #c8b97a73,0 4px 10px #00000059}.napoletane-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hayeah-card-sample{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.hayeah-card-sample-label{color:#f0ead899;margin-top:4px;font-size:.72rem}.hayeah-suit-row{flex-wrap:nowrap;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.hayeah-suit-row-label{color:#f0ead8d9;flex-shrink:0;width:110px;padding-top:6px;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700}.hayeah-card-frame{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:8px;flex-shrink:0;padding:5%;overflow:hidden}.hayeah-tuning-controls{background:#14162699;border:1px solid #44476a;border-radius:10px;margin:8px 0 22px;padding:14px 14px 18px}.hayeah-tuning-h{color:#c8b97a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:1rem}.hayeah-tuning-p{color:#bbb;margin:0 0 14px;font-size:.85rem;line-height:1.45}.hayeah-tuning-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.hayeah-tuning-group{background:#0000002e;border:1px solid #c8b97a29;border-radius:8px;padding:10px 10px 12px}.hayeah-tuning-h5{color:#f4e9c1;margin:0 0 8px;font-size:.85rem;font-weight:700}.hayeah-tuning-h5 code{color:#c8b97a;background:#0006;border-radius:3px;padding:1px 4px;font-size:.78rem}.hayeah-tuning-slider-row{grid-template-columns:60px 1fr 50px 24px;align-items:center;gap:8px;margin:6px 0;display:grid}.hayeah-tuning-slider-label{color:#bbb;font-size:.78rem}.hayeah-tuning-slider-input{width:100%}.hayeah-tuning-slider-number{color:#f4e9c1;text-align:right;background:#0006;border:1px solid #44476a;border-radius:4px;width:100%;padding:3px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.hayeah-tuning-slider-suffix{color:#888;font-size:.75rem}.hayeah-tuning-note{color:#888;margin-top:6px;font-size:.72rem;line-height:1.4}.hayeah-tuning-sample-row{background:#1a4d2a;border-radius:6px;justify-content:center;gap:6px;margin:4px 0 10px;padding:8px;display:flex}.hayeah-tuning-relay{color:#f4e9c1;-webkit-user-select:all;user-select:all;background:#0000008c;border:1px solid #c8b97a;border-radius:6px;margin:10px 0 0;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.hayeah-overlay-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.hayeah-overlay-wrapper .card{transform-origin:50%;transform:scale(2)}.hayeah-overlay-card:before{content:"";background-image:var(--hayeah-figure);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:9% 7.5%}.hayeah-overlay-card .card-center-symbol{visibility:hidden}.hayeah-overlay-card .card-corner-top{position:relative}.hayeah-overlay-card:not(.hayeah-overlay-card-joker) .card-rank,.hayeah-overlay-card:not(.hayeah-overlay-card-joker) .card-suit-symbol{text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,0 -1px #fff,0 1px #fff,-1px 0 #fff,1px 0 #fff}.hayeah-overlay-card:not(.hayeah-overlay-card-joker) .card-suit-symbol{font-size:1.15em}.hayeah-overlay-card-joker .card-suit-symbol{background-image:url(/cards/hayeah/joker_corner.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-left:-1.5px;display:inline-block}.hayeah-overlay-card-joker:before{inset:19% 14%}.hayeah-reference-scale{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:118px;display:flex}.hayeah-reference-scale .card{transform-origin:50%;transform:scale(2)}.hayeah-variant-label{color:#c8b97a;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:14px 0 6px;font-size:.78rem;font-weight:700}.anim-builder-page{max-width:1100px;padding:calc(24px + env(safe-area-inset-top)) 20px 60px;color:#e8e6d8;margin:0 auto}.anim-builder-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.anim-builder-page-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.6rem}.anim-builder-meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.anim-builder-section-card .anim-builder-meta{background:0 0;border:none;margin-bottom:0;padding:14px}.anim-builder-meta-row{color:#c8b97a;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.anim-builder-input{color:#e8e6d8;background:#0f0f22;border:1px solid #7c6fcd66;border-radius:6px;padding:6px 10px;font-size:.9rem}.anim-builder-input:focus{border-color:#c8b97ab3;outline:none}.anim-builder-input-narrow{width:70px}.anim-builder-warn{color:#e8a878;text-transform:none;letter-spacing:0;font-size:.72rem}.anim-builder-section{margin-bottom:18px}.anim-builder-section-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.78rem;font-weight:700}.anim-builder-section-card{border:1px solid #7c6fcd40;border-radius:10px;margin-bottom:14px;overflow:hidden}.anim-builder-section-toggle{text-align:left;cursor:pointer;color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;appearance:none;background:0 0;border:none;flex:auto;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 14px;font-size:.78rem;font-weight:700;display:flex}.anim-builder-section-toggle:hover,.anim-builder-section-toggle:focus,.anim-builder-section-toggle:active{background:0 0;outline:none}.anim-builder-section-caret{color:#c8b97a;font-size:.7rem}.anim-builder-section-card .anim-builder-meta,.anim-builder-section-card .anim-builder-timeline,.anim-builder-section-card .anim-builder-channels{padding:14px;background:0 0!important;border:none!important;margin:0!important}.anim-builder-page label,.anim-builder-page button{-webkit-tap-highlight-color:transparent}.anim-builder-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.anim-builder-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.anim-builder-page input[type=number]{-moz-appearance:textfield}.anim-builder-sticky-region{z-index:50;background:var(--page-bg,#16162a);border-bottom:1px solid #c8b97a59;margin-bottom:24px;position:sticky;top:0}.anim-builder-sticky-region .anim-builder-page-header{border-bottom:none;margin-bottom:0;position:relative}.anim-builder-section-preview{background:0 0;margin-bottom:0;padding:8px 0 12px}.anim-builder-meta-hint{color:#9b98a8;margin:0;font-size:.78rem;line-height:1.5}.anim-builder-instructions-row{margin-bottom:12px;display:flex}.anim-builder-section-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.anim-builder-section-card:not(.anim-builder-section-collapsed)>.anim-builder-section-header-row{border-bottom:1px solid #7c6fcd2e}.anim-builder-section-header-row .anim-builder-section-toggle,.anim-builder-section-header-row .anim-builder-group-header{flex:auto;min-width:0}.anim-builder-section-header-row-inline{padding:0}.anim-builder-section-help{flex:none;min-width:32px;margin:6px 10px 6px 0;padding:4px 10px;font-weight:700;line-height:1}.anim-builder-preview-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.anim-builder-preview-header .anim-builder-section-title{margin:0}.anim-builder-help-modal{max-width:600px}.anim-builder-help-body{max-height:60vh;padding:12px 18px 4px;overflow-y:auto}.anim-builder-help-section{margin-bottom:14px}.anim-builder-help-section h4{color:#c8b97a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.85rem}.anim-builder-help-section p{color:#cbc8da;margin:0;font-size:.88rem;line-height:1.5}.anim-builder-meta-hint em{color:#c8b97a;font-style:normal;font-weight:600}.anim-builder-stage-wrap{flex-direction:column;gap:12px;display:flex}.anim-builder-stage{background:radial-gradient(#265c35 0%,#1a4025 60%,#122d1a 100%);border:1px solid #c8b97a4d;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:220px;padding:16px 16px 28px;display:flex;position:relative}.anim-builder-stage-frame{color:#f5efd9e6;letter-spacing:.04em;text-shadow:0 1px 3px #000c;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.82rem;position:absolute;bottom:10px;left:12px}.anim-builder-stage-frame:hover,.anim-builder-stage-frame-active{background:#0006;border-color:#c8b97a73}.anim-builder-stage-frame strong{color:#c8b97a;font-weight:700}.anim-builder-stage-frame-empty{color:#e8a878}.anim-builder-stage-frame-picker{z-index:5;background:#141424f5;border:1px solid #c8b97a66;border-radius:8px;flex-direction:column;gap:8px;width:160px;max-width:calc(100% - 24px);max-height:220px;padding:10px 12px;display:flex;position:absolute;bottom:44px;left:12px;box-shadow:0 4px 16px #00000073}.anim-builder-stage-frame-picker-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.7rem;font-weight:700}.anim-builder-stage-frame-picker-list{flex-direction:column;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.anim-builder-stage-frame-picker-item{color:#e8e6d8;text-align:left;cursor:pointer;appearance:none;background:#7c6fcd26;border:1px solid #7c6fcd66;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:.85rem}.anim-builder-stage-frame-picker-item:hover{background:#c8b97a2e;border-color:#c8b97a}.anim-builder-stage-frame-picker-item-active{color:#c8b97a;background:#c8b97a47;border-color:#c8b97a;font-weight:700}.anim-builder-stage-ground-toggle{letter-spacing:.04em;color:#f5efd9d9;cursor:pointer;text-shadow:0 1px 3px #000c;appearance:none;-webkit-tap-highlight-color:transparent;background:#0006;border:1px solid #c8b97a66;border-radius:4px;padding:3px 8px;font-size:.78rem;position:absolute;bottom:10px;right:12px}.anim-builder-stage-ground-toggle[aria-pressed=true]{color:#c8b97a;background:#0000008c;border-color:#c8b97a}.anim-builder-stage-ground{pointer-events:none;background:linear-gradient(90deg,#0000,#f5efd98c 20% 80%,#0000);height:2px;position:absolute;top:calc(50% + 39px);left:6%;right:6%}.anim-builder-deco{pointer-events:none;font-size:24px;position:absolute;top:50%;left:50%}.anim-builder-controls{align-items:center;gap:10px;display:flex}.anim-builder-scrub{accent-color:#c8b97a;flex:1}.anim-builder-scrub-val{color:#c8b97a;text-align:right;min-width:50px;font-size:.78rem}.anim-builder-editor{flex-direction:column;gap:14px;display:flex}.anim-builder-reset-btn{margin-left:auto}.anim-builder-edit-grid{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(120px,max-content) 1fr auto;align-items:center;gap:10px 12px;padding-bottom:10px;display:grid}.anim-builder-edit-label{color:#c8b97a;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.anim-builder-edit-input{align-items:center;gap:6px;min-width:0;max-width:220px;display:flex}.anim-builder-edit-input select,.anim-builder-edit-input .anim-builder-input{flex:1;width:100%;min-width:0}.anim-builder-edit-actions-cell{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;min-width:0;display:flex}.anim-builder-edit-actions-cell-equal{flex-wrap:nowrap}.anim-builder-edit-actions-cell-equal>button{flex:1 1 0;min-width:0}.anim-builder-timeline{border-bottom:1px solid #ffffff14;flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.anim-builder-timeline-bar{height:56px;padding:0 16px;position:relative}.anim-builder-timeline-line{pointer-events:none;background:#c8b97a99;border-radius:1px;height:2px;position:absolute;top:22px;left:16px;right:16px}.anim-builder-timeline-tick{pointer-events:none;background:#c8b97a99;width:2px;height:18px;position:absolute;top:14px;transform:translate(-50%)}.anim-builder-timeline-tick-label{color:#c8b97a;letter-spacing:.04em;pointer-events:none;white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;top:36px;transform:translate(-50%)}.anim-builder-marker{cursor:pointer;z-index:1;touch-action:manipulation;appearance:none;width:28px;height:28px;font:inherit;color:inherit;background:0 0;border:none;outline:none;padding:0;position:absolute;top:22px;transform:translate(-50%,-50%)}.anim-builder-marker:before{content:"";background:#3a3a58;border:2.5px solid #c8b97a;border-radius:50%;width:16px;height:16px;transition:background .15s,border-color .15s,transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.anim-builder-marker:hover:before{background:#4a4a68}.anim-builder-marker-active:before{background:#c8b97a;border-color:#c8b97a;width:18px;height:18px}.anim-builder-marker,.anim-builder-marker:hover,.anim-builder-marker:focus,.anim-builder-marker:active{-webkit-tap-highlight-color:transparent;background:0 0!important;outline:none!important}.anim-builder-marker:hover{background:#3a3a58}.anim-builder-marker-active{color:#1a1a2e;background:#c8b97a;border-color:#c8b97a;font-weight:600}.anim-builder-timeline-actions{flex-wrap:wrap;gap:8px;display:flex}.anim-builder-channels{flex-direction:column;gap:8px;display:flex}.anim-builder-channels-header{color:#c8b97a;align-items:center;gap:6px;font-size:.85rem;display:flex}.anim-builder-group{border:none;border-bottom:1px solid #7c6fcd26;overflow:visible}.anim-builder-group:last-child{border-bottom:none}.anim-builder-group-header{text-align:left;color:#c8b97a;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:10px 0 8px;font-size:.95rem;font-weight:700;display:flex}.anim-builder-group-header:hover{color:#e8e6d8}.anim-builder-group-caret{color:#c8b97a;font-size:.85rem}.anim-builder-channel{border-top:1px solid #ffffff0a;padding:8px 12px 10px}.anim-builder-channel-label{color:#c8b97a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.72rem}.anim-builder-field{align-items:center;gap:8px;margin-bottom:4px;display:flex}.anim-builder-field-label{color:#cbc8da;flex-shrink:0;width:110px;font-size:.8rem}.anim-builder-field input[type=range]{accent-color:#c8b97a;touch-action:pan-y;flex:1;min-width:0;height:28px}.anim-builder-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c8b97a;border:2px solid #1a1a2e;border-radius:50%;width:22px;height:22px}.anim-builder-field input[type=range]::-moz-range-thumb{cursor:pointer;background:#c8b97a;border:2px solid #1a1a2e;border-radius:50%;width:22px;height:22px}.anim-builder-scrub{touch-action:pan-y}.anim-builder-field-num{box-sizing:border-box;color:#e8e6d8;background:#0f0f22;border:1px solid #7c6fcd66;border-radius:4px;width:70px;padding:3px 6px;font-size:.8rem}.anim-builder-field-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.anim-builder-field-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.anim-builder-field-num[type=number]{-moz-appearance:textfield}.anim-builder-field-unit{color:#888;min-width:24px;font-size:.72rem;display:inline-block}.anim-builder-field-position-control{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.anim-builder-field-position-control .anim-builder-input{text-align:center;flex:1 1 0;width:auto;min-width:0}.anim-builder-decorations{padding:8px 12px 12px}.anim-builder-deco-add{border-bottom:1px solid #7c6fcd33;align-items:center;gap:8px;margin-bottom:0;padding-bottom:12px;display:flex}.anim-builder-deco-hint{color:#888;font-size:.72rem}.anim-builder-deco-row{color:#cbc8da;border-top:1px solid #c8b97a59;flex-direction:column;padding:14px 0;font-size:.78rem;display:flex}.anim-builder-deco-row:first-child{padding-top:18px}.anim-builder-deco-row-handle{justify-content:center;margin-bottom:12px;display:flex}.anim-builder-deco-glyph{justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:inline-flex}.anim-builder-deco-grid{grid-template-columns:70px 1fr 36px;align-items:center;gap:10px 12px;display:grid}.anim-builder-field-label-text{color:#c8b97a;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.anim-builder-deco-control,.anim-builder-deco-control-narrow{align-items:center;gap:6px;min-width:0;display:flex}.anim-builder-deco-control select,.anim-builder-deco-control input,.anim-builder-deco-control-narrow input{flex:1;width:100%;min-width:0}.anim-builder-deco-scale-control{gap:8px}.anim-builder-deco-scale-control input[type=range]{accent-color:#c8b97a;touch-action:pan-y;flex:auto;width:auto;min-width:0;height:28px}.anim-builder-deco-scale-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c8b97a;border:2px solid #1a1a2e;border-radius:50%;width:22px;height:22px}.anim-builder-deco-scale-control input[type=range]::-moz-range-thumb{cursor:pointer;background:#c8b97a;border:2px solid #1a1a2e;border-radius:50%;width:22px;height:22px}.anim-builder-deco-scale-control .anim-builder-input-tight{text-align:center;flex:0 0 56px!important;width:56px!important}.anim-builder-deco-xy-control{gap:6px}.anim-builder-deco-xy-control .anim-builder-input{text-align:center;flex:1 1 0!important;width:auto!important;min-width:0!important}.anim-builder-nudge{flex:0 0 36px;font-size:.75rem}.anim-builder-limbs{padding:8px 12px 12px}.anim-builder-limbs-hint{color:#9b98a8;margin:0 0 12px;font-size:.78rem;line-height:1.45}.anim-builder-limbs-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=600px){.anim-builder-limbs-grid{grid-template-columns:1fr}}.anim-builder-limbs-section{background:#00000040;border:1px solid #7c6fcd40;border-radius:6px;padding:8px 10px}.anim-builder-limbs-section-title{color:#c8b97a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.72rem;font-weight:700}.anim-builder-limbs-row{grid-template-columns:70px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.anim-builder-limbs-toggle{justify-content:flex-end;gap:8px;display:flex}.anim-builder-limbs-btn{color:#cbc8da;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#7c6fcd1f;border:1px solid #7c6fcd66;border-radius:4px;flex:none;min-width:64px;padding:6px 14px;font-size:.78rem;font-weight:600}.anim-builder-limbs-btn:hover{border-color:#c8b97a}.anim-builder-limbs-btn-active{color:#1a1a2e;background:#c8b97a;border-color:#c8b97a}.anim-builder-channel-layering{border-top:1px dashed #7c6fcd59;margin-top:6px;padding-top:10px}.card-mascot-speech-bubble{color:#1a1a2e;white-space:pre-wrap;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f5efd9;border:2px solid #1a1a2e;border-radius:14px;min-width:60px;max-width:220px;padding:8px 14px;font-family:Comic Sans MS,Marker Felt,cursive,sans-serif;font-size:14px;font-weight:600;line-height:1.25;box-shadow:0 4px 10px #00000073}.card-mascot-speech-bubble:after,.card-mascot-speech-bubble:before{content:"";width:0;height:0;position:absolute}.card-mascot-speech-bubble:after{border:9px solid #0000}.card-mascot-speech-bubble:before{z-index:1;border:7px solid #0000}.card-mascot-speech-bubble[data-tail-dir=bottom]:after{border-top-color:#1a1a2e;border-bottom:0;bottom:-18px;left:50%;transform:translate(-50%)}.card-mascot-speech-bubble[data-tail-dir=bottom]:before{border-top-color:#f5efd9;border-bottom:0;bottom:-14px;left:50%;transform:translate(-50%)}.card-mascot-speech-bubble[data-tail-dir=top]:after{border-top:0;border-bottom-color:#1a1a2e;top:-18px;left:50%;transform:translate(-50%)}.card-mascot-speech-bubble[data-tail-dir=top]:before{border-top:0;border-bottom-color:#f5efd9;top:-14px;left:50%;transform:translate(-50%)}.card-mascot-speech-bubble[data-tail-dir=left]:after{border-left:0;border-right-color:#1a1a2e;top:50%;left:-18px;transform:translateY(-50%)}.card-mascot-speech-bubble[data-tail-dir=left]:before{border-left:0;border-right-color:#f5efd9;top:50%;left:-14px;transform:translateY(-50%)}.card-mascot-speech-bubble[data-tail-dir=right]:after{border-left-color:#1a1a2e;border-right:0;top:50%;right:-18px;transform:translateY(-50%)}.card-mascot-speech-bubble[data-tail-dir=right]:before{border-left-color:#f5efd9;border-right:0;top:50%;right:-14px;transform:translateY(-50%)}.anim-builder-bubble-text{resize:vertical;width:100%;min-height:44px;font-family:inherit}.anim-builder-deco-adders{gap:8px;margin-bottom:12px;display:flex}.anim-builder-deco-adder-btn{flex:1 1 0;min-width:0;min-height:36px}.anim-builder-emoji-picker{background:#00000059;border:1px solid #7c6fcd73;border-radius:8px;margin-bottom:12px;padding:10px}.anim-builder-emoji-picker-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;margin-bottom:10px;display:grid}.anim-builder-emoji-picker-cell{cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background:#7c6fcd1a;border:1px solid #7c6fcd4d;border-radius:4px;width:100%;height:40px;font-size:1.4rem}.anim-builder-emoji-picker-cell:hover{background:#c8b97a26;border-color:#c8b97a}.anim-builder-emoji-picker-cell:active{background:#c8b97a40}.anim-builder-emoji-picker-paste{align-items:center;gap:8px;display:flex}.anim-builder-emoji-picker-paste .anim-builder-input{flex:1}.anim-builder-drag-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9999;filter:drop-shadow(0 4px 8px #00000080);will-change:transform;font-size:36px;line-height:1;position:fixed;top:0;left:0}.anim-builder-deco-row-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.anim-builder-deco-row-layer{gap:4px;display:inline-flex}.anim-builder-deco-row-layer button{min-width:32px;padding:4px 8px;font-size:.85rem;line-height:1}.anim-builder-sign-toggle{color:#c8b97a;cursor:pointer;background:#7c6fcd1f;border:1px solid #7c6fcd66;border-radius:4px;width:36px;height:36px;padding:0;font-size:.95rem;font-weight:700;line-height:1}.anim-builder-sign-toggle:hover{background:#c8b97a26;border-color:#c8b97a}.anim-builder-deco-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px dashed #c8b97a66;border-radius:4px;padding:2px}.anim-builder-deco-handle:active{cursor:grabbing;border-color:#c8b97a}.card-mascot-pin-dot{pointer-events:none;z-index:5;background:#c8b97a52;border-radius:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;transition:transform .12s,background .12s,box-shadow .12s;position:absolute;top:50%;left:50%;box-shadow:0 0 12px 4px #c8b97a2e}.card-mascot-pin-dot-wrapper{background:#7c6fcd52;width:28px;height:28px;margin-top:-14px;margin-left:-14px;box-shadow:0 0 12px 4px #7c6fcd2e}.card-mascot-pin-dot-cardtop{pointer-events:auto;margin-top:-16px;top:0}.card-mascot-pin-dot-hot{background:#ffdc64a6;transform:scale(1.18);box-shadow:0 0 18px 8px #ffdc6459,0 0 0 2px #ffdc64d9}.card-mascot g.is-drop-target line,.card-mascot g.is-drop-target ellipse,.card-mascot g.is-drop-target circle{stroke:#c8b97a;stroke-width:4px;filter:drop-shadow(0 0 6px #c8b97ae6)drop-shadow(0 0 14px #c8b97a8c)}.card-mascot .is-drop-target.card-mascot-body{outline-offset:4px;border-radius:8px;outline:2px dashed #c8b97a;box-shadow:0 0 0 8px #c8b97a2e,0 0 24px 14px #c8b97a59}.card-mascot.is-drop-target{outline-offset:12px;outline:2px dashed #c8b97a80;box-shadow:0 0 0 14px #c8b97a1f,0 0 32px 18px #c8b97a47}.anim-builder-deco-toggle{font-size:.78rem}.anim-builder-hint{color:#888;margin:8px 0 0;font-size:.78rem}.anim-builder-error{color:#e8a878;margin:6px 0 0;font-size:.85rem}.anim-builder-footer{border-top:1px solid #7c6fcd33;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;display:flex}.anim-builder-footer-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.anim-builder-footer-divider{border:none;border-top:1px solid #7c6fcd33;width:100%;margin:4px 0}.anim-builder-footer-nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.anim-builder-modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.anim-builder-modal{background:#1a1a2e;border:1px solid #c8b97a80;border-radius:10px;flex-direction:column;gap:10px;width:min(720px,100%);max-height:80vh;padding:16px;display:flex}.anim-builder-modal-narrow{width:min(420px,100%)}.anim-builder-duplicate-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-height:50vh;padding:4px 2px;display:grid;overflow-y:auto}.anim-builder-duplicate-grid .btn-secondary{text-align:center;padding:6px 4px;font-size:.78rem}.anim-builder-modal-header{justify-content:space-between;align-items:center;display:flex}.anim-builder-modal-header h3{color:#c8b97a;margin:0;font-size:1.1rem}.anim-builder-export-text{color:#e8e6d8;resize:vertical;background:#0f0f22;border:1px solid #7c6fcd66;border-radius:6px;flex:1;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.anim-builder-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.account-games-table thead,.account-section .admin-table thead{display:none}.account-games-table tbody,.account-section .admin-table tbody{display:block}.account-games-table tbody tr,.account-section .admin-table tbody tr{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:10px;padding:8px 12px;display:block}.account-game-main-row{border-bottom:0!important;border-radius:8px 8px 0 0!important;margin-bottom:0!important}.account-game-sub-row{border-top:1px solid #ffffff0f!important;border-radius:0 0 8px 8px!important;margin-top:0!important;padding-top:6px!important}.account-games-table td,.account-section .admin-table td{text-align:right;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.account-section .admin-table td{text-align:left;justify-content:flex-start}.account-games-table tr td:last-child,.account-section .admin-table tr td:last-child{border-bottom:0}.account-games-table td:before,.account-section .admin-table td:before{content:attr(data-label);color:#c8b97a;text-transform:uppercase;letter-spacing:.6px;text-align:left;flex:none;font-size:.7rem;font-weight:600}.account-game-players-cell{word-break:break-word;line-height:1.45;text-align:left!important;padding:8px 0!important;display:block!important}.account-game-players-cell:before{margin-bottom:4px;display:block}}.lobby,.leaderboard-page,.account-page,.inbox-page,.friends-page,.installation-page,.anim-preview-page,.anim-builder-page{--page-bg:#16162a}.stats-page{--page-bg:#1a1a2e}.lobby-header,.leaderboard-page-header,.account-page-header,.inbox-page-header,.friends-page-header,.installation-page-header,.anim-preview-page-header,.anim-builder-page-header,.stats-page-header{z-index:50;background:var(--page-bg,#16162a);padding-top:max(20px, calc(env(safe-area-inset-top,0px) + 12px));border-bottom:1px solid #c8b97a73;margin-bottom:12px;padding-bottom:8px;position:sticky;top:0}.lobby-header{margin-bottom:6px}.lobby,.leaderboard-page,.account-page,.inbox-page,.friends-page,.installation-page,.anim-preview-page,.anim-builder-page,.stats-page{padding-top:0}.stats-page-header{margin-bottom:12px}.wargames-panel{background:#060816}.wargames-statusbar{letter-spacing:.12em;color:#2cff88;text-shadow:0 0 8px #2cff888c;background:#060816d9;border-bottom:1px solid #2cff882e;font-family:VT323,Courier New,monospace}.wargames-screen{background:#060816;flex-direction:column;flex:auto;min-height:0;padding:10px 14px;display:flex;position:relative;overflow:hidden}.wargames-crt{background:radial-gradient(#14281e8c 0%,#060816f2 75%),repeating-linear-gradient(#2cff880a 0 1px,#0000 2px 4px),#060816;border:1px solid #2cff8840;border-radius:8px;flex-direction:column;flex:auto;min-height:0;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000d9,inset 0 0 20px #2cff8814,0 0 18px #2cff881f}.wargames-map{background:#060816;border:1px solid #2cff8859;border-radius:4px;width:100%;margin-bottom:8px;display:block;box-shadow:0 0 12px #2cff882e}.wargames-text{color:#2cff88;text-shadow:0 0 6px #2cff888c;white-space:pre-wrap;word-break:break-word;letter-spacing:.03em;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0;font-family:VT323,Courier New,monospace;font-size:1.05rem;line-height:1.18;overflow-y:auto}.wargames-text::-webkit-scrollbar{width:6px}.wargames-text::-webkit-scrollbar-track{background:0 0}.wargames-text::-webkit-scrollbar-thumb{background:#2cff8840;border-radius:3px}.wargames-input-shadow{color:#2cff88;text-shadow:0 0 6px #2cff88a6}.wargames-cursor{color:#2cff88;text-shadow:0 0 8px #2cff88d9;margin-left:1px;animation:1.05s step-end infinite wargames-blink;display:inline-block}@keyframes wargames-blink{0%,49%{opacity:1}50%,to{opacity:0}}.wargames-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-9999px}.party-games-panel{background:#1a0d08}.want-port-panel{touch-action:manipulation;overscroll-behavior:contain;background:#2a1a14}.want-port-stage{aspect-ratio:384/240;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#16110d;border-radius:10px;flex:auto;min-height:260px;margin:4px 12px 8px;position:relative;overflow:hidden}.want-port-bg{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.want-port-scene{isolation:isolate;position:absolute;inset:0;transform:translateZ(0)}.want-port-character,.want-port-cabinet{cursor:pointer;appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;will-change:transform;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:left .9s cubic-bezier(.25,.7,.3,1),right .9s cubic-bezier(.25,.7,.3,1),bottom .9s cubic-bezier(.25,.7,.3,1),height .9s cubic-bezier(.25,.7,.3,1),transform .2s;position:absolute;overflow:visible;opacity:1!important}.want-port-character:not(:disabled):hover,.want-port-cabinet:not(:disabled):hover{transform:scale(1.02)}.want-port-character:active,.want-port-cabinet:active{transform:scale(.98)}.want-port-character:disabled,.want-port-cabinet:disabled{cursor:default;opacity:1;pointer-events:none}.want-port-character img,.want-port-cabinet img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:100%;display:block}.want-port-character{height:76%;bottom:6%;left:2%}.want-port-cabinet{height:32%;transition:transform .2s,bottom .9s cubic-bezier(.25,.7,.3,1),height .9s cubic-bezier(.25,.7,.3,1);bottom:32%;left:50%;transform:translate(-50%)}.want-port-cabinet:not(:disabled):before{content:"";z-index:1;position:absolute;inset:-30px -130px}.want-port-cabinet:not(:disabled):hover{transform:translate(-50%)scale(1.02)}.want-port-cabinet:active{transform:translate(-50%)scale(.98)}.want-port-baker{z-index:2;pointer-events:none;height:76%;transition:transform .6s cubic-bezier(.2,.7,.3,1),right .9s cubic-bezier(.25,.7,.3,1),bottom .9s cubic-bezier(.25,.7,.3,1),height .9s cubic-bezier(.25,.7,.3,1);position:absolute;bottom:6%;right:10%;transform:translate(150%)}.want-port-baker.want-port-baker-up{transform:translate(0)}.want-port-baker img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:100%;display:block}.want-port-bubble-baker{letter-spacing:.06em;color:#8a1a1a;background:#fff;font-size:1.15rem}.want-port-scene-ingame .want-port-cabinet{z-index:1}.want-port-scene-ingame .want-port-character{z-index:3;height:56%;bottom:4%;left:1%}.want-port-scene-ingame .want-port-baker{z-index:3;height:60%;bottom:4%;right:1%;transform:translate(0)}.want-port-scene-ingame .want-port-character.want-port-character-hit{animation:.4s ease-in-out want-port-shake}@keyframes want-port-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}80%{transform:translate(-3px)}}.want-port-health{z-index:15;pointer-events:none;background:#140e08c7;border:2px solid #e8c547d9;border-radius:4px;width:38%;max-width:240px;height:18px;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 1px 3px #00000080}.want-port-health-fill{background:linear-gradient(90deg,#c83a3a 0% 18%,#d8a93a 50%,#4fb35a 100%);height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.want-port-health.want-port-health-low{animation:.6s ease-in-out infinite want-port-health-flash}@keyframes want-port-health-flash{0%,to{border-color:#e8c547d9;box-shadow:0 1px 3px #00000080}50%{border-color:#ff4040;box-shadow:0 0 12px #ff4040cc}}.want-port-bottle{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:0;border-radius:50%;width:62px;height:82px;padding:0;position:absolute;bottom:44%;left:47%;transform:translate(-50%)}.want-port-bottle.want-port-bottle-hint{background:radial-gradient(closest-side,#ffdc6e8c 0%,#ffdc6e47 60%,#ffdc6e00 100%)}.want-port-bowling{z-index:7;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffffeb;border:3px solid #e94e4e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;font-size:2rem;line-height:1;animation:.7s ease-in-out infinite want-port-bowling-pulse;display:flex;position:absolute;bottom:74.5%;left:50%;transform:translate(-50%,50%)}.want-port-bowling:hover{background:#fff;transform:translate(-50%,50%)scale(1.08)}@keyframes want-port-bowling-pulse{0%,to{box-shadow:0 0 #e94e4eb3}50%{box-shadow:0 0 0 18px #e94e4e00}}.want-port-score{z-index:15;color:#f0e0a0;letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none;background:#140e08c7;border-radius:999px;padding:6px 12px;font-size:.95rem;font-weight:700;position:absolute;top:8px;right:12px}.want-port-item{cursor:pointer;z-index:12;--item-end-top:48%;--item-arc-top:18%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:18px;font-size:1rem;line-height:1;animation:linear forwards want-port-item-fly;position:absolute}@keyframes want-port-item-fly{0%{opacity:1;top:36%;right:22%;transform:rotate(0)scale(1)}50%{top:var(--item-arc-top);transform:rotate(180deg)scale(1.15)}to{right:70%;top:var(--item-end-top);opacity:1;transform:rotate(360deg)scale(.95)}}.want-port-fallen{pointer-events:none;z-index:11;filter:drop-shadow(0 1px 2px #0006);font-size:1.5rem;line-height:1;animation:.35s ease-out want-port-fallen-settle;position:absolute}@keyframes want-port-fallen-settle{0%{opacity:0;transform:translateY(-40px)rotate(0)scale(1.3)}to{opacity:1}}.want-port-explosion{z-index:20;pointer-events:none;align-items:center;gap:4px;font-size:2.5rem;animation:.5s ease-out forwards want-port-explosion-pop;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes want-port-explosion-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}.want-port-gameover{z-index:25;text-align:center;background:#140e08d1;border:2px solid #c8b97a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:85%;max-width:94%;padding:6px 16px;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000008c}.want-port-gameover-title{color:#c8b97a;letter-spacing:.06em;margin:0;font-size:1.5rem}.want-port-gameover-score{color:#f0e0a0;margin:4px 0 0;font-size:1.2rem}.want-port-gameover-score strong{color:#fff;font-size:1.4rem}.want-port-gameover-detail{color:#b0a890;margin:0;font-size:.85rem}.want-port-gameover-btn{color:#e6e1d5;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.8rem;font-weight:700}.want-port-gameover-btn:hover{background:#ffffff1f}.want-port-gameover-btn:active{transform:scale(.96)}.want-port-impact{z-index:19;pointer-events:none;filter:drop-shadow(0 2px 4px #00000080);font-size:2.4rem;animation:.55s ease-out forwards want-port-impact-pop;position:absolute;bottom:26%;left:14%;transform:translate(-50%,50%)}.want-port-impact.want-port-impact-woman{bottom:32%;left:86%}@keyframes want-port-impact-pop{0%{opacity:0;transform:translate(-50%,50%)scale(.4)rotate(-15deg)}35%{opacity:1;transform:translate(-50%,50%)scale(1.15)rotate(8deg)}to{opacity:0;transform:translate(-50%,50%)scale(1.4)rotate(0)}}.want-port-jason-wave{z-index:14;pointer-events:none;filter:drop-shadow(0 2px 4px #00000073);font-size:2.6rem;animation:linear forwards want-port-jason-wave-fly;position:absolute}@keyframes want-port-jason-wave-fly{0%{opacity:0;top:42%;right:18%;transform:scale(.3)rotate(-25deg)}15%{opacity:1;transform:scale(1)rotate(0)}85%{opacity:.9;transform:scale(1.35)rotate(12deg)}to{opacity:0;top:48%;right:82%;transform:scale(1.55)rotate(22deg)}}.want-port-man-ring{color:#f3e6a3;z-index:14;pointer-events:none;filter:drop-shadow(0 2px 4px #0009);font-size:.4rem;font-weight:700;animation:1.5s ease-in forwards want-port-man-ring-fly;position:absolute}@keyframes want-port-man-ring-fly{0%{opacity:0;top:54%;left:14%;transform:rotate(0)scale(.6)}6%{opacity:1;top:54%;left:16%;transform:rotate(40deg)scale(1)}40%{opacity:1;top:54%;left:78%;transform:rotate(520deg)scale(1)}60%{opacity:1;top:90%;left:79%;transform:rotate(680deg)scale(1)}78%{opacity:1;top:78%;left:79%;transform:rotate(780deg)scale(.95)}to{opacity:0;top:92%;left:79%;transform:rotate(860deg)scale(.85)}}.want-port-stage-ending .want-port-item,.want-port-stage-ending .want-port-fallen,.want-port-stage-ending .want-port-impact,.want-port-stage-ending .want-port-explosion{pointer-events:none;animation:.8s ease-out forwards want-port-fade-out!important}@keyframes want-port-fade-out{to{opacity:0}}.want-port-bubble{color:#1a1a2e;white-space:nowrap;pointer-events:none;background:#fff;border-radius:16px;margin-bottom:10px;padding:8px 14px;font-size:.92rem;font-weight:700;animation:.28s ease-out want-port-bubble-in;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0006}.want-port-bubble:after{content:"";border:8px solid #0000;border-top-color:#fff;width:0;height:0;margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes want-port-bubble-in{0%{opacity:0;transform:translate(-50%,6px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=480px){.want-port-stage{min-height:220px;margin:4px 8px 6px}.want-port-character{height:72%;left:1%}.want-port-bubble{padding:6px 10px;font-size:.82rem}}.party-games-title{letter-spacing:.18em;color:#c8b97a;text-shadow:0 0 6px #c8b97a66;text-align:center;font-family:ui-rounded,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700}.party-games-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:280px;margin:0 auto;display:grid}.party-game-tile{color:#f0ead8;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#28160ed9;border:1px solid #e8c54759;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;transition:transform .12s,background .12s,border-color .12s;display:flex;position:relative}.party-game-tile:hover{background:#3c2012f2;border-color:#e8c54799}.party-game-tile:active{transform:scale(.97)}.party-game-tile-disabled{opacity:.38;cursor:default}.party-game-tile-disabled:hover{background:#28160ed9;border-color:#e8c54759}.party-game-icon{font-size:1.4rem;line-height:1}.party-game-label{letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.party-game-desc{color:#f0ead899;text-align:center;letter-spacing:.02em;font-size:.72rem}.party-game-soon-pill{letter-spacing:.1em;color:#c8b97a;background:#00000073;border:1px solid #c8b97a80;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:700;position:absolute;top:6px;right:6px}.beer-pong-panel{background:#1a0d08}.flip-cup-panel{background:#0a1428}.flip-cup-panel .flip-cup-title{text-align:center;letter-spacing:.08em;color:#c8b97a;text-shadow:0 0 6px #c8b97a66;flex:1;font-size:.95rem;font-weight:700}.flip-cup-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:2px 4px;display:flex}.flip-cup-canvas-wrap{line-height:0;position:relative}.flip-cup-bot-hit{cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;height:6.67%;margin:0;padding:0;position:absolute;top:46.67%;left:57.9%;right:3.75%}.flip-cup-canvas{touch-action:none;background:#0a1428;display:block}.flip-cup-tap-zone{color:#fce29a;letter-spacing:.12em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fce29a14;border:2px solid #fce29a59;border-radius:14px;justify-content:center;align-items:center;width:calc(25% - 8px);height:10%;min-height:48px;font-size:1rem;font-weight:700;transition:background-color 80ms ease-out,transform 80ms ease-out;display:flex;position:absolute;bottom:114px}.flip-cup-tap-zone-l{left:20px}.flip-cup-tap-zone-r{right:20px}.flip-cup-tap-zone-active{background:#fce29a47;border-color:#fce29ab3;box-shadow:0 0 14px #fce29a80}.flip-cup-tap-zone:active{background:#fce29a73;transform:scale(.96)}.flip-cup-tap-label{text-shadow:0 0 8px #fce29a99}.beer-pong-header{letter-spacing:.06em;white-space:nowrap;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:6px;min-height:36px;padding:6px 10px 4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;display:grid}.beer-pong-header-cell{color:#c8b97a;text-shadow:0 0 6px #c8b97a66;align-items:center;font-weight:600;display:flex}.beer-pong-header-cell strong{color:#f0ead8;font-weight:800}.beer-pong-header-name{margin-left:6px;margin-right:0}.beer-pong-header-bot .beer-pong-header-name{margin-left:0;margin-right:6px}.beer-pong-header-bot-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #c8b97a66;text-decoration:underline dotted #c8b97a66}.beer-pong-header-bot-link:hover{color:#c8b97a}.beer-pong-status{white-space:nowrap;letter-spacing:.05em}.beer-pong-header-you{justify-content:flex-start}.beer-pong-header-bot{justify-content:flex-end}.beer-pong-header-status{text-align:center;justify-content:center;overflow:visible}.beer-pong-turn{color:#fce29a;text-shadow:0 0 6px #fce29a80;letter-spacing:.14em}.beer-pong-status{letter-spacing:.12em;font-weight:700}.beer-pong-status-good{color:#2ee08a;text-shadow:0 0 6px #2ee08a80}.beer-pong-status-bad{color:#ff6464;text-shadow:0 0 6px #ff646480}.beer-pong-status-neutral{color:#c8b97a}.beer-pong-hint{text-align:center;justify-content:center;align-items:center;min-height:2.6em;padding:0 14px 4px;display:flex}.beer-pong-hint-text{color:#f0ead8;letter-spacing:.02em;opacity:.86;font-size:.78rem}.beer-pong-board-wrapper{flex:auto;justify-content:center;align-items:center;min-height:0;padding:6px 10px 8px;display:flex}.beer-pong-diff-trigger{text-align:left;min-width:84px}.beer-pong-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#1a0d08;border-radius:8px;width:min(92vw,66vh,460px);max-height:100%;display:block;box-shadow:0 4px 20px #0009}.beer-pong-intro-backdrop{z-index:10;background:#0a0604c7;justify-content:center;align-items:center;padding:24px 16px;animation:.25s ease-out beerPongIntroFadeIn;display:flex;position:absolute;inset:0}@keyframes beerPongIntroFadeIn{0%{opacity:0}to{opacity:1}}.beer-pong-intro-card{color:#f0ead8;background:linear-gradient(#2a1a12,#1a0d08);border:1px solid #6b4a2e;border-radius:10px;width:100%;max-width:340px;padding:22px 22px 18px;font-family:ui-sans-serif,system-ui,sans-serif;box-shadow:0 10px 40px #000000bf}.beer-pong-intro-title{letter-spacing:.04em;color:#f8d97a;text-align:center;margin-bottom:4px;font-size:1.4rem;font-weight:800}.beer-pong-intro-subtitle{color:#c8b97a;text-align:center;letter-spacing:.02em;margin-bottom:14px;font-size:.86rem}.beer-pong-intro-steps{margin:0 0 12px;padding:0;font-size:.85rem;line-height:1.45;list-style:inside decimal}.beer-pong-intro-steps li{margin-bottom:8px}.beer-pong-intro-steps strong{color:#f8d97a;margin-right:4px}.beer-pong-intro-steps em{color:#fce29a;font-style:italic}.beer-pong-intro-tip{color:#c8b97a;text-align:center;opacity:.9;margin-bottom:14px;font-size:.78rem}.beer-pong-intro-btn{color:#1a0d08;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#c8b97a,#8e7a3a);border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;font-weight:700;transition:filter .15s,transform 50ms;display:block}.beer-pong-intro-btn:hover{filter:brightness(1.08)}.beer-pong-intro-btn:active{transform:translateY(1px)}.beer-pong-intro-foot{color:#a89870;text-align:center;opacity:.85;margin-top:10px;font-size:.72rem}.beer-pong-intro-foot strong{color:#f8d97a}.sound-picker-btn{color:#c8b97a;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px 8px;font-size:1.1rem;transition:opacity .15s}.sound-picker-btn:hover{opacity:1}.sound-picker-backdrop{z-index:10;background:#0a0604d1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out beerPongIntroFadeIn;display:flex;position:absolute;inset:0}.sound-picker-card{color:#f0ead8;background:linear-gradient(#2a1a12,#1a0d08);border:1px solid #6b4a2e;border-radius:10px;flex-direction:column;width:100%;max-width:460px;max-height:88%;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 10px 40px #000000bf}.sound-picker-header{border-bottom:1px solid #c8b97a33;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sound-picker-title{letter-spacing:.04em;color:#f8d97a;font-size:1.05rem;font-weight:700}.sound-picker-close{color:#c8b97a;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px 8px;font-size:1rem}.sound-picker-close:hover{opacity:1}.sound-picker-body{flex-direction:column;flex:auto;gap:14px;padding:12px 16px;display:flex;overflow-y:auto}.sound-picker-event{flex-direction:column;gap:4px;display:flex}.sound-picker-event-label{letter-spacing:.1em;text-transform:uppercase;color:#d4b478;font-size:.72rem;font-weight:600}.sound-picker-variant-row{flex-wrap:wrap;gap:6px;display:flex}.sound-picker-variant{color:#f0ead8;cursor:pointer;background:#462d168c;border:1px solid #c8b97a2e;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;transition:background .12s,border-color .12s;display:inline-flex}.sound-picker-variant:hover{background:#644120a6}.sound-picker-variant-active{color:#fce29a;background:#c8b97a29;border-color:#f8d97a}.sound-picker-variant-play{opacity:.85;font-size:.72rem}.sound-picker-variant-check{color:#2ee08a;font-weight:700}.sound-picker-footer{border-top:1px solid #c8b97a33;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.sound-picker-export{color:#1a0d08;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#c8b97a,#8e7a3a);border:none;border-radius:6px;padding:9px 14px;font-size:.86rem;font-weight:700;transition:filter .15s}.sound-picker-export:hover{filter:brightness(1.08)}.sound-picker-textarea{color:#f0ead8;resize:vertical;box-sizing:border-box;background:#0e0703;border:1px solid #c8b97a4d;border-radius:4px;width:100%;min-height:80px;padding:8px;font-family:ui-monospace,monospace;font-size:.7rem;line-height:1.4}.quarters-panel{background:#1a1208}.quarters-header{letter-spacing:.06em;white-space:nowrap;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:6px;min-height:36px;padding:6px 10px 4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.74rem;display:grid}.quarters-header-cell{color:#d4b478;text-shadow:0 0 6px #d4b47866;align-items:center;gap:6px;font-weight:600;display:flex}.quarters-header-cell strong{color:#f7eed5;font-size:1.05rem;font-weight:800}.quarters-header-label{letter-spacing:.1em;opacity:.85;font-size:.66rem}.quarters-header-bot-link{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #c8b97a66;text-decoration:underline dotted #c8b97a66}.quarters-header-bot-link:hover{color:#c8b97a}.quarters-header-makes{justify-content:flex-start}.quarters-header-misses{justify-content:flex-end}.quarters-header-status{text-align:center;justify-content:center;overflow:visible}.quarters-status{letter-spacing:.12em;white-space:nowrap;font-weight:700}.quarters-status-make{color:#2ee08a;text-shadow:0 0 6px #2ee08a80}.quarters-status-miss{color:#ff8e64;text-shadow:0 0 6px #ff8e6480}.quarters-status-time{color:#f8d97a;text-shadow:0 0 6px #f8d97a80;letter-spacing:.1em;white-space:nowrap;font-weight:700}.quarters-canvas-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;padding:6px 10px 8px;display:flex;position:relative}.quarters-game-overlay{text-align:center;background:#0a0604c7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:6px 10px 8px;padding:24px 18px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:absolute;inset:0}.quarters-game-overlay-title{letter-spacing:.1em;color:#f8d97a;text-shadow:0 0 12px #f8d97a73;font-size:1.6rem;font-weight:800}.quarters-game-overlay-sub{color:#f0ead8;opacity:.85;letter-spacing:.02em;font-size:.82rem;line-height:1.45}.quarters-gameover-title{letter-spacing:.1em;color:#f8d97a;text-shadow:0 0 12px #f8d97a8c;font-size:1.4rem;font-weight:800}.quarters-gameover-scores{color:#f0ead8;letter-spacing:.06em;font-size:.94rem;font-weight:700}.quarters-start-btn{color:#1a0d08;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#c8b97a,#8e7a3a);border:none;border-radius:8px;padding:12px 26px;font-size:1rem;font-weight:800;transition:filter .15s,transform 50ms}.quarters-start-btn:hover{filter:brightness(1.08)}.quarters-start-btn:active{transform:translateY(1px)}.quarters-idle-hint{text-align:center;pointer-events:none;background:#0a0604a6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:6px 10px 8px;padding:24px 18px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:absolute;inset:0}.quarters-idle-title{letter-spacing:.18em;color:#f8d97a;text-shadow:0 0 18px #f8d97a8c;font-size:2rem;font-weight:800}.quarters-countdown{pointer-events:none;justify-content:center;align-items:center;margin:6px 10px 8px;display:flex;position:absolute;inset:0}.quarters-countdown-num{color:#f8d97a;text-shadow:0 0 18px #f8d97ad9,0 4px 24px #000000b3;letter-spacing:.06em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:6rem;font-weight:900;animation:.7s ease-out quartersCountdownPop}@keyframes quartersCountdownPop{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.18)}to{opacity:.92;transform:scale(1)}}.bot-page-error{color:#f0c5b8;cursor:pointer;background:#b43c322e;border:1px solid #dc786499;border-radius:4px;margin:8px 0 12px;padding:8px 12px;font-size:.82rem}.bot-page-table{-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-x:auto}.bot-page-row{grid-template-columns:minmax(64px,1fr) 60px 60px 60px 60px 60px 60px 60px 40px;align-items:center;gap:4px;min-width:560px;padding:5px 0;display:grid}.bot-page-row-header{color:#c8b97a;padding-bottom:4px;font-size:.78rem;font-weight:400}.bot-page-row-header .bot-page-cell-skill{text-align:center;white-space:nowrap}.bot-page-row-header .bot-page-cell-name{padding-left:8px}.bot-page-row-disabled{opacity:.45}.bot-page-row-create{border-top:1px solid #c8b97a33;border-bottom:none;grid-template-columns:1fr auto;gap:8px;margin-top:6px;padding-top:10px}.bot-page-cell-name{text-align:left}.bot-page-cell-skill{justify-content:center;display:flex}.bot-page-cell-actions{justify-content:flex-end;gap:3px;display:flex}.bot-page-cell-create{justify-content:flex-end}input[type=text].bot-page-name-input{color:#f0ead8;appearance:none;box-sizing:border-box;background:#0000004d;border:1px solid #c8b97a40;border-radius:0;width:100%;min-width:0;height:28px;padding:4px 6px;font-size:.8rem;font-weight:400}.bot-page-name-input:focus{border-color:#c8b97aa6;outline:none}.bot-page-stepper{box-sizing:border-box;background:#00000040;border:1px solid #c8b97a33;border-radius:0;align-items:center;gap:0;height:28px;padding:0 1px;display:inline-flex}.bot-page-stepper-btn{color:#f0ead8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0 2px;font-size:.72rem;line-height:1}.bot-page-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.bot-page-stepper-btn:hover:not(:disabled){background:#c8b97a2e}.bot-page-stepper-value{text-align:center;color:#f0ead8;font-variant-numeric:tabular-nums;min-width:16px;font-size:.8rem;font-weight:600}.bot-page-stepper-pos{color:#8edc92}.bot-page-stepper-neg{color:#e88a7a}.bot-page-toggle-btn{color:#f0ead8;letter-spacing:.03em;appearance:none;cursor:pointer;box-sizing:border-box;background:#462d16a6;border:1px solid #c8b97a59;border-radius:0;min-width:30px;height:28px;padding:0 4px;font-size:.64rem;font-weight:600}.bot-page-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.bot-page-delete-btn{color:#f7d6cf;background:#78281e8c;border-color:#dc6e5f8c}.bot-page-delete-btn:hover:not(:disabled){background:#963228b3}.bot-page-create-btn{color:#f0ead8;letter-spacing:.02em;appearance:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#7c6fcda6;border:1px solid #b4a5f573;border-radius:0;height:28px;padding:0 12px;font-size:.82rem;font-weight:500}.bot-page-create-btn:disabled{opacity:.5;cursor:not-allowed}.bot-admin-modal{flex-direction:column;width:95vw;max-width:640px;max-height:90vh;padding:22px 18px 18px;display:flex}.bot-admin-subtitle{color:#b8a89a;text-align:left;margin:4px 0 12px;font-size:.78rem;line-height:1.45}.bot-admin-error{color:#f0c5b8;cursor:pointer;background:#b43c322e;border:1px solid #dc786499;border-radius:5px;margin-bottom:10px;padding:8px 12px;font-size:.78rem}.bot-admin-loading{text-align:center;color:#b8a89a;padding:40px 0;font-style:italic}.bot-admin-list-header,.bot-admin-row{grid-template-columns:minmax(100px,1.4fr) .95fr .95fr .95fr 96px;align-items:center;gap:6px;padding:4px;display:grid}.bot-admin-list-header{z-index:2;letter-spacing:.04em;color:#c8b97a;background:#1a1208;border-bottom:1px solid #c8b97a4d;padding:6px 4px;font-size:.68rem;font-weight:600;position:sticky;top:0}.bot-admin-list-header .bot-admin-col-name{text-align:left;padding-left:6px}.bot-admin-list-header .bot-admin-col-skill{text-align:center}.bot-admin-list{flex:auto;min-height:0;overflow-y:auto}.bot-admin-row{border-bottom:1px solid #c8b97a1a}.bot-admin-row-disabled{opacity:.45}.bot-admin-col-skill{justify-content:center;display:flex}.bot-admin-col-actions{justify-content:flex-end;gap:4px;display:flex}.bot-admin-name-input{color:#f0ead8;box-sizing:border-box;background:#0000004d;border:1px solid #c8b97a40;border-radius:0;width:100%;height:24px;padding:3px 6px;font-size:.82rem;font-weight:400}.bot-admin-name-input:focus{border-color:#c8b97aa6;outline:none}.bot-admin-stepper{box-sizing:border-box;background:#00000040;border:1px solid #c8b97a33;border-radius:4px;align-items:center;gap:2px;height:24px;padding:1px 3px;display:inline-flex}.bot-admin-stepper-btn{color:#f0ead8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:3px;padding:0 4px;font-size:.78rem;line-height:1}.bot-admin-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.bot-admin-stepper-btn:hover:not(:disabled){background:#c8b97a2e}.bot-admin-stepper-value{text-align:center;color:#f0ead8;font-variant-numeric:tabular-nums;min-width:22px;font-size:.82rem;font-weight:800}.bot-admin-stepper-pos{color:#8edc92}.bot-admin-stepper-neg{color:#e88a7a}.bot-admin-toggle-btn{color:#f0ead8;letter-spacing:.05em;cursor:pointer;box-sizing:border-box;background:#462d16a6;border:1px solid #c8b97a59;border-radius:4px;min-width:36px;height:24px;padding:0 6px;font-size:.66rem;font-weight:800}.bot-admin-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.bot-admin-delete-btn{color:#f7d6cf;background:#78281e8c;border-color:#dc6e5f8c}.bot-admin-delete-btn:hover:not(:disabled){background:#963228b3}.bot-admin-create-row{border-top:1px solid #c8b97a33;align-items:center;gap:6px;margin-top:4px;padding:10px 4px 4px;display:flex}.bot-admin-create-btn{color:#f0ead8;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#7c6fcda6;border:1px solid #b4a5f573;border-radius:0;height:24px;padding:0 10px;font-size:.78rem;font-weight:500}.bot-admin-create-btn:disabled{opacity:.5;cursor:not-allowed}.quarters-duration-row{gap:3px;display:inline-flex}.quarters-duration-btn{color:#f0ead8;letter-spacing:.03em;cursor:pointer;background:#462d16a6;border:1px solid #c8b97a59;border-radius:5px;padding:5px 7px;font-size:.72rem;font-weight:700;transition:background .12s,border-color .12s}.quarters-duration-btn:hover:not(:disabled){background:#644120bf}.quarters-duration-btn:disabled{opacity:.5;cursor:not-allowed}.quarters-duration-btn-active{color:#1a0d08;background:linear-gradient(#c8b97a,#8e7a3a);border-color:#c8b97a}.quarters-duration-btn-active:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(#c8b97a,#8e7a3a)}.quarters-duration-btn-free{color:#d3f0d8;border-color:#78c88280}.quarters-duration-btn-free.quarters-duration-btn-active{color:#0d1a0e;background:linear-gradient(#82c98d,#4a8757);border-color:#82c98d}.quarters-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#1a1208;border-radius:8px;width:min(94vw,70vh,480px);max-height:100%;display:block;box-shadow:0 4px 20px #0009}.quarters-hint{text-align:center;color:#f0ead8;letter-spacing:.02em;opacity:.86;justify-content:center;align-items:center;min-height:2.2em;padding:0 14px 4px;font-size:.78rem;display:flex}.quarters-setup-controls{justify-content:center;gap:8px;padding:4px 14px 10px;display:flex}.quarters-setup-btn{color:#f0ead8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#462d16a6;border:1px solid #c8b97a4d;border-radius:6px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:filter .15s,background .15s}.quarters-setup-btn:hover{background:#644120bf}.quarters-setup-btn-start{color:#1a0d08;background:linear-gradient(#c8b97a,#8e7a3a);border-color:#c8b97a}.quarters-setup-btn-start:hover{filter:brightness(1.08);background:linear-gradient(#c8b97a,#8e7a3a)}.quarters-setup-btn-export{background:#322316a6;border-color:#c8b97a73}.quarters-placement-textarea{color:#f0ead8;resize:vertical;box-sizing:border-box;background:#0e0703;border:1px solid #c8b97a4d;border-radius:4px;width:calc(100% - 28px);min-height:56px;margin:0 14px 10px;padding:8px;font-family:ui-monospace,monospace;font-size:.66rem;line-height:1.4}.falkens-maze-embed{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0;display:flex;overflow:hidden}.falkens-maze-stats{letter-spacing:.1em;color:#2cff88;text-shadow:0 0 6px #2cff8880;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:12px;font-family:VT323,Courier New,monospace;font-size:.85rem;display:flex}.falkens-maze-stats strong{color:#c8b97a;margin-left:4px;font-weight:400}.falkens-maze-auto-flag{color:#e8c547;text-shadow:0 0 6px #e8c54799;letter-spacing:.18em;animation:.9s steps(2,end) infinite fm-blink}@keyframes fm-blink{0%,49%{opacity:1}50%,to{opacity:.35}}.falkens-maze-status-line{letter-spacing:.05em;color:#c8b97a;text-shadow:0 0 6px #c8b97a66;text-align:center;flex-shrink:0;font-family:VT323,Courier New,monospace;font-size:.78rem}.falkens-maze-board-wrapper{flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:2px;display:flex;position:relative;container-type:size}.falkens-maze-grid{background:#060816;border:2px solid #2cff88a6;border-radius:4px;width:min(100cqw,100cqh,460px);height:min(100cqw,100cqh,460px);display:grid;box-shadow:0 0 18px #2cff882e}.fm-cell{color:#0000;background:#060816;border:0 solid #2cff888c;justify-content:center;align-items:center;min-width:0;min-height:0;font-family:VT323,Courier New,monospace;font-size:.85rem;display:flex;position:relative;overflow:hidden}.fm-cell.fm-wall-n{border-top-width:1px}.fm-cell.fm-wall-s{border-bottom-width:1px}.fm-cell.fm-wall-e{border-right-width:1px}.fm-cell.fm-wall-w{border-left-width:1px}.fm-cell.fm-visited:before{content:"·";color:#2cff8866;text-shadow:0 0 4px #2cff8840;pointer-events:none;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.fm-cell.fm-player{color:#2cff88;text-shadow:0 0 8px #2cff88d9;font-size:.95rem;animation:1.1s steps(2,end) infinite fm-player-pulse}.fm-cell.fm-player:before{content:none}.fm-cell.fm-exit{color:#c8b97a;text-shadow:0 0 8px #c8b97ad9;font-size:1rem}.fm-cell.fm-exit.fm-player{color:#2cff88}@keyframes fm-player-pulse{0%,49%{opacity:1}50%,to{opacity:.55}}.falkens-maze-controls{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:4px 4px 6px;display:flex}.falkens-maze-dpad{flex-direction:row;align-items:center;gap:2px;display:flex}.fm-dpad-btn{color:#2cff88;text-shadow:0 0 4px #2cff888c;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2cff880f;border:1px solid #2cff8859;border-radius:5px;width:32px;height:32px;padding:0;font-family:VT323,Courier New,monospace;font-size:.9rem;transition:background .12s}.fm-dpad-btn:hover:not(:disabled){background:#2cff8824}.fm-dpad-btn:active:not(:disabled){background:#2cff883d}.fm-dpad-btn:disabled{opacity:.4;cursor:default}.falkens-maze-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.falkens-maze-diff{align-items:center;gap:4px;display:flex}.fm-diff-btn{color:#2cff88;text-shadow:0 0 4px #2cff888c;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2cff880f;border:1px solid #2cff8859;border-radius:5px;min-width:26px;min-height:28px;padding:4px 8px;font-family:VT323,Courier New,monospace;font-size:.9rem}.fm-diff-btn:hover:not(:disabled){background:#2cff8824}.fm-diff-btn.fm-diff-active{color:#c8b97a;text-shadow:0 0 6px #c8b97a80;background:#c8b97a2e;border-color:#c8b97a8c}.fm-diff-btn:disabled{opacity:.4;cursor:default}.fm-action-btn{color:#2cff88;text-shadow:0 0 4px #2cff888c;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2cff880f;border:1px solid #2cff8859;border-radius:5px;min-height:28px;padding:4px 10px;font-family:VT323,Courier New,monospace;font-size:.9rem}.fm-action-btn:hover:not(:disabled){background:#2cff8824}.fm-action-btn:disabled{opacity:.4;cursor:default}.fm-action-btn.fm-action-active{color:#e8c547;text-shadow:0 0 6px #e8c54799;background:#e8c5472e;border-color:#e8c5478c}.inbox-admin-note-row{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.inbox-admin-note-label{color:#aaa;letter-spacing:.5px;text-transform:uppercase;font-size:.78rem;font-weight:600}.inbox-admin-note-row .pending-count-badge{animation:2.4s ease-in-out infinite inbox-admin-note-pulse}@keyframes inbox-admin-note-pulse{0%,to{box-shadow:0 0 #ff3a3a00}50%{box-shadow:0 0 8px 1px #ff3a3a8c}}.filter-dropdown-option-announce{color:#e94e4e}.inbox-show-more-row{justify-content:center;padding:12px 0;list-style:none;display:flex}.inbox-show-more-btn{border-radius:18px;padding:8px 22px;font-size:.85rem}.inbox-clear-all-btn{color:#e94e4e;background:#e94e4e1a;border-color:#e94e4ea6}.inbox-clear-all-btn:hover:not(:disabled){background:#e94e4e38}.inbox-clear-all-btn:disabled{opacity:.55;cursor:not-allowed}.inbox-row.inbox-row-announce{border-left:3px solid #e94e4e8c}.inbox-announce-modal .player-card-name{color:#c8b97a;margin-bottom:8px}.inbox-announce-body{white-space:pre-wrap;word-break:break-word;margin:8px 0;line-height:1.4}.inbox-announce-link{color:#c8b97a;text-underline-offset:3px;word-break:break-all;-webkit-text-decoration:underline dotted #c8b97a73;text-decoration:underline dotted #c8b97a73}.wargames-crt.wargames-crt-maze .wargames-text,.wargames-crt.wargames-crt-maze .wargames-map,.wargames-crt.wargames-crt-tune .wargames-text,.wargames-crt.wargames-crt-tune .wargames-map{display:none}.wargames-tune-embed{color:#2cff88;text-shadow:0 0 4px #2cff8880;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:4px 6px 8px;font-family:VT323,Courier New,monospace;display:flex;overflow-y:auto}.wargames-tune-title{text-align:center;letter-spacing:.18em;color:#c8b97a;text-shadow:0 0 6px #c8b97a80;margin-bottom:2px;font-size:.95rem}.wargames-tune-label{letter-spacing:.1em;color:#2cff88;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:.78rem;display:flex}.wargames-tune-num{color:#c8b97a;text-shadow:0 0 4px #c8b97a99;font-variant-numeric:tabular-nums}.wargames-tune-select,.wargames-tune-textarea{color:#2cff88;background:#060816d9;border:1px solid #2cff8873;border-radius:4px;outline:none;padding:4px 6px;font-family:VT323,Courier New,monospace;font-size:.85rem}.wargames-tune-select:focus,.wargames-tune-textarea:focus{border-color:#c8b97aa6}.wargames-tune-textarea{resize:vertical;width:100%}.wargames-tune-grid{flex-direction:column;gap:0;display:flex}.wargames-tune-slider{accent-color:#c8b97a;width:100%;margin:2px 0 4px}.wargames-tune-buttons{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.wargames-tune-btn{color:#2cff88;text-shadow:0 0 4px #2cff888c;letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2cff8814;border:1px solid #2cff8873;border-radius:5px;min-height:28px;padding:4px 12px;font-family:VT323,Courier New,monospace;font-size:.85rem}.wargames-tune-btn:hover{background:#2cff8829}.wargames-tune-status{text-align:center;color:#c8b97a;text-shadow:0 0 4px #c8b97a80;letter-spacing:.06em;margin-top:4px;font-size:.78rem}.wargames-tune-details>summary{cursor:pointer;color:#2cff88;letter-spacing:.08em;margin-top:4px;font-size:.78rem;list-style:none}.wargames-tune-details>summary:before{content:"▸ "}.wargames-tune-details[open]>summary:before{content:"▾ "}.wargames-tune-export{color:#c8b97a;text-shadow:0 0 3px #c8b97a80;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;background:#060816e6;border:1px solid #2cff8859;border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:.75rem}.wargames-crt.wargames-crt-closing .wargames-text,.wargames-crt.wargames-crt-closing .wargames-map{opacity:0;transition:opacity .2s}.wargames-crt-poweroff{pointer-events:none;z-index:50;position:absolute;inset:0}.wargames-crt-iris-close{background:radial-gradient(#053512f2 0%,#021307 100%);animation:.45s ease-in forwards wargames-iris-close;position:absolute;inset:0}@keyframes wargames-iris-close{0%{inset:0}to{inset:50% 0}}.wargames-crt-line-close{background:#4adc7a;width:92%;height:2px;animation:.45s ease-in .45s forwards wargames-line-close;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #4adc7a,0 0 24px #4adc7a99}@keyframes wargames-line-close{0%{width:92%}to{width:0}}.wargames-crt-dot-close{opacity:0;background:#4adc7a;border-radius:50%;width:6px;height:6px;animation:.55s ease-out .85s forwards wargames-dot-close;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #4adc7a,0 0 24px #4adc7a99}@keyframes wargames-dot-close{0%{opacity:0;width:6px;height:6px}20%{opacity:1;width:6px;height:6px}to{opacity:0;width:0;height:0}}.falkens-maze-auto-overlay{pointer-events:none;letter-spacing:.04em;color:#e8c547;text-shadow:0 0 4px #e8c5478c;z-index:4;background:#060816c7;border:1px solid #e8c54773;border-radius:5px;flex-direction:column;gap:1px;width:38%;min-width:130px;max-width:170px;padding:5px 7px;font-family:VT323,Courier New,monospace;font-size:.7rem;line-height:1.2;animation:1.4s steps(2,end) infinite fm-auto-flicker;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 0 12px #e8c54733}@keyframes fm-auto-flicker{0%,96%{filter:none}97%,to{filter:brightness(1.4)}}.fm-auto-row{justify-content:space-between;gap:6px;display:flex}.fm-auto-row span:first-child{opacity:.7}.fm-auto-row span:last-child{font-variant-numeric:tabular-nums;color:#c8b97a;text-shadow:0 0 4px #c8b97a99}.fm-auto-stream{white-space:nowrap;letter-spacing:.02em;opacity:.55;font-size:.6rem;overflow:hidden}.wp-pose-editor-page .lobby-section{margin-bottom:18px}.wp-pose-library{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:6px 0;display:grid}.wp-pose-chip{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#140e08a6;border:1px solid #e8c54740;border-radius:8px;flex-direction:column;align-items:center;padding:6px 4px 4px;transition:border-color .15s,background .15s,transform .1s;display:flex}.wp-pose-chip:hover{background:#140e08d9;border-color:#e8c54799}.wp-pose-chip:active{transform:scale(.97)}.wp-pose-chip-selected{border-color:#e8c547;box-shadow:0 0 0 2px #e8c54759}.wp-pose-chip-img-wrap{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:60px;display:flex;overflow:hidden}.wp-pose-chip-img-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.wp-pose-chip-label{letter-spacing:.02em;color:#c8b97a;text-align:center;word-break:break-all;margin-top:4px;font-size:.65rem}.wp-slot-list{flex-direction:column;gap:8px;display:flex}.wp-slot-row{background:#140e0880;border:1px solid #ffffff0f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px;display:flex}.wp-slot-label{color:#e8e0c0;flex:100%;min-width:0;font-size:.88rem}.wp-slot-frames{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.wp-slot-chip-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000059;border:1px solid #e8c5474d;border-radius:6px;flex:calc(50% - 4px);align-items:center;gap:8px;min-width:160px;padding:6px 10px;display:flex}.wp-slot-chip-btn:hover{border-color:#e8c547cc}.wp-slot-chip-img-wrap{flex-shrink:0;justify-content:center;align-items:flex-end;width:40px;height:56px;display:flex;overflow:hidden}.wp-slot-chip-img-wrap img{object-fit:contain;max-width:100%;max-height:100%}.wp-slot-chip-meta{text-align:left;flex-direction:column;min-width:0;display:flex}.wp-slot-chip-frame-num{letter-spacing:.04em;color:#a89876;text-transform:uppercase;font-size:.68rem}.wp-slot-chip-name{color:#c8b97a;word-break:break-all;font-size:.78rem}.wp-pose-modal-backdrop{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wp-pose-modal{background:#2a1a14;border:1px solid #e8c54766;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:640px;max-height:90vh;padding:16px;display:flex;overflow:hidden}.wp-pose-modal-header{justify-content:space-between;align-items:center;display:flex}.wp-pose-modal-header h3{color:#c8b97a;margin:0}.wp-pose-modal-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:4px;display:grid;overflow-y:auto}.wp-timing-grid{flex-direction:column;gap:8px;display:flex}.wp-timing-row{background:#140e0880;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.wp-timing-label{flex:auto;min-width:0}.wp-timing-label strong{color:#e8e0c0;font-size:.92rem}.wp-timing-desc{color:#a89876;margin-top:2px;font-size:.72rem}.wp-numeric-input{color:#fff;font-variant-numeric:tabular-nums;text-align:right;background:#0006;border:1px solid #e8c5474d;border-radius:6px;width:90px;padding:6px 10px;font-size:.95rem}.wp-numeric-input:focus{border-color:#e8c547cc;outline:none}.wp-actions-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.wp-actions-row-equal{flex-wrap:nowrap}.wp-actions-row-equal .wp-action-btn{flex:1 1 0;min-width:0}.wp-pose-editor-page details.account-section>summary{cursor:pointer;list-style:none}.wp-pose-editor-page details.account-section>summary:before{content:"▸ ";color:#c8b97a;transition:transform .15s;display:inline-block}.wp-pose-editor-page details.account-section[open]>summary:before{transform:rotate(90deg)}.wp-pose-editor-page details.account-section>summary::-webkit-details-marker{display:none}.wp-import-box{color:#c8b97a;resize:vertical;background:#0006;border:1px solid #e8c54733;border-radius:8px;width:100%;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.card-game-row{margin-bottom:4px}.card-game-quickpicks{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.card-game-quickpicks>.game-type-quickpick:first-child{grid-column:1/span 2}.card-game-quickpicks>.game-type-quickpick:nth-child(2){grid-column:3/span 2}.card-game-quickpicks>.game-type-quickpick:nth-child(3){grid-column:5/span 2}.card-game-quickpicks>.game-type-quickpick:nth-child(4){grid-column:1/span 3}.card-game-quickpicks>.game-type-quickpick:nth-child(5){grid-column:4/span 3}.game-type-quickpick:disabled{opacity:.5;cursor:not-allowed}.card-game-region-row{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;display:flex}.card-game-region-flags-right{gap:4px;display:flex}.card-game-region-flag{cursor:pointer;opacity:.55;background:0 0;border:1px solid #c8b97a2e;border-radius:6px;padding:2px 4px;font-size:1.1rem;line-height:1;transition:opacity .15s,border-color .15s,transform .1s}.card-game-region-flag:hover{opacity:.85}.card-game-region-flag:active{transform:scale(.95)}.card-game-region-flag-active{opacity:1;background:#c8b97a1a;border-color:#c8b97a}.card-game-region-coming{text-align:center;color:#c8b97a;opacity:.7;grid-column:1/-1;padding:4px 0;font-size:.82rem;font-style:italic}.spades-create-options{flex-direction:column;gap:10px;display:flex}.my-games-refresh-icon{text-align:center;min-width:32px;padding:0 8px}.menu-section-title-summary .simple-dropdown{margin-left:auto}.menu-section-title-summary .simple-dropdown~.simple-dropdown,.menu-section-title-summary .simple-dropdown~.filter-dropdown{margin-left:0}.my-games-card-game-filter:after,.quick-rules-game-select:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23c8b97a' d='M0 0l5 6 5-6z'/></svg>");background-position:50%;background-repeat:no-repeat;width:10px;height:6px;margin-left:6px;display:inline-block}.waiting-mode-chips-row{flex-wrap:wrap;justify-content:center;gap:6px;min-height:0;margin:4px auto;display:flex}.waiting-mode-chips-row:empty{display:none}.game-mode-chip[data-tooltip]{cursor:help;position:relative}.game-mode-chip[data-tooltip]:after{content:attr(data-tooltip);color:#eee;white-space:normal;text-align:center;z-index:700;pointer-events:none;opacity:0;visibility:hidden;background:#0c0c1cf7;border:1px solid #c8b97a38;border-radius:8px;width:max-content;max-width:240px;padding:7px 11px;font-size:.78rem;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #000000a6}.game-mode-chip[data-tooltip]:hover:after,.game-mode-chip[data-tooltip]:focus:after,.game-mode-chip[data-tooltip]:active:after{opacity:1;visibility:visible}.spades-board-in-game{color:#e8e6d8;flex-direction:column;min-height:100vh;padding-bottom:12px;display:flex}.score-bags-subscript{color:#aaa;letter-spacing:.04em;white-space:nowrap;cursor:help;margin-top:2px;font-size:.78rem;font-weight:700;display:block;position:relative}.score-bags-subscript[data-tooltip]:hover:after,.score-bags-subscript[data-tooltip]:focus:after,.score-bags-subscript[data-tooltip]:active:after{content:attr(data-tooltip);color:#eee;white-space:normal;text-align:center;z-index:700;pointer-events:none;background:#0c0c1cf7;border:1px solid #c8b97a38;border-radius:6px;width:max-content;max-width:220px;padding:6px 10px;font-size:.74rem;font-style:normal;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.spades-round-slot{flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.round-compass{pointer-events:none;z-index:0;width:54px;height:54px;position:absolute;top:42%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.round-compass-tic{stroke:#c8b97a66;stroke-width:1.1px;stroke-linecap:round}.round-compass-marker{stroke:#e8d57a;stroke-width:1.1px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px #e8d57ad9)}.spades-round-num{color:#c8b97a;text-shadow:0 0 8px #c8b97a73;cursor:help;justify-content:center;align-items:center;min-width:40px;min-height:59px;font-size:1.5rem;font-weight:700;line-height:1;transition:color .25s,text-shadow .25s;display:flex}.spades-round-num-broken{color:#c8b97a;text-shadow:0 0 10px #c8b97a99;animation:1.4s ease-in-out infinite spades-broken-pulse}.spades-round-num-wide{font-size:1.05rem}.spades-score-slide{z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#16162ad1;border-bottom:1px solid #c8b97a4d;transition:transform .28s cubic-bezier(.22,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 8px 22px #00000059}.spades-score-slide-open{pointer-events:auto;transform:translateY(0)}.spades-score-slide-inner{color:#e8e6d8;min-height:140px;max-height:50vh;padding:14px 16px 16px;overflow-y:auto}.spades-scoreboard{grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative}.spades-scoreboard-flipping{transform-origin:top;backface-visibility:hidden;animation:.55s cubic-bezier(.22,.7,.2,1) both spades-scoreboard-flip}@keyframes spades-scoreboard-flip{0%{opacity:0;transform:perspective(560px)rotateX(-100deg)translateY(-8px);box-shadow:0 14px 22px -10px #0000008c}35%{opacity:.7}70%{opacity:1;transform:perspective(560px)rotateX(-12deg)translateY(0);box-shadow:0 8px 14px -8px #00000059}to{opacity:1;transform:perspective(560px)rotateX(0)translateY(0);box-shadow:0 0 #0000}}.spades-scoreboard:before{content:"";pointer-events:none;background:#ffffff38;width:1px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-.5px)}.spades-scoreboard-half{min-width:0;padding:4px 12px}.spades-scoreboard-names{text-align:center;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff14;margin-bottom:8px;padding-bottom:8px;font-size:.95rem;font-weight:700;overflow:hidden}.spades-scoreboard-half-blue .spades-scoreboard-names{color:#3b82f6}.spades-scoreboard-half-red .spades-scoreboard-names{color:#e11d48}.spades-scoreboard-amp{color:#ffffff38;font-weight:400}.spades-scoreboard-stats{flex-direction:column;gap:5px;display:flex}.spades-scoreboard-stat{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.game-board-scopa .spades-score-slide-inner{padding-top:7px}.game-board-scopa .spades-scoreboard-half{padding-top:0}.game-board-scopa .spades-scoreboard-names{margin-bottom:4px;padding-bottom:4px}.game-board-scopa .spades-scoreboard-stats{gap:3px}.game-board-scopa .spades-scoreboard-stats.scopa-stats-compact{gap:1px}.game-board-scopa .spades-scoreboard-stats.scopa-stats-compact .spades-scoreboard-stat,.game-board-scopa .spades-scoreboard-stats.scopa-stats-compact .scopa-scoreboard-primiera-row{min-height:17px}.scopa-scoreboard-cat-row .scopa-cat-group{align-items:center;gap:5px;display:inline-flex}.scopa-scoreboard-cat-row .scopa-cat-tally{color:#ffffffb8;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.scopa-scoreboard-cat-row .scopa-cat-sep{opacity:.4}.scopa-scoreboard-primiera-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:4px;display:grid}.scopa-scoreboard-primiera-row .scopa-scoreboard-primiera-tally{color:#ffffffb8;font-variant-numeric:tabular-nums;text-align:center;font-size:.9rem;font-weight:600}.scopa-scoreboard-primiera-row>.spades-scoreboard-stat-value{text-align:right}.game-board-scopa .scopa-scoreboard-primiera-cards-row{margin-top:5px}.scopa-scoreboard-primiera-card-slot[data-tooltip]{position:relative}.scopa-scoreboard-primiera-card-slot[data-tooltip]:after{content:attr(data-tooltip);color:#eee;white-space:nowrap;z-index:700;pointer-events:none;opacity:0;visibility:hidden;background:#0c0c1cf7;border:1px solid #c8b97a38;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000008c}.scopa-scoreboard-primiera-card-slot[data-tooltip]:hover:after,.scopa-scoreboard-primiera-card-slot[data-tooltip]:focus:after,.scopa-scoreboard-primiera-card-slot[data-tooltip]:active:after{opacity:1;visibility:visible}.scopa-scoreboard-primiera-cards-row{justify-content:stretch;min-height:38px}.scopa-scoreboard-primiera-cards{grid-template-columns:repeat(4,1fr);justify-items:center;gap:6px;width:100%;display:grid}.scopa-scoreboard-primiera-card-slot{justify-content:center;align-items:center;width:24px;display:flex}.scopa-scoreboard-primiera-card-slot .card{aspect-ratio:5/8;width:24px;height:38px}.scopa-scoreboard-primiera-empty{border:1px dashed #ffffff2e;border-radius:6%/3.75%;width:24px;height:38px;display:block}.spades-scoreboard-stat .setback-capture-chips{grid-template-columns:repeat(3,1fr);gap:3px;width:76px;height:22px;margin:0;display:grid}.spades-scoreboard-stat .setback-capture-chip{width:100%;min-width:0;height:22px;padding:0;font-size:.78rem}.setback-capture-chip-card{letter-spacing:0;font-weight:700;background:0 0!important;border-color:#0000!important}.spades-scoreboard-stat .setback-capture-chip-card{font-size:.86rem}.setback-capture-chip-card.suit-red{color:#c0392b!important}.setback-capture-chip-card.suit-black{color:#f0ead8!important}.spades-scoreboard-stat-value.setback-score-set{color:#e11d48}.spades-scoreboard-stat-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.spades-scoreboard-stat-value{color:#f0ead8;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.euchre-scoreboard-summary{text-align:center;border-bottom:1px solid #c8b97a2e;margin-bottom:8px;padding:4px 8px 10px}.euchre-scoreboard-summary-row{color:#c8b97a;letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;padding:2px 0;font-size:.8rem;display:flex}.euchre-scoreboard-summary-row-hand{justify-content:center}.euchre-scoreboard-hand-label{white-space:nowrap;color:#e8e6d8;font-size:.95rem;font-weight:700}.euchre-scoreboard-alone-tag,.euchre-scoreboard-stuck-tag{color:#ffdab0;margin-left:2px;font-size:.72rem}.euchre-scoreboard-stuck-tag{color:#b8a86a}.euchre-scoreboard-outcome{color:#e8e6d8;margin-top:6px;font-size:.85rem;font-weight:600}.euchre-scoreboard-halves{display:contents}.euchre-scoreboard .spades-scoreboard-stats{position:relative}.euchre-scoreboard-score-cards{pointer-events:none;transform-origin:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:scale(.85)}.euchre-scoreboard-score-card-slot{transform-origin:50%;position:absolute;top:0;left:0}.euchre-score-card-custom-face{padding:0;display:block;position:relative;overflow:hidden}.euchre-score-card-face-elem{white-space:nowrap;text-align:center;font-weight:700;line-height:1;position:absolute}.euchre-score-card-face-elem-index{flex-direction:column;align-items:center;line-height:1.05;display:inline-flex}.euchre-score-card-face-elem-index .card-suit-symbol{font-size:.8em}.euchre-scoreboard-half-trumpdist{text-align:center;color:#c8b97a;border-top:1px solid #ffffff14;margin-top:8px;padding-top:6px;font-size:.72rem}.euchre-scoreboard-half-trumpdist-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.62rem;font-weight:600}.euchre-scoreboard-half-trumpdist-row{color:#e8e6d8;font-variant-numeric:tabular-nums}.euchre-scoreboard .suit-black,.spades-scoreboard .suit-black{color:#fff}.euchre-scoreboard-footer{border-top:1px solid #c8b97a2e;grid-column:1/-1;margin-top:10px;padding-top:8px}.euchre-scoreboard-footer-row{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 0;font-size:.74rem;display:flex}.euchre-scoreboard-footer-label{color:#c8b97a;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:600}.euchre-scoreboard-footer-value{color:#e8e6d8;font-variant-numeric:tabular-nums}.euchre-scoreboard-footer-sep{color:#c8b97a73}.euchre-scoreboard-makerate-team{white-space:nowrap}.euchre-scoreboard-hand-chevron-stack{color:#c8b97ab3;vertical-align:middle;flex-direction:column;align-items:center;margin-left:4px;font-size:.85rem;line-height:.55;display:inline-flex}.euchre-scoreboard-hand-chevron-stack>span{line-height:.7;display:block}.euchre-scoreboard-hand-chevron-flip{margin-top:-1px;display:block;transform:rotate(180deg)}.spades-scoreboard-scroll-hint{text-align:center;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:4px;margin-top:10px;padding-bottom:2px;font-size:.68rem;display:flex}.spades-scoreslide-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.spades-broken-glyph{color:#111;cursor:help;justify-content:center;align-items:center;min-width:40px;min-height:59px;font-size:2.4rem;line-height:1;transition:color .25s,text-shadow .25s;display:flex}.spades-broken-glyph-active{color:#000;text-shadow:0 0 8px #c8b97a8c;animation:1.4s ease-in-out infinite spades-broken-pulse}@keyframes spades-broken-pulse{0%,to{text-shadow:0 0 4px #c8b97a40}50%{text-shadow:0 0 14px #c8b97ab3}}.trump-card-display.spades-glyph:not(.spades-broken-active){color:#888;-webkit-text-stroke:0}.trump-card-display.spades-glyph.spades-broken-active{color:#1a1a2e;-webkit-text-stroke:1.4px #c8b97a;text-stroke:1.4px #c8b97a}.spades-remain-glyph{color:#888;cursor:help;-webkit-text-stroke:0;justify-content:center;align-items:center;width:40px;height:59px;font-size:2.69rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.spades-remain-glyph.spades-remain-glyph-broken{color:#1a1a2e;-webkit-text-stroke:1.4px #c8b97a;text-stroke:1.4px #c8b97a}.spades-remain-num{color:#fff;text-shadow:0 0 4px #000000d9,0 1px 2px #000000b3;-webkit-text-stroke:0;pointer-events:none;font-size:.78rem;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.spades-trick-bid{color:#c8b97a;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;display:inline-block}.card-shuffle{pointer-events:none;width:220px;height:90px;display:inline-block;position:relative}.card-shuffle-card{opacity:0;border-style:solid;border-width:1.5px;border-radius:5px;width:42px;height:62px;animation:1.5s ease-in-out forwards card-shuffle;position:absolute;top:10px;box-shadow:0 3px 8px #00000073}.card-shuffle-card-1{animation-delay:0s;left:89px}.card-shuffle-card-2{animation-delay:70ms;left:89px}.card-shuffle-card-3{animation-delay:.14s;left:89px}.card-shuffle-card-4{animation-delay:.21s;left:89px}@keyframes card-shuffle{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1;transform:translate(0)rotate(0)}35%{opacity:1;transform:translate(-65px)rotate(-22deg)}55%{opacity:1;transform:translate(55px)rotate(18deg)}75%{opacity:1;transform:translate(-20px)rotate(-8deg)}90%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(0)rotate(0)}}.spades-num-badge{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;border:0;border-radius:3px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.spades-num-badge-blue{background:#3b82f6}.spades-num-badge-red{background:#e11d48}.spades-num-badge-con-blue{background:#1565c0}.spades-num-badge-con-red{background:#9f1239}.spades-num-badge-empty-blue{background:#60a5fa73}.spades-num-badge-empty-red{background:#fb718573}.game-board-spades .spades-badge-grid{justify-content:center;align-items:flex-start;column-gap:4px;width:100%;display:flex}.game-board-spades .spades-badge-grid-left,.game-board-spades .spades-badge-grid-center,.game-board-spades .spades-badge-grid-right{align-items:center;gap:4px;display:inline-flex}.game-board-spades .spades-badge-grid-right:empty{display:none}.game-board-spades .player-badges .badge,.game-board-spades .opponent-chip-badges .badge{width:18px;min-width:18px;height:18px;font-size:.65rem}.game-board-spades .player-badges .spades-num-badge,.game-board-spades .opponent-chip-badges .spades-num-badge{width:18px;min-width:18px;height:18px;font-size:.72rem}.game-board-spades .spades-triplet-block{flex-direction:column;flex:none;align-items:center;gap:2px;width:84px;display:inline-flex}.game-board-spades .spades-triplet{align-items:center;gap:4px;display:inline-flex}.game-board-spades .spades-triplet-legend{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;grid-template-columns:18px 18px 18px 18px;align-items:baseline;column-gap:4px;font-size:.6rem;line-height:1;display:grid;overflow:visible}.game-board-spades .spades-triplet-legend>span{justify-self:center}.game-board-spades .spades-triplet-legend>:first-child{transform:translate(-2px)}.game-board-spades .spades-triplet-legend>:nth-child(3){transform:translate(3px)}.game-board-spades .spades-triplet-legend-grouped{grid-template-columns:40px 26px 40px;column-gap:0;transform:translate(-11px)}.game-board-spades .spades-triplet-legend-grouped>:first-child,.game-board-spades .spades-triplet-legend-grouped>:nth-child(3){transform:none}.player-bottom .player-label.player-label-euchre-bottom,.player-top .player-label.player-label-euchre-bottom{flex-direction:column;grid-template-rows:none;grid-template-columns:none;align-items:stretch;gap:3px;display:flex}.player-label.player-label-euchre-bottom .player-name-wrap{grid-area:auto;place-self:center}.player-label.player-label-euchre-bottom .player-badges,.player-label.player-label-euchre-bottom .spades-badge-grid{grid-area:auto;justify-self:center}.euchre-badge-grid{justify-content:center;align-items:flex-start;column-gap:4px;width:100%;display:flex}.euchre-badge-grid .spades-badge-grid-left,.euchre-badge-grid .spades-badge-grid-center,.euchre-badge-grid .spades-badge-grid-right{align-items:center;gap:4px;display:inline-flex}.euchre-badge-grid .spades-badge-grid-right:empty{display:none}.euchre-badge-grid .spades-triplet-block{flex-direction:column;flex:none;align-items:center;gap:2px;width:62px;display:inline-flex}.euchre-badge-grid .spades-triplet{align-items:center;gap:4px;display:inline-flex}.euchre-badge-grid .spades-triplet-legend{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;grid-template-columns:18px 18px 18px;align-items:baseline;column-gap:4px;font-size:.6rem;line-height:1;display:grid;overflow:visible}.euchre-badge-grid .spades-triplet-legend>span{justify-self:center}.euchre-badge-grid .badge{width:18px;min-width:18px;height:18px;font-size:.65rem}.euchre-badge-grid .spades-num-badge,.euchre-badge-grid .badge.badge-dealer,.euchre-badge-grid .badge.badge-maker{font-size:.72rem}.game-board-spades .player-top .player-label{flex-direction:column;align-items:stretch;gap:3px;display:flex}.game-board-spades .player-top .player-label .player-name-wrap{align-self:center}.game-board-spades .player-bottom{gap:2px;padding-bottom:3px}.game-board-spades .player-bottom .player-label{flex-direction:column;align-items:stretch;gap:2px;display:flex}.game-board-spades .player-bottom .player-label .player-name-wrap{grid-area:auto;place-self:center}.game-board-spades .player-bottom{z-index:5;clip-path:none;position:relative;overflow:visible}.game-board-spades .player-bottom .hand.spades-hand-bottom{touch-action:pan-x;flex-flow:row;justify-content:center;align-items:flex-end;gap:0;padding:0 4px;display:flex;position:relative;overflow:visible}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card,.game-board-spades .player-bottom .hand.spades-hand-bottom>.card:not(.card-small){width:55px;height:81px;margin:0 var(--spades-hand-card-margin,-14px);cursor:pointer;flex-shrink:0;font-size:.8rem;transition:transform .18s cubic-bezier(.2,.7,.2,1),margin .22s cubic-bezier(.2,.7,.2,1),z-index 0s linear .18s}.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card,.game-board-scopa .player-bottom .hand.spades-hand-bottom>.card:not(.card-small){touch-action:none;width:50px;height:80px}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card:first-child{margin-left:0}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card:last-child{margin-right:0}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-preview{transform:translate(var(--spades-drag-x,0px), calc(var(--spades-drag-y,0px) - 44px)) scale(1.15);z-index:1000;transition:transform .18s cubic-bezier(.2,.7,.2,1),z-index;position:relative}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-preview.spades-hand-card-dragging,.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-armed.spades-hand-card-dragging{z-index:100;will-change:transform;backface-visibility:hidden;transition:none}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-dragging{transform:translate(var(--spades-drag-x,0px), var(--spades-drag-y,0px));z-index:100;will-change:transform;backface-visibility:hidden;transition:none;position:relative}.euchre-hand-bottom{touch-action:pan-x}.player-bottom .hand.euchre-hand-bottom>.card.euchre-hand-card-dragging{transform:translate(var(--euchre-drag-x,0px), var(--euchre-drag-y,0px));z-index:100;will-change:transform;backface-visibility:hidden;transition:none;position:relative;box-shadow:0 0 0 2px #c4b5fd}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-armed{transform:translate(var(--spades-drag-x,0px), calc(var(--spades-drag-y,0px) - 82px)) scale(1.18);z-index:1000;transition:transform .18s cubic-bezier(.2,.7,.2,1),z-index;animation:1.2s ease-in-out infinite spades-card-armed-pulse}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-armed:after{content:"";background:0 0;position:absolute;inset:0 -28px}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.spades-hand-card-armed.hearts-pass-no-extender:after{content:none}@keyframes spades-card-armed-pulse{0%,to{box-shadow:0 0 0 2px #a78bfa}50%{box-shadow:0 0 0 3px #c4b5fd}}.spades-card-select-preview-stage{justify-content:center;align-items:center;padding:64px 0 24px;display:flex}.spades-card-select-preview{animation:2.6s cubic-bezier(.23,1,.32,1) both spades-card-select-demo}.spades-card-select-preview>.card{animation:1.2s ease-in-out 1.4s infinite spades-card-armed-pulse}@keyframes spades-card-select-demo{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-22px)scale(1.15)}65%{transform:translateY(-22px)scale(1.15)}to{transform:translateY(-44px)scale(1.18)}}.card-acc-center .card-corner,.card-acc-center .card-center-symbol{display:none}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview){justify-content:space-between;align-items:center;gap:0;padding:0}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-corner-top{display:flex}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-acc-center-rank,.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-acc-center-suit{display:none}.game-board-spades .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-corner-top{font-size:3em}@media (hover:hover) and (pointer:fine){.game-board-spades .player-bottom .hand.spades-hand-bottom>.card:hover{z-index:50;position:relative;transform:none}.game-board-spades:not(.game-board-scopa) .player-bottom .hand.spades-hand-bottom>.card:hover{transform-origin:bottom;z-index:50;transition:transform .12s ease-out;position:relative;transform:scale(1.8)}}.game-board-spades .player-bottom .hand.spades-hand-bottom,.game-board-setback .player-bottom .hand.spades-hand-bottom{min-height:81px}.game-board-setback .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview){justify-content:center;align-items:center;gap:0;padding:0}.game-board-setback .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-corner,.game-board-setback .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-center-symbol{display:none}.game-board-setback .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-acc-center-rank,.game-board-setback .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-acc-center-suit{display:block}.game-board-setback .player-bottom .hand.spades-hand-bottom>.card.card-acc-center:not(.spades-hand-card-preview) .card-corner-top{font-size:inherit}.spades-in-game-chips{margin:2px auto 6px}.spades-player-you-tag{color:#888;font-size:.7rem;font-style:italic;font-weight:400}.spades-player-bid-pill{color:#c8b97a;letter-spacing:.04em;background:#c8b97a1f;border:1px solid #c8b97a66;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.spades-hand-backs{gap:1px}.spades-hand-backs .card{transform-origin:50%;margin:-8px -16px;transform:scale(.55)}.spades-center{text-align:center;color:#ddd;max-width:320px;padding:8px 12px;font-size:.92rem}.spades-center-prompt strong{color:#c8b97a;font-size:1.05rem}.spades-center-playing{flex-direction:column;align-items:center;gap:6px;display:flex}.spades-center-coming{color:#888;margin-top:8px;font-size:.78rem;font-style:italic}.spades-center-gameover h2{color:#c8b97a;margin:0 0 8px}.spades-contract-row{align-items:center;gap:8px;display:inline-flex}.spades-contract-value{color:#e8e6d8;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.spades-bid-panel{background:#7c6fcd14;border:1px solid #7c6fcd4d;border-radius:10px;max-width:720px;margin:10px auto;padding:10px 12px}.spades-bid-panel-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.spades-bid-panel-numbers{margin-bottom:8px}.spades-bid-btn{color:#e8e6d8;cursor:pointer;background:#ffffff0f;border:1px solid #c8b97a59;border-radius:6px;flex:none;min-width:42px;padding:8px 12px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.spades-bid-btn:hover:not(:disabled){background:#c8b97a26;border-color:#c8b97a99}.spades-bid-btn:disabled{opacity:.45;cursor:not-allowed}.spades-bid-btn-nil{color:#ffd87a;border-color:#ffd87a80}.spades-bid-btn-blind-nil{color:#ff9ed8;border-color:#ff9ed880}.spades-bid-panel-center{background:#16162ad9;border:1px solid #c8b97a8c;border-radius:12px;max-width:240px;margin:4px auto;padding:10px 14px;box-shadow:0 4px 14px #00000073}.spades-bid-panel-header{text-align:center;color:#f0ead8;letter-spacing:.04em;margin-bottom:8px;font-size:.9rem}.spades-bid-dropdown-trigger{color:#e8e6d8;cursor:pointer;background:#ffffff0f;border:1px solid #c8b97a73;border-radius:6px;min-width:100px;height:36px;padding:4px 10px;font-family:inherit;font-size:.95rem;font-weight:600}.spades-bid-dropdown-trigger:hover{background:#c8b97a1f;border-color:#c8b97ab3}.spades-bid-confirm{flex:none;height:36px;padding:0 14px;font-size:.9rem;font-weight:700;transition:opacity .15s,background .15s}.spades-bid-confirm:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}.spades-bid-bn-hint{color:#c8b97a;text-align:center;margin:0 0 10px;font-size:.84rem;line-height:1.35}.spades-bid-bn-buttons{justify-content:center;align-items:stretch;gap:10px;display:flex}.spades-bid-view-cards,.spades-bid-blind-nil{cursor:pointer;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;min-width:0;padding:9px 16px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.15;display:flex}.spades-bid-view-cards:disabled,.spades-bid-blind-nil:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}.spades-bid-dropdown-panel{scrollbar-width:thin;scrollbar-color:#c8b97a #00000040;position:relative;max-height:170px!important;overflow-y:scroll!important}.spades-bid-dropdown-panel:after{content:"";pointer-events:none;background:#c8b97a;border-radius:2px;width:4px;height:60px;position:absolute;top:6px;right:3px}.spades-bid-dropdown-panel::-webkit-scrollbar{-webkit-appearance:none;width:8px}.spades-bid-dropdown-panel::-webkit-scrollbar-track{background:#00000040;border-radius:4px}.spades-bid-dropdown-panel::-webkit-scrollbar-thumb{background:#c8b97a padding-box padding-box;border:1px solid #0000;border-radius:4px}.spades-bid-dropdown-panel::-webkit-scrollbar-thumb:hover{background:#d8c98a}.spades-bid-recent-events{flex-direction:column;gap:2px;margin-top:8px;display:flex}.spades-bid-recent-events .spades-bid-last-event{margin:0}.spades-bid-waiting{text-align:center;color:#e8e6d8;background:#16162a9e;border:1px solid #c8b97a8c;border-radius:10px;max-width:280px;margin:4px auto;padding:10px 16px;font-size:.85rem;line-height:1.4}.spades-bid-waiting p{margin:0}.spades-bid-waiting p+p{margin-top:4px}.spades-bid-waiting strong{color:#c8b97a}.setback-bid-panel-center{background:#16162ad9;border:1px solid #c8b97a8c;border-radius:12px;max-width:260px;margin:4px auto;padding:10px 14px;box-shadow:0 4px 14px #00000073}.setback-bid-panel-header{text-align:center;color:#f0ead8;letter-spacing:.04em;margin-bottom:8px;font-size:.9rem}.setback-bid-panel-header-meta{opacity:.7;letter-spacing:.02em;margin-left:6px;font-size:.78em;font-weight:400}.setback-bid-team-dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin:0 5px 0 0;display:inline-block;box-shadow:0 0 0 1px #0006}.setback-bid-team-dot-mine{background:#3b82f6}.setback-bid-team-dot-opp{background:#e11d48}.setback-bid-panel-row{justify-content:center;align-items:center;gap:6px;display:flex}.setback-bid-btn{cursor:pointer;border-radius:8px;flex:none;min-width:44px;height:38px;padding:0 10px;font-family:inherit;font-size:1rem;font-weight:700;transition:opacity .15s,background .15s,transform 80ms}.setback-bid-btn:not(:disabled):active{transform:translateY(1px)}.setback-bid-btn-num{color:#fff;background:#7c6fcd;border:1px solid #5a4fad;box-shadow:0 2px 5px #00000059}.setback-bid-btn-num:not(:disabled):hover{background:#8e82da}.setback-bid-btn-pass{color:#e8e6d8;background:#ffffff0f;border:1px solid #c8b97a73}.setback-bid-btn-pass:not(:disabled):hover{background:#c8b97a1f;border-color:#c8b97ab3}.setback-bid-btn:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.4)}.setback-bid-stuck-hint{color:#c8b97a;text-align:center;margin:8px 0 0;font-size:.78rem;font-style:italic}.setback-bid-recent-events{flex-direction:column;gap:2px;margin-top:8px;display:flex}.setback-bid-recent-events .setback-bid-last-event{margin:0}.setback-bid-waiting{text-align:center;color:#e8e6d8;background:#16162a9e;border:1px solid #c8b97a8c;border-radius:10px;max-width:280px;margin:4px auto;padding:10px 16px;font-size:.85rem;line-height:1.4}.setback-trump-picker-panel{border:1px solid #c8b97a8c}.setback-bid-waiting p{margin:0}.setback-bid-waiting p+p{margin-top:4px}.setback-bid-waiting strong{color:#c8b97a}.setback-bid-last-event{color:#ffffffa6;text-align:center;margin:8px 0 0;font-size:.75rem;font-style:italic}.setback-hand-result{color:#f0ead8;background:#16162ad9;border:1px solid #c8b97a66;border-radius:12px;width:100%;max-width:370px;margin:8px auto;padding:10px 8px;box-shadow:0 4px 14px #00000073}.setback-hand-result-header{text-align:center;letter-spacing:.06em;color:#f0ead8d9;margin-bottom:6px;font-size:.85rem}.setback-hand-result-header strong{text-transform:uppercase;letter-spacing:.08em;margin-right:6px}.setback-hand-cols{align-items:stretch;gap:10px;display:flex}.setback-hand-col{background:#00000047;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1 1 0;min-width:0;padding:6px 8px;display:flex}.setback-hand-col-bidder{background:#28200c73;border-color:#c8b97acc}.setback-hand-col-set-back{background:#3c12128c;border-color:#dc5050d9}.setback-hand-col-label{letter-spacing:.04em;text-transform:uppercase;color:#c8b97a;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.78rem;font-weight:700;overflow:hidden}.setback-hand-col-bid{color:#f0ead8d9;margin-left:4px;font-weight:500}.setback-hand-rows{flex-direction:column;flex:1;gap:1px;margin-bottom:4px;display:flex}.setback-hand-row{box-sizing:border-box;justify-content:space-between;align-items:center;height:22px;padding:1px 4px;font-size:.85rem;display:flex}.setback-hand-row-bid{border-bottom:1px solid #ffffff14;margin-bottom:1px;padding-bottom:2px}.setback-hand-row-cat{color:#f0ead8b3;letter-spacing:.04em;font-size:.78rem}.setback-hand-row-struck .setback-hand-row-cat{opacity:.55;text-decoration:line-through}.setback-hand-row-val{font-weight:600}.setback-hand-bid-check{color:#c8b97a;margin-left:4px;font-weight:700}.setback-hand-card{letter-spacing:.02em;font-size:.95rem;font-weight:700}.setback-hand-card.suit-red{color:#e07070}.setback-hand-card.suit-black{color:#dedede}.setback-hand-delta{text-align:left;letter-spacing:.02em;background:#ffffff0f;border-radius:6px;padding:3px 8px;font-size:1.1rem;font-weight:700}.setback-hand-delta-set-back{color:#ffb8b8;background:#dc505040}.setback-hand-footer{text-align:center;margin:8px 4px 0;font-size:.78rem;line-height:1.35}.setback-hand-footer-gate{color:#c8b97a;background:#c8b97a1a;border:1px solid #c8b97a4d;border-radius:6px;padding:6px 10px}.spades-bid-last-event{color:#ffffffa6;text-align:center;margin:8px 0 0;font-size:.75rem;font-style:italic}.spades-my-hand{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:flex-end;padding:16px 8px 8px;display:flex;overflow:auto visible}.spades-my-hand::-webkit-scrollbar{display:none}.spades-hand-card{cursor:grab;flex:none;margin:0 -22px;transition:transform .15s ease-out,z-index 0s .15s}.spades-hand-card:first-child{margin-left:0}.spades-hand-card:last-child{margin-right:0}.spades-hand-card:hover,.spades-hand-card-preview{z-index:30;transition:transform .12s ease-out;transform:translateY(-32px)scale(2.2)}.spades-table-bottom-bar{border-top:1px solid #00000040;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.spades-bottom-bar-controls{gap:6px;display:flex}.spades-hand-reveal{text-align:center;background:#ff9ed80d;border:1px dashed #ff9ed84d;border-radius:10px;max-width:500px;margin:12px auto;padding:32px 16px}.spades-hand-reveal-note{color:#ddd;margin-bottom:12px;font-size:.9rem}.spades-hand-reveal-note strong{color:#ff9ed8}.spades-bid-btn[data-tooltip]{position:relative}.spades-bid-btn[data-tooltip]:after{content:attr(data-tooltip);color:#eee;white-space:normal;text-align:center;z-index:700;pointer-events:none;opacity:0;visibility:hidden;background:#0c0c1cf7;border:1px solid #c8b97a38;border-radius:8px;width:max-content;max-width:260px;padding:7px 11px;font-size:.78rem;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #000000a6}.spades-bid-btn[data-tooltip]:hover:after,.spades-bid-btn[data-tooltip]:focus:after{opacity:1;visibility:visible}.painting-panel-body{justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.paint-stage{aspect-ratio:1024/936;-webkit-user-select:none;user-select:none;touch-action:none;background:#14162a;border:1px solid #2a2c44;border-radius:6px;width:100%;max-width:720px;position:relative;overflow:hidden}.paint-stage-bg{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.paint-stage-reveal{z-index:2;transition:clip-path 80ms linear}.paint-loading-bar-wrap{z-index:3;background:#0000008c;border:1px solid #c8b97a;border-radius:4px;height:22px;position:absolute;bottom:10%;left:8%;right:8%;overflow:hidden}.paint-loading-bar{background:linear-gradient(90deg,#e07434,#f0b878);height:100%;transition:width 80ms linear}.paint-loading-pct{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;justify-content:center;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0}.paint-title-tap{color:#f4e9c1;letter-spacing:.04em;pointer-events:none;background:#0000008c;border-radius:6px;padding:6px 14px;font-size:.85rem;animation:1.8s ease-in-out infinite paint-title-pulse;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}@keyframes paint-title-pulse{0%,to{opacity:.55}50%{opacity:1}}.paint-canvas{image-rendering:auto;z-index:1;background:0 0}.paint-picker-zone{background:#0000004d;flex:none;justify-content:center;align-items:center;min-height:12px;display:flex}.paint-picker-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;padding:5px 8px;display:flex}.paint-picker-color{cursor:pointer;border:2px solid #44476a;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;box-shadow:inset 0 2px 4px #0000004d}.paint-picker-brush{cursor:pointer;background:#ffffff0f;border:1px solid #44476a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;height:26px;padding:1px 2px;display:inline-flex}.paint-picker-active{border-color:#c8b97a;box-shadow:0 0 6px #c8b97a80}.paint-header-title{text-align:center;color:#f4e9c1;letter-spacing:.02em;flex:auto;font-size:.95rem;font-weight:700}.paint-status-row{background:#00000040;border-bottom:1px solid #2a2c44;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;display:flex}.paint-status-hint{color:#888;margin-left:auto;font-size:.72rem}.paint-status-color{vertical-align:middle;border:1px solid #44476a;border-radius:3px;width:16px;height:16px;margin-right:8px;display:inline-block}.paint-status-text{color:#f4e9c1;vertical-align:middle;font-size:.85rem;font-weight:600}.paint-music-btn{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;padding:0 6px;font-size:1rem}.paint-confirm-overlay{z-index:9100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.paint-confirm-modal{color:#f4e9c1;background:#141626f7;border:1px solid #c8b97a;border-radius:10px;max-width:360px;padding:18px 22px;box-shadow:0 6px 22px #0000008c}.paint-confirm-modal h3{color:#c8b97a;margin:0 0 8px;font-size:1rem}.paint-confirm-modal p{color:#ddd;margin:0 0 14px;font-size:.85rem;line-height:1.4}.paint-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.paint-confirm-actions .btn-primary,.paint-confirm-actions .btn-secondary{cursor:pointer;border-radius:6px;padding:7px 14px;font-size:.85rem;text-decoration:none;display:inline-block}.hearts-board{color:#f0e4d0;background:linear-gradient(135deg,#0d3a1f 0%,#1a3a2a 100%);flex-direction:column;gap:8px;min-height:100vh;padding:8px;display:flex}.hearts-board-header{align-items:stretch;gap:8px;display:flex}.hearts-score-row{flex:1;gap:4px;display:flex}.hearts-score-cell{text-align:center;background:#1a1a2eb3;border:1px solid #c8b97a4d;border-radius:6px;flex:1;min-width:0;padding:6px 4px;font-size:12px}.hearts-score-cell-me{background:#7c6fcd33;border-color:#c8b97a}.hearts-score-cell-leader{box-shadow:0 0 8px #c8b97a66}.hearts-score-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hearts-score-value{margin-top:2px;font-size:20px}.hearts-score-delta{color:#ff9c9c;font-size:11px}.hearts-menu-btn{color:#f0e4d0;cursor:pointer;background:#1a1a2eb3;border:1px solid #c8b97a4d;border-radius:6px;padding:0 14px;font-size:18px}.hearts-table{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.hearts-middle-row{flex:1;align-items:stretch;gap:8px;min-height:200px;display:flex}.hearts-seat{background:#1a1a2e80;border:1px solid #c8b97a33;border-radius:6px;align-items:center;padding:6px;font-size:12px;display:flex}.hearts-seat-top{flex-direction:column;justify-content:flex-start}.hearts-seat-left,.hearts-seat-right{flex-direction:column;flex-shrink:0;justify-content:center;width:90px}.hearts-seat-current{border-color:#c8b97a;box-shadow:0 0 8px #c8b97a80}.hearts-seat-name{text-align:center;margin-bottom:4px;font-weight:600}.hearts-seat-cards{align-items:center;display:flex;position:relative}.hearts-seat-count{opacity:.7;margin-left:8px;font-size:11px}.hearts-seat-empty{opacity:.5;text-align:center;width:100%}.hearts-trick-area{background:#0d3a1fb3;border:2px dashed #c8b97a4d;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;padding:12px;display:flex}.hearts-trick-empty{border-style:dashed}.hearts-trick-cards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hearts-trick-card-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.hearts-trick-card-from{opacity:.7;font-size:11px}.hearts-trick-placeholder{opacity:.7;font-style:italic}.hearts-trick-winner{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.hearts-broken-indicator{color:#ff9c9c;background:#ff646433;border:1px solid #ff646480;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;top:6px;right:6px}.hearts-bottom-seat{justify-content:center;min-height:140px;display:flex}.hearts-hand{flex-wrap:wrap;justify-content:center;align-items:flex-end;display:flex}.hearts-hand-card{cursor:pointer;transition:transform .15s,filter .15s;display:inline-block}.hearts-hand-card-playable:hover{transform:translateY(-8px)}@media (hover:hover) and (pointer:fine){.hearts-hand-card-playable:hover{transform-origin:bottom;z-index:50;transform:scale(1.8)}}.hearts-hand-card-armed{filter:drop-shadow(0 0 6px #c8b97acc);transform:translateY(-16px)scale(1.1)}.hearts-phase-status{text-align:center;background:#1a1a2ee6;border-radius:8px;padding:14px}.hearts-phase-status h2{margin:0 0 8px}.hearts-final-scores{flex-direction:column;gap:4px;margin:12px 0;display:flex}.hearts-final-score-row{background:#c8b97a1a;border-radius:4px;justify-content:space-between;padding:4px 12px;display:flex}.hearts-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hearts-overlay-card{background:#1a1a2e;border:1px solid #c8b97a;border-radius:8px;flex-direction:column;gap:10px;width:100%;max-width:500px;padding:20px;display:flex}.hearts-overlay-card h3{margin:0 0 10px}.hearts-result-table{border-collapse:collapse;width:100%;font-size:13px}.hearts-result-table th,.hearts-result-table td{text-align:center;border-bottom:1px solid #c8b97a33;padding:4px 6px}.hearts-result-table th{color:#c8b97a;font-weight:600}.hearts-moon-choice-buttons{gap:12px;margin-top:12px;display:flex}.hearts-moon-choice-buttons button{flex:1;padding:12px}.hearts-confirm-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.hearts-board-buttons{gap:4px;display:flex}.hearts-room-code-chip{color:#c8b97a;cursor:pointer;background:#7c6fcd33;border:1px solid #c8b97a66;border-radius:6px;align-self:stretch;padding:4px 10px;font-family:monospace;font-size:13px;font-weight:700}.hearts-room-code-chip:hover{background:#7c6fcd59}.hearts-chat-btn{position:relative}.hearts-chat-unread{color:#fff;text-align:center;background:#f44;border-radius:8px;min-width:14px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-4px}.hearts-pass-ready{color:#6ad26a;font-weight:700}.hearts-pass-direction-banner{text-align:center;background:#7c6fcd26;border:1px solid #c8b97a4d;border-radius:8px;padding:12px}.hearts-pass-action-bar{background:#1a1a2ee6;border-top:1px solid #c8b97a4d;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.hearts-pass-status{flex:1;font-size:13px}.hearts-hand-card-selected{filter:drop-shadow(0 0 8px #7c6fcde6);transform:translateY(-20px)}.hearts-hand-card-dimmed{opacity:.4;pointer-events:none}.hearts-pass-toast{z-index:50;background:#1a1a2ef2;border:1px solid #c8b97a;border-radius:8px;padding:12px 16px;animation:.3s ease-out heartsToastIn;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@keyframes heartsToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.hearts-chat-card{flex-direction:column;max-height:80vh;display:flex}.hearts-chat-scroll{background:#0d3a1f66;border:1px solid #c8b97a33;border-radius:4px;flex:1;max-height:50vh;padding:8px;overflow-y:auto}.hearts-chat-message{border-bottom:1px solid #c8b97a1a;padding:4px 0;font-size:13px}.hearts-chat-message strong{color:#c8b97a}.hearts-chat-input-row{gap:6px;margin-top:6px;display:flex}.hearts-chat-input-row input{color:#f0e4d0;background:#0d3a1f99;border:1px solid #c8b97a4d;border-radius:4px;flex:1;padding:6px 10px;font-size:14px}.score-bar-hearts .score-team-hearts{align-items:center;gap:6px;display:flex}.score-bar-hearts .hearts-player-cell{background:#1a1a2e80;border:1px solid #c8b97a33;border-radius:4px;flex-direction:column;align-items:center;min-width:44px;padding:2px 6px;display:flex}.score-bar-hearts .hearts-player-cell-me{background:#7c6fcd40;border-color:#c8b97a;box-shadow:0 0 6px #c8b97a59}.score-bar-hearts .hearts-player-name{color:#c8b97a;text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:9px;overflow:hidden}.score-bar-hearts .hearts-player-score{color:#f0e4d0;margin-top:2px;font-size:18px;font-weight:700;line-height:1}@media (width<=480px){.score-bar-hearts .hearts-player-cell{min-width:36px;padding:1px 4px}.score-bar-hearts .hearts-player-name{max-width:38px;font-size:8px}.score-bar-hearts .hearts-player-score{font-size:14px}}.spades-remain-glyph.hearts-remain-glyph{color:#8a4a4a;opacity:.55;-webkit-text-stroke:0}.spades-remain-glyph.hearts-remain-glyph-broken,.spades-remain-glyph.hearts-remain-glyph.spades-remain-glyph-broken,.spades-remain-glyph.hearts-remain-glyph.hearts-remain-glyph-broken{color:#ff2d2d;opacity:1;-webkit-text-stroke:1.4px #c8b97a;text-shadow:0 0 4px #c8b97a99}.hearts-badge-blue{color:#fff;background:#3b82f6}.hearts-badge-red{color:#fff;background:#e11d48}.hearts-badge-green{color:#fff;background:#2f8a48}.hearts-badge-gold{color:#fff;background:#d4af37}.spades-num-badge-green{background:#2f8a48}.spades-num-badge-gold{background:#d4af37}.spades-num-badge-con-green{background:#1d6b34}.spades-num-badge-con-gold{background:#9e7c1f}.spades-num-badge-empty-green{background:#4aae7173}.spades-num-badge-empty-gold{background:#e7c56d73}.score-bar-hearts .hearts-name-stack{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;display:flex}.score-bar-hearts .hearts-stacked-name{color:#f0e4d0;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.score-bar>.score-team:last-child .hearts-name-stack{text-align:right}.score-bar>.score-team:first-child .hearts-name-stack{text-align:left}.score-bar-hearts .hearts-anchor-stack{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.score-bar-hearts .hearts-stacked-score{text-align:center;border-radius:4px;min-width:56px;padding:2px 8px;font-size:18px;font-weight:700;line-height:1;position:relative}@media (width<=480px){.score-bar-hearts .hearts-stacked-score{min-width:44px;padding:1px 6px;font-size:14px}.score-bar-hearts .hearts-stacked-name{max-width:64px;font-size:11px}.score-bar-hearts .hearts-name-stack,.score-bar-hearts .hearts-anchor-stack{gap:10px}}.hearts-scoreboard-meta{text-align:center;color:#c8b97a;letter-spacing:.3px;padding:10px 12px 12px}.hearts-scoreboard-meta-hand{color:#fff;letter-spacing:.5px;font-size:16px;font-weight:700}.hearts-scoreboard-meta-pass{opacity:.85;margin-top:4px;font-size:12px}.hearts-scoreboard-table{border-collapse:collapse;table-layout:fixed;color:#f0e4d0;width:100%;font-size:13px}.hearts-scoreboard-table thead th{color:#c8b97a;text-align:center;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #c8b97a66;padding:6px 4px;font-size:11px;font-weight:600}.hearts-scoreboard-th-num{width:13%}.hearts-scoreboard-th-name{text-align:left;width:22%}.hearts-scoreboard-th-specials{width:26%;font-size:14px}.hearts-scoreboard-table tbody td{text-align:center;border-bottom:1px solid #c8b97a2e;padding:12px 4px}.hearts-scoreboard-table tbody tr:last-child td{border-bottom:none}.hearts-scoreboard-name{font-weight:600;text-align:left!important;padding-left:8px!important}.hearts-scoreboard-val,.hearts-scoreboard-num{font-size:15px;font-weight:700}.hearts-scoreboard-specials{letter-spacing:1px;font-size:13px}.hearts-row-blue .hearts-scoreboard-name{color:#3b82f6}.hearts-row-red .hearts-scoreboard-name{color:#e11d48}.hearts-row-green .hearts-scoreboard-name{color:#2f8a48}.hearts-row-gold .hearts-scoreboard-name{color:#d4af37}.hearts-row-blue .hearts-scoreboard-name:before{content:"■ ";color:#3b82f6}.hearts-row-red .hearts-scoreboard-name:before{content:"■ ";color:#e11d48}.hearts-row-green .hearts-scoreboard-name:before{content:"■ ";color:#2f8a48}.hearts-row-gold .hearts-scoreboard-name:before{content:"■ ";color:#d4af37}.score-bar-hearts .hearts-stacked-score{border:1px solid #0000;background:0 0!important}.score-bar-hearts .hearts-stacked-score.hearts-badge-blue{color:#f0e4d0;border-color:#3b82f6}.score-bar-hearts .hearts-stacked-score.hearts-badge-red{color:#f0e4d0;border-color:#e11d48}.score-bar-hearts .hearts-stacked-score.hearts-badge-green{color:#f0e4d0;border-color:#2f8a48}.score-bar-hearts .hearts-stacked-score.hearts-badge-gold{color:#f0e4d0;border-color:#d4af37}.spades-num-badge[data-len="3"]{letter-spacing:-.02em;padding:0 2px;font-size:.55rem}.spades-num-badge[data-len="4"]{letter-spacing:-.04em;padding:0 1px;font-size:.48rem}.trick-winning-team.trick-winning-hearts.hearts-badge-blue{background:#3b82f6}.trick-winning-team.trick-winning-hearts.hearts-badge-red{background:#e11d48}.trick-winning-team.trick-winning-hearts.hearts-badge-green{background:#2f8a48}.trick-winning-team.trick-winning-hearts.hearts-badge-gold{background:#d4af37}.game-board-spades .spades-triplet-legend-grouped.hearts-triplet-legend{grid-template-columns:18px 18px 18px 18px;align-items:center;column-gap:4px;transform:none}.game-board-spades .spades-triplet-legend-grouped.hearts-triplet-legend>*{justify-self:center;transform:none}.hearts-triplet-legend-plus{line-height:0;font-size:14px!important;font-weight:700!important}.hearts-triplet-legend-hp{letter-spacing:.04em;opacity:.85;line-height:1;font-size:9px!important;font-weight:700!important}.hearts-scoreboard-meta{padding:1px 12px 4px!important}.hearts-scoreboard-table tbody td{padding-top:9px!important;padding-bottom:9px!important}.hearts-pass-center{color:#f0e4d0;text-align:center;z-index:30;background:#16162aa6;border:1px solid #c8b97a8c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:180px;max-width:240px;margin:-36px auto 4px;padding:10px 14px;display:flex;position:relative;box-shadow:0 4px 14px #00000073}.hearts-pass-arrow-big{color:#c8b97a;font-size:36px;font-weight:700;line-height:1}.hearts-pass-dir-label{text-transform:uppercase;letter-spacing:1px;color:#c8b97a;opacity:.85;font-size:12px}.hearts-pass-recipient{margin-top:4px;font-size:14px}.hearts-pass-center-btn{margin-top:8px;padding:8px 16px;font-weight:700}.action-panel.hearts-pass-prompt{text-align:center}.action-panel.hearts-pass-prompt .action-hint{margin:0;line-height:1.2}.action-panel.hearts-pass-prompt .action-hint+.action-hint{margin-top:2px}.hearts-pass-dir{color:#c8b97a;letter-spacing:.04em;opacity:.95;font-size:12px}.hearts-pass-count strong{color:#c8b97a;font-size:18px}.hearts-pass-ready{text-align:center}.hearts-pass-confirm-btn{padding:8px 20px;font-weight:700}.game-info-mode-scroll{scrollbar-width:thin;scrollbar-color:#c8b97a66 transparent;max-height:168px;position:relative;overflow-y:auto}.game-info-mode-scroll::-webkit-scrollbar{width:4px}.game-info-mode-scroll::-webkit-scrollbar-thumb{background:#c8b97a66;border-radius:2px}.game-info-mode-scroll-tall{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 16px),#0000 100%)}
