:root{--bg-page-start: #0d0f16;--bg-page-end: #1a1d2a;--bg-card: rgba(25, 27, 36, .6);--bg-card-solid: #1a1c22;--stroke-card: rgba(255, 255, 255, .04);--stroke-card-strong: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-dim: #8b8fae;--text-extra-dim: #5a5f7d;--text-low: #3a3f58;--accent: #6366f1;--accent-bg: rgba(99, 102, 241, .08);--accent-border: rgba(99, 102, 241, .4);--radius-card: 18px;--radius-inner: 12px;--space-xs: .6rem;--space-sm: .8rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--transition-fast: .12s ease;--transition-med: .18s ease;--transition-slow: .28s cubic-bezier(.16,1,.3,1);--panel-shadow: 0 40px 120px rgba(0, 0, 0, .9), 0 2px 10px rgba(0,0,0,.8)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,var(--bg-page-end) 0%,var(--bg-page-start) 60%);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.site-shell{min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--space-xl)}.hero{position:relative;padding:2.5rem 1rem 1.25rem;display:block}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(480px 220px at 15% 12%,rgba(99,102,241,.18),transparent 60%),radial-gradient(420px 200px at 85% 10%,rgba(167,139,250,.15),transparent 60%);filter:blur(22px) saturate(115%)}.hero-inner{position:relative;width:100%;max-width:980px;margin:0 auto;padding:0 1rem}.brand{display:flex;align-items:center;gap:.9rem}.brand-logo{width:48px;height:48px;border-radius:12px;object-fit:contain}.brand-title{font-size:1.6rem;margin:0;font-weight:800;letter-spacing:.2px}.brand-sub{margin:.2rem 0 0;color:var(--text-dim);font-weight:600}.hero-cta{margin-top:.75rem;display:flex;gap:.75rem}.quick-stats{margin-top:.75rem;display:flex;gap:.6rem;flex-wrap:wrap}.stat{background:var(--bg-card-solid);border:1px solid var(--stroke-card-strong);border-radius:var(--radius-inner);padding:.5rem .8rem;box-shadow:0 10px 30px #0009}.stat-label{font-size:.75rem;color:var(--text-dim);display:block}.stat-value{font-weight:700;color:var(--text-primary);font-size:.85rem}.dashboard.wide{max-width:980px;margin:1.5rem auto;width:100%;padding:0 1rem}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media (max-width:900px){.cards-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-card);border:1px solid var(--stroke-card);box-shadow:var(--panel-shadow);padding:var(--space-md) var(--space-lg) var(--space-lg);position:relative;background-image:radial-gradient(circle at 0% 0%,#ffffff0f,#0000 60%);background-blend-mode:screen}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--stroke-card-strong)}.card-header-main{display:flex;flex-direction:column}.card-title-main{font-size:1rem;font-weight:700;color:var(--text-primary)}.card-title-sub{font-size:.85rem;font-weight:500;color:var(--text-dim);margin-top:.25rem}.accordion-toggle{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-inner);color:var(--text-primary);font-size:.75rem;font-weight:600;padding:.3rem .6rem;cursor:pointer}.accordion-toggle:hover{background:#ffffff0f;border-color:#ffffff1f}.accordion-outer{overflow:hidden;transition:height var(--transition-slow),opacity var(--transition-med),transform var(--transition-med)}.accordion-inner{padding-top:var(--space-md);font-size:.85rem;color:var(--text-primary)}.balance-block{margin-bottom:var(--space-md)}.balance-line{display:flex;justify-content:space-between}.balance-label{font-size:.8rem;color:var(--text-dim)}.balance-value{font-size:.9rem;font-weight:600}.deposit-row{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}.deposit-row input{flex:1;background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--stroke-card-strong);border-radius:var(--radius-inner);font-size:.8rem;padding:.7rem .8rem}.deposit-row input:focus{outline:2px solid var(--accent-border);box-shadow:0 0 20px #6366f166}.btn-primary{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-inner);color:var(--text-primary);font-weight:800;font-size:.85rem;padding:.6rem .9rem;cursor:pointer;box-shadow:0 20px 60px #000c,0 0 40px #6366f166;transition:all var(--transition-fast)}.btn-primary:hover{background:#6366f126;border-color:#6366f199;filter:brightness(1.1)}.btn-primary.xl{font-size:1rem;padding:.8rem 1.2rem}.wallet-chip{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-inner);color:var(--text-primary);font-size:.8rem;padding:.6rem .8rem;box-shadow:0 0 30px #6366f14d}.wallet-chip.xl{font-size:1rem;font-weight:700}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);width:100%}.nft-card{background:var(--bg-card-solid);border:1px solid var(--stroke-card-strong);border-radius:var(--radius-inner);box-shadow:0 24px 60px #000000e6;padding:var(--space-md);min-height:220px;display:flex;flex-direction:column;align-items:center;text-align:center}.nft-img{width:96px;height:96px;border-radius:10px;border:1px solid var(--stroke-card-strong);background:#2a2d3a;object-fit:cover;box-shadow:0 24px 48px #000000e6}.nft-info{margin-top:var(--space-sm);line-height:1.4}.nft-name{font-weight:600;font-size:.8rem}.nft-rarity{font-size:.75rem;color:var(--text-dim);margin-top:.25rem;text-transform:capitalize}.nft-id{font-size:.7rem;color:var(--text-low);margin-top:.5rem}.nft-card:hover{cursor:pointer;transform:scale(1.02);transition:all .15s ease;border-color:#6366f14d}.nft-card.selected{border-color:var(--accent-border);box-shadow:0 0 20px #6366f166,0 0 80px #6366f140;transform:scale(1.03)}.footer-note{font-size:.7rem;color:var(--text-extra-dim);margin-top:var(--space-sm);text-align:center}.hint{font-size:.75rem;color:var(--text-dim);margin-top:var(--space-sm)}.header-actions{display:flex;align-items:flex-start;gap:var(--space-sm)}.btn-ghost{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-inner);color:var(--text-primary);font-size:.75rem;font-weight:600;padding:.3rem .6rem;cursor:pointer;line-height:1.2;box-shadow:0 10px 30px #0009;transition:all var(--transition-fast)}.btn-ghost:hover{background:#ffffff0f;border-color:#ffffff1f;filter:brightness(1.05)}.accordion-toggle{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-inner);color:var(--text-primary);font-size:.75rem;font-weight:600;padding:.3rem .6rem;cursor:pointer;line-height:1.2;box-shadow:0 10px 30px #0009;transition:all var(--transition-fast)}.accordion-toggle:hover{background:#ffffff0f;border-color:#ffffff1f;filter:brightness(1.05)}@media (max-width:768px){.hero-inner{padding:0 .5rem}.brand-title{font-size:1.3rem}}
