:root{--bg:#f6f7f9;--card:#fff;--border:#0f172a1a;--text:#0f172a;--muted:#64748b;--accent:#059669;--accent2:#0284c7;--err:#dc2626;--field:#0f172a08;--shadow:0 8px 24px #0f172a0f}:root[data-theme=dark]{--bg:#0a0d14;--card:#ffffff0d;--border:#ffffff1a;--text:#e8ecf4;--muted:#8b93a7;--accent:#00d492;--accent2:#00b4d8;--err:#ff6b81;--field:#ffffff0a;--shadow:0 16px 48px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0a0d14;--card:#ffffff0d;--border:#ffffff1a;--text:#e8ecf4;--muted:#8b93a7;--accent:#00d492;--accent2:#00b4d8;--err:#ff6b81;--field:#ffffff0a;--shadow:0 16px 48px #0006}}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif}.wrap{max-width:1040px;margin:0 auto;padding:24px 16px}header{justify-content:space-between;margin-bottom:28px}.head-right,header{align-items:center;display:flex}.head-right{gap:20px}.logo{letter-spacing:-.02em;font-size:18px;font-weight:800}.nav{gap:4px;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent);background:var(--field)}.nav-link,.nav-link:focus{text-decoration:none}.addr{border-radius:999px;padding:8px 14px;font-family:ui-monospace,monospace;font-size:13px}.addr,.card{border:1px solid var(--border);background:var(--card)}.card{box-shadow:var(--shadow);border-radius:16px;padding:24px}.card-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}h1{font-size:22px}h1,h2{font-weight:700}h2{font-size:14px}.badge{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.badge.live{border-color:var(--border)}.badge.live,.hint{color:var(--muted)}.hint{font-size:14px;line-height:1.6}.warn{color:#d97706;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.field{background:var(--field);border:1px solid var(--border);border-radius:12px;margin-bottom:6px;padding:12px 14px;transition:border-color .15s;display:block;position:relative}.field:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.label-row{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.bal{font-variant-numeric:tabular-nums}.input-row{align-items:center;gap:10px;display:flex}.input-row input,.out{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:24px;font-weight:600}.out{line-height:1.2;display:block}.sym{background:var(--field);border:1px solid var(--border);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:700}.sym.select{appearance:none;color:var(--text);cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23888%22%20stroke-width%3D%221.5%22%20d%3D%22m1%201%204%204%204-4%22%2F%3E%3C%2Fsvg%3E);background-position:right 9px center;background-repeat:no-repeat;padding-right:24px;transition:border-color .15s}.sym.select:focus,.sym.select:hover{border-color:var(--accent);outline:none}.max{letter-spacing:.08em;color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:10px;font-weight:700;transition:opacity .15s;position:absolute;bottom:10px;right:12px}.max:hover{opacity:1}.flip{background:var(--bg);width:36px;height:36px;color:var(--accent);border:1px solid var(--border);cursor:pointer;border-radius:50%;margin:10px auto;font-size:16px;transition:transform .2s,border-color .15s;display:block}.flip:hover{border-color:var(--accent);transform:rotate(180deg)}.meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:4px;margin:14px 0;font-size:12px;display:grid}.err{color:var(--err);word-break:break-word;margin-bottom:12px;font-size:13px}.btn{cursor:pointer;border:1px solid var(--border);background:var(--field);width:100%;color:var(--text);border-radius:12px;padding:14px;font-size:15px;font-weight:700;transition:filter .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff;border:none}:root[data-theme=dark] .btn.primary{color:#04140e}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.connect{border-radius:999px;width:auto;padding:9px 18px}.btn.mini{border-radius:8px;width:auto;padding:5px 12px;font-size:12px}.theme-toggle{border-radius:999px;width:34px;height:34px;margin-left:8px;padding:0;font-size:15px;line-height:1}.tx{text-align:center;color:var(--accent);margin-top:12px;font-size:13px;font-weight:600;display:block}.tx:hover{text-decoration:underline}.foot{text-align:center;color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.foot a{color:var(--accent2)}.addr-row{align-items:center;gap:8px;display:flex}.overlay{z-index:50;background:color-mix(in srgb,var(--bg) 60%,transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);width:100%;max-width:340px;box-shadow:var(--shadow);border-radius:16px;padding:20px;animation:.15s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h2{font-size:16px;font-weight:700}.modal-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:15px}.modal-x:hover,.wallet-opt{color:var(--text)}.wallet-opt{cursor:pointer;background:var(--field);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:13px 16px;font-size:14px;font-weight:600;transition:border-color .15s;display:flex}.wallet-opt:hover{border-color:var(--accent)}.wallet-opt:after{content:"›";color:var(--muted);font-size:18px}.layout{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.side{gap:16px;min-width:0;display:grid}.side-card{padding:18px 20px}.side-note{color:var(--muted);margin-top:10px;font-size:12px}.bal-row,.pool-row{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.bal-row:last-of-type,.pool-row:last-of-type{border-bottom:none}.pool-pair{align-items:center;gap:6px;font-weight:600;display:flex}.pool-res{color:var(--muted);gap:6px;font-size:12px;display:flex}.pool-res .sep{opacity:.5}.bal-num{font-weight:600}.dot{background:var(--accent);opacity:.7;border-radius:50%;width:8px;height:8px;display:inline-block}.link-row{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-top:6px;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s;display:flex}.link-row:hover{border-color:var(--accent)}.link-row:after{content:"↗";color:var(--muted);font-size:12px}@media (width<=880px){.layout{grid-template-columns:1fr}}.nft-page{max-width:760px;margin:0 auto}.nft-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.nft-art{border:1px solid var(--border);background:#0b1220;border-radius:16px;justify-content:center;align-items:center;min-height:140px;display:flex;overflow:hidden}.nft-art img,.nft-art svg{width:100%;height:auto;display:block}.nft-art-loading{color:var(--muted);padding:40px 16px;font-size:13px}.nft-info{gap:14px;display:grid}.nft-info .btn{justify-self:start;width:auto;padding:12px 24px}.mono-link{color:var(--accent2);font-family:ui-monospace,monospace}@media (width<=640px){.nft-grid{grid-template-columns:1fr}.nft-art{max-width:300px;margin:0 auto}}
