:root { --live-scale: 1; }

html, body.live-body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--cream); }
.live-body::before { background: radial-gradient(circle at 92% 4%, rgba(215,170,47,.2), transparent 35rem), linear-gradient(180deg, #fffdf9, #f8efdc); }
.live-body .live-stage { position: absolute; top: 50%; left: 50%; width: 1920px; height: 1080px; display: grid; grid-template-rows: 82px minmax(0,1fr); overflow: hidden; transform: translate(-50%,-50%) scale(var(--live-scale)); transform-origin: center; }
.live-body .nav { position: static; border-bottom: 2px solid var(--gold); }
.live-body .nav .shell { width: calc(100% - 64px); max-width: none; }
.live-body .nav-inner { min-height: 82px; }
.live-title { padding: 9px 13px; display: flex; align-items: center; gap: 12px; color: var(--gold-dark); background: var(--cream); border: 1px solid var(--line); border-radius: 999px; font: 850 .66rem var(--mono); letter-spacing: .09em; }
.live-title strong { padding: 5px 8px; color: #fff; background: var(--success); border-radius: 999px; }
.live-feed-alert { position: absolute; z-index: 20; top: 92px; left: 32px; right: 32px; margin: 0; }
.live-main { min-height: 0; padding: 18px 32px 25px; display: grid; grid-template-rows: 82px minmax(0,1fr); gap: 13px; overflow: hidden; }
.live-body.feed-is-stale .live-main { padding-top: 60px; }
.live-stats { min-height: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.live-body .metric { min-height: 0; padding: 14px 18px; border-radius: 14px; box-shadow: 0 8px 22px rgba(87,65,13,.06); }
.live-body .metric.hot { border-color: var(--gold); background: linear-gradient(110deg, #fff7e3, #fff); box-shadow: 0 9px 24px rgba(141,106,10,.12); }
.live-body .metric strong { margin-top: 7px; font-size: 1.24rem; }
.live-dashboard { min-height: 0; display: grid; grid-template-columns: minmax(0,1.55fr) minmax(520px,.75fr); gap: 13px; overflow: hidden; }
.live-side { min-width: 0; min-height: 0; display: grid; grid-template-rows: 150px minmax(0,1fr); gap: 13px; overflow: hidden; }
.live-body .panel { min-height: 0; padding: 17px 18px; overflow: hidden; border-radius: 16px; box-shadow: 0 12px 28px rgba(84,62,12,.08); }
.live-body .panel-title { margin: -17px -18px 13px; padding: 13px 16px; border-bottom: 1px solid var(--line); background: var(--cream); }
.live-body .panel-title small { margin-bottom: 4px; }
.live-body .panel-title h1, .live-body .panel-title h2 { margin: 0; font-size: 1.1rem; letter-spacing: -.02em; }
.live-call-list { height: calc(100% - 49px); min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 226px; align-content: start; gap: 12px; overflow: hidden; }
.live-call-list > .empty { grid-column: 1 / -1; align-self: center; }
.live-call-list .confirmed-call { min-height: 0; padding: 15px; grid-template-columns: 190px minmax(0,1fr); gap: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; overflow: hidden; }
.live-call-list .coin-art-shell { width: 190px; height: 190px; border-radius: 15px; box-shadow: 5px 5px 0 var(--gold-pale); }
.live-call-list .coin-art-fallback { font-size: 1.7rem; }
.live-call-list .call-copy { min-width: 0; display: flex; flex-direction: column; }
.live-call-list .row-top { align-items: start; }
.live-call-list .row-top strong { font-size: 1.35rem; line-height: 1.05; letter-spacing: -.03em; }
.live-call-list .row-top div span { margin-top: 7px; font-size: .76rem; }
.live-call-list .call-thesis { flex: 1; margin: 5px 0 10px; color: var(--ink-soft); font-size: .9rem; line-height: 1.5; -webkit-line-clamp: 5; }
.live-call-list .call-meta { gap: 6px 10px; font-size: .59rem; }
.treasury-panel { border-color: var(--gold) !important; }
.payout-stats-panel { padding: 14px !important; }
.treasury-summary { height: 100%; display: grid; grid-template-columns: 1.35fr .65fr; gap: 11px; }
.treasury-summary > div { min-width: 0; padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(120deg, #fff7e3, #fff); }
.treasury-summary small { color: var(--gold-dark); font: 850 .72rem var(--mono); letter-spacing: .08em; }
.treasury-summary strong { margin-top: 10px; overflow: hidden; font-size: 1.8rem; line-height: 1; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.wallet-sweep-panel { border-color: #d8c18b !important; }
.wallet-sweep-head, .wallet-sweep-row { display: grid; grid-template-columns: 52px minmax(0,1fr) 74px 70px; align-items: center; gap: 8px; }
.wallet-sweep-head { height: 28px; padding: 0 10px; color: var(--muted); border-bottom: 1px solid var(--line); font: 800 .55rem var(--mono); letter-spacing: .08em; }
.wallet-sweep { height: calc(100% - 70px); min-height: 0; padding: 4px 0 38px; overflow: hidden; scroll-behavior: smooth; mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 91%, transparent 100%); }
.wallet-sweep-row { min-height: 35px; margin: 2px 0; padding: 0 10px; color: var(--ink-soft); border: 1px solid transparent; border-radius: 8px; font: 750 .64rem var(--mono); transition: color 100ms linear, background 100ms linear, border-color 100ms linear, transform 100ms linear; }
.wallet-sweep-row .sweep-rank { color: var(--gold-dark); font-weight: 950; }
.wallet-sweep-row .sweep-caller { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wallet-sweep-row .sweep-calls, .wallet-sweep-row .sweep-avg { text-align: right; }
.wallet-sweep-row.is-scanning { color: #fff; background: var(--gold-dark); border-color: var(--gold); box-shadow: 4px 4px 0 var(--gold-pale); transform: translateX(-3px); }
.wallet-sweep-row.is-scanning .sweep-rank { color: var(--gold-bright); }
@media (prefers-reduced-motion: reduce) { .wallet-sweep { scroll-behavior: auto; } }
