:root{--color-primary:#4f46e5;--color-secondary:#0b0b1a;--color-bg:#0a0a1a;--color-surface:#0e1230;--color-text:#e6edf3;--color-muted:#93a4b7;--color-accent:#00e6ff;--color-silver:#c0c8d6;--glass-bg:rgba(14,18,48,.55);--glass-border:rgba(255,255,255,.18);--header-height:64px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{margin:0;font-family:Orbitron,Rajdhani,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans SC,sans-serif;background:radial-gradient(1200px 600px at 10% 0%,#0f1126 0%,var(--color-bg) 45%,#050510 100%),linear-gradient(180deg,rgba(79,70,229,.08),rgba(79,70,229,0));color:var(--color-text);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--color-accent);text-decoration:none;transition:color .15s ease;-webkit-tap-highlight-color:rgba(0,230,255,.2)}
a:hover{text-decoration:underline}
.skip-link{position:absolute;left:-999px;top:-999px;background:#000;color:#fff;padding:.5rem .75rem;border-radius:.25rem}
.skip-link:focus{left:.5rem;top:.5rem;z-index:1000}
.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#0b1026 0%,#0a0f24 30%,#12123a 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.container{max-width:1120px;margin:0 auto;padding:0 1rem}
.brand{display:flex;align-items:center;gap:.75rem;color:#fff}
.brand-text{font-weight:700;letter-spacing:.5px}
.btn{display:inline-block;padding:.625rem 1rem;border-radius:.5rem;font-weight:600;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));color:#e6edf3;backdrop-filter:saturate(120%);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.35)}
.btn-primary{background:linear-gradient(180deg,rgba(0,230,255,.25),rgba(0,230,255,.08));border-color:rgba(0,230,255,.35);color:#001018}
.btn-outline{border-color:rgba(0,230,255,.35);color:#aaf8ff;background:transparent}
.lead{font-size:1.125rem;color:var(--color-muted);max-width:820px;margin:0 auto 1rem}
.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.section{padding:3rem 0}
.section, .page-hero{scroll-margin-top:var(--header-height)}
.section-muted{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.list{padding-left:1rem}
.card{border:1px solid var(--glass-border);border-radius:.75rem;padding:1rem;background:var(--glass-bg);backdrop-filter:blur(10px) saturate(120%);box-shadow:0 2px 12px rgba(0,0,0,.18)}
.card.neon{border-color:rgba(0,230,255,.35);box-shadow:0 0 0 1px rgba(0,230,255,.15),0 8px 30px rgba(0,230,255,.12)}
.card .icon{width:24px;height:24px;stroke:#aaf8ff;stroke-width:1.5;fill:none;margin-bottom:.5rem}
.divider{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.02),rgba(255,255,255,.06));margin:1rem 0}
.link{color:#aaf8ff;font-weight:600}
.badge{display:inline-block;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;border:1px solid var(--glass-border);background:linear-gradient(180deg,rgba(0,230,255,.14),rgba(0,230,255,.08));color:#aaf8ff}
.roadmap{padding-left:1rem}
.roadmap li{margin-bottom:.5rem}
/* 路線圖樣式 */
.roadmap-section{position:relative}
.roadmap-section::before{content:none}
.timeline{position:relative;max-width:860px;margin:0 auto;padding-left:1.5rem}
.timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,rgba(170,248,255,.35) 0 12px,rgba(170,248,255,.12) 12px 24px);animation:dash 6s linear infinite}
.timeline-item{position:relative;margin:1.5rem 0}
.timeline-item .node{position:absolute;left:-9px;top:.35rem;width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,230,255,.5);background:linear-gradient(180deg,rgba(0,230,255,.35),rgba(0,230,255,.1));box-shadow:0 0 0 3px rgba(0,230,255,.12);animation:glow 2.4s ease-in-out infinite}
.milestone{display:block}
.milestone h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}
.milestone .desc{color:var(--color-muted)}
.milestone:hover{transform:translateY(-2px);transition:transform .2s ease}
.icon-tiny{width:18px;height:18px;stroke:#aaf8ff;stroke-width:1.5;fill:none}
.badge.soon{animation:breath 3.2s ease-in-out infinite}
.donate-box{max-width:720px;margin:0 auto;text-align:center}
.donate-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
@media (max-width:640px){.timeline{padding-left:1.25rem}.timeline-item{margin:1rem 0}}
.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:2rem 0;background:transparent}
.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;color:#93a4b7}
h1{font-size:2rem;margin:.25rem 0 1rem}
h2{font-size:1.5rem;margin:0 0 .75rem}
h3{font-size:1.125rem;margin:0 0 .5rem}
@media (max-width: 960px){.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}
@media (max-width: 640px){.footer-content{flex-direction:column;align-items:flex-start}}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}

@keyframes dash{0%{background-position:0 0}100%{background-position:0 240px}}
@keyframes glow{0%,100%{box-shadow:0 0 0 3px rgba(0,230,255,.12)}50%{box-shadow:0 0 0 6px rgba(0,230,255,.18)}}
@keyframes breath{0%,100%{background:rgba(0,230,255,.12);border-color:var(--glass-border)}50%{background:rgba(0,230,255,.2);border-color:rgba(0,230,255,.35)}}

@media (prefers-reduced-motion: reduce){
  *{animation: none !important;transition: none !important}
}
/* 已移除動態數據區相關樣式，保留精簡 */
.img-frame{position:relative;display:block;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));}
.img-frame::before{content:"";display:block;aspect-ratio:16/9;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 2.4s ease-in-out infinite}
img[loading="lazy"]{opacity:0;transition:opacity .3s ease}
img[loading="lazy"][src]{opacity:1}
.chip-nav{position:fixed;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:1200}
.chip-nav a{display:block;padding:.375rem .5rem;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;color:#aaf8ff;background:rgba(255,255,255,.06);text-decoration:none;transition:background .2s ease,color .2s ease}
.chip-nav a:hover{background:rgba(0,230,255,.12);color:#fff}
.chip-nav a[aria-current="page"]{background:rgba(0,230,255,.18);color:#001018}
.dashboard{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;grid-auto-flow:row dense}
.panel{border:1px solid var(--glass-border);border-radius:.75rem;padding:1rem;background:var(--glass-bg);backdrop-filter:blur(10px) saturate(120%);box-shadow:0 2px 12px rgba(0,0,0,.18)}
.span-12{grid-column:1 / -1}
.span-6{grid-column:span 6}
.span-4{grid-column:span 4}
.span-3{grid-column:span 3}
@media (max-width:960px){.span-6,.span-4,.span-3{grid-column:1 / -1}}
.hero-moon{display:flex;align-items:center;justify-content:center;min-height:260px}
.moon{position:relative;width:min(900px,90vw);aspect-ratio:2/1;border-radius:1000px 1000px 0 0;overflow:hidden;background:
  radial-gradient(100% 100% at 50% 60%,#d9dde2 0%,#bbbfc5 40%,#7b8088 85%,#4a4f57 100%);
box-shadow:0 -10px 30px rgba(0,0,0,.35),0 -20px 60px rgba(0,0,0,.25) inset}
.moon::before{content:"";position:absolute;inset:0;background:
  radial-gradient(120px 80px at 25% 45%,rgba(0,0,0,.25),transparent 70%),
  radial-gradient(100px 60px at 65% 35%,rgba(0,0,0,.2),transparent 70%),
  radial-gradient(80px 50px at 40% 70%,rgba(0,0,0,.18),transparent 70%);
opacity:.45}
.moon::after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:96%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.06),rgba(255,255,255,.18))}
.mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:960px){.mosaic-grid{grid-template-columns:repeat(2,1fr)}}
.feature{display:block;min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)),radial-gradient(1200px 400px at 50% 40%,rgba(255,255,255,.08),transparent 60%)}
/* 區塊鏈主題覆層 */
.mesh{position:relative}
.mesh::before{content:"";position:absolute;inset:0;background:
  linear-gradient(0deg,transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%),
  linear-gradient(90deg,transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%);
background-size:44px 44px,44px 44px;opacity:.25;pointer-events:none}
.particles{position:relative}
.particles::after{content:"";position:absolute;inset:-10% -20%;background:
  radial-gradient(2px 2px at 12% 22%,rgba(0,230,255,.6),transparent 60%),
  radial-gradient(2px 2px at 38% 32%,rgba(79,70,229,.6),transparent 60%),
  radial-gradient(2px 2px at 72% 28%,rgba(0,230,255,.6),transparent 60%),
  radial-gradient(2px 2px at 86% 62%,rgba(79,70,229,.6),transparent 60%);
mix-blend-mode:screen;opacity:.28;animation:flow 18s linear infinite;pointer-events:none}
@keyframes flow{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-20%,0,0)}}
