.site-footer[data-v-b1471999]{background:linear-gradient(180deg, #c79a3c0d, transparent 34%), linear-gradient(180deg, var(--surface), var(--bg));padding:34px 28px max(44px, env(safe-area-inset-bottom));border-top:1px solid #0000;position:relative}.site-footer[data-v-b1471999]:before{content:"";background:linear-gradient(90deg,#0000,#c79a3c80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer-inner[data-v-b1471999]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1024px;margin:0 auto;display:flex}.footer-brand[data-v-b1471999]{flex:340px;min-width:0}.brand-line[data-v-b1471999]{flex-wrap:wrap;align-items:baseline;gap:6px 11px;display:flex}.brand-mark[data-v-b1471999]{object-fit:cover;border-radius:4px;flex:none;align-self:center;width:16px;height:16px}.brand-title[data-v-b1471999]{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.2}.brand-desc[data-v-b1471999]{font-family:var(--font-body);letter-spacing:.01em;color:var(--ink-soft);flex:100%;font-size:13px;font-weight:400;line-height:1.6}.brand-meta[data-v-b1471999]{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.meta-info-key[data-v-b1471999]{font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;font-weight:500}.meta-info-val[data-v-b1471999]{font-style:normal;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11.5px}.footer-cols[data-v-b1471999]{align-items:flex-start;gap:56px;padding-top:2px;display:flex}.footer-col[data-v-b1471999]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-col-label[data-v-b1471999]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);margin:0 0 4px;font-size:11px;font-weight:600}.footer-col a[data-v-b1471999]{color:var(--ink-soft);white-space:nowrap;transition:color .2s var(--ease-out);font-size:13px;line-height:1.6;text-decoration:none;position:relative}.footer-col a[data-v-b1471999]:after{content:"";background:var(--accent);height:1px;transition:right .2s var(--ease-out);position:absolute;bottom:-1px;left:0;right:100%}.footer-col a[data-v-b1471999]:hover{color:var(--accent-bright)}.footer-col a[data-v-b1471999]:hover:after{right:0}.footer-col a[data-v-b1471999]:focus-visible{color:var(--accent-bright);outline:2px solid var(--accent);outline-offset:3px}.footer-meta[data-v-b1471999]{border-top:1px solid var(--line);max-width:1024px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:30px auto 0;padding-top:16px;font-size:11px;display:flex}.icp-link[data-v-b1471999]{color:inherit;transition:color .2s var(--ease-out);text-decoration:none}.icp-link[data-v-b1471999]:hover{color:var(--accent-bright);text-underline-offset:3px;text-decoration:underline}.icp-link[data-v-b1471999]:focus-visible{color:var(--accent-bright);outline:2px solid var(--accent);outline-offset:3px}@media (pointer:coarse){.footer-col a[data-v-b1471999]{align-items:center;min-height:44px;padding:4px 0;display:inline-flex}.footer-col[data-v-b1471999]{gap:6px}.footer-col-label[data-v-b1471999]{margin-bottom:8px}}@media (width<=900px){.site-footer[data-v-b1471999]{padding-left:24px;padding-right:24px}.footer-cols[data-v-b1471999]{gap:40px}}@media (width<=640px){.site-footer[data-v-b1471999]{padding:30px 20px max(40px, env(safe-area-inset-bottom))}.footer-inner[data-v-b1471999]{flex-direction:column;align-items:flex-start;gap:24px}.footer-brand[data-v-b1471999]{flex:none;width:100%}.footer-cols[data-v-b1471999]{gap:36px}}@media (width<=420px){.site-footer[data-v-b1471999]{padding:28px 16px max(36px, env(safe-area-inset-bottom))}}:root{--bg:#04080c;--bg-soft:#09131b;--card:#0c1720;--surface:#081019;--ink:#e9f2f6;--ink-soft:#a5bcc7;--ink-faint:#6d8794;--line:#1b2e3a;--accent:#c79a3c;--accent-bright:#e6c676;--accent-deep:#9a7129;--gold-solid:#c79a3c;--on-gold:#041820;--red-bg:#ff787821;--red-fg:#ffa3a3;--blue-bg:#78cdeb21;--blue-fg:#8fdcf2;--green-bg:#82d8b021;--green-fg:#93e2bd;--violet-bg:#b296ff21;--violet-fg:#c9b0ff;--yellow-bg:#eec67a21;--yellow-fg:#f0cf8f;--shadow-hover:0 22px 46px -20px #000c, 0 0 0 1px #c79a3c42;--rarity-gold:#e6c676;--rarity-prismatic:#8fdcf2;--rarity-silver:#6d8794;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-body:"SF Pro Display", "Geist Sans", "Helvetica Neue", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"Geist Mono", "SF Mono", "JetBrains Mono", "Cascadia Mono", ui-monospace, monospace;--cta-a:#4fb0f0;--cta-b:#2f8fe0;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--bg:#edf2f4;--bg-soft:#dde8ec;--card:#f7fafb;--surface:#f2f7f9;--ink:#12252e;--ink-soft:#47606b;--ink-faint:#56707c;--line:#cbdce2;--accent:#84681f;--accent-bright:#8a6b20;--accent-deep:#8f6d2a;--gold-solid:#d9b45c;--red-bg:#a04a4f1f;--red-fg:#a04a4f;--blue-bg:#22617a1f;--blue-fg:#22617a;--green-bg:#26714f1f;--green-fg:#26714f;--violet-bg:#5b3f9e1f;--violet-fg:#5b3f9e;--yellow-bg:#7a5d1d1f;--yellow-fg:#7a5d1d;--shadow-hover:0 22px 46px -20px #17303c59, 0 0 0 1px #a8822f47;--rarity-gold:#8a5d1b;--rarity-prismatic:#3f8ba6;--rarity-silver:#5c7b8a}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}button,a,[role=button],input,select,textarea,summary{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}html,body{margin:0;padding:0}body{color:var(--ink);font-family:var(--font-body);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1000px 540px at 50% -12%, #184a668c, transparent 65%), radial-gradient(720px 460px at 6% 34%, #0e2c4066, transparent 70%), radial-gradient(760px 460px at 94% 62%, #0b263857, transparent 70%), linear-gradient(#04080c9e, #04080cc7), url(/bg.jpg) center / cover no-repeat fixed, var(--bg);line-height:1.6;transition:background-color .3s}:root[data-theme=light] body{background:radial-gradient(1000px 540px at 50% -12%, #94c8dc80, transparent 65%), radial-gradient(720px 460px at 6% 34%, #aad4e273, transparent 70%), radial-gradient(760px 460px at 94% 62%, #9cc8d666, transparent 70%), linear-gradient(#edf2f4db, #edf2f4a8), url(/bg.jpg) center / cover no-repeat fixed, var(--bg)}@media (width<=768px){body,:root[data-theme=light] body{background-attachment:scroll}}img{display:block}::selection{color:var(--ink);background:#c79a3c4d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.hero-sticky.is-stuck,.detail-sticky.is-stuck,.section-head.is-stuck,.hm-panel{background:var(--card)!important;backdrop-filter:none!important;box-shadow:none!important}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.img-tip{display:inline-flex;position:relative}.img-tip:after{content:attr(data-tip);z-index:60;white-space:nowrap;color:var(--ink);background:var(--card);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,2px);box-shadow:0 8px 20px -10px #0009}.img-tip:before{content:"";z-index:60;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;border-radius:1px;width:8px;height:8px;transition:opacity .12s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)rotate(45deg)}.img-tip:hover{z-index:60}.img-tip:hover:after,.img-tip:hover:before{opacity:1;visibility:visible}.img-tip:hover:after{transform:translate(-50%)}.skip-link{z-index:200;color:var(--ink);background:var(--card);border:2px solid var(--accent);transition:transform .18s var(--ease-out);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-400%)}.skip-link:focus-visible{transform:translateY(0)}html{scrollbar-width:thin;scrollbar-color:#c79a3c66 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#c79a3c80,#9a712980);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#e6c676bf}
