:root{--bg: #17120f;--bg-2: #1e1813;--bg-3: #261d16;--bg-4: #2e241b;--line: #392c1d;--line-soft: #2a2017;--text: #f5ebdc;--text-dim: #c9b79f;--text-faint: #8a765e;--accent: #e87a2c;--accent-2: #f29b3c;--amber-deep: #b9602a;--good: #7fbf7a;--warn: #e8b13c;--bad: #e0695b;--radius: 14px;--shadow: 0 10px 34px rgba(0, 0, 0, .4);--ink: .65;--font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(1200px 500px at 85% -8%,rgba(232,122,44,.12),transparent 60%),radial-gradient(900px 420px at 8% 0%,rgba(242,155,60,.07),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code,.sig{font-family:var(--mono);font-size:.86em}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}.app{max-width:1080px;margin:0 auto;padding:0 20px 48px}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;background:linear-gradient(180deg,#17120ff5,#17120fd1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.topbar__brand{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);min-width:0}.brand-cookie{font-size:22px;line-height:1;transform:translateY(1px)}.brand-name{font-size:18px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.brand-sub{color:var(--text-faint);font-size:14px;font-weight:500;white-space:nowrap}.topbar__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.net-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--text-dim);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;white-space:nowrap}.net-pill code{font-size:11px;color:var(--text-faint)}.conn{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 14px}.conn__addr{font-family:var(--mono);font-size:13px;color:var(--text);display:inline-flex;align-items:center;gap:7px}.conn__explorer{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--text-dim);background:var(--bg-3);font-size:13px}.conn__explorer:hover{color:var(--accent-2);text-decoration:none;background:var(--bg-4)}.btn{--_bg: var(--bg-3);--_bd: var(--line);--_fg: var(--text);font-family:var(--font-display);font-size:14px;font-weight:600;border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);border-radius:10px;padding:9px 16px;cursor:pointer;transition:background-color .15s,border-color .15s,transform .05s,color .15s}.btn:hover:not(:disabled){background:var(--bg-4);border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{--_bg: var(--accent);--_bd: var(--accent);--_fg: #1a1109}.btn--primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn--ghost{--_bg: transparent}.btn--lg{font-size:15px;padding:12px 20px;width:100%}.btn--sm{font-size:12.5px;padding:6px 12px;border-radius:8px}.iconbtn{border:0;background:transparent;color:var(--text-dim);font-size:16px;cursor:pointer;width:30px;height:30px;border-radius:8px}.iconbtn:hover{background:var(--bg-3);color:var(--text)}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim);white-space:nowrap}.pill--accent{color:var(--accent-2);border-color:#e87a2c73;background:#e87a2c1f}.pill--good{color:var(--good);border-color:#7fbf7a66;background:#7fbf7a1a}.pill--warn{color:var(--warn);border-color:#e8b13c66;background:#e8b13c1a}.pill--bad{color:var(--bad);border-color:#e0695b66;background:#e0695b1a}.livedot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 #7fbf7a80;animation:pulse 2.2s infinite}.livedot--warn{background:var(--warn);box-shadow:0 0 #e8b13c80}.livedot--bad{background:var(--bad);box-shadow:0 0 #e0695b80}@keyframes pulse{0%{box-shadow:0 0 #ffffff47}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}.stage{display:flex;flex-direction:column;gap:28px;padding-top:30px}.hero{text-align:center;padding:18px 0 6px}.hero__eyebrow{margin-bottom:14px}.hero__title{font-family:var(--font-display);font-size:clamp(30px,5.4vw,52px);font-weight:700;line-height:1.06;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}.hero__sub{max-width:560px;margin:0 auto;color:var(--text-dim);font-size:17px}.section{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section__title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.section__sub{margin:4px 0 0;color:var(--text-dim);font-size:14.5px}.section__aside{flex-shrink:0}.subhead{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px;display:flex;align-items:center;gap:8px}.muted{color:var(--text-dim)}.errnote{background:#e0695b1a;border:1px solid rgba(224,105,91,.35);color:#f2b3ab;border-radius:10px;padding:10px 14px;font-size:14px;margin:0 0 14px}.errnote a{color:#f2b3ab;text-decoration:underline}.oven{display:flex;flex-direction:column;gap:0;overflow:hidden}.oven__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 12px}.oven__title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:700}.oven__flame{font-size:20px;filter:drop-shadow(0 0 10px rgba(232,122,44,.6));animation:flicker 3.2s ease-in-out infinite}@keyframes flicker{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.12) rotate(3deg)}}.oven__meta{font-family:var(--font-display);font-size:13px;color:var(--text-faint);white-space:nowrap}.oven__tray{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.oven__empty{border:1px dashed var(--line);border-radius:12px;padding:34px 20px;text-align:center;color:var(--text-faint);font-size:15px}.oven-row{display:flex;align-items:center;gap:14px;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;animation:bake-in .4s ease-out}@keyframes bake-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cookie-icon{font-size:20px;line-height:1;flex-shrink:0}.cookie-icon--bad{filter:grayscale(.4) brightness(.8)}.oven-row__main{min-width:0;flex:1}.oven-row__line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sig{color:var(--text);font-size:13px}.sig:hover{color:var(--accent-2)}.oven-row__line2{display:flex;gap:14px;color:var(--text-faint);font-size:12.5px;font-family:var(--font-display);margin-top:2px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px}.stat__label{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.stat__value{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.stat__hint{color:var(--text-faint);font-size:12.5px;margin-top:4px}.skeleton{display:inline-block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-4) 25%,var(--bg-3) 50%,var(--bg-4) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;vertical-align:middle}@keyframes shimmer{to{background-position:-200% 0}}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.chart-wrap{overflow-x:auto}.chart-tick{font-family:var(--font-display);font-size:10.5px;fill:var(--text-faint)}.chart-empty{color:var(--text-faint);font-size:14px;font-style:italic}.pulse-legend{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-faint);font-family:var(--font-display)}.pulse-legend__dot{width:8px;height:8px;border-radius:50%;background:var(--good)}.pantry-grid{display:grid;grid-template-columns:240px 1fr;gap:16px}.pantry-col--full{margin-top:18px}.token-list{display:flex;flex-direction:column;gap:8px}.token-row{display:flex;align-items:center;gap:12px;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;color:var(--text);transition:border-color .15s}.token-row:hover{border-color:var(--accent);text-decoration:none;color:var(--text)}.token-row__icon{font-size:20px}.token-row__meta{display:flex;flex-direction:column;min-width:0;flex:1}.token-row__symbol{font-family:var(--font-display);font-weight:700;font-size:15px}.token-row__name{color:var(--text-faint);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-row__amount{font-family:var(--font-display);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.nft-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.nft{display:flex;flex-direction:column;gap:8px;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:12px;padding:10px;text-align:center;color:var(--text)}.nft:hover{border-color:var(--accent);text-decoration:none;color:var(--text)}.nft img,.nft__fallback{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:var(--bg-4)}.nft__fallback{display:grid;place-items:center;font-size:34px}.nft__name{font-family:var(--font-display);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jar__form{display:flex;flex-direction:column;gap:14px;max-width:460px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--text-dim)}.field__row{display:flex;align-items:center;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;overflow:hidden}.field__row:focus-within{border-color:var(--accent)}.field input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:600;padding:11px 14px}.field__suffix{padding:0 14px;color:var(--text-faint);font-family:var(--font-display);font-size:13px;font-weight:600}.field__hint{color:var(--text-faint);font-size:12.5px}.field__hint strong{color:var(--text-dim)}.field__err{color:var(--bad);font-style:normal}.jar__result{display:flex;flex-direction:column;gap:6px;background:#7fbf7a1a;border:1px solid rgba(127,191,122,.35);color:#b9e2b4;border-radius:12px;padding:14px 18px;margin-top:16px;font-weight:600}.jar__result a{color:var(--accent-2);font-weight:600}.level{display:flex;align-items:center;gap:18px}.level__badge{font-size:44px;line-height:1;flex-shrink:0}.level__main{flex:1;min-width:0}.level__row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.level__name{font-family:var(--font-display);font-size:17px;font-weight:700}.level__bar{height:12px;border-radius:999px;background:var(--bg-4);border:1px solid var(--line);overflow:hidden}.level__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amber-deep),var(--accent-2));transition:width .6s ease}.level__hint{margin-top:7px;color:var(--text-faint);font-size:13px}.gate{border:1px dashed var(--line);border-radius:12px;padding:26px 22px;text-align:center;color:var(--text-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0c0907b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal{width:min(430px,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px;animation:bake-in .25s ease-out}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal__head h3{font-family:var(--font-display);font-size:19px;margin:0 0 3px}.modal__head p{margin:0;color:var(--text-dim);font-size:14px}.wallet-list{display:flex;flex-direction:column;gap:8px}.wallet-row{display:flex;align-items:center;gap:12px;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:12px;padding:11px 14px;color:var(--text);font-family:var(--font-display);font-size:14.5px;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s}.wallet-row:hover:not(:disabled){border-color:var(--accent);background:var(--bg-4)}.wallet-row:disabled{opacity:.6}.wallet-row--nn{border-color:#e87a2c80}.wallet-row__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg-4);overflow:hidden}.wallet-row__icon img{width:26px;height:26px;object-fit:contain}.wallet-row__name{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.wallet-row__tag{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--accent-2);background:#e87a2c24;border-radius:999px;padding:2px 7px}.wallet-row__state{color:var(--text-faint);font-size:12.5px;font-weight:500}.modal__warn{margin:14px 0 0;background:#e8b13c1a;border:1px solid rgba(232,177,60,.35);color:#eed393;border-radius:10px;padding:10px 14px;font-size:13px}.modal__foot{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--text-faint)}.modal__foot code{color:var(--text-dim)}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--line-soft);color:var(--text-faint);font-size:13px}@media(max-width:880px){.chart-pair,.pantry-grid{grid-template-columns:1fr}}@media(max-width:640px){.app{padding:0 14px 36px}.topbar{padding-top:12px}.brand-sub,.net-pill{display:none}.section{padding:18px}.section__head{flex-direction:column;align-items:flex-start;gap:8px}.hero__sub{font-size:15.5px}}@media(prefers-reduced-motion:reduce){.livedot,.oven__flame,.skeleton{animation:none}.level__fill{transition:none}.modal,.oven-row{animation:none}}.toast-container{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);color:var(--text);font-family:var(--font-body);font-size:14px;min-width:220px;max-width:360px;pointer-events:auto;animation:toast-in .3s ease-out forwards}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast__close{flex-shrink:0;background:transparent;border:0;color:var(--text-faint);font-size:16px;cursor:pointer;width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.toast__close:hover{background:var(--bg-3);color:var(--text)}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c0907e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:bake-in .25s ease-out}.lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.lightbox__title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__close{background:transparent;border:0;color:var(--text-faint);font-size:22px;cursor:pointer;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.lightbox__close:hover{background:var(--bg-3);color:var(--text)}.lightbox__content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 24px;overflow:auto}.lightbox__image{max-width:100%;max-height:60vh;border-radius:10px;object-fit:contain;background:var(--bg-3)}.lightbox__meta{display:flex;flex-direction:column;gap:8px;text-align:center}.lightbox__name{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text)}.lightbox__collection{color:var(--text-dim);font-size:14px}.lightbox__id{font-family:var(--mono);font-size:12px;color:var(--text-faint)}.lightbox__actions{display:flex;gap:10px;margin-top:8px}.lightbox__btn{font-family:var(--font-display);font-size:13px;font-weight:600;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);cursor:pointer;transition:border-color .15s,background-color .15s}.lightbox__btn:hover{border-color:var(--accent);background:var(--bg-4)}.lightbox__btn--primary{background:var(--accent);border-color:var(--accent);color:#1a1109}.lightbox__btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.fee-estimate{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--line-soft);border-radius:999px;padding:4px 10px}.fee-estimate__icon{font-size:11px}.fee-estimate__value{color:var(--text);font-variant-numeric:tabular-nums}.copy-btn{background:transparent;border:0;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;font-size:14px;flex-shrink:0}.copy-btn:hover{background:var(--bg-3);color:var(--text)}.copy-btn--copied{color:var(--good)}.error-boundary{text-align:center}.error-boundary details{text-align:left}.error-boundary summary{cursor:pointer}.error-boundary pre{margin:0;white-space:pre-wrap;word-break:break-word}
