.ambient-canvas[data-v-0d2bd591]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.5}.app-icon[data-v-82d47a59]{display:block;object-fit:contain;flex-shrink:0}.app-icon--inherit[data-v-82d47a59]{filter:var(--icon-filter)}.app-icon--muted[data-v-82d47a59]{filter:var(--icon-filter);opacity:.45}.app-icon--raw[data-v-82d47a59]{filter:none}.app-icon--light[data-v-82d47a59]{filter:brightness(0) invert(1)}.app-icon--dark[data-v-82d47a59]{filter:brightness(0)}.desktop-notice[data-v-27dc457a]{position:relative;z-index:120;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 92%,var(--text) 8%);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.desktop-notice-text[data-v-27dc457a]{flex:1;margin:0;font-size:13px;line-height:1.55;color:var(--text-sub)}.desktop-notice-text strong[data-v-27dc457a]{color:var(--text);font-weight:700}.desktop-notice-text a[data-v-27dc457a]{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.desktop-notice-close[data-v-27dc457a]{flex-shrink:0;width:28px;height:28px;margin:-2px -4px 0 0;border:none;border-radius:50%;background:var(--accent-soft);color:var(--text-sub);font-size:18px;line-height:1;cursor:pointer}.notice-slide-enter-active[data-v-27dc457a],.notice-slide-leave-active[data-v-27dc457a]{transition:opacity .22s ease,transform .22s ease}.notice-slide-enter-from[data-v-27dc457a],.notice-slide-leave-to[data-v-27dc457a]{opacity:0;transform:translateY(-100%)}.toast-wrap[data-v-25eaaca3]{position:fixed;z-index:10000;left:0;right:0;top:calc(var(--header-h, 52px) + var(--safe-top, env(safe-area-inset-top, 0px)) + 10px);display:flex;justify-content:center;padding:0 20px;pointer-events:none}.toast[data-v-25eaaca3]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;max-width:min(360px,100%);padding:9px 14px 9px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--dock-bg) 92%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--dock-shadow)}.toast-icon[data-v-25eaaca3]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text)}.toast-icon svg[data-v-25eaaca3]{width:15px;height:15px}.toast-msg[data-v-25eaaca3]{margin:0;padding-right:2px;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.01em;color:var(--text);text-align:left}.toast--success .toast-icon[data-v-25eaaca3]{color:#16a34a;background:color-mix(in srgb,#22c55e 12%,var(--surface));border-color:color-mix(in srgb,#22c55e 28%,var(--border))}.toast--error .toast-icon[data-v-25eaaca3]{color:#dc2626;background:color-mix(in srgb,#ef4444 12%,var(--surface));border-color:color-mix(in srgb,#ef4444 28%,var(--border))}.toast--warning .toast-icon[data-v-25eaaca3]{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,var(--surface));border-color:color-mix(in srgb,#f59e0b 30%,var(--border))}.toast--info .toast-icon[data-v-25eaaca3]{color:var(--text-sub);background:var(--accent-soft);border-color:var(--border)}[data-theme=light] .toast--success .toast-icon[data-v-25eaaca3]{color:#15803d;background:#dcfce7;border-color:#22c55e59}[data-theme=light] .toast--error .toast-icon[data-v-25eaaca3]{color:#b91c1c;background:#fee2e2;border-color:#ef444459}[data-theme=light] .toast--warning .toast-icon[data-v-25eaaca3]{color:#b45309;background:#fef3c7;border-color:#f59e0b66}.toast-enter-active[data-v-25eaaca3]{transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.toast-leave-active[data-v-25eaaca3]{transition:opacity .2s ease,transform .22s ease}.toast-enter-from[data-v-25eaaca3]{opacity:0;transform:translateY(-10px) scale(.94)}.toast-leave-to[data-v-25eaaca3]{opacity:0;transform:translateY(-6px) scale(.97)}.sheet-overlay[data-v-ac8dee9e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-ac8dee9e]{width:100%;padding:12px 20px calc(20px + var(--safe-bottom));background:var(--card);color:var(--text);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-ac8dee9e]{width:36px;height:4px;margin:0 auto 16px;border-radius:999px;background:rgba(148,163,184,.35)}.sheet-title[data-v-ac8dee9e]{margin:0;font-size:20px;font-weight:700}.sheet-desc[data-v-ac8dee9e]{margin:8px 0 20px;font-size:13px;color:var(--text-sub)}.sheet-form[data-v-ac8dee9e]{display:flex;flex-direction:column;gap:12px}.sheet-options[data-v-ac8dee9e]{display:flex;flex-direction:column;gap:10px;margin-top:2px}.checkbox-label[data-v-ac8dee9e]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-sub);cursor:pointer}.checkbox-label input[type=checkbox][data-v-ac8dee9e]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.terms-link[data-v-ac8dee9e]{color:var(--accent);text-decoration:none}.sheet-submit[data-v-ac8dee9e]{width:100%;margin-top:4px}.sheet-close[data-v-ac8dee9e]{width:100%;margin-top:12px;min-height:44px;border:none;background:transparent;color:var(--text-sub);font-size:15px;cursor:pointer}.sheet-enter-active[data-v-ac8dee9e],.sheet-leave-active[data-v-ac8dee9e]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-ac8dee9e],.sheet-leave-active .sheet-panel[data-v-ac8dee9e]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-ac8dee9e],.sheet-leave-to[data-v-ac8dee9e]{opacity:0}.sheet-enter-from .sheet-panel[data-v-ac8dee9e],.sheet-leave-to .sheet-panel[data-v-ac8dee9e]{transform:translateY(100%)}.sheet-overlay[data-v-96ee84cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-96ee84cc]{width:100%;max-height:88dvh;overflow-y:auto;padding:12px 20px calc(16px + var(--safe-bottom));background:var(--card);color:var(--text);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-96ee84cc]{width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border)}.sheet-header[data-v-96ee84cc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-title[data-v-96ee84cc]{margin:0;font-size:18px;font-weight:700}.sheet-close-btn[data-v-96ee84cc]{width:36px;height:36px;border:none;border-radius:50%;background:var(--surface);color:var(--text-sub);font-size:22px;cursor:pointer}.invite-block[data-v-96ee84cc]{margin-bottom:20px}.invite-tip[data-v-96ee84cc]{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--text-sub)}.invite-code-card[data-v-96ee84cc]{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.invite-code-label[data-v-96ee84cc]{display:block;margin-bottom:8px;font-size:12px;color:var(--text-sub)}.invite-code-row[data-v-96ee84cc]{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-code-value[data-v-96ee84cc]{font-size:22px;font-weight:800;letter-spacing:.08em;word-break:break-all}.copy-btn[data-v-96ee84cc]{flex-shrink:0;min-width:64px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:13px;font-weight:600;cursor:pointer}.invite-stats[data-v-96ee84cc]{display:flex;gap:12px;margin-top:12px}.stat-item[data-v-96ee84cc]{flex:1;padding:12px 14px;border-radius:12px;background:var(--accent-soft)}.stat-label[data-v-96ee84cc]{display:block;margin-bottom:4px;font-size:12px;color:var(--text-sub)}.stat-value[data-v-96ee84cc]{font-size:18px;font-weight:700}.relation-block[data-v-96ee84cc]{padding-top:4px}.section-title[data-v-96ee84cc]{margin:0 0 12px;font-size:15px;font-weight:700}.relation-card[data-v-96ee84cc]{padding:14px 16px;margin-bottom:10px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.relation-head[data-v-96ee84cc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.relation-label[data-v-96ee84cc]{font-size:13px;color:var(--text-sub)}.relation-value[data-v-96ee84cc]{display:block;margin-top:6px;font-size:16px;font-weight:600}.relation-meta[data-v-96ee84cc]{display:block;margin-top:4px;font-size:12px;color:var(--text-sub)}.relation-count[data-v-96ee84cc]{font-size:12px;color:var(--text-sub)}.relation-empty[data-v-96ee84cc]{font-size:13px;color:var(--text-sub);text-align:center;padding:8px 0}.invited-list[data-v-96ee84cc]{list-style:none;margin:0;padding:0}.invited-item[data-v-96ee84cc]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.invited-item[data-v-96ee84cc]:first-child{border-top:none;padding-top:0}.invited-name[data-v-96ee84cc]{font-size:14px;font-weight:600}.invited-date[data-v-96ee84cc]{flex-shrink:0;font-size:12px;color:var(--text-sub)}.sheet-enter-active[data-v-96ee84cc],.sheet-leave-active[data-v-96ee84cc]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-96ee84cc],.sheet-leave-active .sheet-panel[data-v-96ee84cc]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-96ee84cc],.sheet-leave-to[data-v-96ee84cc]{opacity:0}.sheet-enter-from .sheet-panel[data-v-96ee84cc],.sheet-leave-to .sheet-panel[data-v-96ee84cc]{transform:translateY(100%)}.sheet-overlay[data-v-0933ea31]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-0933ea31]{width:100%;max-height:92dvh;display:flex;flex-direction:column;padding:12px 20px calc(16px + var(--safe-bottom));background:var(--bg-elevated);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-0933ea31]{width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border);flex-shrink:0}.sheet-header[data-v-0933ea31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.sheet-title[data-v-0933ea31]{margin:0;font-size:20px;font-weight:700}.sheet-close-btn[data-v-0933ea31]{width:36px;height:36px;border:none;border-radius:50%;background:var(--surface);color:var(--text-sub);font-size:22px;line-height:1;cursor:pointer}.sheet-body[data-v-0933ea31]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.sheet-body--center[data-v-0933ea31]{display:flex;flex-direction:column;align-items:center;padding:24px 0 8px;text-align:center}.step-label[data-v-0933ea31]{margin:0 0 10px;font-size:13px;color:var(--text-sub)}.plan-grid[data-v-0933ea31]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.plans-loading[data-v-0933ea31],.plans-empty[data-v-0933ea31]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;margin-bottom:16px;color:var(--text-sub);font-size:14px}.plans-empty[data-v-0933ea31]{min-height:120px}.plan-card[data-v-0933ea31]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.plan-card--selected[data-v-0933ea31]{border-color:var(--text);background:var(--accent-soft)}.plan-badge[data-v-0933ea31]{position:absolute;top:-8px;right:-4px;padding:2px 8px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:10px;font-weight:700}.plan-name[data-v-0933ea31]{font-size:15px;font-weight:700}.plan-days[data-v-0933ea31]{font-size:12px;color:var(--text-sub)}.plan-price[data-v-0933ea31]{font-size:20px;font-weight:800;margin-top:2px}.plan-desc[data-v-0933ea31]{font-size:10px;color:var(--text-sub);text-align:center;line-height:1.3}.pay-methods[data-v-0933ea31]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.pay-method[data-v-0933ea31]{min-height:48px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.pay-method--selected[data-v-0933ea31]{border-color:var(--text);background:var(--accent-soft)}.pay-loading[data-v-0933ea31]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--text-sub);font-size:14px}.pay-spinner[data-v-0933ea31]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin-0933ea31 .8s linear infinite}@keyframes spin-0933ea31{to{transform:rotate(360deg)}}.order-box[data-v-0933ea31]{padding:14px;margin-bottom:14px;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.order-row[data-v-0933ea31]{display:flex;justify-content:space-between;gap:12px;font-size:14px}.order-row span[data-v-0933ea31]:first-child{color:var(--text-sub);flex-shrink:0}.order-row span[data-v-0933ea31]:last-child{font-weight:600;text-align:right;word-break:break-all}.order-row--mono span[data-v-0933ea31]:last-child{font-size:11px;font-weight:500}.order-price[data-v-0933ea31]{font-size:18px!important;font-weight:800!important}.qrcode-block[data-v-0933ea31]{display:flex;flex-direction:column;align-items:center;gap:10px;margin:16px 0}.qrcode-tip[data-v-0933ea31]{margin:0;font-size:13px;color:var(--text-sub)}.qrcode-img[data-v-0933ea31]{width:160px;height:160px;border-radius:12px;background:#fff;padding:8px}.sheet-action[data-v-0933ea31]{width:100%;margin-top:8px}.sheet-link[data-v-0933ea31]{display:block;width:100%;margin-top:12px;min-height:44px;border:none;background:transparent;color:var(--text-sub);font-size:14px;cursor:pointer}.success-icon[data-v-0933ea31]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;font-size:32px;font-weight:700;margin-bottom:16px}.success-title[data-v-0933ea31]{margin:0 0 8px;font-size:20px;font-weight:700}.success-desc[data-v-0933ea31]{margin:0 0 24px;font-size:14px;color:var(--text-sub)}.sheet-enter-active[data-v-0933ea31],.sheet-leave-active[data-v-0933ea31]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-0933ea31],.sheet-leave-active .sheet-panel[data-v-0933ea31]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-0933ea31],.sheet-leave-to[data-v-0933ea31]{opacity:0}.sheet-enter-from .sheet-panel[data-v-0933ea31],.sheet-leave-to .sheet-panel[data-v-0933ea31]{transform:translateY(100%)}.select-combo[data-v-ccf9325e]{position:relative}.select-combo__label[data-v-ccf9325e]{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-sub);letter-spacing:.04em}.select-combo__trigger[data-v-ccf9325e]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s ease}.select-combo__trigger.open[data-v-ccf9325e],.select-combo__trigger[data-v-ccf9325e]:active{border-color:var(--accent)}.select-combo__value[data-v-ccf9325e]{flex:1;min-width:0;text-align:left;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-combo__arrow[data-v-ccf9325e]{flex-shrink:0;transition:transform .2s ease}.select-combo__trigger.open .select-combo__arrow[data-v-ccf9325e]{transform:rotate(90deg)}.select-combo__panel[data-v-ccf9325e]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 12px 32px #0000002e}.select-combo__option[data-v-ccf9325e]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.select-combo__option[data-v-ccf9325e]:active,.select-combo__option.active[data-v-ccf9325e]{background:var(--surface-hover)}.select-combo__input[data-v-ccf9325e]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.select-combo__radio[data-v-ccf9325e]{position:relative;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);flex-shrink:0;transition:border-color .2s ease}.select-combo__radio[data-v-ccf9325e]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--btn-bg);transform:scale(0);transition:transform .15s ease}.select-combo__input:checked+.select-combo__radio[data-v-ccf9325e]{border-color:var(--btn-bg)}.select-combo__input:checked+.select-combo__radio[data-v-ccf9325e]:after{transform:scale(1)}.select-combo__text[data-v-ccf9325e]{font-size:14px;font-weight:600}.combo-drop-enter-active[data-v-ccf9325e],.combo-drop-leave-active[data-v-ccf9325e]{transition:opacity .16s ease,transform .16s ease}.combo-drop-enter-from[data-v-ccf9325e],.combo-drop-leave-to[data-v-ccf9325e]{opacity:0;transform:translateY(-6px)}.sheet-overlay[data-v-6fc11b90]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-6fc11b90]{width:100%;padding:12px 20px calc(20px + var(--safe-bottom));background:var(--card);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-6fc11b90]{width:36px;height:4px;margin:0 auto 16px;border-radius:999px;background:rgba(148,163,184,.35)}.sheet-title[data-v-6fc11b90]{margin:0;font-size:20px;font-weight:700}.sheet-section[data-v-6fc11b90]{margin-top:20px}.sheet-section+.sheet-section[data-v-6fc11b90]{margin-top:14px}.sheet-close[data-v-6fc11b90]{width:100%;margin-top:16px;min-height:44px;border:none;background:transparent;color:var(--text-sub);font-size:15px;cursor:pointer}.sheet-enter-active[data-v-6fc11b90],.sheet-leave-active[data-v-6fc11b90]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-6fc11b90],.sheet-leave-active .sheet-panel[data-v-6fc11b90]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-6fc11b90],.sheet-leave-to[data-v-6fc11b90]{opacity:0}.sheet-enter-from .sheet-panel[data-v-6fc11b90],.sheet-leave-to .sheet-panel[data-v-6fc11b90]{transform:translateY(100%)}.mobile-app[data-v-183ee188]{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);transition:background .35s ease}.app-header[data-v-183ee188]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) 20px 0;background:transparent}.brand[data-v-183ee188]{display:flex;align-items:center;gap:10px;color:var(--text)}.brand-ring[data-v-183ee188]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;animation:ring-pulse 3s ease-in-out infinite}.brand-name[data-v-183ee188]{font-size:17px;font-weight:700;letter-spacing:.02em}.header-right[data-v-183ee188]{display:flex;align-items:center;gap:6px}.icon-btn[data-v-183ee188]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:50%;transition:background .2s}.icon-btn[data-v-183ee188]:active{background:var(--surface)}.login-chip[data-v-183ee188]{padding:6px 14px;border:none;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.app-main[data-v-183ee188]{flex:1;min-height:0;position:relative;z-index:1}.dock[data-v-183ee188]{position:fixed;bottom:calc(var(--dock-bottom) + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:4px;padding:6px;background:var(--dock-bg);border:1px solid var(--dock-border);border-radius:var(--radius-pill);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--dock-shadow);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.dock-item[data-v-183ee188] .app-icon{filter:var(--dock-icon-filter);opacity:var(--dock-icon-opacity);transition:filter .35s ease,opacity .25s ease}.dock-item.active[data-v-183ee188] .app-icon{filter:var(--dock-icon-filter-active);opacity:var(--dock-icon-opacity-active)}.dock-item[data-v-183ee188]{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-pill);color:var(--dock-inactive-fg);font-size:13px;font-weight:600;transition:background .25s ease,color .25s ease,padding .25s ease;white-space:nowrap}.dock-item.active[data-v-183ee188]{background:var(--dock-active-bg);color:var(--dock-active-fg)}.page-slide-enter-active[data-v-183ee188],.page-slide-leave-active[data-v-183ee188]{transition:opacity .22s ease,transform .22s ease}.page-slide-enter-from[data-v-183ee188]{opacity:0;transform:translateY(12px)}.page-slide-leave-to[data-v-183ee188]{opacity:0;transform:translateY(-8px)}.typewriter[data-v-ad257f62]{margin:0;min-height:1.6em;font-size:14px;color:var(--text-sub);line-height:1.6;letter-spacing:.01em}.quote-text[data-v-ad257f62]{opacity:.85}.cursor[data-v-ad257f62]{color:var(--text-sub);font-weight:300;opacity:1}.cursor.blink[data-v-ad257f62]{opacity:0}.home-page[data-v-a00a67d0]{gap:36px;padding-top:12vh}.hero[data-v-a00a67d0]{text-align:left}.greeting[data-v-a00a67d0]{margin:0 0 12px;font-size:clamp(28px,7vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.15}.search-block[data-v-a00a67d0]{display:flex;flex-direction:column;gap:12px;position:relative}.search-wrap[data-v-a00a67d0]{position:relative}.search-icon[data-v-a00a67d0]{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-sub);pointer-events:none}.search-btn[data-v-a00a67d0]{width:100%;min-height:52px;font-size:16px;letter-spacing:.06em}.suggestions[data-v-a00a67d0]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 40px #0000004d}.suggest-item[data-v-a00a67d0]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.suggest-item[data-v-a00a67d0]:last-child{border-bottom:none}.suggest-item[data-v-a00a67d0]:active{background:var(--surface-hover)}.suggest-avatar[data-v-a00a67d0]{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.suggest-avatar img[data-v-a00a67d0]{width:100%;height:100%;object-fit:cover}.suggest-text[data-v-a00a67d0]{flex:1;min-width:0}.suggest-text strong[data-v-a00a67d0]{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-text small[data-v-a00a67d0]{font-size:12px;color:var(--text-sub)}.suggest-pop-enter-active[data-v-a00a67d0],.suggest-pop-leave-active[data-v-a00a67d0]{transition:opacity .18s ease,transform .18s ease}.suggest-pop-enter-from[data-v-a00a67d0],.suggest-pop-leave-to[data-v-a00a67d0]{opacity:0;transform:translateY(-6px)}.records-page[data-v-8eb57f92]{padding-top:8px}.page-head[data-v-8eb57f92]{margin-bottom:20px}.page-title[data-v-8eb57f92]{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.page-sub[data-v-8eb57f92]{margin:6px 0 0;font-size:14px;color:var(--text-sub)}.toolbar[data-v-8eb57f92]{display:flex;justify-content:flex-end;margin-bottom:12px}.clear-btn[data-v-8eb57f92]{border:none;background:none;color:var(--text-sub);font-size:13px;cursor:pointer;padding:4px 0}.clear-btn[data-v-8eb57f92]:active{color:var(--accent)}.empty-state[data-v-8eb57f92]{padding-top:80px}.empty-state[data-v-8eb57f92] .app-icon{margin:0 auto 16px;opacity:.5}.go-search[data-v-8eb57f92]{margin-top:20px;min-width:140px}.record-list[data-v-8eb57f92]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.record-item[data-v-8eb57f92]{display:flex;align-items:center;gap:4px;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.record-main[data-v-8eb57f92]{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.record-main[data-v-8eb57f92]:active{background:var(--surface-hover)}.record-avatar[data-v-8eb57f92]{width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.record-avatar img[data-v-8eb57f92]{width:100%;height:100%;object-fit:cover}.record-info[data-v-8eb57f92]{flex:1;min-width:0}.record-info strong[data-v-8eb57f92]{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-info small[data-v-8eb57f92]{font-size:12px;color:var(--text-sub)}.record-arrow[data-v-8eb57f92]{flex-shrink:0}.record-delete[data-v-8eb57f92]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-sub);cursor:pointer;flex-shrink:0}.record-delete[data-v-8eb57f92]:active{color:var(--danger)}.sheet-overlay[data-v-0424d366]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.detail-sheet[data-v-0424d366]{width:100%;max-height:88vh;display:flex;flex-direction:column;background:var(--card);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-0424d366]{flex-shrink:0;width:36px;height:4px;margin:12px auto 0;border-radius:999px;background:rgba(148,163,184,.35)}.detail-head[data-v-0424d366]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px 10px;border-bottom:1px solid var(--border)}.detail-title[data-v-0424d366]{margin:0;font-size:18px;font-weight:700}.detail-meta[data-v-0424d366]{margin:4px 0 0;font-size:12px;color:var(--text-sub)}.detail-meta-dot[data-v-0424d366]{margin:0 4px;opacity:.45}.detail-meta-time[data-v-0424d366]{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.detail-meta-time-text[data-v-0424d366]{font-variant-numeric:tabular-nums}.time-toggle-btn[data-v-0424d366]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0 0 0 1px;border:none;border-radius:4px;background:transparent;cursor:pointer;opacity:.55;vertical-align:middle}.time-toggle-btn[data-v-0424d366]:active{opacity:1;background:rgba(148,163,184,.15)}.time-toggle-btn img[data-v-0424d366]{width:14px;height:14px;display:block}[data-theme=dark] .time-toggle-btn img[data-v-0424d366]{filter:invert(.85)}.detail-close[data-v-0424d366]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-sub);font-size:24px;line-height:1;cursor:pointer}.detail-scroll[data-v-0424d366]{flex:1;overflow-y:auto;padding:0 0 calc(16px + var(--safe-bottom));-webkit-overflow-scrolling:touch}.team-section[data-v-0424d366]{padding:14px 16px 0}.team-section.win[data-v-0424d366]{background:rgba(34,197,94,.06)}.team-section.lose[data-v-0424d366]{background:rgba(239,68,68,.05)}.team-head[data-v-0424d366]{margin-bottom:10px}.team-head-top[data-v-0424d366]{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-title[data-v-0424d366]{margin:0;font-size:15px;font-weight:700}.team-side[data-v-0424d366]{margin-left:6px;font-size:12px;font-weight:500;color:var(--text-sub)}.team-stats[data-v-0424d366]{font-size:12px;color:var(--text-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.team-stats-dot[data-v-0424d366]{margin:0 4px;opacity:.45}.objectives[data-v-0424d366]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.obj-item[data-v-0424d366]{font-size:11px;color:var(--text-sub)}.bans[data-v-0424d366]{display:flex;align-items:center;gap:8px;margin-top:8px}.bans-label[data-v-0424d366]{font-size:11px;font-weight:600;color:var(--text-sub)}.bans-list[data-v-0424d366]{display:flex;gap:4px}.ban-slot[data-v-0424d366]{width:22px;height:22px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,.05)}.ban-slot img[data-v-0424d366]{width:100%;height:100%;object-fit:cover;display:block}.player-list[data-v-0424d366]{list-style:none;margin:0;padding:0}.player-row[data-v-0424d366]{padding:10px 0;border-top:1px solid var(--border)}.player-row--current[data-v-0424d366]{background:rgba(59,130,246,.08);margin:0 -16px;padding:10px 16px}.player-main[data-v-0424d366]{display:flex;gap:10px}.player-champ[data-v-0424d366]{flex-shrink:0}.player-champ-inner[data-v-0424d366]{position:relative;width:40px;height:40px}.player-champ-inner img[data-v-0424d366],.player-champ-placeholder[data-v-0424d366]{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);object-fit:cover;display:block}.player-champ-placeholder[data-v-0424d366]{display:flex;align-items:center;justify-content:center;background:var(--surface);font-size:14px;font-weight:600}.player-level[data-v-0424d366]{position:absolute;right:-4px;bottom:-4px;z-index:1;min-width:16px;height:16px;padding:0 3px;border-radius:5px;background:var(--level-badge-bg);color:var(--level-badge-fg);font-size:9px;font-weight:600;line-height:16px;text-align:center;border:1.5px solid var(--level-badge-border);font-variant-numeric:tabular-nums;pointer-events:none}.player-info[data-v-0424d366]{flex:1;min-width:0}.player-name-row[data-v-0424d366]{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-name-row--link[data-v-0424d366]{cursor:pointer}.player-name-row--link[data-v-0424d366]:active{opacity:.75}.player-name[data-v-0424d366]{font-size:13px;font-weight:600;color:var(--text);text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name--current[data-v-0424d366]{color:#2563eb}.player-kda[data-v-0424d366]{flex-shrink:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.player-sub[data-v-0424d366]{margin-top:3px;font-size:11px;color:var(--text-sub)}.player-sub-dot[data-v-0424d366]{margin:0 3px;opacity:.45}.damage-bars[data-v-0424d366]{display:flex;flex-direction:column;gap:3px;margin-top:6px}.damage-bar[data-v-0424d366]{height:4px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.damage-bar-fill[data-v-0424d366]{height:100%;border-radius:999px;min-width:2px}.damage-bar-fill--deal[data-v-0424d366]{background:#f97316}.damage-bar-fill--taken[data-v-0424d366]{background:#6366f1}.player-items[data-v-0424d366]{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px}.items-divider[data-v-0424d366]{width:1px;height:18px;margin:0 2px;background:var(--border)}.item-slot[data-v-0424d366]{width:22px;height:22px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,.05)}.item-slot img[data-v-0424d366]{width:100%;height:100%;object-fit:cover;display:block}.item-slot--empty[data-v-0424d366]{opacity:.25}.item-slot--trinket[data-v-0424d366]{border-radius:50%}.sheet-enter-active[data-v-0424d366],.sheet-leave-active[data-v-0424d366]{transition:opacity .25s ease}.sheet-enter-active .detail-sheet[data-v-0424d366],.sheet-leave-active .detail-sheet[data-v-0424d366]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-0424d366],.sheet-leave-to[data-v-0424d366]{opacity:0}.sheet-enter-from .detail-sheet[data-v-0424d366],.sheet-leave-to .detail-sheet[data-v-0424d366]{transform:translateY(100%)}.match-card[data-v-cc72aa59]{position:relative;border-radius:16px;border:1px solid var(--border);background:var(--card);overflow:hidden;font-family:var(--font-sans);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.match-card.win[data-v-cc72aa59]{background:var(--win);border-color:var(--win-border)}.match-card.lose[data-v-cc72aa59]{background:var(--lose);border-color:var(--lose-border)}.match-accent[data-v-cc72aa59]{position:absolute;left:0;top:0;bottom:0;width:3px}.match-card.win .match-accent[data-v-cc72aa59]{background:#22c55e}.match-card.lose .match-accent[data-v-cc72aa59]{background:#ef4444}.match-inner[data-v-cc72aa59]{padding:14px 14px 14px 16px}.match-head[data-v-cc72aa59]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.match-queue[data-v-cc72aa59]{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-meta[data-v-cc72aa59]{flex-shrink:0;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:400;color:var(--text-sub);white-space:nowrap}.match-meta-num[data-v-cc72aa59]{font-variant-numeric:tabular-nums}.match-meta-dot[data-v-cc72aa59]{opacity:.45;font-weight:300}.match-main[data-v-cc72aa59]{display:flex;align-items:flex-start;gap:12px}.build-block[data-v-cc72aa59]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.champ-wrap[data-v-cc72aa59]{position:relative;flex-shrink:0}.champ-icon[data-v-cc72aa59]{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--border);display:block;background:var(--surface)}.champ-icon--placeholder[data-v-cc72aa59]{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.champ-level[data-v-cc72aa59]{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:var(--level-badge-bg);color:var(--level-badge-fg);font-size:10px;font-weight:600;line-height:18px;text-align:center;border:1.5px solid var(--level-badge-border);font-variant-numeric:tabular-nums}.spells-row[data-v-cc72aa59]{display:flex;align-items:center;justify-content:center;gap:3px;width:56px}.spell-slot[data-v-cc72aa59]{width:26px;height:26px}.stats-block[data-v-cc72aa59]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.kda-line[data-v-cc72aa59]{display:flex;align-items:center;justify-content:space-between;gap:8px}.kda-main[data-v-cc72aa59]{display:flex;align-items:center;gap:8px;min-width:0}.detail-arrow[data-v-cc72aa59]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;opacity:.55}.detail-arrow[data-v-cc72aa59]:active{opacity:1;background:rgba(148,163,184,.15)}.detail-arrow img[data-v-cc72aa59]{width:16px;height:16px;display:block;filter:var(--icon-filter, none)}[data-theme=dark] .detail-arrow img[data-v-cc72aa59]{filter:invert(.85)}.kda-parts[data-v-cc72aa59]{margin:0;display:flex;align-items:baseline;font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em}.kda-num[data-v-cc72aa59]{font-variant-numeric:tabular-nums;color:var(--text)}.kda-num--death[data-v-cc72aa59]{color:#f87171}.kda-num--assist[data-v-cc72aa59]{color:var(--text-sub)}.kda-sep[data-v-cc72aa59]{margin:0 2px;font-size:12px;font-weight:400;color:var(--text-sub);opacity:.55}.kda-ratio[data-v-cc72aa59]{padding:2px 7px;border-radius:6px;background:var(--accent-soft);font-size:11px;font-weight:500;color:var(--text-sub);line-height:1.4;font-variant-numeric:tabular-nums}.kda-ratio--hot[data-v-cc72aa59]{background:rgba(234,179,8,.15);color:#b45309;font-weight:600}.perf-stats[data-v-cc72aa59]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 6px;padding:6px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.perf-stat[data-v-cc72aa59]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.perf-stat-label[data-v-cc72aa59]{font-size:10px;font-weight:400;color:var(--text-sub);white-space:nowrap}.perf-stat-value[data-v-cc72aa59]{font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.items-line[data-v-cc72aa59]{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.items-divider[data-v-cc72aa59]{width:1px;height:20px;margin:0 3px;background:var(--border);flex-shrink:0}.icon-slot[data-v-cc72aa59]{width:26px;height:26px;border-radius:7px;overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,.05);flex-shrink:0}[data-theme=dark] .icon-slot[data-v-cc72aa59]{background:rgba(255,255,255,.05)}.icon-slot img[data-v-cc72aa59]{width:100%;height:100%;object-fit:cover;display:block}.icon-slot--empty[data-v-cc72aa59]{opacity:.25}.item-slot--trinket[data-v-cc72aa59]{border-radius:50%}.summoner-page[data-v-acf968ad]{display:flex;flex-direction:column;gap:12px;padding-top:12px;font-family:var(--font-display)}.card[data-v-acf968ad]{border-radius:18px;border:1px solid var(--border);background:var(--card)}.state-block[data-v-acf968ad]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:var(--text-sub)}.state-block--compact[data-v-acf968ad]{padding:24px}.error-text[data-v-acf968ad]{color:#fca5a5;text-align:center}.profile-block[data-v-acf968ad]{display:flex;flex-direction:column;align-items:center}.profile-card[data-v-acf968ad]{width:100%;padding:16px}.profile-head[data-v-acf968ad]{display:flex;align-items:flex-start;gap:14px}.avatar-wrap[data-v-acf968ad]{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.avatar-ring-wrap[data-v-acf968ad]{position:relative;width:72px;height:72px}.level-ring-progress[data-v-acf968ad]{stroke:#3b82f6;transition:stroke-dashoffset .5s ease}.profile-avatar[data-v-acf968ad]{position:absolute;top:50%;left:50%;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;object-fit:cover;background:var(--surface)}.level-badge[data-v-acf968ad]{position:relative;z-index:1;margin-top:-10px;padding:2px 10px;border-radius:999px;background:var(--level-badge-bg);color:var(--level-badge-fg);border:1px solid var(--level-badge-border);font-size:11px;font-weight:700}.profile-main[data-v-acf968ad]{flex:1;min-width:0;text-align:left;padding-top:2px}.summoner-name[data-v-acf968ad]{margin:0;font-size:20px;font-weight:800;line-height:1.2;word-break:break-all}.summoner-tag[data-v-acf968ad]{color:var(--text-sub);font-weight:700}.profile-meta[data-v-acf968ad]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.region[data-v-acf968ad]{font-size:13px;color:var(--text);font-weight:600}.privacy-badge[data-v-acf968ad]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;border:1px solid transparent}.privacy-badge.public[data-v-acf968ad]{color:#3b82f6;border-color:#3b82f673;background:linear-gradient(135deg,rgba(59,130,246,.16) 0%,rgba(59,130,246,.05) 100%)}.privacy-badge.private[data-v-acf968ad]{color:#ef4444;border-color:#ef444473;background:linear-gradient(135deg,rgba(239,68,68,.16) 0%,rgba(239,68,68,.05) 100%)}.last-online[data-v-acf968ad]{margin:6px 0 0;font-size:12px;color:var(--text-sub)}.profile-ranks[data-v-acf968ad]{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);text-align:center}.profile-rank-item[data-v-acf968ad]{display:flex;flex-direction:column;align-items:center;padding:0 4px}.level-ring[data-v-acf968ad]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.level-ring-bg[data-v-acf968ad]{stroke:var(--border)}.rank-label[data-v-acf968ad]{display:block;font-size:12px;color:var(--text-sub)}.rank-tier[data-v-acf968ad]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.tier-icon[data-v-acf968ad]{width:28px;height:28px}.tier-text[data-v-acf968ad]{font-size:15px;font-weight:700}.rank-extra[data-v-acf968ad]{display:flex;justify-content:center;gap:10px;margin-top:8px;font-size:12px;color:var(--text-sub)}.profile-stats-trigger[data-v-acf968ad]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;border:none;background:transparent;cursor:pointer}.profile-stats-trigger[data-v-acf968ad]:active{opacity:.7}.profile-stats-label[data-v-acf968ad]{font-size:13px;font-weight:600;color:var(--text-sub)}.profile-stats-chevron[data-v-acf968ad]{transition:transform .22s ease}.profile-stats-chevron--open[data-v-acf968ad]{transform:rotate(180deg)}.section-card[data-v-acf968ad]{padding:14px 16px}.section-head[data-v-acf968ad]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.section-head h3[data-v-acf968ad]{margin:0;font-size:15px;font-weight:700}.section-note[data-v-acf968ad]{font-size:11px;color:var(--text-sub)}.champ-scroll[data-v-acf968ad],.teammate-scroll[data-v-acf968ad]{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.champ-scroll[data-v-acf968ad]::-webkit-scrollbar,.teammate-scroll[data-v-acf968ad]::-webkit-scrollbar{display:none}.champ-chip[data-v-acf968ad]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:64px;gap:4px}.champ-chip-icon[data-v-acf968ad]{width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.champ-chip-icon--placeholder[data-v-acf968ad]{display:flex;align-items:center;justify-content:center;background:var(--surface);font-weight:700}.champ-chip-games[data-v-acf968ad]{font-size:11px;color:var(--text-sub)}.champ-chip-rate[data-v-acf968ad]{font-size:12px;font-weight:700}.champ-chip-rate.up[data-v-acf968ad],.teammate-rate.up[data-v-acf968ad]{color:#22c55e}.champ-chip-rate.down[data-v-acf968ad],.teammate-rate.down[data-v-acf968ad]{color:#ef4444}.teammate-chip[data-v-acf968ad]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:88px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;gap:4px}.teammate-avatar[data-v-acf968ad]{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.teammate-avatar--placeholder[data-v-acf968ad]{display:flex;align-items:center;justify-content:center;background:var(--surface);font-weight:700}.teammate-name[data-v-acf968ad]{max-width:100%;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teammate-record[data-v-acf968ad]{font-size:10px;color:var(--text-sub)}.teammate-rate[data-v-acf968ad]{font-size:12px;font-weight:700}.stats-grid[data-v-acf968ad]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px}.stat-cell[data-v-acf968ad]{display:flex;flex-direction:column;gap:4px;min-width:0}.stat-label[data-v-acf968ad]{font-size:11px;color:var(--text-sub)}.stat-value[data-v-acf968ad]{font-size:15px;font-weight:700}.matches-section[data-v-acf968ad]{display:flex;flex-direction:column;gap:10px}.match-list[data-v-acf968ad]{display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.load-more-sentinel[data-v-acf968ad]{width:100%;height:1px}.load-more-hint[data-v-acf968ad]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 0 8px;color:var(--text-sub);font-size:12px;font-weight:400;letter-spacing:.02em}.load-more-end[data-v-acf968ad]{margin:0;padding:16px 0 8px;text-align:center;font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--text-sub)}.sheet-overlay[data-v-886a6b9d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-886a6b9d]{width:100%;max-height:min(70dvh,480px);display:flex;flex-direction:column;padding:12px 20px calc(16px + var(--safe-bottom));background:var(--bg-elevated);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-886a6b9d]{width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border);flex-shrink:0}.sheet-header[data-v-886a6b9d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.sheet-title[data-v-886a6b9d]{margin:0;font-size:18px;font-weight:700}.sheet-close-btn[data-v-886a6b9d]{width:36px;height:36px;border:none;border-radius:50%;background:var(--surface);color:var(--text-sub);font-size:22px;line-height:1;cursor:pointer}.sheet-tip[data-v-886a6b9d]{margin:0 0 12px;font-size:12px;color:var(--text-sub);line-height:1.5;flex-shrink:0}.sheet-body[data-v-886a6b9d]{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:120px}.history-empty[data-v-886a6b9d]{margin:24px 0;text-align:center;font-size:14px;color:var(--text-sub)}.history-list[data-v-886a6b9d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-item[data-v-886a6b9d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);font-size:14px}.history-main[data-v-886a6b9d]{display:flex;align-items:center;gap:8px}.history-tag[data-v-886a6b9d]{padding:2px 6px;border-radius:999px;background:var(--accent-soft);font-size:10px;font-weight:600}.history-reward[data-v-886a6b9d]{font-weight:700;flex-shrink:0}.sheet-enter-active[data-v-886a6b9d],.sheet-leave-active[data-v-886a6b9d]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-886a6b9d],.sheet-leave-active .sheet-panel[data-v-886a6b9d]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-886a6b9d],.sheet-leave-to[data-v-886a6b9d]{opacity:0}.sheet-enter-from .sheet-panel[data-v-886a6b9d],.sheet-leave-to .sheet-panel[data-v-886a6b9d]{transform:translateY(100%)}.sheet-overlay[data-v-71a0e1fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-71a0e1fa]{width:100%;max-height:92dvh;overflow-y:auto;padding:12px 20px calc(16px + var(--safe-bottom));background:var(--card);color:var(--text);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-71a0e1fa]{width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border)}.sheet-header[data-v-71a0e1fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-title[data-v-71a0e1fa]{margin:0;font-size:18px;font-weight:700}.sheet-close-btn[data-v-71a0e1fa]{width:36px;height:36px;border:none;border-radius:50%;background:var(--surface);color:var(--text-sub);font-size:22px;cursor:pointer}.sheet-form[data-v-71a0e1fa]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-71a0e1fa]{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-sub)}.field-hint[data-v-71a0e1fa]{font-weight:400;font-size:12px}.field-select[data-v-71a0e1fa]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-sub) 50%),linear-gradient(135deg,var(--text-sub) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.field-textarea[data-v-71a0e1fa]{min-height:120px;resize:vertical;line-height:1.5}.sheet-submit[data-v-71a0e1fa]{width:100%;margin-top:8px}.sheet-cancel[data-v-71a0e1fa]{width:100%;min-height:44px;border:none;background:transparent;color:var(--text-sub);font-size:15px;cursor:pointer}.sheet-enter-active[data-v-71a0e1fa],.sheet-leave-active[data-v-71a0e1fa]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-71a0e1fa],.sheet-leave-active .sheet-panel[data-v-71a0e1fa]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-71a0e1fa],.sheet-leave-to[data-v-71a0e1fa]{opacity:0}.sheet-enter-from .sheet-panel[data-v-71a0e1fa],.sheet-leave-to .sheet-panel[data-v-71a0e1fa]{transform:translateY(100%)}.sheet-overlay[data-v-4952c541]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-4952c541]{width:100%;max-height:92dvh;overflow-y:auto;padding:12px 20px calc(16px + var(--safe-bottom));background:var(--bg-elevated);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-4952c541]{width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border)}.sheet-header[data-v-4952c541]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-title[data-v-4952c541]{margin:0;font-size:18px;font-weight:700}.sheet-close-btn[data-v-4952c541]{width:36px;height:36px;border:none;border-radius:50%;background:var(--surface);color:var(--text-sub);font-size:22px;cursor:pointer}.sheet-form[data-v-4952c541]{display:flex;flex-direction:column;gap:12px}.field-label[data-v-4952c541]{font-size:13px;font-weight:600;color:var(--text-sub)}.field-hint[data-v-4952c541]{font-weight:400;font-size:12px}.field-note[data-v-4952c541]{margin:0;padding:10px 12px;border-radius:10px;background:var(--accent-soft);font-size:13px;color:var(--text-sub);line-height:1.5}.code-row[data-v-4952c541]{display:flex;gap:8px}.code-row .field-input[data-v-4952c541]{flex:1;min-width:0}.code-btn[data-v-4952c541]{flex-shrink:0;min-width:72px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.code-btn[data-v-4952c541]:disabled{opacity:.5}.sheet-submit[data-v-4952c541]{width:100%;margin-top:8px}.sheet-cancel[data-v-4952c541]{width:100%;min-height:44px;border:none;background:transparent;color:var(--text-sub);font-size:15px;cursor:pointer}.sheet-enter-active[data-v-4952c541],.sheet-leave-active[data-v-4952c541]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-4952c541],.sheet-leave-active .sheet-panel[data-v-4952c541]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-4952c541],.sheet-leave-to[data-v-4952c541]{opacity:0}.sheet-enter-from .sheet-panel[data-v-4952c541],.sheet-leave-to .sheet-panel[data-v-4952c541]{transform:translateY(100%)}.sheet-overlay[data-v-455eaf6c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.sheet-panel[data-v-455eaf6c]{width:100%;padding:12px 20px calc(16px + var(--safe-bottom));background:var(--bg-elevated);border-radius:20px 20px 0 0;border-top:1px solid var(--border)}.sheet-handle[data-v-455eaf6c]{width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border)}.sheet-header[data-v-455eaf6c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-title[data-v-455eaf6c]{margin:0;font-size:18px;font-weight:700}.sheet-close-btn[data-v-455eaf6c]{width:36px;height:36px;border:none;border-radius:50%;background:var(--surface);color:var(--text-sub);font-size:22px;cursor:pointer}.avatar-row[data-v-455eaf6c]{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:12px;border-radius:16px;background:var(--surface);cursor:pointer}.avatar-img[data-v-455eaf6c]{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-meta[data-v-455eaf6c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.avatar-action[data-v-455eaf6c]{font-size:14px;font-weight:600}.avatar-name[data-v-455eaf6c]{font-size:13px;color:var(--text-sub)}.hidden-input[data-v-455eaf6c]{display:none}.info-list[data-v-455eaf6c]{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--surface)}.info-item[data-v-455eaf6c]{display:flex;align-items:center;gap:12px;width:100%;padding:16px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.info-item[data-v-455eaf6c]:last-child{border-bottom:none}.info-label[data-v-455eaf6c]{flex-shrink:0;font-size:15px;font-weight:500}.info-value[data-v-455eaf6c]{flex:1;font-size:14px;color:var(--text-sub);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-enter-active[data-v-455eaf6c],.sheet-leave-active[data-v-455eaf6c]{transition:opacity .25s ease}.sheet-enter-active .sheet-panel[data-v-455eaf6c],.sheet-leave-active .sheet-panel[data-v-455eaf6c]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet-enter-from[data-v-455eaf6c],.sheet-leave-to[data-v-455eaf6c]{opacity:0}.sheet-enter-from .sheet-panel[data-v-455eaf6c],.sheet-leave-to .sheet-panel[data-v-455eaf6c]{transform:translateY(100%)}.profile-page[data-v-89df3ac0]{padding-top:4px}.user-row[data-v-89df3ac0]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.user-avatar[data-v-89df3ac0]{width:52px;height:52px;border-radius:50%;display:block;object-fit:cover;flex-shrink:0;background:var(--surface)}.user-meta[data-v-89df3ac0]{flex:1;min-width:0}.user-name[data-v-89df3ac0]{margin:0;font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-89df3ac0]{margin:3px 0 0;font-size:13px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-link[data-v-89df3ac0]{flex-shrink:0;font-size:13px;color:var(--text);font-weight:600;background:none;border:none;cursor:pointer;padding:4px 0}.detail-link[data-v-89df3ac0]:after{content:" ›"}.guest-row .detail-link[data-v-89df3ac0]{color:var(--text);font-weight:600}.guest-row .detail-link[data-v-89df3ac0]:after{content:""}.notice-bar[data-v-89df3ac0]{display:flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:16px;background:var(--surface);border-radius:14px;font-size:13px}.notice-icon[data-v-89df3ac0]{display:flex;color:var(--text-sub);flex-shrink:0}.notice-text[data-v-89df3ac0]{flex:1;color:var(--text-sub)}.notice-action[data-v-89df3ac0]{flex-shrink:0;color:var(--text);font-weight:500;background:none;border:none;padding:0;font-size:inherit;cursor:pointer}.sub-section[data-v-89df3ac0]{margin-bottom:20px}.sub-card[data-v-89df3ac0]{width:100%;background:var(--surface);border:1px solid transparent;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:20px;transition:border-color .2s,background .2s}.sub-card--active[data-v-89df3ac0]{border-color:var(--border);background:linear-gradient(145deg,var(--surface) 0%,var(--bg-elevated) 100%);box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=light] .sub-card--active[data-v-89df3ac0]{box-shadow:inset 0 0 0 1px #0000000a}.sub-card--expired[data-v-89df3ac0]{opacity:.72}.sub-card-top[data-v-89df3ac0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sub-title[data-v-89df3ac0]{margin:0;font-size:15px;font-weight:700}.sub-badge[data-v-89df3ac0]{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--btn-fg);background:var(--btn-bg)}.sub-desc[data-v-89df3ac0]{margin:3px 0 0;font-size:12px;color:var(--text-sub)}.sub-meta[data-v-89df3ac0]{font-size:11px;color:var(--text-sub);flex-shrink:0;text-align:right;line-height:1.5;max-width:52%}.sub-stat[data-v-89df3ac0]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.sub-num[data-v-89df3ac0]{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1}.sub-num--compact[data-v-89df3ac0]{font-size:28px}.sub-unit[data-v-89df3ac0]{font-size:15px;color:var(--text-sub);align-self:flex-end;margin-bottom:4px}.sub-card--empty[data-v-89df3ac0]{gap:8px}.sub-cta[data-v-89df3ac0]{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px}.checkin-section[data-v-89df3ac0]{margin-bottom:20px}.checkin-card[data-v-89df3ac0]{background:var(--surface);border-radius:16px;padding:16px}.checkin-head[data-v-89df3ac0]{margin-bottom:12px}.checkin-title[data-v-89df3ac0]{margin:0;font-size:15px;font-weight:700}.checkin-tip[data-v-89df3ac0]{margin:6px 0 0;font-size:12px;color:var(--text-sub);line-height:1.5}.checkin-reward[data-v-89df3ac0]{margin:0 0 12px;font-size:13px;color:var(--text-sub)}.checkin-reward strong[data-v-89df3ac0]{color:var(--text);font-weight:700}.checkin-btn[data-v-89df3ac0]{width:100%}.checkin-btn[data-v-89df3ac0]:disabled{opacity:.55}.checkin-history-link[data-v-89df3ac0]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:12px 0 0;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text-sub);font-size:14px;cursor:pointer}.checkin-history-link span[data-v-89df3ac0]:first-child{color:var(--text);font-weight:500}.menu-list[data-v-89df3ac0]{margin-bottom:20px}.menu-item[data-v-89df3ac0]{width:100%;display:flex;align-items:center;gap:14px;padding:16px 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:15px;text-align:left;cursor:pointer;text-decoration:none}.menu-item[data-v-89df3ac0]:last-child{border-bottom:none}.menu-icon[data-v-89df3ac0]{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:var(--text-sub)}.menu-label[data-v-89df3ac0]{flex:1}.menu-chevron[data-v-89df3ac0]{flex-shrink:0;opacity:.5}.logout-btn[data-v-89df3ac0]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:8px;border:none;border-radius:var(--radius-pill);background:#e87070;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.logout-btn[data-v-89df3ac0]:active{transform:scale(.98);opacity:.9}.legal-page[data-v-4bd0363e]{padding-top:4px;padding-bottom:24px}.legal-doc[data-v-4bd0363e]{max-width:680px;margin:0 auto}.legal-title[data-v-4bd0363e]{margin:0 0 24px;font-size:22px;font-weight:700;letter-spacing:.02em}.legal-section+.legal-section[data-v-4bd0363e]{margin-top:28px}.legal-section h2[data-v-4bd0363e]{margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.5}.legal-section h3[data-v-4bd0363e]{margin:18px 0 10px;font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}.legal-section p[data-v-4bd0363e]{margin:0;font-size:14px;line-height:1.75;color:var(--text-sub)}.legal-section ul[data-v-4bd0363e]{margin:10px 0 0;padding-left:18px}.legal-section li[data-v-4bd0363e]{font-size:14px;line-height:1.75;color:var(--text-sub)}.legal-section li+li[data-v-4bd0363e]{margin-top:8px}.legal-section strong[data-v-4bd0363e]{color:var(--text);font-weight:600}.legal-contact[data-v-4bd0363e]{margin-top:12px}.legal-contact a[data-v-4bd0363e]{color:var(--accent);text-decoration:none}.legal-page[data-v-820e8d7d]{padding-top:4px;padding-bottom:24px}.legal-doc[data-v-820e8d7d]{max-width:680px;margin:0 auto}.legal-brand[data-v-820e8d7d]{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub)}.legal-title[data-v-820e8d7d]{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:.02em}.legal-date[data-v-820e8d7d]{margin:0 0 24px;font-size:13px;color:var(--text-sub)}.legal-section+.legal-section[data-v-820e8d7d]{margin-top:28px}.legal-section h2[data-v-820e8d7d]{margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.5}.legal-section p[data-v-820e8d7d]{margin:0;font-size:14px;line-height:1.75;color:var(--text-sub)}.legal-page[data-v-e9f6f4a9]{padding-top:4px;padding-bottom:32px}.legal-doc[data-v-e9f6f4a9]{max-width:680px;margin:0 auto}.legal-brand[data-v-e9f6f4a9]{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub)}.legal-title[data-v-e9f6f4a9]{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:.02em}.legal-date[data-v-e9f6f4a9]{margin:0 0 24px;font-size:13px;color:var(--text-sub)}.legal-intro[data-v-e9f6f4a9]{margin:0;font-size:14px;line-height:1.75;color:var(--text-sub)}.legal-section+.legal-section[data-v-e9f6f4a9]{margin-top:28px}.legal-section h2[data-v-e9f6f4a9]{margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.5}.legal-section h3[data-v-e9f6f4a9]{margin:18px 0 10px;font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}.legal-section p[data-v-e9f6f4a9]{margin:0;font-size:14px;line-height:1.75;color:var(--text-sub)}.legal-section p+p[data-v-e9f6f4a9]{margin-top:10px}.legal-section ul[data-v-e9f6f4a9]{margin:10px 0 0;padding-left:18px}.legal-section li[data-v-e9f6f4a9]{font-size:14px;line-height:1.75;color:var(--text-sub)}.legal-section li+li[data-v-e9f6f4a9]{margin-top:8px}.legal-section strong[data-v-e9f6f4a9]{color:var(--text);font-weight:600}:root,[data-theme=dark]{--bg: #000000;--bg-elevated: #111111;--surface: #1a1a1a;--surface-hover: #222222;--card: #1a1a1a;--border: rgba(255, 255, 255, .1);--text: #ffffff;--text-sub: rgba(255, 255, 255, .45);--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .1);--btn-fg: #000000;--btn-bg: #ffffff;--btn-bg-hover: #e8e8e8;--dock-bg: rgba(26, 26, 26, .92);--dock-border: rgba(255, 255, 255, .1);--dock-shadow: 0 8px 32px rgba(0, 0, 0, .45);--dock-active-bg: #ffffff;--dock-active-fg: #000000;--dock-inactive-fg: rgba(255, 255, 255, .5);--dock-icon-filter: brightness(0) invert(1);--dock-icon-filter-active: brightness(0);--dock-icon-opacity: .5;--dock-icon-opacity-active: 1;--input-bg: #1a1a1a;--input-border: rgba(255, 255, 255, .12);--particle: rgba(255, 255, 255, .35);--icon-filter: brightness(0) invert(1);--success: #ffffff;--danger: #ffffff;--warning: #ffffff;--win: rgba(34, 197, 94, .14);--lose: rgba(239, 68, 68, .14);--win-border: rgba(34, 197, 94, .28);--lose-border: rgba(239, 68, 68, .26);--level-badge-bg: #ffffff;--level-badge-fg: #000000;--level-badge-border: rgba(255, 255, 255, .12);color-scheme:dark}[data-theme=light]{--bg: #ffffff;--bg-elevated: #f5f5f5;--surface: #f0f0f0;--surface-hover: #e8e8e8;--card: #f5f5f5;--border: rgba(0, 0, 0, .1);--text: #000000;--text-sub: rgba(0, 0, 0, .45);--accent: #000000;--accent-soft: rgba(0, 0, 0, .08);--btn-fg: #ffffff;--btn-bg: #000000;--btn-bg-hover: #222222;--dock-bg: rgba(255, 255, 255, .92);--dock-border: rgba(0, 0, 0, .08);--dock-shadow: 0 8px 32px rgba(0, 0, 0, .12);--dock-active-bg: #000000;--dock-active-fg: #ffffff;--dock-inactive-fg: rgba(0, 0, 0, .45);--dock-icon-filter: brightness(0);--dock-icon-filter-active: brightness(0) invert(1);--dock-icon-opacity: .45;--dock-icon-opacity-active: 1;--input-bg: #f0f0f0;--input-border: rgba(0, 0, 0, .12);--particle: rgba(0, 0, 0, .2);--icon-filter: brightness(0);--win: #dcfce7;--lose: #fee2e2;--win-border: rgba(34, 197, 94, .55);--lose-border: rgba(239, 68, 68, .5);--level-badge-bg: #000000;--level-badge-fg: #ffffff;--level-badge-border: rgba(0, 0, 0, .12);color-scheme:light}:root{--header-h: 56px;--dock-h: 64px;--dock-bottom: 20px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--radius-pill: 999px;--radius-lg: 20px;--font-sans: "DM Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "DM Sans", "Noto Sans SC", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transition:background-color .35s ease,color .35s ease}body{min-height:100dvh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#app{min-height:100dvh}.page{position:relative;z-index:1;min-height:calc(100dvh - var(--header-h) - var(--dock-h) - var(--dock-bottom) - var(--safe-top) - var(--safe-bottom));padding:0 24px;padding-bottom:calc(var(--dock-h) + var(--dock-bottom) + 24px + var(--safe-bottom))}.page--full{min-height:calc(100dvh - var(--header-h) - var(--safe-top));padding:0;padding-bottom:var(--safe-bottom)}.page--center{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:none;border-radius:var(--radius-pill);font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .2s,background .2s,color .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:not(:disabled):hover{background:var(--btn-bg-hover)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.field-input{width:100%;min-height:52px;padding:0 20px 0 48px;border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field-input::placeholder{color:var(--text-sub)}.field-input:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.spinner{width:32px;height:32px;border:3px solid var(--accent-soft);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:22px;height:22px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-sub)}.empty-state p{margin:8px 0 0;font-size:14px;line-height:1.6}.page-footer{position:fixed;bottom:calc(var(--dock-h) + var(--dock-bottom) + 8px + var(--safe-bottom));left:0;right:0;z-index:1;text-align:center;font-size:11px;color:var(--text-sub);letter-spacing:.02em;pointer-events:none}.page-footer-line{margin:0;line-height:1.5}.page-footer-notice{font-size:10px;opacity:.85}.page-footer a{pointer-events:auto;color:var(--text-sub)}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .6s ease both}.animate-fade-up-delay-1{animation-delay:.1s}.animate-fade-up-delay-2{animation-delay:.2s}.animate-fade-up-delay-3{animation-delay:.3s}.dock-item .app-icon.app-icon--raw{filter:var(--dock-icon-filter);opacity:var(--dock-icon-opacity)}.dock-item.active .app-icon.app-icon--raw{filter:var(--dock-icon-filter-active);opacity:var(--dock-icon-opacity-active)}
