/* Tokene 18.6 — Data First / physically plausible motion.
   V18.5 preserved; this stylesheet ONLY loads on separate v186-preview. */
:root{--tgs186-transition:cubic-bezier(.23,.78,.28,1)}
/* End the perpetual "fake data" loops; each actual category arc draws once. */
.tgs185-source-sheen,.tgs185-asset-sheen{
 animation:none!important;opacity:0!important;visibility:hidden!important;
}
.tgs184-source-segment,.tgs184-asset-segment,.tgs185-risk-active{
 animation:tgs186-real-reveal 960ms var(--tgs186-transition) both!important;
 animation-delay:var(--tgs184-delay,0ms)!important;
 filter:none!important;
 transition:opacity 270ms ease,stroke-width 330ms var(--tgs186-transition),
   filter 330ms ease!important;
}
@keyframes tgs186-real-reveal{
 0%{opacity:.15;stroke-dashoffset:var(--tgs184-length)}
 100%{opacity:1;stroke-dashoffset:0}
}
.panel.sentiment-panel,.panel.allocation-panel,.panel.context-panel{
 animation:none!important;filter:none!important;transform:none!important;
}
.kpi-card.amber:before{animation:none!important;opacity:.6!important}
.panel.context-panel .tgs184-flow:after{animation:none!important;opacity:0!important}
.panel.context-panel .tgs184-flow{animation:tgs184-bar-rise 900ms var(--tgs186-transition) 1 both!important}
#kpiSignals,#kpiTopMentions,#kpiMentions,#kpiSecurity,#kpiActive,#kpiRiskNumber,#marketNumber{
 animation:none!important;transform:none!important;filter:none!important
}
/* Direct interaction: every arc matches one real percentage and its label. */
.panel.sentiment-panel .tgs184-source-svg,
.panel.allocation-panel .tgs184-asset-svg{pointer-events:auto!important}
.tgs184-source-segment,.tgs184-asset-segment{
 pointer-events:stroke;cursor:pointer;outline:none;
}
.tgs184-source-segment.tgs186-selected,.tgs184-asset-segment.tgs186-selected{
 stroke-width:22!important;opacity:1!important;
 filter:drop-shadow(0 0 4px currentColor)!important;
}
.tgs184-asset-segment.tgs186-selected{stroke-width:27!important}
.tgs184-source-segment.tgs186-muted,.tgs184-asset-segment.tgs186-muted{opacity:.37!important}
.sentiment-panel .sentiment-legend>div,.allocation-panel .alloc-line{
 cursor:pointer;border-radius:5px;transition:background-color 230ms ease,opacity 230ms ease;
 outline-offset:3px;
}
.sentiment-panel .sentiment-legend>div:focus-visible,
.allocation-panel .alloc-line:focus-visible{
 outline:1px solid #8cecff;background:#0f486035;
}
.sentiment-panel .sentiment-legend>div.tgs186-selected,
.allocation-panel .alloc-line.tgs186-selected{
 background:#244e663b;
}
.sentiment-panel .sentiment-legend>div.tgs186-muted,
.allocation-panel .alloc-line.tgs186-muted{opacity:.5}
.sentiment-panel .semigauge .tgs184-source-svg,
.allocation-panel .donut .tgs184-asset-svg{
 filter:none!important;
}
/* Earth: do not imply the faux orbital paths represent geopolitical events.
   Keep the *real* locally hosted textured globe rotation already implemented. */
#planetStage .tgs-orbit-network,
#planetStage .planet-ring,
#planetStage .planet-node{opacity:0!important;animation:none!important;pointer-events:none!important}
#planetStage .globe-canvas{
 transform:translate(-50%,-50%) scaleY(1)!important;
 filter:brightness(1.23) contrast(1.11) saturate(1.02)
   drop-shadow(0 0 12px #2c76bd45)!important;
}
#planetStage .planet-atmosphere{
 background:radial-gradient(circle,#123c6930 15%,#0d2a4b18 49%,transparent 72%)!important;
 filter:blur(10px)!important;
}
#planetStage .planet-starfield{opacity:.15!important}
#planetStage .planet-base{opacity:.38!important;filter:saturate(.66)!important}
#planetStage .planet-tiny-note{color:#81a8c7!important;opacity:.95!important}
@media(prefers-reduced-motion:reduce){
 .tgs184-source-segment,.tgs184-asset-segment,.tgs185-risk-active,.panel.context-panel .tgs184-flow{
   animation:none!important;stroke-dashoffset:0!important;opacity:1!important;
   transition:none!important
 }
 .tgs184-source-segment.tgs186-muted,.tgs184-asset-segment.tgs186-muted{opacity:.44!important}
}
@media(max-width:700px){
 .sentiment-panel .sentiment-legend>div,.allocation-panel .alloc-line{min-height:22px}
 #planetStage .globe-canvas{filter:brightness(1.22) contrast(1.1) saturate(1.02) drop-shadow(0 0 8px #2d70bb52)!important}
}
