.index_button__YYmVt{--top-bg:rgba(27,32,27,.9);--top-ink:var(--color-text);--top-line:var(--color-line);position:fixed;z-index:900;right:max(30px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid var(--top-line);border-radius:var(--radius-full);color:var(--top-ink);background:var(--top-bg);box-shadow:0 12px 34px rgba(0,0,0,.18);opacity:0;transform:translateY(12px);pointer-events:none;cursor:pointer;transition:opacity var(--duration-fast),transform var(--duration-fast),border-color var(--duration-fast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.index_button__YYmVt[data-theme=light]{--top-bg:hsla(60,20%,95%,.92);--top-ink:var(--color-text-light);--top-line:var(--color-line-light);color-scheme:light}.index_button__YYmVt[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.index_button__YYmVt:focus-visible,.index_button__YYmVt:hover{border-color:var(--color-accent)}.index_button__YYmVt[data-theme=light]:focus-visible,.index_button__YYmVt[data-theme=light]:hover{border-color:var(--color-accent-light)}@media (max-width:640px){.index_button__YYmVt{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}}.index_host__x5dqa{--confirm-bg:var(--color-bg);--confirm-ink:var(--color-text);--confirm-muted:var(--color-muted);--confirm-line:var(--color-line);position:fixed;z-index:1000;inset:0;display:grid;padding:24px;place-items:center;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:index_confirmFade__gF2v7 .18s ease both}.index_host__x5dqa[data-theme=light]{--confirm-bg:var(--color-bg-light);--confirm-ink:var(--color-text-light);--confirm-muted:var(--color-muted-light);--confirm-line:var(--color-line-light);color-scheme:light}.index_dialog__IX_qi{width:min(460px,100%);padding:28px;border:1px solid var(--confirm-line);border-radius:var(--radius-lg);color:var(--confirm-ink);background:var(--confirm-bg);box-shadow:0 24px 80px rgba(0,0,0,.28);animation:index_confirmEnter__qTthi .24s var(--ease-standard) both}.index_kicker__B9y_x{color:var(--confirm-muted);font:var(--font-meta) var(--font-mono);letter-spacing:.1em}.index_dialog__IX_qi h2{margin:16px 0 0;font-size:25px;font-weight:600;letter-spacing:-.035em}.index_dialog__IX_qi p{margin:12px 0 0;color:var(--confirm-muted);line-height:1.65}.index_actions__aaiXu{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.index_actions__aaiXu button{min-height:42px;padding:0 17px;border:1px solid var(--confirm-line);border-radius:var(--radius-base);color:var(--confirm-ink);background:transparent;cursor:pointer}.index_actions__aaiXu button:hover{border-color:var(--confirm-ink)}.index_actions__aaiXu .index_primary__G_d7e{border-color:var(--confirm-ink);color:var(--confirm-bg);background:var(--confirm-ink)}.index_actions__aaiXu .index_danger__IQdam{border-color:#b85c4e;color:#fff;background:#a94e42}@keyframes index_confirmFade__gF2v7{0%{opacity:0}}@keyframes index_confirmEnter__qTthi{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (max-width:520px){.index_host__x5dqa{align-items:end;padding:16px}.index_dialog__IX_qi{padding:24px 20px}.index_actions__aaiXu button{flex:1 1}}.index_pageEnter__7As3H [data-route-content]{opacity:0;animation:index_page-enter__1jf2A .2s ease-out forwards}.index_pageFade__6hcPg [data-route-content]{opacity:0;animation:index_page-fade__vrWAT .18s ease-out forwards}@keyframes index_page-enter__1jf2A{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes index_page-fade__vrWAT{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.index_pageEnter__7As3H [data-route-content],.index_pageFade__6hcPg [data-route-content]{opacity:1;animation:none}}.index_container__fVFNt{position:fixed;z-index:1000;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));display:flex;width:min(400px,calc(100vw - 32px));flex-direction:column;gap:10px;pointer-events:none}.index_toast__5ATO1{--toast-surface:#1b1f1a;--toast-text:#f1f0e9;--toast-muted:#a3a49c;--toast-line:hsla(53,22%,93%,.16);--toast-tone:#d6f36a;display:flex;min-height:76px;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--toast-line);border-left:2px solid var(--toast-tone);border-radius:var(--radius-md);background:var(--toast-surface);box-shadow:0 14px 38px rgba(0,0,0,.22);color:var(--toast-text);pointer-events:auto}.index_toast__5ATO1[data-type=error]{--toast-tone:#ed8b87}.index_toast__5ATO1[data-type=warning]{--toast-tone:#efc878}.index_toast__5ATO1[data-exiting=true]{pointer-events:none}.index_container__fVFNt[data-theme=light] .index_toast__5ATO1{--toast-surface:#f8f9f4;--toast-text:#20241c;--toast-muted:#666b60;--toast-line:rgba(31,35,27,.17);--toast-tone:#58772d;box-shadow:0 14px 38px rgba(31,35,27,.13)}.index_container__fVFNt[data-theme=light] .index_toast__5ATO1[data-type=error]{--toast-tone:#b84542}.index_container__fVFNt[data-theme=light] .index_toast__5ATO1[data-type=warning]{--toast-tone:#9a691b}.index_statusIcon___DM_h{display:flex;width:24px;flex:none;color:var(--toast-tone)}.index_close___GDVy svg,.index_statusIcon___DM_h svg{width:20px;height:20px}.index_content__49UWW{min-width:0;flex:1 1}.index_title__TvMo0{display:block;font-size:var(--font-secondary);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.index_description__M3af_{margin:5px 0 0;color:var(--toast-muted);font-size:var(--font-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.index_close___GDVy{display:grid;width:24px;height:24px;flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-base);background:transparent;color:var(--toast-muted);cursor:pointer}.index_close___GDVy:focus-visible,.index_close___GDVy:hover{color:var(--toast-text)}.index_close___GDVy:focus-visible{outline:2px solid var(--toast-tone);outline-offset:2px}@media (max-width:600px){.index_container__fVFNt{top:max(12px,env(safe-area-inset-top));right:16px}}:root{color-scheme:dark;--font-display-xl:clamp(56px,8vw,108px);--font-display-lg:clamp(44px,6vw,82px);--font-display-hero:clamp(76px,12.5vw,184px);--font-category-title:clamp(38px,12vw,58px);--font-gallery-title:clamp(20px,2.6vw,30px);--font-art-hero:clamp(30px,5.1vw,70px);--font-heading-lg:clamp(28px,3.6vw,48px);--font-heading-md:24px;--font-heading-sm:20px;--font-body-lg:18px;--font-body:16px;--font-secondary:14px;--font-meta:12px;--font-art-display:clamp(21px,3.5vw,47px);--font-sans:"Microsoft YaHei","Microsoft YaHei UI","PingFang SC",Arial,Helvetica,sans-serif;--font-mono:"Microsoft YaHei","Microsoft YaHei UI","PingFang SC",Arial,Helvetica,sans-serif;--leading-tight:0.95;--leading-snug:1.15;--leading-normal:1.5;--leading-relaxed:1.7;--leading-copy:1.6;--tracking-tight:-0.04em;--tracking-display:-0.08em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-meta:0.12em;--tracking-label:0.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-section-top:128px;--space-section-bottom:120px;--space-section-compact:104px;--size-header-height:70px;--size-control:34px;--space-page:clamp(22px,6vw,92px);--page-max-width:1600px;--page-content-width:min(100%,var(--page-max-width));--color-bg:#111411;--color-surface:#1b201b;--color-surface-raised:#191c20;--color-text:#f1f0e9;--color-muted:#858780;--color-accent:#d6f36a;--color-line:hsla(53,22%,93%,.14);--color-line-soft:hsla(53,22%,93%,.11);--color-line-card:hsla(53,22%,93%,.13);--color-line-strong:hsla(53,22%,93%,.14);--color-header:rgba(16,17,15,.84);--color-node:rgba(20,22,18,.84);--color-node-active:rgba(34,39,26,.95);--color-text-secondary:#a3a49c;--color-text-muted:#777b72;--color-text-subtle:#666a62;--color-text-soft:#96998f;--color-text-faint:#53564f;--color-text-control:#b4b6ad;--color-text-nav:#a9aaa3;--color-text-section:#999c92;--color-text-description:#8e9188;--color-bg-light:#f5f5f0;--color-header-light:hsla(60,21%,93%,.88);--color-text-light:#20241c;--color-muted-light:#666b60;--color-line-light:rgba(31,35,27,.17);--color-accent-light:#58772d;--border-subtle:1px solid var(--color-line);--border-soft:1px solid var(--color-line-soft);--radius-none:0;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--radius-pill:var(--radius-full);--shadow-map:0 0 46px hsla(77,45%,59%,.08),inset 0 0 30px hsla(73,85%,68%,.035);--shadow-node-hover:0 0 30px rgba(191,226,99,.12);--shadow-node-active:0 0 0 1px hsla(73,85%,68%,.12),0 0 38px rgba(191,226,99,.2);--shadow-glow:0 0 13px hsla(73,85%,68%,.75);--duration-fast:0.2s;--duration-interactive:0.25s;--duration-normal:0.3s;--duration-settle:0.35s;--duration-reveal:0.42s;--duration-layout:0.45s;--duration-slow:0.55s;--ease-standard:cubic-bezier(0.2,0.75,0.25,1);--z-base:0;--z-behind:-1;--z-decoration:-2;--z-deep:-3;--z-content:1;--z-map-node:2;--z-reveal:3;--z-header:5;--z-overlay:10}@media (max-width:640px){:root{--font-display-xl:clamp(54px,calc(8vw - 2px),106px);--font-display-lg:clamp(42px,calc(6vw - 2px),80px);--font-display-hero:clamp(74px,calc(12.5vw - 2px),182px);--font-category-title:clamp(36px,calc(12vw - 2px),56px);--font-gallery-title:clamp(18px,calc(2.6vw - 2px),28px);--font-art-hero:clamp(28px,calc(5.1vw - 2px),68px);--font-heading-lg:clamp(26px,calc(3.6vw - 2px),46px);--font-heading-md:22px;--font-heading-sm:18px;--font-body-lg:16px;--font-body:14px;--font-secondary:12px;--font-meta:11px;--font-art-display:clamp(19px,calc(3.5vw - 2px),45px)}}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar:vertical{display:none;width:0}html{scroll-behavior:smooth}html:has([data-home-starfield]){scroll-behavior:auto}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html[data-theme=light] body{background:var(--color-bg-light);color:var(--color-text-light)}[data-home-starfield]{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#090a09}[data-home-starfield] [data-category-overlay],[data-home-starfield] [data-spatial-viewport]{position:absolute;inset:0}[data-home-starfield] [data-category-overlay]:not([data-active=true]){visibility:hidden}[data-home-starfield] [data-entrance=pending] [data-category-node],[data-home-starfield] [data-entrance=pending] [data-universe-center]{opacity:0;visibility:hidden}@media (max-width:640px){[data-home-starfield]{min-height:580px}[data-home-starfield] [data-spatial-viewport]{position:relative;inset:auto;height:100%}[data-home-starfield][data-scene=universe]{height:auto;min-height:0;padding:calc(var(--size-header-height) + 10px) 0 10px}[data-home-starfield][data-scene=universe] [data-spatial-viewport]{height:auto}[data-home-starfield] [data-map-intro],[data-home-starfield] [data-map-legend],[data-home-starfield] [data-mobile-category-panel]{display:none}[data-home-starfield] [data-map-stage]{position:relative;margin:0 10px}[data-home-starfield] [data-mobile-sky-frame]{position:relative;display:block;height:clamp(270px,72vw,340px);overflow:hidden}}a{text-decoration:none}a,button{color:inherit}button{font:inherit}::selection{background:var(--color-accent);color:#10120b}