/* Exchange layout: a persistent identity, generous chart, and focused detail tabs. */
.exchange-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;flex-shrink:0}.exchange-identity>[data-live-identity]{min-width:0}.exchange-identity .live-identity h2{font-size:19px}.exchange-identity .live-identity .market-avatar{width:44px;height:44px}.exchange-identity .devnet-address{font-size:10px;width:fit-content;margin-top:8px}.exchange-identity [data-live-creator]{min-width:160px;flex-shrink:0;text-align:right}.exchange-identity .community-creator{margin:0}.exchange-identity .community-creator h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--theme-muted);margin:0 0 6px}.exchange-identity .community-creator h3 .ui-icon{width:13px;height:13px}.exchange-identity .community-creator>.small-muted{display:none}.exchange-identity .community-creator>a{font-size:12px;margin:0 8px 0 0}.exchange-identity .community-creator .button{font-size:10px;padding:5px 9px;min-height:30px}.exchange-identity [data-community-status]{font-size:10px;max-width:220px}
#devnet-terminal .live-center{padding:16px;display:flex;flex-direction:column}#devnet-terminal .live-toolbar{margin-top:0;flex-shrink:0}#devnet-terminal [data-live-chart]{height:clamp(320px,42vh,540px);min-height:320px;flex:0 0 auto}#devnet-terminal [data-live-status]{margin:6px 0;font-size:10px;min-height:22px;flex-shrink:0}
.exchange-tabs{display:flex;gap:8px;margin-top:14px;border-bottom:1px solid var(--theme-border);padding:6px 0;flex-shrink:0}.exchange-tabs button{min-height:38px;padding:8px 16px;font-size:12px;color:var(--theme-muted);--button-fill:var(--theme-background)}.exchange-tabs button[aria-selected=true]{--button-fill:var(--theme-accent-soft);color:var(--theme-accent);border-bottom:2px solid var(--theme-accent)}.exchange-tabs button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.exchange-details{min-height:240px;flex-shrink:0;padding:12px 0 0}.exchange-details>section{margin:0!important;padding:0!important;border:0!important}.exchange-details .live-trades>div{max-height:280px}.exchange-details [data-live-about]{font-size:13px;line-height:1.7}.exchange-details [data-live-about] dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:16px 0}.exchange-details dd{overflow-wrap:anywhere;margin:0}.exchange-details dt{color:var(--theme-muted)}.exchange-details .community-table{max-height:280px}.exchange-details [data-live-community]>h3{display:none}
.profile-banner{height:210px;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 80% 100%,var(--theme-accent-soft),transparent 70%),repeating-linear-gradient(135deg,transparent 0 38px,var(--theme-shine) 39px 40px),var(--theme-surface);border:1px solid var(--theme-border)}.profile-banner img{width:100%;height:100%;object-fit:cover}.profile-banner-mark{position:absolute;right:24px;bottom:24px;color:var(--theme-muted);letter-spacing:4px;font:11px monospace}.community-profile .community-heading{position:relative;margin-top:-40px;padding:0 24px;align-items:flex-end;gap:20px;margin-bottom:22px}.community-profile .community-heading>.community-avatar{width:100px;height:100px;border:5px solid var(--theme-background);font-size:30px;box-shadow:0 8px 24px #0003}.community-profile .community-heading>div{padding-top:52px}.community-profile .community-heading h1{font-size:32px!important;margin-bottom:8px!important}.profile-stats{display:flex;gap:24px;margin-right:auto}.profile-stats>span{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--theme-muted)}.profile-stats strong{font-size:22px;color:var(--theme-text);font-variant-numeric:tabular-nums}.community-profile>.form-actions{padding:16px 0;border-block:1px solid var(--theme-border);align-items:center}
.community-grid:has(.community-coin-card){grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.community-coin-card{padding:0;gap:0;overflow:hidden;justify-content:flex-start}.community-coin-art{height:150px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,var(--theme-accent-soft),transparent 75%),var(--theme-surface)}.community-coin-art .market-avatar{width:86px!important;height:86px!important;font-size:30px!important;border-radius:20px;overflow:hidden}.community-coin-art .market-avatar img{width:100%;height:100%;object-fit:cover}.community-coin-art>.tag{position:absolute;top:12px;left:12px;font-size:8px}.community-coin-caption{display:grid;gap:6px;padding:16px}.community-card-cta{font-size:11px;color:var(--theme-accent);margin-top:8px}.community-coin-card:hover .community-card-cta{text-decoration:underline}
.market-pulse{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--theme-border)}.pulse-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.pulse-heading h2{font-size:28px!important;margin:8px 0 16px!important}.pulse-heading .eyebrow{font-size:9px}.pulse-tabs{display:flex;gap:8px;margin:0 0 16px;overflow:auto}.pulse-tabs button{white-space:nowrap;padding:9px 14px;font-size:12px;min-height:40px}.pulse-tabs button[aria-selected=true]{--button-fill:var(--theme-accent-soft);color:var(--theme-accent)}.pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pulse-card{padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-glass);min-width:0}.pulse-coin{display:flex;align-items:center;gap:10px}.pulse-coin .market-avatar{width:42px;height:42px;flex-shrink:0;border-radius:10px}.pulse-coin>span{min-width:0}.pulse-coin strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-coin small{font-size:10px;color:var(--theme-muted)}.pulse-event{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-top:12px}.pulse-event time{color:var(--theme-muted);white-space:nowrap}.pulse-receipt{display:block;font-size:10px;margin-top:10px;color:var(--theme-muted)}.pulse-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--theme-border);border-radius:12px;color:var(--theme-muted);font-size:13px}.pulse-empty p{margin-bottom:10px}[data-pulse-status]{font-size:10px!important;margin-top:12px}
@keyframes pulse-arrive{from{background:var(--theme-accent-soft)}to{background:var(--theme-glass)}}.pulse-new{animation:pulse-arrive 1.2s ease-out}
@media(max-width:1350px) and (min-width:1101px){#devnet-terminal .live-layout{grid-template-columns:160px minmax(0,1fr) 270px}.exchange-identity{flex-wrap:wrap}.exchange-identity [data-live-creator]{text-align:left}}
@media(max-width:1100px){#devnet-terminal:not([data-view=chart]) .live-center{display:none}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.exchange-identity{flex-wrap:wrap;gap:12px}.exchange-identity [data-live-creator]{text-align:left;min-width:0;width:100%}.exchange-identity .community-creator{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exchange-identity .community-creator h3{margin:0}.exchange-identity [data-community-status]{width:100%;max-width:none}.exchange-identity [data-community-status]:empty{display:none}#devnet-terminal [data-live-chart]{height:340px;min-height:340px}.exchange-tabs button{flex:1;padding:8px}.profile-banner{height:150px;border-radius:12px}.community-profile .community-heading{padding:0 14px;gap:12px;margin-top:-30px;align-items:center}.community-profile .community-heading>.community-avatar{width:76px;height:76px;font-size:24px;border-width:4px}.community-profile .community-heading>div{padding-top:40px;min-width:0}.community-profile .community-heading h1{font-size:24px!important}.profile-stats{gap:22px;flex:1 0 100%}.profile-stats strong{font-size:20px}.community-grid:has(.community-coin-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-coin-art{height:120px}.community-coin-art .market-avatar{width:62px!important;height:62px!important;font-size:22px!important}.community-coin-caption{padding:12px}.community-coin-caption strong{font-size:13px}.community-coin-art>.tag{top:7px;left:7px;font-size:6px}.pulse-grid{grid-template-columns:1fr}.pulse-tabs button{font-size:11px;padding:8px 10px}.pulse-heading h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.pulse-new{animation:none}}.reduce-motion .pulse-new{animation:none}
