body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:root{--app-bg-gradient:radial-gradient(circle at top,#1f2937 0,#020617 55%,#000 100%);--app-text-color:#e5e7eb;--app-muted-color:#9ca3af;--app-highlight-color:#fcd34d;--app-control-border:#4b5563e6;--app-brd-card:#374151e6;--app-surface-main:#0f172af2;--app-surface-strong:#0f172afa;--app-surface-subtle:#020617b3;--app-bg-card:#0f172ae6;--app-panel-bg:#0f172af5;--app-panel-shadow:#0206176b;--app-dropdown-border:var(--app-brd-card);--app-item-hover-bg:#1f2937f5;--app-panel-gradient:linear-gradient(145deg,#1f2937f5,#0f172af5);--app-panel-border:#94a3b840;--app-panel-inset:var(--app-bg-card);--theme-accent-start:#f87116e6;--theme-accent-end:#b91c1ce6;--theme-accent-soft-start:#f97316e6;--theme-accent-soft-end:#c2410ceb;--theme-accent-border:#fb923ce6;--theme-accent-shadow:#f8711666;--theme-accent-text:#fff7ed;--theme-danger-text:#fecaca;--theme-danger-bg:#7f1d1d80;--app-input-bg:color-mix(in srgb,var(--app-surface-main) 92%,#0000);--app-input-border:color-mix(in srgb,var(--app-control-border) 95%,#0000);--app-input-text:var(--app-text-color);--app-input-placeholder:color-mix(in srgb,var(--app-muted-color) 88%,#0000);--app-input-focus-border:color-mix(in srgb,var(--theme-accent-border) 90%,#0000);--app-input-focus-ring:color-mix(in srgb,var(--theme-accent-shadow) 35%,#0000);--app-input-option-bg:#0f172a;--app-input-option-text:#e5e7eb;--nav-primary-shell-bg:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-main) 96%,#0000),color-mix(in srgb,var(--app-surface-subtle) 92%,#0000));--nav-primary-shell-border:color-mix(in srgb,var(--theme-accent-border) 22%,var(--app-control-border));--nav-primary-shell-shadow:0 14px 32px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--app-panel-inset) 68%,#0000) inset;--nav-primary-shell-highlight:linear-gradient(90deg,#0000,color-mix(in srgb,var(--theme-accent-border) 82%,#fff 18%),#0000);--nav-primary-tab-bg:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-main) 92%,#0000),color-mix(in srgb,var(--app-surface-subtle) 94%,#0000));--nav-primary-tab-hover-bg:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-main) 98%,#0000),color-mix(in srgb,var(--app-surface-subtle) 98%,#0000));--nav-primary-tab-shadow:0 6px 16px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--app-panel-inset) 75%,#0000) inset;--nav-primary-tab-hover-shadow:0 10px 22px #0f172a29,0 0 0 1px color-mix(in srgb,var(--theme-accent-border) 20%,#0000) inset;--nav-primary-tab-active-bg:linear-gradient(135deg,var(--theme-accent-start),var(--theme-accent-end));--nav-primary-tab-active-text:var(--theme-accent-text);--nav-primary-tab-active-shadow:0 10px 24px var(--theme-accent-shadow),0 0 0 1px #ffffff2e inset;--nav-primary-tab-active-highlight:#ffffffb8;--nav-secondary-rail:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent-border) 72%,#0000),color-mix(in srgb,var(--theme-accent-soft-start) 62%,#0000));--nav-secondary-tab-bg:color-mix(in srgb,var(--app-surface-subtle) 94%,#0000);--nav-secondary-tab-hover-bg:color-mix(in srgb,var(--app-surface-main) 94%,#0000);--nav-secondary-tab-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,#0000);--nav-secondary-tab-hover-shadow:0 6px 14px #0f172a14,inset 0 1px 0 color-mix(in srgb,#fff 28%,#0000);--nav-secondary-tab-active-bg:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-main) 94%,#0000),color-mix(in srgb,var(--theme-accent-soft-start) 24%,#0000));--nav-secondary-tab-active-text:var(--theme-accent-text);--nav-secondary-tab-active-shadow:inset 0 -2px 0 color-mix(in srgb,var(--theme-accent-border) 88%,#0000),0 6px 14px #0f172a1a;--nav-mobile-bar-bg:color-mix(in srgb,var(--app-surface-subtle) 92%,#0000);--nav-mobile-bar-border:color-mix(in srgb,var(--app-control-border) 80%,#0000);--nav-mobile-bar-shadow:0 -10px 30px #02061773;--nav-mobile-primary-tab-bg:color-mix(in srgb,var(--app-surface-main) 82%,#0000);--nav-mobile-primary-tab-border:color-mix(in srgb,var(--app-control-border) 85%,#0000);--nav-mobile-primary-tab-shadow:0 4px 12px #0f172a1f;--nav-mobile-primary-tab-active-bg:linear-gradient(135deg,var(--theme-accent-start),var(--theme-accent-end));--nav-mobile-primary-tab-active-text:var(--theme-accent-text);--nav-mobile-primary-tab-active-shadow:0 8px 18px var(--theme-accent-shadow);--app-overlay-backdrop:#020617d1;--app-modal-bg:var(--app-panel-gradient);--app-modal-border:color-mix(in srgb,var(--app-panel-border) 130%,#0000);--app-modal-shadow:0 24px 60px #00000094;--app-subtle-card-bg:color-mix(in srgb,var(--app-surface-subtle) 92%,#0000);--app-subtle-card-border:color-mix(in srgb,var(--app-panel-border) 92%,#0000);--app-header-hero-bg:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-accent-soft-start) 18%,#0000),#0000 48%),linear-gradient(145deg,color-mix(in srgb,var(--app-surface-main) 98%,#0000),color-mix(in srgb,var(--app-surface-subtle) 94%,#0000));--app-header-hero-border:color-mix(in srgb,var(--theme-accent-border) 22%,var(--app-panel-border));--app-header-hero-shadow:0 20px 44px #02061747,0 0 0 1px color-mix(in srgb,var(--app-panel-inset) 68%,#0000) inset;--app-header-kicker-text:color-mix(in srgb,var(--theme-accent-soft-start) 72%,#fff 28%);--app-status-chip-bg:color-mix(in srgb,var(--app-surface-main) 84%,#0000);--app-status-chip-border:color-mix(in srgb,var(--app-control-border) 70%,#0000);--app-status-chip-shadow:0 6px 14px #02061729,inset 0 1px 0 color-mix(in srgb,#fff 16%,#0000);--app-status-chip-label:color-mix(in srgb,var(--app-muted-color) 86%,#0000);--app-status-chip-value:var(--app-text-color);--app-panel-shell-shadow:0 18px 45px #000000a6,0 0 0 1px var(--app-panel-inset) inset;--app-panel-ridge:linear-gradient(90deg,#0000,color-mix(in srgb,var(--theme-accent-border) 58%,#0000),#0000);--app-panel-title-bg:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-main) 96%,#0000),color-mix(in srgb,var(--app-surface-subtle) 92%,#0000));--app-button-bg:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent-start) 96%,#fff 4%),color-mix(in srgb,var(--theme-accent-end) 96%,#000 4%));--app-button-border:color-mix(in srgb,var(--theme-accent-border) 82%,#0000);--app-button-text:var(--theme-accent-text);--app-button-shadow:0 10px 22px color-mix(in srgb,var(--theme-accent-shadow) 72%,#0000),inset 0 1px 0 #ffffff47,inset 0 -1px 0 #0f172a40;--app-button-hover-bg:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent-soft-start) 92%,#fff 8%),color-mix(in srgb,var(--theme-accent-start) 94%,#000 6%));--app-button-danger-bg:linear-gradient(180deg,#dc2626,#991b1b);--app-button-danger-border:#f87171b8;--app-button-danger-shadow:0 10px 22px #991b1b57,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #450a0a4d;--equip-slot-bg:linear-gradient(150deg,#1e293be6,#0f172af2);--equip-slot-empty-bg:linear-gradient(150deg,#111827e6,#0f172af2);--equip-slot-border:#64748b73;--equip-slot-hover-border:#94a3b8b3;--equip-slot-shadow:0 8px 20px #02061740;--equip-slot-hover-shadow:0 14px 28px #0206176b;--equip-slot-label-color:#cbd5e1;--equip-slot-hint-color:#94a3b8;--equip-tooltip-bg:linear-gradient(170deg,#030712fa,#0f172af5);--equip-tooltip-border:#64748b99;--equip-tooltip-shadow:0 18px 40px #00000073;--equip-tooltip-text:#cbd5e1;--equip-tooltip-muted:#94a3b8;--equip-tooltip-divider:linear-gradient(90deg,#4755691a,#475569b3,#4755691a);--equip-tooltip-group-title:#7dd3fc;--equip-tooltip-empty:#64748b;--equip-tooltip-caret-bg:#0f172af5;--equip-tooltip-tier-white:#e5e7eb;--equip-tooltip-rainbow-shadow:0 1px 2px #020617a6;--first-play-overlay-glow:#f973163d;--first-play-overlay-backdrop:#020617c7;--first-play-modal-bg:var(--app-panel-gradient);--first-play-modal-border:color-mix(in srgb,var(--app-panel-border) 145%,#0000);--first-play-modal-shadow:0 24px 60px #000000b8;--first-play-modal-inset:color-mix(in srgb,var(--app-panel-inset) 96%,#0000);--first-play-text-color:var(--app-text-color);--first-play-muted-color:var(--app-muted-color);--first-play-tag-text:var(--theme-accent-text);--first-play-tag-bg:linear-gradient(135deg,var(--theme-accent-start),var(--theme-accent-end));--first-play-tag-border:var(--theme-accent-border);--first-play-input-bg:color-mix(in srgb,var(--app-surface-subtle) 92%,#0000);--first-play-input-border:color-mix(in srgb,var(--app-control-border) 95%,#0000);--first-play-input-text:var(--app-text-color);--first-play-focus-border:color-mix(in srgb,var(--theme-accent-border) 92%,#0000);--first-play-focus-ring:color-mix(in srgb,var(--theme-accent-shadow) 58%,#0000);--reset-overlay-glow:color-mix(in srgb,var(--theme-danger-text) 28%,#0000);--reset-overlay-backdrop:var(--first-play-overlay-backdrop);--reset-modal-bg:var(--app-panel-gradient);--reset-modal-border:color-mix(in srgb,var(--theme-danger-text) 38%,var(--app-panel-border));--reset-modal-shadow:var(--first-play-modal-shadow);--reset-modal-inset:var(--first-play-modal-inset);--reset-title-color:var(--theme-danger-text);--reset-desc-color:var(--app-text-color);--app-success-text:#86efac;--app-success-strong-text:#4ade80;--app-success-bg:#22c55e26;--app-success-border:#22c55e61;--app-danger-text:#f87171;--app-danger-soft-text:#fca5a5;--app-danger-strong-text:#ef4444;--app-danger-bg:#ef444426;--app-danger-border:#ef444461;--app-info-text:#93c5fd;--app-info-soft-text:#bae6fd;--app-info-bg:#93c5fd26;--app-info-border:#93c5fd4d;--app-info-pulse-shadow:#60a5fab3;--app-info-pulse-shadow-fade:#60a5fa00;--app-warning-text:#f59e0b;--app-warning-soft-text:#fbbf24;--app-warning-strong-text:#d97706;--app-warning-bg:#f59e0b14;--app-warning-border:#f59e0bb8;--app-rare-text:#a78bfa;--app-online-dot:#22c55e;--app-offline-dot:#4b5563;--system-insight-tip:var(--app-info-text);--system-insight-tip-hover:var(--app-info-soft-text);--system-stat-card-bg:radial-gradient(circle at top left,var(--app-brd-card),#111827f2);--system-stat-card-border:#94a3b81f;--system-stat-card-shadow:inset 0 1px 0 #ffffff0a;--system-chip-bg:#1e40af80;--system-log-divider:#37415180;--system-construction-card-bg:#0f172af5;--system-construction-card-border:var(--app-brd-card);--system-construction-buff-bg:#07598529;--system-construction-buff-border:#38bdf859;--system-construction-buff-text:#bae6fd;--system-construction-buff-soft-text:#e0f2fe;--system-construction-buff-divider:#7dd3fc59;--system-construction-buff-strong-text:#f8fafc;--quest-page-text:#e2e8f0;--quest-page-bg:#0f172a;--quest-chapter-bg:linear-gradient(135deg,#1e293b,#0f172a);--quest-chapter-border:#f59e0b;--quest-chapter-title:#f59e0b;--quest-chapter-desc:#94a3b8;--quest-section-label:#64748b;--quest-card-bg:#1e293b;--quest-card-border:#334155;--quest-main-card-border:#f59e0b4d;--quest-header-border:#334155;--quest-desc-text:#94a3b8;--quest-provider-text:#93c5fd;--quest-goal-dot:#475569;--quest-goal-dot-done:#10b981;--quest-goal-dot-done-shadow:0 0 8px #10b981;--quest-goal-count-text:#64748b;--quest-progress-track-bg:#0f172a;--quest-progress-fill:linear-gradient(90deg,#3b82f6,#10b981);--quest-empty-text:#475569;--quest-offer-bg:#0f172a;--quest-offer-border:#334155;--title-tooltip-name:#f8fafc;--title-tooltip-desc:#94a3b8;--title-tooltip-divider:#ffffff1a;--title-tooltip-label:#60a5fa;--title-tooltip-content:#e2e8f0;--title-branch-bg:#1f29374d;--title-branch-border:#94a3b81a;--title-branch-header-border:#3b82f64d;--title-branch-header-bg:#3b82f61a;--title-branch-header-accent:#3b82f6;--title-branch-name:#f1f5f9;--title-summary-bg:#0f172a8c;--title-summary-border:#64748b73;--title-sidebar-bg:#0f172a73;--title-sidebar-border:#47556973;--title-sidebar-divider:#47556973;--title-filter-chip-bg:#1e293bb3;--title-filter-chip-border:#47556999;--title-filter-chip-hover-bg:#334155d9;--title-filter-chip-hover-border:#94a3b8cc;--title-filter-chip-active-bg:linear-gradient(135deg,#fbbf243d,#f59e0b33);--title-filter-chip-active-border:#f59e0bcc;--title-filter-chip-active-text:#fde68a;--title-card-bg:linear-gradient(145deg,#1e293beb,var(--app-bg-card));--title-card-border:#475569bf;--title-card-shadow:inset 0 1px 0 #94a3b826;--title-card-hover-border:#94a3b8b3;--title-card-equipped-bg:linear-gradient(145deg,#334155f2,#1e293beb);--title-card-equipped-border:#f59e0bd9;--title-card-equipped-shadow:inset 0 1px 0 #fef08a47,0 0 0 1px #f59e0b33;--title-card-locked-border:#47556999;--title-name-text:#fbbf24;--title-equipped-tag-text:#86efac;--title-equipped-tag-border:#4ade80bf;--title-equipped-tag-bg:#16a34a24;--title-status-bg:#47556959;--title-status-border:#94a3b899;--title-status-text:var(--app-text-color);--title-status-locked-bg:#7f1d1d47;--title-status-locked-border:#ef444480;--title-status-locked-text:#fca5a5;--title-stats-bg:#0f172a73;--title-stats-border:#4755698c;--title-stats-divider:#47556980;--title-stat-equip-text:#fbbf24;--title-action-equip-text:#fff7ed;--title-action-equip-border:#fb923cf2;--title-action-equip-bg:linear-gradient(135deg,#f97316,#ea580c);--title-action-equip-shadow:0 8px 20px #f9731642;--title-action-unequip-text:#fee2e2;--title-action-unequip-border:#ef4444f2;--title-action-unequip-bg:linear-gradient(135deg,#dc2626,#b91c1c);--title-action-locked-bg:#1e293bd1;--title-action-locked-border:#475569bf;--title-empty-bg:#0f172a80;--title-empty-border:#475569b3;--app-space-1:var(--size-px-1);--app-space-2:var(--size-px-2);--app-space-3:calc(var(--size-px-2) + var(--size-px-1));--app-space-4:var(--size-px-3);--app-space-5:var(--size-px-4);--app-space-6:var(--size-px-5);--app-space-7:var(--size-px-6);--app-line-height-base:1.55;--app-line-height-tight:1.4;--map-card-border-soft:#94a3b81a;--map-card-border:#475569a6;--map-card-border-strong:#475569d9;--map-card-border-hover:#60a5fae6;--map-card-border-focus:#3b82f6e0;--map-card-border-success:#22c55e8c;--map-card-border-success-strong:#22c55ebf;--map-card-border-danger:#f871718c;--map-card-border-danger-soft:#f871716b;--map-card-border-warning:#f59e0b80;--map-card-border-warning-strong:#facc15d9;--map-card-border-hidden:#a855f780;--map-card-bg-soft:#0f172a66;--map-card-bg:#0f172a7a;--map-card-bg-strong:#0f172a8c;--map-card-bg-stronger:#0f172aa8;--map-card-bg-deep:#0f172ad1;--map-card-bg-hover:#334155e6;--map-surface-bg:#1e293bb8;--map-surface-bg-strong:#1e293bcc;--map-surface-glow:#1e293b52;--map-surface-border:#94a3b81a;--map-surface-border-hover:#94a3b866;--map-info-text:#93c5fd;--map-warning-text:#f59e0b;--map-warning-soft-text:#fde68a;--map-warning-strong-text:#fbbf24;--map-success-text:#86efac;--map-success-strong-text:#bbf7d0;--map-danger-text:#fca5a5;--map-hidden-text:#c4b5fd;--map-tag-text:#e2e8f0;--map-note-text:#cbd5e1;--map-badge-success-bg:#22c55e33;--map-badge-success-bg-strong:#22c55e40;--map-badge-danger-bg:#ef444433;--map-badge-neutral-bg:#94a3b833;--map-badge-hidden-bg:#a855f733;--map-badge-warning-bg:#78350f66;--map-badge-info-bg:#0e749033;--map-accent-focus-bg:#1e3a8a4d;--map-accent-active-bg:#3b82f633;--map-accent-active-border:#3b82f6;--map-accent-success-bg:#10b98126;--map-accent-success-border:#10b981;--map-target-tag-bg:#10b981;--map-target-tag-text:#fff;--map-error-text:#ef4444;--map-radar-ring:#94a3b833;--map-radar-axis:#94a3b859;--map-radar-stroke:#38bdf8eb;--map-radar-point-fill:#fbbf24f5;--map-radar-point-stroke:#0f172acc;--map-overview-canvas-bg:radial-gradient(circle at 18% 12%,#0e749038,#0000 38%),radial-gradient(circle at 82% 18%,#f59e0b33,#0000 36%),radial-gradient(circle at 50% 92%,#1e40af2e,#0000 40%),#020617f5;--map-overview-route-stroke:#94a3b8b8;--map-overview-route-hover:#fbbf24f2;--map-overview-node-fill:#0f172af2;--map-overview-node-stroke:#64748be0;--map-overview-sect-fill:#0891b2f2;--map-overview-sect-stroke:#7dd3fcf2;--map-overview-event-fill:#b45309f5;--map-overview-event-stroke:#fdba74f2;--map-overview-label-fill:#f8fafc;--map-overview-label-stroke:#020617eb;--dungeon-card-bg:var(--app-bg-card);--dungeon-card-border:var(--app-brd-card);--dungeon-stage-shell-bg:linear-gradient(180deg,#1e293bf0,#0f172af5),#0f172af2;--dungeon-stage-shell-border:#475569e6;--dungeon-stage-bg:linear-gradient(180deg,#0f172a80,#020617d9),repeating-linear-gradient(90deg,#94a3b814,#94a3b814 2px,#0f172a0a 0,#0f172a0a 4px);--dungeon-stage-border:#64748bbf;--dungeon-stage-ground:#94a3b859;--dungeon-stage-shadow:#0f172abf;--dungeon-clear-text:#facc15;--dungeon-effect-tag-text:#f8fafc;--dungeon-effect-tag-bg:#475569bf;--dungeon-effect-tag-border:#94a3b859;--dungeon-spouse-border:#fbbf24e6;--dungeon-spouse-bg:linear-gradient(90deg,#fbbf241f,#0000);--dungeon-spouse-text:#fbbf24;--dungeon-bar-track-bg:#1f2937e6;--dungeon-log-bg:var(--app-bg-card);--dungeon-log-border:var(--app-brd-card);--npc-card-bg:var(--app-bg-card);--npc-card-bg-soft:#0f172a99;--npc-card-bg-strong:#0f172af2;--npc-card-border:var(--app-brd-card);--npc-card-border-soft:#94a3b873;--npc-card-border-strong:#94a3b880;--npc-card-border-hover:#f97316a6;--npc-card-border-active:#f9731699;--npc-card-ring-active:#f973164d;--npc-overlay-bg:#0009;--npc-modal-bg:linear-gradient(145deg,#1f2937fa,#0f172afa);--npc-modal-border:#94a3b840;--npc-modal-shadow:0 18px 45px #000000a6;--npc-trait-text:#f472b6;--npc-spouse-text:#fbbf24;--npc-success-text:#86efac;--npc-success-strong-text:#22c55e;--npc-success-bg:#22c55e26;--npc-success-bg-strong:#14532d4d;--npc-success-border:#22c55e80;--npc-danger-text:#f87171;--npc-danger-strong-text:#ef4444;--npc-danger-soft-text:#fecaca;--npc-danger-bg:#ef444426;--npc-danger-bg-strong:#7f1d1d47;--npc-danger-border:#ef444480;--npc-progress-track-bg:#1f2937e6;--npc-progress-fill:linear-gradient(90deg,#22c55e,#4ade80);--npc-dialog-arrow-bg:#0f172ad9;--npc-dialog-arrow-border:#94a3b880;--npc-dialog-arrow-hover-border:#fbbf24e6;--npc-dialog-arrow-hover-text:#fbbf24;--npc-labor-button-border:#4b5563e6;--npc-labor-button-active-bg:linear-gradient(135deg,#22c55ee6,#16a34ae6);--npc-labor-button-active-border:#22c55ee6;--npc-labor-button-active-shadow:0 8px 16px #22c55e73;--npc-labor-button-active-text:#f8fafc;--npc-cart-bg:#0f172af2;--npc-cart-input-bg:#1f2937e6;--npc-fish-item-bg:#0f172a99;--npc-fish-item-border:#374151b3;--npc-tier-blue-text:#bae6fd;--npc-tier-blue-border:#38bdf873;--npc-tier-blue-bg:#0369a138;--npc-tier-purple-text:#ddd6fe;--npc-tier-purple-border:#a855f775;--npc-tier-purple-bg:#4c1d9542;--npc-tier-gold-text:#fde68a;--npc-tier-gold-border:#f59e0b80;--npc-tier-gold-bg:#78350f42;--npc-tier-red-text:#fecaca;--npc-tier-red-border:#f871718f;--npc-tier-red-bg:#7f1d1d4d}.App[data-ui-theme=ember]{--app-input-bg:#080e1cf0;--app-input-border:#7dd3fc42;--app-input-text:#f1f5f9;--app-input-placeholder:#9ca3afc7;--app-input-focus-border:#fb923ce6;--app-input-focus-ring:#f871164d;--app-input-option-bg:#0b1324;--app-input-option-text:#e5e7eb}.App[data-ui-theme=jade]{--app-bg-gradient:radial-gradient(circle at top,#1f3b32 0,#071a1a 55%,#010505 100%);--app-highlight-color:#86efac;--app-control-border:#5eead46b;--app-surface-main:#081c19f2;--app-surface-strong:#09201dfa;--app-surface-subtle:#04120fbd;--app-dropdown-border:#2dd4bf59;--app-item-hover-bg:#0d352feb;--app-panel-gradient:linear-gradient(145deg,#12322cf5,#061715f5);--app-panel-border:#2dd4bf47;--app-panel-inset:#0b2520eb;--theme-accent-start:#10b981f2;--theme-accent-end:#059669f2;--theme-accent-soft-start:#2dd4bfeb;--theme-accent-soft-end:#0d9488eb;--theme-accent-border:#6ee7b7f2;--theme-accent-shadow:#10b98170;--theme-accent-text:#f0fdf4;--app-input-bg:#061e18f0;--app-input-border:#5eead485;--app-input-text:#ecfdf5;--app-input-placeholder:#a7f3d0b3;--app-input-focus-border:#6ee7b7f0;--app-input-focus-ring:#10b9814d;--app-input-option-bg:#08241f;--app-input-option-text:#ecfdf5;--equip-tooltip-bg:linear-gradient(170deg,#041614fa,#07241ff5);--equip-tooltip-border:#2dd4bf85;--equip-tooltip-shadow:0 18px 40px #04120f73;--equip-tooltip-group-title:#5eead4;--equip-tooltip-caret-bg:#07241ff5;--first-play-overlay-glow:#2dd4bf3d;--first-play-overlay-backdrop:#021814c7}.App[data-ui-theme=ocean]{--app-bg-gradient:radial-gradient(circle at top,#1e3a8a 0,#0f172a 58%,#020617 100%);--app-highlight-color:#93c5fd;--app-control-border:#7dd3fc73;--app-surface-main:#0d1a33f2;--app-surface-strong:#091935fa;--app-surface-subtle:#061125b8;--app-dropdown-border:#38bdf859;--app-item-hover-bg:#183156eb;--app-panel-gradient:linear-gradient(145deg,#1c3154f5,#0a1831f5);--app-panel-border:#7dd3fc3d;--app-panel-inset:#0a1c36eb;--theme-accent-start:#38bdf8f2;--theme-accent-end:#2563ebf2;--theme-accent-soft-start:#7dd3fceb;--theme-accent-soft-end:#3b82f6eb;--theme-accent-border:#bae6fde6;--theme-accent-shadow:#38bdf861;--theme-accent-text:#eff6ff;--app-input-bg:#081b37f0;--app-input-border:#7dd3fc85;--app-input-text:#eff6ff;--app-input-placeholder:#93c5fdbd;--app-input-focus-border:#bae6fde6;--app-input-focus-ring:#38bdf847;--app-input-option-bg:#0c2448;--app-input-option-text:#eff6ff;--equip-tooltip-bg:linear-gradient(170deg,#061125fa,#081c39f5);--equip-tooltip-border:#7dd3fc85;--equip-tooltip-shadow:0 18px 40px #06112580;--equip-tooltip-group-title:#7dd3fc;--equip-tooltip-caret-bg:#081c39f5;--first-play-overlay-glow:#38bdf83d;--first-play-overlay-backdrop:#020e1ec7}.App[data-ui-theme=royal]{--app-bg-gradient:radial-gradient(circle at top,#3b2f1b 0,#1f1720 55%,#07060a 100%);--app-highlight-color:#fde68a;--app-control-border:#eab3086b;--app-surface-main:#1d1720f2;--app-surface-strong:#201723fa;--app-surface-subtle:#130d14bd;--app-dropdown-border:#facc1559;--app-item-hover-bg:#392230eb;--app-panel-gradient:linear-gradient(145deg,#35243bf5,#1a1421f5);--app-panel-border:#eab3083d;--app-panel-inset:#221724eb;--theme-accent-start:#eab308f2;--theme-accent-end:#b45309f2;--theme-accent-soft-start:#facc15eb;--theme-accent-soft-end:#d97706eb;--theme-accent-border:#fde68ae6;--theme-accent-shadow:#eab30870;--theme-accent-text:#fffbeb;--theme-danger-text:#fca5a5;--theme-danger-bg:#7f1d1d94;--app-input-bg:#241928f0;--app-input-border:#eab30885;--app-input-text:#fff7ed;--app-input-placeholder:#fde68ab8;--app-input-focus-border:#fde68ae6;--app-input-focus-ring:#eab30847;--app-input-option-bg:#2b1d32;--app-input-option-text:#fff7ed;--equip-tooltip-bg:linear-gradient(170deg,#18101afa,#2c1d33f5);--equip-tooltip-border:#eab30885;--equip-tooltip-shadow:0 18px 40px #0f081080;--equip-tooltip-group-title:#fbbf24;--equip-tooltip-caret-bg:#2c1d33f5;--first-play-overlay-glow:#facc153d;--first-play-overlay-backdrop:#180f0ac7}.App[data-ui-theme=snow]{--app-bg-gradient:radial-gradient(circle at top,#f8fafc 0,#f1f5f9 58%,#e7ecf2 100%);--app-text-color:#1f2937;--app-muted-color:#475569;--app-highlight-color:#b45309;--app-control-border:#94a3b89e;--app-surface-main:#fffffff0;--app-surface-strong:#fffffffa;--app-surface-subtle:#f1f5f9e6;--app-bg-card:#fffffff7;--app-panel-bg:#fffffffa;--app-panel-shadow:#94a3b838;--app-dropdown-border:#94a3b88c;--app-item-hover-bg:#e2e8f0e6;--app-panel-gradient:linear-gradient(145deg,#fffffff5,#f4f7fbf5);--app-panel-border:#94a3b866;--app-panel-inset:#ffffffeb;--theme-accent-start:#0e7490f2;--theme-accent-end:#1e40aff2;--theme-accent-soft-start:#38bdf8e6;--theme-accent-soft-end:#3b82f6e6;--theme-accent-border:#7dd3fceb;--theme-accent-shadow:#2563eb57;--theme-accent-text:#eff6ff;--theme-danger-text:#b91c1c;--theme-danger-bg:#fee2e2e0;--app-input-bg:#fffffff5;--app-input-border:#64748b8f;--app-input-text:#0f172a;--app-input-placeholder:#475569c7;--app-input-focus-border:#3b82f6bd;--app-input-focus-ring:#2563eb3d;--app-input-option-bg:#f8fafc;--app-input-option-text:#0f172a;--nav-primary-shell-bg:linear-gradient(180deg,#fffffffa,#ebf2f9f0);--nav-primary-shell-border:#7dd3fc7a;--nav-primary-shell-shadow:0 14px 30px #94a3b838,0 0 0 1px #ffffffe0 inset;--nav-primary-shell-highlight:linear-gradient(90deg,#0000,#3b82f673,#0000);--nav-primary-tab-bg:linear-gradient(180deg,#fffffff5,#f1f5f9f0);--nav-primary-tab-hover-bg:linear-gradient(180deg,#fffffffc,#ecf5fff5);--nav-primary-tab-shadow:0 6px 16px #94a3b829,0 0 0 1px #ffffffd1 inset;--nav-primary-tab-hover-shadow:0 10px 22px #94a3b833,0 0 0 1px #bfdbfeb8 inset;--nav-primary-tab-active-bg:linear-gradient(135deg,#0284c7fa,#1e40affa);--nav-primary-tab-active-text:#f8fbff;--nav-primary-tab-active-shadow:0 10px 24px #2563eb47,0 0 0 1px #ffffff24 inset;--nav-primary-tab-active-highlight:#ffffffd1;--nav-secondary-rail:linear-gradient(180deg,#3b82f6ad,#7dd3fc85);--nav-secondary-tab-bg:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5);--nav-secondary-tab-hover-bg:linear-gradient(180deg,#fffffffc,#eff6fffa);--nav-secondary-tab-shadow:inset 0 0 0 1px #ffffffc2;--nav-secondary-tab-hover-shadow:0 6px 14px #94a3b824,inset 0 0 0 1px #dbeafed1;--nav-secondary-tab-active-bg:linear-gradient(180deg,#dbeafefa,#bfdbfeeb);--nav-secondary-tab-active-text:#0f172a;--nav-secondary-tab-active-shadow:inset 0 -2px 0 #2563ebc2,0 6px 14px #94a3b82e,0 0 0 1px #ffffffbd inset;--nav-mobile-bar-bg:color-mix(in srgb,#fff 88%,#e2e8f0f0);--nav-mobile-bar-border:#94a3b88f;--nav-mobile-bar-shadow:0 -10px 26px #94a3b84d;--nav-mobile-primary-tab-bg:linear-gradient(180deg,#fffffffa,#f1f5f9f0);--nav-mobile-primary-tab-border:#94a3b88f;--nav-mobile-primary-tab-shadow:0 4px 12px #94a3b82e;--nav-mobile-primary-tab-active-bg:linear-gradient(135deg,#0284c7fa,#1e40affa);--nav-mobile-primary-tab-active-text:#f8fbff;--nav-mobile-primary-tab-active-shadow:0 8px 18px #2563eb3d;--equip-slot-bg:linear-gradient(150deg,#fffffffa,#f1f5f9f2);--equip-slot-empty-bg:linear-gradient(150deg,#f8fafcfa,#e2e8f0f2);--equip-slot-border:#94a3b899;--equip-slot-hover-border:#3b82f673;--equip-slot-shadow:0 10px 22px #94a3b840;--equip-slot-hover-shadow:0 16px 28px #94a3b852;--equip-slot-label-color:#334155;--equip-slot-hint-color:#475569;--equip-tooltip-bg:linear-gradient(170deg,#fffffffc,#f1f5f9fa);--equip-tooltip-border:#94a3b8b8;--equip-tooltip-shadow:0 18px 40px #94a3b859;--equip-tooltip-text:#0f172a;--equip-tooltip-muted:#475569;--equip-tooltip-divider:linear-gradient(90deg,#94a3b81f,#64748b73,#94a3b81f);--equip-tooltip-group-title:#0369a1;--equip-tooltip-empty:#64748b;--equip-tooltip-caret-bg:#f8fafcfa;--equip-tooltip-tier-white:#334155;--equip-tooltip-rainbow-shadow:0 1px 1px #ffffffb8;--first-play-overlay-glow:#0e749038;--first-play-overlay-backdrop:#3341558c;--first-play-modal-shadow:0 22px 52px #47556961;--first-play-modal-inset:#ffffffd9;--first-play-input-bg:#ffffffeb;--first-play-input-border:#64748b85;--first-play-focus-ring:#2563eb47;--app-overlay-backdrop:#3341558f;--app-modal-bg:linear-gradient(165deg,#fffffffc,#f3f6fbf7);--app-modal-border:#94a3b894;--app-modal-shadow:0 22px 52px #47556947;--app-subtle-card-bg:linear-gradient(165deg,#f8fafcfc,#e2e8f0f5);--app-subtle-card-border:#94a3b885;--app-header-hero-bg:radial-gradient(circle at top left,#7dd3fc47,#0000 48%),linear-gradient(150deg,#fffffffc,#edf4fbf5);--app-header-hero-border:#7dd3fc6b;--app-header-hero-shadow:0 18px 40px #94a3b838,0 0 0 1px #ffffffdb inset;--app-header-kicker-text:#0369a1;--app-status-chip-bg:linear-gradient(180deg,#fffffff5,#f1f5f9eb);--app-status-chip-border:#94a3b870;--app-status-chip-shadow:0 6px 14px #94a3b829,inset 0 1px 0 #ffffffd1;--app-status-chip-label:#64748b;--app-status-chip-value:#0f172a;--app-panel-shell-shadow:0 18px 40px #94a3b838,0 0 0 1px #ffffffd1 inset;--app-panel-ridge:linear-gradient(90deg,#0000,#3b82f657,#0000);--app-panel-title-bg:linear-gradient(180deg,#fffffffa,#f1f5f9eb);--app-button-bg:linear-gradient(180deg,#0ea5e9f0,#1d4ed8f5);--app-button-border:#7dd3fcb8;--app-button-text:#f8fbff;--app-button-shadow:0 10px 22px #2563eb38,inset 0 1px 0 #ffffff42,inset 0 -1px 0 #1e40af3d;--app-button-hover-bg:linear-gradient(180deg,#38bdf8f5,#2563ebfa);--app-button-danger-bg:linear-gradient(180deg,#ef4444f5,#b91c1cfa);--app-button-danger-border:#f87171a3;--app-button-danger-shadow:0 10px 20px #b91c1c2e,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #7f1d1d38;--reset-overlay-glow:#ef44442e;--reset-overlay-backdrop:#3341558f;--reset-modal-border:#ef44446b;--reset-title-color:#991b1b;--app-success-text:#166534;--app-success-strong-text:#15803d;--app-success-bg:#dcfce7d1;--app-success-border:#22c55e61;--app-danger-text:#b91c1c;--app-danger-soft-text:#991b1b;--app-danger-strong-text:#b91c1c;--app-danger-bg:#fee2e2d1;--app-danger-border:#ef444457;--app-info-text:#1d4ed8;--app-info-soft-text:#1e40af;--app-info-bg:#eff6ffeb;--app-info-border:#3b82f647;--app-info-pulse-shadow:#3b82f673;--app-info-pulse-shadow-fade:#3b82f600;--app-warning-text:#b45309;--app-warning-soft-text:#d97706;--app-warning-strong-text:#92400e;--app-warning-bg:#fef3c7d1;--app-warning-border:#d9770657;--app-rare-text:#6d28d9;--app-online-dot:#16a34a;--app-offline-dot:#64748b;--system-insight-tip:var(--app-info-text);--system-insight-tip-hover:var(--app-info-soft-text);--system-stat-card-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--system-stat-card-border:#94a3b894;--system-stat-card-shadow:inset 0 0 0 1px #ffffffbd;--system-chip-bg:#dbeafed1;--system-log-divider:#94a3b86b;--system-construction-card-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--system-construction-card-border:#94a3b894;--system-construction-buff-bg:#eff6ffeb;--system-construction-buff-border:#3b82f647;--system-construction-buff-text:#1d4ed8;--system-construction-buff-soft-text:#1e40af;--system-construction-buff-divider:#3b82f647;--system-construction-buff-strong-text:#0f172a;--quest-page-text:#0f172a;--quest-page-bg:linear-gradient(180deg,#fffffffa,#f1f5f9f2);--quest-chapter-bg:linear-gradient(135deg,#fffffffc,#eff6ffeb);--quest-chapter-border:#d97706;--quest-chapter-title:#b45309;--quest-chapter-desc:#475569;--quest-section-label:#64748b;--quest-card-bg:linear-gradient(165deg,#fffffffc,#f3f6fbf7);--quest-card-border:#94a3b894;--quest-main-card-border:#d9770657;--quest-header-border:#94a3b873;--quest-desc-text:#475569;--quest-provider-text:#1d4ed8;--quest-goal-dot:#94a3b8;--quest-goal-dot-done:#16a34a;--quest-goal-dot-done-shadow:0 0 0 2px #22c55e29;--quest-goal-count-text:#64748b;--quest-progress-track-bg:#e2e8f0eb;--quest-progress-fill:linear-gradient(90deg,#2563eb,#16a34a);--quest-empty-text:#64748b;--quest-offer-bg:linear-gradient(165deg,#f8fafcfc,#e2e8f0f5);--quest-offer-border:#94a3b894;--title-tooltip-name:#0f172a;--title-tooltip-desc:#475569;--title-tooltip-divider:#94a3b85c;--title-tooltip-label:#1d4ed8;--title-tooltip-content:#0f172a;--title-branch-bg:linear-gradient(165deg,#fffffffa,#f3f6fbf7);--title-branch-border:#94a3b83d;--title-branch-header-border:#3b82f647;--title-branch-header-bg:#dbeafeb8;--title-branch-header-accent:#2563eb;--title-branch-name:#0f172a;--title-summary-bg:linear-gradient(165deg,#fffffffc,#f3f6fbf7);--title-summary-border:#94a3b894;--title-sidebar-bg:linear-gradient(165deg,#fffffffc,#f3f6fbf7);--title-sidebar-border:#94a3b894;--title-sidebar-divider:#94a3b86b;--title-filter-chip-bg:#f8fafcfa;--title-filter-chip-border:#94a3b894;--title-filter-chip-hover-bg:#eff6fff5;--title-filter-chip-hover-border:#3b82f66b;--title-filter-chip-active-bg:linear-gradient(135deg,#fef3c7e0,#fde68ac2);--title-filter-chip-active-border:#d9770675;--title-filter-chip-active-text:#92400e;--title-card-bg:linear-gradient(165deg,#fffffffc,#f3f6fbf7);--title-card-border:#94a3b894;--title-card-shadow:inset 0 0 0 1px #ffffffbd;--title-card-hover-border:#3b82f66b;--title-card-equipped-bg:linear-gradient(165deg,#fffbebfa,#fef3c7e6);--title-card-equipped-border:#d9770675;--title-card-equipped-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 1px #d9770624;--title-card-locked-border:#94a3b86b;--title-name-text:#b45309;--title-equipped-tag-text:#166534;--title-equipped-tag-border:#22c55e61;--title-equipped-tag-bg:#dcfce7d1;--title-status-bg:#e2e8f0d1;--title-status-border:#94a3b86b;--title-status-text:#334155;--title-status-locked-bg:#fee2e2d1;--title-status-locked-border:#ef444457;--title-status-locked-text:#b91c1c;--title-stats-bg:linear-gradient(165deg,#f8fafcfc,#e2e8f0f5);--title-stats-border:#94a3b885;--title-stats-divider:#94a3b86b;--title-stat-equip-text:#b45309;--title-action-equip-text:#fff7ed;--title-action-equip-border:#fb923cd1;--title-action-equip-bg:linear-gradient(135deg,#f97316,#ea580c);--title-action-equip-shadow:0 8px 20px #f973162e;--title-action-unequip-text:#fee2e2;--title-action-unequip-border:#ef4444c2;--title-action-unequip-bg:linear-gradient(135deg,#dc2626,#b91c1c);--title-action-locked-bg:#e2e8f0c7;--title-action-locked-border:#94a3b87a;--title-empty-bg:linear-gradient(165deg,#f8fafcfc,#e2e8f0f5);--title-empty-border:#94a3b885;--map-card-border-soft:#94a3b833;--map-card-border:#94a3b894;--map-card-border-strong:#64748b8f;--map-card-border-hover:#3b82f685;--map-card-border-focus:#3b82f685;--map-card-border-success:#22c55e61;--map-card-border-success-strong:#22c55e57;--map-card-border-danger:#ef444457;--map-card-border-danger-soft:#ef444447;--map-card-border-warning:#d9770657;--map-card-border-warning-strong:#d977067a;--map-card-border-hidden:#6d28d957;--map-card-bg-soft:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--map-card-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--map-card-bg-strong:linear-gradient(165deg,#fffffffc,#f3f6fbf7);--map-card-bg-stronger:linear-gradient(165deg,#fffffffc,#eff4faf5);--map-card-bg-deep:linear-gradient(165deg,#f8fafcfc,#e2e8f0f0);--map-card-bg-hover:linear-gradient(165deg,#fffffffc,#ecf5fffa);--map-surface-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--map-surface-bg-strong:linear-gradient(165deg,#f8fafcfc,#e2e8f0f5);--map-surface-glow:#bfdbfe3d;--map-surface-border:#94a3b838;--map-surface-border-hover:#3b82f685;--map-info-text:#1d4ed8;--map-warning-text:#b45309;--map-warning-soft-text:#92400e;--map-warning-strong-text:#92400e;--map-success-text:#166534;--map-success-strong-text:#166534;--map-danger-text:#b91c1c;--map-hidden-text:#6d28d9;--map-tag-text:#0f172a;--map-note-text:#334155;--map-badge-success-bg:#dcfce7d1;--map-badge-success-bg-strong:#dcfce7d1;--map-badge-danger-bg:#fee2e2d1;--map-badge-neutral-bg:#e2e8f0c7;--map-badge-hidden-bg:#ede9fedb;--map-badge-warning-bg:#fef3c7d9;--map-badge-info-bg:linear-gradient(165deg,#eff6fffa,#dbeafeeb);--map-accent-focus-bg:linear-gradient(165deg,#fffffffc,#ecf5fffa);--map-accent-active-bg:linear-gradient(165deg,#eff6fffc,#dbeafeeb);--map-accent-active-border:#3b82f685;--map-accent-success-bg:linear-gradient(165deg,#ecfdf5fc,#d1fae5eb);--map-accent-success-border:#10b98173;--map-target-tag-bg:#059669;--map-target-tag-text:#fff;--map-error-text:#dc2626;--map-radar-ring:#94a3b847;--map-radar-axis:#64748b6b;--map-radar-stroke:#2563ebc7;--map-radar-point-fill:#d97706eb;--map-radar-point-stroke:#ffffffeb;--map-overview-canvas-bg:radial-gradient(circle at 18% 12%,#7dd3fc5c,#0000 38%),radial-gradient(circle at 82% 18%,#fde68a57,#0000 36%),radial-gradient(circle at 50% 92%,#bfdbfe57,#0000 40%),linear-gradient(180deg,#f8fafcfc,#e2e8f0f5);--map-overview-route-stroke:#64748bb8;--map-overview-route-hover:#d97706eb;--map-overview-node-fill:#fffffffa;--map-overview-node-stroke:#64748bd1;--map-overview-sect-fill:#cffafefa;--map-overview-sect-stroke:#0e7490bf;--map-overview-event-fill:#fef3c7fa;--map-overview-event-stroke:#d97706c7;--map-overview-label-fill:#0f172a;--map-overview-label-stroke:#fffffff5;--dungeon-card-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--dungeon-card-border:#94a3b894;--dungeon-stage-shell-bg:linear-gradient(180deg,#475569f0,#1e293bfa),#1e293bfa;--dungeon-stage-shell-border:#64748bb8;--dungeon-stage-bg:linear-gradient(180deg,#33415580,#0f172ae6),repeating-linear-gradient(90deg,#e2e8f014,#e2e8f014 2px,#0f172a0f 0,#0f172a0f 4px);--dungeon-stage-border:#94a3b894;--dungeon-stage-ground:#cbd5e16b;--dungeon-stage-shadow:#0f172a61;--dungeon-clear-text:#b45309;--dungeon-effect-tag-text:#0f172a;--dungeon-effect-tag-bg:#e2e8f0e0;--dungeon-effect-tag-border:#64748b57;--dungeon-spouse-border:#d977068f;--dungeon-spouse-bg:linear-gradient(90deg,#fef3c7d1,#0000);--dungeon-spouse-text:#b45309;--dungeon-bar-track-bg:#cbd5e1eb;--dungeon-log-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--dungeon-log-border:#94a3b894;--npc-card-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--npc-card-bg-soft:linear-gradient(165deg,#fffffffa,#f3f6fbf7);--npc-card-bg-strong:linear-gradient(165deg,#f8fafcfc,#e2e8f0f5);--npc-card-border:#94a3b894;--npc-card-border-soft:#94a3b852;--npc-card-border-strong:#64748b80;--npc-card-border-hover:#d977066b;--npc-card-border-active:#d977067a;--npc-card-ring-active:#d9770633;--npc-overlay-bg:#3341558f;--npc-modal-bg:var(--app-panel-gradient);--npc-modal-border:#94a3b866;--npc-modal-shadow:0 18px 40px #94a3b852;--npc-trait-text:#be185d;--npc-spouse-text:#b45309;--npc-success-text:#166534;--npc-success-strong-text:#15803d;--npc-success-bg:#dcfce7d1;--npc-success-bg-strong:#dcfce7d1;--npc-success-border:#22c55e61;--npc-danger-text:#b91c1c;--npc-danger-strong-text:#b91c1c;--npc-danger-soft-text:#991b1b;--npc-danger-bg:#fee2e2d1;--npc-danger-bg-strong:#fee2e2d1;--npc-danger-border:#ef444457;--npc-progress-track-bg:#cbd5e1eb;--npc-progress-fill:linear-gradient(90deg,#16a34a,#4ade80);--npc-dialog-arrow-bg:linear-gradient(165deg,#fffffffc,#f1f5f9f5);--npc-dialog-arrow-border:#64748b75;--npc-dialog-arrow-hover-border:#d977066b;--npc-dialog-arrow-hover-text:#b45309;--npc-labor-button-border:#64748b80;--npc-labor-button-active-bg:linear-gradient(135deg,#16a34ae0,#15803de0);--npc-labor-button-active-border:#16a34a75;--npc-labor-button-active-shadow:0 8px 16px #22c55e3d;--npc-labor-button-active-text:#f8fafc;--npc-cart-bg:linear-gradient(165deg,#f8fafcfc,#e2e8f0f5);--npc-cart-input-bg:#fffffff5;--npc-fish-item-bg:linear-gradient(165deg,#fffffffa,#f1f5f9f5);--npc-fish-item-border:#94a3b88f;--npc-tier-blue-text:#1d4ed8;--npc-tier-blue-border:#3b82f652;--npc-tier-blue-bg:#dbeafed1;--npc-tier-purple-text:#6d28d9;--npc-tier-purple-border:#8b5cf64d;--npc-tier-purple-bg:#ede9fed1;--npc-tier-gold-text:#92400e;--npc-tier-gold-border:#d9770657;--npc-tier-gold-bg:#fef3c7d6;--npc-tier-red-text:#b91c1c;--npc-tier-red-border:#ef44444d;--npc-tier-red-bg:#fee2e2d1}.App[data-ui-theme=snow] .nav-tab-active{color:#eff6ff}.App[data-ui-theme=snow] .main-quest-tracker-title{color:#0f172a}.App[data-ui-theme=snow] .loading-panel,.App[data-ui-theme=snow] .panel{box-shadow:0 14px 30px #94a3b83d,inset 0 0 0 1px #ffffffbf}.App[data-ui-theme=snow] .user-menu-dropdown{box-shadow:0 14px 28px #94a3b847,inset 0 0 0 1px #ffffffbd}.App[data-ui-theme=snow] .main-quest-tracker{background:linear-gradient(120deg,#bfdbfe85,#f1f5f9f2),#f8fafcfa;border-color:#3b82f652;box-shadow:0 10px 24px #94a3b838,inset 0 0 0 1px #ffffffd1}.App[data-ui-theme=snow] .auto-use-row input,.App[data-ui-theme=snow] .drug-cart,.App[data-ui-theme=snow] .drug-cart-qty,.App[data-ui-theme=snow] .drug-item,.App[data-ui-theme=snow] .dungeon-bar-track,.App[data-ui-theme=snow] .dungeon-log,.App[data-ui-theme=snow] .dungeon-map-card,.App[data-ui-theme=snow] .dungeon-side,.App[data-ui-theme=snow] .enhance-equip-item,.App[data-ui-theme=snow] .fish-catalog-item,.App[data-ui-theme=snow] .fish-catalog-panel,.App[data-ui-theme=snow] .heroine-gift-item,.App[data-ui-theme=snow] .inner-skill,.App[data-ui-theme=snow] .inventory-detail,.App[data-ui-theme=snow] .inventory-list-item,.App[data-ui-theme=snow] .labor-progress-bar,.App[data-ui-theme=snow] .labor-tool-item,.App[data-ui-theme=snow] .labor-type-button,.App[data-ui-theme=snow] .node-icon,.App[data-ui-theme=snow] .set-bonus-item,.App[data-ui-theme=snow] .skill-item,.App[data-ui-theme=snow] .tech-node-card,.App[data-ui-theme=snow] .tech-tree-branch-section,.App[data-ui-theme=snow] .tech-tree-tier-row,.App[data-ui-theme=snow] .upgrade-action-row,.App[data-ui-theme=snow] .villager-favor-bar,.App[data-ui-theme=snow] .villager-item{background:linear-gradient(165deg,#fffffffa,#f1f5f9f5);border:1px solid #94a3b894;box-shadow:inset 0 0 0 1px #ffffffbd;color:#0f172a}.App[data-ui-theme=snow] .labor-type-button.labor-type-button-active{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);background:var(--npc-labor-button-active-bg);border-color:#22c55ee6;border-color:var(--npc-labor-button-active-border);box-shadow:0 8px 16px #22c55e73;box-shadow:var(--npc-labor-button-active-shadow);color:#f8fafc;color:var(--npc-labor-button-active-text)}.App[data-ui-theme=snow] .tech-node-card:hover{background:linear-gradient(165deg,#fffffffc,#ecf5fffa);border-color:#3b82f685}.App[data-ui-theme=snow] .node-name{color:#e5e7eb;color:var(--app-text-color)}.App[data-ui-theme=snow] .level-text{color:#9ca3af;color:var(--app-muted-color)}.App[data-ui-theme=snow] .node-status-badge{box-shadow:inset 0 1px 0 #ffffffd1}.App[data-ui-theme=snow] .node-status-badge.is-ready{background:linear-gradient(165deg,#eff6fffa,#dbeafef0);border-color:#3b82f64d;color:#1d4ed8}.App[data-ui-theme=snow] .node-status-badge.is-locked{background:#e2e8f0d1;border-color:#94a3b84d;color:#475569}.App[data-ui-theme=snow] .node-status-badge.is-maxed{background:#fef3c7e0;border-color:#f59e0b52;color:#92400e}.App[data-ui-theme=snow] .inventory-list-item:hover{background:linear-gradient(165deg,#fffffffc,#ecf5fffa);border-color:#3b82f685}.App[data-ui-theme=snow] .skill-detail-rows{border-top-color:#94a3b88c}.App[data-ui-theme=snow] .equip-bonus-item{border-bottom-color:#94a3b88c}.App[data-ui-theme=snow] .equip-bonus-divider{background:#94a3b89e}.App[data-ui-theme=snow] .auto-sell-tier-price,.App[data-ui-theme=snow] .equip-bonus-stats,.App[data-ui-theme=snow] .equip-bonus-sub,.App[data-ui-theme=snow] .inventory-detail-empty,.App[data-ui-theme=snow] .inventory-list-count,.App[data-ui-theme=snow] .jianghu-stage-label,.App[data-ui-theme=snow] .panel-section-sub,.App[data-ui-theme=snow] .set-bonus-count,.App[data-ui-theme=snow] .set-bonus-line,.App[data-ui-theme=snow] .skill-cost,.App[data-ui-theme=snow] .skill-desc,.App[data-ui-theme=snow] .skill-empty,.App[data-ui-theme=snow] .skill-tip{color:#334155}.App[data-ui-theme=snow] .set-bonus-active-tag{background:#f59e0b33;border-color:#d977066b;color:#92400e}.App[data-ui-theme=snow] .battle-console-hero,.App[data-ui-theme=snow] .battle-console-info-card,.App[data-ui-theme=snow] .battle-console-log-card,.App[data-ui-theme=snow] .craft-detail-section,.App[data-ui-theme=snow] .craft-list-section,.App[data-ui-theme=snow] .dungeon-hero,.App[data-ui-theme=snow] .dungeon-map-card,.App[data-ui-theme=snow] .dungeon-section-card,.App[data-ui-theme=snow] .event-scene-body-card,.App[data-ui-theme=snow] .event-scene-hero,.App[data-ui-theme=snow] .map-quest-card,.App[data-ui-theme=snow] .npc-interaction-modal-surface,.App[data-ui-theme=snow] .refine-detail-section,.App[data-ui-theme=snow] .refine-list-section{background:linear-gradient(165deg,#fffffffc,#f3f6fbf7);border-color:#94a3b894;box-shadow:0 14px 30px #94a3b82e,inset 0 0 0 1px #ffffffbd;color:#0f172a}.App[data-ui-theme=snow] .battle-console-hero-metric,.App[data-ui-theme=snow] .battle-console-hero-side,.App[data-ui-theme=snow] .dungeon-hero-metric,.App[data-ui-theme=snow] .dungeon-hero-side,.App[data-ui-theme=snow] .event-scene-hero-metric,.App[data-ui-theme=snow] .event-scene-hero-side{background:linear-gradient(165deg,#fffffffa,#f1f5f9f5);border-color:#94a3b880;box-shadow:inset 0 1px 0 #ffffffc2}.App[data-ui-theme=snow] .battle-console-hero-chip,.App[data-ui-theme=snow] .dafahu-task-row,.App[data-ui-theme=snow] .dungeon-hero-chip,.App[data-ui-theme=snow] .event-scene-hero-chip,.App[data-ui-theme=snow] .guidebook-shortcut-btn{background:linear-gradient(165deg,#f8fafcfc,#e2e8f0eb);border-color:#94a3b885;color:#0f172a}.App{background:var(--app-bg-gradient);color:var(--app-text-color);min-height:100vh}.App,.App li,.App p{line-height:var(--app-line-height-base)}.app-shell{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:var(--app-space-7) 18px 56px}.App input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.App select:not(.theme-select),.App textarea{background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:8px;caret-color:var(--app-input-text);color:var(--app-input-text);line-height:var(--app-line-height-tight);padding:8px 10px}.App input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.App select:not(.theme-select):focus,.App textarea:focus{border-color:var(--app-input-focus-border);box-shadow:0 0 0 2px var(--app-input-focus-ring);outline:none}.App input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])::placeholder,.App textarea::placeholder{color:var(--app-input-placeholder)}.App select:not(.theme-select) option{background:var(--app-input-option-bg);color:var(--app-input-option-text)}.App input:-webkit-autofill,.App input:-webkit-autofill:focus,.App input:-webkit-autofill:hover,.App select:-webkit-autofill,.App select:-webkit-autofill:focus,.App select:-webkit-autofill:hover,.App textarea:-webkit-autofill,.App textarea:-webkit-autofill:focus,.App textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--app-input-text);box-shadow:0 0 0 1000px var(--app-input-bg) inset;caret-color:var(--app-input-text)}.app-header{margin-bottom:var(--app-space-7)}.app-header-hero{background:var(--app-header-hero-bg);border:1px solid var(--app-header-hero-border);border-radius:18px;box-shadow:var(--app-header-hero-shadow);overflow:hidden;padding:18px 20px 16px;position:relative}.app-header-hero:before{background:var(--app-panel-ridge);content:"";height:2px;inset:0 auto auto 24px;opacity:.9;position:absolute;width:min(240px,42%)}.app-header-top{align-items:flex-start;display:flex;gap:var(--app-space-4);justify-content:space-between}.app-header-left{flex:1 1;min-width:0}.app-title-kicker{color:var(--app-header-kicker-text);font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.app-header-actions{align-items:center;display:flex;gap:10px}.app-header-quick-actions{align-items:center;display:inline-flex;gap:var(--app-space-1)}.app-header-quick-btn{align-items:center;background:color-mix(in srgb,var(--app-surface-main) 88%,#0000);border:1px solid color-mix(in srgb,var(--app-control-border) 74%,#0000);border-radius:12px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);color:var(--app-input-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;line-height:1.3;padding:7px 11px}.app-header-quick-btn:hover{background:color-mix(in srgb,var(--app-surface-strong) 92%,#0000);border-color:var(--theme-accent-border)}.app-header-quick-btn.is-active{background:color-mix(in srgb,var(--theme-accent-soft-start) 14%,var(--app-surface-main));border-color:var(--theme-accent-border);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000),0 0 0 1px color-mix(in srgb,var(--theme-accent-border) 22%,#0000);color:var(--app-input-text)}.app-header-status-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.app-status-chip{background:var(--app-status-chip-bg);border:1px solid var(--app-status-chip-border);border-radius:14px;box-shadow:var(--app-status-chip-shadow);display:flex;flex-direction:column;gap:4px;min-width:112px;padding:10px 12px}.app-status-chip-label{color:var(--app-status-chip-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-status-chip-value{color:var(--app-status-chip-value);font-size:13px;font-weight:700;line-height:1.35}.app-status-chip-wealth .app-status-chip-value{color:var(--app-warning-soft-text)}.app-status-chip-sect .app-status-chip-value{color:var(--app-info-soft-text)}.app-status-chip-court .app-status-chip-value{color:var(--app-rare-text)}.app-status-chip-bond .app-status-chip-value{color:color-mix(in srgb,var(--theme-accent-text) 72%,#f472b6 28%)}.app-status-chip-muted .app-status-chip-value{color:var(--app-muted-color)}.theme-select-group{align-items:center;background:color-mix(in srgb,var(--app-surface-main) 88%,#0000);border:1px solid color-mix(in srgb,var(--app-control-border) 74%,#0000);border-radius:12px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);display:inline-flex;gap:var(--app-space-1);padding:7px 11px}.theme-select-label{color:var(--app-muted-color);font-size:11px;letter-spacing:.03em}.theme-select{background:#0000;border:none;color:var(--app-input-text);cursor:pointer;font-size:12px;outline:none}.user-menu{position:relative}.user-menu-button{align-items:center;background:color-mix(in srgb,var(--app-surface-main) 90%,#0000);border:1px solid color-mix(in srgb,var(--app-control-border) 78%,#0000);border-radius:12px;box-shadow:0 6px 14px #0f172a1f,inset 0 1px 0 color-mix(in srgb,#fff 16%,#0000);color:var(--app-text-color);cursor:pointer;display:flex;font-size:12px;gap:10px;padding:7px 11px}.user-menu-avatar{align-items:center;background:linear-gradient(135deg,var(--theme-accent-start),var(--theme-accent-end));border-radius:999px;box-shadow:0 8px 20px var(--theme-accent-shadow);display:flex;height:30px;justify-content:center;width:30px}.user-menu-avatar img{border-radius:999px;height:100%;object-fit:cover;width:100%}.user-menu-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{background:var(--app-surface-strong);border:1px solid var(--app-dropdown-border);border-radius:10px;box-shadow:0 18px 45px #000000bf,0 0 0 1px var(--app-panel-inset) inset;display:flex;flex-direction:column;gap:4px;min-width:140px;opacity:0;padding:12px 6px 6px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(4px);transition:opacity .12s ease-out,transform .12s ease-out;z-index:20}.user-menu.is-open .user-menu-dropdown,.user-menu:focus-within .user-menu-dropdown,.user-menu:hover .user-menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu-item{background:#0000;border:none;border-radius:8px;color:var(--app-text-color);cursor:pointer;font-size:12px;padding:6px 8px;text-align:left}.user-menu-item:hover{background:var(--app-item-hover-bg)}.user-menu-item-danger{color:var(--theme-danger-text)}.user-menu-item-danger:hover{background:var(--theme-danger-bg)}.app-title{font-size:28px;font-weight:800;letter-spacing:.08em}.app-subtitle,.loading-subtitle{color:var(--app-muted-color);font-size:13px;margin-top:8px}.app-game-time{color:var(--app-highlight-color);font-size:12px;margin-top:var(--app-space-2)}.app-player{color:var(--app-text-color);font-size:13px;margin-top:10px}.app-player-aux{color:var(--app-muted-color)}.app-nav{display:flex;flex-wrap:wrap;gap:10px}.app-nav,.app-primary-nav{margin-top:var(--app-space-4)}.app-primary-nav{align-self:flex-start;background:var(--nav-primary-shell-bg);border:1px solid var(--nav-primary-shell-border);border-radius:14px;box-shadow:var(--nav-primary-shell-shadow);display:inline-flex;gap:8px;overflow:hidden;padding:6px;position:relative}.app-primary-nav:before{background:var(--nav-primary-shell-highlight);border-radius:999px;content:"";height:2px;left:14px;opacity:.8;position:absolute;right:14px;top:0}.app-sub-nav,.main-quest-tracker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--app-space-3)}.app-sub-nav{padding-left:10px;position:relative}.app-sub-nav:before{background:var(--nav-secondary-rail);border-radius:999px;content:"";height:24px;left:0;opacity:.9;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-tab,.sub-nav-tab{align-items:center;border:1px solid var(--app-control-border);border-radius:10px;color:var(--app-text-color);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;line-height:1.3;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.nav-tab{background:var(--nav-primary-tab-bg);box-shadow:var(--nav-primary-tab-shadow);color:var(--app-text-color);font-size:13px;font-weight:700;letter-spacing:.03em;min-height:42px;padding:10px 17px}.nav-tab:hover:not(:disabled),.sub-nav-tab:hover:not(:disabled){transform:translateY(-1px)}.nav-tab:hover:not(:disabled){background:var(--nav-primary-tab-hover-bg);border-color:color-mix(in srgb,var(--theme-accent-border) 36%,var(--app-control-border));box-shadow:var(--nav-primary-tab-hover-shadow)}.nav-tab-active,.nav-tab-active:hover:not(:disabled){background:var(--nav-primary-tab-active-bg);border-color:var(--theme-accent-border);box-shadow:var(--nav-primary-tab-active-shadow);color:var(--nav-primary-tab-active-text)}.nav-tab-active:after{background:var(--nav-primary-tab-active-highlight);border-radius:999px;bottom:4px;content:"";height:2px;left:10px;position:absolute;right:10px}.nav-tab:disabled,.sub-nav-tab:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.sub-nav-tab{background:var(--nav-secondary-tab-bg);box-shadow:var(--nav-secondary-tab-shadow);font-size:12px;font-weight:600;min-height:38px;padding:8px 14px}.sub-nav-tab:hover:not(:disabled){background:var(--nav-secondary-tab-hover-bg);border-color:color-mix(in srgb,var(--theme-accent-border) 22%,var(--app-control-border));box-shadow:var(--nav-secondary-tab-hover-shadow)}.sub-nav-tab-active{background:var(--nav-secondary-tab-active-bg);border-color:var(--theme-accent-border);box-shadow:var(--nav-secondary-tab-active-shadow);color:var(--nav-secondary-tab-active-text)}.sub-nav-tab-label{align-items:center;display:inline-flex}.sub-nav-tab-badge{background:color-mix(in srgb,var(--theme-accent-soft-start) 82%,#fff 18%);border:1px solid color-mix(in srgb,var(--theme-accent-border) 70%,#0000);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff2e;color:var(--theme-accent-text);font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 5px}.sub-nav-tab-badge,.sub-nav-tab-badge-icon{align-items:center;display:inline-flex;justify-content:center}.sub-nav-tab-badge-icon{font-size:9px;font-weight:900;line-height:1;margin-right:3px}.sub-nav-tab-badge-active{background:color-mix(in srgb,var(--theme-accent-soft-start) 82%,#fff 18%);border-color:color-mix(in srgb,var(--theme-accent-border) 70%,#0000);color:var(--theme-accent-text)}.sub-nav-tab-badge-ready{animation:sub-nav-badge-ready-pulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#f59e0b);border-color:#f973167a;box-shadow:inset 0 1px 0 #ffffff38,0 4px 10px #f9731633;color:#fff7ed}.sub-nav-tab-active .sub-nav-tab-badge{background:#ffffff38;border-color:#ffffff4d;color:var(--theme-accent-text)}.sub-nav-tab-active .sub-nav-tab-badge-ready{background:linear-gradient(135deg,#f97316eb,#f59e0beb);border-color:#ffedd56b;color:#fff7ed}@keyframes sub-nav-badge-ready-pulse{0%,to{box-shadow:inset 0 1px 0 #ffffff38,0 4px 10px #f9731633;transform:translateY(0) scale(1)}50%{box-shadow:inset 0 1px 0 #ffffff40,0 8px 18px #f9731647;transform:translateY(-1px) scale(1.06)}}@media (prefers-reduced-motion:reduce){.sub-nav-tab-badge-ready{animation:none}}.app-mobile-primary-nav{display:none}.app-main{gap:var(--app-space-5)}.app-main,.global-alert-banners{display:flex;flex-direction:column}.global-alert-banners{gap:10px;margin-bottom:14px;margin-top:-6px}.global-alert-banner{background:color-mix(in srgb,var(--app-surface-main) 88%,#0000);border:1px solid color-mix(in srgb,var(--theme-accent-border) 35%,#0000);border-radius:10px;font-size:12px;padding:10px 14px}.global-alert-banner-war{background:linear-gradient(120deg,#991b1b73,#1e293beb);border-color:#fb71858c;color:#ffe4e6}.global-alert-banner-sect{background:linear-gradient(120deg,#78350f66,#1e293be6);border-color:#fbbf2480;color:#fef3c7}.main-quest-tracker{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-accent-start) 30%,#0000),color-mix(in srgb,var(--app-surface-main) 92%,#0000)),color-mix(in srgb,var(--app-surface-subtle) 92%,#0000);border:1px solid color-mix(in srgb,var(--theme-accent-border) 38%,#0000);border-radius:12px;box-shadow:0 10px 24px #00000059,0 0 0 1px color-mix(in srgb,var(--theme-accent-border) 18%,#0000) inset;padding:14px 16px}.main-quest-tracker-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.main-quest-tracker-title{color:var(--theme-accent-text);font-size:14px;font-weight:700}.main-quest-tracker-status{border:1px solid #94a3b873;border-radius:999px;font-size:11px;font-weight:700;padding:3px 8px}.main-quest-tracker-status-active{border-color:color-mix(in srgb,var(--theme-accent-border) 55%,#0000);color:var(--app-highlight-color)}.main-quest-tracker-status-ready{border-color:#60a5fa8c;color:#93c5fd}.main-quest-tracker-status-locked{border-color:#94a3b873;color:var(--app-text-color)}.main-quest-tracker-status-done{border-color:#4ade808c;color:#86efac}.main-quest-tracker-brief,.main-quest-tracker-goal{color:var(--app-text-color);font-size:12px;line-height:var(--app-line-height-base);margin-top:var(--app-space-2);white-space:pre-wrap}.loading-panel{background:var(--app-panel-gradient);border:1px solid color-mix(in srgb,var(--app-panel-border) 135%,#0000);border-radius:14px;box-shadow:0 18px 45px #000000a6,0 0 0 1px var(--app-panel-inset) inset;padding:26px 22px;text-align:center}.app-grid{grid-gap:var(--app-space-5);display:grid;gap:var(--app-space-5);grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);grid-template-rows:auto auto}.panel{background:var(--app-panel-gradient);border:1px solid var(--app-panel-border);border-radius:16px;box-shadow:var(--app-panel-shell-shadow);box-sizing:border-box;overflow:hidden;padding:22px 24px 26px;position:relative}.panel:before{background:var(--app-panel-ridge);content:"";height:2px;left:24px;opacity:.92;position:absolute;right:24px;top:0}.panel-title{align-items:center;border-bottom:1px solid #94a3b826;color:var(--app-text-color);display:flex;font-size:14px;font-weight:700;justify-content:space-between;letter-spacing:.05em;line-height:1.45;margin:0 0 18px;padding:0 0 14px}.panel-title-row,.panel>.panel-title:first-child{background:var(--app-panel-title-bg);margin:-22px -24px 18px;padding:17px 24px 16px}.panel-title-row{border-bottom:1px solid #94a3b826}.panel-title-row .panel-title{background:none;border-bottom:none;margin:0;padding:0}.skill-upgrade-preview{align-items:center;color:#4ade80;display:inline-flex;font-weight:500;gap:4px;margin-left:8px;opacity:.5;transition:all .2s cubic-bezier(.4,0,.2,1)}.skill-upgrade-preview-active{opacity:1;text-shadow:0 0 8px #4ade8066;transform:translateX(4px)}.preview-arrow{color:var(--app-muted-color);font-size:12px}.preview-diff{background:#22c55e26;border-radius:4px;color:#22c55e;font-family:monospace;font-size:11px;margin-left:2px;padding:1px 4px}.skill-detail-highlight{background:#4ade8014;border-radius:6px;margin-left:-8px;padding-left:8px;transition:all .2s}.upgrade-action-row{align-items:center;background:#1f293766;border:1px solid #37415180;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.breakthrough-row{align-items:flex-start!important;background:#f59e0b0d;border-color:#f59e0b66;flex-direction:column;gap:12px}.upgrade-cost{display:flex;flex-direction:column;font-size:13px;gap:4px}.cost-item{align-items:center;color:var(--app-muted-color);display:flex;font-size:.9em;gap:8px;margin-bottom:4px}.inner-skill-upgrade-panel{border-top:1px solid #94a3b81a;margin-top:10px;padding-top:10px}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 4px 12px #f59e0b4d;color:#fff}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.btn-warning:disabled{background:#4b5563;box-shadow:none;opacity:.6}.inner-skill-level-tag{background:#94a3b826;border-radius:4px;color:var(--app-text-color);font-size:11px;padding:1px 6px}.inner-skill-name-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.tech-tree-page{margin:0;max-width:none;min-height:360px;width:100%}.form-input option,.theme-select option{background:var(--app-input-option-bg);color:var(--app-input-option-text)}.auto-use-settings,.fish-catalog-list,.lin-stats-list,.map-vision-direction-list,.map-vision-ring-list,.test-controls{display:flex;flex-direction:column;gap:10px}.inventory-actions-buttons,.map-vision-direction-steps,.sect-build-skill-list,.test-fold-chip-list{display:flex;flex-wrap:wrap;gap:8px}.drug-list,.dungeon-battle-team,.panel-labor-type,.set-bonus-list,.title-filter-group{display:flex;flex-direction:column;gap:12px}.enhance-equip-list,.labor-progress,.refine-equip-list{display:flex;flex-direction:column;gap:8px}.sect-members-list,.villager-favor{display:flex;flex-direction:column;gap:6px}.drug-shop-info,.dungeon-team-hint,.fish-catalog-desc,.lin-stats-desc{color:var(--app-muted-color);font-size:12px;margin-bottom:12px}.first-play-actions,.title-card-actions{display:flex;justify-content:flex-end;margin-top:16px}.dungeon-entity-title,.heroine-skill-list li{margin-bottom:6px}.construction-actions,.map-quick-search-row,.sect-build-skill-group{margin-top:10px}.dungeon-bar,.enhance-confirm .btn-primary,.spar-result .btn-primary{margin-top:4px}.construction-panel,.forbidden-city-panel,.panel-character,.settings-view-panel,.title-tab-panel{box-sizing:border-box;max-width:none;width:100%}.panel-villagers,.placeholder-panel{max-width:640px}.equip-bonus-list,.heroine-skill-list{list-style:none;margin:0;padding:0}.equip-slot-name,.set-bonus-name{font-size:13px;font-weight:600}.construction-cost,.map-vision-current{color:var(--app-text-color);font-size:12px}.map-compass-none,.map-quick-group-count,.map-vision-sep,.set-bonus-count{color:var(--app-muted-color);font-size:11px}.dafahu-task-progress,.zhang-shop-owned{color:var(--app-success-text);font-size:12px}.loading-title,.villager-dialogue-name{font-size:16px;font-weight:600}.cost-item.met,.dep-item.met,.preview-value,.text-success,.title-stat-owned{color:var(--app-success-strong-text)}.cost-item.unmet,.dep-item.unmet,.jianghu-rep-evil,.text-danger{color:var(--app-danger-text)}.current-value,.equip-bonus-main,.skill-detail-value{color:var(--app-text-color)}.settings-view-panel,.title-list{display:flex;flex-direction:column;gap:16px}.drug-cart-row:last-of-type,.map-collapsible-section,.villager-back-btn{margin-bottom:12px}.guidebook-shortcut-row{display:flex;flex-wrap:wrap;gap:10px}.panel-title-row{gap:14px;margin-bottom:18px}.panel-section-title-row,.panel-title-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.panel-section-title-row{gap:12px;margin-bottom:10px}.panel-context-help-row{margin-bottom:14px}.reward-preview-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.reward-preview-pill-list{display:flex;flex-wrap:wrap;gap:8px}.reward-preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reward-preview-grid .dungeon-loot-preview-card{margin-top:0}.reward-preview-pill{align-items:center;background:color-mix(in srgb,var(--app-subtle-card-bg) 90%,#fff 10%);border:1px solid var(--app-subtle-card-border);border-radius:9px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,#0000);color:var(--app-text-color);display:inline-flex;font-size:11px;font-weight:700;gap:5px;line-height:1.4;min-height:28px;padding:5px 9px}.reward-preview-pill.is-copper,.reward-preview-pill.is-silver{background:var(--app-warning-bg);border-color:var(--app-warning-border);color:var(--app-warning-text)}.reward-preview-pill.is-exp{background:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success-text)}.reward-preview-pill.is-insight,.reward-preview-pill.is-reputation{background:var(--app-info-bg);border-color:var(--app-info-border);color:var(--app-info-text)}.reward-preview-pill.is-favor{background:color-mix(in srgb,var(--theme-accent-soft-start) 16%,var(--app-subtle-card-bg));border-color:color-mix(in srgb,var(--theme-accent-border) 50%,var(--app-subtle-card-border));color:color-mix(in srgb,var(--app-text-color) 80%,var(--theme-accent-soft-start) 20%)}.guidebook-shortcut-btn{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--app-subtle-card-bg) 96%,#0000),color-mix(in srgb,var(--theme-accent-soft-start) 10%,var(--app-subtle-card-bg)));border:1px solid color-mix(in srgb,var(--theme-accent-border) 26%,var(--app-subtle-card-border));border-radius:9px;box-shadow:0 2px 6px color-mix(in srgb,var(--theme-accent-shadow) 14%,#0000);color:color-mix(in srgb,var(--app-text-color) 76%,var(--theme-accent-soft-start) 24%);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.4;min-height:36px;padding:8px 12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.guidebook-shortcut-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--app-subtle-card-bg) 92%,#0000),color-mix(in srgb,var(--theme-accent-soft-start) 16%,var(--app-subtle-card-bg)));border-color:color-mix(in srgb,var(--theme-accent-border) 42%,var(--app-subtle-card-border));box-shadow:0 4px 10px color-mix(in srgb,var(--theme-accent-shadow) 18%,#0000);transform:translateY(-1px)}.guidebook-shortcut-btn:focus-visible{border-color:color-mix(in srgb,var(--theme-accent-border) 58%,var(--app-subtle-card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-shadow) 16%,#0000),0 4px 10px color-mix(in srgb,var(--theme-accent-shadow) 18%,#0000);outline:none}.guidebook-shortcut-icon{align-items:center;background:color-mix(in srgb,var(--theme-accent-soft-start) 18%,#0000);border-radius:7px;color:color-mix(in srgb,var(--theme-accent-soft-start) 74%,var(--app-text-color) 26%);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.insight-short-tip{color:var(--system-insight-tip);cursor:pointer;font-size:.85rem;margin-left:8px;text-decoration:underline;transition:color .2s}.insight-short-tip:hover{color:var(--system-insight-tip-hover)}@keyframes upgrade-pulse{0%{box-shadow:0 0 0 0 var(--app-info-pulse-shadow);transform:scale(1)}50%{box-shadow:0 0 0 10px var(--app-info-pulse-shadow-fade);transform:scale(1.05)}to{box-shadow:0 0 0 0 var(--app-info-pulse-shadow-fade);transform:scale(1)}}.upgrade-success-pulse{animation:upgrade-pulse .5s ease-out}@keyframes breakthrough-shake{0%{background-color:var(--app-warning-text);transform:translateX(0)}20%{background-color:var(--app-warning-soft-text);transform:translateX(-5px)}40%{background-color:var(--app-warning-text);transform:translateX(5px)}60%{background-color:var(--app-warning-soft-text);transform:translateX(-5px)}80%{background-color:var(--app-warning-text);transform:translateX(5px)}to{background-color:var(--app-warning-strong-text);transform:translateX(0)}}.breakthrough-success-shake{animation:breakthrough-shake .6s ease-in-out}.upgrade-action-row.breakthrough-row{background-color:var(--app-warning-bg);border:1px solid var(--app-warning-border);border-radius:6px;padding:10px}.upgrade-max-tip{color:var(--app-muted-color);font-size:12px;font-style:italic;padding:10px;text-align:center}.breakthrough-source-tip{align-items:center;background:color-mix(in srgb,var(--app-warning-bg) 72%,#0000);border:1px dashed color-mix(in srgb,var(--app-warning-border) 78%,#0000);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px;padding:10px 12px}.breakthrough-source-note{color:var(--app-muted-color);flex:1 1 280px;font-size:12px;line-height:1.6}.breakthrough-guide-btn{flex:0 0 auto}.reward-pill.insight{background:var(--app-info-bg);border:1px solid var(--app-info-border);color:var(--app-info-text)}.panel-section-title{align-items:center;color:var(--app-muted-color);display:flex;font-size:13px;gap:8px;line-height:var(--app-line-height-tight);margin-bottom:12px}.panel-section{margin-top:20px}.panel-village{grid-row:span 2}.village-header{align-items:flex-start;border-bottom:1px solid var(--system-construction-card-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.village-name{font-size:18px;font-weight:700}.village-level{color:var(--app-muted-color);font-size:13px;margin-top:4px}.village-members{color:var(--app-text-color);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;justify-content:flex-end}.village-member{white-space:nowrap}.dot{border-radius:999px;display:inline-block;height:8px;margin-right:4px;width:8px}.dot-online{background:var(--app-online-dot)}.dot-offline{background:var(--app-offline-dot)}.resource-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.resource-item,.stats-item{background:var(--system-stat-card-bg);border:1px solid var(--system-stat-card-border);border-radius:10px;box-shadow:var(--system-stat-card-shadow);display:flex;flex-direction:column;font-size:12px;gap:4px;line-height:var(--app-line-height-tight);padding:10px 12px}.resource-item span,.stats-item span{color:var(--app-muted-color)}.resource-item strong,.stats-item strong{font-size:14px}.resource-item-rare span{color:var(--app-rare-text)}.building-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.building-item{background:var(--system-construction-card-bg);border:1px solid var(--system-construction-card-border);border-radius:10px;padding:8px 10px}.building-header{display:flex;font-size:13px;justify-content:space-between;margin-bottom:2px}.building-name,.construction-name{font-weight:500}.building-desc,.building-level,.construction-desc,.construction-level,.construction-max{color:var(--app-muted-color);font-size:12px}.buff-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.labor-log-panel{max-height:160px;overflow-y:auto}.labor-log-empty{color:var(--app-muted-color);font-size:12px;padding:8px 0}.labor-log-list{color:var(--app-text-color);font-size:12px;list-style:none;margin:0;padding:0}.labor-log-line{border-bottom:1px solid var(--system-log-divider);padding:4px 0}.labor-log-line:last-child{border-bottom:none}.buff-list li{background:var(--system-chip-bg);border-radius:999px;font-size:12px;padding:4px 8px}.construction-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.construction-card{background:var(--system-construction-card-bg);border:1px solid var(--system-construction-card-border);border-radius:12px;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:10px 12px}.construction-header{align-items:baseline;display:flex;justify-content:space-between}.construction-buff-panel{background:var(--system-construction-buff-bg);border:1px solid var(--system-construction-buff-border);border-radius:10px;display:flex;flex-direction:column;gap:5px;margin-top:2px;padding:8px 9px}.construction-buff-target{color:var(--system-construction-buff-text);font-size:11px}.construction-buff-title{color:var(--system-construction-buff-soft-text);font-size:11px}.construction-buff-list{display:flex;flex-direction:column;gap:3px}.construction-buff-list-next{border-top:1px dashed var(--system-construction-buff-divider);padding-top:5px}.construction-buff-row{color:var(--app-text-color);display:flex;font-size:11px;gap:8px;justify-content:space-between}.construction-buff-row strong{color:var(--system-construction-buff-strong-text);font-weight:500}.construction-cost-row{color:var(--app-muted-color);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;line-height:var(--app-line-height-base);margin-top:4px}.panel-labor,.panel-tech{display:flex;flex-direction:column}.equip-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.equip-column{display:flex;flex-direction:column;gap:12px}.equip-layout-with-frame{background:radial-gradient(circle at 10% 10%,#1e40af33,#0000 30%),radial-gradient(circle at 90% 90%,#f9731633,#0000 35%),linear-gradient(160deg,#020617f2,var(--app-bg-card));border:1px solid #4755698c;border-radius:16px;box-shadow:inset 0 0 30px #02061799,0 12px 30px #02061759;min-height:280px;padding:16px;position:relative}@media (max-width:720px){.equip-layout{grid-template-columns:minmax(0,1fr)}}.equip-slot{background:var(--equip-slot-bg);border:1px solid var(--equip-slot-border);border-radius:14px;box-shadow:var(--equip-slot-shadow);cursor:default;font-size:12px;line-height:var(--app-line-height-base);padding:12px 14px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.equip-slot:hover{border-color:var(--equip-slot-hover-border);box-shadow:var(--equip-slot-hover-shadow);transform:translateY(-2px)}.equip-slot-equipped{border-left:2px solid #f87116cc}.equip-slot-empty{background:var(--equip-slot-empty-bg);opacity:.9}.equip-slot-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.equip-slot-label{color:var(--equip-slot-label-color);font-size:11px;gap:6px;letter-spacing:.3px;margin-bottom:6px}.equip-slot-icon,.equip-slot-label{align-items:center;display:inline-flex}.equip-slot-icon{height:16px;justify-content:center;opacity:.9;width:16px}.equip-slot-state{border-radius:999px;font-size:10px;font-weight:600;padding:1px 7px}.equip-slot-state.is-on{background:#fb923c24;border:1px solid #fb923c73;color:#fdba74}.equip-slot-state.is-off{background:#3341554d;border:1px solid #64748b73;color:#94a3b8}.equip-slot-hover-hint{color:var(--equip-slot-hint-color);font-size:11px;margin-top:4px}.equip-slot-tooltip{background:var(--equip-tooltip-bg);border:1px solid var(--equip-tooltip-border);border-radius:12px;box-shadow:var(--equip-tooltip-shadow);color:var(--equip-tooltip-text);left:calc(100% + 12px);opacity:0;padding:12px 14px;pointer-events:none;position:absolute;top:-2px;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;width:290px;z-index:30}.equip-slot-tooltip:before{background:var(--equip-tooltip-caret-bg);border-bottom:1px solid var(--equip-tooltip-border);border-left:1px solid var(--equip-tooltip-border);content:"";height:10px;left:-6px;position:absolute;top:14px;transform:rotate(45deg);width:10px}.equip-column-right .equip-slot-tooltip{left:auto;right:calc(100% + 12px);transform:translateX(6px)}.equip-column-right .equip-slot-tooltip:before{border-bottom:none;border-left:none;border-right:1px solid var(--equip-tooltip-border);border-top:1px solid var(--equip-tooltip-border);left:auto;right:-6px}.equip-slot:focus-within .equip-slot-tooltip,.equip-slot:hover .equip-slot-tooltip{opacity:1;transform:translateX(0);visibility:visible}.equip-slot-tooltip-title{font-size:14px;font-weight:700;margin-bottom:8px}.equip-slot-tooltip-row{align-items:flex-start;color:var(--equip-tooltip-text);display:flex;font-size:12px;gap:10px;justify-content:space-between;line-height:var(--app-line-height-base)}.equip-slot-tooltip-row span{color:var(--equip-tooltip-muted)}.equip-slot-tooltip-divider{background:var(--equip-tooltip-divider);height:1px;margin:8px 0}.equip-slot-tooltip-group-title{color:var(--equip-tooltip-group-title);font-size:11px;font-weight:700;margin-bottom:4px}.equip-slot-tooltip-meta{display:flex;flex-wrap:wrap;gap:6px}.equip-slot-tooltip-fit-tag,.equip-slot-tooltip-role-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;min-height:22px;padding:0 8px}.equip-slot-tooltip-role-badge{background:color-mix(in srgb,var(--equip-tooltip-group-title) 16%,#0000);border:1px solid color-mix(in srgb,var(--equip-tooltip-group-title) 34%,#0000);color:var(--equip-tooltip-group-title)}.equip-slot-tooltip-fit-tag{background:color-mix(in srgb,var(--equip-tooltip-text) 8%,#0000);border:1px solid color-mix(in srgb,var(--equip-tooltip-border) 72%,#0000);color:var(--equip-tooltip-text)}.equip-slot-tooltip-note{color:var(--equip-tooltip-text);font-size:12px;line-height:1.6;margin-top:8px}.equip-slot-tooltip-note.is-caution{color:color-mix(in srgb,var(--equip-tooltip-text) 74%,#f59e0b)}.equip-slot-tooltip-attr{color:var(--equip-tooltip-text);font-size:12px;padding:5px 0}.equip-slot-tooltip-attr+.equip-slot-tooltip-attr{border-top:1px dashed #475569a6}.equip-slot-tooltip-empty{color:var(--equip-tooltip-empty);font-size:12px}@media (max-width:900px){.equip-column-right .equip-slot-tooltip,.equip-slot-tooltip{left:0;right:auto;top:calc(100% + 8px);transform:translateY(-4px);width:min(320px,calc(100vw - 72px))}.equip-column-right .equip-slot-tooltip:before,.equip-slot-tooltip:before{border-bottom:1px solid var(--equip-tooltip-border);border-left:1px solid var(--equip-tooltip-border);border-right:none;border-top:none;left:18px;right:auto;top:-6px}.equip-slot:focus-within .equip-slot-tooltip,.equip-slot:hover .equip-slot-tooltip{transform:translateY(0)}}.equip-column-right .equip-slot-tooltip-floating,.equip-slot-tooltip-floating{left:0;max-height:min(72vh,560px);opacity:1;overflow-y:auto;pointer-events:none;position:fixed;scrollbar-width:thin;top:0;transform:none;visibility:visible;z-index:3800}.equip-slot-tooltip-floating:before{border-bottom:1px solid var(--equip-tooltip-border);border-left:1px solid var(--equip-tooltip-border);border-right:none;border-top:none;left:-6px;right:auto}.equip-slot-tooltip-floating.is-left:before{border-bottom:none;border-left:none;border-right:1px solid var(--equip-tooltip-border);border-top:1px solid var(--equip-tooltip-border);left:auto;right:-6px}.equip-slot-tooltip .equip-tier-white{color:var(--equip-tooltip-tier-white)}.equip-slot-tooltip .equip-tier-rainbow{text-shadow:var(--equip-tooltip-rainbow-shadow)}.equip-tier-white{color:var(--equip-tooltip-tier-white)}.equip-tier-green{color:#22c55e}.equip-tier-blue{color:#3b82f6}.equip-tier-purple{color:#a855f7}.equip-tier-gold{color:#eab308}.equip-tier-red{color:#ef4444}.equip-tier-rainbow{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#a855f7);-webkit-background-clip:text;background-clip:text}.panel-section-sub{color:var(--app-muted-color);font-size:12px;line-height:var(--app-line-height-base);margin-bottom:12px}.shuangxiu-scene-text{color:#a78bfa;font-style:italic;line-height:1.6}.panel-character{max-width:none;width:100%}.character-hero{grid-gap:20px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-soft-start) 14%,#0000),#0000 42%),linear-gradient(160deg,color-mix(in srgb,var(--app-panel-bg) 92%,#0000),color-mix(in srgb,var(--app-bg-card) 72%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 92%,#0000);border-radius:18px;box-shadow:0 20px 42px color-mix(in srgb,var(--app-panel-shadow) 42%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 26%,#0000);display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);overflow:hidden;padding:22px 24px;position:relative}.character-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-border) 68%,#0000),#0000 78%);content:"";height:2px;inset:0 0 auto;position:absolute}.character-hero-main{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.character-hero-kicker{color:color-mix(in srgb,var(--theme-accent-soft-start) 44%,var(--app-muted-color));font-size:11px;letter-spacing:.18em;text-transform:uppercase}.character-hero-heading-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.character-hero-name{color:var(--app-text-color);font-size:28px;font-weight:800;line-height:1.08}.character-hero-identity{color:var(--app-muted-color);font-size:13px;margin-top:6px}.character-hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.character-hero-badge{align-items:center;background:color-mix(in srgb,var(--theme-accent-soft-start) 9%,var(--app-bg-card));border:1px solid color-mix(in srgb,var(--theme-accent-border) 32%,var(--app-panel-border));border-radius:10px;color:var(--app-text-color);display:inline-flex;font-size:12px;font-weight:700;min-height:32px;padding:6px 11px}.character-hero-badge.tone-gold{background:color-mix(in srgb,var(--app-warning-bg) 88%,var(--app-bg-card));border-color:color-mix(in srgb,var(--app-warning-border) 56%,var(--app-panel-border));color:var(--app-warning-strong-text)}.character-hero-badge.tone-danger{background:color-mix(in srgb,var(--app-danger-bg) 84%,var(--app-bg-card));border-color:color-mix(in srgb,var(--app-danger-border) 64%,var(--app-panel-border));color:var(--app-danger-text)}.character-hero-summary{color:var(--app-text-color);font-size:13px;line-height:1.7;margin:0}.character-progress-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-progress-card{background:color-mix(in srgb,var(--app-bg-card) 92%,#0000);border:1px solid color-mix(in srgb,var(--app-panel-border) 88%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 18%,#0000);padding:14px 16px}.character-progress-head{align-items:baseline;color:var(--app-muted-color);display:flex;font-size:12px;gap:10px;justify-content:space-between}.character-progress-head strong{color:var(--app-text-color);font-size:13px}.character-progress-track{background:color-mix(in srgb,var(--app-panel-border) 46%,#0000);border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.character-progress-fill{border-radius:inherit;height:100%}.character-progress-fill.tone-info{background:linear-gradient(90deg,color-mix(in srgb,var(--app-info-text) 76%,#fff 24%),color-mix(in srgb,var(--theme-accent-border) 76%,var(--app-info-text)))}.character-progress-fill.tone-warm{background:linear-gradient(90deg,color-mix(in srgb,var(--app-warning-text) 80%,#fff 20%),color-mix(in srgb,var(--app-warning-strong-text) 72%,var(--theme-accent-border)))}.character-progress-foot{color:var(--app-muted-color);font-size:11px;margin-top:8px}.character-hero-metrics{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.character-hero-metric{background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-card) 95%,#0000),color-mix(in srgb,var(--theme-accent-soft-start) 8%,var(--app-bg-card)));border:1px solid color-mix(in srgb,var(--app-panel-border) 90%,#0000);border-radius:14px;box-shadow:0 10px 20px color-mix(in srgb,var(--app-panel-shadow) 24%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 16%,#0000);display:flex;flex-direction:column;gap:5px;padding:14px}.character-hero-metric span{color:var(--app-muted-color);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.character-hero-metric strong{color:var(--app-text-color);font-size:16px;word-break:break-word}.character-hero-metric small{color:var(--app-muted-color);font-size:11px}.character-control-grid,.character-dashboard-grid{grid-gap:16px;display:grid;gap:16px;margin-top:20px}.character-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr)}.character-control-card,.character-dashboard-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 88%,#0000),color-mix(in srgb,var(--app-bg-card) 78%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 92%,#0000);border-radius:16px;box-shadow:0 14px 30px color-mix(in srgb,var(--app-panel-shadow) 22%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 20%,#0000);margin-top:0;padding:16px}.character-control-card-wide,.character-dashboard-card-wide{grid-column:1/-1}.auto-sell-tiers{display:flex;flex-wrap:wrap;gap:10px 18px}.auto-sell-tier-item{align-items:center;background:color-mix(in srgb,var(--app-bg-card) 88%,#0000);border:1px solid color-mix(in srgb,var(--app-panel-border) 72%,#0000);border-radius:10px;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:var(--app-line-height-base);padding:8px 10px}.auto-sell-tier-item input{cursor:pointer}.auto-sell-tier-name,.equip-bonus-name{font-weight:500}.auto-sell-tier-price{color:var(--app-muted-color);font-size:11px}.app-copper{color:#eab308;margin-left:4px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.stats-value-with-bonus{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.tech-bonus-badge{background:#52c41a26;color:#52c41a}.equip-bonus-badge,.tech-bonus-badge{border-radius:4px;font-size:10px;font-weight:500;padding:0 4px}.equip-bonus-badge{background:#f59e0b24;color:#f59e0b}.equip-total-value{color:#f59e0b}.jianghu-rep-orthodox{color:#34d399}.jianghu-stage-label{color:var(--app-muted-color);font-size:12px;margin-top:4px}.heart-demon-tip{background:#fbbf2426;border-radius:6px;color:#fbbf24;font-size:12px;margin-top:6px;padding:4px 8px}.inner-skill{background:var(--app-bg-card);border:1px solid var(--app-brd-card);border-radius:10px;font-size:13px;padding:10px 12px}.inner-skill-name{font-weight:500;margin-bottom:6px}.inner-skill-desc,.skill-desc{color:var(--app-muted-color);font-size:12px;line-height:var(--app-line-height-base)}.skill-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.skill-item{background:var(--app-bg-card);border:1px solid var(--app-brd-card);border-radius:10px;gap:10px;padding:10px 12px}.skill-item,.skill-order-badge{align-items:center;display:flex}.skill-order-badge{background:radial-gradient(circle at top,#f87116e6,#b91c1ce6);border-radius:999px;font-size:12px;font-weight:600;height:22px;justify-content:center;width:22px}.skill-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.skill-title{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.skill-cost{color:var(--app-muted-color);font-size:11px;margin-left:4px}.skill-tier-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1.2;padding:2px 8px}.skill-tier-badge-1{background:color-mix(in srgb,#2563eb 28%,#0000);border-color:color-mix(in srgb,#60a5fa 48%,#0000);color:#dbeafe}.skill-tier-badge-2{background:color-mix(in srgb,#16a34a 28%,#0000);border-color:color-mix(in srgb,#4ade80 48%,#0000);color:#dcfce7}.skill-tier-badge-3{background:color-mix(in srgb,#d97706 30%,#0000);border-color:color-mix(in srgb,#fbbf24 52%,#0000);color:#fef3c7}.skill-tier-badge-4{background:color-mix(in srgb,#7c3aed 30%,#0000);border-color:color-mix(in srgb,#a78bfa 50%,#0000);color:#ede9fe}.skill-tier-badge-5{background:color-mix(in srgb,#e11d48 30%,#0000);border-color:color-mix(in srgb,#fb7185 52%,#0000);box-shadow:0 0 12px color-mix(in srgb,#fb7185 18%,#0000);color:#ffe4e6}.set-bonus-line,.skill-empty{color:var(--app-muted-color);font-size:12px}.skill-tip{font-size:11px;margin-top:6px}.skill-equipped-tag{color:#86efac;font-size:11px;margin-left:6px}.skill-item-actions{align-items:stretch;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.martial-enlightenment-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-soft-start) 16%,#0000),#0000),color-mix(in srgb,var(--app-bg-card) 92%,var(--app-panel-bg));border:1px solid color-mix(in srgb,var(--theme-accent-border) 36%,var(--app-panel-border));border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 18%,#0000);margin-bottom:14px;padding:12px 14px}.martial-enlightenment-stock{color:var(--app-text-color);font-size:15px;font-weight:700}.martial-enlightenment-note{color:var(--app-muted-color);font-size:12px;line-height:1.65;margin-top:6px}.martial-enlightenment-card{background:color-mix(in srgb,var(--app-panel-bg) 84%,var(--app-bg-card));border:1px solid color-mix(in srgb,var(--theme-accent-border) 24%,var(--app-panel-border));border-radius:12px;margin-top:10px;padding:10px 12px}.martial-enlightenment-card-head{align-items:center;color:var(--app-muted-color);display:flex;font-size:12px;gap:10px;justify-content:space-between}.martial-enlightenment-card-head strong{color:var(--app-text-color);font-size:13px}.martial-enlightenment-btn{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-border) 86%,#fff 14%),color-mix(in srgb,var(--app-info-text) 78%,var(--theme-accent-border)));border-color:color-mix(in srgb,var(--theme-accent-border) 78%,var(--app-panel-border));border-radius:12px;border-style:solid;border-width:1px;box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent-border) 28%,#0000),inset 0 1px 0 #ffffff38;color:#fff;display:inline-flex;flex-direction:column;gap:2px;justify-content:center;min-width:116px;overflow:hidden;padding:8px 14px;position:relative;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.martial-enlightenment-btn:after{background:linear-gradient(120deg,#0000,#ffffff47 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-140%);transition:transform .4s ease}.martial-enlightenment-btn:hover:not(:disabled){box-shadow:0 12px 22px color-mix(in srgb,var(--theme-accent-border) 34%,#0000),inset 0 1px 0 #ffffff47;filter:saturate(1.05);transform:translateY(-1px) scale(1.01)}.martial-enlightenment-btn:hover:not(:disabled):after{transform:translateX(140%)}.martial-enlightenment-btn-main{font-size:14px;font-weight:800;letter-spacing:.02em;line-height:1.1}.martial-enlightenment-btn-cost{color:#ffffffdb;font-size:11px;line-height:1.1}.martial-enlightenment-btn.is-ready{animation:martial-enlightenment-glow 1.9s ease-in-out infinite}.martial-enlightenment-btn:disabled{box-shadow:none;filter:grayscale(.1);opacity:.58}@keyframes martial-enlightenment-glow{0%,to{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent-border) 24%,#0000),0 0 0 0 color-mix(in srgb,var(--theme-accent-border) 0,#0000),inset 0 1px 0 #fff3}50%{box-shadow:0 10px 22px color-mix(in srgb,var(--theme-accent-border) 36%,#0000),0 0 0 4px color-mix(in srgb,var(--theme-accent-border) 16%,#0000),inset 0 1px 0 #ffffff4d}}.skill-detail-rows{border-top:1px solid var(--app-brd-card);margin-top:8px;padding-top:6px}.skill-ceiling-highlights{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:6px;margin-top:8px}.skill-detail-rows>.skill-ceiling-highlights:first-child{margin-top:0}.skill-ceiling-card{background:color-mix(in srgb,var(--app-bg-card) 86%,var(--app-surface-subtle));border:1px solid color-mix(in srgb,var(--app-panel-border) 92%,#0000);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0d;padding:10px 12px}.skill-ceiling-card-0{background:linear-gradient(135deg,color-mix(in srgb,var(--app-info-bg) 88%,#0000),#0000),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-surface-subtle));border-color:color-mix(in srgb,var(--app-info-border) 82%,var(--app-panel-border))}.skill-ceiling-card-1{background:linear-gradient(135deg,color-mix(in srgb,var(--app-warning-bg) 92%,#0000),#0000),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-surface-subtle));border-color:color-mix(in srgb,var(--app-warning-border) 82%,var(--app-panel-border))}.skill-ceiling-card-2{background:linear-gradient(135deg,color-mix(in srgb,var(--app-success-bg) 92%,#0000),#0000),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-surface-subtle));border-color:color-mix(in srgb,var(--app-success-border) 82%,var(--app-panel-border))}.skill-ceiling-card-3{background:linear-gradient(135deg,color-mix(in srgb,var(--app-rare-text) 12%,#0000),#0000),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-surface-subtle));border-color:color-mix(in srgb,var(--app-rare-text) 42%,var(--app-panel-border))}.skill-ceiling-label{color:var(--app-highlight-color);font-size:11px;font-weight:700;letter-spacing:.04em}.skill-ceiling-text{color:var(--app-text-color);font-size:12px;font-weight:600;line-height:var(--app-line-height-base);margin-top:5px}.skill-hover-shell{align-items:flex-start;display:inline-flex;flex-direction:column;min-width:0;position:relative}.skill-hover-trigger{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--app-highlight-color);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.skill-hover-shell.is-open .skill-hover-trigger,.skill-hover-trigger:focus-visible,.skill-hover-trigger:hover{color:var(--app-info-text);text-decoration:underline}.skill-hover-card{background:var(--equip-tooltip-bg);border:1px solid var(--equip-tooltip-border);border-radius:12px;box-shadow:var(--equip-tooltip-shadow);color:var(--equip-tooltip-text);left:0;padding:12px;position:absolute;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));z-index:70}.skill-hover-card-right{left:auto;right:0}.skill-hover-card-name{color:var(--equip-tooltip-group-title);font-size:14px;font-weight:700}.skill-hover-card-desc{color:var(--equip-tooltip-muted);font-size:12px;line-height:var(--app-line-height-base);margin-top:6px}.skill-hover-detail-rows{border-top-color:color-mix(in srgb,var(--equip-tooltip-border) 68%,#0000);margin-top:10px;padding-top:8px}.skill-hover-card .skill-detail-row{border-bottom-color:color-mix(in srgb,var(--equip-tooltip-border) 42%,#0000)}.skill-hover-card .skill-detail-label{color:var(--equip-tooltip-muted)}.skill-hover-card .skill-detail-value{color:var(--equip-tooltip-text)}.skill-detail-row{border-bottom:1px solid #3741514d;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:var(--app-line-height-base);margin-bottom:4px;padding:6px 0;transition:background .2s}.equip-bonus-item:last-child,.skill-detail-row:last-child{border-bottom:none}.equip-bonus-sub,.skill-detail-label{color:var(--app-muted-color)}.inventory-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-top:10px}.inventory-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:2px}.inventory-empty{color:var(--app-muted-color);font-size:12px;padding:12px}.inventory-list-item{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-card) 92%,#0000),color-mix(in srgb,var(--app-surface-subtle) 60%,var(--app-bg-card)));border:1px solid color-mix(in srgb,var(--app-panel-border) 82%,#0000);border-radius:12px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 16%,#0000);color:var(--app-text-color);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;line-height:var(--app-line-height-tight);padding:10px 14px}.inventory-list-main{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.inventory-list-item:hover{border-color:color-mix(in srgb,var(--theme-accent-border) 44%,var(--app-panel-border))}.inventory-list-item-selected{border-color:color-mix(in srgb,var(--theme-accent-border) 72%,var(--app-panel-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent-border) 38%,#0000),0 12px 22px color-mix(in srgb,var(--theme-accent-shadow) 22%,#0000)}.inventory-list-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-list-tag{background:color-mix(in srgb,var(--app-info-text) 10%,#0000);border:1px solid color-mix(in srgb,var(--app-info-text) 22%,#0000);border-radius:999px;color:var(--app-info-text);font-size:10px;font-weight:700;gap:4px;min-height:22px;padding:0 9px}.inventory-list-badges,.inventory-list-tag{align-items:center;display:inline-flex;flex:none}.inventory-list-badges{gap:6px}.inventory-list-tier-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;min-height:22px;padding:0 8px}.inventory-list-count{color:var(--app-muted-color);font-size:11px;margin-left:8px}.inventory-detail{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 92%,#0000),color-mix(in srgb,var(--app-bg-card) 70%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 86%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 18%,#0000);min-height:120px;padding:14px 16px}.inventory-detail-empty{color:var(--app-muted-color);font-size:12px;padding:20px 0;text-align:center}.inventory-item-enhance{color:#f97316;font-size:11px;margin-left:2px}.inventory-actions{font-size:12px;padding:0}.inventory-actions-title{margin-bottom:8px}.inventory-actions-caution,.inventory-actions-description,.inventory-actions-hint{font-size:12px;line-height:1.72}.inventory-actions-description{color:var(--app-muted-color);margin-bottom:8px}.inventory-actions-role-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.inventory-actions-fit-tag,.inventory-actions-role-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;min-height:24px;padding:0 10px}.inventory-actions-role-badge{background:color-mix(in srgb,var(--app-info-text) 14%,#0000);border:1px solid color-mix(in srgb,var(--app-info-text) 28%,#0000);color:var(--app-info-text)}.inventory-actions-manual-badge{gap:5px}.inventory-actions-fit-tag{background:color-mix(in srgb,var(--app-highlight-color) 10%,#0000);border:1px solid color-mix(in srgb,var(--app-panel-border) 82%,#0000);color:var(--app-text-color)}.inventory-actions-fit-tag.tone-green,.inventory-list-tier-badge.tone-green{background:color-mix(in srgb,#dcfce7 90%,#0000);border-color:color-mix(in srgb,#4ade80 56%,#0000);color:#166534}.inventory-actions-fit-tag.tone-blue,.inventory-list-tier-badge.tone-blue{background:color-mix(in srgb,#dbeafe 90%,#0000);border-color:color-mix(in srgb,#60a5fa 58%,#0000);color:#1d4ed8}.inventory-actions-fit-tag.tone-purple,.inventory-list-tier-badge.tone-purple{background:color-mix(in srgb,#ede9fe 90%,#0000);border-color:color-mix(in srgb,#a78bfa 58%,#0000);color:#7c3aed}.inventory-actions-fit-tag.tone-gold,.inventory-list-tier-badge.tone-gold{background:color-mix(in srgb,#fef3c7 90%,#0000);border-color:color-mix(in srgb,#f59e0b 58%,#0000);color:#b45309}.inventory-actions-fit-tag.tone-red,.inventory-list-tier-badge.tone-red{background:color-mix(in srgb,#fee2e2 90%,#0000);border-color:color-mix(in srgb,#f87171 58%,#0000);color:#b91c1c}.inventory-actions-fit-tag.tone-rainbow,.inventory-list-tier-badge.tone-rainbow{background:linear-gradient(135deg,#fef3c7,#fde68a 32%,#ddd6fe 68%,#dbeafe);border-color:color-mix(in srgb,#fb7185 44%,#60a5fa 32%);color:#7c2d12}.inventory-actions-hint{color:var(--app-text-color);margin-bottom:6px}.inventory-actions-caution{color:color-mix(in srgb,var(--app-warning-text) 80%,var(--app-text-color));margin-bottom:8px}.inventory-actions-bonus{color:var(--app-text-color);display:flex;flex-direction:column;font-size:12px;gap:10px;margin-bottom:8px}.inventory-actions-bonus-group{display:flex;flex-direction:column;gap:6px}.inventory-actions-bonus-title{color:var(--app-info-text);font-size:11px;font-weight:700}.inventory-actions-bonus-line{color:var(--app-text-color)}.set-bonus-item{background:linear-gradient(135deg,color-mix(in srgb,var(--app-warning-bg) 18%,#0000),#0000 48%),linear-gradient(160deg,color-mix(in srgb,var(--app-panel-bg) 94%,#0000),color-mix(in srgb,var(--app-bg-card) 70%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-warning-border) 32%,var(--app-panel-border));border-radius:12px;box-shadow:0 14px 26px color-mix(in srgb,var(--app-panel-shadow) 16%,#0000);padding:10px 12px}.set-bonus-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.set-bonus-lines{display:flex;flex-direction:column;gap:4px;margin-top:6px}.set-bonus-line.is-active{color:#f59e0b;font-weight:600}.set-bonus-active-summary{color:var(--app-text-color);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:8px}.set-bonus-active-tag{background:#f59e0b24;border:1px solid #f59e0b59;border-radius:999px;color:#fbbf24;padding:2px 6px}.equip-bonus-item{border-bottom:1px solid #37415180;padding:6px 0}.equip-bonus-item,.equip-bonus-stats{display:flex;flex-direction:column;gap:4px}.equip-bonus-stats{color:var(--app-muted-color);font-size:12px}.equip-bonus-set{color:#93c5fd}.equip-bonus-divider{background:#4b556399;height:1px;margin:2px 0}.encyclopedia-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.panel-encyclopedia{max-width:none;width:100%}.encyclopedia-title-row .panel-title{border:none;font-size:18px;letter-spacing:.02em;margin:0;padding:0}.encyclopedia-hero{grid-gap:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-soft-start) 14%,#0000),#0000 42%),linear-gradient(160deg,color-mix(in srgb,var(--app-panel-bg) 92%,#0000),color-mix(in srgb,var(--app-bg-card) 72%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 92%,#0000);border-radius:18px;box-shadow:0 20px 42px color-mix(in srgb,var(--app-panel-shadow) 32%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 20%,#0000);display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.95fr);overflow:hidden;padding:18px;position:relative}.encyclopedia-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-border) 68%,#0000),#0000 78%);content:"";height:2px;inset:0 0 auto;position:absolute}.encyclopedia-hero-main,.encyclopedia-hero-side{position:relative;z-index:1}.encyclopedia-hero-main{display:flex;flex-direction:column;gap:12px}.encyclopedia-hero-kicker{color:color-mix(in srgb,var(--theme-accent-soft-start) 46%,var(--app-muted-color));font-size:11px;letter-spacing:.18em;text-transform:uppercase}.encyclopedia-hero-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.encyclopedia-hero-title{color:var(--app-text-color);font-size:28px;font-weight:800;line-height:1.08}.encyclopedia-hero-summary{color:var(--app-text-color);font-size:13px;line-height:1.72;margin:10px 0 0}.encyclopedia-hero-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.encyclopedia-hero-chip{align-items:center;background:color-mix(in srgb,var(--theme-accent-soft-start) 9%,var(--app-bg-card));border:1px solid color-mix(in srgb,var(--theme-accent-border) 32%,var(--app-panel-border));border-radius:10px;color:var(--app-text-color);display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:5px 10px}.encyclopedia-hero-chip.tone-gold{background:color-mix(in srgb,var(--app-warning-bg) 88%,var(--app-bg-card));border-color:color-mix(in srgb,var(--app-warning-border) 56%,var(--app-panel-border));color:var(--app-warning-strong-text)}.encyclopedia-hero-side{grid-gap:10px;align-content:start;display:grid;gap:10px}.encyclopedia-hero-metric{background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-card) 95%,#0000),color-mix(in srgb,var(--theme-accent-soft-start) 8%,var(--app-bg-card)));border:1px solid color-mix(in srgb,var(--app-panel-border) 90%,#0000);border-radius:14px;box-shadow:0 10px 20px color-mix(in srgb,var(--app-panel-shadow) 20%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 16%,#0000);display:flex;flex-direction:column;gap:5px;padding:12px 14px}.encyclopedia-hero-metric span{color:var(--app-muted-color);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.encyclopedia-hero-metric strong{color:var(--app-text-color);font-size:16px;word-break:break-word}.encyclopedia-hero-metric small{color:var(--app-muted-color);font-size:11px}.encyclopedia-section-card,.encyclopedia-toolbar-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 88%,#0000),color-mix(in srgb,var(--app-bg-card) 78%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 92%,#0000);border-radius:16px;box-shadow:0 14px 30px color-mix(in srgb,var(--app-panel-shadow) 18%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 20%,#0000);margin-top:18px;padding:14px}.encyclopedia-toolbar{display:flex;flex-direction:column;gap:10px}.encyclopedia-tabs{border-bottom:1px solid color-mix(in srgb,var(--app-panel-border) 72%,#0000);display:flex;gap:8px;padding-bottom:10px}.encyclopedia-filter-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,200px) auto}.encyclopedia-filter-label{color:var(--app-muted-color);font-size:12px}.encyclopedia-filter-select{width:100%}.encyclopedia-count{color:var(--app-muted-color);font-size:12px;justify-self:end}.encyclopedia-section-title{justify-content:space-between}.encyclopedia-section-caption{color:var(--app-muted-color);font-size:11px}.encyclopedia-list-container{max-height:56vh;overflow-y:auto;padding-right:4px}.encyclopedia-item{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-card) 95%,#0000),color-mix(in srgb,var(--app-surface-subtle) 74%,var(--app-bg-card)));border:1px solid color-mix(in srgb,var(--app-panel-border) 88%,#0000);border-radius:14px;box-shadow:0 12px 24px color-mix(in srgb,var(--app-panel-shadow) 12%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 16%,#0000);padding:16px 18px}.encyclopedia-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.encyclopedia-tier-badge{align-items:center;background:linear-gradient(120deg,#a16207d9,#d97706d1);border:1px solid #facc1566;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:11px;line-height:1.2;padding:3px 9px}.encyclopedia-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.encyclopedia-meta-chip{align-items:center;background:#1e40af2e;border:1px solid #60a5fa52;border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:11px;padding:3px 9px}@media (max-width:768px){.character-control-grid,.character-dashboard-grid,.character-hero,.encyclopedia-filter-row,.encyclopedia-hero{grid-template-columns:1fr}.encyclopedia-filter-row{gap:8px}.character-hero-heading-row{flex-direction:column}.character-hero-badges{justify-content:flex-start}.encyclopedia-hero-title-row{flex-direction:column}.encyclopedia-hero-chips{justify-content:flex-start}.character-hero-metrics,.character-progress-grid{grid-template-columns:1fr}.character-control-card-wide,.character-dashboard-card-wide{grid-column:auto}.auto-sell-tier-item{width:100%}.encyclopedia-count{justify-self:start}.encyclopedia-list-container{max-height:none}}.panel-dungeon-overview{max-width:none;overflow:hidden;position:relative;width:100%}.panel-dungeon-overview>.panel-section{margin-top:16px}.panel-dungeon-overview:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--dungeon-card-border) 86%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.dungeon-panel{max-width:none;width:100%}.battle-console-hero,.dungeon-hero{grid-gap:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--dungeon-card-bg) 96%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 88%,#0000));border:1px solid var(--dungeon-card-border);border-radius:18px;box-shadow:0 18px 38px #0f172a1f;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);margin-bottom:18px;overflow:hidden;padding:20px 22px;position:relative}.battle-console-hero:before,.dungeon-hero:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--dungeon-card-border) 82%,#0000),#0000);content:"";height:2px;left:24px;position:absolute;right:24px;top:0}.battle-console-hero:after,.dungeon-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--dungeon-card-border) 62%,#0000),#0000 68%);border-radius:999px;content:"";height:220px;opacity:.68;pointer-events:none;position:absolute;right:-40px;top:-52px;width:220px}.battle-console-hero-main,.battle-console-hero-side,.dungeon-hero-main,.dungeon-hero-side{position:relative;z-index:1}.battle-console-hero-main,.dungeon-hero-main{display:flex;flex-direction:column;gap:14px}.battle-console-hero-kicker,.dungeon-hero-kicker{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.battle-console-hero-title-row,.dungeon-hero-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.battle-console-hero-title,.dungeon-hero-title{color:var(--app-text-color);font-size:28px;font-weight:800;line-height:1.1}.battle-console-hero-pill,.dungeon-hero-pill{align-items:center;background:color-mix(in srgb,var(--dungeon-card-bg) 84%,#fff 16%);border:1px solid var(--dungeon-card-border);border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);color:var(--app-text-color);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;min-height:28px;padding:5px 11px}.battle-console-hero-summary,.dungeon-hero-summary{color:var(--app-text-color);font-size:13px;line-height:1.75;margin:0;max-width:820px}.battle-console-hero-chips,.dungeon-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.battle-console-hero-chip,.dungeon-hero-chip{background:color-mix(in srgb,var(--dungeon-card-bg) 82%,#fff 18%);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 80%,#0000);border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);color:var(--app-muted-color);font-size:12px;font-weight:700;padding:6px 10px}.battle-console-hero-side,.dungeon-hero-side{background:linear-gradient(165deg,color-mix(in srgb,var(--dungeon-card-bg) 94%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 92%,#0000));border:1px solid color-mix(in srgb,var(--dungeon-card-border) 80%,#0000);border-radius:16px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);display:flex;flex-direction:column;gap:12px;padding:12px}.battle-console-hero-metrics,.dungeon-hero-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.battle-console-hero-metric,.dungeon-hero-metric{background:linear-gradient(180deg,color-mix(in srgb,var(--dungeon-card-bg) 94%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 90%,#0000));border:1px solid color-mix(in srgb,var(--dungeon-card-border) 72%,#0000);border-radius:13px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,#0000);display:flex;flex-direction:column;gap:7px;min-height:108px;padding:12px 13px}.battle-console-hero-metric-label,.dungeon-hero-metric-label{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.battle-console-hero-metric-value,.dungeon-hero-metric-value{color:var(--app-text-color);font-size:20px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.battle-console-hero-metric-note,.dungeon-hero-metric-note{color:var(--app-muted-color);font-size:12px;line-height:1.6}.dungeon-status{color:var(--app-text-color);display:flex;flex-direction:column;font-size:13px;gap:6px}.dungeon-cleared{color:var(--dungeon-clear-text);margin-top:4px}.battle-console-info-card,.dungeon-section-card{background:linear-gradient(180deg,color-mix(in srgb,var(--dungeon-card-bg) 96%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 82%,#0000));border:1px solid color-mix(in srgb,var(--dungeon-card-border) 86%,#0000);border-radius:16px;box-shadow:0 12px 26px #0f172a14;overflow:hidden;padding:18px 20px 20px;position:relative}.battle-console-info-card:before,.dungeon-section-card:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--dungeon-card-border) 78%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.dungeon-setup-card,.dungeon-subsection-card{display:flex;flex-direction:column;gap:14px}.dungeon-subsection-card{background:linear-gradient(180deg,color-mix(in srgb,var(--dungeon-card-bg) 94%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 88%,#0000));border:1px solid color-mix(in srgb,var(--dungeon-card-border) 72%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);margin-top:4px;padding:15px 16px 16px}.dungeon-map-card{background:linear-gradient(180deg,color-mix(in srgb,var(--dungeon-card-bg) 96%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 82%,#0000));border:1px solid var(--dungeon-card-border);border-radius:12px;box-shadow:0 12px 24px #0f172a14;display:flex;flex-direction:column;font-size:13px;gap:8px;overflow:hidden;padding:14px 15px;position:relative}.dungeon-map-card:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--dungeon-card-border) 72%,#0000),#0000);content:"";height:2px;left:14px;position:absolute;right:14px;top:0}.dungeon-map-card-locked{border-color:color-mix(in srgb,var(--dungeon-card-border) 75%,var(--app-muted-color));opacity:.72}.dungeon-map-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dungeon-map-title{font-weight:500}.dungeon-map-badge{align-items:center;border:1px solid var(--dungeon-card-border);border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;letter-spacing:.04em;line-height:1;min-height:24px;padding:0 10px}.dungeon-map-badge-open{background:color-mix(in srgb,var(--map-badge-info-bg) 30%,var(--dungeon-card-bg))}.dungeon-map-badge-cleared{background:color-mix(in srgb,var(--map-badge-success-bg) 32%,var(--dungeon-card-bg));border-color:color-mix(in srgb,var(--map-card-border-success) 55%,var(--dungeon-card-border))}.dungeon-map-badge-locked{background:color-mix(in srgb,var(--app-muted-color) 14%,var(--dungeon-card-bg))}.dungeon-map-badge-locked,.dungeon-map-desc{color:var(--app-muted-color)}.dungeon-map-lock-reason,.dungeon-map-progress-hint{font-size:12px;line-height:1.6}.dungeon-map-lock-reason{color:color-mix(in srgb,#ef4444 80%,var(--app-text-color));color:color-mix(in srgb,var(--app-danger-color,#ef4444) 80%,var(--app-text-color))}.dungeon-map-progress-hint{color:var(--app-muted-color)}.dungeon-map-loot-hint{color:color-mix(in srgb,var(--map-badge-info-bg) 70%,var(--app-text-color));font-size:12px;line-height:1.6}.dungeon-loot-preview-card{background:color-mix(in srgb,var(--dungeon-card-bg) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 84%,#0000);border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,#0000);display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px}.dungeon-loot-preview-card.is-compact{gap:5px;padding:9px 10px}.dungeon-loot-preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:8px 0 10px}.dungeon-loot-preview-grid .dungeon-loot-preview-card{margin-top:0}.dungeon-loot-preview-row,.dungeon-loot-preview-stats,.dungeon-loot-preview-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dungeon-loot-preview-row{justify-content:space-between}.dungeon-loot-preview-name{font-weight:700}.dungeon-loot-preview-hint,.dungeon-loot-preview-kicker,.dungeon-loot-preview-set,.dungeon-loot-preview-tier{font-size:12px;line-height:1.55}.dungeon-loot-preview-kicker,.dungeon-loot-preview-set,.dungeon-loot-preview-tier{color:var(--app-muted-color)}.dungeon-loot-preview-role,.dungeon-loot-preview-stat,.dungeon-loot-preview-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;min-height:22px;padding:0 8px}.dungeon-loot-preview-role{background:#c4923424;border:1px solid #c4923452;color:#f0cd81}.dungeon-loot-preview-tag{background:color-mix(in srgb,var(--dungeon-card-bg) 72%,#fff 28%);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 76%,#0000);color:var(--app-text-color)}.dungeon-loot-preview-stat{background:color-mix(in srgb,var(--dungeon-card-bg) 80%,#0000);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 70%,#0000)}.dungeon-loot-preview-hint,.dungeon-loot-preview-stat{color:var(--app-text-color)}.dungeon-team-select{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:6px}.dungeon-team-option{align-items:center;background:color-mix(in srgb,var(--dungeon-card-bg) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 72%,#0000);border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);cursor:pointer;display:flex;font-size:13px;gap:8px;min-height:38px;padding:8px 10px}.dungeon-team-option input{margin:0}.dungeon-loadout-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dungeon-loadout-card{background:linear-gradient(180deg,color-mix(in srgb,var(--dungeon-card-bg) 96%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 84%,#0000));border:1px solid var(--dungeon-card-border);border-radius:12px;box-shadow:0 12px 22px #0f172a14;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:12px;position:relative}.dungeon-loadout-card:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--dungeon-card-border) 72%,#0000),#0000);content:"";height:2px;left:14px;position:absolute;right:14px;top:0}.dungeon-loadout-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dungeon-loadout-name{color:var(--app-text-color);font-size:14px;font-weight:700}.dungeon-loadout-role{color:var(--app-muted-color);font-size:11px}.dungeon-loadout-block{display:flex;flex-direction:column;gap:6px}.dungeon-loadout-label{color:var(--app-muted-color);font-size:11px;font-weight:700;letter-spacing:.04em}.dungeon-loadout-skills{display:flex;flex-wrap:wrap;gap:6px 10px}.dungeon-loadout-skill-trigger{font-size:13px}.dungeon-loadout-empty{color:var(--app-muted-color);font-size:12px}.dungeon-map-list{display:flex;flex-direction:column;gap:14px}.dungeon-status-bar{color:var(--app-muted-color);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 18px}.dungeon-map-actions,.dungeon-overflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.battle-bag-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative}.battle-bag-button{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#f8fafc 92%,#0000),color-mix(in srgb,#dbeafe 70%,#0000)),var(--app-input-option-bg);border:1px solid color-mix(in srgb,#7c3aed 28%,var(--dungeon-card-border));border-radius:16px;box-shadow:0 12px 28px #3b82f624;display:inline-flex;gap:14px;justify-content:space-between;min-height:56px;min-width:182px;padding:12px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease,background .16s ease}.battle-bag-button:not(:disabled):hover{border-color:color-mix(in srgb,#6366f1 42%,var(--dungeon-card-border));box-shadow:0 16px 30px #6366f133;transform:translateY(-1px)}.battle-bag-button:not(:disabled):active{box-shadow:0 8px 18px #3b82f62e;transform:translateY(0)}.battle-bag-button:focus-visible{border-color:color-mix(in srgb,#6366f1 56%,var(--dungeon-card-border));box-shadow:0 0 0 3px #6366f12e,0 16px 30px #6366f138;outline:none}.battle-bag-button.is-ready{border-color:color-mix(in srgb,#2563eb 40%,var(--dungeon-card-border))}.battle-bag-button.is-empty{background:linear-gradient(135deg,color-mix(in srgb,#f8fafc 90%,#0000),color-mix(in srgb,#e5e7eb 88%,#0000)),var(--app-input-option-bg)}.battle-bag-button.is-disabled,.battle-bag-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}.battle-bag-button-copy{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.battle-bag-button-label{color:var(--app-text-color);font-size:14px;font-weight:700}.battle-bag-button-meta{color:var(--app-muted-color);font-size:12px}.battle-bag-button-side{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.battle-bag-button-count{background:#ffffffe0;border-radius:999px;box-shadow:inset 0 0 0 1px #3b82f624;color:#1d4ed8;font-size:12px;height:28px;min-width:28px;padding:0 8px}.battle-bag-button-chevron,.battle-bag-button-count{align-items:center;display:inline-flex;font-weight:700;justify-content:center}.battle-bag-button-chevron{color:var(--app-muted-color);font-size:13px;transition:transform .16s ease,color .16s ease}.battle-bag-button.is-open .battle-bag-button-chevron{color:var(--app-text-color);transform:rotate(180deg)}.battle-bag-cooldowns{display:flex;flex-wrap:wrap;gap:8px}.battle-bag-cooldown-chip{align-items:center;background:color-mix(in srgb,var(--dungeon-card-bg) 92%,#0000);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 72%,#0000);border-radius:999px;color:var(--app-muted-color);display:inline-flex;font-size:12px;min-height:28px;padding:0 10px}.battle-bag-cooldown-chip.is-ready{color:var(--app-text-color)}.battle-bag-cooldown-chip.is-cooling{color:#b45309}.battle-bag-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:240}.battle-bag-dropdown{background:var(--app-input-option-bg);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 82%,#0000);border-radius:18px;box-shadow:0 24px 48px #0f172a38;max-height:min(72vh,640px);overflow-y:auto;padding:18px;position:relative;width:min(560px,calc(100vw - 32px))}.battle-bag-dropdown-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.battle-bag-dropdown-title{font-size:14px;font-weight:700}.battle-bag-dropdown-subtitle{color:var(--app-muted-color);font-size:12px;margin-top:4px}.battle-bag-close{flex-shrink:0}.battle-bag-empty{color:var(--app-muted-color);font-size:13px}.battle-bag-group+.battle-bag-group{margin-top:12px}.battle-bag-group-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.battle-bag-group-title{color:var(--app-text-color);font-size:12px;font-weight:700}.battle-bag-group-status{color:var(--app-muted-color);font-size:12px}.battle-bag-list{gap:8px}.battle-bag-item,.battle-bag-list{display:flex;flex-direction:column}.battle-bag-item{background:color-mix(in srgb,var(--dungeon-stage-shell-bg) 88%,#0000);border:1px solid color-mix(in srgb,var(--dungeon-card-border) 72%,#0000);border-radius:12px;color:inherit;cursor:pointer;gap:4px;padding:10px 12px;text-align:left;width:100%}.battle-bag-item:hover:not(:disabled){border-color:color-mix(in srgb,#64748b 50%,#0000);border-color:color-mix(in srgb,var(--app-accent-color,#64748b) 50%,#0000);transform:translateY(-1px)}.battle-bag-item:disabled{cursor:not-allowed;opacity:.72}.battle-bag-item-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.battle-bag-item-name{font-size:13px;font-weight:700}.battle-bag-item-count,.battle-bag-item-disabled,.battle-bag-item-summary{font-size:12px}.battle-bag-item-summary{color:var(--app-muted-color)}.battle-bag-item-disabled{color:#b45309}.dungeon-event-actions{display:flex;flex-direction:column;gap:10px}.dungeon-departure-panel{margin-top:6px}.battle-console-page{display:flex;flex-direction:column;gap:22px;padding:8px 2px 24px}.battle-console-section-stack{display:flex;flex-direction:column;gap:18px}.battle-console-info-card,.battle-console-log-card{padding:18px 20px 20px}.battle-console-log-card .dungeon-log{margin-top:10px}.battle-console-result{border-radius:16px;box-shadow:0 16px 34px #0f172a1f;overflow:hidden;position:relative}.battle-console-result:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,currentColor 42%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.dungeon-battle{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dungeon-battle-sides{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dungeon-battle-team{background:linear-gradient(180deg,color-mix(in srgb,var(--dungeon-card-bg) 96%,#0000),color-mix(in srgb,var(--dungeon-stage-shell-bg) 88%,#0000));border:1px solid color-mix(in srgb,var(--dungeon-card-border) 76%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);padding:14px}.dungeon-battle-team-title{color:var(--app-muted-color);font-size:12px;font-weight:700;letter-spacing:.08em;padding:0 2px}@media (max-width:900px){.panel-dungeon-overview>.panel-section{margin-top:14px}.battle-console-hero,.dungeon-hero{grid-template-columns:minmax(0,1fr)}.battle-console-hero-title,.dungeon-hero-title{font-size:24px}.battle-console-hero-metrics,.dungeon-battle-sides,.dungeon-hero-metrics{grid-template-columns:minmax(0,1fr)}.battle-console-info-card,.dungeon-section-card{padding:15px 16px 16px}.dungeon-subsection-card{padding:13px 14px 14px}.dungeon-team-option{box-sizing:border-box;width:100%}}.dungeon-side{background:var(--dungeon-card-bg);border:1px solid var(--dungeon-card-border);border-radius:12px;font-size:13px;padding:12px 14px}.battle-card-strike{animation:battle-card-strike .25s cubic-bezier(.2,.8,.25,1);will-change:transform}.battle-pixel-stage-shell{background:var(--dungeon-stage-shell-bg);border:1px solid var(--dungeon-stage-shell-border);border-radius:14px;margin-top:18px;padding:14px}.battle-pixel-stage-title{color:var(--app-text-color);font-size:12px;letter-spacing:.4px;margin-bottom:8px}.battle-pixel-stage{grid-gap:14px;background:var(--dungeon-stage-bg);border:1px solid var(--dungeon-stage-border);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:148px;overflow:hidden;padding:14px 16px;position:relative}.battle-pixel-stage:after{border-top:2px dashed var(--dungeon-stage-ground);bottom:22px;content:"";left:0;pointer-events:none;position:absolute;right:0}.battle-pixel-lane{align-items:flex-end;display:flex;gap:12px;padding-inline:2px;position:relative}.battle-pixel-lane-right{justify-content:flex-end}.battle-pixel-sprite{--pixel-skin:#f2c18d;--pixel-hair:#111827;--pixel-primary:#334155;--pixel-secondary:#1f2937;--pixel-accent:#93c5fd;--pixel-metal:#e2e8f0;align-items:flex-end;display:flex;height:106px;justify-content:center;position:relative;transform-origin:50% 88%;width:62px}.battle-pixel-sprite-right .battle-pixel-avatar,.battle-pixel-sprite-right .battle-pixel-sheet-figure{transform:scaleX(-1)}.battle-pixel-avatar{height:64px;image-rendering:pixelated;position:relative;width:30px}.battle-pixel-sheet-figure{filter:drop-shadow(0 6px 8px rgba(15,23,42,.16));image-rendering:pixelated;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.battle-pixel-hair{background:var(--pixel-hair);border:2px solid #111827;height:10px;left:5px;position:absolute;top:0;width:20px}.battle-pixel-shadow{background:var(--dungeon-stage-shadow);border-radius:999px;bottom:17px;height:8px;left:11px;position:absolute;width:38px}.battle-pixel-head{background:var(--pixel-skin);border:2px solid #111827;height:14px;left:8px;position:absolute;top:1px;width:14px}.battle-pixel-face{background:linear-gradient(90deg,var(--app-bg-card) 0 2px,#0000 2px 6px,var(--app-bg-card) 6px 8px);height:4px;left:11px;position:absolute;top:7px;width:8px}.battle-pixel-body{background:var(--pixel-primary);border:2px solid #111827;height:22px;left:6px;position:absolute;top:16px;width:18px}.battle-pixel-collar{background:var(--pixel-accent);border:1px solid #0f172abf;height:6px;left:7px;position:absolute;top:16px;width:16px}.battle-pixel-cloak{border:2px solid #0f172a;height:30px;left:3px;opacity:0;top:19px;width:24px}.battle-pixel-arm,.battle-pixel-cloak{background:var(--pixel-secondary);position:absolute}.battle-pixel-arm{border:2px solid #111827;height:14px;top:20px;width:6px}.battle-pixel-arm-left{left:0}.battle-pixel-arm-right{right:0}.battle-pixel-leg{background:var(--pixel-secondary);border:2px solid #111827;height:18px;position:absolute;top:38px;width:7px}.battle-pixel-leg-left{left:6px}.battle-pixel-leg-right{right:6px}.battle-pixel-weapon{background:var(--pixel-metal);border:1px solid #111827;box-shadow:0 0 0 1px #0f172aa6;height:20px;position:absolute;right:-7px;top:24px;width:4px}.battle-pixel-bow{height:5px;right:-3px;top:-1px;width:8px}.battle-pixel-bow,.battle-pixel-hairpin{background:var(--pixel-accent);border:1px solid #111827;opacity:0;position:absolute}.battle-pixel-hairpin{height:3px;left:2px;top:3px;width:5px}.battle-pixel-slash{background:linear-gradient(90deg,#fef08a00,#fef08af2);height:8px;image-rendering:pixelated;opacity:0;position:absolute;right:-6px;top:24px;transform:skewX(-24deg);width:20px}.battle-pixel-name{bottom:0;color:var(--app-text-color);font-size:11px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.battle-pixel-sprite-attack{animation:battle-pixel-attack .32s steps(6)}.battle-pixel-sprite-attack .battle-pixel-slash{animation:battle-pixel-slash .22s steps(4)}.battle-pixel-sprite-hit{animation:battle-pixel-hit .26s steps(5);filter:brightness(1.25)}.battle-pixel-sprite-fall{animation:battle-pixel-fall .46s steps(6) forwards}.battle-pixel-style-hero .battle-pixel-cloak{opacity:.95}.battle-pixel-style-hero .battle-pixel-weapon{height:24px;top:22px}.battle-pixel-style-murong .battle-pixel-hairpin,.battle-pixel-style-wen .battle-pixel-bow,.battle-pixel-style-xiao .battle-pixel-bow{opacity:1}.battle-pixel-style-xiao .battle-pixel-weapon{height:22px;top:23px}.battle-pixel-style-wen .battle-pixel-weapon{background:var(--pixel-accent);height:8px;right:-10px;top:29px;width:9px}.battle-pixel-style-wen .battle-pixel-face{background:linear-gradient(90deg,var(--app-bg-card) 0 2px,#0000 2px 6px,var(--app-bg-card) 6px 8px),linear-gradient(90deg,#0000 0 2px,#fb7185cc 2px 3px,#0000 3px 5px,#fb7185cc 5px 6px,#0000 6px 8px)}.battle-pixel-style-murong .battle-pixel-collar{height:7px}.battle-pixel-style-enemy .battle-pixel-cloak{opacity:.7}.battle-pixel-style-enemy .battle-pixel-weapon{height:19px;width:5px}.battle-pixel-sprite-dead .battle-pixel-avatar{filter:grayscale(100%);opacity:.5}.battle-pixel-sprite-dead .battle-pixel-sheet-figure{filter:grayscale(100%) drop-shadow(0 6px 8px rgba(15,23,42,.12));opacity:.5}.battle-pixel-sprite-tombstone .battle-pixel-avatar,.battle-pixel-sprite-tombstone .battle-pixel-sheet-figure,.battle-pixel-sprite-tombstone .battle-pixel-slash{opacity:0}.battle-pixel-sprite-tombstone .battle-pixel-shadow{opacity:.25}.battle-pixel-tombstone{align-items:center;background:linear-gradient(180deg,#cbd5e1,#64748b);border:solid #334155;border-radius:8px 8px 4px 4px;border-width:2px 2px 4px;bottom:20px;color:#0f172a;display:flex;font-size:12px;font-weight:700;height:34px;image-rendering:pixelated;justify-content:center;left:50%;line-height:1;position:absolute;transform:translateX(-50%);width:28px}@keyframes battle-card-strike{0%{transform:translateZ(0)}48%{transform:translate3d(22px,0,0);transform:translate3d(var(--battle-hit-dx,22px),var(--battle-hit-dy,0),0)}70%{transform:translate3d(8px,-4px,0);transform:translate3d(var(--battle-hit-back-dx,8px),var(--battle-hit-back-dy,-4px),0)}to{transform:translateZ(0)}}@keyframes battle-pixel-attack{0%{transform:translateZ(0)}42%{transform:translate3d(18px,0,0);transform:translate3d(var(--pixel-attack-dx,18px),var(--pixel-attack-dy,0),0)}70%{transform:translate3d(3.6px,0,0);transform:translate3d(calc(var(--pixel-attack-dx, 18px)*.2),calc(var(--pixel-attack-dy, 0px)*.2),0)}to{transform:translateZ(0)}}@keyframes battle-pixel-hit{0%{transform:translateZ(0)}24%{transform:translate3d(-8px,0,0)}52%{transform:translate3d(5px,0,0)}to{transform:translateZ(0)}}@keyframes battle-pixel-fall{0%{opacity:1;transform:translateZ(0) rotate(0deg)}42%{opacity:.78;transform:translate3d(0,8px,0) rotate(-28deg)}to{opacity:.3;transform:translate3d(0,14px,0) rotate(-82deg)}}@keyframes battle-pixel-slash{0%{opacity:0;transform:translateZ(0) skewX(-24deg)}40%{opacity:1;transform:translate3d(8px,-2px,0) skewX(-24deg)}to{opacity:0;transform:translate3d(16px,-4px,0) skewX(-24deg)}}.dungeon-entity-effects{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.dungeon-entity-effect-tag{align-items:center;background:var(--dungeon-effect-tag-bg);border:1px solid var(--dungeon-effect-tag-border);border-radius:999px;color:var(--dungeon-effect-tag-text);display:inline-flex;font-size:11px;line-height:1.3;padding:1px 6px}.dungeon-entity-spouse{background:var(--dungeon-spouse-bg);border-left:2px solid var(--dungeon-spouse-border);border-radius:0 4px 4px 0;padding-left:6px}.dungeon-entity-spouse-label{color:var(--dungeon-spouse-text);font-weight:600}.dungeon-team-spouse-tag{color:var(--dungeon-spouse-text);margin-left:4px}.dungeon-bar-label{color:var(--app-muted-color);font-size:11px}.dungeon-bar-track{background:var(--dungeon-bar-track-bg);border-radius:999px;height:6px;margin-top:2px;overflow:hidden;width:100%}.dungeon-bar-fill{border-radius:999px;height:100%}.dungeon-bar-fill-hp{background:linear-gradient(90deg,#ef4444,#f97316)}.dungeon-bar-fill-mp{background:linear-gradient(90deg,#3b82f6,#6366f1)}.dungeon-bar-fill-gauge{background:linear-gradient(90deg,#22c55e,#a3e635)}.dungeon-log{background:var(--dungeon-log-bg);border:1px solid var(--dungeon-log-border);border-radius:10px;font-size:12px;line-height:1.68;max-height:140px;overflow-y:auto;padding:12px 14px}.dungeon-log-line+.dungeon-log-line{margin-top:4px}@media (max-width:900px){.battle-console-page{gap:18px;padding:6px 0 18px}.battle-console-info-card,.battle-console-log-card,.dungeon-battle-team{padding:14px 15px 16px}.battle-pixel-stage-shell{padding:12px}.battle-pixel-stage{min-height:136px;padding:12px 13px}}.placeholder-body,.tech-tree-intro{color:var(--app-text-color);font-size:13px}.placeholder-tip,.tech-tree-empty{color:var(--app-muted-color);font-size:12px}.placeholder-tip{line-height:1.65;margin-top:10px}.form-input{background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:8px;box-sizing:border-box;color:var(--app-input-text);font-size:12px;line-height:1.45;min-height:38px;padding:8px 12px;width:100%}.form-input:focus{border-color:var(--app-input-focus-border);box-shadow:0 0 0 2px var(--app-input-focus-ring);outline:none}.form-input::placeholder{color:var(--app-input-placeholder)}.test-control-row,.test-search-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:84px minmax(0,1fr) auto}.test-search-actions{align-items:center;display:flex;gap:8px}.test-fold-chip{background:color-mix(in srgb,var(--app-surface-main) 92%,#0000);border:1px solid var(--app-control-border);border-radius:999px;color:var(--app-text-color);cursor:pointer;font-size:11px;line-height:1.2;padding:6px 11px}.test-fold-chip:hover{border-color:var(--theme-accent-border)}.test-fold-chip-collapsed{opacity:.74}.test-control-label{color:var(--app-text-color);font-size:12px;letter-spacing:.01em}.test-control-note{line-height:1.45}.test-control-hint,.test-control-note{color:var(--app-muted-color);font-size:12px}.test-control-hint{margin:0}.test-control-input-group{align-items:center;display:flex;gap:8px}.test-control-input-small{max-width:120px}.test-control-spacer{min-width:1px}.panel-faction-war{max-width:none;width:100%}.faction-war-section-card{background:radial-gradient(circle at top right,var(--map-surface-glow),#0000 45%),var(--map-card-bg);border:1px solid var(--map-card-border);border-radius:16px;box-shadow:0 16px 32px color-mix(in srgb,var(--map-card-shadow) 18%,#0000),inset 0 1px 0 color-mix(in srgb,var(--map-card-border) 18%,#0000);overflow:hidden;padding:14px;position:relative}.faction-war-section-card:before{background:linear-gradient(90deg,color-mix(in srgb,var(--map-card-border-success) 42%,#0000),#0000 82%);content:"";height:1px;inset:0 0 auto;position:absolute}.faction-war-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.faction-war-metric-card{background:var(--map-card-bg-stronger);border:1px solid var(--map-card-border);border-radius:10px;padding:12px}.faction-war-metric-label{color:var(--app-muted-color);font-size:11px}.faction-war-metric-value{color:var(--app-text-color);font-size:14px;font-weight:600;margin-top:6px;word-break:break-word}.faction-war-metric-zheng{background:var(--map-badge-success-bg);border-color:var(--map-card-border-success)}.faction-war-metric-xie{background:var(--map-badge-danger-bg);border-color:var(--map-card-border-danger)}.faction-war-metric-neutral{border-color:var(--map-card-border)}.faction-war-action-card{background:linear-gradient(180deg,color-mix(in srgb,var(--map-card-bg-strong) 92%,#0000),color-mix(in srgb,var(--map-card-bg) 72%,var(--map-card-bg-strong)));border:1px solid var(--map-card-border);border-radius:14px;box-shadow:0 14px 24px color-mix(in srgb,var(--map-card-shadow) 14%,#0000),inset 0 1px 0 color-mix(in srgb,var(--map-card-border) 16%,#0000);margin-top:12px;padding:12px 14px}.faction-war-front-grid,.faction-war-operation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.faction-war-front-card,.faction-war-operation-card{background:linear-gradient(180deg,color-mix(in srgb,var(--map-card-bg-stronger) 94%,#0000),color-mix(in srgb,var(--map-card-bg) 76%,var(--map-card-bg-stronger)));border:1px solid var(--map-card-border);border-radius:12px;box-shadow:0 12px 22px color-mix(in srgb,var(--map-card-shadow) 12%,#0000),inset 0 1px 0 color-mix(in srgb,var(--map-card-border) 14%,#0000);color:inherit;cursor:pointer;min-height:126px;padding:14px;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.faction-war-front-card:hover,.faction-war-operation-card:hover{border-color:color-mix(in srgb,var(--map-card-border-success) 55%,var(--map-card-border));box-shadow:0 10px 22px color-mix(in srgb,var(--map-card-shadow) 36%,#0000);transform:translateY(-1px)}.faction-war-front-card-active,.faction-war-operation-card-active{background:color-mix(in srgb,var(--map-badge-success-bg) 55%,var(--map-card-bg-stronger));border-color:var(--map-card-border-success);box-shadow:0 16px 30px color-mix(in srgb,var(--map-card-shadow) 16%,#0000),0 0 0 1px color-mix(in srgb,var(--map-card-border-success) 26%,#0000)}.faction-war-front-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.faction-war-front-terrain{background:var(--map-badge-info-bg);border-radius:999px;color:var(--app-text-color);font-size:11px;padding:3px 8px}.faction-war-front-meta{color:var(--app-muted-color);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;margin-bottom:8px}.faction-war-front-desc{color:var(--app-text-color);font-size:12px;line-height:1.55;margin:0}.faction-war-selected-front{background:color-mix(in srgb,var(--map-badge-success-bg) 38%,var(--map-card-bg));border:1px solid var(--map-card-border-success);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-card-border-success) 16%,#0000);margin-top:12px;padding:12px 14px}.faction-war-route-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.faction-war-resource-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:12px 0}.faction-war-order-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.faction-war-order-card{background:linear-gradient(180deg,color-mix(in srgb,var(--map-card-bg-stronger) 94%,#0000),color-mix(in srgb,var(--map-card-bg) 78%,var(--map-card-bg-stronger)));border:1px solid var(--map-card-border);border-radius:12px;box-shadow:0 12px 22px color-mix(in srgb,var(--map-card-shadow) 10%,#0000),inset 0 1px 0 color-mix(in srgb,var(--map-card-border) 14%,#0000);color:inherit;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.faction-war-order-card:hover{transform:translateY(-1px)}.faction-war-order-card-active{background:color-mix(in srgb,var(--map-badge-info-bg) 38%,var(--map-card-bg-stronger));border-color:var(--map-card-border-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--map-card-border-success) 30%,#0000)}.faction-war-loadout-card{background:color-mix(in srgb,var(--map-card-bg-stronger) 76%,#0000);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-card-border) 14%,#0000);margin:12px 0;padding:12px}.faction-war-loadout-card,.faction-war-resource-card{border:1px solid var(--map-card-border);border-radius:12px}.faction-war-resource-card{background:linear-gradient(180deg,color-mix(in srgb,var(--map-card-bg-stronger) 95%,#0000),color-mix(in srgb,var(--map-card-bg) 82%,var(--map-card-bg-stronger)));display:flex;flex-direction:column;gap:4px;padding:10px 12px}.faction-war-resource-card-risk{border-color:color-mix(in srgb,var(--map-badge-danger-bg) 48%,var(--map-card-border))}.faction-war-resource-label{color:var(--app-muted-color);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.faction-war-decision-card{background:color-mix(in srgb,var(--map-badge-success-bg) 28%,var(--map-card-bg-stronger));border:1px solid color-mix(in srgb,var(--map-card-border-success) 50%,var(--map-card-border));border-radius:12px;margin:12px 0;padding:12px}.faction-war-choice-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.faction-war-choice-button{background:var(--map-card-bg-stronger);border:1px solid var(--map-card-border);border-radius:10px;color:inherit;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.faction-war-choice-button:hover{border-color:var(--map-card-border-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--map-card-border-success) 28%,#0000);transform:translateY(-1px)}.faction-war-choice-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.faction-war-choice-head span{color:var(--app-muted-color);font-size:11px}.faction-war-choice-effect{color:var(--app-text-color);font-size:12px;line-height:1.5;margin:8px 0 0}.faction-war-prisoner-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.faction-war-prisoner-effect-list{margin-top:8px}.faction-war-loadout-card .faction-war-prisoner-effect-list{border-top:1px solid color-mix(in srgb,var(--map-card-border) 72%,#0000);margin-top:10px;padding-top:8px}.faction-war-prisoner-effect-list .sect-item-desc+.sect-item-desc{margin-top:4px}.faction-war-route-column{display:flex;flex-direction:column;gap:8px}.faction-war-route-layer-label{color:var(--app-muted-color);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.faction-war-route-column-body{background:color-mix(in srgb,var(--map-card-bg-stronger) 78%,#0000);border:1px dashed var(--map-card-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:10px}.faction-war-route-node{background:linear-gradient(180deg,color-mix(in srgb,var(--map-card-bg-stronger) 95%,#0000),color-mix(in srgb,var(--map-card-bg) 78%,var(--map-card-bg-stronger)));border:1px solid var(--map-card-border);border-radius:12px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-card-border) 14%,#0000);color:inherit;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.faction-war-route-node:disabled{cursor:not-allowed;opacity:.46}.faction-war-route-node-available:not(:disabled){background:color-mix(in srgb,var(--map-badge-info-bg) 45%,var(--map-card-bg-stronger));border-color:var(--map-card-border-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--map-card-border-success) 32%,#0000)}.faction-war-route-node-battle{border-style:solid}.faction-war-route-node-battle:not(:disabled){background:color-mix(in srgb,var(--map-badge-danger-bg) 34%,var(--map-card-bg-stronger))}.faction-war-route-node-event:not(:disabled){background:color-mix(in srgb,var(--map-badge-info-bg) 28%,var(--map-card-bg-stronger))}.faction-war-route-node-supply:not(:disabled){background:color-mix(in srgb,var(--map-badge-success-bg) 24%,var(--map-card-bg-stronger))}.faction-war-route-node-relic:not(:disabled){background:color-mix(in srgb,var(--map-badge-warning-bg) 34%,var(--map-card-bg-stronger));border-color:color-mix(in srgb,var(--map-card-border-warning-strong) 64%,var(--map-card-border))}.faction-war-route-node-commander_battle:not(:disabled){background:color-mix(in srgb,var(--map-badge-warning-bg) 28%,var(--map-card-bg-stronger));border-color:color-mix(in srgb,var(--map-card-border-warning-strong) 52%,var(--map-badge-danger-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--map-card-border-warning-strong) 22%,#0000)}.faction-war-route-node-elite_battle:not(:disabled){background:color-mix(in srgb,var(--map-badge-danger-bg) 24%,var(--map-card-bg-stronger));border-color:color-mix(in srgb,var(--map-badge-danger-bg) 55%,var(--map-card-border))}.faction-war-route-node-visited{border-color:color-mix(in srgb,var(--map-card-border-success) 55%,var(--map-card-border));opacity:.78}.faction-war-route-node:not(:disabled):hover{transform:translateY(-1px)}.faction-war-route-node-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.faction-war-route-node-type{color:var(--app-muted-color);font-size:11px;margin-bottom:6px}.faction-war-route-node-desc{color:var(--app-muted-color);font-size:12px;line-height:1.55;margin:0}.faction-war-status-line{background:var(--map-badge-info-bg);border:1px solid color-mix(in srgb,var(--map-info-text) 36%,#0000);border-radius:8px;color:var(--app-text-color);font-size:12px;margin-top:12px;padding:10px 12px}.faction-war-section-card .sect-item-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.faction-war-section-card .sect-item-card{background:var(--map-card-bg-stronger);border:1px solid var(--map-card-border);border-radius:10px;padding:12px}.faction-war-section-card .sect-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.faction-war-section-card .sect-item-desc{line-height:1.45;margin:0}@media (max-width:768px){.faction-war-overview-grid{grid-template-columns:1fr}}.panel-sect-overview{max-width:none;width:100%}.sect-section-card{background:linear-gradient(180deg,color-mix(in srgb,var(--map-card-bg-strong) 92%,#0000),color-mix(in srgb,var(--map-card-bg) 78%,var(--map-card-bg-strong)));border:1px solid var(--map-card-border);border-radius:16px;box-shadow:0 16px 28px color-mix(in srgb,var(--map-card-shadow) 14%,#0000),inset 0 1px 0 color-mix(in srgb,var(--map-card-border) 16%,#0000);margin-top:18px;padding:14px}.sect-intro-tight{margin-bottom:12px}.sect-intro{color:var(--app-muted-color);font-size:13px;margin-bottom:16px}.sect-list{display:flex;flex-direction:column;gap:12px}.sect-item{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border);border-radius:10px;padding:12px 14px}.sect-item-related{border-color:var(--map-card-border-hidden)}.sect-item-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.sect-item-name{color:var(--app-text-color);font-size:14px;font-weight:600}.sect-item-alignment{border-radius:4px;font-size:11px;padding:2px 6px}.sect-alignment-orthodox{background:var(--map-badge-success-bg);color:var(--map-success-text)}.sect-alignment-unorthodox{background:var(--map-badge-danger-bg);color:var(--map-danger-text)}.sect-alignment-neutral{background:var(--map-badge-neutral-bg);color:var(--app-text-color)}.sect-alignment-hidden{background:var(--map-badge-hidden-bg);color:var(--map-hidden-text)}.sect-item-desc{color:var(--app-muted-color);font-size:12px;margin:0}.sect-item-entry{color:var(--map-success-text);font-size:11px}.sect-item-closed{color:var(--app-muted-color);font-size:12px;font-style:italic;margin-left:auto}.sect-item-badge{background:var(--map-badge-success-bg-strong);border-radius:4px;color:var(--map-success-text);font-size:11px;margin-left:6px;padding:2px 6px}.sect-item-current{border-color:var(--map-card-border-success)}.sect-view-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sect-current-badge{color:var(--map-success-text);font-size:12px;margin-right:8px}.sect-build-section{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border);border-radius:10px;margin-top:12px;padding:12px}.sect-build-intro{color:var(--app-muted-color);font-size:12px;margin:0 0 10px}.sect-build-overview{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,230px) minmax(0,1fr)}.sect-radar-chart-wrap{margin:0 auto;max-width:230px;width:100%}.sect-radar-chart{display:block;height:auto;width:100%}.sect-radar-ring{fill:#0000;stroke:var(--map-radar-ring);stroke-width:1}.sect-radar-axis{stroke:var(--map-radar-axis);stroke-width:1}.sect-radar-label{fill:var(--app-muted-color);font-size:11px;font-weight:600}.sect-radar-value-fill{fill:url(#sectRadarFill)}.sect-radar-value-stroke{fill:#0000;stroke:var(--map-radar-stroke);stroke-width:1.5}.sect-radar-value-point{fill:var(--map-radar-point-fill);stroke:var(--map-radar-point-stroke);stroke-width:1}.sect-build-ratings{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sect-build-rating-row{align-items:center;background:var(--map-card-bg);border:1px solid var(--map-card-border);border-radius:8px;display:flex;font-size:12px;justify-content:space-between;padding:6px 8px}.sect-build-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.sect-build-card{background:var(--map-card-bg-stronger);border:1px solid var(--map-card-border);border-radius:10px;padding:10px}.sect-build-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.sect-build-name{color:var(--app-text-color);font-size:13px;font-weight:700}.sect-build-focus{background:var(--map-badge-warning-bg);border-radius:999px;color:var(--map-warning-soft-text);font-size:11px;padding:2px 8px}.sect-build-meta{color:var(--map-note-text);font-size:11px;margin-top:6px}.sect-build-skill-title{color:var(--map-info-text);font-size:11px;margin-bottom:4px}.sect-build-skill-chip{background:var(--map-surface-bg);border:1px solid var(--map-card-border);border-radius:999px;color:var(--map-tag-text);font-size:11px;line-height:1.2;padding:3px 8px}.sect-build-note-list{color:var(--map-note-text);display:flex;flex-direction:column;font-size:11px;gap:4px;margin:8px 0 0;padding-left:16px}.sect-build-note-list li{line-height:1.4}@media (max-width:720px){.sect-build-overview{grid-template-columns:1fr}.sect-build-ratings{grid-template-columns:1fr 1fr}}.refine-layout{display:flex;gap:18px;height:400px;margin-top:18px}.refine-list-section{flex:2 1;flex-direction:column;overflow-y:auto}.refine-detail-section,.refine-list-section{background:var(--map-card-bg-soft);border-radius:10px;display:flex;padding:14px}.refine-detail-section{flex:3 1;flex-direction:column}.refine-section-title{border-bottom:1px solid var(--map-card-border-soft);color:var(--app-muted-color);font-size:14px;font-weight:700;margin-bottom:12px;padding-bottom:6px}.refine-equip-item{align-items:center;background:var(--map-surface-bg);border:1px solid var(--map-surface-border);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s}.refine-equip-item:hover{background:var(--map-card-bg-hover);border-color:var(--map-surface-border-hover)}.refine-equip-item.active{background:var(--map-accent-active-bg);border-color:var(--map-accent-active-border)}.refine-equip-source{color:var(--app-muted-color);font-size:11px}.refine-equip-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.refine-equip-subline{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.refine-stat-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.refine-stat-item{align-items:center;background:var(--map-surface-bg);border:1px solid var(--map-surface-border);border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px}.refine-stat-item:hover{border-color:var(--map-surface-border-hover)}.refine-stat-item.active{background:var(--map-accent-success-bg);border-color:var(--map-accent-success-border)}.refine-target-tag{background:var(--map-target-tag-bg);border-radius:4px;color:var(--map-target-tag-text);font-size:11px;padding:2px 6px}.refine-cost-info{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-soft);border-radius:8px;margin-top:auto;padding:14px}.refine-cost-row{color:var(--app-text-color);display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.text-red{color:var(--map-error-text)}.tech-bonus-text{font-size:12px;font-weight:500}.craft-layout{display:flex;gap:18px;margin-top:18px;min-height:430px}.craft-list-section{flex:2 1;flex-direction:column;gap:12px}.craft-detail-section,.craft-list-section{background:var(--map-card-bg-soft);border-radius:10px;display:flex;padding:14px}.craft-detail-section{flex:3 1;flex-direction:column;gap:14px}.craft-equip-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.craft-equip-item{background:var(--map-surface-bg);border:1px solid var(--map-surface-border);border-radius:8px;cursor:pointer;padding:14px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.craft-equip-item:hover{background:var(--map-card-bg-hover);border-color:var(--map-surface-border-hover);transform:translateY(-1px)}.craft-equip-item.active{background:var(--map-accent-active-bg);border-color:var(--map-accent-active-border)}.craft-equip-item.is-missing{opacity:.84}.craft-equip-row,.craft-legendary-row,.craft-material-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.craft-equip-name,.craft-legendary-name{font-weight:700}.craft-equip-tier,.craft-legendary-tier{color:var(--app-muted-color);font-size:11px;letter-spacing:.08em}.craft-equip-meta,.craft-legendary-source{color:var(--app-muted-color);font-size:12px;margin-top:4px}.craft-equip-role{color:var(--app-text-color);font-size:12px;margin-top:6px;opacity:.92}.craft-equip-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.craft-stat-chip,.craft-tag{align-items:center;background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-soft);border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:12px;min-height:24px;padding:0 10px}.craft-tag.owned{background:#2ea04324;border-color:#2ea04352;color:#92d19b}.craft-tag.missing{background:#d0606024;border-color:#d0606052;color:#ffb0b0}.craft-tag.ready{background:#5a8eff24;border-color:#5a8eff52;color:#a8c1ff}.craft-tag.fit{background:#e3b3411f;border-color:#e3b34147;color:#f1d38a}.craft-legendary-card{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-soft);border-radius:10px;padding:14px}.craft-legendary-desc{color:var(--app-text-color);font-size:13px;line-height:1.65;margin:10px 0 0}.craft-legendary-role{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.craft-role-badge{align-items:center;background:#c4923424;border:1px solid #c4923452;border-radius:999px;color:#f0cd81;display:inline-flex;font-size:12px;font-weight:600;min-height:24px;padding:0 10px}.craft-legendary-caution,.craft-legendary-hint{font-size:13px;line-height:1.6;margin:10px 0 0}.craft-legendary-hint{color:#d7e4ff}.craft-legendary-caution{color:#f1c7a7}.craft-legendary-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.craft-recipe-list{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-soft);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.craft-material-row{color:var(--app-text-color);font-size:13px}.equip-growth-card{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-soft);border-radius:10px;margin-bottom:12px;padding:14px}.equip-growth-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.equip-growth-name{font-weight:700}.equip-growth-meta,.equip-growth-tier{color:var(--app-muted-color);font-size:12px}.equip-growth-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.equip-growth-role{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.equip-growth-caution,.equip-growth-desc,.equip-growth-hint{font-size:13px;line-height:1.6;margin:10px 0 0}.equip-growth-desc{color:var(--app-text-color)}.equip-growth-hint{color:#d7e4ff}.equip-growth-caution{color:#f1c7a7}.equip-growth-lines{display:flex;flex-direction:column;gap:12px;margin-top:12px}.equip-growth-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.equip-growth-group-title{color:var(--app-muted-color);font-size:11px;font-weight:700;min-width:52px}.equip-growth-empty{color:var(--app-muted-color);font-size:12px}.equip-op-result-card{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-soft);border-radius:10px;margin-bottom:16px;padding:12px 14px}.equip-op-result-head,.equip-op-result-line{color:var(--app-text-color);display:flex;font-size:12px;gap:12px;justify-content:space-between}.equip-op-result-head{font-weight:700;margin-bottom:8px}.equip-op-result-line+.equip-op-result-line{border-top:1px dashed color-mix(in srgb,var(--map-card-border-soft) 86%,#0000);margin-top:6px;padding-top:6px}@media (max-width:900px){.craft-layout,.refine-layout{flex-direction:column;height:auto}.craft-detail-section,.craft-list-section,.refine-detail-section,.refine-list-section{min-height:0}}.map-view-layout{display:flex;flex-direction:column;gap:18px}.map-explore-shell{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)}.map-explore-board{min-width:0}.map-info-drawer{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.map-info-drawer-toggle{display:none}.map-content-area{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;min-width:0}.map-content-area>*{min-width:0}.map-content-area>.panel,.map-content-area>.panel-villagers-list,.map-content-area>.villagers-layout,.map-content-area>.villagers-page{box-sizing:border-box;width:100%}.map-content-area>.villagers-page{display:flex;flex:1 1;height:100%;max-height:100%;min-height:0}.map-content-area .villagers-layout{display:flex;flex:1 1;flex-direction:column;height:100%;max-height:100%;max-width:none;min-height:100%;overflow:hidden;width:100%}.map-content-area .panel-villagers-list{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;max-height:100%;min-height:0}.map-content-area .panel-villagers-list .panel-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.map-content-area .panel-villagers-list .villager-list{flex:1 1;height:100%;margin-right:-2px;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.map-content-area .panel-villagers-side{width:100%}.map-content-area .panel-villagers-side.npc-interaction-modal-surface{width:min(1180px,calc(100vw - 24px))}@media (min-width:1100px){.map-explore-board{align-self:start;position:-webkit-sticky;position:sticky;top:14px}.map-info-drawer{align-self:stretch;height:100%;max-height:none;min-height:0}.map-info-drawer:has(.villagers-layout){height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.map-content-area{flex:1 1 auto;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px}.map-content-area:has(.villagers-layout){overflow:hidden}.map-info-drawer:has(.villagers-layout) .map-content-area{height:100%;max-height:100%}.map-info-drawer:has(.villagers-layout) .map-content-area>.villagers-page{height:100%;max-height:100%}}@media (max-width:959px){.map-explore-shell{gap:14px;grid-template-columns:minmax(0,1fr)}.map-info-drawer{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-strong);border-radius:22px;bottom:10px;box-shadow:0 18px 38px #0f172a2e,inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);gap:0;overflow:hidden;position:-webkit-sticky;position:sticky;z-index:12}.map-info-drawer-toggle{grid-gap:8px 12px;align-items:center;background:#0000;border:none;border-radius:0;color:var(--app-text-color);cursor:pointer;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.map-info-drawer-toggle:after{align-self:center;color:var(--map-warning-text);content:"展开";font-size:12px;font-weight:800;grid-column:2;grid-row:1/span 2}.map-info-drawer-toggle.is-open:after{content:"收起"}.map-info-drawer-kicker{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-info-drawer-title{color:var(--app-text-color);font-size:15px;font-weight:800;line-height:1.3}.map-info-drawer-badge{align-items:center;background:var(--map-badge-info-bg);border:1px solid var(--map-card-border);border-radius:999px;color:var(--map-info-text);display:inline-flex;font-size:11px;font-weight:800;justify-self:end;min-height:28px;padding:4px 10px;white-space:nowrap}.map-info-drawer-detail{color:var(--app-muted-color);font-size:12px;grid-column:1/-1;line-height:1.65}.map-content-area{background:#0000;display:none;gap:14px;margin-top:10px;padding:0 10px 14px}.map-info-drawer.is-open .map-content-area{display:flex}}.map-location-placeholder-kicker{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.map-location-placeholder-chip{align-items:center;background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-strong);border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);color:var(--app-text-color);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;min-height:28px;padding:5px 11px}.map-location-placeholder-copy{color:var(--app-text-color);font-size:13px;line-height:1.75;margin:0;max-width:820px}.map-location-placeholder-chips{display:flex;flex-wrap:wrap;gap:8px}.map-location-placeholder{display:flex;flex-direction:column;gap:14px;padding:20px 22px}.map-location-placeholder-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.map-location-placeholder-kicker{margin-bottom:6px}.map-location-placeholder-detail{margin:0}.map-compass-panel .map-walk-tip{background:var(--map-card-bg-strong);border-radius:6px;color:var(--app-muted-color);font-size:13px;margin:0 0 10px;padding:6px 10px}.map-compass-panel .panel-section{display:flex;flex-direction:column;gap:16px}.map-panel-title{margin:0}.map-panel-note{font-size:12px;line-height:1.65;margin:0}.map-panel-note.is-tight{margin-top:-6px}.map-panel-subnote{font-size:12px;line-height:1.65;margin:2px 0 0}.map-panel-section-title{margin-bottom:0}.map-current-place{align-items:center;background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-strong);border-radius:14px;box-shadow:0 10px 22px #0f172a14,inset 0 1px 0 color-mix(in srgb,#fff 10%,#0000);box-sizing:border-box;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px;padding:12px 14px;width:100%}.map-favorites-strip{background:linear-gradient(180deg,var(--map-card-bg-soft),var(--map-card-bg));border:1px solid var(--map-card-border-soft);border-radius:12px;box-sizing:border-box;flex-wrap:wrap;margin-bottom:12px}.map-collapsible-trigger,.map-favorites-strip{align-items:flex-start;display:flex;gap:10px;padding:10px 12px;width:100%}.map-collapsible-trigger{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-strong);border-radius:10px;color:var(--app-text-color);cursor:pointer;justify-content:space-between;text-align:left}.map-collapsible-trigger:after{color:var(--app-muted-color);content:"展开";flex:0 0 auto;font-size:11px}.map-collapsible-trigger.is-open:after{color:var(--map-warning-strong-text);content:"收起"}.map-collapsible-title{font-size:13px;font-weight:700}.map-collapsible-meta{color:var(--map-info-text);font-size:11px;line-height:1.4;margin-left:auto;max-width:min(48%,220px);text-align:right;white-space:normal}.map-collapsible-summary{margin:10px 2px 0}.map-favorites-label{color:var(--map-info-text);font-size:12px;font-weight:600}.map-favorites-buttons,.map-quick-tabs{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.map-favorites-buttons .map-quick-tab,.map-quick-item .map-quick-tab{flex:1 1 auto}.map-walk-dual{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.map-walk-main{min-width:0}.map-walk-nested{background:var(--map-card-bg);border:1px solid var(--map-card-border);border-radius:14px;box-shadow:0 10px 22px #0f172a0f,inset 0 1px 0 color-mix(in srgb,#fff 10%,#0000);min-width:0;padding:14px}.map-walk-nested-title{color:var(--app-text-color);font-size:13px;font-weight:700;margin-bottom:10px}.map-current-place-nested{margin-bottom:10px}.map-compass-nested{--map-compass-card-width:78px;max-width:100%;width:100%}.map-walk-nested-desc{margin-top:10px}.map-current-icon{font-size:24px}.map-compass{--map-compass-card-width:100px;grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,var(--map-compass-card-width));grid-template-rows:auto auto auto;justify-content:center;max-width:100%;width:-webkit-max-content;width:max-content}.map-compass-btn{align-items:center;background:var(--map-surface-bg-strong);border:1px solid var(--map-card-border);border-radius:8px;color:var(--app-text-color);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:2px;justify-content:center;min-height:58px;padding:10px 8px;transition:background .15s,border-color .15s}.map-compass-btn:hover:not(:disabled){background:var(--map-card-bg-hover);border-color:var(--map-card-border-hover)}.map-compass-btn:disabled.map-compass-empty{cursor:default;opacity:.5}.map-compass-direction{color:var(--map-warning-text);font-weight:700;margin-bottom:2px}.map-compass-target{line-height:1.35;max-width:100%;text-align:center;white-space:normal;word-break:break-word}.map-compass-none,.map-compass-target{color:var(--app-muted-color);font-size:11px}.map-compass-none{align-items:center;display:inline-flex;justify-content:center;min-height:16px}.map-compass .map-compass-east,.map-compass .map-compass-north,.map-compass .map-compass-south,.map-compass .map-compass-west{width:var(--map-compass-card-width)}.map-vision-panel{background:var(--map-card-bg);border:1px solid var(--map-card-border);border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;width:100%}.map-vision-title{color:var(--app-text-color);font-size:13px;font-weight:700}.map-vision-ring-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr)}.map-vision-ring-label{align-items:center;background:var(--map-badge-warning-bg);border:1px solid var(--map-card-border-warning);border-radius:999px;color:var(--map-warning-soft-text);display:inline-flex;font-size:11px;justify-content:center;min-height:20px;padding:0 6px}.map-vision-ring-nodes{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.map-vision-node-btn{background:var(--map-surface-bg);border:1px solid var(--map-card-border-strong);border-radius:6px;color:var(--app-text-color);cursor:pointer;font-size:11px;line-height:1.3;padding:3px 6px}.map-vision-node-btn:hover,.map-vision-step-btn:hover{background:var(--map-accent-focus-bg);border-color:var(--map-card-border-focus)}.map-vision-direction-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr)}.map-vision-direction-head{color:var(--map-warning-text);font-size:12px;font-weight:700;line-height:22px}.map-vision-step-tag{align-items:center;background:var(--map-surface-bg);border:1px solid var(--map-card-border-strong);border-radius:6px;color:var(--app-text-color);display:inline-flex;font-size:11px;line-height:1.35;padding:3px 6px;white-space:normal}.map-vision-step-btn{cursor:pointer}.map-vision-step-tag.is-empty{border-style:dashed;color:var(--app-muted-color)}.map-compass .map-compass-north{grid-column:2;grid-row:1}.map-compass .map-compass-south{grid-column:2;grid-row:3}.map-compass .map-compass-west{grid-column:1;grid-row:2}.map-compass .map-compass-east{grid-column:3;grid-row:2}@media (max-width:720px){.map-location-placeholder-head{flex-direction:column}}@media (min-width:960px){.map-walk-dual{align-items:stretch;grid-template-columns:minmax(0,1fr)}.map-walk-dual:not(:has(.map-walk-nested)) .map-compass{grid-template-columns:repeat(3,minmax(88px,1fr));max-width:none;width:100%}.map-walk-dual:not(:has(.map-walk-nested)) .map-compass .map-compass-east,.map-walk-dual:not(:has(.map-walk-nested)) .map-compass .map-compass-north,.map-walk-dual:not(:has(.map-walk-nested)) .map-compass .map-compass-south,.map-walk-dual:not(:has(.map-walk-nested)) .map-compass .map-compass-west{width:100%}.map-walk-dual:has(.map-walk-nested){gap:12px;grid-template-columns:minmax(0,1.18fr) minmax(248px,.82fr)}.map-walk-main,.map-walk-nested{min-height:100%}.map-walk-dual:has(.map-walk-nested) .map-current-place{font-size:15px;gap:6px;margin-bottom:10px;padding:10px 12px}.map-walk-dual:has(.map-walk-nested) .map-current-icon{font-size:20px}.map-walk-dual:has(.map-walk-nested) .map-walk-nested{padding:12px}.map-walk-dual:has(.map-walk-nested) .map-walk-nested-title{margin-bottom:8px}.map-walk-dual:has(.map-walk-nested) .map-compass{--map-compass-card-width:88px;gap:8px}.map-walk-dual:has(.map-walk-nested) .map-compass-nested{--map-compass-card-width:66px}.map-walk-dual:has(.map-walk-nested) .map-compass-btn{font-size:11px;min-height:50px;padding:8px 6px}.map-walk-dual:has(.map-walk-nested) .map-compass-direction{font-size:11px;margin-bottom:1px}.map-walk-dual:has(.map-walk-nested) .map-compass-none,.map-walk-dual:has(.map-walk-nested) .map-compass-target{font-size:10px;line-height:1.28}.map-walk-nested .map-compass{margin-inline:auto}}.map-quick-search-input{background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:8px;box-sizing:border-box;color:var(--app-input-text);font-size:12px;padding:8px 10px;width:100%}.map-quick-search-input:focus{border-color:var(--app-input-focus-border);box-shadow:0 0 0 2px var(--app-input-focus-ring);outline:none}.map-quick-groups{display:flex;flex-direction:column;gap:12px}.map-quick-group{background:var(--map-card-bg-soft);border:1px solid var(--map-card-border);border-radius:10px;padding:12px}.map-quick-group-title{align-items:flex-start;color:var(--app-text-color);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;justify-content:space-between;margin-bottom:0}.map-quick-tab{font-size:12px;max-width:100%;min-width:0}.map-quick-item{align-items:flex-start;display:flex;gap:6px;max-width:100%;min-width:0}.map-quick-group-count{white-space:nowrap}.map-favorite-toggle{background:var(--map-card-bg-deep);border:1px solid var(--map-card-border-strong);border-radius:8px;color:var(--app-muted-color);cursor:pointer;font-size:15px;height:30px;line-height:1;width:30px}.map-favorite-toggle:hover{color:var(--map-warning-soft-text)}.map-favorite-toggle.is-favorited,.map-favorite-toggle:hover{background:var(--map-badge-warning-bg);border-color:var(--map-card-border-warning-strong)}.map-favorite-toggle.is-favorited{color:var(--map-warning-strong-text)}.map-quest-section-head{margin-bottom:12px;margin-top:20px}.map-quest-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.map-quest-card{background:linear-gradient(160deg,var(--map-card-bg-strong),var(--map-card-bg-soft));border:1px solid var(--map-card-border);border-radius:16px;box-shadow:0 12px 26px #0f172a14,inset 0 1px 0 color-mix(in srgb,#fff 12%,#0000);color:var(--app-text-color);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:16px 18px;position:relative}.map-quest-card:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--map-card-border-hover) 72%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.map-quest-card-rumor:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--map-info-text) 78%,#0000),#0000)}.map-quest-card-side:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--map-warning-strong-text) 78%,#0000),#0000)}.map-quest-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.map-quest-tag{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.35;padding:5px 9px}.map-quest-tag-rumor{background:var(--map-badge-info-bg);border-color:color-mix(in srgb,var(--map-info-text) 28%,#0000);color:var(--map-info-text)}.map-quest-tag-side{background:var(--map-badge-warning-bg);border-color:color-mix(in srgb,var(--map-warning-strong-text) 28%,#0000);color:var(--map-warning-strong-text)}.map-quest-name{flex:1 1;font-size:14px;font-weight:800;line-height:1.35;min-width:0;text-align:right;word-break:break-word}.map-quest-card-rumor .map-quest-name{color:var(--map-info-text)}.map-quest-card-side .map-quest-name{color:var(--map-warning-strong-text)}.map-quest-text{color:var(--app-text-color);font-size:13px;line-height:1.78;margin:0}.map-quest-action-btn{width:100%}.map-quest-choice-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.map-location-action-box{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:18px;text-align:center}.map-location-state-note{font-size:13px;font-weight:700;margin:0}.map-location-state-note.is-danger{color:var(--map-danger-text)}.map-location-state-note.is-safe{color:var(--map-success-text)}.map-quest-dialog-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.map-quest-dialog-section{max-width:760px;padding:20px;text-align:center;width:100%}.map-quest-dialog-text{color:var(--app-text-color);font-size:16px;line-height:1.6;margin:0 0 20px}.map-quest-dialog-rewards{margin-bottom:18px;text-align:left}.map-guidebook-row{margin-bottom:12px}.map-modal-subtip{margin-top:4px}@media (max-width:640px){.map-quest-choice-grid{grid-template-columns:minmax(0,1fr)}.map-quest-header{align-items:flex-start;flex-direction:column}.map-quest-name{text-align:left}.map-collapsible-meta{max-width:none;text-align:left}}.settings-mode-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:10px}.settings-mode-card{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border-strong);border-radius:10px;color:var(--app-text-color);cursor:pointer;padding:12px;text-align:left}.settings-mode-card:hover{border-color:var(--map-card-border-hover)}.settings-mode-card.is-active{background:var(--map-badge-success-bg);border-color:var(--map-card-border-success)}.settings-mode-title{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px}.settings-mode-active-tag{background:var(--map-badge-success-bg-strong);border:1px solid var(--map-card-border-success-strong);border-radius:999px;color:var(--map-success-strong-text);font-size:11px;padding:1px 6px}.settings-mode-desc{color:var(--app-text-color);font-size:12px;line-height:var(--app-line-height-base);margin-top:8px}.map-overview-panel{display:flex;flex-direction:column;gap:12px}.map-overview-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.map-overview-stat-chip{align-items:center;background:var(--map-card-bg-deep);border:1px solid var(--map-card-border-strong);border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:12px;gap:6px;line-height:var(--app-line-height-tight);padding:5px 12px}.map-overview-controls{margin-top:10px}.map-overview-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.map-overview-legend-item{align-items:center;color:var(--app-text-color);display:inline-flex;font-size:12px;gap:6px}.map-overview-legend-dot{border:1px solid var(--map-overview-node-stroke);border-radius:999px;height:10px;width:10px}.map-overview-dot-normal{background:var(--map-overview-node-fill)}.map-overview-dot-sect{background:var(--map-overview-sect-fill)}.map-overview-dot-event{background:var(--map-overview-event-fill)}.map-overview-canvas{background:var(--map-overview-canvas-bg);border:1px solid var(--map-card-border-strong);border-radius:12px;margin-top:12px;overflow:hidden}.map-overview-svg{display:block;height:min(75vh,760px);width:100%}.map-overview-route-line{stroke:var(--map-overview-route-stroke);stroke-width:2;stroke-linecap:round;opacity:.9;transition:stroke .15s ease,stroke-width .15s ease,opacity .15s ease}.map-overview-route-line:hover{stroke:var(--map-overview-route-hover);stroke-width:2.6;opacity:1}.map-overview-node{cursor:default}.map-overview-node circle{fill:var(--map-overview-node-fill);stroke:var(--map-overview-node-stroke);stroke-width:1.8}.map-overview-node-sect circle{fill:var(--map-overview-sect-fill);stroke:var(--map-overview-sect-stroke)}.map-overview-node-event circle{fill:var(--map-overview-event-fill);stroke:var(--map-overview-event-stroke)}.map-overview-node-icon{text-anchor:middle;dominant-baseline:middle;font-size:14px;pointer-events:none}.map-overview-node-label{fill:var(--map-overview-label-fill);stroke:var(--map-overview-label-stroke);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600;paint-order:stroke;pointer-events:none}.map-overview-route-list{background:var(--map-card-bg-deep);border:1px solid var(--map-card-border-strong);border-radius:10px;padding:12px 14px}.map-overview-route-list summary{color:var(--app-text-color);cursor:pointer;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.map-overview-route-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.map-overview-route-pill{background:var(--map-card-bg-deep);border:1px solid var(--map-card-border-strong);border-radius:8px;color:var(--app-text-color);font-size:12px;padding:8px 10px}.sect-identity-bar{align-items:center;background:var(--map-card-bg-strong);border:1px solid var(--map-card-border);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 12px;margin-bottom:12px;padding:8px 10px}.sect-identity-label,.sect-reputation-label{color:var(--app-muted-color)}.sect-identity-value{color:var(--map-warning-text);font-weight:600;margin-right:12px}.sect-reputation-value{color:var(--map-success-text);font-weight:600}.sect-reputation-next{color:var(--app-muted-color);font-size:12px;margin-left:4px}.dafahu-task-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--map-card-border) 72%,#0000);display:flex;font-size:13px;gap:10px;padding:8px 0}.dafahu-task-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.dafahu-task-board-note{background:linear-gradient(180deg,color-mix(in srgb,var(--map-card-bg-soft) 90%,#fff 10%),color-mix(in srgb,var(--map-card-bg) 96%,#fff 4%));border:1px solid color-mix(in srgb,var(--map-card-border) 72%,#0000);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 14px}.dafahu-task-board-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.dafahu-task-board-title{color:var(--app-text-color);font-size:13px;font-weight:800}.dafahu-task-board-tags,.dafahu-task-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dafahu-task-board-tag,.dafahu-task-tier-badge{align-items:center;background:color-mix(in srgb,var(--theme-accent-bg) 28%,#fff 72%);border:1px solid color-mix(in srgb,var(--theme-accent-border) 44%,var(--map-card-border));border-radius:999px;color:color-mix(in srgb,var(--theme-accent-strong) 82%,var(--app-text-color));display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.02em;min-height:24px;padding:0 9px}.dafahu-task-tier-badge.tier-护法{background:color-mix(in srgb,#fbbf2438 75%,#fff 25%);border-color:color-mix(in srgb,#f59e0b 44%,var(--map-card-border));color:#92400e}.dafahu-task-tier-badge.tier-大护法{background:color-mix(in srgb,#f8717133 75%,#fff 25%);border-color:color-mix(in srgb,#ef4444 44%,var(--map-card-border));color:#991b1b}.dafahu-task-board-copy,.dafahu-task-tier-hint{color:var(--app-muted-color);font-size:12px}.dafahu-task-board-copy{line-height:1.6;margin:0}.dafahu-task-row:last-child{border-bottom:none}.dafahu-task-reward{color:var(--map-success-text);font-size:12px;margin-left:auto}.dafahu-task-done{color:var(--app-muted-color);font-size:12px}.sect-contribution-shop-shell{display:flex;flex-direction:column;gap:12px}.sect-contribution-shop-intro{margin-bottom:0}.sect-contribution-hero{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sect-contribution-hero-metric{background:linear-gradient(140deg,color-mix(in srgb,var(--app-surface-main) 92%,#0000),color-mix(in srgb,var(--app-surface-subtle) 86%,#0000));border:1px solid color-mix(in srgb,var(--app-control-border) 75%,#0000);border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 40%,#0000);padding:10px 12px}.sect-contribution-hero-label{color:var(--app-muted-color);display:block;font-size:11px}.sect-contribution-hero-value{color:var(--app-highlight-color);display:block;font-size:15px;margin-top:6px}.sect-contribution-discount{background:var(--map-badge-success-bg);border:1px solid var(--map-card-border-success);border-radius:8px;color:var(--map-success-text);font-size:12px;margin:0;padding:8px 10px}.sect-contribution-group{background:var(--map-card-bg-strong);border:1px solid var(--map-card-border);border-radius:10px;padding:12px}.sect-contribution-group-head{justify-content:space-between}.sect-contribution-group-head,.sect-contribution-group-title-wrap{align-items:center;display:flex;gap:8px}.sect-contribution-group-icon{font-size:16px}.sect-contribution-group-title{color:var(--app-text-color);font-size:14px;margin:0}.sect-contribution-group-count{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-start) 48%,#0000),color-mix(in srgb,var(--theme-accent-end) 56%,#0000));border:1px solid color-mix(in srgb,var(--theme-accent-border) 80%,#0000);border-radius:999px;color:color-mix(in srgb,var(--theme-accent-text) 92%,#0000);font-size:11px;padding:2px 8px}.sect-contribution-group-hint{color:var(--app-muted-color);font-size:12px;margin:8px 0 10px}.sect-contribution-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sect-contribution-item{background:color-mix(in srgb,var(--app-surface-main) 82%,#0000);border:1px solid color-mix(in srgb,var(--app-control-border) 72%,#0000);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.sect-contribution-item.can{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-success-text) 28%,#0000)}.sect-contribution-item.lack{border-color:var(--map-card-border-danger-soft)}.sect-contribution-item-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.sect-contribution-item-title{color:var(--app-text-color);font-size:13px}.sect-contribution-item-cost{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-start) 58%,#0000),color-mix(in srgb,var(--theme-accent-end) 64%,#0000));border:1px solid color-mix(in srgb,var(--theme-accent-border) 80%,#0000);border-radius:999px;color:color-mix(in srgb,var(--theme-accent-text) 92%,#0000);flex-shrink:0;font-size:11px;line-height:1.2;padding:2px 7px}.sect-contribution-item-desc{color:var(--app-muted-color);font-size:12px;line-height:1.45;margin:0;min-height:32px}.sect-contribution-item-discount{color:var(--map-success-text);font-size:11px}.sect-contribution-item-discount span{margin-right:4px;opacity:.72;text-decoration:line-through}.sect-contribution-item-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.sect-contribution-item-status{font-size:11px;font-weight:600}.sect-contribution-item-status.owned{color:var(--app-muted-color)}.sect-contribution-item-status.can{color:var(--map-success-text)}.sect-contribution-item-status.lack{color:var(--map-danger-text)}.sect-contribution-buy-btn{min-width:82px}.sect-action-result-card{background:linear-gradient(180deg,var(--map-card-bg-strong),color-mix(in srgb,var(--app-surface-subtle) 82%,#0000));border:1px solid var(--map-card-border);border-radius:12px;box-shadow:0 8px 18px #0f172a14;margin:10px 0 12px;padding:12px 14px}.sect-action-result-card.is-success{border-color:color-mix(in srgb,var(--map-card-border-success) 82%,#0000)}.sect-action-result-card.is-warning{border-color:color-mix(in srgb,var(--map-card-border-danger-soft) 82%,#0000)}.sect-action-result-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.sect-action-result-kicker{color:var(--app-muted-color);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sect-action-result-title{color:var(--app-text-color);font-size:13px}.sect-action-result-headline{color:var(--app-highlight-color);font-size:15px;font-weight:700;margin-top:6px}.sect-action-result-note,.sect-action-result-summary{color:var(--app-text-color);font-size:12px;line-height:1.6;margin:8px 0 0}.sect-action-result-note{color:var(--app-muted-color)}.sect-action-result-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sect-action-result-tag{align-items:center;background:color-mix(in srgb,var(--theme-accent-start) 18%,var(--app-surface-subtle));border:1px solid color-mix(in srgb,var(--theme-accent-border) 72%,#0000);border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 9px}@media (max-width:720px){.sect-contribution-group{padding:10px}.sect-contribution-grid{grid-template-columns:1fr}.sect-contribution-item-head{align-items:flex-start;flex-direction:column}.sect-contribution-item-foot{align-items:stretch;flex-direction:column}.sect-contribution-buy-btn{width:100%}}.sect-expand-hint{color:var(--app-muted-color);cursor:pointer;display:block;font-size:11px;margin-top:8px}.sect-item-expanded .sect-expand-hint,.sect-members{margin-top:12px}.sect-members{border-top:1px solid var(--map-card-border);padding-top:10px}.sect-members-title{color:var(--app-text-color);font-size:12px;font-weight:600;margin-bottom:8px}.sect-member-row{align-items:center;display:flex;font-size:12px;gap:10px}.sect-member-position{color:var(--app-muted-color);min-width:64px}.sect-member-name{color:var(--app-text-color);min-width:60px}.sect-member-relation{color:var(--map-warning-text);font-size:11px}.map-layered-subtitle{margin:6px 0 0}.map-layered-breadcrumbs,.map-layered-level-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.map-layered-breadcrumbs{margin:14px 0 4px}.map-layered-crumb,.map-layered-crumb-current{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;min-height:30px;padding:0 12px}.map-layered-crumb{background:var(--map-surface-bg);border:1px solid var(--map-surface-border);color:var(--app-text-color)}.map-layered-crumb-current{background:var(--map-accent-active-bg);border:1px solid var(--map-accent-active-border);color:var(--app-text-color)}.map-layered-region-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.map-layered-local-card,.map-layered-module-card,.map-layered-node-card,.map-layered-region-card{background:var(--map-surface-bg);border:1px solid var(--map-surface-border);border-radius:14px;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.map-layered-local-card,.map-layered-node-card,.map-layered-region-card{padding:14px;text-align:left}.map-layered-local-card:hover,.map-layered-module-card:hover,.map-layered-node-card:hover,.map-layered-region-card:hover{border-color:var(--map-surface-border-hover);box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.map-layered-local-card.is-current,.map-layered-module-card.is-current,.map-layered-node-card.is-current,.map-layered-region-card.is-current{background:var(--map-accent-active-bg);border-color:var(--map-accent-active-border)}.map-layered-local-head,.map-layered-module-head,.map-layered-region-head,.map-layered-region-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.map-layered-region-head{margin-bottom:8px}.map-layered-region-icon{font-size:20px}.map-layered-local-title,.map-layered-module-title,.map-layered-region-name{color:var(--app-text-color);font-size:15px;font-weight:700}.map-layered-empty-copy,.map-layered-module-desc,.map-layered-node-desc,.map-layered-region-desc{color:var(--app-muted-color);font-size:12px;line-height:1.6}.map-layered-local-meta,.map-layered-module-meta,.map-layered-region-meta{color:var(--app-muted-color);font-size:12px;margin-top:10px}.map-layered-region-preview,.map-layered-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-layered-preview-chip,.map-layered-summary-chip{align-items:center;background:var(--map-card-bg-soft);border:1px solid var(--map-surface-border);border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:12px;gap:6px;min-height:30px;padding:0 10px}.map-layered-summary-chip.is-current{background:var(--map-accent-active-bg);border-color:var(--map-accent-active-border)}.map-layered-module-list{display:flex;flex-direction:column;gap:14px}.map-layered-module-card{padding:14px}.map-layered-module-card.is-selected{box-shadow:0 16px 30px #3b82f61a}.map-layered-module-head{background:#0000;border:none;color:inherit;padding:0;text-align:left;width:100%}.map-layered-local-grid,.map-layered-node-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.map-layered-local-card,.map-layered-node-card{display:flex;flex-direction:column;gap:8px;min-height:96px}.map-layered-node-name{color:var(--app-text-color);font-size:13px;font-weight:700}.map-layered-local-shell{display:flex;flex-direction:column;gap:12px}.map-layered-empty{background:var(--map-card-bg-soft);border:1px dashed var(--map-surface-border);border-radius:14px;padding:16px}.map-layered-empty-title{color:var(--app-text-color);font-size:14px;font-weight:700}.map-layered-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-layered-summary{margin:0}.villagers-page{display:flex;flex-direction:column;gap:22px}.panel-villagers-list,.villagers-layout{max-width:none;width:100%}.villagers-layout{display:flex;flex-direction:column}.panel-villagers-list{overflow:hidden;position:relative}.panel-villagers-list:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--npc-card-border-active) 72%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.villagers-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.villagers-panel-subtitle{color:var(--app-muted-color);font-size:13px;line-height:1.7;margin:8px 0 0;max-width:720px}.villagers-list-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.villagers-summary-chip{background:color-mix(in srgb,var(--npc-card-bg-soft) 88%,#fff 12%);border:1px solid var(--npc-card-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,#0000);color:var(--app-text-color);font-size:12px;font-weight:700;padding:7px 12px}@media (max-width:720px){.villagers-panel-head{flex-direction:column}.villagers-layout{width:100%}.npc-interaction-modal-surface{max-height:calc(100vh - 14px);padding:14px 14px 16px;width:calc(100vw - 14px)}}.panel-villagers-list .villager-list{grid-gap:14px;align-content:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:min(62vh,560px);overflow-y:auto;padding-bottom:6px;padding-right:2px}.panel-villagers-side{display:none}.panel-villagers-side.npc-interaction-modal-surface{display:block;min-width:0}.npc-interaction-backdrop{background:var(--npc-overlay-bg);inset:0;position:fixed;z-index:90}.npc-interaction-modal-surface{left:50%;margin:0;max-height:calc(100vh - 20px);overflow:auto;padding:20px 20px 24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(1180px,calc(100vw - 24px));z-index:95}.npc-interaction-modal-close-row{display:flex;justify-content:flex-end;margin-bottom:12px}.npc-interaction-modal-close{background:var(--npc-card-bg);border:1px solid var(--npc-card-border-soft);border-radius:999px;color:var(--app-text-color);cursor:pointer;font-size:12px;line-height:1.35;padding:6px 13px}.npc-interaction-modal-close:hover{border-color:var(--npc-card-border-hover)}.villager-side-empty{color:var(--app-muted-color);padding:24px 0;text-align:center}.villager-item-selected{border-color:var(--npc-card-border-active);box-shadow:0 0 0 1px var(--npc-card-ring-active),0 16px 30px #0f172a24;transform:translateY(-1px)}.villager-dialogue-header,.villager-side-header{align-items:center;border-bottom:1px solid var(--npc-card-border);display:flex;gap:12px;margin-bottom:14px;padding-bottom:10px}.villager-dialogue-options{display:flex;flex-wrap:wrap;gap:10px}.enhance-result{border-radius:10px;font-size:13px;margin-bottom:12px;padding:10px 12px}.enhance-result-success{background:var(--npc-success-bg);border:1px solid var(--npc-success-border);color:var(--npc-success-text)}.enhance-result-fail{background:var(--npc-danger-bg);border:1px solid var(--npc-danger-border);color:var(--npc-danger-text)}.enhance-equip-item{align-items:center;background:var(--npc-card-bg);border:1px solid var(--npc-card-border);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px 12px}.enhance-equip-item:hover:not(.enhance-equip-item-max){border-color:var(--npc-card-border-soft)}.enhance-equip-item-selected{border-color:var(--npc-card-border-active)}.enhance-equip-item-max{cursor:default;opacity:.7}.enhance-equip-name{flex:1 1;font-size:13px}.enhance-equip-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.enhance-equip-role{align-items:center;background:#c4923424;border:1px solid #c4923452;border-radius:999px;color:#f0cd81;display:inline-flex;font-size:10px;font-weight:600;min-height:20px;padding:0 7px}.enhance-fail-count{color:var(--npc-danger-text);font-size:11px}.enhance-max-badge{color:var(--app-muted-color);font-size:11px}.enhance-info{color:var(--app-text-color);font-size:13px;margin-bottom:12px}.enhance-info p{margin:4px 0}.enhance-warning{color:var(--npc-danger-text)!important}.fish-catalog-panel,.lin-stats-panel{background:var(--npc-card-bg);border:1px solid var(--npc-card-border);border-radius:10px;margin-top:12px;padding:12px}.heroine-illustrated-panel,.npc-dialogue-scene-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(180px,246px) minmax(0,1fr);margin-top:12px}.heroine-illustrated-panel-card{margin-top:0}.heroine-illustrated-aside,.npc-dialogue-scene-aside{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--npc-card-bg) 92%,#fff 8%),var(--npc-card-bg));border:1px solid var(--npc-card-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px}.npc-dialogue-scene-aside-character{background:radial-gradient(circle at 50% 22%,color-mix(in srgb,#fff 88%,var(--theme-accent-soft) 12%) 0,color-mix(in srgb,var(--npc-card-bg) 88%,#fff 12%) 48%,color-mix(in srgb,var(--npc-card-bg) 94%,#000 6%) 100%);overflow:hidden;padding:10px}.heroine-illustrated-kicker,.npc-dialogue-scene-kicker{color:color-mix(in srgb,var(--theme-accent-border) 76%,var(--app-muted-color));font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;width:100%}.heroine-illustrated-figure,.npc-dialogue-scene-figure{height:auto;image-rendering:pixelated;max-width:100%}.npc-dialogue-scene-portrait-image{aspect-ratio:1/1;border-radius:16px;box-shadow:0 10px 26px color-mix(in srgb,var(--theme-accent-border) 14%,#0000);display:block;height:auto;object-fit:cover;object-position:center top;width:min(100%,232px)}.npc-dialogue-scene-portrait-showcase{aspect-ratio:1/1;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,#fff 88%,var(--theme-accent-soft) 12%) 0,color-mix(in srgb,#fff 80%,#0000) 20%,color-mix(in srgb,var(--npc-card-bg) 84%,#fff 16%) 100%);border-radius:22px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 40%,#0000),0 18px 36px color-mix(in srgb,#000 12%,#0000);margin:0 auto;overflow:hidden;width:min(100%,252px)}.npc-dialogue-scene-portrait-character-image,.npc-dialogue-scene-portrait-fill-image{display:block;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--theme-accent-shadow) 36%,transparent));height:100%;object-fit:cover;object-position:center top;transform:scale(1.04);width:100%}.npc-dialogue-scene-portrait-fallback-wrap{align-items:flex-end;display:flex;height:100%;justify-content:center;padding:10px;width:100%}.npc-dialogue-scene-portrait-fallback-figure{filter:drop-shadow(0 16px 24px color-mix(in srgb,var(--theme-accent-shadow) 22%,transparent));height:auto;image-rendering:pixelated;max-height:100%;width:min(100%,190px)}.npc-dialogue-scene-main{min-width:0}@media (max-width:900px){.heroine-illustrated-panel,.npc-dialogue-scene-layout{grid-template-columns:1fr}.heroine-illustrated-aside,.npc-dialogue-scene-aside{justify-self:center;width:min(100%,280px)}}.npc-martial-discussion-panel{display:flex;flex-direction:column;gap:12px}.npc-martial-discussion-progress-row{color:var(--app-muted-color);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;justify-content:space-between}.npc-martial-discussion-history-item,.npc-martial-discussion-result-card,.npc-martial-discussion-topic-card{background:linear-gradient(180deg,color-mix(in srgb,var(--npc-card-bg) 96%,#fff 4%),var(--npc-card-bg));border:1px solid var(--npc-card-border);border-radius:12px;padding:13px 14px}.npc-martial-discussion-history-head,.npc-martial-discussion-result-head,.npc-martial-discussion-topic-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.npc-martial-discussion-history-step,.npc-martial-discussion-result-kicker,.npc-martial-discussion-topic-kicker{color:color-mix(in srgb,var(--theme-accent-border) 76%,var(--app-muted-color));font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.npc-martial-discussion-history-title,.npc-martial-discussion-result-title,.npc-martial-discussion-topic-title{color:var(--app-text-color);font-size:14px;font-weight:700}.npc-martial-discussion-line,.npc-martial-discussion-result-summary,.npc-martial-discussion-topic-copy{color:var(--app-text-color);font-size:13px;line-height:1.72;margin:10px 0 0}.npc-martial-discussion-history{display:flex;flex-direction:column;gap:10px}.npc-martial-discussion-history-item.is-resonance,.npc-martial-discussion-result-card.is-good{background:linear-gradient(180deg,color-mix(in srgb,#dcfce7 28%,var(--npc-card-bg)),var(--npc-card-bg));border-color:color-mix(in srgb,#15803d 28%,var(--npc-card-border))}.npc-martial-discussion-history-item.is-fruitful,.npc-martial-discussion-result-card.is-locked,.npc-martial-discussion-result-card.is-mid{border-color:color-mix(in srgb,var(--theme-accent-border) 28%,var(--npc-card-border))}.npc-martial-discussion-history-item.is-clash,.npc-martial-discussion-result-card.is-cold{background:linear-gradient(180deg,color-mix(in srgb,#ffedd5 24%,var(--npc-card-bg)),var(--npc-card-bg));border-color:color-mix(in srgb,#b45309 28%,var(--npc-card-border))}.npc-martial-discussion-line.is-player{color:var(--app-muted-color)}.npc-martial-discussion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.npc-martial-discussion-option{justify-content:center;min-height:46px}.npc-martial-discussion-result-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.npc-martial-discussion-result-tag{align-items:center;background:color-mix(in srgb,var(--npc-card-bg) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--npc-card-border) 82%,#0000);border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 9px}.npc-martial-discussion-result-tag.is-positive{background:color-mix(in srgb,#dcfce7 42%,var(--npc-card-bg));border-color:color-mix(in srgb,#15803d 28%,var(--npc-card-border));color:color-mix(in srgb,#166534 84%,var(--app-text-color))}.npc-martial-discussion-mini-list{margin-top:10px}.heroine-task-hint{color:var(--app-text-color);font-size:12px;font-style:italic;margin:8px 0 12px}.heroine-task-complete{color:var(--npc-success-text);font-size:13px;margin:12px 0}.heroine-marriage-used,.heroine-task-pending{color:var(--app-muted-color);font-size:12px;margin-top:12px}.heroine-skill-section,.zhang-shop-section{border-top:1px solid var(--npc-card-border);margin-top:14px;padding-top:10px}.heroine-skill-title{color:var(--app-text-color);font-weight:600}.heroine-skill-item,.heroine-skill-title{font-size:12px;margin-bottom:6px}.heroine-skill-name{color:var(--app-highlight-color);font-weight:500}.heroine-skill-desc{color:var(--app-muted-color);font-size:11px;margin-top:2px}.heroine-gift-prefs{color:var(--app-muted-color);font-size:12px;margin:6px 0}.heroine-gift-prefs span:first-child{color:var(--app-text-color);margin-right:6px}.heroine-gift-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.heroine-gift-item{align-items:center;background:var(--npc-card-bg);border:1px solid var(--npc-card-border);border-radius:10px;display:flex;font-size:13px;gap:12px;padding:9px 12px}.heroine-gift-name{color:var(--app-text-color);flex:1 1}.heroine-gift-gain-yes{color:var(--npc-success-text);font-size:12px}.heroine-gift-gain-no{color:var(--app-muted-color);font-size:12px}.heroine-gift-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.sect-story-progress-card{background:linear-gradient(180deg,var(--npc-card-bg) 0,var(--npc-card-bg) 100%);background:linear-gradient(180deg,var(--npc-card-bg-elevated,var(--npc-card-bg)) 0,var(--npc-card-bg) 100%);border:1px solid var(--npc-card-border);border-radius:12px;box-shadow:0 8px 18px #0f172a14;margin-bottom:12px;padding:14px 16px}.sect-story-progress-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.sect-story-progress-title{color:var(--app-text-color);font-size:14px;font-weight:700}.sect-story-progress-stage{align-items:center;background:#3b82f61f;border:1px solid #3b82f633;border-radius:999px;color:var(--app-highlight-color);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:24px;padding:2px 10px}.sect-story-progress-objective,.sect-story-progress-summary,.sect-story-progress-tip{color:var(--app-text-color);font-size:13px;line-height:1.7;margin:0}.sect-story-progress-objective,.sect-story-progress-tip{margin-top:8px}.sect-story-progress-tip{color:var(--app-muted-color)}.btn-small{font-size:12px;padding:4px 12px}.zhang-shop-title{color:var(--app-text-color);font-size:13px;font-weight:600;margin-bottom:4px}.zhang-shop-desc{color:var(--app-muted-color);font-size:12px;margin-bottom:8px}.heroine-marriage-ready{color:var(--app-text-color);font-size:12px;margin:12px 0}.lin-stat-row{display:flex;font-size:13px;justify-content:space-between}.lin-stat-row-player-focus{background:color-mix(in srgb,#5b8cff 12%,#ffffffb8);background:color-mix(in srgb,var(--theme-primary,#5b8cff) 12%,var(--npc-card-bg-soft,#ffffffb8));border:1px solid color-mix(in srgb,#5b8cff 32%,#0000);border:1px solid color-mix(in srgb,var(--theme-primary,#5b8cff) 32%,#0000);border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 48%,#0000);padding:8px 10px}.lin-stat-row-side{align-items:center;display:inline-flex;gap:8px}.lin-stat-row-quick-action{flex-shrink:0}.honor-shop-shell{display:flex;flex-direction:column;gap:12px}.honor-shop-intro{margin-bottom:0}.honor-shop-hero{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.honor-shop-hero-metric{background:var(--npc-card-bg-soft);border:1px solid var(--npc-card-border-soft);border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--npc-card-border-soft) 45%,#0000);padding:12px 14px}.honor-shop-hero-label{color:var(--app-muted-color);display:block;font-size:11px}.honor-shop-hero-value{color:var(--app-highlight-color);display:block;font-size:16px;margin-top:6px}.honor-shop-group{background:var(--npc-card-bg-soft);border:1px solid var(--npc-card-border);border-radius:11px;padding:14px}.honor-shop-group-head{justify-content:space-between}.honor-shop-group-head,.honor-shop-group-title-wrap{align-items:center;display:flex;gap:8px}.honor-shop-group-icon{font-size:16px}.honor-shop-group-title{color:var(--app-text-color);font-size:14px;margin:0}.honor-shop-group-count{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-start) 48%,#0000),color-mix(in srgb,var(--theme-accent-end) 56%,#0000));border:1px solid color-mix(in srgb,var(--theme-accent-border) 78%,#0000);border-radius:999px;color:color-mix(in srgb,var(--theme-accent-text) 92%,#0000);font-size:11px;padding:2px 8px}.honor-shop-group-hint{color:var(--app-muted-color);font-size:12px;margin:8px 0 10px}.honor-shop-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.honor-shop-item{background:var(--npc-card-bg);border:1px solid var(--npc-card-border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:13px}.honor-shop-item-can{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--npc-success-border) 60%,#0000)}.honor-shop-item-lack{border-color:color-mix(in srgb,var(--npc-danger-border) 72%,#0000);opacity:.9}.honor-shop-item-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.honor-shop-item-title{color:var(--app-text-color);font-size:13px}.honor-shop-item-cost{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-start) 58%,#0000),color-mix(in srgb,var(--theme-accent-end) 64%,#0000));border:1px solid color-mix(in srgb,var(--theme-accent-border) 82%,#0000);border-radius:999px;color:color-mix(in srgb,var(--theme-accent-text) 92%,#0000);flex-shrink:0;font-size:11px;padding:2px 7px}.honor-shop-item-tags{display:flex;flex-wrap:wrap;gap:6px}.honor-shop-tag{background:color-mix(in srgb,var(--app-surface-subtle) 80%,#0000);border:1px solid color-mix(in srgb,var(--app-control-border) 72%,#0000);border-radius:999px;color:var(--app-text-color);font-size:11px;line-height:1.2;padding:3px 7px}.honor-shop-tag-default{color:var(--app-muted-color)}.honor-shop-tag-tier-blue{background:var(--npc-tier-blue-bg);border-color:var(--npc-tier-blue-border);color:var(--npc-tier-blue-text)}.honor-shop-tag-tier-purple{background:var(--npc-tier-purple-bg);border-color:var(--npc-tier-purple-border);color:var(--npc-tier-purple-text)}.honor-shop-tag-tier-gold{background:var(--npc-tier-gold-bg);border-color:var(--npc-tier-gold-border);color:var(--npc-tier-gold-text)}.honor-shop-tag-tier-red{background:var(--npc-tier-red-bg);border-color:var(--npc-tier-red-border);color:var(--npc-tier-red-text)}.honor-shop-tag-reward{color:var(--app-highlight-color)}.honor-shop-item-desc{color:var(--app-muted-color);font-size:12px;line-height:1.5;margin:0;min-height:34px}.honor-shop-item-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.honor-shop-item-status{font-size:11px;font-weight:600}.honor-shop-item-status.can{color:var(--npc-success-text)}.honor-shop-item-status.lack{color:var(--npc-danger-soft-text)}.honor-shop-buy-btn{min-width:84px}.honor-shop-message{border:1px solid color-mix(in srgb,var(--app-control-border) 72%,#0000);border-radius:8px;font-size:12px;margin:0;padding:8px 10px}.honor-shop-message-success{background:var(--npc-success-bg-strong);border-color:var(--npc-success-border);color:var(--npc-success-text)}.honor-shop-message-error{background:var(--npc-danger-bg-strong);border-color:var(--npc-danger-border);color:var(--npc-danger-soft-text)}.honor-shop-message-neutral{background:color-mix(in srgb,var(--app-surface-subtle) 76%,#0000);color:var(--app-muted-color)}.honor-shop-result{margin-top:2px}.industry-invest-shell{display:flex;flex-direction:column;gap:14px}.industry-invest-intro{margin:0}.industry-invest-hero{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.industry-invest-card,.industry-invest-hero-metric,.industry-invest-position-item,.industry-invest-tip-card{background:linear-gradient(180deg,color-mix(in srgb,var(--npc-card-bg) 96%,#fff 4%),var(--npc-card-bg));border:1px solid var(--npc-card-border);border-radius:12px}.industry-invest-hero-metric{display:flex;flex-direction:column;gap:6px;padding:12px 13px}.industry-invest-action-label,.industry-invest-hero-label,.industry-invest-position-item span,.industry-invest-price-label{color:var(--app-muted-color);font-size:11px;font-weight:700;letter-spacing:.04em}.industry-invest-hero-value,.industry-invest-position-item strong,.industry-invest-price-value{color:var(--app-text-color);font-size:15px;font-weight:800}.industry-invest-hero-inline{color:var(--app-muted-color);display:block;font-size:11px;font-weight:700;margin-top:4px}.industry-invest-tip-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.industry-invest-history,.industry-invest-news{display:flex;flex-direction:column;gap:10px}.industry-invest-history-list,.industry-invest-news-list{grid-gap:10px;display:grid;gap:10px}.industry-invest-tip-card{padding:12px 13px}.industry-invest-tip-title{color:var(--app-text-color);display:block;font-size:12px;font-weight:700;margin-bottom:6px}.industry-invest-card-desc,.industry-invest-note,.industry-invest-price-subline,.industry-invest-tip-card p{color:var(--app-muted-color);font-size:12px;line-height:1.65;margin:0}.industry-invest-message{background:color-mix(in srgb,var(--npc-card-bg-soft) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--theme-accent-border) 28%,var(--npc-card-border));border-radius:10px;color:var(--app-text-color);font-size:13px;margin:0;padding:10px 12px}.industry-invest-catalyst,.industry-invest-history-item,.industry-invest-link,.industry-invest-news-item,.industry-invest-trend-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--npc-card-bg) 96%,#fff 4%),var(--npc-card-bg));border:1px solid var(--npc-card-border);border-radius:12px;padding:12px 13px}.industry-invest-news-item.is-positive{border-color:color-mix(in srgb,#15803d 24%,var(--npc-card-border))}.industry-invest-news-item.is-negative{border-color:color-mix(in srgb,#b91c1c 24%,var(--npc-card-border))}.industry-invest-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.industry-invest-card{box-shadow:0 10px 22px #0f172a14;cursor:default;display:flex;flex-direction:column;gap:12px;padding:14px}.industry-invest-card.is-selected{border-color:color-mix(in srgb,var(--theme-accent-border) 52%,var(--npc-card-border));box-shadow:0 12px 24px #2563eb1a}.industry-invest-action-row,.industry-invest-card-head,.industry-invest-card-title-wrap,.industry-invest-catalyst-head,.industry-invest-history-head,.industry-invest-news-chip-row,.industry-invest-news-head,.industry-invest-price-row{align-items:center;display:flex;gap:10px}.industry-invest-card-head,.industry-invest-catalyst-head,.industry-invest-history-head,.industry-invest-news-head,.industry-invest-price-row{justify-content:space-between}.industry-invest-card-title-wrap{align-items:flex-start;min-width:0}.industry-invest-card-icon{font-size:22px;line-height:1}.industry-invest-card-title{color:var(--app-text-color);font-size:15px;font-weight:800;margin:0 0 4px}.industry-invest-chip{align-items:center;background:color-mix(in srgb,var(--npc-card-bg-soft) 88%,#fff 12%);border:1px solid var(--npc-card-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 10px;white-space:nowrap}.industry-invest-chip.is-positive,.industry-invest-hero-value.is-positive,.industry-invest-position-item strong.is-positive{color:var(--npc-success-text)}.industry-invest-chip.is-negative,.industry-invest-hero-value.is-negative,.industry-invest-position-item strong.is-negative{color:var(--npc-danger-text)}.industry-invest-chip.is-neutral,.industry-invest-hero-value.is-neutral,.industry-invest-position-item strong.is-neutral{color:var(--app-text-color)}.industry-invest-position-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.industry-invest-position-item{display:flex;flex-direction:column;gap:6px;padding:10px 11px}.industry-invest-trade-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--npc-card-bg-soft) 92%,#fff 8%),color-mix(in srgb,var(--npc-card-bg) 96%,#fff 4%));border:1px solid color-mix(in srgb,var(--theme-accent-border) 36%,var(--npc-card-border));border-radius:14px;box-shadow:0 14px 28px #2563eb14;display:flex;flex-direction:column;gap:12px;padding:14px}.industry-invest-mode-tabs,.industry-invest-sector-tabs,.industry-invest-slider-head,.industry-invest-trade-actions,.industry-invest-trade-head{align-items:center;display:flex;gap:10px}.industry-invest-slider-head,.industry-invest-trade-head{justify-content:space-between}.industry-invest-mode-tabs{flex-wrap:wrap}.industry-invest-trade-selector{display:flex;flex-direction:column;gap:8px}.industry-invest-sector-tabs{flex-wrap:wrap}.industry-invest-sector-tab{align-items:center;background:color-mix(in srgb,var(--npc-card-bg) 96%,#fff 4%);border:1px solid var(--npc-card-border);border-radius:10px;color:var(--app-text-color);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;padding:0 12px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.industry-invest-sector-tab:hover{border-color:color-mix(in srgb,var(--npc-card-border-active) 54%,var(--npc-card-border))}.industry-invest-sector-tab.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent-bg) 24%,#fff 76%),color-mix(in srgb,var(--npc-card-bg-soft) 90%,#fff 10%));border-color:color-mix(in srgb,var(--theme-accent-border) 50%,var(--npc-card-border));box-shadow:0 10px 18px #2563eb1a;color:color-mix(in srgb,var(--theme-accent-strong) 84%,var(--app-text-color))}.industry-invest-sector-tab-icon{font-size:14px;line-height:1}.industry-invest-mode-tab{background:color-mix(in srgb,var(--npc-card-bg-soft) 88%,#fff 12%);border:1px solid var(--npc-card-border);border-radius:10px;color:var(--app-text-color);cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:0 14px}.industry-invest-mode-tab.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent-bg) 28%,#fff 72%),color-mix(in srgb,var(--npc-card-bg-soft) 90%,#fff 10%));border-color:color-mix(in srgb,var(--theme-accent-border) 46%,var(--npc-card-border));color:color-mix(in srgb,var(--theme-accent-strong) 84%,var(--app-text-color))}.industry-invest-trade-preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.industry-invest-trade-preview-item{background:color-mix(in srgb,var(--npc-card-bg) 96%,#fff 4%);border:1px solid var(--npc-card-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:11px 12px}.industry-invest-trade-preview-item span{color:var(--app-muted-color);font-size:11px;font-weight:700}.industry-invest-trade-preview-item strong{color:var(--app-text-color);font-size:15px;font-weight:800}.industry-invest-trade-preview-item strong.is-positive{color:var(--npc-success-text)}.industry-invest-trade-preview-item strong.is-negative{color:var(--npc-danger-text)}.industry-invest-slider-panel{display:flex;flex-direction:column;gap:10px}.industry-invest-slider{accent-color:color-mix(in srgb,var(--theme-accent-strong) 82%,#2563eb);margin:0;width:100%}.industry-invest-slider-scale{color:var(--app-muted-color);display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between}.industry-invest-actions{display:flex;flex-direction:column;gap:10px}.industry-invest-action-group{display:flex;flex-direction:column;gap:8px}.industry-invest-action-row{flex-wrap:wrap}.industry-invest-catalyst,.industry-invest-link,.industry-invest-trend-panel{display:flex;flex-direction:column;gap:8px}.industry-invest-link{border-style:dashed}.industry-invest-catalyst.is-positive{border-color:color-mix(in srgb,#15803d 24%,var(--npc-card-border))}.industry-invest-catalyst.is-negative{border-color:color-mix(in srgb,#b91c1c 24%,var(--npc-card-border))}.industry-invest-link.is-positive{border-color:color-mix(in srgb,#15803d 20%,var(--npc-card-border))}.industry-invest-link.is-negative{border-color:color-mix(in srgb,#b91c1c 20%,var(--npc-card-border))}.industry-invest-catalyst-title{color:var(--app-text-color);font-size:14px;font-weight:800}.industry-invest-badge-row,.industry-invest-news-chip-row{display:flex;flex-wrap:wrap;gap:8px}.industry-invest-badge{align-items:center;background:color-mix(in srgb,var(--npc-card-bg-soft) 86%,#fff 14%);border:1px dashed color-mix(in srgb,var(--npc-card-border) 80%,#0000);border-radius:999px;color:var(--app-muted-color);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 9px}.industry-invest-badge.is-positive{border-color:color-mix(in srgb,#15803d 24%,var(--npc-card-border));color:var(--npc-success-text)}.industry-invest-badge.is-negative{border-color:color-mix(in srgb,#b91c1c 24%,var(--npc-card-border));color:var(--npc-danger-text)}.industry-invest-badge.is-neutral{color:var(--app-text-color)}.industry-invest-line-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.industry-invest-line-chart-shell{display:flex;flex-direction:column;gap:8px}.industry-invest-line-chart{background:linear-gradient(180deg,color-mix(in srgb,var(--npc-card-bg-soft) 84%,#fff 16%),color-mix(in srgb,var(--npc-card-bg-soft) 92%,#fff 8%));border:1px solid color-mix(in srgb,var(--npc-card-border) 76%,#0000);border-radius:14px;min-height:170px;padding:6px 10px 2px}.industry-invest-line-foot{display:flex;flex-wrap:wrap;gap:8px}.industry-invest-line-foot-node{align-items:center;background:color-mix(in srgb,var(--npc-card-bg-soft) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--npc-card-border) 80%,#0000);border-radius:999px;color:var(--app-muted-color);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 9px}.industry-invest-line-foot-node.is-current{border-color:color-mix(in srgb,var(--npc-card-border-active) 68%,#0000);box-shadow:0 8px 14px #0f172a14;color:var(--app-text-color)}.industry-invest-line-tooltip{background:color-mix(in srgb,var(--npc-card-bg) 92%,#fff 8%);border:1px solid color-mix(in srgb,var(--npc-card-border) 80%,#0000);border-radius:12px;box-shadow:0 16px 30px #0f172a29;color:var(--app-text-color);min-width:132px;padding:10px 12px}.industry-invest-line-tooltip strong{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.industry-invest-line-tooltip-row{align-items:center;display:flex;font-size:11px;font-weight:700;gap:12px;justify-content:space-between}.industry-invest-line-chart .recharts-cartesian-grid line{stroke:color-mix(in srgb,var(--npc-card-border) 62%,#0000)}@media (max-width:720px){.honor-shop-group{padding:10px}.honor-shop-grid{grid-template-columns:1fr}.honor-shop-item-head{align-items:flex-start;flex-direction:column}.honor-shop-item-foot{align-items:stretch;flex-direction:column}.honor-shop-buy-btn{width:100%}.industry-invest-grid,.industry-invest-hero,.industry-invest-position-grid,.industry-invest-tip-grid,.industry-invest-trade-preview-grid{grid-template-columns:minmax(0,1fr)}.industry-invest-card-head,.industry-invest-catalyst-head,.industry-invest-history-head,.industry-invest-line-head,.industry-invest-news-head,.industry-invest-price-row,.industry-invest-sector-tabs,.industry-invest-slider-head,.industry-invest-trade-head{align-items:flex-start;flex-direction:column}.industry-invest-line-chart{min-height:160px;padding:4px 6px 0}}.lin-favor-bonus{background:var(--npc-success-bg);border:1px solid var(--npc-success-border);border-radius:8px;font-size:12px;margin-top:12px;padding:8px 10px}.lin-favor-bonus-title{color:var(--npc-success-strong-text);font-weight:600;margin-bottom:4px}.fish-catalog-empty,.lin-favor-bonus-detail{color:var(--app-muted-color)}.fish-catalog-empty{font-size:13px}.fish-catalog-item{align-items:center;background:var(--npc-fish-item-bg);border:1px solid var(--npc-fish-item-border);border-radius:8px;display:flex;gap:8px;padding:8px 10px}.fish-catalog-name{font-weight:500;min-width:72px}.fish-catalog-meta{color:var(--app-muted-color);flex:1 1;font-size:12px}.fish-catalog-item .btn-drug{margin-left:auto}.spar-battle-view{margin-top:16px;padding:8px 2px 22px}.spar-result{border-radius:16px;margin-top:18px;padding:22px 24px;text-align:center}.spar-result-win{background:var(--npc-success-bg);border:1px solid var(--npc-success-border)}.spar-result-lose{background:var(--npc-danger-bg);border:1px solid var(--npc-danger-border)}.spar-result-title{font-size:16px;font-weight:600;margin:0 0 10px}.spar-result-win .spar-result-title{color:var(--npc-success-strong-text)}.spar-result-lose .spar-result-title{color:var(--npc-danger-strong-text)}.spar-result-dialogue{color:var(--app-text-color);font-size:14px;line-height:1.72;margin-bottom:10px}.spar-result-favor{color:var(--npc-success-strong-text);font-size:13px;line-height:1.68;margin-bottom:14px}.event-scene-page{display:flex;flex-direction:column;gap:22px;padding:8px 2px 20px}.event-scene-hero{grid-gap:20px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-soft-start) 14%,#0000),#0000 40%),linear-gradient(160deg,color-mix(in srgb,var(--app-panel-bg) 96%,#0000),color-mix(in srgb,var(--app-bg-card) 76%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 90%,#0000);border-radius:18px;box-shadow:0 20px 42px color-mix(in srgb,var(--app-panel-shadow) 34%,#0000),inset 0 1px 0 color-mix(in srgb,var(--app-panel-border) 22%,#0000);display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.96fr);overflow:hidden;padding:24px 26px;position:relative}.event-scene-hero:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--theme-accent-border) 72%,#0000),#0000);content:"";height:2px;left:24px;position:absolute;right:24px;top:0}.event-scene-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent-soft-start) 18%,#0000),#0000 68%);border-radius:999px;content:"";height:220px;opacity:.78;pointer-events:none;position:absolute;right:-44px;top:-58px;width:220px}.event-scene-hero-main,.event-scene-hero-side{position:relative;z-index:1}.event-scene-hero-main{display:flex;flex-direction:column;gap:16px}.event-scene-body-kicker,.event-scene-hero-kicker{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.event-scene-hero-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.event-scene-hero-title{color:var(--app-text-color);font-size:28px;line-height:1.1;margin:0}.event-scene-hero-pill{align-items:center;background:color-mix(in srgb,var(--theme-accent-soft-start) 12%,var(--app-panel-bg));border:1px solid color-mix(in srgb,var(--theme-accent-border) 42%,var(--app-panel-border));border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;min-height:28px;padding:5px 11px}.event-scene-hero-summary{color:var(--app-text-color);font-size:13px;line-height:1.78;margin:0}.event-scene-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.event-scene-hero-chip{background:color-mix(in srgb,var(--app-bg-card) 84%,#fff 16%);border:1px solid color-mix(in srgb,var(--app-panel-border) 84%,#0000);border-radius:999px;color:var(--app-muted-color);font-size:12px;font-weight:700;padding:6px 10px}.event-scene-hero-side{background:linear-gradient(165deg,color-mix(in srgb,var(--app-panel-bg) 94%,#0000),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 78%,#0000);border-radius:16px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);display:flex;flex-direction:column;gap:14px;padding:16px}.event-scene-hero-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.event-scene-hero-metric{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 96%,#0000),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 72%,#0000);border-radius:13px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,#0000);display:flex;flex-direction:column;gap:7px;min-height:114px;padding:14px 15px}.event-scene-hero-metric-label{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-scene-hero-metric-value{color:var(--app-text-color);font-size:20px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.event-scene-hero-metric-note{color:var(--app-muted-color);font-size:12px;line-height:1.6}.event-scene-body-card{overflow:hidden;position:relative}.event-scene-body-card:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--theme-accent-border) 70%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.event-scene-body-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.event-scene-body-head .panel-title{margin:8px 0 0}.event-scene-body-copy{display:flex;flex-direction:column;gap:14px}.event-scene-route-panel{margin-bottom:16px;overflow:hidden;position:relative}.event-scene-route-panel:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,#0f766e 62%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.event-scene-route-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.event-scene-route-kicker{color:color-mix(in srgb,#0f766e 74%,var(--app-muted-color));font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-scene-route-head .panel-title{margin:8px 0 0}.event-scene-route-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.event-scene-route-item{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 96%,#0000),color-mix(in srgb,var(--app-bg-card) 90%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 76%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);display:flex;flex-direction:column;gap:6px;min-height:92px;padding:14px 15px}.event-scene-route-item-route{background:linear-gradient(180deg,color-mix(in srgb,#ccfbf1 24%,var(--app-panel-bg)),color-mix(in srgb,var(--app-bg-card) 90%,var(--app-panel-bg)));border-color:color-mix(in srgb,#0f766e 30%,var(--app-panel-border))}.event-scene-route-item-reward{background:linear-gradient(180deg,color-mix(in srgb,#dcfce7 24%,var(--app-panel-bg)),color-mix(in srgb,var(--app-bg-card) 90%,var(--app-panel-bg)));border-color:color-mix(in srgb,#15803d 28%,var(--app-panel-border))}.event-scene-route-item-risk{background:linear-gradient(180deg,color-mix(in srgb,#ffedd5 28%,var(--app-panel-bg)),color-mix(in srgb,var(--app-bg-card) 90%,var(--app-panel-bg)));border-color:color-mix(in srgb,#b45309 30%,var(--app-panel-border))}.event-scene-route-item-outcome{border-color:color-mix(in srgb,var(--theme-accent-border) 36%,var(--app-panel-border))}.event-scene-route-item-label{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-scene-route-item-value{color:var(--app-text-color);font-size:17px;font-weight:800;letter-spacing:.03em}.event-scene-route-item-note{color:var(--app-muted-color);font-size:12px;line-height:1.6}.event-scene-followup-panel{margin-bottom:16px;overflow:hidden;position:relative}.event-scene-followup-panel:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--theme-accent-border) 62%,#0000),#0000);content:"";height:2px;left:18px;position:absolute;right:18px;top:0}.event-scene-followup-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.event-scene-followup-kicker{color:color-mix(in srgb,var(--theme-accent-border) 74%,var(--app-muted-color));font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-scene-followup-head .panel-title{margin:8px 0 0}.event-scene-followup-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.event-scene-followup-item{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 98%,#0000),color-mix(in srgb,var(--app-bg-card) 92%,var(--app-panel-bg)));border:1px dashed color-mix(in srgb,var(--app-panel-border) 82%,#0000);border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:92px;padding:14px 15px}.event-scene-followup-item-route{border-color:color-mix(in srgb,#0f766e 32%,var(--app-panel-border))}.event-scene-followup-item-reward{border-color:color-mix(in srgb,#15803d 28%,var(--app-panel-border))}.event-scene-followup-item-risk{border-color:color-mix(in srgb,#b45309 32%,var(--app-panel-border))}.event-scene-followup-item-outcome{border-color:color-mix(in srgb,var(--theme-accent-border) 38%,var(--app-panel-border))}.event-scene-followup-item-label{color:var(--app-muted-color);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-scene-followup-item-value{color:var(--app-text-color);font-size:16px;font-weight:800;letter-spacing:.03em}.event-scene-followup-item-note{color:var(--app-muted-color);font-size:12px;line-height:1.6}.event-scene-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.event-scene-info-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 96%,#0000),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-panel-bg)));border:1px solid color-mix(in srgb,var(--app-panel-border) 78%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);display:flex;flex-direction:column;gap:8px;min-height:120px;overflow:hidden;padding:14px 15px;position:relative}.event-scene-info-card:before{background:color-mix(in srgb,var(--theme-accent-border) 56%,#0000);border-radius:999px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:3px}.event-scene-info-card-reward{background:linear-gradient(180deg,color-mix(in srgb,#dcfce7 28%,var(--app-panel-bg)),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-panel-bg)));border-color:color-mix(in srgb,#15803d 26%,var(--app-panel-border))}.event-scene-info-card-reward:before{background:color-mix(in srgb,#15803d 68%,#0000)}.event-scene-info-card-risk{background:linear-gradient(180deg,color-mix(in srgb,#ffedd5 30%,var(--app-panel-bg)),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-panel-bg)));border-color:color-mix(in srgb,#b45309 30%,var(--app-panel-border))}.event-scene-info-card-risk:before{background:color-mix(in srgb,#b45309 68%,#0000)}.event-scene-info-card-outcome{border-color:color-mix(in srgb,var(--theme-accent-border) 36%,var(--app-panel-border))}.event-scene-info-card-outcome:before{background:color-mix(in srgb,var(--theme-accent-border) 72%,#0000)}.event-scene-info-card-tip{background:linear-gradient(180deg,color-mix(in srgb,#e0f2fe 28%,var(--app-panel-bg)),color-mix(in srgb,var(--app-bg-card) 88%,var(--app-panel-bg)));border-color:color-mix(in srgb,#0369a1 26%,var(--app-panel-border))}.event-scene-info-card-tip:before{background:color-mix(in srgb,#0369a1 68%,#0000)}.event-scene-info-card-head{align-items:flex-start;display:flex;gap:10px}.event-scene-info-card-icon{align-items:center;background:color-mix(in srgb,var(--app-panel-bg) 96%,#0000);border:1px solid color-mix(in srgb,var(--app-panel-border) 76%,#0000);border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);color:var(--app-text-color);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.event-scene-info-card-head-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.event-scene-info-card-tag{color:var(--app-muted-color);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-scene-info-card-title{color:var(--app-text-color);font-size:12px;font-weight:800;letter-spacing:.04em}.event-scene-info-card-badges{display:flex;flex-wrap:wrap;gap:6px}.event-scene-info-card-badge{font-feature-settings:"tnum";align-items:center;background:color-mix(in srgb,var(--app-panel-bg) 96%,#0000);border:1px solid color-mix(in srgb,var(--app-panel-border) 78%,#0000);border-radius:999px;color:var(--app-muted-color);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;gap:6px;letter-spacing:.04em;min-height:22px;padding:3px 8px}.event-scene-info-card-badge-prefix{align-items:center;background:color-mix(in srgb,currentColor 12%,#0000);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;height:16px;justify-content:center;letter-spacing:.06em;min-width:16px;padding:0 4px}.event-scene-info-card-badge-label{min-width:0;white-space:nowrap}.event-scene-info-card-badge-delta{box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000),0 6px 12px color-mix(in srgb,currentColor 10%,#0000)}.event-scene-info-card-badge-positive{background:color-mix(in srgb,#dcfce7 34%,var(--app-panel-bg));border-color:color-mix(in srgb,#15803d 26%,var(--app-panel-border));color:color-mix(in srgb,#166534 82%,var(--app-text-color))}.event-scene-info-card-badge-negative{background:color-mix(in srgb,#ffedd5 42%,var(--app-panel-bg));border-color:color-mix(in srgb,#b45309 32%,var(--app-panel-border));color:color-mix(in srgb,#9a3412 86%,var(--app-text-color))}.event-scene-info-card-badge-accent{background:color-mix(in srgb,var(--theme-accent-soft-start) 26%,var(--app-panel-bg));border-color:color-mix(in srgb,var(--theme-accent-border) 44%,var(--app-panel-border));color:var(--app-text-color)}.event-scene-info-card-badge-route{background:color-mix(in srgb,#ccfbf1 34%,var(--app-panel-bg));border-color:color-mix(in srgb,#0f766e 30%,var(--app-panel-border));color:color-mix(in srgb,#115e59 84%,var(--app-text-color))}.event-scene-info-card-badge-delta-positive{background:linear-gradient(180deg,color-mix(in srgb,#dcfce7 54%,var(--app-panel-bg)),color-mix(in srgb,#bbf7d0 30%,var(--app-panel-bg)));border-color:color-mix(in srgb,#15803d 42%,var(--app-panel-border));color:color-mix(in srgb,#166534 88%,var(--app-text-color))}.event-scene-info-card-badge-delta-negative{background:linear-gradient(180deg,color-mix(in srgb,#ffedd5 58%,var(--app-panel-bg)),color-mix(in srgb,#fed7aa 34%,var(--app-panel-bg)));border-color:color-mix(in srgb,#b45309 42%,var(--app-panel-border));color:color-mix(in srgb,#9a3412 90%,var(--app-text-color))}.event-scene-info-card-text{color:var(--app-text-color);font-size:13px;line-height:1.75;margin:0}.event-scene-info-card-list{color:var(--app-text-color);display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.7;margin:0;padding-left:18px}.event-scene-info-card-list li::marker{color:color-mix(in srgb,var(--theme-accent-border) 72%,var(--app-text-color))}.event-scene-paragraph{font-size:14px;line-height:1.9;margin:0}.event-scene-action-stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.event-scene-action-hint{margin:-2px 0 2px}@media (max-width:900px){.event-scene-page,.spar-battle-view{padding:6px 0 18px}.event-scene-hero,.spar-result{padding:18px 18px 20px}.event-scene-hero{gap:16px}.event-scene-hero-side{padding:14px}.event-scene-hero-metric{min-height:102px;padding:12px 13px}.event-scene-followup-grid,.event-scene-info-grid,.event-scene-route-grid{grid-template-columns:minmax(0,1fr)}}.first-play-overlay{align-items:center;background:radial-gradient(circle at top,var(--first-play-overlay-glow),#0000 52%),var(--first-play-overlay-backdrop);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:180}.first-play-modal{background:var(--first-play-modal-bg);border:1px solid var(--first-play-modal-border);border-radius:14px;box-shadow:var(--first-play-modal-shadow),0 0 0 1px var(--first-play-modal-inset) inset;padding:18px 20px;width:min(560px,100%)}.first-play-tag{background:var(--first-play-tag-bg);border:1px solid var(--first-play-tag-border);border-radius:999px;color:var(--first-play-tag-text);display:inline-flex;font-size:12px;letter-spacing:.08em;padding:3px 10px}.first-play-line{color:var(--first-play-text-color);font-size:15px;line-height:1.85;margin:12px 0 0;min-height:98px}.first-play-name-label{color:var(--first-play-text-color);display:block;font-size:13px;margin-top:12px}.first-play-name-input{background:var(--first-play-input-bg);border:1px solid var(--first-play-input-border);border-radius:10px;box-sizing:border-box;color:var(--first-play-input-text);font-size:14px;margin-top:8px;padding:10px 12px;width:100%}.first-play-name-input::placeholder{color:color-mix(in srgb,var(--first-play-input-text) 52%,#0000)}.first-play-name-input:focus{border-color:var(--first-play-focus-border);box-shadow:0 0 0 2px var(--first-play-focus-ring);outline:none}.first-play-name-tip{color:var(--first-play-muted-color);font-size:12px;margin-top:6px}.first-play-actions .btn-primary{min-width:104px}@keyframes intro-guide-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-guide-book-fade-in{0%{filter:saturate(.94);opacity:0;transform:perspective(1800px) rotateX(-10deg) scale(.976)}to{filter:saturate(1);opacity:1;transform:perspective(1800px) rotateX(0deg) scale(1)}}@keyframes intro-guide-shell-open{0%{opacity:.72;transform:perspective(2200px) rotateX(8deg) scaleX(.94) scaleY(.985)}to{opacity:1;transform:perspective(2200px) rotateX(0deg) scaleX(1) scaleY(1)}}@keyframes intro-guide-directory-open{0%{opacity:0;transform:perspective(1800px) rotateY(14deg) translateX(18px)}to{opacity:1;transform:perspective(1800px) rotateY(0deg) translateX(0)}}@keyframes intro-guide-page-open{0%{opacity:0;transform:perspective(1800px) rotateY(-10deg) translateX(-18px)}to{opacity:1;transform:perspective(1800px) rotateY(0deg) translateX(0)}}@keyframes intro-guide-spine-settle{0%{opacity:0;transform:translateX(-50%) scaleY(.72)}to{opacity:1;transform:translateX(-50%) scaleY(1)}}.intro-guide-overlay{align-items:center;animation:intro-guide-overlay-fade-in .22s ease-out both;background-color:var(--app-overlay-backdrop);background-image:radial-gradient(circle at top,var(--first-play-overlay-glow),#0000 52%),linear-gradient(0deg,var(--app-overlay-backdrop),var(--app-overlay-backdrop));display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:185}.intro-guide-book{animation:intro-guide-book-fade-in .26s cubic-bezier(.22,.84,.28,1) both;background-color:#f8f3e8fa;background-image:linear-gradient(180deg,color-mix(in srgb,var(--app-modal-bg) 78%,#78350f14),var(--app-modal-bg));border:1px solid var(--app-modal-border);border-radius:18px;box-shadow:var(--app-modal-shadow);color:var(--app-text-color);display:flex;flex-direction:column;gap:14px;max-height:min(760px,calc(100vh - 40px));padding:18px 20px;transform-origin:center top;width:min(1080px,100%)}.intro-guide-book-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.intro-guide-book-head-main{display:flex;flex-direction:column;gap:10px;min-width:0}.intro-guide-book-title-wrap{display:flex;flex-direction:column;gap:4px}.intro-guide-book-tag{background:var(--first-play-tag-bg);border:1px solid var(--first-play-tag-border);border-radius:999px;color:var(--first-play-tag-text);display:inline-flex;font-size:12px;letter-spacing:.08em;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.intro-guide-book-title{font-size:24px;font-weight:700;letter-spacing:.08em}.intro-guide-book-subtitle{color:var(--app-muted-color);font-size:13px;line-height:1.7}.intro-guide-book-close{background:var(--app-surface-subtle);border:1px solid var(--app-control-border);border-radius:10px;color:var(--app-text-color);cursor:pointer;min-height:36px;padding:8px 14px}.intro-guide-book-shell{grid-gap:0;animation:intro-guide-shell-open .3s cubic-bezier(.2,.82,.24,1) 40ms both;background-color:#f6eddcfa;border:1px solid color-mix(in srgb,var(--app-control-border) 88%,#0000);border-radius:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 12%,#0000),0 12px 28px #0f172a1f;display:grid;flex:1 1;gap:0;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden;position:relative;transform-origin:center center}@media (prefers-reduced-motion:reduce){.intro-guide-book,.intro-guide-book-directory,.intro-guide-book-page,.intro-guide-book-shell,.intro-guide-book-shell:before,.intro-guide-overlay{animation:none}}.intro-guide-book-shell:before{animation:intro-guide-spine-settle .26s ease-out .11s both;background:linear-gradient(90deg,#78350f24,#ffffff80,#78350f1f);bottom:0;box-shadow:inset 1px 0 0 #78350f1f,inset -1px 0 0 #78350f14;content:"";left:260px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transform-origin:center center;width:22px}.intro-guide-book-directory{animation:intro-guide-directory-open .28s cubic-bezier(.24,.8,.24,1) 90ms both;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#eedfc3fa;background-image:linear-gradient(180deg,#f4e9d2fa,#e7d8befa);border-right:1px solid #78350f29;overflow-y:auto;padding:22px 14px 22px 18px;position:relative;transform-origin:right center;z-index:1}.intro-guide-directory-search{align-items:center;display:flex;gap:8px;margin-bottom:16px}.intro-guide-search-input{background:#fffbebe6;border:1px solid #78350f29;border-radius:10px;color:#292524f5;flex:1 1;font-size:13px;min-height:38px;min-width:0;padding:9px 12px}.intro-guide-search-input::placeholder{color:#78350f8a}.intro-guide-search-clear{background:#fffbebb8;border:1px solid #78350f24;border-radius:10px;color:#78350fe0;cursor:pointer;min-height:38px;padding:8px 12px}.intro-guide-directory-actions{display:flex;gap:8px;margin-bottom:14px}.intro-guide-directory-action{background:#fffbebb8;border:1px solid #78350f24;border-radius:10px;color:#78350fe0;cursor:pointer;flex:1 1;font-size:12px;min-height:34px;padding:6px 10px}.intro-guide-directory-action:disabled{cursor:default;opacity:.58}.intro-guide-group+.intro-guide-group{margin-top:18px}.intro-guide-group-toggle{grid-gap:8px;align-items:center;background:#0000;border:none;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:0 4px;text-align:left;width:100%}.intro-guide-group-toggle:disabled{cursor:default}.intro-guide-group-label{color:#78350fe0;font-size:12px;font-weight:700;letter-spacing:.12em}.intro-guide-group-meta{color:#78350fa8;font-size:11px}.intro-guide-group-caret{color:#78350fb8;font-size:12px;transition:transform .15s ease}.intro-guide-group-caret.is-open{transform:rotate(180deg)}.intro-guide-group-items{display:flex;flex-direction:column;gap:8px;margin-top:10px}.intro-guide-search-empty{background:#fffbeb80;border:1px dashed #78350f2e;border-radius:12px;color:#78350fc7;font-size:12px;line-height:1.7;margin-top:18px;padding:12px 10px}.intro-guide-entry-tab{align-items:center;background:linear-gradient(180deg,#fffbebeb,#f4e9d2e6);border:1px solid #78350f24;border-radius:12px 0 0 12px;border-right:none;color:#44403cf2;cursor:pointer;display:flex;min-height:38px;padding:8px 16px 8px 12px;position:relative;text-align:left;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;width:calc(100% - 10px)}.intro-guide-entry-tab:hover{background:linear-gradient(180deg,#fffbebfa,#fde68a5c);transform:translateX(3px)}.intro-guide-entry-tab.is-active{background:linear-gradient(180deg,#fef3c7fa,#fde68ac7);box-shadow:0 8px 18px #78350f24,inset 0 0 0 1px #ffffff75;color:#78350ff5;width:100%}.intro-guide-entry-tab-text{font-size:13px;font-weight:600;line-height:1.45}.intro-guide-highlight{background:#fbbf2447;border-radius:4px;color:#78350ff5;padding:0 3px}.intro-guide-book-page{animation:intro-guide-page-open .32s cubic-bezier(.24,.8,.24,1) .12s both;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fffbf0fc;background-image:linear-gradient(180deg,#fffcf2fc,#f9f3e4fa);color:#292524f5;overflow-y:auto;padding:24px 28px 24px 34px;position:relative;transform-origin:left center;z-index:1}.intro-guide-page-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.intro-guide-page-meta-info{display:flex;flex-direction:column;gap:4px}.intro-guide-page-count{color:#78350fd1;font-size:12px;font-weight:700;letter-spacing:.08em}.intro-guide-page-entry-id{color:#78350fb8;font-size:11px}.intro-guide-page-meta-actions{display:flex;gap:8px}.intro-guide-page-back-button{background:#fffbebc7;border:1px solid #78350f24;border-radius:10px;color:#78350fe0;cursor:pointer;min-height:34px;padding:6px 12px}.intro-guide-page-head{border-bottom:1px solid #78350f29;margin-bottom:18px;padding-bottom:14px}.intro-guide-page-breadcrumb{color:#78350fd6;font-size:12px;letter-spacing:.08em}.intro-guide-page-title{color:#44403cfa;font-size:28px;font-weight:700;letter-spacing:.04em;margin:10px 0 0}.intro-guide-page-summary{color:#57534eeb;font-size:14px;line-height:1.8;margin:10px 0 0}.intro-guide-page-body{display:flex;flex-direction:column;gap:14px}.intro-guide-book-foot-nav{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.intro-guide-nav-button{align-items:flex-start;background:linear-gradient(180deg,#fffbebeb,#f4e9d2b8);border:1px solid #78350f24;border-radius:12px;color:#44403cf5;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:68px;padding:12px 14px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.intro-guide-nav-button:hover:not(:disabled){background:linear-gradient(180deg,#fffbebfa,#fde68a52);border-color:#78350f3d;box-shadow:0 8px 18px #78350f1f;transform:translateY(-1px)}.intro-guide-nav-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.intro-guide-nav-button-label{color:#78350fd6;font-size:12px;font-weight:700;letter-spacing:.08em}.intro-guide-nav-button-title{color:#292524f5;font-size:14px;line-height:1.55}.intro-guide-section-card{background:linear-gradient(180deg,#ffffffb8,#fffbebc7);border:1px solid #78350f1f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;padding:14px 16px}.intro-guide-section-heading{color:#78350feb;font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.intro-guide-section-list,.intro-guide-section-text{color:#292524f0;font-size:14px;line-height:1.78;margin:0}.intro-guide-section-list{display:flex;flex-direction:column;gap:7px;padding-left:18px}.intro-guide-book-foot{align-items:center;display:flex;gap:12px;justify-content:space-between}.intro-guide-book-foot-note{color:var(--app-muted-color);font-size:12px;line-height:1.7}.intro-guide-book-foot-actions{display:flex;gap:10px;justify-content:flex-end}.reset-confirm-overlay{align-items:center;background:radial-gradient(circle at top,var(--reset-overlay-glow),#0000 54%),var(--reset-overlay-backdrop);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:190}.reset-confirm-modal{background:var(--reset-modal-bg);border:1px solid var(--reset-modal-border);border-radius:14px;box-shadow:var(--reset-modal-shadow),0 0 0 1px var(--reset-modal-inset) inset;padding:18px 20px;width:min(460px,100%)}.reset-confirm-title{color:var(--reset-title-color);font-size:16px;font-weight:700}.reset-confirm-desc{color:var(--reset-desc-color);font-size:14px;line-height:1.7;margin-top:10px}.reset-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.favor-gain-overlay{align-items:center;background:var(--npc-overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.favor-gain-modal{max-width:360px;min-width:280px}.announcement-modal{background:var(--app-modal-bg);border:1px solid var(--app-modal-border);border-radius:16px;box-shadow:var(--app-modal-shadow);color:var(--app-text-color);max-width:none;padding:18px 18px 16px;width:min(760px,calc(100vw - 32px))}.announcement-modal-title{font-size:18px;margin-bottom:12px}.announcement-modal-list{display:flex;flex-direction:column;gap:14px;max-height:min(64vh,560px);overflow-y:auto;padding-right:4px}.announcement-item{background:var(--app-subtle-card-bg);border:1px solid var(--app-subtle-card-border);border-radius:12px;padding:14px 16px}.announcement-item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.announcement-item-title{font-size:16px;font-weight:700;line-height:1.45}.announcement-item-date{color:var(--app-muted-color);flex-shrink:0;font-size:13px;line-height:1.5}.announcement-item-list{margin:0;padding-left:20px}.announcement-item-list li{color:var(--app-text-color);font-size:14px;line-height:1.72}.announcement-item-list li+li{margin-top:6px}.announcement-modal-actions{display:flex;justify-content:flex-end;margin-top:14px}.favor-gain-icon{display:block;font-size:40px;margin-bottom:8px}.mill-shop-tabs{display:flex;gap:8px;margin:12px 0}.drug-item,.labor-tool-item{background:var(--npc-card-bg);border:1px solid var(--npc-card-border);border-radius:10px;padding:10px 12px}.drug-item-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.drug-cart-total,.drug-item-name{font-size:14px;font-weight:600}.drug-item-effect,.drug-item-meta{color:var(--app-muted-color);font-size:12px}.btn-drug{font-size:12px;padding:6px 12px}.drug-item-row{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.drug-item-row input[type=checkbox]{flex-shrink:0;margin-top:4px}.drug-item-disabled{cursor:default;opacity:.6}.drug-item-info{display:flex;flex-direction:column;gap:2px}.drug-cart{background:var(--npc-cart-bg);border:1px solid var(--npc-card-border);border-radius:10px;margin-top:16px;padding:12px}.drug-cart-title{font-size:13px;font-weight:600;margin-bottom:10px}.drug-cart-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.drug-cart-name{flex:1 1;font-size:13px}.drug-cart-qty{background:var(--npc-cart-input-bg);border:1px solid var(--npc-card-border);border-radius:8px;color:var(--app-text-color);font-size:13px;padding:4px 8px;width:56px}.drug-cart-subtotal{color:var(--app-muted-color);font-size:12px;min-width:70px;text-align:right}.drug-cart-footer{align-items:center;border-top:1px solid var(--npc-card-border);display:flex;gap:12px;justify-content:space-between;padding-top:8px}.auto-use-row{align-items:center;display:flex;font-size:13px;gap:8px}.auto-use-row input{background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:8px;color:var(--app-input-text);font-size:13px;padding:4px 8px;width:56px}.labor-tools-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.labor-tool-label{color:var(--app-muted-color);font-size:12px;line-height:var(--app-line-height-base);margin-bottom:6px}.labor-tool-name{font-size:13px;font-weight:500}.labor-tool-amp{margin-top:4px}.labor-tool-amp,.labor-tools-tip{color:var(--app-muted-color);font-size:11px;line-height:var(--app-line-height-base)}.labor-tools-tip{margin-top:10px}.villager-list{gap:12px;list-style:none;margin:0;padding:0}.villager-item,.villager-list{display:flex;flex-direction:column}.villager-item{background:linear-gradient(180deg,color-mix(in srgb,var(--npc-card-bg) 96%,#0000),color-mix(in srgb,var(--npc-card-bg-soft) 84%,#0000));border:1px solid var(--npc-card-border);border-radius:14px;box-shadow:0 10px 22px #0f172a14;cursor:pointer;gap:10px;min-height:132px;overflow:hidden;padding:12px 14px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.villager-item:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--npc-card-border-soft) 82%,#0000),#0000);content:"";height:2px;left:14px;position:absolute;right:14px;top:0}.villager-item:hover{border-color:var(--npc-card-border-hover);box-shadow:0 14px 28px #0f172a1a;transform:translateY(-1px)}.villager-header{align-items:center;display:flex;gap:12px}.villager-icon{font-size:24px;line-height:1}.villager-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.villager-name{color:var(--app-text-color);font-size:14px;font-weight:600}.npc-alignment-tag{font-size:11px;font-weight:600;margin-left:6px}.villager-trait{color:var(--npc-trait-text);font-size:11px;margin-left:2px}.villager-spouse-badge{color:var(--npc-spouse-text);font-size:11px;font-weight:500;margin-left:4px}.villager-role{color:var(--app-muted-color);font-size:12px}.villager-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.villager-status{align-items:center;background:color-mix(in srgb,var(--npc-card-bg-soft) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--npc-card-border) 82%,#0000);border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 9px}.villager-status-work{background:color-mix(in srgb,#f59e0b 14%,#fff 86%);border-color:color-mix(in srgb,#d97706 28%,var(--npc-card-border));color:color-mix(in srgb,#9a3412 78%,var(--app-text-color))}.villager-status-patrol{background:color-mix(in srgb,#60a5fa 16%,#fff 84%);border-color:color-mix(in srgb,#2563eb 32%,var(--npc-card-border));color:color-mix(in srgb,#1d4ed8 84%,var(--app-text-color))}.villager-status-martial{background:color-mix(in srgb,#fb923c 16%,#fff 84%);border-color:color-mix(in srgb,#ea580c 30%,var(--npc-card-border));color:color-mix(in srgb,#7c2d12 82%,var(--app-text-color))}.villager-status-focus{background:color-mix(in srgb,#a78bfa 18%,#fff 82%);border-color:color-mix(in srgb,#8b5cf6 30%,var(--npc-card-border));color:color-mix(in srgb,#6d28d9 82%,var(--app-text-color))}.villager-status-rest{background:color-mix(in srgb,#cbd5e1 22%,#fff 78%);border-color:color-mix(in srgb,#94a3b8 30%,var(--npc-card-border));color:color-mix(in srgb,#475569 88%,var(--app-text-color))}.villager-status-down{background:color-mix(in srgb,#fca5a5 22%,#fff 78%);border-color:color-mix(in srgb,#dc2626 34%,var(--npc-card-border));color:color-mix(in srgb,#991b1b 82%,var(--app-text-color))}.villager-favor-label{align-items:center;color:var(--app-muted-color);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.villager-favor-val{color:var(--app-text-color);font-weight:500}.labor-progress-bar,.villager-favor-bar{background:var(--npc-progress-track-bg);border-radius:999px;height:6px;overflow:hidden;width:100%}.villager-favor-fill{border-radius:999px;height:100%;transition:width .2s ease}.villager-dialogue-overlay{align-items:center;background:var(--npc-overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.villager-dialogue-modal{background:var(--npc-modal-bg);border:1px solid var(--npc-modal-border);border-radius:14px;box-shadow:var(--npc-modal-shadow);max-width:760px;padding:20px 24px;width:100%}.villager-dialogue-icon{font-size:28px}.villager-dialogue-spouse{color:var(--npc-spouse-text);font-size:14px;font-weight:500;margin-left:2px}.villager-dialogue-role{color:var(--app-muted-color);font-size:12px;margin-left:auto}.villager-dialogue-body{margin-bottom:16px;min-height:152px}.villager-dialogue-text{color:var(--app-text-color);font-size:14px;font-style:italic;line-height:1.6;margin:0}.dialogue-next-arrow{align-items:center;animation:dialogue-next-arrow-pulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,color-mix(in srgb,var(--npc-dialog-arrow-bg) 84%,#fff 16%),color-mix(in srgb,var(--theme-accent-soft-start) 14%,var(--npc-dialog-arrow-bg)));border:1px solid color-mix(in srgb,var(--npc-dialog-arrow-hover-border) 72%,var(--npc-dialog-arrow-border));border-radius:999px;box-shadow:0 12px 24px color-mix(in srgb,var(--theme-accent-shadow) 14%,#0000),inset 0 1px 0 color-mix(in srgb,#fff 36%,#0000);color:var(--app-text-color);cursor:pointer;display:inline-flex;gap:12px;justify-content:space-between;margin-left:auto;min-height:52px;min-width:168px;padding:10px 14px 10px 16px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.dialogue-next-arrow:hover{border-color:var(--npc-dialog-arrow-hover-border);box-shadow:0 16px 30px color-mix(in srgb,var(--theme-accent-shadow) 20%,#0000),inset 0 1px 0 color-mix(in srgb,#fff 42%,#0000);color:var(--npc-dialog-arrow-hover-text);transform:translateY(-1px)}.dialogue-next-arrow-copy{display:flex;flex-direction:column;gap:2px}.dialogue-next-arrow-title{font-size:13px;font-weight:800;letter-spacing:.04em}.dialogue-next-arrow-hint{color:var(--app-muted-color);font-size:11px;line-height:1.2}.dialogue-next-arrow-chevron{align-items:center;color:var(--theme-accent-border);display:inline-flex;font-size:20px;gap:2px;line-height:1}.dialogue-next-arrow-chevron span{animation:dialogue-next-chevron-slide 1.2s ease-in-out infinite;display:inline-block}.dialogue-next-arrow-chevron span:nth-child(2){animation-delay:.12s}@keyframes dialogue-next-arrow-pulse{0%,to{box-shadow:0 12px 24px color-mix(in srgb,var(--theme-accent-shadow) 14%,#0000),inset 0 1px 0 color-mix(in srgb,#fff 36%,#0000);transform:translateY(0)}50%{box-shadow:0 16px 28px color-mix(in srgb,var(--theme-accent-shadow) 18%,#0000),inset 0 1px 0 color-mix(in srgb,#fff 42%,#0000);transform:translateY(-1px)}}@keyframes dialogue-next-chevron-slide{0%,to{opacity:.56;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.dialogue-next-arrow,.dialogue-next-arrow-chevron span{animation:none}}.labor-main,.labor-yield{display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:var(--app-line-height-base)}.labor-line .label{color:var(--app-muted-color);margin-right:4px}.labor-tip{color:var(--app-muted-color);font-size:11px;line-height:var(--app-line-height-base);margin-top:6px}.labor-progress-fill{background:var(--npc-progress-fill);border-radius:999px;height:100%;transition:width .1s linear}.labor-progress-text{color:var(--app-text-color);font-size:11px;line-height:var(--app-line-height-base)}.labor-type-list{display:flex;flex-wrap:wrap;gap:10px}.labor-type-button{background:var(--npc-card-bg);border:1px solid var(--npc-labor-button-border);border-radius:999px;color:var(--app-text-color);cursor:pointer;font-size:12px;line-height:1.3;padding:8px 14px}.labor-type-button-active{background:var(--npc-labor-button-active-bg);border-color:var(--npc-labor-button-active-border);box-shadow:var(--npc-labor-button-active-shadow);color:var(--app-text-color);color:var(--npc-labor-button-active-text,var(--app-text-color))}.btn-primary{background:var(--app-button-bg);border:1px solid var(--app-button-border);border-radius:13px;box-shadow:var(--app-button-shadow);color:var(--app-button-text);cursor:pointer;font-size:13px;font-weight:700;line-height:1.45;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.btn-primary:hover:not(:disabled){background:var(--app-button-hover-bg);filter:brightness(1.03);transform:translateY(-1px) scale(1.01)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.btn-primary.btn-danger{background:var(--app-button-danger-bg);border-color:var(--app-button-danger-border);box-shadow:var(--app-button-danger-shadow)}.btn-primary.btn-danger:hover{filter:brightness(1.04)}.btn-avatar-upload{border-radius:999px;font-size:12px;padding:6px 13px}.tech-tree-tiers-container{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.tech-tree-tier-row{background:#0f172a59;border:1px dashed #ffffff1f;border-radius:12px;display:flex;flex:1 1 240px;flex-direction:column;gap:12px;min-width:240px;padding:12px;position:relative}.tier-label{color:var(--app-muted-color);font-size:13px;font-weight:600;letter-spacing:.5px}.tech-tree-nodes-grid{display:flex;flex-direction:column;gap:12px}.tech-node-card{align-items:center;background:#1e293b99;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.tech-node-card:hover{background:#1e293bcc;border-color:#3b82f680;box-shadow:0 4px 12px #0000004d}.tech-node-card.active{border-color:#3b82f64d}.tech-node-card.locked{cursor:not-allowed;filter:grayscale(.8);opacity:.6}.tech-node-card.locked:hover{background:#1e293b99;border-color:#ffffff1a}.tech-node-card.unlockable{border-color:#3b82f673;box-shadow:inset 0 0 0 1px #3b82f633;filter:none;opacity:1}.tech-node-card.maxed{background:linear-gradient(145deg,var(--app-bg-card),#fbbf240d);border-color:#fbbf2466}.node-icon{align-items:center;background:#0f172a80;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:44px;justify-content:center;width:44px}.node-info{flex:1 1;min-width:0}.node-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.node-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9;display:-webkit-box;flex:1 1;font-size:14px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;white-space:normal}.node-level-bar{align-items:center;display:flex;gap:8px}.node-level-bar .ant-progress{flex:1 1;margin-bottom:0}.level-text{color:var(--app-muted-color);font-family:monospace}.level-text,.node-status-badge{font-size:11px;white-space:nowrap}.node-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1f;display:inline-flex;flex-shrink:0;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1;min-width:58px;padding:4px 10px}.node-status-badge.is-ready{background:linear-gradient(135deg,#3b82f6f2,#2563ebeb);border-color:#93c5fd73;color:#eff6ff}.node-status-badge.is-locked{background:#4755692e;border-color:#94a3b847;color:#94a3b8}.node-status-badge.is-maxed{background:linear-gradient(135deg,#fbbf242e,#d9770638);border-color:#fbbf245c;color:#fcd34d}@media (max-width:640px){.node-head{gap:8px}.node-status-badge{font-size:10px;min-width:52px;padding:3px 8px}}.tech-tooltip{padding:4px}.tech-tooltip-name{color:var(--title-tooltip-name);font-size:16px;font-weight:700;margin-bottom:4px}.tech-tooltip-desc{color:var(--title-tooltip-desc);font-size:12px;line-height:1.5}.tech-tooltip-divider{background:var(--title-tooltip-divider);height:1px;margin:10px 0}.tech-tooltip-section{margin-bottom:8px}.section-label{color:var(--title-tooltip-label);font-size:12px;font-weight:600;margin-bottom:2px}.section-content{color:var(--title-tooltip-content);font-size:12px}.cost-item,.dep-item{font-size:11px;margin-top:2px}.tech-tree-container{display:flex;flex-direction:column;gap:30px;margin-top:24px}.tech-tree-branch-section{background:var(--title-branch-bg);border:1px solid var(--title-branch-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.tech-tree-branch-header{align-items:center;background:var(--title-branch-header-bg);border-bottom:2px solid var(--title-branch-header-border);border-left:4px solid var(--title-branch-header-accent);border-radius:4px;display:flex;gap:10px;margin-bottom:20px;padding:8px 16px}.branch-icon{font-size:20px}.branch-name{color:var(--title-branch-name);font-size:16px;font-weight:700;letter-spacing:.05em}.title-tab-panel{min-height:560px}.title-tab-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.title-tab-summary-item{align-items:center;background:var(--title-summary-bg);border:1px solid var(--title-summary-border);border-radius:999px;color:var(--app-text-color);display:inline-flex;font-size:12px;line-height:var(--app-line-height-tight);padding:6px 12px}.title-tab-layout{display:flex;gap:20px;height:calc(100% - 100px);min-height:480px}.title-tab-sidebar{background:var(--title-sidebar-bg);border:1px solid var(--title-sidebar-border);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:14px;width:160px}.title-filter-group-divider{border-top:1px solid var(--title-sidebar-divider);padding-top:14px}.title-filter-label{color:var(--app-muted-color);font-size:12px;letter-spacing:.03em}.title-filter-chip{background:var(--title-filter-chip-bg);border:1px solid var(--title-filter-chip-border);border-radius:10px;color:var(--app-text-color);cursor:pointer;font-size:13px;line-height:var(--app-line-height-tight);padding:10px 13px;text-align:left;transition:all .2s ease}.title-filter-chip:hover{background:var(--title-filter-chip-hover-bg);border-color:var(--title-filter-chip-hover-border)}.title-filter-chip.is-active{background:var(--title-filter-chip-active-bg);border-color:var(--title-filter-chip-active-border);color:var(--title-filter-chip-active-text);font-weight:600}.title-tab-content{flex:1 1;min-width:0;overflow-y:auto;padding-right:8px}.title-card{background:var(--title-card-bg);border:1px solid var(--title-card-border);border-radius:12px;box-shadow:var(--title-card-shadow);padding:16px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.title-card:hover{border-color:var(--title-card-hover-border);transform:translateY(-1px)}.title-card-equipped{background:var(--title-card-equipped-bg);border-color:var(--title-card-equipped-border);box-shadow:var(--title-card-equipped-shadow)}.title-card-locked{border-color:var(--title-card-locked-border);opacity:.86}.title-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.title-name-row{align-items:center;color:var(--title-name-text);display:inline-flex;font-size:16px;font-weight:700;gap:8px}.title-equipped-tag{background:var(--title-equipped-tag-bg);border:1px solid var(--title-equipped-tag-border);border-radius:999px;color:var(--title-equipped-tag-text);font-size:11px;line-height:18px;padding:0 8px}.title-desc{color:var(--app-text-color);font-size:13px;line-height:var(--app-line-height-base);margin-top:6px}.title-meta{text-align:right}.title-status-badge{border:1px solid #0000;border-radius:999px;font-size:12px;line-height:var(--app-line-height-tight);padding:3px 10px}.title-status-equipped,.title-status-unlocked{background:var(--title-status-bg);border-color:var(--title-status-border);color:var(--app-text-color);color:var(--title-status-text)}.title-status-locked{background:var(--title-status-locked-bg);border-color:var(--title-status-locked-border);color:var(--title-status-locked-text)}.title-stats-grid{grid-gap:0;background:var(--title-stats-bg);border:1px solid var(--title-stats-border);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.title-stats-block{padding:12px 14px}.title-stats-block-right{border-left:1px solid var(--title-stats-divider)}.title-stats-label{color:var(--app-muted-color);display:block;font-size:12px;margin-bottom:6px}.title-stats-values{display:flex;flex-wrap:wrap;gap:8px 12px}.title-stat-item{color:var(--app-text-color);font-size:13px}.title-stat-equip{color:var(--title-stat-equip-text)}.title-stat-empty{color:var(--app-muted-color);font-size:12px}.title-action-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;line-height:var(--app-line-height-tight);min-width:88px;padding:8px 18px;transition:transform .15s ease,filter .2s ease}.title-action-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.title-action-equip{background:var(--title-action-equip-bg);border-color:var(--title-action-equip-border);box-shadow:var(--title-action-equip-shadow);color:var(--title-action-equip-text)}.title-action-unequip{background:var(--title-action-unequip-bg);border-color:var(--title-action-unequip-border);color:var(--title-action-unequip-text)}.title-action-locked{background:var(--title-action-locked-bg);border-color:var(--title-action-locked-border);color:var(--app-muted-color);cursor:not-allowed;opacity:.6}.title-empty-tip{background:var(--title-empty-bg);border:1px dashed var(--title-empty-border);border-radius:12px;color:var(--app-muted-color);padding:40px;text-align:center}@media (max-width:900px){.title-tab-layout{flex-direction:column;height:auto;min-height:0}.title-tab-sidebar{width:100%}.title-stats-grid{grid-template-columns:minmax(0,1fr)}.title-stats-block-right{border-left:none;border-top:1px solid var(--title-stats-divider)}.app-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.panel-village{grid-row:auto}}.App.app-client-mobile{min-height:100dvh}.App.app-client-mobile .app-shell{max-width:100%;padding:10px 10px 20px}.App.app-client-mobile .app-header{margin-bottom:12px}.App.app-client-mobile .app-header-hero{border-radius:16px;padding:14px 14px 12px}.App.app-client-mobile .app-header-top{align-items:stretch;flex-direction:column;gap:10px}.App.app-client-mobile .app-title-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:6px}.App.app-client-mobile .app-title{font-size:20px;letter-spacing:.04em}.App.app-client-mobile .app-subtitle{font-size:12px}.App.app-client-mobile .app-game-time{font-size:11px;margin-top:5px}.App.app-client-mobile .app-player{line-height:1.4;margin-top:4px;word-break:break-word}.App.app-client-mobile .app-header-status-strip{gap:8px;margin-top:12px}.App.app-client-mobile .app-status-chip{border-radius:12px;flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 4px);padding:9px 10px}.App.app-client-mobile .app-status-chip-value{font-size:12px}.App.app-client-mobile .app-primary-nav,.App.app-client-mobile .app-sub-nav::-webkit-scrollbar{display:none}.App.app-client-mobile .app-sub-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-top:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:none}.App.app-client-mobile .sub-nav-tab{border-radius:10px;flex:0 0 auto;font-size:12px;gap:6px;line-height:1.25;min-height:34px;padding:7px 11px}.App.app-client-mobile .sub-nav-tab-badge{border-radius:7px;font-size:10px;height:18px;min-width:18px;padding:0 5px}.App.app-client-mobile .app-main{gap:14px;padding-bottom:66px}.App.app-client-mobile .global-alert-banners{gap:6px;margin-bottom:8px;margin-top:-2px}.App.app-client-mobile .global-alert-banner{font-size:11px;padding:7px 10px}.App.app-client-mobile .app-grid{gap:12px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.App.app-client-mobile .panel-village{grid-row:auto}.App.app-client-mobile .panel{border-radius:12px;padding:14px 14px 16px}.App.app-client-mobile .panel-title-row,.App.app-client-mobile .panel>.panel-title:first-child{margin:-14px -14px 14px;padding:12px 14px}.App.app-client-mobile .panel-title{font-size:13px;padding:12px 14px}.App.app-client-mobile .panel-section{margin-top:10px}.App.app-client-mobile .btn-primary{min-height:38px;padding:9px 13px}.App.app-client-mobile .btn-small{min-height:30px;padding:4px 10px}.App.app-client-mobile .form-input{font-size:12px;min-height:36px}.App.app-client-mobile .test-control-row,.App.app-client-mobile .test-search-row{gap:8px;grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .test-control-input-group,.App.app-client-mobile .test-search-actions{flex-wrap:wrap}.App.app-client-mobile .test-control-label,.App.app-client-mobile .test-control-note{font-size:11px}.App.app-client-mobile .test-control-input-small{max-width:none}.App.app-client-mobile .construction-grid,.App.app-client-mobile .resource-grid,.App.app-client-mobile .tech-tree-nodes-grid{grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .map-collapsible-trigger{align-items:flex-start;flex-wrap:wrap}.App.app-client-mobile .map-collapsible-meta{margin-left:0}.App.app-client-mobile .user-menu{align-self:flex-start}.App.app-client-mobile .app-header-actions{align-self:flex-start;flex-wrap:wrap;gap:6px;width:100%}.App.app-client-mobile .app-header-quick-actions{flex-wrap:wrap;gap:6px;width:100%}.App.app-client-mobile .app-header-quick-btn,.App.app-client-mobile .theme-select-group,.App.app-client-mobile .user-menu-button{min-height:36px;padding:6px 10px}.App.app-client-mobile .user-menu-name{max-width:160px}.App.app-client-mobile .user-menu:hover .user-menu-dropdown{opacity:0;pointer-events:none;transform:translateY(4px)}.App.app-client-mobile .user-menu.is-open .user-menu-dropdown,.App.app-client-mobile .user-menu.is-open:hover .user-menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.App.app-client-mobile .app-mobile-primary-nav{grid-gap:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--nav-mobile-bar-bg);border-top:1px solid var(--nav-mobile-bar-border);bottom:0;box-shadow:var(--nav-mobile-bar-shadow);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:50}.App.app-client-mobile .mobile-primary-tab{background:var(--nav-mobile-primary-tab-bg);border:1px solid var(--nav-mobile-primary-tab-border);border-radius:10px;box-shadow:var(--nav-mobile-primary-tab-shadow);color:var(--app-text-color);font-size:12px;font-weight:700;min-height:34px}.App.app-client-mobile .mobile-primary-tab-active{background:var(--nav-mobile-primary-tab-active-bg);border-color:var(--theme-accent-border);box-shadow:var(--nav-mobile-primary-tab-active-shadow);color:var(--nav-mobile-primary-tab-active-text)}.App.app-client-mobile .first-play-overlay,.App.app-client-mobile .intro-guide-overlay,.App.app-client-mobile .reset-confirm-overlay{padding:12px}.App.app-client-mobile .announcement-modal,.App.app-client-mobile .first-play-modal,.App.app-client-mobile .reset-confirm-modal{padding:14px}.App.app-client-mobile .first-play-line{font-size:14px;line-height:1.72;min-height:122px}.App.app-client-mobile .first-play-actions .btn-primary,.App.app-client-mobile .reset-confirm-actions .btn-primary{width:100%}.App.app-client-mobile .reset-confirm-actions{flex-direction:column}.App.app-client-mobile .announcement-modal{border-radius:14px;width:calc(100vw - 20px)}.App.app-client-mobile .announcement-modal-title{font-size:16px;margin-bottom:10px}.App.app-client-mobile .announcement-modal-list{gap:12px;max-height:min(68vh,520px)}.App.app-client-mobile .announcement-item{padding:12px 13px}.App.app-client-mobile .announcement-item-head{flex-direction:column;gap:4px;margin-bottom:8px}.App.app-client-mobile .announcement-item-title{font-size:15px}.App.app-client-mobile .announcement-item-date,.App.app-client-mobile .announcement-item-list li{font-size:13px}.App.app-client-mobile .intro-guide-book{border-radius:16px;max-height:calc(100vh - 24px);padding:14px}.App.app-client-mobile .intro-guide-book-head{align-items:stretch;flex-direction:column}.App.app-client-mobile .intro-guide-book-close,.App.app-client-mobile .intro-guide-book-foot-actions .btn-primary{width:100%}.App.app-client-mobile .intro-guide-book-shell{grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .intro-guide-book-shell:before{display:none}.App.app-client-mobile .intro-guide-book-directory{border-bottom:1px solid #78350f29;border-right:none;padding:14px 12px 12px}.App.app-client-mobile .intro-guide-directory-search{flex-wrap:wrap}.App.app-client-mobile .intro-guide-search-clear,.App.app-client-mobile .intro-guide-search-input{width:100%}.App.app-client-mobile .guidebook-shortcut-row{flex-direction:column}.App.app-client-mobile .guidebook-shortcut-btn{justify-content:center;width:100%}.App.app-client-mobile .intro-guide-directory-actions{flex-direction:column}.App.app-client-mobile .intro-guide-group+.intro-guide-group{margin-top:14px}.App.app-client-mobile .intro-guide-group-toggle{padding-inline:2px}.App.app-client-mobile .intro-guide-group-items{display:grid;grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .intro-guide-entry-tab,.App.app-client-mobile .intro-guide-entry-tab.is-active{border-radius:10px;border-right:1px solid #78350f24;width:100%}.App.app-client-mobile .intro-guide-book-page{padding:16px 14px 14px}.App.app-client-mobile .intro-guide-page-meta{align-items:stretch;flex-direction:column}.App.app-client-mobile .intro-guide-page-meta-actions{flex-direction:column}.App.app-client-mobile .intro-guide-page-back-button{width:100%}.App.app-client-mobile .intro-guide-page-title{font-size:22px}.App.app-client-mobile .npc-martial-discussion-progress-row{align-items:flex-start;flex-direction:column}.App.app-client-mobile .npc-martial-discussion-options{grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .npc-martial-discussion-option{width:100%}.App.app-client-mobile .npc-martial-discussion-result-tags{gap:6px}.App.app-client-mobile .intro-guide-page-summary,.App.app-client-mobile .intro-guide-section-list,.App.app-client-mobile .intro-guide-section-text{font-size:13px;line-height:1.7}.App.app-client-mobile .intro-guide-book-foot-nav{grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .intro-guide-nav-button{min-height:60px}.App.app-client-mobile .intro-guide-book-foot{align-items:stretch;flex-direction:column}.App.app-client-mobile .event-scene-hero{grid-template-columns:minmax(0,1fr);padding:18px 16px}.App.app-client-mobile .event-scene-hero-title{font-size:24px}.App.app-client-mobile .event-scene-hero-metrics{grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .event-scene-body-head{flex-direction:column}.App.app-client-mobile .event-scene-info-grid{grid-template-columns:minmax(0,1fr)}.App.app-client-mobile .event-scene-info-card{min-height:0;padding:12px 13px}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.forbidden-city-layout{display:flex;flex-direction:column;gap:16px}.forbidden-city-panel.panel{background:linear-gradient(145deg,#252117f0,#181a1ef2);border:1px solid #f59e0b42;border-radius:14px}.court-panel-title{color:#fbbf24;font-weight:700}.royal-map-grid{grid-gap:8px;display:grid;gap:8px}.court-action-section,.court-last-event,.court-route-section,.court-status-section{background:#0f172a66;border:1px solid #94a3b847;border-radius:10px;padding:14px 16px}.court-route-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.court-metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.court-metric-item{align-items:center;background:#1e293b9e;border:1px solid #475569b3;border-radius:8px;color:#dbeafe;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 10px}.court-metric-item span{color:#93c5fd}.court-metric-item strong{color:#f8fafc;font-weight:700}.royal-map-node{align-items:flex-start;background:#1e293bb3;border:1px solid #475569d9;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:62px;padding:8px 10px;text-align:left;transition:border-color .15s,background .15s,transform .15s}.royal-map-node:hover{background:#334155d6;border-color:#94a3b8f2;transform:translateY(-1px)}.royal-map-node.selected{background:#78350f99;border-color:#facc15f2;box-shadow:inset 0 0 0 1px #fbbf2459}.royal-map-node-name{font-size:13px;font-weight:600;line-height:1.3}.royal-current-section{padding-top:4px}.royal-current-place{color:#fde68a;font-size:14px;font-weight:600;margin:0 0 8px}.court-last-event-desc{color:#dbeafe;font-size:13px;line-height:1.72;margin:0 0 12px}.court-last-event-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.court-last-event-item{background:#1e293b94;border:1px solid #475569bf;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.court-last-event-item span{color:#93c5fd;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.court-last-event-item strong{color:#f8fafc;font-size:13px;font-weight:600;line-height:1.7}.court-last-event-item-risk{background:#7f1d1d42;border-color:#f8717173}.court-last-event-summary{margin:0}.royal-current-section .map-walk-tip{background:#0f172a8c;border-radius:6px;color:#cbd5e1;font-size:13px;margin:0 0 8px;padding:6px 8px}@media (max-width:1200px){.royal-map-grid{grid-template-columns:repeat(4,minmax(120px,1fr))!important}}@media (max-width:860px){.royal-map-grid{grid-template-columns:repeat(3,minmax(110px,1fr))!important}}@media (max-width:640px){.court-metric-grid{grid-template-columns:1fr}.royal-map-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}
/*# sourceMappingURL=main.a4807aad.css.map*/