*,:after,:before{box-sizing:border-box}:root{--bg:#0a0e17;--bg-panel:#0f1524;--bg-panel-hover:#141c2e;--border:#1e2a42;--cyan:#3ee8f0;--violet:#a78bfa;--text:#e2e8f0;--muted:#64748b;--danger:#f87171;--success:#4ade80;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--font-sans:system-ui,-apple-system,sans-serif}body,html{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}body{background-image:linear-gradient(rgba(62,232,240,.03) 1px,transparent 0),linear-gradient(90deg,rgba(62,232,240,.03) 1px,transparent 0);background-size:40px 40px}a{color:var(--cyan)}code{font-family:var(--font-mono);font-size:.9em}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:400px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:2rem;box-shadow:0 0 40px rgba(62,232,240,.08)}.login-card h1{margin:0 0 .5rem;font-family:var(--font-mono);font-size:1.5rem;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}.login-card p{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.login-card input{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;margin-bottom:1rem}.login-card input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(62,232,240,.2)}.login-card button{width:100%;padding:.75rem;background:transparent;border:1px solid var(--cyan);color:var(--cyan);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.05em;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.login-card button:hover{background:var(--cyan);color:var(--bg)}.login-error{color:var(--danger);font-size:.85rem;margin-bottom:1rem}.dashboard{max-width:1400px;margin:0 auto;padding:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.dashboard-header h1{margin:0;font-family:var(--font-mono);font-size:1.25rem;color:var(--cyan);letter-spacing:.15em;text-transform:uppercase}.dashboard-header .subtitle{color:var(--muted);font-size:.85rem;margin-top:.25rem}.header-actions{gap:.75rem}.header-actions,.pulse{display:flex;align-items:center}.pulse{gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}.pulse-dot.offline{background:var(--danger);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.4rem .75rem;font-family:var(--font-mono);font-size:.75rem;cursor:pointer;border-radius:4px}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.layout-main{grid-template-columns:1fr 380px;align-items:start}@media (max-width:960px){.layout-main{grid-template-columns:1fr}}.column-moltbook,.column-ops{display:flex;flex-direction:column;gap:1rem}.moltbook-hero{margin-bottom:1rem;background:linear-gradient(135deg,var(--bg-panel) 0,#121a2e 100%);border-color:rgba(62,232,240,.2);box-shadow:0 0 60px rgba(62,232,240,.06)}.hero-profile{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.5rem}.avatar-wrap{position:relative;flex-shrink:0}.avatar{width:72px;height:72px;border-radius:50%;border:2px solid var(--cyan);object-fit:cover}.avatar-placeholder{background:var(--bg);font-family:var(--font-mono);font-size:1.75rem;color:var(--cyan)}.avatar-placeholder,.claimed-badge{display:flex;align-items:center;justify-content:center}.claimed-badge{position:absolute;bottom:0;right:0;background:var(--success);color:var(--bg);width:20px;height:20px;border-radius:50%;font-size:.65rem;border:2px solid var(--bg-panel)}.hero-info{flex:1 1;min-width:0}.hero-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.hero-name{margin:0;font-family:var(--font-mono);font-size:1.35rem;color:var(--cyan)}.hero-bio{margin:0 0 .35rem;line-height:1.5;font-size:.95rem}.btn-moltbook{display:inline-block;padding:.35rem .75rem;border:1px solid var(--violet);color:var(--violet);font-family:var(--font-mono);font-size:.7rem;text-decoration:none;border-radius:4px;letter-spacing:.04em;transition:background .2s,color .2s}.btn-moltbook:hover{background:var(--violet);color:var(--bg)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:.75rem;gap:.75rem}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.75rem;text-align:center}.stat-value{display:block;font-family:var(--font-mono);font-size:1.4rem;color:var(--cyan);font-weight:600}.stat-label{display:block;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.section-hint{margin:-.5rem 0 .75rem;font-size:.8rem}.post-cards{display:flex;flex-direction:column;gap:.75rem}.post-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.85rem 1rem;transition:border-color .2s}.post-card:hover{border-color:rgba(62,232,240,.35)}.post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.submolt-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--violet)}.post-title{margin:0 0 .35rem;font-size:.95rem}.post-title a{color:var(--text);text-decoration:none}.post-title a:hover{color:var(--cyan)}.post-preview{margin:0 0 .5rem;font-size:.85rem;color:var(--muted);line-height:1.5}.post-stats{display:flex;gap:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.comment-list{display:flex;flex-direction:column;gap:.6rem}.comment-card{background:var(--bg);border-left:2px solid var(--violet);padding:.6rem .85rem;border-radius:0 4px 4px 0}.comment-body{margin:0 0 .35rem;font-size:.88rem;line-height:1.45}.comment-meta{display:flex;gap:.75rem;font-size:.75rem}.comment-meta a{color:var(--cyan)}.feed-list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto}.feed-item{padding:.65rem 0;border-bottom:1px solid var(--border)}.feed-item:last-child{border-bottom:none}.feed-item-own{background:rgba(62,232,240,.04);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:4px}.feed-item-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.25rem}.author{font-size:.75rem;color:var(--muted)}.author-own{font-size:.75rem;color:var(--cyan);font-family:var(--font-mono)}.feed-title{display:block;font-size:.9rem;color:var(--text);text-decoration:none;margin-bottom:.25rem}.feed-title:hover{color:var(--cyan)}.notif-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overflow-x:hidden}.notif-list li{padding:.65rem 0 .65rem .75rem;border-bottom:1px solid var(--border);font-size:.85rem;overflow-wrap:anywhere;word-break:break-word}.notif-unread{border-left:3px solid var(--cyan);padding-left:.75rem}.notif-read{opacity:.65;padding-left:.75rem}.notif-type{display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--violet);text-transform:uppercase;letter-spacing:.04em;line-height:1.4;overflow-wrap:anywhere}.notif-list p{margin:.25rem 0}.notif-link{font-size:.75rem}.panel-chat{display:flex;flex-direction:column;min-height:280px}.chat-header h2{font-size:1rem}.chat-header h2 a{color:var(--cyan);text-decoration:none;font-family:var(--font-mono)}.chat-identity{display:flex;align-items:center;gap:.65rem}.chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.chat-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;color:var(--violet);background:rgba(167,139,250,.15)}.chat-meta-line{margin:.15rem 0 0;font-size:.75rem}.chat-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:.25rem;box-shadow:0 0 6px var(--success)}.chat-options{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.chat-option{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted);cursor:pointer}.chat-moltbook-link{display:inline-block;margin-top:.35rem;font-size:.75rem;font-family:var(--font-mono)}.chat-status{margin:0 0 .5rem;font-size:.8rem}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat-header h2{margin:0}.chat-speak-toggle{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted);cursor:pointer}.chat-log{flex:1 1;max-height:240px;overflow-y:auto;margin:.75rem 0;display:flex;flex-direction:column;gap:.5rem}.chat-empty{margin:0;font-size:.85rem}.chat-bubble{padding:.5rem .65rem;border-radius:6px;font-size:.85rem;line-height:1.45}.chat-bubble p{margin:.25rem 0 0}.chat-bubble-user{align-self:flex-end;max-width:92%;background:rgba(62,232,240,.08);border:1px solid rgba(62,232,240,.25)}.chat-bubble-assistant{align-self:flex-start;max-width:92%;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.2)}.chat-role{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-form{display:flex;gap:.5rem}.chat-input{flex:1 1;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.5rem .65rem;color:var(--text);font-size:.85rem}.chat-input:focus{outline:none;border-color:var(--cyan)}.chat-send{flex-shrink:0}.chat-error{margin:0 0 .5rem;font-size:.8rem}.usage-bars{margin-top:.75rem}.usage-bar-item{margin-bottom:.5rem;font-size:.75rem;color:var(--muted)}.heartbeat-log{margin-top:1rem}.heartbeat-log .activity-list{max-height:200px}.built-section{border-color:rgba(167,139,250,.35);margin-bottom:1rem}.built-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.built-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.built-card:hover{border-color:var(--violet);box-shadow:0 0 20px rgba(167,139,250,.15)}.built-kind{font-family:var(--font-mono);font-size:.65rem;color:var(--violet);text-transform:uppercase;letter-spacing:.08em}.built-title{font-size:1rem;color:var(--cyan);font-weight:600}.built-note{font-size:.8rem;color:var(--muted)}.goals-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.6}.goals-list li{margin-bottom:.4rem;color:var(--text)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem}.panel-wide{grid-column:1/-1}.panel h2{margin:0 0 1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.thought-text{font-size:1.05rem;line-height:1.6;color:var(--text);font-style:italic}.muted{color:var(--muted);font-size:.85rem}.activity-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.activity-list li{padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.activity-list li:last-child{border-bottom:none}.activity-time{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.activity-action{color:var(--cyan)}.meter-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem}.meter-bar{height:4px;background:var(--border);border-radius:2px;margin-top:.25rem;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:2px}.plan-item{border-bottom:1px solid var(--border)}.apps-list a,.plan-item{padding:.5rem 0;font-size:.9rem}.apps-list a{display:block;text-decoration:none}.apps-list a:hover{text-decoration:underline}.panel-activity{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(0,212,255,.08)}.activity-feed{display:flex;flex-direction:column;gap:.75rem}.activity-item{padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.2)}.activity-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-action{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--violet);background:rgba(139,92,246,.12);padding:.15rem .5rem;border-radius:4px}.activity-item.activity-comment .activity-action{color:var(--cyan);background:rgba(0,212,255,.1)}.activity-item.activity-post .activity-action{color:var(--green,#4ade80);background:rgba(74,222,128,.1)}.activity-title{font-size:.95rem;margin:0 0 .35rem;color:var(--text)}.activity-body{font-size:.9rem;line-height:1.5;margin:0 0 .35rem;white-space:pre-wrap}.activity-reason{font-size:.75rem;font-style:italic;margin:.35rem 0}.activity-link{font-size:.8rem;font-family:var(--font-mono)}.collab-item{padding:.75rem 0;border-bottom:1px solid var(--border)}.collab-from{font-family:var(--font-mono);font-size:.75rem;color:var(--violet)}.app-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.app-page h1{font-family:var(--font-mono);color:var(--cyan)}.app-content{line-height:1.7}.app-content h1,.app-content h2,.app-content h3{color:var(--cyan)}.json-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.json-dashboard .widget{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:1rem}.json-dashboard .widget-label{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.json-dashboard .widget-value{font-size:1.5rem;color:var(--cyan)}.web3-command{position:relative;overflow:hidden;margin-bottom:1.5rem;border-color:rgba(62,232,240,.25);background:linear-gradient(145deg,rgba(15,21,36,.98),rgba(10,14,23,.95) 50%,rgba(20,12,40,.9))}.web3-command-glow{position:absolute;inset:-40% -20% auto;height:200px;background:radial-gradient(ellipse at 50% 0,rgba(62,232,240,.12) 0,rgba(167,139,250,.08) 40%,transparent 70%);pointer-events:none}.web3-command-header{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.web3-eyebrow{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);opacity:.85}.web3-eyebrow,.web3-title{font-family:var(--font-mono)}.web3-title{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.web3-subtitle{margin:.35rem 0 0}.web3-status-pills{display:flex;flex-wrap:wrap;gap:.4rem}.web3-pill{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.35);color:var(--muted)}.web3-pill-ok{border-color:rgba(74,222,128,.4);color:var(--success);box-shadow:0 0 12px rgba(74,222,128,.15)}.web3-pill-warn{border-color:rgba(248,113,113,.35);color:var(--danger)}.web3-pill-dry{border-color:rgba(250,204,21,.4);color:#facc15}.web3-stat-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.web3-stat-card{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border);background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web3-stat-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.web3-stat-value{font-size:1.6rem;font-weight:600;color:var(--cyan);line-height:1.1}.web3-stat-sub{font-size:.7rem;color:var(--muted)}.web3-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.web3-grid{grid-template-columns:1fr}}.web3-panel{border:1px solid var(--border);border-radius:8px;padding:1rem;background:rgba(0,0,0,.2);min-height:200px}.web3-panel-stream{border-color:rgba(62,232,240,.2)}.web3-panel-title{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.web3-panel-hint{margin:0 0 .75rem;font-size:.75rem}.web3-panel-subtitle{display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:.75rem 0 .35rem}.web3-inline-code{font-size:.7rem;word-break:break-all}.web3-empty{font-size:.85rem;padding:1rem 0}.web3-wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem}.web3-wallet-card{padding:.75rem;border-radius:6px;border:1px solid var(--border);background:rgba(15,21,36,.6);transition:border-color .2s,transform .2s}.web3-wallet-card:hover{border-color:rgba(62,232,240,.35);transform:translateY(-1px)}.web3-chain-badge{display:inline-block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;margin-bottom:.4rem}.chain-sol{color:#c084fc;background:rgba(192,132,252,.15)}.chain-base{color:#60a5fa;background:rgba(96,165,250,.15)}.chain-eth{color:#a78bfa;background:rgba(167,139,250,.15)}.chain-default{color:var(--muted);background:rgba(100,116,139,.15)}.web3-wallet-balance{font-size:1.15rem;font-weight:600;color:var(--text)}.web3-wallet-symbol{font-size:.75rem;color:var(--muted);font-weight:400}.web3-wallet-addr{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.7rem;color:var(--cyan);text-decoration:none}.web3-trading-addrs{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.web3-addr-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;margin-top:.25rem}.web3-addr-row code{color:var(--muted)}.web3-agent-list,.web3-event-list,.web3-trade-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.web3-event-item{display:flex;gap:.6rem;padding:.6rem 0;border-bottom:1px solid rgba(30,42,66,.8)}.web3-event-item:last-child{border-bottom:none}.web3-event-pulse{flex-shrink:0;width:8px;height:8px;margin-top:.35rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:web3-pulse 2s ease-in-out infinite}@keyframes web3-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.web3-event-body p{margin:.2rem 0;font-size:.85rem;line-height:1.4}.web3-event-type{font-family:var(--font-mono);font-size:.65rem;color:var(--violet);text-transform:uppercase;letter-spacing:.06em}.web3-agent-item,.web3-trade-item{padding:.55rem 0;border-bottom:1px solid rgba(30,42,66,.8);font-size:.85rem}.web3-agent-item:last-child,.web3-trade-item:last-child{border-bottom:none}.web3-trade-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem}.web3-trade-action{color:var(--cyan)}.web3-trade-action,.web3-tx-link{font-family:var(--font-mono);font-size:.7rem}.web3-tx-link{display:inline-block;margin-top:.25rem}.web3-agent-item p{margin:.25rem 0;color:var(--muted);font-size:.8rem}.web3-footer{position:relative;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;line-height:1.5}.campaign-watch{margin-bottom:1.5rem;border-color:rgba(167,139,250,.3);background:linear-gradient(160deg,rgba(20,12,40,.5) 0,var(--bg-panel) 40%)}.campaign-status-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem .85rem;margin:-1rem -1.25rem 1rem;border-radius:6px 6px 0 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em}.campaign-status-active{background:rgba(74,222,128,.12);border-bottom-color:rgba(74,222,128,.35)}.campaign-status-paused{background:rgba(251,191,36,.1)}.campaign-status-complete{background:rgba(96,165,250,.12)}.campaign-status-draft{background:rgba(100,116,139,.1)}.campaign-status-text{font-weight:700;color:var(--success)}.campaign-status-draft .campaign-status-text{color:var(--muted)}.campaign-status-paused .campaign-status-text{color:#fbbf24}.campaign-next-hint{color:var(--cyan)}.campaign-started-at{margin-left:auto;color:var(--muted);font-size:.65rem}.campaign-step-next{border-color:rgba(62,232,240,.45);box-shadow:0 0 12px rgba(62,232,240,.1)}.campaign-next-badge{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;padding:.1rem .35rem;border-radius:3px;background:rgba(62,232,240,.2);color:var(--cyan);animation:web3-pulse 2s ease-in-out infinite}.campaign-step-wait{margin:.25rem 0 0;font-size:.75rem}.campaign-btn-heartbeat{border-color:rgba(62,232,240,.35);color:var(--cyan)}.campaign-footer{line-height:1.5}.campaign-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.campaign-eyebrow{margin:0 0 .25rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.campaign-title{margin:0;font-family:var(--font-mono);font-size:1.5rem;color:var(--cyan)}.campaign-subtitle{margin:.35rem 0 0;font-size:.85rem}.campaign-actions{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-btn-start{border:none;cursor:pointer;background:transparent;font:inherit}.campaign-success{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:6px;border:1px solid rgba(74,222,128,.35);background:rgba(74,222,128,.08);color:var(--success);font-size:.85rem}.campaign-error{margin-bottom:.75rem}.campaign-active-banner{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--success)}.campaign-checklist{margin-top:1rem;font-size:.8rem;line-height:1.5}.campaign-checklist ul{margin:.5rem 0 0;padding-left:1.25rem}.campaign-heartbeat-debug{margin-top:.75rem;font-size:.75rem}.campaign-heartbeat-debug pre{max-height:160px;overflow:auto;font-size:.65rem;background:rgba(0,0,0,.3);padding:.5rem;border-radius:4px}.campaign-progress-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.campaign-progress-bar{flex:1 1;height:8px;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden}.campaign-progress-fill{height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:999px;transition:width .4s ease}.campaign-progress-label{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);white-space:nowrap}.campaign-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.campaign-step{display:flex;gap:.75rem;padding:.85rem;border-radius:8px;border:1px solid var(--border);background:rgba(0,0,0,.2)}.campaign-step-posted{border-color:rgba(74,222,128,.35)}.campaign-step-failed{border-color:rgba(248,113,113,.35)}.campaign-step-pending{opacity:.85}.campaign-step-num{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--violet);line-height:1}.campaign-step-body{flex:1 1;min-width:0}.campaign-step-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.campaign-step-icon{font-size:.85rem}.campaign-step-label{font-size:.65rem;color:var(--cyan)}.campaign-step-label,.campaign-step-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.campaign-step-status{margin-left:auto;font-size:.6rem}.status-posted{color:var(--success)}.status-pending{color:var(--muted)}.status-failed{color:var(--danger)}.campaign-step-title{margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.campaign-post-link{display:inline-block;font-size:.75rem;font-family:var(--font-mono);margin-right:.5rem}.campaign-events-title{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.campaign-event-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.campaign-event-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.45rem 0;border-bottom:1px solid rgba(30,42,66,.8);font-size:.8rem}.campaign-event-type{font-family:var(--font-mono);font-size:.6rem;color:var(--violet);text-transform:uppercase}.campaign-footer{margin:1rem 0 0;font-size:.75rem}.alchemy-apis{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.alchemy-apis-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.alchemy-refresh-btn{flex-shrink:0}.alchemy-api-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.alchemy-api-grid{grid-template-columns:1fr}}.alchemy-api-panel{border:1px solid var(--border);border-radius:8px;padding:.85rem;background:rgba(0,0,0,.22);min-height:160px}.alchemy-api-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.alchemy-api-badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.alchemy-api-badge.portfolio{color:#60a5fa;background:rgba(96,165,250,.12)}.alchemy-api-badge.nft{color:#c084fc;background:rgba(192,132,252,.12)}.alchemy-api-badge.token{color:var(--cyan);background:rgba(62,232,240,.1)}.alchemy-api-badge.transfers{color:#fbbf24;background:rgba(251,191,36,.12)}.alchemy-api-count{font-family:var(--font-mono);font-size:.65rem;color:var(--muted)}.alchemy-api-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.alchemy-api-row{padding:.45rem 0;border-bottom:1px solid rgba(30,42,66,.7)}.alchemy-api-row:last-child{border-bottom:none}.alchemy-api-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.alchemy-token-symbol{font-family:var(--font-mono);font-size:.75rem;color:var(--violet)}.alchemy-token-balance{font-size:.85rem;font-weight:600;color:var(--text)}.alchemy-api-meta{font-size:.7rem;margin-top:.15rem}.alchemy-api-empty,.alchemy-api-error{font-size:.8rem;margin:.25rem 0}.alchemy-nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:.5rem;gap:.5rem;max-height:220px;overflow-y:auto}.alchemy-nft-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:rgba(0,0,0,.3)}.alchemy-nft-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.alchemy-nft-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6rem;color:var(--muted);background:rgba(167,139,250,.08)}.alchemy-nft-info{padding:.35rem}.alchemy-nft-name{display:block;font-size:.65rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-nft-collections{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.alchemy-collections-title{margin:0 0 .5rem;font-size:.75rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.alchemy-api-hint{margin:0 0 .65rem;font-size:.7rem}.cat-nft-gallery-page,.cat-nft-shop{max-width:960px}.cat-nft-gallery-header,.cat-nft-shop-header{margin-bottom:1rem}.cat-nft-eyebrow{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 .25rem}.cat-nft-gallery-grid,.cat-nft-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.cat-nft-card,.cat-nft-shop-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:rgba(0,0,0,.25);position:relative}.cat-nft-card.rarity-premium,.cat-nft-shop-card.rarity-premium{border-color:rgba(74,222,128,.4)}.cat-nft-card.rarity-holographic,.cat-nft-shop-card.rarity-holographic{border-color:rgba(167,139,250,.55);box-shadow:0 0 16px rgba(167,139,250,.2)}.cat-nft-card.rarity-cosmic,.cat-nft-shop-card.rarity-cosmic{border-color:rgba(251,191,36,.7);box-shadow:0 0 22px rgba(251,146,60,.35)}.cat-nft-rarity{display:inline-block;margin-bottom:.25rem;padding:.05rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.cat-nft-rarity.rarity-premium{background:rgba(74,222,128,.15);color:#4ade80}.cat-nft-rarity.rarity-holographic{background:rgba(167,139,250,.18);color:#a78bfa}.cat-nft-rarity.rarity-cosmic{background:linear-gradient(90deg,rgba(251,191,36,.25),rgba(236,72,153,.25));color:#fbbf24}.cat-nft-svg-wrap svg{display:block;width:100%;height:auto}.cat-nft-card-body{padding:.5rem;font-size:.75rem}.cat-nft-stats{display:flex;gap:1rem;margin-bottom:.75rem;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.cat-nft-shop{margin-bottom:1.5rem;border-color:rgba(251,191,36,.25)}.cat-nft-price{color:#fbbf24;font-family:var(--font-mono)}.cat-nft-traits{margin:.25rem 0 0;padding-left:1rem;font-size:.65rem;color:var(--muted)}.cat-nft-status{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.alchemy-transfer-asset{font-family:var(--font-mono);font-size:.7rem;color:#fbbf24;display:inline-flex;align-items:center;gap:.35rem}.alchemy-transfer-dir{font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .3rem;border-radius:3px}.alchemy-transfer-dir.dir-in{background:rgba(74,222,128,.15);color:var(--success)}.alchemy-transfer-dir.dir-out{background:rgba(251,191,36,.12);color:#fbbf24}.public-landing{max-width:900px;margin:0 auto;padding:2rem 1.5rem 3rem}.public-hero{text-align:center;margin-bottom:1.5rem}.public-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin:0 0 .75rem}.public-hero h1{margin:0 0 1rem;font-family:var(--font-mono);font-size:2.5rem;color:var(--cyan);letter-spacing:.08em}.public-bio{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:42rem;margin:0 auto 1.5rem}.public-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.public-section{margin-bottom:1.5rem}.public-section h2{margin:0 0 1rem;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.public-list{margin:0;padding-left:1.25rem;line-height:1.7;color:var(--text)}.public-link-grid{display:grid;grid-gap:.75rem;gap:.75rem}.public-link-card{display:block;padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:border-color .15s,background .15s}.public-link-card:hover{border-color:var(--cyan);background:var(--bg-panel-hover)}.public-link-card strong{display:block;color:var(--text);margin-bottom:.35rem}.public-footer{text-align:center;font-size:.85rem;padding-top:1rem}.gamer-home{max-width:1180px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.agent-prompt-banner{margin-bottom:1.25rem}.agent-prompt-head h1{margin:.35rem 0 .75rem;font-family:var(--font-mono);font-size:1.15rem;color:var(--cyan);letter-spacing:.04em}.agent-prompt-text{margin:0 0 1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:14rem;overflow:auto}.agent-prompt-actions{display:flex;flex-wrap:wrap;gap:.65rem}.gamer-home-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.gamer-home-grid{grid-template-columns:1fr}}.gamer-cat-stage{position:relative;overflow:hidden}.gamer-cat-stage-inner{position:relative;min-height:420px}.gamer-cat-canvas{width:100%;height:420px;display:block}.gamer-cat-canvas canvas{display:block;width:100%!important;height:100%!important}.gamer-cat-loading{display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px dashed var(--border);border-radius:6px}.gamer-speech-bubble{top:.75rem;width:min(92%,22rem);padding:.75rem 1rem;background:rgba(15,21,36,.92);border:1px solid var(--cyan);border-radius:12px;box-shadow:0 0 24px rgba(62,232,240,.15);pointer-events:none;z-index:2}.gamer-speech-bubble,.gamer-speech-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.gamer-speech-bubble:after{content:"";bottom:-10px;border:10px solid transparent;border-top:10px solid var(--cyan);border-bottom:0}.gamer-speech-label{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:.35rem}.gamer-speech-bubble p{margin:0;font-size:.88rem;line-height:1.45}.gamer-cat-issues{list-style:none;margin:.75rem 0 0;padding:0;font-family:var(--font-mono);font-size:.68rem;line-height:1.6}.gamer-quotes-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.gamer-quotes-header h2{margin:0;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.gamer-karma{font-family:var(--font-mono);font-size:.75rem;color:var(--success)}.gamer-quotes-warn{font-size:.8rem;margin:0 0 .75rem}.gamer-quote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:28rem;overflow:auto}.gamer-quote-item{padding:.7rem .8rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.gamer-quote-meta{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.7rem}.gamer-quote-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;padding:.1rem .35rem;border-radius:3px}.gamer-quote-kind.kind-comment{background:rgba(62,232,240,.12);color:var(--cyan)}.gamer-quote-kind.kind-post{background:rgba(167,139,250,.12);color:var(--violet)}.gamer-quote-item p{margin:0;font-size:.86rem;line-height:1.45}.gamer-quote-link{display:inline-block;margin-top:.4rem;font-size:.75rem}.gamer-home-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem;font-size:.82rem}.music-nft-page .music-drop-status{margin:.75rem 0}.music-drop-live{color:var(--success);font-weight:600}.music-drop-teaser{color:var(--violet);font-weight:600}.music-nft-page .music-stats{margin-bottom:.5rem}.music-owner-vault-link{margin-top:.75rem}.music-owner-vault-link a{font-weight:600;text-decoration:none;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(167,139,250,.35);background:rgba(167,139,250,.08);display:inline-block}.music-owner-vault-link a:hover{background:rgba(167,139,250,.18)}.music-nft-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.music-nft-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.music-nft-cover{width:100%;aspect-ratio:1;object-fit:cover;display:block}.music-nft-card-body{padding:1rem}.music-nft-card-body h2{margin:0 0 .35rem;font-size:1.05rem}.music-nft-token{font-family:var(--font-mono);font-size:.8rem;color:var(--cyan);margin:0 0 .5rem}.music-nft-player{width:100%;margin:.75rem 0}.music-nft-meta-link{font-size:.82rem}.music-nft-shop .music-nft-shop-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0;font-size:.85rem}.music-nft-shop .music-campaign-steps ul{list-style:none;padding:0;margin:.5rem 0 0}.music-nft-shop .music-campaign-steps li{font-size:.85rem;margin-bottom:.35rem}.music-nft-shop .music-orders-table ul{list-style:none;padding:0;margin:.5rem 0 0}.music-nft-shop .music-order{font-size:.85rem;margin-bottom:.35rem}.music-nft-shop .music-live-btn{background:linear-gradient(135deg,var(--success),#16a34a)}.owner-music-page{position:relative;min-height:100vh;overflow-x:hidden;padding:2rem clamp(1rem,4vw,3rem) 4rem}.owner-music-aurora{inset:-20%;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(167,139,250,.22),transparent 55%),radial-gradient(ellipse 50% 40% at 85% 15%,rgba(62,232,240,.18),transparent 50%),radial-gradient(ellipse 45% 35% at 50% 90%,rgba(244,114,182,.12),transparent 55%);animation:owner-aurora-drift 18s ease-in-out infinite alternate}.owner-music-aurora,.owner-music-grid{position:fixed;z-index:0;pointer-events:none}.owner-music-grid{inset:0;background-image:linear-gradient(rgba(62,232,240,.04) 1px,transparent 0),linear-gradient(90deg,rgba(62,232,240,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%)}@keyframes owner-aurora-drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.05)}}.owner-music-login-shell{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;max-width:1100px;margin:4vh auto 0}@media (max-width:900px){.owner-music-login-shell{grid-template-columns:1fr;margin-top:1rem}}.owner-music-login-visual{display:flex;flex-direction:column;align-items:center;gap:2rem}.owner-music-login-card,.owner-music-vault-header,.owner-music-vault>section{position:relative;z-index:1}.owner-music-login-card{background:rgba(15,21,36,.82);border:1px solid rgba(62,232,240,.2);border-radius:20px;padding:2rem 2.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(167,139,250,.08),0 24px 80px rgba(0,0,0,.45)}.owner-music-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 .5rem}.owner-music-login-card h1,.owner-music-vault-header h1{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;background:linear-gradient(135deg,#fff 0,var(--cyan) 45%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.owner-music-lead{color:var(--muted);line-height:1.6;margin:1rem 0 1.5rem}.owner-music-login-form label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.owner-music-login-form textarea{width:100%;background:rgba(10,14,23,.9);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--font-mono);font-size:.78rem;padding:.85rem 1rem;resize:vertical;margin-bottom:1rem}.owner-music-login-form textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(62,232,240,.15)}.owner-music-cta,.owner-music-login-form button,.owner-music-play{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border:none;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;background:linear-gradient(135deg,var(--cyan),#2dd4bf);color:#0a0e17;transition:transform .15s,box-shadow .15s}.owner-music-cta:hover,.owner-music-login-form button:hover:not(:disabled),.owner-music-play:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(62,232,240,.35)}.owner-music-login-form button:disabled{opacity:.6;cursor:not-allowed}.owner-music-help{margin-top:1.25rem;font-size:.85rem;color:var(--muted)}.owner-music-help summary{cursor:pointer;color:var(--violet)}.owner-music-help ol{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.7}.owner-music-footnote{margin-top:1.5rem;font-size:.8rem;color:var(--muted)}.owner-music-error{color:var(--danger);font-size:.88rem;margin:0 0 1rem}.owner-vinyl{position:relative;width:min(280px,70vw);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#1a1a2e,#0d0d14 40%,#1a1a2e);box-shadow:0 0 0 3px rgba(255,255,255,.06),0 20px 60px rgba(0,0,0,.6),0 0 80px rgba(167,139,250,.15)}.owner-vinyl-spin{animation:owner-vinyl-rotate 4s linear infinite}@keyframes owner-vinyl-rotate{to{transform:rotate(1turn)}}.owner-vinyl-grooves{position:absolute;inset:8%;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 2px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 4px)}.owner-vinyl-label{position:absolute;inset:28%;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:2.5rem}.owner-vinyl-label img{width:100%;height:100%;object-fit:cover}.owner-vinyl-hole{position:absolute;top:50%;left:50%;width:12%;height:12%;margin:-6% 0 0 -6%;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 8px rgba(0,0,0,.8)}.owner-waveform{display:flex;align-items:flex-end;gap:3px;height:48px;opacity:.35}.owner-waveform span{display:block;width:4px;height:12px;border-radius:2px;background:var(--cyan)}.owner-waveform-live span{animation:owner-bar .8s ease-in-out infinite alternate}@keyframes owner-bar{0%{height:8px;opacity:.5}to{height:40px;opacity:1}}.owner-music-vault-header{display:flex;justify-content:space-between;align-items:flex-start;max-width:1100px;margin:0 auto 2.5rem;gap:1rem}.owner-music-owner{color:var(--muted);margin:.35rem 0 0}.owner-music-logout{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem}.owner-music-logout:hover{border-color:var(--cyan);color:var(--text)}.owner-music-hero{position:relative;z-index:1;max-width:1100px;margin:0 auto 3rem;display:grid;grid-template-columns:auto 1fr;grid-gap:3rem;gap:3rem;align-items:center;padding:2rem;background:rgba(15,21,36,.75);border:1px solid rgba(62,232,240,.15);border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:768px){.owner-music-hero{grid-template-columns:1fr;text-align:center}.owner-music-hero-visual{display:flex;flex-direction:column;align-items:center}}.owner-music-hero-meta h2{margin:.5rem 0;font-size:1.75rem}.owner-status{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;background:rgba(100,116,139,.2);color:var(--muted)}.owner-status-minted{background:rgba(74,222,128,.15);color:var(--success)}.owner-status-generating,.owner-status-minting,.owner-status-paid{background:rgba(167,139,250,.15);color:var(--violet)}.owner-status-failed{background:rgba(248,113,113,.15);color:var(--danger)}.owner-music-tags,.owner-music-token{color:var(--muted);font-size:.9rem;margin:.35rem 0}.owner-music-token{font-family:var(--font-mono);color:var(--cyan)}.owner-music-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.owner-music-download,.owner-music-link{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:500;text-decoration:none;border:1px solid var(--border);color:var(--text);background:rgba(10,14,23,.6)}.owner-music-download:hover,.owner-music-link:hover{border-color:var(--violet);color:var(--violet)}.owner-music-wait{margin-top:1rem;font-size:.85rem;color:var(--violet)}.owner-music-empty{position:relative;z-index:1;text-align:center;max-width:480px;margin:4rem auto}.owner-music-empty h2{margin:1.5rem 0 .5rem}.owner-music-tracklist{position:relative;z-index:1;max-width:1100px;margin:0 auto}.owner-music-tracklist h3{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.owner-music-tracklist ul{list-style:none;padding:0;margin:0}.owner-track-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(15,21,36,.6);border:1px solid var(--border);border-radius:12px;margin-bottom:.5rem}.owner-track-info{display:flex;flex-direction:column;gap:.2rem}.owner-track-info span{font-size:.78rem;color:var(--muted);font-family:var(--font-mono)}.owner-track-actions{display:flex;gap:.5rem}.owner-track-actions a,.owner-track-actions button{font-size:.8rem;padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--cyan);cursor:pointer;text-decoration:none}.owner-track-actions a:hover,.owner-track-actions button:hover{background:rgba(62,232,240,.1)}