.brandname[data-v-d5e4828d]{display:inline-block;height:2.1em;width:auto;vertical-align:middle;-webkit-user-select:none;user-select:none}.navbar[data-v-0473455a]{display:flex;z-index:20}.tabbar[data-v-0473455a]{position:fixed;left:0;right:0;bottom:0;height:78px;justify-content:space-around;align-items:center;padding:0 4px var(--sai-bottom, 0px);background:var(--shell-tabbar-bg);border-top:1px solid var(--shell-tabbar-border);box-shadow:var(--shell-tabbar-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail[data-v-0473455a]{position:fixed;left:0;top:0;bottom:0;flex-direction:column;gap:4px;width:200px;padding:calc(20px + var(--sai-top, 0px)) 14px 16px;background:var(--shell-rail-bg);border-right:1px solid var(--lm-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand[data-v-0473455a]{display:flex;align-items:center;margin:4px 8px 14px;min-width:0;overflow:hidden;text-decoration:none}.brand[data-v-0473455a]:hover{opacity:.85}.brand-name[data-v-0473455a]{font-family:var(--lm-font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--lm-text);white-space:nowrap}.tab[data-v-0473455a]{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--lm-faint);text-decoration:none;font-family:var(--lm-font-ui);font-size:10.5px;font-weight:500;padding:6px 4px;border-radius:10px}.rail .tab[data-v-0473455a]{flex-direction:row;gap:12px;justify-content:flex-start;font-size:13.5px;padding:11px 14px}.rail .tab[data-v-0473455a]:hover{background:var(--lm-line);color:var(--lm-dim)}.tab.router-link-active[data-v-0473455a]{color:var(--lm-amber);font-weight:700}.rail .tab.router-link-active[data-v-0473455a]{background:var(--shell-nav-active)}.avatar[data-v-c0131f00]{flex:none;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#2a1226;font-family:var(--lm-font-display);font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.art[data-v-c0131f00]{width:100%;height:100%;border-radius:inherit;display:block}.spinner[data-v-ccc070c5]{display:inline-block;flex:none;border-width:2px;border-style:solid;border-radius:999px;animation:spin-ccc070c5 .7s linear infinite;vertical-align:-2px}@keyframes spin-ccc070c5{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-ccc070c5]{animation-duration:1.6s}}.dialog-confirm[data-v-a3a8530c],.dialog-cancel[data-v-a3a8530c]{display:inline-flex;align-items:center;justify-content:center}.dialog-confirm[data-v-a3a8530c]:disabled,.dialog-cancel[data-v-a3a8530c]:disabled{cursor:default}.dialog-cancel[data-v-a3a8530c]:disabled{opacity:.5}.victory-screen[data-v-d300d8fc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:auto;background:radial-gradient(120% 90% at 50% 48%,transparent 28%,rgba(15,6,24,.58));animation:vm-backdrop-d300d8fc .45s ease both}@keyframes vm-backdrop-d300d8fc{0%{opacity:0}to{opacity:1}}.confetti[data-v-d300d8fc]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti span[data-v-d300d8fc]{position:absolute;top:-24px;opacity:0;animation-name:confetti-fall-d300d8fc;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes confetti-fall-d300d8fc{0%{transform:translateY(-24px) rotate(0);opacity:0}8%{opacity:.9}to{transform:translateY(105vh) rotate(540deg);opacity:.9}}@media(prefers-reduced-motion:reduce){.confetti[data-v-d300d8fc]{display:none}}.victory-modal[data-v-d300d8fc]{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;max-width:min(30rem,94vw);max-height:calc(100dvh - 3rem);overflow-y:auto;padding:1.8rem 1.5rem 1.6rem;background:var(--lm-surface);border:1px solid var(--lm-line-hi);border-radius:18px;box-shadow:var(--lm-shadow-pop);color:var(--lm-text);text-align:center;font-family:var(--lm-font-ui)}.victory-modal.wide[data-v-d300d8fc]{max-width:min(44rem,94vw);gap:.85rem;padding:1.7rem 2rem 1.5rem}.victory-modal[data-v-d300d8fc]:not(.is-loss){border-color:#3fcf7a80;box-shadow:var(--lm-shadow-pop),0 0 0 1px #3fcf7a52,0 0 40px #3fcf7a2e}.victory-modal.is-loss[data-v-d300d8fc]{border-color:#ff6a6a75;box-shadow:var(--lm-shadow-pop),0 0 0 1px #ff6a6a4d,0 0 40px #ff6a6a29}.victory-body[data-v-d300d8fc]{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%}.victory-body.row[data-v-d300d8fc]{flex-direction:row;align-items:center;justify-content:center;gap:1.4rem;margin:.2rem 0}.victory-body.row .receipt[data-v-d300d8fc]{flex:0 0 14rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.victory-body.row .receipt-row[data-v-d300d8fc]{font-size:1rem;padding:.22rem 0}.trophy[data-v-d300d8fc]{animation:vm-drop-d300d8fc .5s cubic-bezier(.22,1,.36,1) .06s both}.victory-title[data-v-d300d8fc]{animation:vm-drop-d300d8fc .5s cubic-bezier(.22,1,.36,1) .12s both}.victory-prompt[data-v-d300d8fc]{animation:vm-rise-d300d8fc .5s cubic-bezier(.22,1,.36,1) .22s both}.victory-actions[data-v-d300d8fc]{animation:vm-rise-d300d8fc .5s cubic-bezier(.22,1,.36,1) .28s both}.victory-seats[data-v-d300d8fc]{animation:vm-rise-d300d8fc .5s cubic-bezier(.22,1,.36,1) .34s both}.victory-host-actions[data-v-d300d8fc]{animation:vm-rise-d300d8fc .5s cubic-bezier(.22,1,.36,1) .4s both}@keyframes vm-drop-d300d8fc{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes vm-rise-d300d8fc{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.victory-screen[data-v-d300d8fc],.victory-modal[data-v-d300d8fc],.trophy[data-v-d300d8fc],.victory-title[data-v-d300d8fc],.victory-prompt[data-v-d300d8fc],.victory-actions[data-v-d300d8fc],.victory-seats[data-v-d300d8fc],.victory-host-actions[data-v-d300d8fc]{animation:none}}.trophy[data-v-d300d8fc]{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#3fcf7a29;border:1px solid rgba(63,207,122,.45)}.victory-title[data-v-d300d8fc]{font-family:var(--lm-font-display);font-weight:800;font-size:clamp(1.8rem,6vw,2rem);letter-spacing:-.03em;margin:0;color:#4fd98a}.victory-title.loss[data-v-d300d8fc]{color:#ff6b6b}.victory-tally[data-v-d300d8fc]{font-size:.95rem;color:var(--lm-dim);margin:0}.victory-tally strong[data-v-d300d8fc]{color:var(--lm-text)}.victory-lisa[data-v-d300d8fc]{margin-left:.4rem;color:var(--lm-amber);font-family:var(--lm-font-hand);font-size:1.1rem}.victory-prompt[data-v-d300d8fc]{margin:.3rem 0 .2rem;font-family:var(--lm-font-hand);font-size:1.4rem;color:var(--lm-amber)}.victory-duration[data-v-d300d8fc]{margin:-.2rem 0 0;display:inline-flex;align-items:baseline;gap:.45rem;font-size:.85rem;color:var(--lm-dim);animation:vm-drop-d300d8fc .5s cubic-bezier(.22,1,.36,1) .16s both}.victory-duration-label[data-v-d300d8fc]{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.victory-duration-value[data-v-d300d8fc]{color:var(--lm-text);font-weight:800;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.victory-duration[data-v-d300d8fc]{animation:none}}.victory-actions[data-v-d300d8fc]{display:flex;gap:.7rem;width:100%}.victory-actions button[data-v-d300d8fc]{font-family:var(--lm-font-display);cursor:pointer;border-radius:14px}.quickplay-actions[data-v-d300d8fc]{flex-direction:column}.quickplay-actions .back-menu[data-v-d300d8fc]{width:100%;background:transparent;border:1px solid var(--lm-line-hi);color:var(--lm-dim);font-weight:700;font-size:.92rem;padding:.7rem}.quickplay-actions .back-menu[data-v-d300d8fc]:hover{color:var(--lm-text);border-color:var(--lm-line-hi)}.victory-actions .accept[data-v-d300d8fc]{flex:1;background:var(--lm-amber);color:var(--lm-amber-ink);border:none;font-weight:800;font-size:1rem;padding:.85rem;box-shadow:0 8px 24px #ffc24b54}.victory-actions .decline[data-v-d300d8fc]{background:transparent;border:1px solid var(--lm-line-hi);color:var(--lm-dim);font-weight:700;font-size:.9rem;padding:.85rem 1.1rem}.victory-actions .accept[data-v-d300d8fc]{animation:victory-cta-d300d8fc 1.8s ease-in-out infinite}@keyframes victory-cta-d300d8fc{0%,to{transform:scale(1);box-shadow:0 8px 24px #ffc24b4d}50%{transform:scale(1.04);box-shadow:0 0 22px 2px #ffc24b8c}}@media(prefers-reduced-motion:reduce){.victory-actions .accept[data-v-d300d8fc]{animation:none}}.victory-seats[data-v-d300d8fc]{list-style:none;padding:0;margin:.4rem 0 0;display:flex;align-items:flex-start;justify-content:center;gap:.9rem;flex-wrap:wrap}.victory-seats .seat[data-v-d300d8fc]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.seat-avatar[data-v-d300d8fc]{position:relative}.bot-chip[data-v-d300d8fc]{width:38px;height:38px;border-radius:999px;background:#ffe7cd0f;border:1px solid var(--lm-line);display:flex;align-items:center;justify-content:center}.bot-chip.dim[data-v-d300d8fc]{opacity:.5}.state-pip[data-v-d300d8fc]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:999px;border:2px solid var(--lm-surface);display:flex;align-items:center;justify-content:center;background:var(--lm-surface-hi)}.state-pip.is-ready[data-v-d300d8fc]{background:var(--lm-teal)}.state-pip .dot[data-v-d300d8fc]{width:4px;height:4px;border-radius:999px;background:var(--lm-faint)}.seat-name[data-v-d300d8fc]{font-size:.66rem;font-weight:600;color:var(--lm-dim)}.seat-host[data-v-d300d8fc]{display:flex;gap:.3rem}.seat-host button[data-v-d300d8fc]{font:inherit;font-size:.62rem;font-weight:700;cursor:pointer;border:1px solid var(--lm-line);background:#ffe7cd0d;color:var(--lm-text);border-radius:7px;padding:.2rem .45rem}.seat-add[data-v-d300d8fc]{font:inherit;font-size:.62rem;font-weight:800;cursor:pointer;border:none;background:var(--lm-amber);color:var(--lm-amber-ink);border-radius:999px;padding:.2rem .55rem}.seat-added[data-v-d300d8fc]{font-size:.6rem;font-weight:700;color:var(--lm-teal)}.victory-host-actions[data-v-d300d8fc]{display:flex;gap:.8rem;margin-top:.4rem}.victory-host-actions button[data-v-d300d8fc]{font:inherit;font-weight:700;cursor:pointer;border-radius:10px;padding:.45rem .9rem;border:1px solid var(--lm-line);background:#ffe7cd0d;color:var(--lm-text)}.victory-host-actions .start-now.primary[data-v-d300d8fc]{background:var(--lm-amber);border-color:var(--lm-amber);color:var(--lm-amber-ink);font-weight:800}.victory-host-actions .disband[data-v-d300d8fc]{background:#ff744b29;border-color:#ff744b80;color:var(--lm-clay-hi)}.receipt[data-v-d300d8fc]{width:100%;text-align:left;background:#00000038;border:1px solid var(--lm-line-hi);border-radius:12px;padding:.8rem .9rem;animation:vm-rise-d300d8fc .5s cubic-bezier(.22,1,.36,1) .2s both}.receipt-head[data-v-d300d8fc]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lm-amber);margin-bottom:.6rem}.receipt-row[data-v-d300d8fc]{display:flex;justify-content:space-between;gap:.8rem;font-size:.95rem;padding:.16rem 0;color:var(--lm-text)}.receipt-row .r-v[data-v-d300d8fc]{color:var(--lm-teal);font-weight:700;font-variant-numeric:tabular-nums}.receipt-total[data-v-d300d8fc]{display:flex;justify-content:space-between;font-weight:800;font-size:1rem;color:var(--lm-amber);border-top:1px solid var(--lm-line);margin-top:.5rem;padding-top:.5rem}.receipt-balance[data-v-d300d8fc]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--lm-line);font-size:.92rem;color:var(--lm-text)}.r-bal[data-v-d300d8fc]{display:inline-flex;align-items:center;gap:.3rem;color:var(--lm-amber);font-weight:800}.r-glyph[data-v-d300d8fc]{color:var(--lm-amber)}.receipt.condensed[data-v-d300d8fc]{padding:.4rem .6rem}.receipt-condensed[data-v-d300d8fc]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:var(--lm-text);font-family:inherit;font-size:.84rem;cursor:pointer;padding:.1rem 0}.receipt-condensed .r-earn[data-v-d300d8fc]{color:var(--lm-teal);font-weight:800}.receipt-condensed .r-arrow[data-v-d300d8fc]{color:var(--lm-faint)}.receipt-condensed .r-details[data-v-d300d8fc]{margin-left:auto;font-size:.66rem;font-weight:700;color:var(--lm-amber);border:1px solid var(--lm-line-hi);border-radius:999px;padding:.1rem .5rem}.receipt-rows-c[data-v-d300d8fc]{margin-top:.4rem}@media(prefers-reduced-motion:reduce){.receipt[data-v-d300d8fc]{animation:none}}.victory-confirm[data-v-d300d8fc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f061899;padding:1.5rem}.victory-confirm .confirm-box[data-v-d300d8fc]{background:var(--lm-surface);color:var(--lm-text);padding:1.2rem;border-radius:14px;border:1px solid var(--lm-line-hi);max-width:22rem;box-shadow:var(--lm-shadow-pop)}.confirm-actions[data-v-d300d8fc]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.confirm-actions button[data-v-d300d8fc]{font:inherit;font-weight:700;cursor:pointer;border-radius:10px;padding:.45rem .9rem;border:1px solid var(--lm-line);background:#ffe7cd0d;color:var(--lm-text)}.confirm-actions .danger[data-v-d300d8fc]{background:#ff744b29;border-color:#ff744b80;color:var(--lm-clay-hi)}.setup-backdrop[data-v-cef54c8b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a0c10c7;padding:20px}.setup-card[data-v-cef54c8b]{width:min(420px,100%);background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:18px;padding:22px;color:var(--lm-text);font-family:var(--lm-font-ui)}.setup-card h2[data-v-cef54c8b]{margin:0 0 4px;font-family:var(--lm-font-display)}.sub[data-v-cef54c8b]{color:var(--lm-faint);font-size:13px;margin:0 0 16px}.field[data-v-cef54c8b]{display:flex;align-items:center;gap:6px;background:var(--lm-bg);border:1px solid var(--lm-line-hi);border-radius:10px;padding:10px 12px}.field.ok[data-v-cef54c8b]{border-color:var(--lm-teal)}.field.taken[data-v-cef54c8b],.field.invalid[data-v-cef54c8b]{border-color:#c95c5c}.field .at[data-v-cef54c8b]{color:var(--lm-amber);font-size:18px}.field input[data-v-cef54c8b]{flex:1;background:none;border:none;color:var(--lm-text);font-size:17px;outline:none}.field .hint[data-v-cef54c8b]{display:inline-flex;align-items:center;font-size:12px;color:var(--lm-faint)}.rule[data-v-cef54c8b]{font-size:11px;color:var(--lm-faint);margin:6px 2px 16px}.priv[data-v-cef54c8b]{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;font-size:13px}.priv small[data-v-cef54c8b]{color:var(--lm-faint)}.go[data-v-cef54c8b]{width:100%;height:44px;border:none;border-radius:10px;background:var(--lm-amber);color:var(--lm-amber-ink);font-weight:800;font-size:15px;cursor:pointer}.go[data-v-cef54c8b]:disabled{opacity:.45;cursor:default}.duo-prompt[data-v-97c462f1]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(1rem + var(--sai-bottom, 0px));z-index:9000;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--lm-surface);border:1px solid var(--lm-line-hi);box-shadow:var(--lm-shadow-pop);color:var(--lm-text);font-family:var(--lm-font-ui)}.duo-prompt-text[data-v-97c462f1]{font-weight:600}.duo-prompt-actions[data-v-97c462f1]{display:flex;gap:8px}.duo-accept[data-v-97c462f1]{border:none;border-radius:999px;background:var(--lm-amber);color:var(--lm-amber-ink);font-weight:800;padding:6px 14px;cursor:pointer}.duo-decline[data-v-97c462f1]{border:1px solid var(--lm-line-hi);border-radius:999px;background:transparent;color:var(--lm-text);font-weight:700;padding:6px 14px;cursor:pointer}.duo-note[data-v-1bb8a89a]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(1rem + var(--sai-bottom, 0px));z-index:9000;padding:10px 16px;border-radius:14px;background:var(--lm-surface);border:1px solid var(--lm-line-hi);box-shadow:var(--lm-shadow-pop);color:var(--lm-text);font-family:var(--lm-font-ui);font-weight:600}.queue-ind[data-v-328ebb3c]{position:fixed;z-index:30;left:calc(.85rem + var(--sai-left, 0px));bottom:calc(.85rem + var(--sai-bottom, 0px));display:flex;align-items:center;gap:10px;max-width:min(280px,calc(100vw - 1.7rem));padding:10px 12px;border-radius:14px;color:var(--lm-text);background:var(--lm-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lm-line);box-shadow:0 10px 28px #04101680;pointer-events:auto;font-family:var(--lm-font-ui)}.queue-ind.above-nav[data-v-328ebb3c]{bottom:calc(78px + .85rem + var(--sai-bottom, 0px))}@media(min-width:768px){.queue-ind[data-v-328ebb3c]{left:calc(200px + .85rem)}}.qi-spin[data-v-328ebb3c]{color:var(--lm-amber)}.qi-text[data-v-328ebb3c]{display:flex;flex-direction:column;gap:1px;min-width:0}.qi-mode[data-v-328ebb3c]{font-size:13px;font-weight:700;line-height:1.2}.qi-status[data-v-328ebb3c]{font-size:12px;color:var(--lm-dim);line-height:1.2}.qi-meta[data-v-328ebb3c]{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--lm-dim);line-height:1.2}.qi-elapsed[data-v-328ebb3c]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--lm-text)}.qi-dot[data-v-328ebb3c]{color:var(--lm-dim)}.qi-cancel[data-v-328ebb3c]{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--lm-line);background:transparent;color:var(--lm-dim);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.qi-cancel[data-v-328ebb3c]:hover{color:var(--lm-text);border-color:var(--lm-line-hi);background:#ffffff0f}.queue-ind-enter-active[data-v-328ebb3c],.queue-ind-leave-active[data-v-328ebb3c]{transition:opacity .25s ease,transform .25s ease}.queue-ind-enter-from[data-v-328ebb3c],.queue-ind-leave-to[data-v-328ebb3c]{opacity:0;transform:translateY(14px)}.toast-host[data-v-3ba03c1e]{position:fixed;left:50%;transform:translate(-50%);z-index:41;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-host.bottom[data-v-3ba03c1e]{bottom:calc(.85rem + var(--sai-bottom, 0px) + 78px)}.toast-host.top[data-v-3ba03c1e]{top:calc(2.9rem + var(--sai-top, 0px))}.toast-item[data-v-3ba03c1e]{max-width:min(360px,calc(100vw - 1.7rem));padding:10px 16px;border-radius:999px;font-family:var(--lm-font-ui);font-size:14px;line-height:1.3;text-align:center;color:var(--lm-text);background:#142c3cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lm-line-hi);box-shadow:0 10px 28px #04101680}.toast-item.kind-achievement[data-v-3ba03c1e]{display:inline-flex;align-items:center;gap:9px;color:var(--lm-amber-ink);font-weight:800;background:linear-gradient(118deg,#ffd870 0%,var(--lm-amber) 52%,#f0a93a 100%);border:1px solid rgba(255,248,230,.6);box-shadow:0 12px 32px #ffae3c80,inset 0 1px #ffffff73;animation:toast-trophy-3ba03c1e 1.8s ease-in-out infinite}.toast-item.kind-achievement .toast-ico[data-v-3ba03c1e]{flex:none}@keyframes toast-trophy-3ba03c1e{0%,to{box-shadow:0 12px 32px #ffae3c80,inset 0 1px #ffffff73}50%{box-shadow:0 12px 40px #ffb846cc,inset 0 1px #ffffff8c}}@media(prefers-reduced-motion:reduce){.toast-item.kind-achievement[data-v-3ba03c1e]{animation:none}}.toast-item-enter-active[data-v-3ba03c1e],.toast-item-leave-active[data-v-3ba03c1e]{transition:opacity .25s ease,transform .25s ease}.toast-item-enter-from[data-v-3ba03c1e],.toast-item-leave-to[data-v-3ba03c1e]{opacity:0;transform:translateY(14px)}.shell[data-v-f3e6e85e]{min-height:100vh}.shell-content[data-v-f3e6e85e]{position:relative;z-index:1}.shell-content[data-v-f3e6e85e]:not(.chromeless){padding-bottom:calc(90px + var(--sai-bottom, 0px))}@media(min-width:768px){.shell-content[data-v-f3e6e85e]:not(.chromeless){padding-bottom:0;padding-left:200px}}.top-scrim[data-v-f3e6e85e]{position:fixed;top:0;left:0;right:0;height:150px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(26,11,42,.45) 0%,rgba(26,11,42,.2) 55%,transparent 100%)}@media(min-width:768px){.top-scrim[data-v-f3e6e85e]{left:200px}}.mute-global[data-v-f3e6e85e]{position:fixed;bottom:calc(.85rem + var(--sai-bottom, 0px) + var(--hud-ctrl-h) + .5rem);right:calc(.85rem + var(--sai-right, 0px));z-index:7;display:inline-flex;align-items:center;justify-content:center;width:var(--hud-ctrl-h);height:var(--hud-ctrl-h);padding:0;font-size:1.05rem;line-height:1;border-radius:999px;color:var(--lm-text);background:#22103480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0f061866;opacity:.7;cursor:pointer;pointer-events:auto}.mute-global[data-v-f3e6e85e]:hover{opacity:1;background:#ffc24b2e;border-color:#ffc24b78}.mute-global.above-nav[data-v-f3e6e85e]{bottom:calc(78px + .85rem + var(--hud-ctrl-h) + .5rem)}.invite-toast[data-v-f3e6e85e]{position:fixed;left:50%;bottom:calc(.85rem + var(--sai-bottom, 0px));transform:translate(-50%);z-index:40;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 1.7rem));padding:12px 14px;border-radius:14px;color:var(--lm-text);background:#142c3cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lm-line-hi);box-shadow:0 10px 28px #04101680;pointer-events:auto}.invite-toast.above-nav[data-v-f3e6e85e]{bottom:calc(78px + .85rem)}.invite-msg[data-v-f3e6e85e]{font-size:14px;line-height:1.35}.invite-acts[data-v-f3e6e85e]{display:flex;gap:8px;justify-content:flex-end}.invite-btn[data-v-f3e6e85e]{font-family:var(--lm-font-ui);font-size:13px;font-weight:700;padding:6px 14px;border-radius:9px;cursor:pointer;border:1px solid rgba(255,231,205,.22)}.invite-btn.join[data-v-f3e6e85e]{background:var(--lm-amber);color:var(--lm-amber-ink);border-color:transparent}.invite-btn.dismiss[data-v-f3e6e85e]{background:transparent;color:var(--lm-dim)}.invite-btn.dismiss[data-v-f3e6e85e]:hover{color:var(--lm-text)}.invite-toast-enter-active[data-v-f3e6e85e],.invite-toast-leave-active[data-v-f3e6e85e]{transition:opacity .25s ease,transform .25s ease}.invite-toast-enter-from[data-v-f3e6e85e],.invite-toast-leave-to[data-v-f3e6e85e]{opacity:0;transform:translate(-50%) translateY(14px)}:root{font-family:system-ui,sans-serif;color-scheme:light dark;--sai-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sai-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--sai-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sai-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--hud-ctrl-h: 34px;--lm-ink: #1b0e2e;--lm-bg: #2e1a47;--lm-bg2: #5a2c66;--lm-sky: linear-gradient(180deg, #341b54 0%, #532865 9%, #8c376b 18%, #ca4d5e 29%, #f0733f 39%, #e4566e 53%, #9c3c7e 71%, #4c2a6c 88%, #2a1848 100%);--lm-surface: #3a2358;--lm-surface-hi: #4b2f70;--lm-line: rgba(255, 231, 205, .16);--lm-line-hi: rgba(255, 231, 205, .28);--lm-text: #fcefd6;--lm-dim: rgba(252, 239, 214, .74);--lm-faint: rgba(252, 239, 214, .46);--lm-amber: #ffc24b;--lm-amber-hi: #ffd673;--lm-amber-ink: #43270a;--lm-teal: #14a8ae;--lm-teal-hi: #37cbd0;--lm-clay: #ff744b;--lm-clay-hi: #ff9067;--lm-rose: #f25c8a;--lm-rose-hi: #f87fa4;--lm-plum: #7a45a8;--lm-cream: #fbf1dc;--lm-cream-ink: #3a2436;--lm-font-display: "Hanken Grotesk", system-ui, sans-serif;--lm-font-ui: "Hanken Grotesk", system-ui, sans-serif;--lm-font-hand: "Caveat", cursive;--lm-shadow-card: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 10px 28px rgba(20, 8, 30, .45);--lm-shadow-pop: 0 22px 56px rgba(15, 6, 24, .6);--lm-brand-blue: #36a6ff;--lm-brand-red: #f6534a;--shell-tabbar-bg: rgba(16, 8, 28, .86);--shell-tabbar-border: var(--lm-line-hi);--shell-tabbar-shadow: 0 -10px 26px rgba(8, 3, 16, .45);--shell-rail-bg: linear-gradient(180deg, rgba(16, 8, 28, .82), rgba(16, 8, 28, .74));--shell-nav-active: rgba(255, 194, 75, .12)}html[data-shell-theme=wood]{--lm-ink: #0c2230;--lm-bg: #123040;--lm-bg2: #1d4f64;--lm-surface: #1a3a52;--lm-surface-hi: #244a64;--lm-amber: #efa83a;--lm-amber-hi: #ffc25e;--lm-amber-ink: #3d2408;--lm-teal: #19bcc1;--lm-teal-hi: #45dadf;--lm-shadow-card: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 10px 28px rgba(5, 20, 26, .5);--lm-shadow-pop: 0 22px 56px rgba(4, 16, 22, .62);--shell-tabbar-bg: var(--lm-ink);--shell-tabbar-border: var(--lm-line-hi);--shell-tabbar-shadow: 0 -10px 26px rgba(4, 16, 22, .45);--shell-rail-bg: linear-gradient(180deg, rgba(12, 34, 48, .66), rgba(12, 34, 48, .42));--shell-nav-active: rgba(239, 168, 58, .14);--lm-brand-blue: #51b4ff;--lm-brand-red: #ff6257}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;color:var(--lm-text);font-family:var(--lm-font-ui)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--lm-ink) var(--lm-sky) no-repeat;background-size:cover}html[data-shell-theme=wood] body:before{background:#356f86 var(--lm-table, none) center / cover no-repeat}button{font:inherit;padding:.4rem .8rem;border-radius:6px;border:1px solid #ffffff44;background:#ffffff14;color:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:disabled{opacity:.4;cursor:not-allowed}.tile{display:inline-flex;gap:2px;padding:4px 8px;margin:2px;background:#fffdf5;color:#111;border-radius:6px;font-weight:700;font-variant-numeric:tabular-nums}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.lobby{max-width:640px;margin:0 auto}button.quick{background:#f0c000;color:#1a1a1a;font-weight:700;font-size:1.05rem;padding:.6rem 1.1rem}.game{position:fixed;top:0;right:0;bottom:0;left:0}.game .canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.game .canvas.scene-blurred{filter:blur(7px);transition:filter .45s ease;pointer-events:none}.game .canvas,.game canvas{touch-action:none}.board-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.1rem;background:#191512;color:#f4efe6}.board-error{grid-auto-flow:row;gap:.9rem;cursor:pointer;text-align:center;padding:1rem}.board-error .reload-btn{padding:.5rem 1.4rem;border-radius:10px;border:none;background:#f0c000;color:#1a1a1a;font-weight:700;font-size:1rem;cursor:pointer}.load-escape{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.load-escape .reload-btn:last-child{background:transparent;color:#f4efe6;border:1px solid #ffffff55}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:calc(.75rem + var(--sai-top)) calc(.75rem + var(--sai-right)) calc(.75rem + var(--sai-bottom)) calc(.75rem + var(--sai-left));pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.overlay button,.scoresheet{pointer-events:auto}.hud-top{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.scoresheet{--rule: 2rem;--ink: #1b2a4a;--sheet-scale: 1;--rule-line: calc(1.3px / var(--sheet-scale));position:absolute;top:calc(.75rem + var(--sai-top));right:calc(.75rem + var(--sai-right));z-index:2;display:flex;flex-direction:column;width:15rem;max-height:min(72vh,40rem);padding:.5rem .7rem .7rem 1.6rem;color:var(--ink);font-family:Caveat,Segoe Print,Bradley Hand,cursive;background:#fbf6e9;border-radius:2px;box-shadow:0 8px 22px #0006,0 1px #fffa inset;transform-origin:top right;transform:scale(var(--sheet-scale)) rotate(-1deg);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,width .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1)}@media(pointer:coarse)and (max-height:540px){.scoresheet{--sheet-scale: .66}}@media(orientation:portrait)and (max-width:540px){.scoresheet{--sheet-scale: .74;width:15rem}.leave-label{display:none}.leave-table-btn{padding:0 .55rem}.dev-tools{bottom:calc(.75rem + var(--sai-bottom, 0px));left:calc(4.2rem + var(--sai-left, 0px))}}@media(orientation:landscape)and (max-width:560px){.leave-label{display:none}.leave-table-btn{padding:0 .55rem}.hud-top-center{top:calc(2.9rem + var(--sai-top))}}.scoresheet.counting{z-index:6;transform-origin:center;transform:translate(calc(-50vw + 8.25rem),calc(50vh - 7rem)) rotate(-1deg) scale(calc(1.22 * var(--sheet-scale)));box-shadow:0 18px 48px #000a,0 1px #fffa inset}.scoresheet.scroll-mode{width:min(92vw,30rem)}.scoresheet.scroll-mode .sheet-bodywrap{min-width:0}.sheet-scroll{position:relative;min-height:0;min-width:0}.sc-strip{display:flex;min-width:0;justify-content:safe center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sc-strip::-webkit-scrollbar{display:none}.sc-col{flex:0 0 5.5rem}.sc-col.sc-teamedge{border-left:1.5px solid #b9c7d6}.sc-col+.sc-col:not(.sc-teamedge){border-left:var(--rule-line) solid #cfe0ee}.sc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:1.3rem;height:2.4rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #d8cdb0;border-radius:.3rem;background:#fbf6e9eb;color:var(--ink);font-family:inherit;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 1px 5px #0003}.sc-arrow-l{left:-.35rem}.sc-arrow-r{right:-.35rem}.scoresheet.collapsed{cursor:pointer}.scoresheet.in-modal{position:static;width:14rem;max-height:40vh;margin:.1rem auto 0;transform:rotate(-1.2deg);transform-origin:center}.scoresheet:before{content:"";position:absolute;top:0;bottom:0;left:1.15rem;width:2px;background:#e29a9a}.sheet-head,.sheet-foot{display:grid;grid-template-columns:1fr 1fr;text-align:center;flex:none}.sheet-head{font-size:1rem;font-weight:700;border-bottom:2px solid var(--ink)}.sheet-head span{min-width:0;padding:0 .1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-head span+span,.sheet-body .col+.col{border-left:1.5px solid #b9c7d6}.match-wins{margin-left:.24em;font-size:.78em;font-weight:800;vertical-align:super;line-height:1;color:#c0392b}.match-wins small{font-size:.85em;font-weight:700}.scoresheet.in-modal .match-wins{margin-left:.34em;vertical-align:baseline;display:inline-block;transform:translateY(-.4em);font-size:.72em}.sheet-body{display:grid;grid-template-columns:1fr 1fr;min-height:6rem;overflow-y:auto;scrollbar-width:none}.sheet-body::-webkit-scrollbar{display:none}.scoresheet .col{list-style:none;margin:0;padding:0;text-align:center}.scoresheet .col li{display:flex;align-items:baseline;height:var(--rule);line-height:var(--rule);font-size:1.6rem;padding:0 .55rem;box-sizing:border-box;border-bottom:var(--rule-line) solid #cfe0ee}.scoresheet .col .pts{margin-left:auto}.scoresheet .bonus-note{font-size:.72rem;font-style:italic;line-height:1;white-space:nowrap;color:#b4452f}.sheet-foot{position:relative;margin-top:.1rem;padding-top:.15rem;border-top:3px double var(--ink);font-size:2rem;font-weight:700}.sheet-foot:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1.5px;background:#b9c7d6}.sheet-foot span{position:relative;justify-self:end;margin-right:.55rem}.sheet-foot span.won:after{content:"";position:absolute;left:50%;top:50%;width:calc(100% + .9rem);height:2.3rem;transform:translate(-50%,-50%) rotate(-9deg);border:2.5px solid #c0392b;border-radius:49% 51% 52% 48%;pointer-events:none}.lisa-mark{position:absolute;left:50%;bottom:calc(100% - .2rem);transform:translate(-50%) rotate(-7deg);font-size:.92rem;font-weight:800;font-style:italic;letter-spacing:.3px;white-space:nowrap;color:#c0392b;pointer-events:none}.scoresheet.ledger-night .lisa-mark{color:#b8860b}.scoresheet.ledger-dusk .lisa-mark{color:#c4663b}.scoresheet.ledger-rain .lisa-mark{color:#eef1ea}.scoresheet-foot-row{flex:none;display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.35rem}.scoresheet-target{text-align:center;font-size:1.15rem;color:#6b5e44}.my-record{flex:none;text-align:center;font-size:.95rem;color:#6b5e44;opacity:.7;margin-top:.2rem}.scoresheet.collapsed .my-record{display:none}.page-nav{font-family:inherit;font-size:1.4rem;line-height:1;color:#6b5e44;background:transparent;border:none;padding:0 .35rem;cursor:pointer}.page-nav:disabled{opacity:.25;cursor:default}.scoresheet.ledger-night{--ink: #2c2114;font-family:Georgia,Times New Roman,serif;background:linear-gradient(170deg,#f7eed8,#efe1bf 55%,#e7d6ad);border-radius:3px;box-shadow:0 10px 26px #0007,0 0 0 3px #5a4326,0 0 0 4px #b89055,0 1px #fff7e4aa inset}.scoresheet.ledger-night:before{left:1.1rem;width:1.5px;background:linear-gradient(#d8b76a,#9c7a3c)}.scoresheet.ledger-night .sheet-head{font-family:Cinzel,Georgia,serif;font-size:.88rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #8a6a3a;padding-bottom:.2rem}.scoresheet.ledger-night .sheet-head span+span,.scoresheet.ledger-night .sheet-body .col+.col{border-left-color:#cdb78a}.scoresheet.ledger-night .col li{border-bottom-color:#d6c193}.scoresheet.ledger-night .bonus-note{color:#9c6b2f}.scoresheet.ledger-night .sheet-foot{border-top:3px double #8a6a3a;font-family:Cinzel,Georgia,serif;font-size:1.6rem}.scoresheet.ledger-night .sheet-foot:before{background:#cdb78a}.scoresheet.ledger-night .sheet-foot span.won:after{border-color:#b8860b}.scoresheet.ledger-night .scoresheet-target,.scoresheet.ledger-night .page-nav{color:#7a5a2c}.scoresheet.ledger-dusk{--ink: #1f5266;font-family:Permanent Marker,Caveat,cursive;background:linear-gradient(168deg,#f3e9cf,#ecdfbe 60%,#e3d3a8);border-radius:4px;box-shadow:0 10px 26px #0006,0 0 0 3px #2f6f86,0 0 0 5px #ece0c4,0 1px #fff7e6aa inset}.scoresheet.ledger-dusk:before{left:1.15rem;width:2px;background:linear-gradient(#3f88a0,#275f74)}.scoresheet.ledger-dusk .sheet-head{font-size:.82rem;font-weight:400;letter-spacing:.2px;border-bottom:2px solid #2f6f86}.scoresheet.ledger-dusk .sheet-head span+span,.scoresheet.ledger-dusk .sheet-body .col+.col{border-left-color:#9fc0cc}.scoresheet.ledger-dusk .col li{border-bottom-color:#c2d7dd}.scoresheet.ledger-dusk .bonus-note{color:#c4663b}.scoresheet.ledger-dusk .sheet-foot{border-top:3px double #2f6f86;font-size:1.7rem}.scoresheet.ledger-dusk .sheet-foot:before{background:#9fc0cc}.scoresheet.ledger-dusk .sheet-foot span.won:after{border-color:#c4663b}.scoresheet.ledger-dusk .scoresheet-target,.scoresheet.ledger-dusk .page-nav{color:#2f6f86}.scoresheet.ledger-dusk .match-wins{color:#c4663b}.scoresheet.ledger-rain{--ink: #eef1ea;font-family:Caveat,Segoe Print,Bradley Hand,cursive;background:radial-gradient(120% 80% at 50% 30%,#2f3537,#23282a 70%,#1c2022);border-radius:3px;box-shadow:0 10px 26px #0008,0 0 0 4px #3a2c1d,0 0 0 7px #543f29,0 1px #ffffff14 inset;text-shadow:0 0 1px rgba(238,241,234,.35)}.scoresheet.ledger-rain:before{left:1.15rem;width:2px;background:#eef1ea52}.scoresheet.ledger-rain .sheet-head{border-bottom:2px solid rgba(238,241,234,.55)}.scoresheet.ledger-rain .sheet-head span+span,.scoresheet.ledger-rain .sheet-body .col+.col{border-left-color:#eef1ea4d}.scoresheet.ledger-rain .col li{border-bottom-color:#eef1ea47}.scoresheet.ledger-rain .bonus-note{color:#e6d27a}.scoresheet.ledger-rain .sheet-foot{border-top:3px double rgba(238,241,234,.55)}.scoresheet.ledger-rain .sheet-foot:before{background:#eef1ea4d}.scoresheet.ledger-rain .sheet-foot span.won:after{border-color:#eef1ea}.scoresheet.ledger-rain .scoresheet-target,.scoresheet.ledger-rain .page-nav{color:#eef1eacc}.scoresheet.ledger-rain .match-wins{color:#e6d27a}.scoresheet.collapsed{width:8rem;padding:.35rem .7rem}.scoresheet.collapsed:before{opacity:0}.scoresheet.collapsed .sheet-head{font-size:.72rem}.scoresheet.collapsed .sheet-body{min-height:0}.scoresheet.collapsed .sheet-foot{font-size:1.15rem;margin-top:0;padding-top:.1rem;border-top-width:0}.sheet-bodywrap{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .28s ease}.scoresheet.collapsed .sheet-bodywrap{grid-template-rows:0fr;opacity:0}.scoresheet:before{transition:opacity .3s ease}.sheet-head{transition:font-size .4s cubic-bezier(.22,1,.36,1)}.sheet-foot{transition:font-size .4s cubic-bezier(.22,1,.36,1),margin-top .4s cubic-bezier(.22,1,.36,1),border-top-width .35s ease,padding-top .4s ease}.scoresheet-foot-row{overflow:hidden;max-height:3rem;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,margin-top .4s ease}.scoresheet.collapsed .scoresheet-foot-row{max-height:0;opacity:0;margin-top:0}.prefs{position:relative}.prefs-gear{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;font-size:1rem;line-height:1;border-radius:999px;color:var(--lm-text);background:#22103480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0f061866;opacity:.85}.prefs-gear:hover,.prefs-gear.open{opacity:1;background:#ffc24b2e;border-color:#ffc24b78}.mute-btn{position:relative}.mute-slash{position:absolute;left:50%;top:50%;width:1.45rem;height:2.5px;border-radius:2px;background:#ff4d4d;box-shadow:0 0 0 1.5px #14081e8c;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}.leave-game{width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;border-radius:999px;opacity:.65}.leave-game:hover{opacity:1;background:#fff2}.prefs-panel{position:absolute;top:2.7rem;left:0;z-index:8;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .95rem;min-width:15rem;background:var(--lm-surface);border:1px solid var(--lm-line-hi);border-radius:12px;box-shadow:var(--lm-shadow-pop);color:var(--lm-text);font-size:.85rem;white-space:nowrap;pointer-events:auto}.prefs-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.prefs-tabs{display:flex;gap:.25rem;border-bottom:1px solid #ffffff22}.prefs-tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.3rem .5rem;font:inherit;font-size:.78rem;font-weight:600;color:#fffa;cursor:pointer}.prefs-tab:hover{color:#fffd}.prefs-tab.active{color:var(--lm-amber);border-bottom-color:var(--lm-amber)}.prefs-tab-body{display:flex;flex-direction:column;gap:.5rem}.prefs-tab-body.sound{gap:.9rem}.prefs-tab-body.sound .pref-slider{padding-block:.15rem}.pref-row{display:flex;align-items:center;gap:.45rem;cursor:pointer}.pref-row input{cursor:pointer;accent-color:var(--lm-amber)}.pref-slider{justify-content:space-between;min-height:44px}.pref-slider input[type=range]{flex:1;min-width:6rem;height:44px}.pref-slider input[type=range]:disabled{opacity:.4;cursor:default}.pref-lang{justify-content:space-between}.lang-seg{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid #ffffff26}.lang-seg button{padding:.2rem .6rem;border:none;background:transparent;color:#fffa;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.lang-seg button.on{background:var(--lm-amber);color:var(--lm-amber-ink)}.lang-switch{position:fixed;bottom:calc(.75rem + var(--sai-bottom));left:calc(.75rem + var(--sai-left));z-index:7;display:flex;align-items:center;height:var(--hud-ctrl-h);gap:2px;padding:2px 4px;border-radius:999px;background:#22103480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0f061866;color:var(--lm-text);pointer-events:auto}.lang-switch button{padding:.18rem .5rem;border:none;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;opacity:.55}.lang-switch button:hover{opacity:.85}.lang-switch button.on{background:var(--lm-amber);color:var(--lm-amber-ink);opacity:1}.fs-hint{position:fixed;right:.85rem;bottom:3.4rem;z-index:8;max-width:min(20rem,80vw);padding:.6rem .8rem;border-radius:12px;background:#1b1b1bf2;border:1px solid #ffffff2e;box-shadow:0 8px 22px #0006;color:#f4efe6;font-size:.82rem;line-height:1.4;pointer-events:auto;cursor:pointer}.fs-hint-enter-active,.fs-hint-leave-active{transition:opacity .25s ease,transform .25s ease}.fs-hint-enter-from,.fs-hint-leave-to{opacity:0;transform:translateY(6px)}.fs-global{position:fixed;bottom:calc(.85rem + var(--sai-bottom));right:calc(.85rem + var(--sai-right));z-index:7;display:inline-flex;align-items:center;justify-content:center;width:var(--hud-ctrl-h);height:var(--hud-ctrl-h);padding:0;font-size:1.05rem;line-height:1;border-radius:999px;color:var(--lm-text);background:#22103480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0f061866;opacity:.7;pointer-events:auto}.fs-global:hover,.fs-global.on{opacity:1;background:#ffc24b2e;border-color:#ffc24b78}.fs-global.above-nav{bottom:calc(78px + .85rem)}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:.75rem;max-width:min(92vw,32rem);padding:.7rem .9rem .7rem 1.05rem;border-radius:12px;background:var(--lm-surface);border:1px solid rgba(255,194,75,.4);border-left:3px solid var(--lm-amber);box-shadow:var(--lm-shadow-pop);color:var(--lm-text);font-size:.9rem;line-height:1.35;pointer-events:auto}.toast-x{flex:none;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1.05rem;opacity:.7}.toast-x:hover{opacity:1;background:#fff2}.toast-enter-active,.toast-leave-active{transition:opacity .3s ease,transform .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(.6rem)}.leave-table-btn{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .8rem 0 .65rem;border-radius:999px;font-family:var(--lm-font-ui);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#ffd9cb;background:#7c2d1a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,116,75,.53);box-shadow:0 6px 18px #0f061866;opacity:.92}.leave-table-btn:hover{opacity:1;background:var(--lm-clay);color:#fff;border-color:var(--lm-clay)}.leave-icon{display:inline-flex;line-height:1}.quickplay-badge{display:inline-flex;align-items:center;align-self:center;height:1.55rem;padding:0 .65rem;border-radius:999px;font-family:var(--lm-font-ui);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--lm-amber);background:#ffc24b1f;border:1px solid rgba(255,194,75,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.leave-label{white-space:nowrap}.hud-top-center{position:absolute;top:calc(.75rem + var(--sai-top));left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none}.spectate-pill{display:inline-flex;align-items:center;gap:.4rem;height:1.7rem;padding:0 .35rem 0 .4rem;border-radius:999px;font-family:var(--lm-font-ui);font-size:.74rem;font-weight:600;white-space:nowrap;color:var(--lm-dim);background:linear-gradient(180deg,#142c3cc7,#0c1e2ad1);border:1px solid var(--lm-line-hi);box-shadow:0 6px 18px #04101666;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.spectate-pill .spectate-eye{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;color:var(--lm-amber-ink);background:var(--lm-teal)}.spectate-pill.is-spectator{color:var(--lm-text);font-weight:700;border-color:#37cbd073}.spectate-pill-count{padding:0 .4rem;margin-left:.05rem;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--lm-amber-ink);background:var(--lm-amber)}.spectate-pill-text{padding-right:.25rem}@media(orientation:portrait){.hud-top-center{top:calc(2.9rem + var(--sai-top))}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0008;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.dialog{width:min(92vw,23rem);padding:1.25rem 1.25rem 1rem;border-radius:16px;background:var(--lm-surface);border:1px solid var(--lm-line-hi);box-shadow:var(--lm-shadow-pop);color:var(--lm-text);text-align:center;font-family:var(--lm-font-ui)}.dialog-title{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.dialog-body{margin:0 0 1.1rem;font-size:.88rem;line-height:1.45;opacity:.85}.dialog-actions{display:flex;gap:.6rem;justify-content:center}.dialog-actions button{min-width:6.5rem;padding:.5rem .9rem;border-radius:8px;font-weight:700}.dialog-cancel{background:#ffe7cd14;border:1px solid var(--lm-line);color:var(--lm-text)}.dialog-cancel:hover{background:#ffe7cd24}.dialog-confirm{background:var(--lm-clay);border:1px solid var(--lm-clay);color:#fff}.dialog-confirm:hover{background:var(--lm-clay-hi)}.dialog-enter-active,.dialog-leave-active{transition:opacity .2s ease}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-active .dialog,.dialog-leave-active .dialog{transition:transform .2s ease}.dialog-enter-from .dialog,.dialog-leave-to .dialog{transform:scale(.96) translateY(.3rem)}.hud-controls{display:flex;gap:.4rem}.themes-btn{font-size:1.05rem}.theme-list{display:flex;flex-direction:column;gap:.55rem;width:22rem;max-width:80vw;max-height:calc(100vh - 6rem);overflow-y:auto;overscroll-behavior:contain}.theme-card{display:flex;align-items:center;gap:.75rem;padding:.55rem;background:#ffffff0d;border:1px solid #ffffff22;border-radius:9px;cursor:pointer;text-align:left;color:inherit;white-space:normal}.theme-card:hover{background:#ffffff1a;border-color:#fff4}.theme-card.active{border-color:var(--lm-amber);background:#ffc24b21}.theme-thumb{width:6.5rem;height:4.25rem;flex:none;object-fit:cover;border-radius:6px;background:#0004}.theme-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.theme-name{font-size:.9rem;font-weight:600}.theme-desc{font-size:.74rem;line-height:1.35;opacity:.62;white-space:normal}.theme-check{margin-left:auto;align-self:flex-start;color:var(--lm-amber);font-weight:700}@media(orientation:portrait)and (max-width:540px){.prefs-panel.themes-popover{position:fixed;left:calc(.75rem + var(--sai-left, 0px));right:calc(.75rem + var(--sai-right, 0px));top:calc(3.5rem + var(--sai-top, 0px));min-width:0;z-index:9}.prefs-panel.themes-popover .theme-list{width:auto;max-width:none}}.dev-tools{position:absolute;left:.75rem;bottom:3rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;pointer-events:none}.dev-tools>*{pointer-events:auto}.dev-toggle{font-size:.78rem;padding:.28rem .7rem;border-radius:999px;opacity:.7}.dev-toggle:hover,.dev-toggle.open{opacity:1;background:#fff2}.dev-panel{display:flex;flex-direction:column;gap:.55rem;width:15rem;padding:.7rem .8rem;background:#1b1b1bee;border:1px solid #ffffff33;border-radius:10px;box-shadow:0 8px 22px #0006}.dev-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.dev-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:#ffffff10}.dev-tabs button{font-size:.72rem;padding:.22rem .55rem;border:none;border-radius:6px;background:transparent;opacity:.6}.dev-tabs button:hover{opacity:.85}.dev-tabs button.on{background:#fff2;opacity:1}.dev-head-actions{display:inline-flex;align-items:center;gap:.3rem}.dev-auto{font-size:.72rem;padding:.22rem .55rem;border-radius:999px;opacity:.7;white-space:nowrap}.dev-loadout-dialog{text-align:left}.dev-loadout-dialog .dialog-title{text-align:center}.dev-loadout-dialog .dialog-actions{justify-content:center}.dev-auto.on{background:#c0392b;border-color:#fff5;opacity:1}.dev-tab-body{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.dev-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;width:100%}.dev-preset-grid button{font-size:.72rem;padding:.25rem .3rem;border-radius:6px;opacity:.8}.dev-preset-grid button:hover{opacity:1}.dev-winner{display:inline-flex;align-items:center;gap:.2rem;width:100%;font-size:.7rem;opacity:.8}.dev-winner button{min-width:1.4rem;padding:.15rem .35rem}.dev-winner button.on{background:#f0c000;color:#1a1a1a;border-color:#fff5;opacity:1}.dev-lights button{font-size:.72rem;padding:.2rem .5rem;border-radius:6px;opacity:.55}.dev-lights button.on{background:#ffcf6b;color:#1a1a1a;border-color:#fff5;opacity:1}.pass-ring{position:absolute;right:24%;bottom:13%;z-index:5;width:152px;height:152px;border:none;border-radius:50%;background:#241d18dd;box-shadow:0 6px 20px #0006;color:#f8f9fa;cursor:pointer;pointer-events:auto;display:grid;place-items:center;transition:right .3s ease,bottom .3s ease}.pass-ring:hover{background:#332720dd}@media(pointer:coarse){.pass-ring{right:5%;bottom:13%;width:116px;height:116px}.pass-ring.lifted{right:5%;bottom:46%}}.pass-ring .ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.pass-ring .ring-track{fill:none;stroke:#fff2;stroke-width:6}.pass-ring .ring-deplete{fill:none;stroke:var(--lm-amber);stroke-width:6;stroke-linecap:round;stroke-dasharray:276.46;animation:pass-deplete 4s linear forwards}@keyframes pass-deplete{0%{stroke-dashoffset:0}to{stroke-dashoffset:276.46}}.pass-text{font-size:1.32rem;font-weight:700;letter-spacing:.06em}@media(pointer:coarse){.pass-text{font-size:1.05rem}}.error{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:3;background:#7a1f1f;padding:.4rem .8rem;border-radius:8px}
