.realm-treasury { margin-top:22px; padding:clamp(16px,3vw,25px); border:1px solid rgba(53,212,255,.35); background:linear-gradient(135deg,rgba(155,77,255,.10),transparent 48%),#0d1018; color:var(--text,#f5f4ff); min-width:0; }
.realm-treasury[hidden] { display:none; }
.realm-treasury-heading,.realm-treasury-ledger-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.realm-treasury-heading h3 { margin:3px 0 0; font-family:var(--heading,sans-serif); font-size:clamp(1.35rem,3vw,2rem); text-transform:uppercase; }
.realm-treasury-eyebrow { margin:0; color:var(--cyan,#35d4ff); font-size:.63rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.realm-treasury-description,.realm-treasury-status { font-size:.76rem; line-height:1.5; }
.realm-treasury-description { color:var(--muted,#a5acbc); max-width:72ch; }
.realm-treasury-status { min-height:1.5em; padding:10px 12px; border-left:3px solid var(--cyan,#35d4ff); background:rgba(53,212,255,.045); overflow-wrap:anywhere; }
.realm-treasury-status[data-state="error"] { border-color:#ffbf37; color:#ffe0a0; }
.realm-treasury-status[data-state="verified"] { border-color:var(--green,#61ff89); }
.realm-treasury-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.realm-treasury-balances { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:10px; }
.realm-treasury-dashboard { border-color:rgba(246,201,112,.45); }
.realm-treasury-dashboard .realm-treasury { margin-top:0; }
.realm-treasury-legacy { margin-top:18px; border-top:1px solid rgba(148,160,183,.2); }
.realm-treasury-legacy > summary { min-height:44px; padding:14px 0; cursor:pointer; color:var(--muted,#a5acbc); font-size:.8rem; font-weight:700; }
.realm-treasury-legacy > summary:focus-visible { outline:2px solid var(--cyan,#35d4ff); outline-offset:3px; }
.realm-treasury-legacy-balance { grid-template-columns:minmax(0,1fr); margin-bottom:10px; }
.realm-treasury-cards article { display:flex; flex-direction:column; gap:6px; padding:15px 12px; border:1px solid rgba(155,77,255,.27); background:rgba(0,0,0,.2); min-width:0; }
.realm-treasury-balances article:first-child { border-color:rgba(97,255,137,.4); background:rgba(97,255,137,.045); }
.realm-treasury-balances .realm-treasury-dgen { border-color:rgba(246,201,112,.4); background:rgba(246,201,112,.045); }
.realm-treasury-dgen strong { color:#f6c970; }
.realm-treasury-balances article[data-stale="true"] { opacity:.72; }
.realm-treasury-balances .realm-treasury-player-wallets { border-color:rgba(53,212,255,.4); background:rgba(53,212,255,.045); }
.realm-treasury-balances .realm-treasury-player-wallets strong { color:var(--cyan,#35d4ff); }
.realm-treasury-cards span { font-size:.64rem; color:var(--muted,#a5acbc); }
.realm-treasury-cards strong { font:700 clamp(1.1rem,2.2vw,1.8rem)/1.15 var(--heading,sans-serif); overflow-wrap:anywhere; }
.realm-treasury-cards article:not(.realm-treasury-dgen) strong { color:var(--green,#61ff89); }
.realm-treasury-balances strong { font-size:clamp(1.8rem,3vw,2.5rem); }
.realm-treasury-metrics strong { font-size:1.2rem; }
.realm-treasury-cards small { font-size:.6rem; color:var(--muted,#a5acbc); }
.realm-treasury[data-stale="true"] .realm-treasury-legacy .realm-treasury-cards { opacity:.72; }
.realm-treasury-updated { font-size:.62rem; line-height:1.6; color:var(--muted,#a5acbc); overflow-wrap:anywhere; }
.realm-treasury-integrations { display:grid; gap:6px; padding:0; margin:15px 0 20px; list-style:none; font-size:.67rem; line-height:1.45; color:var(--muted,#a5acbc); }
.realm-treasury-integrations li { padding-left:10px; border-left:2px solid #515565; }
.realm-treasury-integrations .is-active { color:#c7efd3; border-color:var(--green,#61ff89); }
.realm-treasury-ledger-disclosure > summary { min-height:44px; padding:12px 0; cursor:pointer; color:var(--cyan,#35d4ff); font-size:.92rem; font-weight:700; }
.realm-treasury-ledger-disclosure > summary:focus-visible { outline:2px solid var(--cyan,#35d4ff); outline-offset:3px; }
.realm-treasury-ledger-heading small { font-size:.62rem; color:var(--muted,#a5acbc); }
.realm-treasury-empty { padding:20px 12px; text-align:center; border:1px dashed rgba(155,77,255,.3); color:var(--muted,#a5acbc); font-size:.75rem; }
.realm-treasury-ledger { list-style:none; margin:12px 0; padding:0; display:grid; gap:8px; }
.realm-treasury-row { padding:12px; border:1px solid rgba(148,160,183,.15); background:rgba(0,0,0,.15); min-width:0; }
.realm-treasury-row-top,.realm-treasury-row-meta { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:5px 12px; }
.realm-treasury-row-top { font-size:.78rem; }
.realm-treasury-amount { color:var(--green,#61ff89); overflow-wrap:anywhere; }
.realm-treasury-amount[data-direction="out"] { color:#e9b4ff; }
.realm-treasury-row-meta { margin-top:7px; font-size:.62rem; color:var(--muted,#a5acbc); }
.realm-treasury-reference { margin:7px 0 4px; font-size:.65rem; line-height:1.5; overflow-wrap:anywhere; }
.realm-treasury-id { color:#808ba1; font-size:.58rem; overflow-wrap:anywhere; }
.realm-treasury button { min-height:44px; max-width:100%; white-space:normal; }
.realm-treasury button:focus-visible { outline:2px solid var(--cyan,#35d4ff); outline-offset:3px; }
.realm-treasury button[hidden],.realm-treasury-empty[hidden] { display:none; }
@media(max-width:640px) {
  .realm-treasury-balances { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .realm-treasury-metrics { grid-template-columns:1fr; }
  .realm-treasury-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .realm-treasury-heading button { width:100%; }
  .realm-treasury-ledger-heading { align-items:flex-start; flex-direction:column; gap:4px; }
  .realm-treasury [data-treasury="older"] { width:100%; }
}
