.logo[data-v-6e08924e]{display:block;color:var(--text-dim)}.toasts[data-v-07786029]{position:fixed;top:76px;right:16px;z-index:300;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast[data-v-07786029]{pointer-events:auto;display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:12px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);position:relative;overflow:hidden}.toast[data-v-07786029]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.toast-icon[data-v-07786029]{width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.v-success .toast-icon[data-v-07786029],.v-warn .toast-icon[data-v-07786029]{background:var(--accent-soft);color:var(--accent)}.v-chess .toast-icon[data-v-07786029]{background:var(--accent-soft);color:var(--accent);font-size:22px;line-height:1}.chess-piece[data-v-07786029]{filter:none}.toast-body[data-v-07786029]{min-width:0}.toast-title[data-v-07786029]{font-size:14px;font-weight:600;letter-spacing:-.01em}.toast-text[data-v-07786029]{margin-top:2px;font-size:13px;color:var(--text-dim);word-wrap:break-word}.toast-actions[data-v-07786029]{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.toast-btn[data-v-07786029]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.toast-btn[data-v-07786029]:hover{background:var(--surface-2)}.toast-btn[data-v-07786029]:active{transform:translateY(1px)}.toast-btn.va-primary[data-v-07786029]{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.toast-btn.va-primary[data-v-07786029]:hover{background:var(--accent-hover)}.toast-btn.va-danger[data-v-07786029]{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.toast-close[data-v-07786029]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.toast-close[data-v-07786029]:hover{background:var(--surface-2);color:var(--text)}.toast-enter-from[data-v-07786029]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-07786029]{transition:opacity .22s ease,transform .22s ease}.toast-leave-to[data-v-07786029]{opacity:0;transform:translate(20px)}.toast-leave-active[data-v-07786029]{transition:opacity .18s ease,transform .18s ease}@media (max-width: 600px){.toasts[data-v-07786029]{top:auto;bottom:12px;right:12px;left:12px;max-width:none}.toast-enter-from[data-v-07786029],.toast-leave-to[data-v-07786029]{transform:translateY(20px)}}.topbar[data-v-52a76912]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:relative;z-index:10;min-height:60px}.brand[data-v-52a76912]{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.015em;flex-shrink:0;color:var(--text)}.brand-name[data-v-52a76912]{color:var(--text)}.brand-dot[data-v-52a76912]{color:var(--accent)}.center[data-v-52a76912]{flex:1;display:flex;justify-content:center;min-width:0}.status[data-v-52a76912]{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--text-dim);padding:7px 14px 7px 11px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);white-space:nowrap;max-width:100%}.status.matched[data-v-52a76912]{color:var(--text)}.status .with[data-v-52a76912]{color:var(--text-muted)}.partner-name[data-v-52a76912]{color:var(--text);font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis}.mini-avatar[data-v-52a76912]{width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;background:hsl(var(--hue),55%,45%);flex-shrink:0}.live-dot[data-v-52a76912]{width:6px;height:6px;border-radius:50%;background:var(--success)}.pulse[data-v-52a76912]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-soft);animation:pulse-ring-52a76912 1.6s ease-out infinite}@keyframes pulse-ring-52a76912{0%{box-shadow:0 0 #c2410c66}70%{box-shadow:0 0 0 10px #c2410c00}to{box-shadow:0 0 #c2410c00}}.right[data-v-52a76912]{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-lobby[data-v-52a76912]{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;font-size:13px;font-weight:600;text-decoration:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;white-space:nowrap;transition:background .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s}.nav-lobby[data-v-52a76912]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-1px);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.nav-lobby-dot[data-v-52a76912]{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent);animation:lobbyDotPulse-52a76912 2s ease-in-out infinite}@keyframes lobbyDotPulse-52a76912{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (max-width: 560px){.nav-lobby .lbl[data-v-52a76912]{display:none}.nav-lobby[data-v-52a76912]{padding:7px 10px}}.actions[data-v-52a76912]{display:flex;align-items:center;gap:6px}.primary-cta[data-v-52a76912],.ghost[data-v-52a76912]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px}.danger.icon[data-v-52a76912]{width:36px;height:36px}.user[data-v-52a76912]{display:flex;align-items:center;gap:10px;padding:4px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border)}.avatar[data-v-52a76912]{width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;background:hsl(var(--hue),55%,45%);flex-shrink:0}.user-meta[data-v-52a76912]{display:flex;flex-direction:column;line-height:1.2;padding-right:4px}.nick[data-v-52a76912]{font-size:13px;font-weight:600}.role[data-v-52a76912]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.role.registered[data-v-52a76912]{color:var(--accent)}.logout[data-v-52a76912]{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.status-enter-active[data-v-52a76912],.status-leave-active[data-v-52a76912]{transition:opacity .2s var(--ease),transform .24s var(--ease)}.status-enter-from[data-v-52a76912]{opacity:0;transform:translateY(-3px)}.status-leave-to[data-v-52a76912]{opacity:0;transform:translateY(3px)}@media (max-width: 720px){.topbar[data-v-52a76912]{padding:8px 10px;gap:6px;min-height:52px}.hide-on-mobile[data-v-52a76912]{display:none!important}.brand-name[data-v-52a76912],.user-meta[data-v-52a76912],.lbl[data-v-52a76912]{display:none}.primary-cta[data-v-52a76912],.ghost[data-v-52a76912]{padding:8px 10px}.partner-name[data-v-52a76912]{max-width:90px}.status[data-v-52a76912]{padding:6px 10px;font-size:12px;gap:6px;max-width:100%;overflow:hidden}.status span[data-v-52a76912]:not(.pulse):not(.live-dot):not(.with):not(.partner-name){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right[data-v-52a76912]{gap:6px}.actions[data-v-52a76912]{gap:4px}.danger.icon[data-v-52a76912]{width:32px;height:32px}.user[data-v-52a76912]{padding:2px;gap:4px}.avatar[data-v-52a76912]{width:28px;height:28px;font-size:12px}.logout[data-v-52a76912]{width:28px;height:28px}}@media (max-width: 480px){.center[data-v-52a76912]{display:none}}.ad-slot[data-v-d10a39fb]{width:100%;min-height:1px;margin:0 auto;text-align:center}.landing[data-v-c68e25d6]{width:100%;max-width:1180px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:88px}.hero[data-v-c68e25d6]{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-top:24px;min-height:70vh}.hero-text[data-v-c68e25d6],.hero-art[data-v-c68e25d6]{--depth: 1;transform:translate3d(calc((var(--mx) - .5) * 14px * var(--depth)),calc((var(--my) - .5) * 14px * var(--depth)),0);transition:transform .28s var(--ease-out, ease-out)}.badge[data-v-c68e25d6]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-dim);font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:18px}.dot[data-v-c68e25d6]{width:6px;height:6px;border-radius:50%;background:var(--success)}.title[data-v-c68e25d6]{font-family:var(--font-serif);font-size:clamp(40px,6vw,64px);line-height:1.04;font-weight:600;letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;color:var(--text)}.lead[data-v-c68e25d6]{font-size:18px;line-height:1.55;color:var(--text-dim);margin:0 0 28px;max-width:520px}.cta-row[data-v-c68e25d6]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.primary-cta[data-v-c68e25d6]{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.primary-cta[data-v-c68e25d6]:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.primary-cta.big[data-v-c68e25d6]{padding:16px 32px;font-size:16px}.ghost-cta[data-v-c68e25d6]{display:inline-flex;align-items:center;padding:14px 24px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,border-color .2s}.ghost-cta[data-v-c68e25d6]:hover{background:var(--surface-strong, rgba(255, 255, 255, .06));border-color:var(--border-strong, rgba(255, 255, 255, .18))}.trust[data-v-c68e25d6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.trust span[data-v-c68e25d6]{display:inline-flex;align-items:center;gap:6px}.sep[data-v-c68e25d6]{opacity:.4}.hero-art[data-v-c68e25d6]{position:relative;height:460px;display:flex;align-items:center;justify-content:center}.orb[data-v-c68e25d6]{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55;pointer-events:none}.orb-1[data-v-c68e25d6]{width:280px;height:280px;background:#22d3ee;top:10%;left:10%;animation:float-c68e25d6 14s ease-in-out infinite}.orb-2[data-v-c68e25d6]{width:240px;height:240px;background:#f472b6;bottom:5%;right:5%;animation:float-c68e25d6 16s ease-in-out infinite reverse}.orb-3[data-v-c68e25d6]{width:180px;height:180px;background:#fbbf24;top:45%;right:30%;opacity:.35;animation:float-c68e25d6 18s ease-in-out infinite}@keyframes float-c68e25d6{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}}.chat-mock[data-v-c68e25d6]{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;width:320px;padding:22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.bubble[data-v-c68e25d6]{padding:10px 14px;border-radius:16px;font-size:14px;max-width:80%;line-height:1.4}.bubble.in[data-v-c68e25d6]{align-self:flex-start;background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.bubble.out[data-v-c68e25d6]{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;font-weight:500}.bubble.typing[data-v-c68e25d6]{display:inline-flex;gap:4px;padding:12px 16px;background:var(--surface-2);color:var(--text)}.bubble.typing span[data-v-c68e25d6]{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:typing-c68e25d6 1.4s infinite}.bubble.typing span[data-v-c68e25d6]:nth-child(2){animation-delay:.2s}.bubble.typing span[data-v-c68e25d6]:nth-child(3){animation-delay:.4s}@keyframes typing-c68e25d6{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.section[data-v-c68e25d6]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-c68e25d6]{font-family:var(--font-serif);font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.02em;text-wrap:balance;margin:0;color:var(--text)}.section-sub[data-v-c68e25d6]{font-size:16px;color:var(--text-dim);margin:0 0 24px}.steps[data-v-c68e25d6]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.step[data-v-c68e25d6]{padding:28px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;transition:transform .25s,border-color .25s}.step[data-v-c68e25d6]:hover{transform:translateY(-4px);border-color:var(--border-strong, rgba(255, 255, 255, .18))}.step-num[data-v-c68e25d6]{width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;margin-bottom:8px}.step h3[data-v-c68e25d6]{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.step p[data-v-c68e25d6]{margin:0;color:var(--text-dim);line-height:1.5;font-size:14px}.ad-rail[data-v-c68e25d6]{width:100%;max-width:970px;margin:0 auto;min-height:90px;opacity:.9}.lobby-preview .lobby-head-row[data-v-c68e25d6]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.lobby-preview .kicker[data-v-c68e25d6]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-dim);font-weight:500;margin-bottom:10px}.lobby-preview .live-dot[data-v-c68e25d6]{width:8px;height:8px;border-radius:50%;background:var(--success, #2dbe6c);box-shadow:0 0 0 4px color-mix(in srgb,var(--success, #2dbe6c) 22%,transparent);animation:lobbyPulse-c68e25d6 1.6s ease-in-out infinite}@keyframes lobbyPulse-c68e25d6{0%,to{opacity:1}50%{opacity:.55}}.lobby-preview .see-all[data-v-c68e25d6]{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:background .12s}.lobby-preview .see-all[data-v-c68e25d6]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lobby-cards[data-v-c68e25d6]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lobby-card[data-v-c68e25d6]{position:relative;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 14px);display:grid;gap:8px;transition:border-color .14s,transform .14s,box-shadow .14s;overflow:hidden}.lobby-card[data-v-c68e25d6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--sx, 50%) var(--sy, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%);opacity:0;transition:opacity .2s;pointer-events:none}.lobby-card[data-v-c68e25d6]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-2px);box-shadow:0 8px 24px -14px color-mix(in srgb,var(--accent) 60%,transparent)}.lobby-card[data-v-c68e25d6]:hover:before{opacity:1}.lobby-card-head[data-v-c68e25d6]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lobby-people[data-v-c68e25d6]{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.lobby-meta[data-v-c68e25d6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.lobby-meta .dim[data-v-c68e25d6]{color:var(--text-muted)}.lobby-tags[data-v-c68e25d6]{list-style:none;display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0}.lobby-tags .chip[data-v-c68e25d6]{display:inline-flex;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:11.5px;font-weight:500}.lobby-join[data-v-c68e25d6]{justify-self:end;margin-top:2px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;font-size:12.5px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.lobby-card:hover .lobby-join[data-v-c68e25d6]{background:var(--accent);color:var(--accent-ink, white);border-color:var(--accent)}.feat-grid[data-v-c68e25d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.feat-card[data-v-c68e25d6]{padding:24px;border-radius:18px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;transition:transform .25s,border-color .25s}.feat-card[data-v-c68e25d6]:hover{transform:translateY(-3px);border-color:var(--border-strong, rgba(255, 255, 255, .18))}.feat-icon[data-v-c68e25d6]{width:44px;height:44px;border-radius:12px;background:#f472b61f;color:#f472b6;display:flex;align-items:center;justify-content:center}.feat-card h3[data-v-c68e25d6]{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.feat-card p[data-v-c68e25d6]{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.faq[data-v-c68e25d6]{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:820px}.faq-item[data-v-c68e25d6]{border-radius:14px;background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.faq-item[open][data-v-c68e25d6]{border-color:var(--border-strong, rgba(255, 255, 255, .18))}.faq-item summary[data-v-c68e25d6]{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:15px;color:var(--text);-webkit-user-select:none;user-select:none}.faq-item summary[data-v-c68e25d6]::-webkit-details-marker{display:none}.chev[data-v-c68e25d6]{font-size:22px;font-weight:300;color:var(--text-dim);transition:transform .25s;line-height:1}.faq-item[open] .chev[data-v-c68e25d6]{transform:rotate(45deg)}.faq-item p[data-v-c68e25d6]{margin:0;padding:0 22px 20px;color:var(--text-dim);line-height:1.6;font-size:14px}.foot[data-v-c68e25d6]{margin-top:56px;padding-top:28px;border-top:1px solid var(--border);color:var(--text-muted)}.foot-inner[data-v-c68e25d6]{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-brand[data-v-c68e25d6]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.foot-name[data-v-c68e25d6]{font-weight:800;letter-spacing:-.02em;font-size:15px;color:var(--text)}.foot-tag[data-v-c68e25d6]{font-size:13px;color:var(--text-dim)}.foot-links[data-v-c68e25d6]{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.foot-links a[data-v-c68e25d6]{color:var(--text-dim);text-decoration:none;font-size:13.5px;transition:color .18s}.foot-links a[data-v-c68e25d6]:hover{color:var(--text)}.foot-bottom[data-v-c68e25d6]{margin-top:18px;text-align:center;font-size:12.5px;color:var(--text-muted)}@media (max-width: 560px){.foot-inner[data-v-c68e25d6]{flex-direction:column;align-items:flex-start;gap:14px}.foot-links[data-v-c68e25d6]{gap:16px}}[data-reveal][data-v-c68e25d6]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) var(--rd, 0s),transform .8s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) var(--rd, 0s);will-change:opacity,transform}[data-reveal=left][data-v-c68e25d6]{transform:translate3d(-32px,12px,0)}[data-reveal=right][data-v-c68e25d6]{transform:translate3d(32px,12px,0)}[data-reveal].in-view[data-v-c68e25d6]{opacity:1;transform:translateZ(0)}.grad[data-v-c68e25d6]{color:var(--accent);font-style:italic}.title[data-v-c68e25d6]{animation:hero-rise-c68e25d6 .9s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}.lead[data-v-c68e25d6]{animation:hero-rise-c68e25d6 .9s .12s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}.cta-row[data-v-c68e25d6]{animation:hero-rise-c68e25d6 .9s .22s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}.trust[data-v-c68e25d6]{animation:hero-rise-c68e25d6 .9s .32s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}.badge[data-v-c68e25d6]{animation:hero-rise-c68e25d6 .7s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}@keyframes hero-rise-c68e25d6{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dot[data-v-c68e25d6]{position:relative}.dot[data-v-c68e25d6]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#16653459;animation:pulse-ring-c68e25d6 2.2s ease-out infinite;pointer-events:none}@keyframes pulse-ring-c68e25d6{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.2);opacity:0}}.primary-cta.magnet[data-v-c68e25d6]{position:relative;overflow:hidden;transform:translate3d(var(--mag-x, 0),var(--mag-y, 0),0);transition:transform .22s var(--ease, cubic-bezier(.22, 1, .36, 1)),box-shadow .22s ease,background-color .2s ease}.primary-cta.magnet[data-v-c68e25d6]:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.cta-glow[data-v-c68e25d6]{display:none}.primary-cta.magnet[data-v-c68e25d6]>:not(.cta-glow){position:relative;z-index:1}@keyframes spin-c68e25d6{to{transform:rotate(360deg)}}.bubble[data-v-c68e25d6]{opacity:0;transform:translateY(10px) scale(.96);animation:bubble-in-c68e25d6 .6s var(--ease, cubic-bezier(.22, 1, .36, 1)) var(--bd, 0s) forwards,bubble-bob-c68e25d6 6s ease-in-out var(--bd, 0s) infinite}@keyframes bubble-in-c68e25d6{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubble-bob-c68e25d6{0%,to{translate:0 0}50%{translate:0 -3px}}.chat-mock[data-v-c68e25d6]{transform:rotate(-1.5deg) translate3d(calc((var(--mx) - .5) * -10px),calc((var(--my) - .5) * -10px),0);transition:transform .3s var(--ease-out, ease-out)}.step[data-v-c68e25d6],.feat-card[data-v-c68e25d6]{position:relative;overflow:hidden}.step[data-v-c68e25d6]:before,.feat-card[data-v-c68e25d6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(220px 160px at var(--sx, 50%) var(--sy, 50%),rgba(194,65,12,.08),transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.step[data-v-c68e25d6]:hover:before,.feat-card[data-v-c68e25d6]:hover:before{opacity:1}.section-title[data-v-c68e25d6]{position:relative;display:inline-block}.section-title[data-v-c68e25d6]:after{content:"";position:absolute;left:0;bottom:-10px;width:48px;height:2px;border-radius:999px;background:var(--accent)}.faq-item summary[data-v-c68e25d6]:hover{background:#ffffff08}@media (prefers-reduced-motion: reduce){.grad[data-v-c68e25d6],.cta-glow[data-v-c68e25d6],.bubble[data-v-c68e25d6],.dot[data-v-c68e25d6]:after{animation:none!important}.title[data-v-c68e25d6],.lead[data-v-c68e25d6],.cta-row[data-v-c68e25d6],.trust[data-v-c68e25d6],.badge[data-v-c68e25d6]{animation:none!important}.bubble[data-v-c68e25d6]{opacity:1;transform:none}[data-reveal][data-v-c68e25d6]{opacity:1!important;transform:none!important}.chat-mock[data-v-c68e25d6]{transform:rotate(-1.5deg)}}@media (max-width: 880px){.landing[data-v-c68e25d6]{gap:64px;padding:24px 18px 48px}.hero[data-v-c68e25d6]{grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:8px}.hero-art[data-v-c68e25d6]{height:360px}.chat-mock[data-v-c68e25d6]{width:280px}.steps[data-v-c68e25d6]{grid-template-columns:1fr}}.auth-wrap[data-v-4e9239f1]{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:48px 56px;max-width:1200px;margin:0 auto;width:100%}.ad-rail[data-v-4e9239f1]{grid-column:1 / -1;width:100%;max-width:970px;margin:8px auto 0;min-height:90px;opacity:.85}@media (max-width: 880px){.ad-rail[data-v-4e9239f1]{min-height:100px;margin-top:16px}}.hero[data-v-4e9239f1],.card-wrap[data-v-4e9239f1]{--depth: 1;transform:translate3d(calc((var(--mx) - .5) * 14px * var(--depth)),calc((var(--my) - .5) * 14px * var(--depth)),0);transition:transform .28s var(--ease-out)}.hero[data-v-4e9239f1]{display:flex;flex-direction:column;gap:18px}.badge[data-v-4e9239f1]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-dim);font-weight:500;letter-spacing:-.01em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dot[data-v-4e9239f1]{width:6px;height:6px;border-radius:50%;background:var(--success)}.title[data-v-4e9239f1]{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);line-height:1.05;font-weight:600;letter-spacing:-.02em;text-wrap:balance;margin:0;color:var(--text)}.grad[data-v-4e9239f1]{color:var(--accent);font-style:italic}.subtitle[data-v-4e9239f1]{font-size:16px;line-height:1.6;color:var(--text-dim);margin:4px 0 0;max-width:460px}.features[data-v-4e9239f1]{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.feat[data-v-4e9239f1]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);padding:6px 12px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feat .d[data-v-4e9239f1]{width:7px;height:7px;border-radius:50%}.c-cyan[data-v-4e9239f1]{background:var(--accent)}.c-pink[data-v-4e9239f1]{background:var(--success)}.c-amber[data-v-4e9239f1]{background:#b45309}.card[data-v-4e9239f1]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:28px;width:100%;max-width:440px;margin:0 auto;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.card[data-v-4e9239f1]:before{display:none}.tabs[data-v-4e9239f1]{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;margin-bottom:18px}.tab[data-v-4e9239f1]{position:relative;z-index:1;background:transparent;box-shadow:none;color:var(--text-dim);font-weight:600;padding:9px 12px;font-size:13px;border-radius:8px;transition:color .2s var(--ease)}.tab[data-v-4e9239f1]:hover:not(:disabled){transform:none;filter:none;box-shadow:none;color:var(--text)}.tab.active[data-v-4e9239f1]{color:var(--text)}.tab-indicator[data-v-4e9239f1]{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:8px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong);transition:transform .28s var(--ease);z-index:0}.tab-indicator.login[data-v-4e9239f1]{transform:translate(0)}.tab-indicator.register[data-v-4e9239f1]{transform:translate(100%)}.form[data-v-4e9239f1]{display:flex;flex-direction:column;gap:12px}.field[data-v-4e9239f1]{display:flex;flex-direction:column;gap:6px}.label[data-v-4e9239f1]{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.01em;padding-left:2px}.error[data-v-4e9239f1]{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);color:#ffb8c2;font-size:13px}.primary[data-v-4e9239f1]{margin-top:4px;padding:13px 18px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.loader[data-v-4e9239f1]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-4e9239f1 .7s linear infinite}@keyframes spin-4e9239f1{to{transform:rotate(360deg)}}.divider[data-v-4e9239f1]{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.divider[data-v-4e9239f1]:before,.divider[data-v-4e9239f1]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-strong) 50%,transparent 100%)}.guest[data-v-4e9239f1]{width:100%;padding:13px 18px;font-size:14px}.hint[data-v-4e9239f1]{margin:14px 0 0;font-size:12px;color:var(--text-muted);text-align:center}.legal-note[data-v-4e9239f1]{margin:10px 0 0;font-size:11px;color:var(--text-muted);text-align:center;line-height:1.5}.legal-note a[data-v-4e9239f1]{color:var(--text-dim);text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px;transition:color .2s}.legal-note a[data-v-4e9239f1]:hover{color:var(--text)}.fade-enter-active[data-v-4e9239f1],.fade-leave-active[data-v-4e9239f1]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.fade-enter-from[data-v-4e9239f1],.fade-leave-to[data-v-4e9239f1]{opacity:0;transform:translateY(-4px)}@media (max-width: 880px){.auth-wrap[data-v-4e9239f1]{grid-template-columns:1fr;gap:32px;padding:32px 20px}.title[data-v-4e9239f1]{font-size:40px}.hero[data-v-4e9239f1]{text-align:center;align-items:center}.subtitle[data-v-4e9239f1]{text-align:center}.features[data-v-4e9239f1]{justify-content:center}}.player[data-v-1c009410]{display:flex;align-items:center;gap:10px;width:280px;max-width:100%;padding:8px 12px 8px 8px;border-radius:var(--r-full);background:#ffffff0d;border:1px solid var(--border);-webkit-user-select:none;user-select:none}.player.self[data-v-1c009410]{background:#ffffff1f;border-color:#ffffff2e}.play-btn[data-v-1c009410]{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),box-shadow .2s var(--ease),background-color .16s var(--ease)}.play-btn[data-v-1c009410]:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.play-btn[data-v-1c009410]:active{transform:scale(.96)}.player.self .play-btn[data-v-1c009410]{background:#fffffff2;color:#1a1140;box-shadow:0 4px 14px -4px #00000059}.pause[data-v-1c009410]{display:inline-flex;gap:3px}.pause span[data-v-1c009410]{display:block;width:3px;height:12px;background:currentColor;border-radius:1px}.track[data-v-1c009410]{flex:1;position:relative;height:28px;cursor:pointer;touch-action:none}.bars[data-v-1c009410]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2px}.bar[data-v-1c009410]{flex:1;min-height:3px;border-radius:2px;background:#ffffff38;transition:background .22s ease,transform .22s var(--ease);transform-origin:center}.player.self .bar[data-v-1c009410]{background:#ffffff52}.bar.played[data-v-1c009410]{background:linear-gradient(180deg,var(--c-cyan),var(--c-magenta))}.player.self .bar.played[data-v-1c009410]{background:linear-gradient(180deg,#fff,#ffffffb3)}.player.playing .bar.cursor[data-v-1c009410]{animation:bounce-1c009410 .7s ease-in-out infinite}@keyframes bounce-1c009410{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}.buffer[data-v-1c009410]{position:absolute;bottom:0;left:0;height:1px;background:#ffffff1f;border-radius:1px;pointer-events:none;transition:width .2s linear}.time[data-v-1c009410]{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-dim);font-weight:600;min-width:36px;text-align:right;flex-shrink:0}.player.self .time[data-v-1c009410]{color:#ffffffd9}@media (max-width: 600px){.player[data-v-1c009410]{width:240px}}.vp[data-v-84aa8775]{position:relative;width:100%;background:#000;border-radius:14px;overflow:hidden;outline:none;isolation:isolate;aspect-ratio:16 / 9;max-height:min(60vh,480px)}.vp-large[data-v-84aa8775]{border-radius:0;aspect-ratio:auto;max-height:none;height:100%;width:100%}.vp-video[data-v-84aa8775]{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.vp-center-btn[data-v-84aa8775]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:64px;height:64px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:#0a0d1f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;box-shadow:0 8px 24px #0006;transition:transform .15s ease,background .15s ease;z-index:2}.vp-center-btn[data-v-84aa8775]:hover{transform:scale(1.06);background:#141a3ccc}.vp-large .vp-center-btn[data-v-84aa8775]{width:84px;height:84px}.vp-error[data-v-84aa8775]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fca5a5;background:#0a0d1fb3;font-size:13px;z-index:3}.vp-controls[data-v-84aa8775]{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#0000,#0000008c 60%,#000000bf);color:#fff;z-index:2;transition:opacity .25s ease,transform .25s ease;opacity:1;transform:translateY(0)}.vp-large .vp-controls[data-v-84aa8775]{padding:14px 18px 16px;gap:10px}.vp-hide-ui .vp-controls[data-v-84aa8775]{opacity:0;transform:translateY(8px);pointer-events:none}.vp-hide-ui[data-v-84aa8775]{cursor:none}.vp-progress[data-v-84aa8775]{width:100%;padding:6px 0;cursor:pointer;touch-action:none}.vp-progress-track[data-v-84aa8775]{position:relative;height:4px;border-radius:999px;background:#ffffff2e;overflow:visible;transition:height .15s ease}.vp-progress:hover .vp-progress-track[data-v-84aa8775],.vp-large .vp-progress-track[data-v-84aa8775]{height:6px}.vp-progress-buffered[data-v-84aa8775]{position:absolute;left:0;top:0;bottom:0;background:#ffffff52;border-radius:inherit;pointer-events:none}.vp-progress-filled[data-v-84aa8775]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#22d3ee,#f472b6);border-radius:inherit;pointer-events:none}.vp-progress-thumb[data-v-84aa8775]{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(-50%,-50%) scale(0);box-shadow:0 0 0 3px #f472b659,0 4px 10px #0006;transition:transform .15s ease;pointer-events:none}.vp-progress:hover .vp-progress-thumb[data-v-84aa8775],.vp-large .vp-progress-thumb[data-v-84aa8775]{transform:translate(-50%,-50%) scale(1)}.vp-row[data-v-84aa8775]{display:flex;align-items:center;gap:6px}.vp-btn[data-v-84aa8775]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.vp-btn[data-v-84aa8775]:hover{background:#ffffff1f}.vp-large .vp-btn[data-v-84aa8775]{width:38px;height:38px}.vp-volume[data-v-84aa8775]{display:inline-flex;align-items:center;gap:2px}.vp-volume-slider[data-v-84aa8775]{width:64px;cursor:pointer;padding:8px 0;touch-action:none}.vp-large .vp-volume-slider[data-v-84aa8775]{width:90px}.vp-volume-track[data-v-84aa8775]{position:relative;width:100%;height:3px;border-radius:999px;background:#fff3}.vp-volume-filled[data-v-84aa8775]{position:absolute;left:0;top:0;bottom:0;background:#fff;border-radius:inherit;pointer-events:none}.vp-volume-thumb[data-v-84aa8775]{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);pointer-events:none}.vp-time[data-v-84aa8775]{font-size:12px;color:#ffffffd9;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:4px}.vp-large .vp-time[data-v-84aa8775]{font-size:13px}.vp-spacer[data-v-84aa8775]{flex:1}.vp-speed[data-v-84aa8775]{position:relative}.vp-speed-btn[data-v-84aa8775]{width:auto;padding:0 10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.vp-speed-menu[data-v-84aa8775]{position:absolute;bottom:calc(100% + 6px);right:0;background:#0a0d1feb;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:4px;display:flex;flex-direction:column;min-width:72px;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4}.vp-speed-item[data-v-84aa8775]{background:transparent;border:none;color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.vp-speed-item[data-v-84aa8775]:hover{background:#ffffff14}.vp-speed-item.active[data-v-84aa8775]{color:#f472b6;font-weight:700}@media (max-width: 480px){.vp-volume-slider[data-v-84aa8775]{display:none}.vp-time[data-v-84aa8775]{font-size:11px}.vp-btn[data-v-84aa8775]{width:30px;height:30px}}.lb[data-v-4af28d41]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050714eb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:flex;flex-direction:column;overscroll-behavior:contain}.toolbar[data-v-4af28d41]{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0a0d1f99;border:1px solid var(--border);border-radius:var(--r-full);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.toolbar .ghost[data-v-4af28d41]{background:transparent;box-shadow:none;border:none;color:var(--text-dim);width:36px;height:36px;padding:0}.toolbar .ghost[data-v-4af28d41]:hover:not(:disabled){background:var(--surface-2);color:var(--text);box-shadow:none}.toolbar .close[data-v-4af28d41]{color:var(--text)}.zoom[data-v-4af28d41]{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-dim);min-width:44px;text-align:center;font-weight:600}.stage[data-v-4af28d41]{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.media[data-v-4af28d41]{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px -20px #000c;will-change:transform;transition:transform .22s var(--ease, cubic-bezier(.22, 1, .36, 1))}.stage:active .media[data-v-4af28d41]{transition:none}.video-media[data-v-4af28d41]{width:min(92vw,1280px);height:min(86vh,720px);max-width:92vw;max-height:86vh;background:#000;border-radius:14px;overflow:hidden}.hint[data-v-4af28d41]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-muted);background:#0a0d1f99;padding:6px 14px;border-radius:var(--r-full);border:1px solid var(--border);pointer-events:none}.lb-enter-active[data-v-4af28d41],.lb-leave-active[data-v-4af28d41]{transition:opacity .2s ease}.lb-enter-active .toolbar[data-v-4af28d41],.lb-enter-active .media[data-v-4af28d41],.lb-leave-active .toolbar[data-v-4af28d41],.lb-leave-active .media[data-v-4af28d41]{transition:transform .24s var(--ease, cubic-bezier(.22, 1, .36, 1)),opacity .2s ease}.lb-enter-from[data-v-4af28d41],.lb-leave-to[data-v-4af28d41]{opacity:0}.lb-enter-from .media[data-v-4af28d41],.lb-leave-to .media[data-v-4af28d41]{transform:scale(.92);opacity:0}.lb-enter-from .toolbar[data-v-4af28d41],.lb-leave-to .toolbar[data-v-4af28d41]{transform:translate(-50%) translateY(-12px);opacity:0}@media (max-width: 600px){.hint[data-v-4af28d41]{display:none}.toolbar[data-v-4af28d41]{gap:2px;padding:4px 6px}.toolbar .ghost[data-v-4af28d41]{width:32px;height:32px}}.list[data-v-a8d38bec]{flex:1;overflow-y:auto;padding:24px 22px 12px;display:flex;flex-direction:column;gap:4px}.msg-group[data-v-a8d38bec]{display:flex;flex-direction:column;gap:2px}.row.row-tail[data-v-a8d38bec]{margin-bottom:8px}.empty[data-v-a8d38bec]{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);padding:20px;max-width:360px}.empty-spinner[data-v-a8d38bec]{width:36px;height:36px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--accent);animation:emptySpin-a8d38bec .9s linear infinite;margin-bottom:10px}@keyframes emptySpin-a8d38bec{to{transform:rotate(360deg)}}.empty-cta[data-v-a8d38bec]{margin-top:16px;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.empty-cta[data-v-a8d38bec]:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.empty-cta[data-v-a8d38bec]:active{transform:translateY(1px)}.empty-icon[data-v-a8d38bec]{width:56px;height:56px;border-radius:50%;background:var(--surface);border:1px solid var(--border);margin-bottom:8px;position:relative}.empty-icon[data-v-a8d38bec]:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--accent-soft)}.empty-title[data-v-a8d38bec]{font-size:16px;font-weight:600;color:var(--text-dim)}.empty-hint[data-v-a8d38bec]{font-size:13px}.row[data-v-a8d38bec]{display:flex;align-items:flex-end;gap:8px}.row-self[data-v-a8d38bec]{justify-content:flex-end}.row-partner[data-v-a8d38bec]{justify-content:flex-start}.row-system[data-v-a8d38bec]{justify-content:center;margin:8px 0}.system[data-v-a8d38bec]{font-size:12px;color:var(--text-muted);padding:5px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full)}.bubble-avatar[data-v-a8d38bec]{width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;background:hsl(var(--hue),55%,45%);flex-shrink:0;margin-bottom:2px}.bubble-avatar-spacer[data-v-a8d38bec]{width:28px;height:0;flex-shrink:0}.nick-line[data-v-a8d38bec]{font-size:11px;font-weight:600;color:var(--text-dim);padding:0 8px 2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-wrap[data-v-a8d38bec]{display:flex;flex-direction:column;max-width:min(70%,520px);gap:4px}.row-self .bubble-wrap[data-v-a8d38bec]{align-items:flex-end}.bubble[data-v-a8d38bec]{padding:10px 14px;border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:14.5px;line-height:1.45;position:relative}.row-partner .bubble[data-v-a8d38bec]{border-top-left-radius:6px;border-bottom-left-radius:6px}.row-partner .bubble.is-first[data-v-a8d38bec]{border-top-left-radius:var(--r-xl)}.row-partner .bubble.is-last[data-v-a8d38bec]{border-bottom-left-radius:6px}.row-self .bubble[data-v-a8d38bec]{border-top-right-radius:6px;border-bottom-right-radius:6px}.row-self .bubble.is-first[data-v-a8d38bec]{border-top-right-radius:var(--r-xl)}.row-self .bubble.is-last[data-v-a8d38bec]{border-bottom-right-radius:6px}.bubble.self[data-v-a8d38bec]{background:var(--accent);border-color:transparent;color:var(--accent-ink);box-shadow:var(--shadow-sm)}.bubble.media[data-v-a8d38bec]{padding:6px;overflow:hidden}.bubble.media.self[data-v-a8d38bec]{padding:6px}.text[data-v-a8d38bec]{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.img[data-v-a8d38bec]{display:block;max-width:320px;max-height:360px;border-radius:16px;cursor:zoom-in;transition:transform .22s var(--ease)}.media-wrap[data-v-a8d38bec]{position:relative;display:inline-block;border-radius:16px;overflow:hidden;cursor:zoom-in}.media-wrap:hover .img[data-v-a8d38bec],.media-wrap:hover .vid[data-v-a8d38bec]{transform:scale(1.015)}.vid[data-v-a8d38bec]{display:block;max-width:360px;max-height:400px;width:100%;border-radius:16px;background:#000;cursor:default}.video-wrap[data-v-a8d38bec]{cursor:default}.expand[data-v-a8d38bec]{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0a0d1f8c;color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:scale(.85);transition:opacity .18s var(--ease),transform .18s var(--ease),background .16s ease;cursor:pointer;box-shadow:none}.media-wrap:hover .expand[data-v-a8d38bec],.expand[data-v-a8d38bec]:focus-visible{opacity:1;transform:scale(1)}.expand[data-v-a8d38bec]:hover{background:#0a0d1fd9}.audio[data-v-a8d38bec]{display:block;max-width:320px;width:320px;height:38px}.audio[data-v-a8d38bec]::-webkit-media-controls-panel{background:transparent}.meta[data-v-a8d38bec]{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--text-muted);padding:0 6px}.nick[data-v-a8d38bec]{font-weight:600;color:var(--text-dim)}.typing-row[data-v-a8d38bec]{display:flex;align-items:flex-end;gap:8px;padding:2px 0 8px}.typing-bubble[data-v-a8d38bec]{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:var(--r-xl);border-bottom-left-radius:6px;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.dot[data-v-a8d38bec]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typingBounce-a8d38bec 1.2s ease-in-out infinite}.dot[data-v-a8d38bec]:nth-child(2){animation-delay:.2s}.dot[data-v-a8d38bec]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-a8d38bec{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.scroll-btn[data-v-a8d38bec]{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:10;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:background .12s,color .12s,transform .12s}.scroll-btn[data-v-a8d38bec]:hover{background:var(--surface-2);color:var(--text);transform:translate(-50%) translateY(-2px);box-shadow:none}.msg-enter-active[data-v-a8d38bec]{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.msg-enter-from[data-v-a8d38bec]{opacity:0;transform:translateY(8px) scale(.97)}@media (max-width: 600px){.list[data-v-a8d38bec]{padding:14px 10px 8px}.bubble-wrap[data-v-a8d38bec]{max-width:82%}.bubble[data-v-a8d38bec]{padding:8px 12px;font-size:14px}.meta[data-v-a8d38bec]{font-size:10.5px;padding:0 4px}.nick-line[data-v-a8d38bec]{font-size:10.5px;padding:0 6px 2px}.img[data-v-a8d38bec],.vid[data-v-a8d38bec]{max-width:240px}.audio[data-v-a8d38bec]{width:240px}}.mic[data-v-b92ceb31]{background:transparent;box-shadow:none;color:var(--text-dim)}.mic[data-v-b92ceb31]:hover:not(:disabled){background:var(--surface-2);color:var(--text);box-shadow:none}.rec-pill[data-v-b92ceb31]{flex:1;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:var(--r-full);background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);width:100%}.dot[data-v-b92ceb31]{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px #f43f5eb3;animation:blink-b92ceb31 1.1s ease-in-out infinite;flex-shrink:0}@keyframes blink-b92ceb31{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.time[data-v-b92ceb31]{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text);font-weight:600;min-width:44px}.wave[data-v-b92ceb31]{flex:1;display:flex;align-items:center;gap:3px;height:24px}.wave span[data-v-b92ceb31]{flex:1;background:linear-gradient(180deg,var(--c-cyan),var(--c-magenta));border-radius:2px;animation:wave-b92ceb31 1.1s ease-in-out infinite;height:30%}.wave span[data-v-b92ceb31]:nth-child(1){animation-delay:-.45s}.wave span[data-v-b92ceb31]:nth-child(2){animation-delay:-.3s}.wave span[data-v-b92ceb31]:nth-child(3){animation-delay:-.15s}.wave span[data-v-b92ceb31]:nth-child(4){animation-delay:-.6s}.wave span[data-v-b92ceb31]:nth-child(5){animation-delay:-.75s}@keyframes wave-b92ceb31{0%,to{height:25%;opacity:.6}50%{height:100%;opacity:1}}.cancel[data-v-b92ceb31]{background:transparent;box-shadow:none;border:none;color:var(--text-dim);width:32px;height:32px;flex-shrink:0}.cancel[data-v-b92ceb31]:hover:not(:disabled){background:var(--surface-2);color:var(--text);box-shadow:none}.send-mic[data-v-b92ceb31]{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.input-shell[data-v-41c334db]{padding:12px 18px 18px}.input-bar[data-v-41c334db]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input-bar[data-v-41c334db]:focus-within{border-color:var(--accent);box-shadow:var(--shadow-sm),var(--glow-cyan)}.input-bar.disabled[data-v-41c334db]{opacity:.55}textarea[data-v-41c334db]{flex:1;resize:none;border:none;background:transparent;padding:10px 6px;font-size:14.5px;line-height:1.5;font-family:inherit;color:var(--text);max-height:160px;min-height:24px;width:100%}textarea[data-v-41c334db]:focus{outline:none;box-shadow:none;background:transparent}textarea[data-v-41c334db]:disabled{cursor:not-allowed}.attach[data-v-41c334db]{background:transparent;box-shadow:none;border:none;color:var(--text-dim)}.attach[data-v-41c334db]:hover:not(:disabled){background:var(--surface-2);color:var(--text);box-shadow:none}.chess-btn[data-v-41c334db]{background:transparent;box-shadow:none;border:none;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.chess-btn[data-v-41c334db]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chess-piece[data-v-41c334db]{font-size:20px;line-height:1}.sound-btn[data-v-41c334db]{background:transparent;box-shadow:none;border:none;color:var(--text-dim);flex-shrink:0}.sound-btn[data-v-41c334db]:hover{background:var(--surface-2);color:var(--text);box-shadow:none}.sound-btn.sound-off[data-v-41c334db]{color:var(--text-muted);opacity:.5}.send[data-v-41c334db]{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hint[data-v-41c334db]{margin:8px 0 0;font-size:12px;color:var(--text-muted);text-align:center}@media (max-width: 720px){.input-shell[data-v-41c334db]{padding:8px 10px 12px}.input-bar[data-v-41c334db]{gap:4px;padding:6px;border-radius:22px}textarea[data-v-41c334db]{font-size:16px;padding:8px 4px;min-width:0}.send[data-v-41c334db]{width:38px;height:38px}.attach[data-v-41c334db]{width:36px;height:36px}.hint[data-v-41c334db]{margin:6px 0 0;font-size:11px}}@media (max-width: 560px){.input-bar[data-v-41c334db]{gap:2px;padding:4px;border-radius:18px}.attach[data-v-41c334db],.send[data-v-41c334db],.icon[data-v-41c334db],.more-btn[data-v-41c334db],.chess-btn[data-v-41c334db],.call-btn[data-v-41c334db]{width:34px!important;height:34px!important;min-width:34px;min-height:34px;padding:0;font-size:0}.chess-piece[data-v-41c334db]{font-size:18px}.more-btn[data-v-41c334db]{background:transparent;border:none;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.more-menu[data-v-41c334db]{position:absolute;bottom:48px;left:8px;display:flex;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-md);padding:6px 8px;z-index:1000}}.chess-panel[data-v-1f8b1e2b]{flex:1;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);min-height:0;min-width:0;overflow:hidden}@media (max-width: 959.98px){.chess-panel[data-v-1f8b1e2b]{margin:12px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}}.chess-head[data-v-1f8b1e2b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.title[data-v-1f8b1e2b]{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.title .piece[data-v-1f8b1e2b]{font-size:20px;color:var(--accent)}.status-line[data-v-1f8b1e2b]{flex:1;font-size:13px;color:var(--text-dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-line.my-turn[data-v-1f8b1e2b]{color:var(--accent);font-weight:600}.head-actions[data-v-1f8b1e2b]{display:inline-flex;gap:6px}.icon-btn[data-v-1f8b1e2b]{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:30px;height:30px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0}.icon-btn[data-v-1f8b1e2b]:hover{color:var(--text);border-color:var(--border-strong)}.invite-actions[data-v-1f8b1e2b],.invite-wait[data-v-1f8b1e2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 12px;text-align:center}.invite-text[data-v-1f8b1e2b]{font-size:14px;color:var(--text);max-width:320px;line-height:1.4}.invite-buttons[data-v-1f8b1e2b]{display:inline-flex;gap:10px}.dots[data-v-1f8b1e2b]{display:inline-flex;gap:6px}.dots span[data-v-1f8b1e2b]{width:8px;height:8px;border-radius:50%;background:var(--text-dim);animation:bounce-1f8b1e2b 1s infinite ease-in-out}.dots span[data-v-1f8b1e2b]:nth-child(2){animation-delay:.15s}.dots span[data-v-1f8b1e2b]:nth-child(3){animation-delay:.3s}@keyframes bounce-1f8b1e2b{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.board-wrap[data-v-1f8b1e2b]{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;container-type:size;position:relative}.cg-host[data-v-1f8b1e2b]{width:min(100cqw,100cqh);height:min(100cqw,100cqh);aspect-ratio:1 / 1}.spectator-tag[data-v-1f8b1e2b]{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;letter-spacing:.02em}.spectator-tag .eye[data-v-1f8b1e2b]{font-size:12px}.chess-foot[data-v-1f8b1e2b]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;flex-shrink:0;flex-wrap:wrap}.players[data-v-1f8b1e2b]{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);min-width:0}.players .me[data-v-1f8b1e2b]{color:var(--text);font-weight:600}.players .vs[data-v-1f8b1e2b]{opacity:.5}.danger[data-v-1f8b1e2b]{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:6px 14px;border-radius:999px;cursor:pointer;font-size:13px;white-space:nowrap}.danger[data-v-1f8b1e2b]:hover{background:var(--surface-2)}.primary-cta[data-v-1f8b1e2b]{background:var(--accent);border:1px solid transparent;color:var(--accent-ink);padding:8px 18px;border-radius:999px;cursor:pointer;font-weight:600}.ghost[data-v-1f8b1e2b]{background:transparent;border:1px solid var(--border);color:var(--text);padding:7px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}.ghost[data-v-1f8b1e2b]:hover{border-color:var(--border-strong)}.video-panel[data-v-5147c0fe]{flex:1;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);min-height:0;min-width:0;overflow:hidden;color:var(--text)}@media (max-width: 959.98px){.video-panel[data-v-5147c0fe]{margin:12px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}}.vp-head[data-v-5147c0fe]{display:flex;align-items:center;gap:10px;flex-shrink:0}.vp-title[data-v-5147c0fe]{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text);flex:1;min-width:0}.vp-title>svg[data-v-5147c0fe]{color:var(--accent);flex-shrink:0}.vp-count[data-v-5147c0fe]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:999px;flex-shrink:0}.vp-head-actions[data-v-5147c0fe]{display:inline-flex;gap:6px}.icon-btn[data-v-5147c0fe]{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:30px;height:30px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;box-shadow:none}.icon-btn[data-v-5147c0fe]:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2);box-shadow:none}.vp-grid[data-v-5147c0fe]{display:grid;gap:6px;flex:1 1 auto;min-height:0;align-content:stretch}.vc-tile[data-v-5147c0fe]{position:relative;background:#0a0a0a;border-radius:var(--r-md);overflow:hidden;isolation:isolate;min-height:120px}.vc-tile video[data-v-5147c0fe]{width:100%;height:100%;object-fit:cover;background:#0a0a0a;display:block}.vc-self video[data-v-5147c0fe]{transform:scaleX(-1)}.vc-name[data-v-5147c0fe]{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#0000008c;color:#fff;font-size:12px;font-weight:500;border-radius:6px;pointer-events:none;letter-spacing:.01em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vc-tile-actions[data-v-5147c0fe]{position:absolute;top:8px;right:8px;display:inline-flex;gap:4px;opacity:0;transform:translateY(-2px);transition:opacity .14s var(--ease),transform .14s var(--ease)}.vc-tile:hover .vc-tile-actions[data-v-5147c0fe],.vc-tile:focus-within .vc-tile-actions[data-v-5147c0fe]{opacity:1;transform:translateY(0)}.vc-tile-btn[data-v-5147c0fe]{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vc-tile-btn[data-v-5147c0fe]:hover{background:#000000c7;box-shadow:none}.vc-overlay[data-v-5147c0fe]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#1c1612,#0f0c08);color:#ffffffd9;font-size:12px;pointer-events:none}.vc-avatar[data-v-5147c0fe]{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:22px;font-weight:700;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.vc-cam-label[data-v-5147c0fe]{padding:3px 10px;font-size:11px;letter-spacing:.01em;color:#ffffffb3}.vc-state .vc-state-text[data-v-5147c0fe]{padding:4px 12px;background:#0009;border-radius:999px;font-size:11px;letter-spacing:.01em}.vp-controls[data-v-5147c0fe]{display:flex;justify-content:center;gap:12px;flex-shrink:0;padding-top:4px}.vc-ctrl[data-v-5147c0fe]{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-sm);transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .1s var(--ease)}.vc-ctrl[data-v-5147c0fe]:hover:not(:disabled){background:var(--surface-3);box-shadow:var(--shadow-sm)}.vc-ctrl[data-v-5147c0fe]:active{transform:translateY(1px)}.vc-ctrl.off[data-v-5147c0fe]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.vc-hangup[data-v-5147c0fe]{width:auto;border-radius:999px;padding:0 20px;gap:8px;background:var(--danger);border-color:var(--danger);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em}.vc-hangup[data-v-5147c0fe]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#000);border-color:color-mix(in srgb,var(--danger) 85%,#000);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.summary-strip[data-v-a04e6452]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 12px;margin:0 auto 6px;width:100%;max-width:920px;font-size:12.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 12px)}.summary-strip.self-off[data-v-a04e6452]{background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft))}.summary-strip.partner-off[data-v-a04e6452]{opacity:.92}.label[data-v-a04e6452]{font-weight:600;color:var(--text);letter-spacing:-.005em}.hint[data-v-a04e6452]{color:var(--text-muted);font-style:italic}.collapse-btn[data-v-a04e6452]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:6px}.collapse-btn:hover .label[data-v-a04e6452]{color:var(--accent)}.chev[data-v-a04e6452]{font-size:10px;color:var(--text-muted);transition:transform .16s}.chev.open[data-v-a04e6452]{transform:rotate(180deg)}.tags[data-v-a04e6452]{list-style:none;display:inline-flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;flex:1 1 auto;min-width:0}.chip[data-v-a04e6452]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-full, 999px);background:var(--accent-soft);color:var(--accent-ink, var(--text));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-weight:500;font-size:12px;white-space:nowrap}.cta[data-v-a04e6452]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full, 999px);border:1px solid var(--border);background:var(--bg-elevated, transparent);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.cta[data-v-a04e6452]:hover{background:var(--accent-soft)}.cta.link[data-v-a04e6452]{background:transparent;border-color:transparent;color:var(--text-muted);padding:3px 6px}.cta.link[data-v-a04e6452]:hover{color:var(--text);text-decoration:underline;background:transparent}@media (max-width: 520px){.summary-strip[data-v-a04e6452]{font-size:12px;padding:5px 10px;gap:6px}.hint[data-v-a04e6452]{display:none}}.lobby[data-v-7533820e]{width:100%;max-width:920px;margin:12px auto;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 12px)}.lobby-head[data-v-7533820e]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lobby-head h3[data-v-7533820e]{margin:0;font-size:14px;font-weight:600;color:var(--text)}.refresh[data-v-7533820e]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);height:30px;padding:0 12px 0 10px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em;transition:color .12s,background .12s,border-color .12s,transform .12s}.refresh[data-v-7533820e]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px)}.refresh[data-v-7533820e]:disabled{opacity:.7;cursor:progress}.refresh[data-v-7533820e] svg{stroke:currentColor;stroke-width:2.2}.refresh.spinning[data-v-7533820e] svg{animation:lobbySpin-7533820e .9s linear infinite;transform-origin:50% 50%}.refresh-label[data-v-7533820e]{white-space:nowrap}@media (max-width: 480px){.refresh-label[data-v-7533820e]{display:none}.refresh[data-v-7533820e]{padding:0;width:30px}}@keyframes lobbySpin-7533820e{to{transform:rotate(360deg)}}.empty-link[data-v-7533820e]{color:var(--accent);text-decoration:underline}.empty[data-v-7533820e]{margin:0;font-size:13px;color:var(--text-muted);font-style:italic}.status[data-v-7533820e]{margin:0 0 10px;font-size:13px;color:var(--accent-ink, var(--text));font-weight:500}.cards[data-v-7533820e]{list-style:none;padding:0;margin:0;display:grid;gap:8px}.card[data-v-7533820e]{border:1px solid var(--border);border-radius:var(--r-md, 12px);padding:10px 12px;background:var(--bg-elevated, transparent);display:grid;gap:6px}.card-head[data-v-7533820e]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.people[data-v-7533820e]{font-weight:600;color:var(--text)}.meta[data-v-7533820e]{font-size:12px;color:var(--text-muted)}.tags[data-v-7533820e]{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.chip[data-v-7533820e]{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink, var(--text));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:11.5px;font-weight:500}.join[data-v-7533820e]{margin-top:4px;justify-self:end;padding:6px 14px;border-radius:var(--r-full, 999px);border:1px solid var(--accent);background:var(--accent);color:var(--accent-on, white);font-weight:600;font-size:13px;cursor:pointer;transition:opacity .12s}.join[disabled][data-v-7533820e]{opacity:.5;cursor:not-allowed}.join[data-v-7533820e]:not([disabled]):hover{opacity:.92}.join-prompt[data-v-20add9f4]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:0 auto 8px;width:100%;max-width:920px;background:color-mix(in srgb,var(--surface) 80%,var(--accent-soft));border:1px solid var(--accent);border-radius:var(--r-md, 12px);box-shadow:var(--shadow-sm, 0 2px 6px rgba(0,0,0,.08))}.text[data-v-20add9f4]{flex:1 1 240px;min-width:0;font-size:13.5px;color:var(--text)}.hint[data-v-20add9f4]{display:block;font-size:12px;color:var(--text-muted);font-style:italic}.countdown[data-v-20add9f4]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted);font-size:13px}.actions[data-v-20add9f4]{display:flex;gap:6px}.btn[data-v-20add9f4]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--r-full, 999px);font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated, transparent);color:var(--text)}.btn.accept[data-v-20add9f4]{background:var(--accent);border-color:var(--accent);color:var(--accent-on, white)}.btn.decline[data-v-20add9f4]:hover{background:var(--accent-soft)}.btn.accept[data-v-20add9f4]:hover{opacity:.92}.chat-wrap[data-v-6482708b]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:920px;margin:0 auto;position:relative}@media (min-width: 960px){.chat-wrap.with-chess[data-v-6482708b],.chat-wrap.with-video[data-v-6482708b]{flex-direction:row;max-width:1440px;gap:16px;padding:0 8px;align-items:stretch}.chat-wrap.with-chess .chat-pane[data-v-6482708b],.chat-wrap.with-video .chat-pane[data-v-6482708b],.chat-wrap.with-chess .side-pane[data-v-6482708b],.chat-wrap.with-video .side-pane[data-v-6482708b]{flex:1 1 0;min-width:0;min-height:0}.chat-wrap.with-chess .side-pane[data-v-6482708b],.chat-wrap.with-video .side-pane[data-v-6482708b]{display:flex}.chat-wrap.with-both[data-v-6482708b]{max-width:1640px}.chat-wrap.with-both .video-pane[data-v-6482708b],.chat-wrap.with-both .chess-pane[data-v-6482708b],.chat-wrap.with-both .chat-pane[data-v-6482708b]{flex:1 1 0}}.chat-pane[data-v-6482708b]{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.side-pane[data-v-6482708b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex}@media (min-width: 960px){.side-pane[data-v-6482708b]{position:relative;inset:auto;z-index:auto}}.fab-dock[data-v-6482708b]{position:absolute;right:14px;bottom:78px;z-index:40;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.fab[data-v-6482708b]{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:13px;cursor:pointer;box-shadow:var(--shadow-md);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.fab[data-v-6482708b]:hover{background:var(--accent-hover);box-shadow:var(--shadow-lg)}.fab[data-v-6482708b]:active{transform:translateY(1px)}.fab-label[data-v-6482708b]{white-space:nowrap}.fab-piece[data-v-6482708b]{font-size:18px;line-height:1}.chess-fab.pulse[data-v-6482708b]{animation:fabPulse-6482708b 1.6s ease-in-out infinite}@keyframes fabPulse-6482708b{0%,to{box-shadow:var(--shadow-md),0 0 #c2410c66}50%{box-shadow:var(--shadow-md),0 0 0 12px #c2410c00}}.picker-backdrop[data-v-6482708b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.picker-card[data-v-6482708b]{width:100%;max-width:360px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg, 16px);box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:12px}.picker-head[data-v-6482708b]{display:flex;align-items:center;gap:8px}.picker-head h3[data-v-6482708b]{margin:0;font-size:17px;font-weight:600;color:var(--text)}.picker-head .piece[data-v-6482708b]{font-size:20px;line-height:1;color:var(--accent)}.picker-sub[data-v-6482708b]{margin:0;font-size:13px;color:var(--text-muted)}.picker-list[data-v-6482708b]{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:6px}.picker-row[data-v-6482708b]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.picker-row[data-v-6482708b]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));transform:translateY(-1px)}.picker-row .avatar[data-v-6482708b]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-weight:700;font-size:13px}.picker-row .nick[data-v-6482708b]{flex:1;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row .go[data-v-6482708b]{font-size:12px;color:var(--accent);font-weight:600}.picker-foot[data-v-6482708b]{display:flex;justify-content:flex-end}.picker-foot .ghost[data-v-6482708b]{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:6px 14px;border-radius:999px;cursor:pointer;font:inherit}.picker-foot .ghost[data-v-6482708b]:hover{color:var(--text)}.lobby-page[data-v-14fbedcc]{width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:28px}.page-head[data-v-14fbedcc]{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.head-text[data-v-14fbedcc]{display:flex;flex-direction:column;gap:10px}.kicker[data-v-14fbedcc]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-dim);font-weight:500}.live-dot[data-v-14fbedcc]{width:8px;height:8px;border-radius:50%;background:var(--success, #2dbe6c);box-shadow:0 0 0 4px color-mix(in srgb,var(--success, #2dbe6c) 22%,transparent);animation:pulse-14fbedcc 1.6s ease-in-out infinite}@keyframes pulse-14fbedcc{0%,to{opacity:1}50%{opacity:.55}}.title[data-v-14fbedcc]{font-family:var(--font-serif);font-size:clamp(32px,4.4vw,44px);margin:0;letter-spacing:-.02em;color:var(--text)}.lead[data-v-14fbedcc]{font-size:16px;line-height:1.55;color:var(--text-dim);margin:0;max-width:60ch}.stats[data-v-14fbedcc]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.stats .sep[data-v-14fbedcc]{opacity:.5}.ghost-link[data-v-14fbedcc]{background:transparent;border:none;color:var(--accent, var(--text));font:inherit;cursor:pointer;padding:0}.ghost-link[data-v-14fbedcc]:disabled{opacity:.5;cursor:progress}.primary-cta[data-v-14fbedcc]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--r-md, 12px);background:var(--accent);color:var(--accent-ink, white);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;border:1px solid var(--accent);transition:transform .12s,filter .12s}.primary-cta[data-v-14fbedcc]:hover{filter:brightness(1.05);transform:translateY(-1px)}.error[data-v-14fbedcc]{padding:10px 14px;border-radius:var(--r-md, 12px);background:color-mix(in srgb,var(--danger, #c44) 12%,transparent);color:var(--danger, #c44);border:1px solid color-mix(in srgb,var(--danger, #c44) 30%,transparent);font-size:13px}.empty-state[data-v-14fbedcc]{text-align:center;padding:48px 24px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg, 16px);color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:16px}.cards[data-v-14fbedcc]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card[data-v-14fbedcc]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 12px);transition:border-color .14s,transform .14s,box-shadow .14s}.card[data-v-14fbedcc]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-1px);box-shadow:0 4px 18px -10px color-mix(in srgb,var(--accent) 50%,transparent)}.card-main[data-v-14fbedcc]{min-width:0;display:grid;gap:6px}.card-head[data-v-14fbedcc]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.people[data-v-14fbedcc]{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.meta[data-v-14fbedcc]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.meta .dim[data-v-14fbedcc]{color:var(--text-muted)}.tags[data-v-14fbedcc]{list-style:none;display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0}.chip[data-v-14fbedcc]{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink, var(--text));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:11.5px;font-weight:500}.hint[data-v-14fbedcc]{margin:0;font-size:12px;font-style:italic;color:var(--text-muted)}.join[data-v-14fbedcc]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--bg-elevated, transparent);color:var(--text);border:1px solid var(--border);font-weight:600;font-size:13px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.card:hover .join[data-v-14fbedcc]{background:var(--accent);color:var(--accent-ink, white);border-color:var(--accent)}.ad-rail[data-v-14fbedcc]{margin-top:16px;display:flex;justify-content:center}.page-foot[data-v-14fbedcc]{margin-top:24px;font-size:12.5px;color:var(--text-muted);text-align:center}.page-foot a[data-v-14fbedcc]{color:var(--accent)}@media (max-width: 640px){.page-head[data-v-14fbedcc]{grid-template-columns:1fr;align-items:stretch}.primary-cta[data-v-14fbedcc]{justify-content:center}.card[data-v-14fbedcc]{grid-template-columns:1fr}.join[data-v-14fbedcc]{justify-self:end}}.nf-wrap[data-v-7c8747d0]{position:relative;flex:1;min-height:calc(100vh - 60px);width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.nf-glow[data-v-7c8747d0]{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 40% at 30% 30%,rgba(120,220,255,.18),transparent 70%),radial-gradient(40% 40% at 70% 60%,rgba(255,100,180,.16),transparent 70%),radial-gradient(50% 50% at 50% 100%,rgba(255,200,80,.12),transparent 70%);filter:blur(40px);pointer-events:none;animation:nf-drift-7c8747d0 18s ease-in-out infinite alternate}@keyframes nf-drift-7c8747d0{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.05)}}.nf-card[data-v-7c8747d0]{position:relative;z-index:1;text-align:center;width:100%;max-width:560px;margin-inline:auto;padding:2.75rem 2.25rem;border-radius:28px;background:#14161e8c;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px -20px #00000080}.nf-code[data-v-7c8747d0]{display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:SF Mono,ui-monospace,monospace;line-height:1;margin-bottom:1.25rem}.nf-digit[data-v-7c8747d0]{font-size:clamp(5rem,14vw,8rem);font-weight:800;background:linear-gradient(135deg,#7df9ff,#ff6ec7,#ffb84d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 16px rgba(125,249,255,.25))}.nf-zero[data-v-7c8747d0]{position:relative;width:clamp(4rem,12vw,7rem);height:clamp(5rem,14vw,8rem);display:inline-flex;align-items:center;justify-content:center}.nf-zero-inner[data-v-7c8747d0]{width:100%;height:100%;border-radius:50%;border:8px solid transparent;background:linear-gradient(#0c0d12,#0c0d12) padding-box,conic-gradient(from 0deg,#7df9ff,#ff6ec7,#ffb84d,#7df9ff) border-box;animation:nf-spin-7c8747d0 6s linear infinite}@keyframes nf-spin-7c8747d0{to{transform:rotate(360deg)}}.nf-title[data-v-7c8747d0]{font-size:clamp(1.5rem,3.5vw,2rem);margin:0 0 .5rem;letter-spacing:-.01em;color:#f4f5fa}.nf-sub[data-v-7c8747d0]{margin:0 0 1.75rem;color:#f4f5faa8;line-height:1.55;font-size:.98rem}.nf-actions[data-v-7c8747d0]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.nf-btn[data-v-7c8747d0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;padding:.85rem 1.6rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,opacity .15s;display:inline-flex;align-items:center;justify-content:center}.nf-btn.primary[data-v-7c8747d0]{background:linear-gradient(135deg,#7df9ff,#ff6ec7);color:#0c0d12;box-shadow:0 12px 30px -10px #ff6ec78c}.nf-btn.primary[data-v-7c8747d0]:hover{transform:translateY(-2px)}.nf-btn.ghost[data-v-7c8747d0]{background:#ffffff0f;color:#f4f5fa;border:1px solid rgba(255,255,255,.12)}.nf-btn.ghost[data-v-7c8747d0]:hover{background:#ffffff1a}.nf-tag[data-v-7c8747d0]{margin:1.75rem 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f4f5fa66}.legal[data-v-9d44fec6]{max-width:820px;margin:0 auto;padding:32px 24px 64px;color:var(--text);line-height:1.65}.legal-head[data-v-9d44fec6]{margin-bottom:36px}.back[data-v-9d44fec6]{display:inline-block;margin-bottom:18px;color:var(--text-dim);text-decoration:none;font-size:14px;transition:color .2s}.back[data-v-9d44fec6]:hover{color:var(--text)}.legal h1[data-v-9d44fec6]{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.updated[data-v-9d44fec6]{color:var(--text-muted);font-size:13px;margin:0}.legal section[data-v-9d44fec6]{margin:32px 0}.legal h2[data-v-9d44fec6]{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:var(--text)}.legal h3[data-v-9d44fec6]{font-size:16px;font-weight:600;margin:18px 0 8px;color:var(--text)}.legal p[data-v-9d44fec6]{margin:0 0 12px;color:var(--text-dim)}.legal ul[data-v-9d44fec6]{margin:0 0 12px;padding-left:20px;color:var(--text-dim)}.legal li[data-v-9d44fec6]{margin:4px 0}.legal a[data-v-9d44fec6]{color:#22d3ee;text-decoration:none}.legal a[data-v-9d44fec6]:hover{text-decoration:underline}.legal code[data-v-9d44fec6]{background:#ffffff0f;padding:1px 6px;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,monospace}.legal-table[data-v-9d44fec6]{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.legal-table th[data-v-9d44fec6],.legal-table td[data-v-9d44fec6]{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim)}.legal-table th[data-v-9d44fec6]{background:#ffffff0a;color:var(--text);font-weight:600}.legal-table tr:last-child td[data-v-9d44fec6]{border-bottom:none}.legal-foot[data-v-9d44fec6]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.legal-foot a[data-v-9d44fec6]{color:var(--text-dim);text-decoration:none;font-weight:600}.legal-foot a[data-v-9d44fec6]:hover{color:var(--text)}.legal[data-v-9a2aa8a6]{max-width:820px;margin:0 auto;padding:32px 24px 64px;color:var(--text);line-height:1.65}.legal-head[data-v-9a2aa8a6]{margin-bottom:36px}.back[data-v-9a2aa8a6]{display:inline-block;margin-bottom:18px;color:var(--text-dim);text-decoration:none;font-size:14px;transition:color .2s}.back[data-v-9a2aa8a6]:hover{color:var(--text)}.legal h1[data-v-9a2aa8a6]{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.updated[data-v-9a2aa8a6]{color:var(--text-muted);font-size:13px;margin:0}.legal section[data-v-9a2aa8a6]{margin:32px 0}.legal h2[data-v-9a2aa8a6]{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:var(--text)}.legal p[data-v-9a2aa8a6]{margin:0 0 12px;color:var(--text-dim)}.legal ul[data-v-9a2aa8a6]{margin:0 0 12px;padding-left:20px;color:var(--text-dim)}.legal li[data-v-9a2aa8a6]{margin:4px 0}.legal a[data-v-9a2aa8a6]{color:#22d3ee;text-decoration:none}.legal a[data-v-9a2aa8a6]:hover{text-decoration:underline}.legal code[data-v-9a2aa8a6]{background:#ffffff0f;padding:1px 6px;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,monospace}.legal-foot[data-v-9a2aa8a6]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:flex-start}.legal-foot a[data-v-9a2aa8a6]{color:var(--text-dim);text-decoration:none;font-weight:600}.legal-foot a[data-v-9a2aa8a6]:hover{color:var(--text)}:root{color-scheme:light;--bg: #f5efe6;--bg-elevated: #fbf7ef;--surface: #ffffff;--surface-2: #f0e9dd;--surface-3: #e7dfd0;--border: rgba(26, 22, 17, .1);--border-strong: rgba(26, 22, 17, .2);--text: #1a1611;--text-dim: #5e554a;--text-muted: #948a7c;--accent: #c2410c;--accent-hover: #9a3412;--accent-soft: #fde7d6;--accent-ink: #ffffff;--success: #166534;--success-soft: #dcfce7;--danger: #991b1b;--danger-soft: #fee2e2;--c-cyan: var(--accent);--c-cyan-deep: var(--accent-hover);--c-magenta: var(--accent);--c-pink: var(--accent);--c-amber: #b45309;--c-mint: var(--success);--c-violet: #6b21a8;--grad-accent: var(--accent);--grad-accent-3: var(--accent);--grad-self: var(--accent);--grad-text: var(--text);--shadow-sm: 0 1px 2px rgba(26, 22, 17, .06);--shadow-md: 0 2px 4px rgba(26, 22, 17, .06), 0 8px 24px rgba(26, 22, 17, .08);--shadow-lg: 0 4px 8px rgba(26, 22, 17, .08), 0 20px 40px rgba(26, 22, 17, .12);--glow-accent: 0 1px 0 rgba(255, 255, 255, .4) inset, 0 1px 2px rgba(154, 52, 18, .25), 0 6px 16px rgba(194, 65, 12, .18);--glow-cyan: 0 0 0 3px rgba(194, 65, 12, .18);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--mx: .5;--my: .5;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", "Iowan Old Style", "Apple Garamond", Georgia, "Times New Roman", serif}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #1a1611;--bg-elevated: #221d17;--surface: #2a241d;--surface-2: #322b22;--surface-3: #3d3429;--border: rgba(245, 239, 230, .1);--border-strong: rgba(245, 239, 230, .2);--text: #f5efe6;--text-dim: #b9ad9a;--text-muted: #7e7361;--accent: #fb923c;--accent-hover: #fdba74;--accent-soft: rgba(251, 146, 60, .16);--accent-ink: #1a1611;--success: #4ade80;--success-soft: rgba(74, 222, 128, .16);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .4), 0 20px 40px rgba(0, 0, 0, .55);--glow-accent: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 4px 12px rgba(251, 146, 60, .22);--glow-cyan: 0 0 0 3px rgba(251, 146, 60, .28)}}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{position:relative;overflow:hidden;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;text-wrap:balance;font-variant-numeric:normal;margin:0}h1{font-size:clamp(28px,4vw,44px);line-height:1.1}h2{font-size:clamp(22px,3vw,32px);line-height:1.15}h3{font-size:20px;line-height:1.2}p{text-wrap:pretty}.bg-aurora,.bg-grain{display:none!important}#app{position:relative;z-index:0}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box;border:2px solid transparent}button{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;outline:none;border-radius:var(--r-md);padding:10px 16px;color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-sm);touch-action:manipulation;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-dim);box-shadow:var(--shadow-sm)}button.danger{background:var(--danger);color:#fff;border-color:transparent}button.danger:hover:not(:disabled){background:#7f1d1d}button.icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}button.link{background:none;box-shadow:none;color:var(--text-dim);padding:6px 10px;font-weight:500;border-color:transparent}button.link:hover:not(:disabled){color:var(--text);background:var(--surface-2);box-shadow:none}.primary-cta{background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:var(--r-md);padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:var(--shadow-sm);transition:background-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.primary-cta:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.primary-cta:active{transform:translateY(1px)}input[type=text],input[type=password],input[type=email],textarea{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:11px 14px;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-cyan)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#c2410c59;transition:color .14s var(--ease),text-decoration-color .14s var(--ease)}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;position:relative}main{flex:1;min-height:0;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}cg-board{background-color:#c8a472!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'><g id='a'><g id='b'><g id='c'><g id='d'><rect width='1' height='1' opacity='0'/><rect x='1' y='1' width='1' height='1' opacity='0'/><rect y='1' width='1' height='1' fill='%23000' opacity='0.28'/><rect x='1' width='1' height='1' fill='%23000' opacity='0.28'/></g><use x='2' href='%23d'/></g><use x='4' href='%23c'/></g><use y='2' href='%23b'/></g><use y='4' href='%23a'/></svg>")!important}cg-board square.last-move{background-color:#c2410c47!important}cg-board square.move-dest{background:radial-gradient(#c2410c73 22%,#c2410cb3 0,#0003,#0000 0)!important}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(194,65,12,.4) 80%)!important}cg-board square.selected{background-color:#c2410c59!important}.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}cg-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,85,0,.3) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,30,85,.2) 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}
