.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-2c4b88f9]{display:flex;z-index:20}.tabbar[data-v-2c4b88f9]{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-2c4b88f9]{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-2c4b88f9]{display:flex;align-items:center;margin:4px 8px 14px;min-width:0;overflow:hidden;text-decoration:none}.brand[data-v-2c4b88f9]:hover{opacity:.85}.brand-name[data-v-2c4b88f9]{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-2c4b88f9]{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-2c4b88f9]{flex-direction:row;gap:12px;justify-content:flex-start;font-size:13.5px;padding:11px 14px}.rail .tab[data-v-2c4b88f9]:hover{background:var(--lm-line);color:var(--lm-dim)}.tab.router-link-active[data-v-2c4b88f9]{color:var(--lm-gold-text);font-weight:700}.rail .tab.router-link-active[data-v-2c4b88f9]{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-8039871a]{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:none;background:radial-gradient(120% 90% at 50% 48%,transparent 28%,rgba(12,7,3,.58));animation:vm-backdrop-8039871a .45s ease both}@keyframes vm-backdrop-8039871a{0%{opacity:0}to{opacity:1}}.confetti[data-v-8039871a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti span[data-v-8039871a]{position:absolute;top:-24px;opacity:0;animation-name:confetti-fall-8039871a;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes confetti-fall-8039871a{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-8039871a]{display:none}}.victory-modal[data-v-8039871a]{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:color-mix(in srgb,var(--lm-surface) 82%,transparent);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);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[data-v-8039871a]: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-8039871a]{border-color:#ff6a6a75;box-shadow:var(--lm-shadow-pop),0 0 0 1px #ff6a6a4d,0 0 40px #ff6a6a29}.victory-main[data-v-8039871a]{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;min-width:0}.victory-prompt[data-v-8039871a]{animation:vm-rise-8039871a .5s cubic-bezier(.22,1,.36,1) .22s both}.victory-actions[data-v-8039871a]{animation:vm-rise-8039871a .5s cubic-bezier(.22,1,.36,1) .28s both}.victory-seats[data-v-8039871a]{animation:vm-rise-8039871a .5s cubic-bezier(.22,1,.36,1) .34s both}.victory-host-actions[data-v-8039871a]{animation:vm-rise-8039871a .5s cubic-bezier(.22,1,.36,1) .4s both}@keyframes vm-drop-8039871a{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes vm-rise-8039871a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.victory-screen[data-v-8039871a],.victory-modal[data-v-8039871a],.victory-hero[data-v-8039871a],.victory-prompt[data-v-8039871a],.victory-actions[data-v-8039871a],.victory-seats[data-v-8039871a],.victory-host-actions[data-v-8039871a]{animation:none}}.victory-hero[data-v-8039871a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:.3rem 0 .1rem;animation:vm-drop-8039871a .5s cubic-bezier(.22,1,.36,1) .08s both}.victory-hero[data-v-8039871a]:before{content:"";position:absolute;z-index:0;left:50%;top:-1.6rem;transform:translate(-50%);width:20rem;max-width:100%;height:9rem;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(63,207,122,.3),transparent 72%);filter:blur(10px)}.victory-hero.loss[data-v-8039871a]:before{background:radial-gradient(closest-side,rgba(217,84,47,.26),transparent 72%)}.victory-hero[data-v-8039871a]>*{position:relative;z-index:1}.hero-medal[data-v-8039871a]{width:60px;height:60px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lm-amber) 18%,var(--lm-surface));border:1.5px solid color-mix(in srgb,var(--lm-amber) 60%,var(--lm-line));box-shadow:0 4px 16px #0000001f,0 0 0 5px color-mix(in srgb,var(--lm-amber) 9%,transparent)}.victory-title[data-v-8039871a]{font-family:var(--lm-font-display);font-weight:900;font-size:clamp(2rem,7vw,2.4rem);letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--lm-win)}.victory-title.loss[data-v-8039871a]{color:var(--lm-loss)}.victory-tally[data-v-8039871a]{font-size:.95rem;color:var(--lm-dim);margin:0}.victory-tally strong[data-v-8039871a]{color:var(--lm-text)}.victory-lisa[data-v-8039871a]{margin-left:.4rem;color:var(--lm-gold-text);font-family:var(--lm-font-hand);font-size:1.1rem}.victory-prompt[data-v-8039871a]{margin:.3rem 0 .2rem;font-family:var(--lm-font-hand);font-size:1.4rem;color:var(--lm-gold-text)}.victory-duration[data-v-8039871a]{margin:.1rem 0 0;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--lm-text) 6%,transparent);font-size:.76rem;color:var(--lm-dim)}.victory-duration-value[data-v-8039871a]{color:var(--lm-text);font-weight:800;font-variant-numeric:tabular-nums}.victory-actions[data-v-8039871a]{display:flex;gap:.7rem;width:100%}.victory-actions button[data-v-8039871a]{font-family:var(--lm-font-display);cursor:pointer;border-radius:14px}.quickplay-actions[data-v-8039871a]{flex-direction:column}.quickplay-actions .back-menu[data-v-8039871a]{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-8039871a]:hover{color:var(--lm-text);border-color:var(--lm-line-hi)}.victory-actions .accept[data-v-8039871a]{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-8039871a]{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-8039871a]{animation:victory-cta-8039871a 1.8s ease-in-out infinite}@keyframes victory-cta-8039871a{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-8039871a]{animation:none}}.victory-seats[data-v-8039871a]{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-8039871a]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.seat-avatar[data-v-8039871a]{position:relative}.bot-chip[data-v-8039871a]{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--lm-text) 6%,transparent);border:1px solid var(--lm-line);display:flex;align-items:center;justify-content:center}.bot-chip.dim[data-v-8039871a]{opacity:.5}.state-pip[data-v-8039871a]{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-8039871a]{background:var(--lm-teal)}.state-pip .dot[data-v-8039871a]{width:4px;height:4px;border-radius:999px;background:var(--lm-faint)}.seat-name[data-v-8039871a]{font-size:.66rem;font-weight:600;color:var(--lm-dim)}.seat-host[data-v-8039871a]{display:flex;gap:.3rem}.seat-host button[data-v-8039871a]{font:inherit;font-size:.62rem;font-weight:700;cursor:pointer;border:1px solid var(--lm-line);background:color-mix(in srgb,var(--lm-text) 6%,transparent);color:var(--lm-text);border-radius:7px;padding:.2rem .45rem}.seat-add[data-v-8039871a]{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-8039871a]{font-size:.6rem;font-weight:700;color:var(--lm-teal)}.victory-host-actions[data-v-8039871a]{display:flex;gap:.8rem;margin-top:.4rem}.victory-host-actions button[data-v-8039871a]{font:inherit;font-weight:700;cursor:pointer;border-radius:10px;padding:.45rem .9rem;border:1px solid var(--lm-line);background:color-mix(in srgb,var(--lm-text) 6%,transparent);color:var(--lm-text)}.victory-host-actions .start-now.primary[data-v-8039871a]{background:var(--lm-amber);border-color:var(--lm-amber);color:var(--lm-amber-ink);font-weight:800}.victory-host-actions .disband[data-v-8039871a]{background:color-mix(in srgb,var(--lm-clay) 14%,transparent);border-color:color-mix(in srgb,var(--lm-clay) 50%,var(--lm-line));color:var(--lm-clay)}.receipt[data-v-8039871a]{width:100%;text-align:left;padding:.1rem .2rem;animation:vm-rise-8039871a .5s cubic-bezier(.22,1,.36,1) .2s both}.receipt-head[data-v-8039871a]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lm-gold-text);margin-bottom:.6rem}.receipt-row[data-v-8039871a]{display:flex;justify-content:space-between;gap:.8rem;font-size:.95rem;padding:.16rem 0;color:var(--lm-text)}.receipt-row .r-v[data-v-8039871a]{color:var(--lm-teal);font-weight:700;font-variant-numeric:tabular-nums}.receipt-total[data-v-8039871a]{display:flex;justify-content:space-between;font-weight:800;font-size:1rem;color:var(--lm-gold-text);border-top:1px solid var(--lm-line);margin-top:.5rem;padding-top:.5rem}.receipt-balance[data-v-8039871a]{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-8039871a]{display:inline-flex;align-items:center;gap:.3rem;color:var(--lm-gold-text);font-weight:800}.r-glyph[data-v-8039871a]{color:var(--lm-gold-text)}.receipt.condensed[data-v-8039871a]{padding:.4rem .6rem}.receipt-condensed[data-v-8039871a]{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-8039871a]{color:var(--lm-teal);font-weight:800}.receipt-condensed .r-arrow[data-v-8039871a]{color:var(--lm-faint)}.receipt-condensed .r-details[data-v-8039871a]{margin-left:auto;font-size:.66rem;font-weight:700;color:var(--lm-gold-text);border:1px solid var(--lm-line-hi);border-radius:999px;padding:.1rem .5rem}.receipt-rows-c[data-v-8039871a]{margin-top:.4rem}@media(prefers-reduced-motion:reduce){.receipt[data-v-8039871a]{animation:none}}.victory-confirm[data-v-8039871a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0c070399;padding:1.5rem}.victory-confirm .confirm-box[data-v-8039871a]{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-8039871a]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.confirm-actions button[data-v-8039871a]{font:inherit;font-weight:700;cursor:pointer;border-radius:10px;padding:.45rem .9rem;border:1px solid var(--lm-line);background:color-mix(in srgb,var(--lm-text) 6%,transparent);color:var(--lm-text)}.confirm-actions .danger[data-v-8039871a]{background:color-mix(in srgb,var(--lm-clay) 14%,transparent);border-color:color-mix(in srgb,var(--lm-clay) 50%,var(--lm-line));color:var(--lm-clay)}.setup-backdrop[data-v-7d9a46ab]{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-7d9a46ab]{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-7d9a46ab]{margin:0 0 4px;font-family:var(--lm-font-display)}.sub[data-v-7d9a46ab]{color:var(--lm-faint);font-size:13px;margin:0 0 16px}.field[data-v-7d9a46ab]{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-7d9a46ab]{border-color:var(--lm-teal)}.field.taken[data-v-7d9a46ab],.field.invalid[data-v-7d9a46ab]{border-color:#c95c5c}.field .at[data-v-7d9a46ab]{color:var(--lm-gold-text);font-size:18px}.field input[data-v-7d9a46ab]{flex:1;background:none;border:none;color:var(--lm-text);font-size:17px;outline:none}.field .hint[data-v-7d9a46ab]{display:inline-flex;align-items:center;font-size:12px;color:var(--lm-faint)}.rule[data-v-7d9a46ab]{font-size:11px;color:var(--lm-faint);margin:6px 2px 16px}.priv[data-v-7d9a46ab]{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;font-size:13px}.priv small[data-v-7d9a46ab]{color:var(--lm-faint)}.go[data-v-7d9a46ab]{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-7d9a46ab]: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-fcdd321f]{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 #08050280;pointer-events:auto;font-family:var(--lm-font-ui)}.queue-ind.above-nav[data-v-fcdd321f]{bottom:calc(78px + .85rem + var(--sai-bottom, 0px))}@media(min-width:768px){.queue-ind[data-v-fcdd321f]{left:calc(200px + .85rem)}}.qi-spin[data-v-fcdd321f]{color:var(--lm-gold-text)}.qi-text[data-v-fcdd321f]{display:flex;flex-direction:column;gap:1px;min-width:0}.qi-mode[data-v-fcdd321f]{font-size:13px;font-weight:700;line-height:1.2}.qi-status[data-v-fcdd321f]{font-size:12px;color:var(--lm-dim);line-height:1.2}.qi-meta[data-v-fcdd321f]{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--lm-dim);line-height:1.2}.qi-elapsed[data-v-fcdd321f]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--lm-text)}.qi-dot[data-v-fcdd321f]{color:var(--lm-dim)}.qi-cancel[data-v-fcdd321f]{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-fcdd321f]:hover{color:var(--lm-text);border-color:var(--lm-line-hi);background:#ffffff0f}.queue-ind-enter-active[data-v-fcdd321f],.queue-ind-leave-active[data-v-fcdd321f]{transition:opacity .25s ease,transform .25s ease}.queue-ind-enter-from[data-v-fcdd321f],.queue-ind-leave-to[data-v-fcdd321f]{opacity:0;transform:translateY(14px)}.toast-host[data-v-f9c4f2cc]{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-f9c4f2cc]{bottom:calc(.85rem + var(--sai-bottom, 0px) + 78px)}.toast-host.top[data-v-f9c4f2cc]{top:calc(2.9rem + var(--sai-top, 0px))}.toast-item[data-v-f9c4f2cc]{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:#22180ef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lm-line-hi);box-shadow:0 10px 28px #08050280}.toast-item.kind-achievement[data-v-f9c4f2cc]{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-f9c4f2cc 1.8s ease-in-out infinite}.toast-item.kind-achievement .toast-ico[data-v-f9c4f2cc]{flex:none}@keyframes toast-trophy-f9c4f2cc{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-f9c4f2cc]{animation:none}}.toast-item-enter-active[data-v-f9c4f2cc],.toast-item-leave-active[data-v-f9c4f2cc]{transition:opacity .25s ease,transform .25s ease}.toast-item-enter-from[data-v-f9c4f2cc],.toast-item-leave-to[data-v-f9c4f2cc]{opacity:0;transform:translateY(14px)}.shell-decor[data-v-a2d55654]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:768px){.shell-decor[data-v-a2d55654]{left:200px}}.decor-tiles[data-v-a2d55654]{position:absolute;width:min(58vw,30rem);max-width:62%}.decor-tiles.tr[data-v-a2d55654]{top:-3rem;right:-2.5rem;opacity:.085;transform:rotate(12deg)}.decor-tiles.bl[data-v-a2d55654]{bottom:-4rem;left:-3rem;opacity:.06;transform:rotate(-9deg)}.decor-grain[data-v-a2d55654]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shell[data-v-92e50031]{min-height:100vh}.shell-content[data-v-92e50031]{position:relative;z-index:1}.shell-content[data-v-92e50031]:not(.chromeless){padding-bottom:calc(90px + var(--sai-bottom, 0px))}@media(min-width:768px){.shell-content[data-v-92e50031]:not(.chromeless){padding-bottom:0;padding-left:200px}}.top-scrim[data-v-92e50031]{position:fixed;top:0;left:0;right:0;height:150px;z-index:0;pointer-events:none;background:var(--shell-top-scrim)}@media(min-width:768px){.top-scrim[data-v-92e50031]{left:200px}}.mute-global[data-v-92e50031]{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:#1a11098c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0c070366;opacity:.7;cursor:pointer;pointer-events:auto}.mute-global[data-v-92e50031]:hover{opacity:1;background:#ffc24b2e;border-color:#ffc24b78}.mute-global.above-nav[data-v-92e50031]{bottom:calc(78px + .85rem + var(--hud-ctrl-h) + .5rem)}.invite-toast[data-v-92e50031]{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:#22180ef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lm-line-hi);box-shadow:0 10px 28px #08050280;pointer-events:auto}.invite-toast.above-nav[data-v-92e50031]{bottom:calc(78px + .85rem)}.invite-msg[data-v-92e50031]{font-size:14px;line-height:1.35}.invite-acts[data-v-92e50031]{display:flex;gap:8px;justify-content:flex-end}.invite-btn[data-v-92e50031]{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-92e50031]{background:var(--lm-amber);color:var(--lm-amber-ink);border-color:transparent}.invite-btn.dismiss[data-v-92e50031]{background:transparent;color:var(--lm-dim)}.invite-btn.dismiss[data-v-92e50031]:hover{color:var(--lm-text)}.invite-toast-enter-active[data-v-92e50031],.invite-toast-leave-active[data-v-92e50031]{transition:opacity .25s ease,transform .25s ease}.invite-toast-enter-from[data-v-92e50031],.invite-toast-leave-to[data-v-92e50031]{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;--hud-controls-h: 2.25rem;--lm-ink: #e6e3dc;--lm-bg: #f2f0ea;--lm-bg2: #d9d6cd;--lm-field: linear-gradient(180deg, #f1efe9 0%, #e9e7e0 60%, #dedbd3 100%);--lm-surface: #f8f7f2;--lm-surface-hi: #ffffff;--lm-line: rgba(36, 38, 32, .14);--lm-line-hi: rgba(36, 38, 32, .26);--lm-text: #242620;--lm-dim: rgba(36, 38, 32, .82);--lm-faint: rgba(36, 38, 32, .64);--lm-hud-ink: #f4ecd8;--lm-amber: #f0c000;--lm-amber-hi: #ffd24b;--lm-amber-ink: #3a2408;--lm-gold-text: #8a6600;--lm-teal: #1f8f8a;--lm-teal-hi: #36b3ad;--lm-clay: #d9542f;--lm-clay-hi: #ef7551;--lm-rose: #d23b34;--lm-rose-hi: #e85f57;--lm-plum: #1f6f86;--lm-win: #138a5b;--lm-loss: #c43a32;--lm-cream: #f3e7cf;--lm-cream-ink: #2c2114;--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, .6) inset, 0 10px 24px rgba(60, 50, 35, .16);--lm-shadow-pop: 0 22px 56px rgba(60, 50, 35, .2);--lm-brand-blue: #2f6fb0;--lm-brand-red: #cf3b32;--shell-tabbar-bg: rgba(243, 242, 237, .92);--shell-tabbar-border: var(--lm-line-hi);--shell-tabbar-shadow: 0 -10px 26px rgba(60, 50, 35, .14);--shell-rail-bg: linear-gradient(180deg, rgba(243, 242, 237, .95), rgba(233, 231, 224, .92));--shell-nav-active: rgba(240, 192, 0, .18);--shell-top-scrim: transparent;--page-max-read: 1180px;--page-max-grid: 1300px;--page-gutter: clamp(20px, 3vw, 40px);--bp-desktop: 900px}html[data-shell-theme=caribe]{--lm-ink: #0c2230;--lm-bg: #123040;--lm-bg2: #1d4f64;--lm-surface: #1a3a52;--lm-surface-hi: #244a64;--lm-text: #fcefd6;--lm-dim: rgba(252, 239, 214, .74);--lm-faint: rgba(252, 239, 214, .46);--lm-line: rgba(255, 231, 205, .16);--lm-line-hi: rgba(255, 231, 205, .28);--lm-amber: #efa83a;--lm-amber-hi: #ffc25e;--lm-amber-ink: #3d2408;--lm-gold-text: var(--lm-amber);--lm-win: #4fd98a;--lm-loss: #ff6b6b;--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);--shell-top-scrim: linear-gradient(180deg, rgba(7, 20, 28, .5) 0%, rgba(7, 20, 28, .2) 55%, transparent 100%);--lm-brand-blue: #51b4ff;--lm-brand-red: #ff6257}html[data-shell-theme=graphite]{--lm-ink: #121110;--lm-bg: #1b1917;--lm-bg2: #2a2724;--lm-field: linear-gradient(180deg, #211e1b 0%, #161413 60%, #100f0e 100%);--lm-surface: #232120;--lm-surface-hi: #302d2a;--lm-text: #f2ece0;--lm-dim: rgba(242, 236, 224, .72);--lm-faint: rgba(242, 236, 224, .45);--lm-line: rgba(242, 236, 224, .13);--lm-line-hi: rgba(242, 236, 224, .24);--lm-win: #4fd98a;--lm-loss: #ff6b6b;--lm-shadow-card: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 10px 28px rgba(0, 0, 0, .5);--lm-shadow-pop: 0 22px 56px rgba(0, 0, 0, .6);--shell-tabbar-bg: var(--lm-ink);--shell-tabbar-border: var(--lm-line-hi);--shell-tabbar-shadow: 0 -10px 26px rgba(0, 0, 0, .45);--shell-rail-bg: linear-gradient(180deg, rgba(18, 17, 16, .7), rgba(18, 17, 16, .5));--shell-nav-active: rgba(240, 192, 0, .14);--shell-top-scrim: linear-gradient(180deg, rgba(8, 7, 6, .5) 0%, rgba(8, 7, 6, .2) 55%, transparent 100%);--lm-gold-text: var(--lm-amber);--lm-brand-blue: #51b4ff;--lm-brand-red: #ff6257}.page-emblem{display:inline-block;width:1.9rem;height:1.9rem;margin-right:.55rem;vertical-align:-.35rem;background:url(/assets/rd-mark-DxroAQa1.webp) center / contain no-repeat;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}*{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-field) no-repeat;background-size:cover}html[data-shell-theme=caribe] body:before{background:#356f86 var(--lm-table, none) center / cover no-repeat}button{font:inherit;padding:.4rem .8rem;border-radius:6px;border:1px solid var(--lm-line-hi);background:color-mix(in srgb,var(--lm-text) 8%,transparent);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;align-items:flex-start;gap:.4rem .75rem}.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}}.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 .tcell{text-align:right;padding-right:.55rem}.sheet-foot .tnum{position:relative;display:inline-block;line-height:1}.sheet-foot span.won:after{content:"";position:absolute;left:-.62rem;right:-.62rem;top:50%;height:2.15rem;transform:translateY(-50%) rotate(-6.5deg);border:2.5px solid #c0392b;border-radius:46% 54% 48% 52%/60% 57% 43% 40%;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:#1a11098c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0c070366;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 #0c07038c;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 var(--lm-line)}.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:var(--lm-dim);cursor:pointer}.prefs-tab:hover{color:var(--lm-text)}.prefs-tab.active{color:var(--lm-gold-text);border-bottom-color:var(--lm-gold-text)}.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 var(--lm-line)}.lang-seg button{padding:.2rem .6rem;border:none;background:transparent;color:var(--lm-dim);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:#1a11098c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0c070366;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:#1a11098c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,231,205,.2);box-shadow:0 6px 18px #0c070366;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:color-mix(in srgb,var(--lm-text) 13%,transparent)}.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 #0c070366;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;flex:none;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:relative;flex:0 1 auto;min-width:0;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,#22180ed1,#160f08d9);border:1px solid var(--lm-line-hi);box-shadow:0 6px 18px #08050266;-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}.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:color-mix(in srgb,var(--lm-text) 7%,transparent);border:1px solid var(--lm-line);color:var(--lm-text)}.dialog-cancel:hover{background:color-mix(in srgb,var(--lm-text) 12%,transparent)}.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;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:.4rem;flex:1 1 0;min-width:0}.hud-top-right{flex:1 1 0;min-width:0}.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:color-mix(in srgb,var(--lm-text) 5%,transparent);border:1px solid var(--lm-line);border-radius:9px;cursor:pointer;text-align:left;color:inherit;white-space:normal}.theme-card:hover{background:color-mix(in srgb,var(--lm-text) 9%,transparent);border-color:var(--lm-line-hi)}.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-gold-text);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}.prefs-gear,.lang-switch,.fs-global,.spectate-pill,.spectate-pill.is-spectator{color:var(--lm-hud-ink)}
