@font-face{font-family:Inter;src:url(fonts/Inter-Variable.ttf);font-weight:100 900}
@font-face{font-family:"Geist Mono";src:url(fonts/GeistMono-Variable.ttf);font-weight:100 900}
:root{--bg:#050506;--text:#F5F5F7;--t2:#A1A1A6;--t3:#6E6E73;--ac:#F7931A;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.12);--mono:"Geist Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{overflow-x:clip;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.35 Inter,"Noto Sans CJK TC","Noto Sans CJK SC","Noto Sans CJK JP","Noto Sans CJK KR",sans-serif;font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}
body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(80px);background:var(--ac);pointer-events:none;z-index:0}
body:before{width:300px;height:300px;opacity:.18;top:-140px;right:-120px}body:after{width:280px;height:200px;opacity:.08;bottom:-60px;left:40px}
svg.ic{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
/* chrome */
.hdr{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:60px;padding:0 16px;background:linear-gradient(#050506 60%,rgba(5,5,6,0))}
.hdr .logo{width:20px;margin-right:auto}.hdr>*{flex:none}
.netp{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;border-radius:999px;background:rgba(255,255,255,.05);border:.5px solid var(--line);font-size:14px;font-weight:600;white-space:nowrap}
.netp i{width:7px;height:7px;border-radius:50%;background:#64D2FF}
.glb{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:.5px solid var(--line)}
.wbtn{height:34px;padding:0 14px;border-radius:999px;display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--ac);background:rgba(247,147,26,.12);border:.5px solid rgba(247,147,26,.45);white-space:nowrap}
.tick{position:relative;z-index:2;display:flex;gap:18px;height:30px;align-items:center;padding:0 16px;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);font-family:var(--mono);font-size:13px;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.tick span{display:inline-flex;align-items:center;gap:6px}.tick img{width:16px;height:16px;border-radius:50%}.tick b{font-family:Inter;font-weight:600}.tick em{font-style:normal}.tick .dn{color:var(--t2)}.tick .dn:before{content:"▼";color:#FF453A;font-size:9px;margin-right:3px}
main{position:relative;z-index:2;max-width:480px;margin:0 auto;padding:0 16px 170px;display:flex;flex-direction:column}
h1.lt{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:22px 4px 6px}
.tabbar{position:fixed;z-index:35;left:14px;right:14px;bottom:28px;height:64px;border-radius:32px;display:flex;padding:5px;background:rgba(30,30,35,.62);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:.75px solid rgba(255,255,255,.2);box-shadow:inset 0 1.2px 0 rgba(255,255,255,.32),0 14px 36px rgba(0,0,0,.55);max-width:452px;margin:0 auto}
.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;color:rgba(235,235,245,.6);border-radius:27px;white-space:nowrap}
.tab.on{color:var(--ac);background:rgba(255,255,255,.13);border:.5px solid rgba(255,255,255,.18)}
/* shared logos */
.lg{position:relative;flex:none;width:40px;height:40px}
.tk{position:absolute;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.tk img{width:100%;height:100%;display:block}
.tk.edot{background:#0e0e10;border:.5px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.tk.edot img{width:56%;height:56%}
.lg>.tk.full{inset:0}
.lg>.tk.a{width:25px;height:25px;left:0;top:7.5px}.lg>.tk.b{width:25px;height:25px;right:-1px;top:7.5px;box-shadow:0 0 0 2px #121214,inset 0 0 0 1px rgba(255,255,255,.16)}
.lg .sb{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:#2A2A2E;box-shadow:0 0 0 2px #141416;display:flex;align-items:center;justify-content:center;color:var(--text)}
.lg .sb img{width:14px;height:14px;border-radius:50%}
.tile{position:absolute;inset:0;border-radius:12px;background:rgba(255,255,255,.07);border:.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--text)}
/* status */
.st{flex:none;font-size:13px;color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums}
.st b{color:var(--text);font-weight:600}
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ac);background:rgba(247,147,26,.12);border:.5px solid rgba(247,147,26,.45);white-space:nowrap}
.pill i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pl 1.6s ease-in-out infinite}
@keyframes pl{0%,100%{box-shadow:0 0 0 0 rgba(247,147,26,.55)}50%{box-shadow:0 0 0 5px rgba(247,147,26,0)}}
.chev{flex:none;color:var(--t3)}
.gh{font-size:13px;font-weight:600;color:var(--t2);margin:20px 6px 8px;letter-spacing:.02em}
/* ===== A: grouped list ===== */
.ga{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:.5px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.ra{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px 12px 14px;color:inherit;text-decoration:none}
.ra+.ra:before{content:"";position:absolute;top:0;left:66px;right:0;border-top:.5px solid var(--line)}
.ra .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ra .l1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.ra .l1 b{font-size:15px;font-weight:600;min-width:0}
.ra .d{font-size:13px;color:var(--t2);line-height:1.35}
/* ===== B: EDOT hero + tiles ===== */
.hero{margin-top:8px;border-radius:24px;padding:16px 18px;background:radial-gradient(90% 80% at 12% 0%,rgba(247,147,26,.10),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:.5px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.hero .hh{display:flex;align-items:center;gap:10px}.hero .hh b{font-size:16px;font-weight:700}.hero .hh span{font-size:13px;color:var(--t2)}
.hero .pr{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:12px 0 4px}
.hero .big{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.hero .big small{font-size:15px;font-weight:600;color:var(--t2);margin-left:6px;letter-spacing:0}
.hero .chg{font-size:13px;color:var(--t2)}.hero .chg:before{content:"▲";color:#30D158;font-size:11px;margin-right:4px}
.hero svg.sp{flex:none;width:96px;height:40px}
.hero .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:.5px solid var(--line)}
.hero .stats div{min-width:0}.hero .stats span{display:block;font-size:13px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero .stats b{font-size:15px;font-weight:700}
.hero .acts{display:flex;gap:10px;margin-top:14px}
.hero .acts a{flex:1;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;background:rgba(255,255,255,.08);border:.5px solid var(--line2);color:var(--text);text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tb{position:relative;display:flex;flex-direction:column;gap:10px;min-height:108px;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:.5px solid rgba(255,255,255,.12);color:inherit;text-decoration:none}
.tb .top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}
.tb b{font-size:15px;font-weight:600;line-height:1.25}
.tb .st{white-space:normal}
.tb .lg{width:36px;height:36px}.tb .lg>.tk.a,.tb .lg>.tk.b{width:24px;height:24px;top:6px}
/* ===== C: action first ===== */
.act{margin-top:8px;border-radius:24px;padding:16px 18px;background:radial-gradient(90% 80% at 12% 0%,rgba(247,147,26,.10),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:.5px solid rgba(255,255,255,.14)}
.act .hh{display:flex;align-items:center;gap:12px}.act .hh .tx{flex:1;min-width:0}.act .hh b{display:block;font-size:16px;font-weight:700}.act .hh span{font-size:13px;color:var(--t2)}
.act .cd{font-family:var(--mono);font-size:28px;font-weight:600;letter-spacing:-.03em;margin:14px 0 2px}
.act .cdl{font-size:13px;color:var(--t2)}
.act .bar{height:8px;border-radius:4px;background:rgba(255,255,255,.08);margin:14px 0 8px;overflow:hidden}.act .bar i{display:block;height:100%;width:62.4%;border-radius:4px;background:var(--ac);transform-origin:left;animation:gr 1s var(--ease) .2s both}
@keyframes gr{from{transform:scaleX(0)}}
.act .rs{display:flex;justify-content:space-between;font-size:13px;color:var(--t2)}.act .rs b{color:var(--text);font-weight:600}
.btn{width:100%;height:52px;border-radius:26px;border:0;margin-top:14px;display:flex;align-items:center;justify-content:center;font:700 17px Inter;background:linear-gradient(180deg,#FFA53A,#F7931A);color:#1A0E00;box-shadow:0 10px 28px rgba(247,147,26,.26),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.18);text-decoration:none}
.lc{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:.5px solid rgba(255,255,255,.14);overflow:hidden}
.rc{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:9px 14px;color:inherit;text-decoration:none}
.rc+.rc:before{content:"";position:absolute;top:0;left:60px;right:0;border-top:.5px solid var(--line)}
.rc .lg{width:34px;height:34px}.rc .lg>.tk.a,.rc .lg>.tk.b{width:23px;height:23px;top:5.5px}
.rc b{flex:1;min-width:0;font-size:15px;font-weight:600}
.chk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ck{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.1);color:inherit;text-decoration:none;min-width:0}
.ck .ci{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.ck b{font-size:15px;font-weight:600;line-height:1.25}.ck span{font-size:13px;color:var(--t2);line-height:1.3}
/* before (recreated live, for reference only) */
.foot{display:flex;gap:10px;justify-content:center;margin-top:22px}.foot a{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.06);border:.5px solid var(--line);color:var(--t2);font-size:14px;font-weight:600;text-decoration:none}
/* mockup control bar (not part of the design) */
.ctl{position:relative;z-index:100;display:flex;gap:6px;padding:6px 8px;background:#1c1c1f;border-bottom:1px solid #333;font:600 13px Inter;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ctl::-webkit-scrollbar{display:none}.ctl a{flex:none}
.ctl a{color:#aaa;text-decoration:none;padding:5px 10px;border-radius:999px}.ctl a.on{background:#F7931A;color:#0A0A0A}
body.shot .ctl{display:none}
@media (max-width:380px){h1.lt{font-size:30px}.hero .big{font-size:36px}.hero svg.sp{width:72px}.ra{gap:10px;padding:12px 12px}.ra+.ra:before{left:62px}.grid{gap:8px}.tb{padding:12px}.chk{gap:6px}.ck{padding:10px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body.rm *{animation:none!important;transition:none!important}
