/* EnergyX 多链能量平台 - 全部样式（由 index.html 内联样式抽取） */
  * { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
  :root{
    --bg:#0a0e1a; --bg2:#0d1224; --card:#131a30; --card-hi:#1a1440;
    --blue:#2196F3; --blue-d:#1E88E5; --blue-deep:#0d47a1;
    --yellow:#FFC107; --purple:#9C27B0; --text:#fff; --text-dim:#9fb0cc;
    --line:rgba(255,255,255,.08); --dim:#9fb0cc; --dim2:rgba(159,176,204,.55);
    --green:#34d399; --sky:#7cc4ff; --r:14px;
  }
  html,body{ background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
  body{ max-width:430px; margin:0 auto; min-height:100vh; position:relative; overflow-x:hidden; }
  .glow{ position:fixed; border-radius:50%; filter:blur(90px); opacity:.35; pointer-events:none; z-index:0; }
  .glow.g1{ width:340px; height:340px; background:#1E88E5; top:-120px; left:-100px; }
  .glow.g2{ width:300px; height:300px; background:#0d47a1; bottom:-100px; right:-120px; }
  .glow.g3{ width:200px; height:200px; background:#9C27B0; top:45%; left:-140px; opacity:.18; }

  .topbar{ position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between;
           padding:14px 18px; background:rgba(10,14,26,.82); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
  .left{ display:flex; align-items:center; gap:10px; }
  .logo{ display:flex; align-items:center; gap:8px; font-weight:800; font-size:17px; letter-spacing:.5px; }
  .logo .bolt{ width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center;
               background:linear-gradient(135deg,#42A5F5,#1E88E5); box-shadow:0 0 14px rgba(33,150,243,.6); }
  .logo .bolt svg{ width:15px; height:15px; fill:#fff; }

  .lang-wrap{ position:relative; }
  .lang-btn{ display:flex; align-items:center; gap:5px; padding:6px 10px; border-radius:9px; font-size:13px; color:#cfe3ff;
             background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); cursor:pointer; white-space:nowrap; }
  .lang-btn .flag{ font-size:15px; line-height:1; }
  .lang-btn .caret{ font-size:8px; color:rgba(255,255,255,.5); transition:transform .2s; }
  .lang-btn.open .caret{ transform:rotate(180deg); }
  .lang-menu{ position:absolute; top:calc(100% + 6px); left:0; min-width:150px; z-index:80; padding:6px;
              background:rgba(19,26,48,.97); border:1px solid rgba(255,255,255,.12); border-radius:12px;
              box-shadow:0 12px 32px rgba(0,0,0,.5); backdrop-filter:blur(14px); display:none; }
  .lang-menu.show{ display:block; animation:fadeDown .18s ease; }
  @keyframes fadeDown{ from{ opacity:0; transform:translateY(-6px);} to{ opacity:1; transform:none;} }
  .lang-opt{ display:flex; align-items:center; gap:8px; width:100%; padding:9px 10px; border:none; border-radius:9px;
             background:transparent; color:#d7e6ff; font-size:13px; cursor:pointer; text-align:left; }
  .lang-opt .flag{ font-size:16px; }
  .lang-opt:hover{ background:rgba(33,150,243,.16); }
  .lang-opt.active{ color:#fff; background:rgba(33,150,243,.22); }

  .menu-btn{ width:34px; height:34px; border-radius:9px; display:flex; flex-direction:column; align-items:center; justify-content:center;
             gap:4px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); }
  .menu-btn span{ width:16px; height:2px; background:#cfe3ff; border-radius:2px; }

  .screen{ padding:26px 22px 40px; position:relative; z-index:1; min-height:calc(100vh - 62px);
           display:flex; flex-direction:column; }
  .screen .body{ flex:1; display:flex; flex-direction:column; }
  .chip{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:#8ecbff; background:rgba(33,150,243,.12);
         border:1px solid rgba(33,150,243,.35); padding:5px 12px; border-radius:20px; letter-spacing:.5px; margin-bottom:16px; }
  h1.title{ font-size:26px; line-height:1.35; font-weight:800; letter-spacing:.5px; }
  .sub{ font-size:14px; color:var(--text-dim); margin-top:10px; line-height:1.7; }
  .highlight{ color:var(--blue); }
  .cta{ display:block; width:100%; padding:15px; border:none; border-radius:14px; margin-top:auto;
        background:linear-gradient(135deg,#42A5F5,#1E88E5); color:#fff; font-size:16px; font-weight:700; letter-spacing:1px;
        box-shadow:0 8px 24px rgba(33,150,243,.35); cursor:pointer; }
  .cta:active{ transform:scale(.98); }

  .list{ margin-top:18px; display:flex; flex-direction:column; gap:10px; }
  .li{ display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07);
       border-radius:12px; padding:12px 14px; font-size:14px; }
  .li .ic{ width:30px; height:30px; flex:0 0 30px; border-radius:8px; display:flex; align-items:center; justify-content:center;
           background:rgba(33,150,243,.14); font-size:15px; }
  .li small{ display:block; color:var(--text-dim); font-size:12px; margin-top:2px; line-height:1.5; }

  .hero-visual{ margin:26px auto 20px; width:150px; height:150px; position:relative; }
  .cube{ position:absolute; inset:22px; border-radius:26px; background:linear-gradient(145deg,#2196F3,#0d47a1);
         box-shadow:0 0 40px rgba(33,150,243,.55), inset 0 0 26px rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; }
  .cube svg{ width:64px; height:64px; fill:#fff; filter:drop-shadow(0 2px 8px rgba(0,0,0,.3)); }
  .orbit{ position:absolute; inset:0; animation:spin 16s linear infinite; }
  .orbit i{ position:absolute; width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center;
            background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); font-size:16px; font-style:normal; }
  .orbit i:nth-child(1){ top:-6px; left:50%; margin-left:-17px; }
  .orbit i:nth-child(2){ top:50%; right:-10px; margin-top:-17px; }
  .orbit i:nth-child(3){ bottom:-6px; left:50%; margin-left:-17px; }
  .orbit i:nth-child(4){ top:50%; left:-10px; margin-top:-17px; }
  @keyframes spin{ to{ transform:rotate(360deg); } }
  .pulse-ring{ position:absolute; inset:-14px; border-radius:50%; border:1px solid rgba(33,150,243,.35); animation:pulse 2.6s ease-out infinite; }
  @keyframes pulse{ 0%{ transform:scale(.85); opacity:.9; } 100%{ transform:scale(1.25); opacity:0; } }
  .features{ display:flex; justify-content:center; gap:16px; margin-top:8px; }
  .features span{ font-size:12px; color:var(--text-dim); display:flex; align-items:center; gap:5px; }
  .features b{ color:#d7e6ff; font-weight:600; }

  .plans{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
  .plan{ position:relative; border-radius:16px; padding:16px; border:1px solid rgba(33,150,243,.28);
         background:linear-gradient(145deg,rgba(33,150,243,.13),rgba(13,71,161,.08)); overflow:hidden; }
  .plan.hot{ background:linear-gradient(145deg,#2a1e55,#1a1440); border-color:rgba(156,39,176,.55); }
  .plan .name{ font-size:15px; font-weight:700; }
  .plan .desc{ font-size:13px; color:var(--text-dim); margin-top:6px; }
  .plan .tag{ position:absolute; top:12px; right:12px; font-size:11px; font-weight:700; color:#1a1a1a;
              background:var(--yellow); padding:3px 9px; border-radius:12px; letter-spacing:.5px; }
  .plan .tag.purple{ background:var(--purple); color:#fff; }
  .plan .amt{ margin-top:10px; font-size:22px; font-weight:800; color:#7cc4ff; }
  .plan .amt small{ font-size:13px; color:var(--text-dim); font-weight:500; }

  .chains{ margin-top:20px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
  .chain{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 8px; border-radius:14px;
          background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07); font-size:11px; color:var(--text-dim); }
  .chain .glyph{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; border-radius:50%; }
  .chain .g-tron{ background:rgba(255,59,48,.16); color:#ff4d4d; border:2px solid rgba(255,59,48,.4); }
  .chain .g-eth{ background:rgba(99,125,255,.16); color:#6f8bff; border:2px solid rgba(99,125,255,.4); }
  .chain .g-bnb{ background:rgba(255,193,7,.16); color:#ffd54f; border:2px solid rgba(255,193,7,.4); }
  .chain .g-poly{ background:rgba(156,39,176,.16); color:#ce6bff; border:2px solid rgba(156,39,176,.45); }
  .chain .g-arb{ background:rgba(45,170,235,.16); color:#4db8ff; border:2px solid rgba(45,170,235,.45); }
  .chain .g-more{ background:rgba(255,255,255,.06); color:#cfe3ff; border:2px dashed rgba(255,255,255,.2); }

  .gift{ position:relative; width:170px; height:150px; margin:30px auto 16px; }
  .gift .box{ position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:120px; height:96px;
              background:linear-gradient(145deg,#2f6fdb,#0d47a1); border-radius:14px;
              box-shadow:0 14px 34px rgba(33,150,243,.4), inset 0 0 18px rgba(255,255,255,.12); }
  .gift .lid{ position:absolute; left:50%; bottom:88px; transform:translateX(-50%); width:134px; height:26px;
              background:linear-gradient(145deg,#42A5F5,#1565c0); border-radius:8px; }
  .gift .bow{ position:absolute; left:50%; bottom:96px; transform:translateX(-50%); width:26px; height:26px;
              background:var(--yellow); clip-path:polygon(50% 100%,0 0,100% 0); filter:drop-shadow(0 2px 6px rgba(255,193,7,.5)); }
  .gift .bolt-g{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(0deg); width:44px; height:44px;
                 background:var(--yellow); clip-path:polygon(50% 0,68% 40%,100% 42%,72% 62%,82% 100%,50% 76%,18% 100%,28% 62%,0 42%,32% 40%);
                 animation:floaty 3s ease-in-out infinite; }
  @keyframes floaty{ 0%,100%{ transform:translate(-50%,-50%) translateY(0); } 50%{ transform:translate(-50%,-52%) translateY(-7px); } }
  .dots{ display:flex; justify-content:center; gap:10px; margin-top:8px; }
  .dots i{ width:9px; height:9px; border-radius:50%; }
  .dots i:nth-child(1){ background:#ff7043; } .dots i:nth-child(2){ background:#f06292; }
  .dots i:nth-child(3){ background:#ffd54f; } .dots i:nth-child(4){ background:#4db8ff; }

  .progress{ position:fixed; top:62px; left:50%; transform:translateX(-50%); width:min(390px,90%); height:3px; z-index:60;
             background:rgba(255,255,255,.08); border-radius:3px; }
  .progress i{ display:block; height:100%; width:12.5%; background:linear-gradient(90deg,#42A5F5,#1E88E5); border-radius:3px; transition:width .4s ease; }
  .footer{ text-align:center; font-size:12px; color:rgba(159,176,204,.7); padding:14px 0 30px; letter-spacing:.5px; }

  #loading{ position:fixed; inset:0; z-index:900; background:radial-gradient(120% 90% at 50% 0%,#0d1730 0%,#0a0e1a 60%,#070b14 100%);
            display:flex; align-items:center; justify-content:center; padding:20px; overflow:auto; }
  .load-wrap{ width:min(960px,100%); }
  .load-head{ display:flex; align-items:center; gap:12px; margin-bottom:20px; }
  .load-logo{ width:40px; height:40px; border-radius:11px; background:linear-gradient(135deg,#42A5F5,#1E88E5); display:flex; align-items:center; justify-content:center;
              box-shadow:0 0 26px rgba(33,150,243,.55); }
  .load-logo svg{ width:22px; height:22px; fill:#fff; }
  .load-title{ font-size:16px; font-weight:800; letter-spacing:.5px; }
  .load-title small{ display:block; color:var(--dim); font-weight:500; font-size:11px; letter-spacing:.12em; margin-top:2px; }
  .load-grid{ display:grid; grid-template-columns:1fr; gap:12px; margin-bottom:12px; }
  .load-card{ background:rgba(19,26,48,.75); border:1px solid var(--line); border-radius:var(--r); padding:16px; backdrop-filter:blur(4px);
              box-shadow:inset 0 0 46px rgba(33,150,243,.05); }
  .live-tag{ display:inline-flex; align-items:center; gap:6px; font-size:10px; letter-spacing:.14em; font-weight:700; color:var(--sky);
             background:rgba(124,196,255,.08); border:1px solid rgba(124,196,255,.2); padding:3px 9px; border-radius:999px; margin-bottom:12px; }
  .live-tag i{ width:6px;height:6px;border-radius:50%;background:var(--sky);box-shadow:0 0 8px var(--sky);animation:blink 1.4s infinite; }
  @keyframes blink{ 0%,100%{opacity:1} 50%{opacity:.25} }
  .load-card h2{ margin:0 0 6px; font-size:17px; line-height:1.35; }
  .load-card .ldesc{ color:var(--dim); font-size:12.5px; margin:0 0 14px; line-height:1.6; }
  .phase{ display:flex; align-items:center; gap:8px; margin-bottom:8px; font-size:12px; color:var(--dim); }
  .phase b{ color:var(--text); }
  .phase .bar{ flex:1; height:4px; border-radius:99px; background:rgba(255,255,255,.07); overflow:hidden; }
  .phase .bar i{ display:block; height:100%; width:0%; background:linear-gradient(90deg,#42A5F5,#1E88E5); border-radius:99px; transition:width .5s ease; }
  .checklist{ list-style:none; margin:0; padding:0; display:grid; gap:7px; }
  .checklist li{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--dim); opacity:.55; transition:.3s; }
  .checklist li.done{ color:var(--text); opacity:1; }
  .checklist li .ck{ width:16px;height:16px;border-radius:50%;border:1.5px solid var(--dim2);display:flex;align-items:center;justify-content:center;font-size:10px;flex:none; }
  .checklist li.done .ck{ border-color:var(--green); color:var(--green); background:rgba(52,211,153,.12); box-shadow:0 0 10px rgba(52,211,153,.25); }
  .region-tag{ display:flex; align-items:center; gap:8px; margin-bottom:10px; }
  .region-tag .dot{ width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.4s infinite; }
  .region-name{ font-size:17px; font-weight:800; }
  .region-sub{ color:var(--dim); font-size:11.5px; margin-bottom:12px; }
  .scan-card{ background:rgba(19,26,48,.75); border:1px solid var(--line); border-radius:var(--r); padding:16px; }
  .scan-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
  .scan-label{ font-size:10px; letter-spacing:.16em; font-weight:700; color:var(--dim2); }
  .scan-pct{ font-size:15px; font-weight:800; font-variant-numeric:tabular-nums; }
  .scan-pct small{ color:var(--dim); font-size:11px; font-weight:500; margin-left:6px; }
  .scan-bar{ height:6px; border-radius:99px; background:rgba(255,255,255,.07); overflow:hidden; margin-bottom:14px; }
  .scan-bar i{ display:block; height:100%; width:0%; border-radius:99px; background:linear-gradient(90deg,#42A5F5,#1E88E5,#7cc4ff); transition:width .4s ease;
               box-shadow:0 0 14px rgba(33,150,243,.6); }
  .scan-steps{ display:flex; gap:8px; flex-wrap:wrap; }
  .step-chip{ font-size:11px; padding:5px 12px; border-radius:999px; border:1px solid var(--line); color:var(--dim); display:flex; align-items:center; gap:6px; }
  .step-chip.on{ border-color:rgba(96,165,250,.5); color:var(--text); background:rgba(33,150,243,.14); }
  .step-chip.ok{ border-color:rgba(52,211,153,.45); color:var(--green); background:rgba(52,211,153,.1); }
  .load-note{ margin-top:12px; font-size:11px; color:var(--dim2); text-align:center; letter-spacing:.05em; }

  #app{ display:none; min-height:100vh; }

  .modal{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; }
  .modal[hidden]{ display:none !important; }
  .modal-mask{ position:absolute; inset:0; background:rgba(4,8,18,.72); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
  .modal-card{ position:relative; z-index:1; width:min(360px,100%); background:linear-gradient(180deg,#171f38,#10172c);
               border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:22px 20px 20px;
               box-shadow:0 20px 48px rgba(0,0,0,.45); }
  .modal-close{ position:absolute; top:10px; right:12px; width:32px; height:32px; border:none; border-radius:8px;
                background:rgba(255,255,255,.06); color:#cfe3ff; font-size:22px; line-height:1; cursor:pointer; }
  .modal-card h2{ font-size:20px; font-weight:800; margin:4px 0 18px; letter-spacing:.5px; }
  .modal-card label{ display:block; font-size:13px; color:var(--text-dim); margin:0 0 6px; }
  .modal-card input{ width:100%; padding:12px 14px; margin-bottom:14px; border-radius:12px; border:1px solid rgba(255,255,255,.12);
                     background:rgba(255,255,255,.06); color:#fff; font-size:15px; outline:none; }
  .modal-card input:focus{ border-color:rgba(66,165,245,.7); box-shadow:0 0 0 3px rgba(33,150,243,.18); }
  .modal-card .cta{ margin-top:4px; }
  .modal-err{ color:#ff8a80; font-size:12px; margin:-4px 0 12px; }
  .modal-success{ text-align:center; padding:12px 4px 0; }
  .modal-success p{ font-size:16px; font-weight:700; line-height:1.7; margin-bottom:18px; color:#d7e6ff; }
