/* Shared glass surfaces. Colors live in theme-tokens.css. */
body,body.terminal-open,body.buybacks-open:not(.terminal-open){
 background:radial-gradient(ellipse 1100px 700px at 80% -12%,color-mix(in srgb,var(--theme-accent) 8%,transparent),transparent 70%),radial-gradient(ellipse 900px 800px at 2% 65%,color-mix(in srgb,var(--theme-accent) 4%,transparent),transparent 75%),var(--theme-background);
 color:var(--theme-text);background-attachment:fixed;
}
.header,.terminal-open .header,.topline{background:color-mix(in srgb,var(--theme-background) 78%,transparent);border-color:var(--theme-border)}
.header,.app-rail,.terminal-open .app-rail,.mobile-nav:not([hidden]){backdrop-filter:blur(var(--theme-glass-blur));-webkit-backdrop-filter:blur(var(--theme-glass-blur))}
.app-rail,.terminal-open .app-rail{background:var(--theme-glass-sidebar);border-color:var(--theme-border)}
.app-rail .rail-footer,.app-rail .rail-caption{border-color:var(--theme-border)}
.app-rail nav>a,.app-rail nav>button{color:var(--theme-text)}
.app-rail nav .icon,.app-rail .rail-caption,.app-rail .rail-network,.app-rail .rail-network small{color:var(--theme-muted)}
.app-rail nav>a:hover,.app-rail nav>button:hover{background:var(--theme-shine)}
.app-rail nav a[aria-current=page],.app-rail nav>button[aria-current=page],.app-rail .rail-discover[aria-current=page]{background:var(--theme-accent-soft);color:var(--theme-accent)}
.app-rail nav a[aria-current=page]>.icon{color:var(--theme-accent)}
.app-rail .rail-brand>svg{color:var(--theme-accent)}
.app-rail .rail-toggle{background:var(--theme-glass-raised);border-color:var(--theme-border-strong);color:var(--theme-muted)}
.app-rail .rail-toggle:hover{background:var(--theme-surface);color:var(--theme-text)}
#rail-tooltip{background:var(--theme-glass-raised);border-color:var(--theme-border-strong);color:var(--theme-text);backdrop-filter:blur(var(--theme-glass-blur))}
.discover-card,.spotlight-card,.journey-card,.buyback-card,.ai-card,.live-panel,.panel,.rule-item,.asset-tile,.stat-box,.bb-stat,.bb-crown,.bb-empty,.final-cta,.discover-filter-panel{
 background:linear-gradient(140deg,var(--theme-shine),transparent 60%),var(--theme-glass);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:inset 0 1px 0 var(--theme-shine),0 10px 28px color-mix(in srgb,var(--theme-shadow) 12%,transparent);
}
.discover-list .discover-card{border-radius:10px;box-shadow:inset 0 1px 0 var(--theme-shine)}
.discover-card:hover{border-color:var(--theme-accent-border);background:linear-gradient(140deg,var(--theme-shine),transparent 60%),var(--theme-glass-raised)}
.discover-card .discover-identity h3,.discover-identity>span,.card-price strong,.card-price-label,.card-volume,.card-volume time,.card-chart-empty{color:var(--theme-text)}
.discover-identity>span,.card-price-label,.card-volume,.card-volume time,.card-chart-empty{color:var(--theme-muted)}
.card-phase,.tag,.crown-chip,.skin-picker{background:var(--theme-shine);border-color:var(--theme-border-strong);color:var(--theme-muted)}
.card-price-change.up,.card-sparkline.up{color:var(--theme-positive)}.card-price-change.down,.card-sparkline.down{color:var(--theme-negative)}
.card-mini-chart{background:transparent;border-color:var(--theme-border)}.card-chart-area{opacity:.055}
.discover-tabs,.discover-search,.discover-view-toggle,.discover-filter-button,.discover-sort select,.discover-page-size select,.discover-pagination nav button,.workspace-tabs,.workspace-tools select,.live-panel-tabs,.tabs,.suggestion{
 background:var(--theme-glass);border-color:var(--theme-border);color:var(--theme-muted);box-shadow:inset 0 1px 0 var(--theme-shine);
}
.discover-tabs button.active,.discover-view-toggle button[aria-pressed=true],.workspace-tabs a[aria-current=page],.tabs button.active,.live-coin.active,.swap-periods button[aria-pressed=true]{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);color:var(--theme-accent)}
.discover-filter-button[aria-expanded=true]{border-color:var(--theme-accent-border);color:var(--theme-accent)}
.discover-filter-fields input,.discover-filter-fields select,.devnet-input,.field input,.field textarea,.field select,.chat-input,#kmb-chat-input{background:var(--theme-input);border-color:var(--theme-border-strong);color:var(--theme-text)}
.discover-summary,.discover-toolbar,.discover-list-heading,.detail-row,.bb-history,.bb-details,.bb-table td,.swap-section,.swap-info-row{border-color:var(--theme-border)}
.discover-active-filters,.notice,.rules-network{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);color:var(--theme-muted)}
.button-primary,.app-rail .rail-create,.swap-submit{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-on-accent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--theme-highlight) 22%,transparent)}
.button-primary:hover,.app-rail .rail-create:hover,.swap-submit:hover:not(:disabled){background:var(--theme-accent-hover);border-color:var(--theme-accent-hover);color:var(--theme-on-accent)}
.button-outline{background:var(--theme-shine);border-color:var(--theme-border-strong);color:var(--theme-text)}.button-outline:hover{background:var(--theme-accent-soft);border-color:var(--theme-accent-border)}
.lime,.header:after,.crown-chip .icon,.eyebrow .icon{color:var(--theme-accent)}.header:after{background:var(--theme-accent);box-shadow:none}
.dialog-subtitle,.small-muted,.hero-description,.section-heading>p,.ai-card>p,.game-intro>p,.game-steps p,.swap-note,.swap-balance,.swap-info-row>span,.workspace-tabs a,.workspace-top .text-button{color:var(--theme-muted)}
#app-dialog .dialog-shell{background:var(--theme-glass-raised);border-color:var(--theme-border-strong);box-shadow:0 0 0 1px var(--theme-border-strong),inset 0 1px 0 var(--theme-shine),0 28px 90px color-mix(in srgb,var(--theme-shadow) 45%,transparent);backdrop-filter:blur(var(--theme-glass-blur))}
#app-dialog .dialog-top{background:var(--theme-glass-raised);border-color:var(--theme-border)}#app-dialog #dialog-content{scrollbar-color:var(--theme-subtle) transparent}
#app-dialog .dialog-top>.icon-button{background:var(--theme-surface);border-color:var(--theme-border-strong)}
#app-dialog .panel,#app-dialog .notice,#app-dialog .button-outline{background:var(--theme-shine);border-color:var(--theme-border)}
.trade-hero,.trade-dialog-content{background:radial-gradient(ellipse at 80% 20%,var(--theme-accent-soft),transparent 65%),var(--theme-background)}
.trade-hero .trade-kicker,.trade-hero-copy .eyebrow,.trade-route{color:var(--theme-accent)}
.wallet-provider-card,.kmb-chat-message,.kmb-teaser,.ai-provider-logo,.wallet-detection-footer{background:var(--theme-glass);border-color:var(--theme-border);color:var(--theme-text)}
.wallet-provider-card:hover{background:var(--theme-glass-raised);border-color:var(--theme-accent-border)}
.wallet-detected-badge{background:var(--theme-positive-soft);color:var(--theme-positive)}.wallet-provider-name small,.wallet-provider-download,.wallet-detection-note,.wallet-detection-footer p{color:var(--theme-muted)}
.kmb-chat-message.user{background:var(--theme-accent-soft);border-color:var(--theme-accent-border)}.kmb-chat-prompt{background:var(--theme-shine);border-color:var(--theme-border);color:var(--theme-muted)}
.race-ticker{background:var(--theme-glass);border-color:var(--theme-border)}.ticker-track{color:var(--theme-accent)}.ticker-track b{color:var(--theme-subtle)}
.hero-stage .stage-grid{opacity:.28}.hero-stage .halo{opacity:.35}.final-cta{background:radial-gradient(ellipse at 50% 120%,var(--theme-accent-soft),transparent 65%),var(--theme-glass)}
#buybacks-page{background:radial-gradient(ellipse at 92% 15%,var(--theme-accent-soft),transparent 50%)}.bb-stat span,.bb-hero p,.bb-snapshot,.bb-footer>span,.bb-details,.bb-history article{color:var(--theme-muted)}
.bb-confirmed{color:var(--theme-positive);background:var(--theme-positive-soft);border-color:var(--theme-accent-border)}.bb-confirmed i{background:var(--theme-positive);box-shadow:none}
#devnet-terminal .live-order{background:var(--theme-glass);--swap-buy:var(--theme-accent);--swap-sell:var(--theme-negative)}
.swap-amount,.swap-settings,.swap-settings select,.swap-presets button{background:var(--theme-input);border-color:var(--theme-border-strong);color:var(--theme-text)}
.swap-presets button:hover:not(:disabled){background:var(--theme-accent-soft);border-color:var(--theme-accent-border)}
.swap-up{color:var(--theme-positive)!important}.swap-down{color:var(--theme-negative)!important}.swap-ratio>span{background:var(--theme-positive)}.swap-ratio{background:var(--theme-negative)}
.live-order[data-swap-direction=sell] .swap-submit,.live-order[data-swap-direction=sell] .swap-sides button[aria-pressed=true]{background:var(--theme-negative);border-color:var(--theme-negative);color:var(--theme-on-accent)}
.swap-sides,.swap-periods{border-color:var(--theme-border)}.swap-sides button{color:var(--theme-muted)}.swap-sides button[aria-pressed=true]{color:var(--theme-on-accent)}
.live-toolbar,.live-trades,.terminal-table td,.terminal-table th,.swap-stat-nav{border-color:var(--theme-border)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--theme-accent)}
::selection{background:var(--theme-accent);color:var(--theme-on-accent)}
.mini-bars i{background:linear-gradient(var(--theme-accent),var(--theme-accent-soft))}
.connection-node{background:var(--theme-glass-raised);border-color:var(--theme-border-strong);color:var(--theme-text)}
.connection-node.kmb-node{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);color:var(--theme-accent);box-shadow:4px 5px 0 var(--theme-accent-soft)}
.connection-line{background:linear-gradient(90deg,transparent,var(--theme-accent),transparent)}
.connection-line>.icon{background:var(--theme-surface);border-color:var(--theme-accent-border);color:var(--theme-accent)}
.game-steps>article,.game-steps>article:first-child,.footer,.footer-bottom{border-color:var(--theme-border)}
.eyebrow,.label,.discover-list-heading,.discover-summary,.discover-filter-field,.discover-filter-heading p,.discover-filter-note,.discover-pagination,.discover-empty p,.footer-links,.footer-bottom,.desktop-nav,.hero-footnote,.connection-caption{color:var(--theme-muted)}
.card-price strong small,.card-price-change small,.discover-card .card-volume,.discover-card .card-volume time{color:var(--theme-muted)}
.discover-card .discover-identity>span{color:var(--theme-muted)}
.discover-filter-button>span{background:var(--theme-accent);color:var(--theme-on-accent)}
.mobile-nav:not([hidden]){background:var(--theme-glass-raised);border-color:var(--theme-border)}
.icon-button:hover,.workspace-tabs a:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}
.status-dot{box-shadow:0 0 10px var(--theme-accent-soft)}
.hero-stage{--coin-accent:var(--theme-accent)}
dialog.modal-themed,.trade-buy{--trade-accent:var(--theme-accent);--trade-glow:var(--theme-accent-soft);--up:var(--theme-positive);--down:var(--theme-negative)}
.trade-sell{--trade-accent:var(--theme-negative);--trade-glow:var(--theme-negative-soft)}
dialog:has(.trade-hero) .dialog-shell:after{background:linear-gradient(90deg,var(--theme-accent),transparent) bottom left/100px 1px no-repeat}
dialog.modal-themed .button-primary{box-shadow:inset 0 1px 0 var(--theme-shine)}
dialog.modal-themed .field input:focus,dialog.modal-themed .field textarea:focus,dialog.modal-themed .chat-input:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft)}
.trade-hero .trade-kicker{color:var(--trade-accent)}
.orbital-spark{color:var(--theme-text)}
@media(max-width:700px){body{background-attachment:scroll}.header,.app-rail,.mobile-nav:not([hidden]){backdrop-filter:blur(10px)}}
@supports not (backdrop-filter:blur(1px)){.header,.app-rail,.mobile-nav:not([hidden]),#app-dialog .dialog-shell{background:var(--theme-surface)}}
/* Tab groups float directly on the page; only their controls have a surface. */
body :is(.discover-tabs,.discover-view-toggle,.tabs,.live-panel-tabs,.swap-sides,.swap-periods){background:transparent;border-color:transparent;box-shadow:none}

.card-sparkline.neutral,.card-price-change.neutral{color:var(--theme-muted)}
