:root{--bg:#08131f;--card:#0b1a2b;--card-2:#0e2031;--surface-2:#10263e;--fg:#f7f7f8;--muted:#8a94a0;--muted-dim:#637180;--label:#6f7c8a;--border:#16304c;--border-soft:#112338;--hair:rgba(255,255,255,.055);--teal:#1fe0bf;--green:#2fe0a0;--connect:#2bd99a;--connect-2:#22c98c;--red:#ff6b6b;--amber:#f5c451;--r:14px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}.interact-button{cursor:pointer;user-select:none;transition:transform .08s ease,background .15s ease,border-color .15s ease,opacity .15s ease,color .15s ease}.interact-button:active{transform:scale(.96)}.chip,.chip-add,.gear,.opt,.sheet-clear,.sheet-done,.brand{cursor:pointer}.app{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding-bottom:84px;border-left:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}header.top{position:sticky;top:0;z-index:40;background:#08131feb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:8px;padding:12px 14px}.brand{display:flex;align-items:center;gap:5px;flex-shrink:0}.brand svg{display:block}.brand .chev{color:var(--muted)}.top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.net-pill{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:8px 9px}.net-pill .chev{color:var(--muted)}.connect{display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--connect),var(--connect-2));color:#062018;font-weight:600;font-size:14px;border:none;border-radius:11px;padding:9px 14px;white-space:nowrap}.gear{width:38px;height:38px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:center;color:#c4cdd6}.titlewrap{display:flex;gap:14px;padding:8px 16px 4px;align-items:flex-start}.title-ico{width:48px;height:48px;flex-shrink:0;border-radius:13px;background:#0d2333;border:1px solid #16344a;display:flex;align-items:center;justify-content:center}.titlewrap h1{font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.1}.titlewrap p{color:var(--muted);font-size:14px;margin-top:5px;max-width:300px}.controls{padding:16px;display:flex;flex-direction:column;gap:12px}.search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:13px 14px}.search svg{flex-shrink:0;color:var(--muted-dim)}.search input{flex:1;background:none;border:none;outline:none;color:var(--fg);font-family:inherit;font-size:15px}.search input::placeholder{color:#4f5d6c}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:11px 16px;font-size:14px;font-weight:500;color:var(--fg);white-space:nowrap}.chip svg{flex-shrink:0}.chip.active-chip{color:var(--green);border-color:#1d4a47}.chip .cnt{background:var(--teal);color:#062018;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}.chip-add{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--fg);font-size:14px;font-weight:500;padding:11px 4px}.chip-add svg{color:var(--muted)}.chip-add.on{color:var(--teal)}.list{padding:0 16px;display:flex;flex-direction:column;gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:15px 16px 16px}.card-head{display:flex;gap:13px;align-items:flex-start}.logo{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0d1f30}.logo svg{display:block}.logo .lg{width:100%;height:100%;object-fit:cover;display:block}.card-id{flex:1;min-width:0}.curator-line{display:flex;align-items:center;gap:7px}.curator{color:var(--muted-dim);font-size:12.5px;font-weight:500}.star-badge{width:18px;height:18px;border-radius:50%;background:#1fe0bf24;border:1px solid rgba(31,224,191,.4);display:flex;align-items:center;justify-content:center}.limited{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-size:11.5px;font-weight:600;border:1px solid rgba(31,224,191,.35);border-radius:999px;padding:2px 8px}.mkt-name{font-size:16px;font-weight:700;line-height:1.25;margin-top:1px}.mkt-desc{color:var(--muted-dim);font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-count{text-align:right;flex-shrink:0;padding-top:1px}.card-count .a{color:#c4ccd5;font-size:13px}.card-count .p{color:var(--muted-dim);font-size:13px;margin-top:2px}.card-count .note{color:var(--red);font-size:13px;margin-top:6px}hr.hair{border:none;border-top:1px solid var(--hair);margin:14px 0}.stat-row{display:flex;justify-content:space-between;align-items:flex-start}.stat .stat-label,.line-row .stat-label{color:var(--label);font-size:13px;font-weight:400}.stat .stat-val{font-size:15.5px;font-weight:600;margin-top:5px}.stat.right{text-align:right}.line-row{display:flex;justify-content:space-between;align-items:center}.line-row+.line-row{margin-top:13px}.line-row .stat-val{font-size:15.5px;font-weight:600}.roe-val{display:inline-flex;align-items:center;gap:7px;font-size:15px}.roe-val .spark{color:var(--teal)}.roe-val b{font-weight:600;color:var(--fg)}.roe-val .pair{color:var(--muted-dim);font-weight:400}.info-ico{color:var(--muted-dim);vertical-align:-1px;margin-left:5px}.empty{padding:48px 16px;text-align:center;color:var(--muted);font-size:14px}nav.bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:430px;margin:0 auto;background:#08131ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hair);display:flex;padding:10px 6px calc(10px + env(safe-area-inset-bottom))}nav.bottom .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted-dim);font-size:12.5px;font-weight:500;padding:4px 0;background:none;border:none}nav.bottom .nav-item.active{color:var(--teal)}nav.bottom .nav-item .sub{font-size:10px;color:var(--muted-dim);margin-top:-3px}.overlay{position:fixed;inset:0;z-index:80;background:#02080e8c;opacity:0;pointer-events:none;transition:opacity .22s ease}.overlay.show{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;max-width:430px;margin:0 auto;background:#0c1d2e;border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;transform:translateY(110%);transition:transform .26s cubic-bezier(.32,.72,0,1);max-height:74vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.sheet.show{transform:translateY(0)}.sheet-grab{width:38px;height:4px;border-radius:99px;background:#28425f;margin:10px auto 4px}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 12px}.sheet-head h3{font-size:16px;font-weight:600}.sheet-clear{color:var(--teal);font-size:13.5px;font-weight:600;background:none;border:none}.sheet-body{overflow-y:auto;padding:4px 10px 12px}.opt{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:11px;font-size:15px}.opt:active{background:#ffffff0a}.opt .check{width:22px;height:22px;flex-shrink:0;border-radius:7px;border:1.5px solid #2c4863;display:flex;align-items:center;justify-content:center;color:transparent}.opt.sel .check{background:var(--teal);border-color:var(--teal);color:#062018}.opt .radio{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid #2c4863;display:flex;align-items:center;justify-content:center}.opt.sel .radio{border-color:var(--teal)}.opt.sel .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal)}.opt .opt-label{flex:1}.opt .opt-sub{color:var(--muted-dim);font-size:13px}.sheet-foot{padding:10px 16px 16px}.sheet-done{width:100%;background:linear-gradient(180deg,var(--connect),var(--connect-2));color:#062018;font-weight:600;font-size:15px;border:none;border-radius:13px;padding:14px}
