.toast-host[data-v-fcaf95f3]{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none;align-items:center}.toast[data-v-fcaf95f3]{padding:10px 16px;border-radius:12px;font-size:13px;font-weight:700;color:#fff;box-shadow:0 6px 20px #0000002e;max-width:82vw;text-align:center;line-height:1.4}.toast-info[data-v-fcaf95f3]{background:var(--color-ink-secondary)}.toast-warn[data-v-fcaf95f3]{background:var(--color-warning)}.toast-error[data-v-fcaf95f3]{background:var(--color-danger)}.toast-success[data-v-fcaf95f3]{background:var(--color-success)}.toast-enter-active[data-v-fcaf95f3],.toast-leave-active[data-v-fcaf95f3]{transition:all .25s ease}.toast-enter-from[data-v-fcaf95f3],.toast-leave-to[data-v-fcaf95f3]{opacity:0;transform:translateY(-8px)}.global-tabbar[data-v-f81424fb]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:stretch;height:calc(58px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #0f172a0f}.gtab[data-v-f81424fb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer;font-family:inherit;border-radius:12px;transition:transform .12s ease,background .15s ease;min-height:44px}.gtab[data-v-f81424fb]:active{transform:scale(.94)}.gtab-icon[data-v-f81424fb]{color:var(--color-ink-secondary);transition:color .15s ease}.gtab-icon-wrap[data-v-f81424fb]{position:relative;display:inline-flex}.notif-dot[data-v-f81424fb]{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-cinnabar);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;pointer-events:none}.gtab-label[data-v-f81424fb]{font-size:11px;font-weight:800;color:var(--color-ink-secondary);transition:color .15s ease}.gtab.active[data-v-f81424fb]{background:#c9a05a1f}.gtab.active .gtab-icon[data-v-f81424fb],.gtab.active .gtab-label[data-v-f81424fb]{color:var(--color-bronze)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page:not(.map-view):not(.battle-page),.kg-view{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.battle-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}:root{--color-primary: #2F6B5E;--color-link: #4F7CFF;--color-bronze: #2F6B5E;--color-ochre: #A85B2A;--color-cinnabar: #C0392B;--color-gold: #D4A017;--color-paper: #F7F3E9;--color-ink: #2B2622;--color-ink-secondary: #6B655E;--color-ink-disabled: #B8B2A9;--color-success: #2E8B57;--color-warning: #E08E0B;--color-danger: #C0392B;--color-bg: #F7F3E9;--color-card: #FFFFFF;--color-border: #E5DFD3;--color-mask: rgba(0, 0, 0, .5);--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 20px;--font-xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-card: 0 2px 8px rgba(43, 38, 34, .08);--shadow-float: 0 6px 20px rgba(43, 38, 34, .16);--z-content: 1;--z-sticky: 10;--z-companion: 900;--z-modal: 1000;--z-toast: 2000;--quality-common: #94A3B8;--quality-rare: #4F7CFF;--quality-epic: #7C3AED;--quality-legendary: #D4A017}[data-theme=dark]{--color-primary: #4A8F7F;--color-link: #6E9BFF;--color-bronze: #4A8F7F;--color-ochre: #C67A45;--color-cinnabar: #E05548;--color-gold: #E3B94A;--color-paper: #1E1B18;--color-ink: #E8E2D8;--color-ink-secondary: #9A938A;--color-ink-disabled: #5C5750;--color-success: #3BA56E;--color-warning: #E8A83A;--color-danger: #E05548;--color-bg: #161412;--color-card: #262320;--color-border: #3A362F;--color-mask: rgba(0, 0, 0, .6);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-float: 0 6px 20px rgba(0, 0, 0, .55)}:root{--bt-bg-light: #2a1c10;--bt-bg-mid: #160f08;--bt-bg-dark: #0d0905;--bt-bar-top: #1a140a;--bt-bar-bottom: #241a0c;--bt-bar-border: #3a2a12;--bt-gold-light: #ffe9a8;--bt-gold-mid: #ffd75e;--bt-gold-shimmer: #e8c77e;--bt-gold-mid-fill: #f0c75e;--bt-gold-deep: #d9a441;--bt-gold-task: #a5762c;--bt-danger-light: #ff8a7a;--bt-danger-float: #ff6b5a;--bt-danger-mid: #c0523a;--bt-danger-bar: #e0523a;--bt-danger-bar-end: #ff7a5e;--bt-danger-hp-start: #a83422;--bt-danger-timer: #e0695a;--bt-success-light: #8fbf9a;--bt-success-hp-start: #3aa76d;--bt-success-hp-end: #7ee2a8;--bt-success-clear: #4a7c59;--bt-ink-dark: #181209;--bt-ink-deep: #3a2410;--bt-ink-brown: #4a3724;--bt-ink-mid: #8a5f2c;--bt-ink-tan: #e0c99a;--bt-paper-light: #f7ecd4;--bt-paper-mid: #f5ead0;--bt-paper-dark: #ecd9b0;--bt-purple-accent: #6366F1;--bt-combo-text: #1d1403}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{font-variant-emoji:text}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:Nunito Sans Variable,Noto Sans SC,PingFang SC,-apple-system,sans-serif;font-size:var(--font-sm);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;word-break:break-word;overflow-wrap:break-word}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:var(--font-sm);color:var(--color-ink);background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent)}a{color:var(--color-link);text-decoration:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.pad{padding-inline:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.h2{font-size:var(--font-md);font-weight:700;color:var(--color-ink);line-height:1.3}.h3{font-size:var(--font-sm);font-weight:600;color:var(--color-ink);line-height:1.35}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-ink-secondary)}.text-center{text-align:center}.meta{font-size:var(--font-xs);color:var(--color-ink-secondary);font-weight:500}.num{font-feature-settings:"tnum"}button,[role=button],a{cursor:pointer}button:active,[role=button]:active{transform:scale(.97)}button:disabled,[role=button]:disabled{cursor:not-allowed;opacity:.5;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}@keyframes resultPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}.sk-bar{height:14px;border-radius:var(--radius-sm);background:var(--color-border);animation:shimmer 1.4s ease-in-out infinite}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-in{animation:cardIn .35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--stagger-i, 0) * .06s)}.press-scale:active{transform:scale(.97)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse{animation:pulse 1.6s ease-in-out infinite}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;outline-style:dashed}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:700;line-height:1;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;transition:transform .12s ease,opacity .15s ease,background .15s ease;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-card);color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:scale(.97)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.page-container{max-width:640px;margin:0 auto;padding:var(--space-4)}.page-scroll{padding-bottom:96px}
