/* LUMINA UNREAL UI v91.5.338 — additive presentation only, no market data mutations */
@media (prefers-reduced-motion: no-preference) and (min-width: 769px){
  #lf-app-root :is(.lf-api-governor-panel,.option-flow-panel-root,.advanced-chart-panel-root,.lf-premium-sidebar,.brain-panel-premium,.lumina-dp-panel,.lf-mini-panel,.lf-king-card-229,.lf-social-card,.lf-mechanics-card){transition:box-shadow .24s ease,border-color .24s ease,filter .24s ease;}
  #lf-app-root :is(.lf-api-governor-panel,.option-flow-panel-root,.advanced-chart-panel-root,.brain-panel-premium,.lf-mechanics-card):hover{box-shadow:0 18px 46px rgba(0,8,30,.21),inset 0 1px rgba(147,211,255,.05);}
  #lf-app-root :is(.lf-king-card-229,.lf-social-card,.brain-stat-card,.lf-mini-panel):hover{border-color:rgba(87,178,248,.36);box-shadow:0 6px 22px rgba(1,17,39,.20),inset 0 1px rgba(160,222,255,.08);}
  #lf-app-root button:not(:disabled){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;}
  #lf-app-root button:not(:disabled):hover{box-shadow:0 0 0 1px rgba(82,188,255,.13),0 5px 16px rgba(0,21,52,.18);}
}
/* Focus is high contrast for keyboard users; avoid animating the actual chart canvas */
#lf-app-root :is(button,a,input,select,[role="button"]):focus-visible{outline:2px solid #77d2ff!important;outline-offset:2px;}
/* Subtle premium light catch; no pseudo elements over charts and no z-index changes */
#lf-app-root :is(.lf-premium-sidebar,.lf-api-governor-panel,.option-flow-panel-root,.brain-panel-premium){background-image:linear-gradient(145deg,rgba(73,151,224,.035),transparent 44%)!important;}
/* Narrow viewports: remove effects that can degrade touch scroll and mobile battery */
@media(max-width:768px),(prefers-reduced-motion:reduce){
  #lf-app-root :is(.lf-api-governor-panel,.option-flow-panel-root,.advanced-chart-panel-root,.lf-premium-sidebar,.brain-panel-premium,.lumina-dp-panel,.lf-mini-panel,.lf-king-card-229,.lf-social-card,.lf-mechanics-card){transition:none!important;animation:none!important;}
}
@media(forced-colors:active){#lf-app-root :is(button,a,input,select,[role="button"]):focus-visible{outline:2px solid Highlight!important;}}

/* V339 visual-only orb: anchored within sidebar, never over chart or controls */
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
  #lf-app-root .lf-premium-sidebar.lf-living-sidebar{position:relative;isolation:isolate}
  #lf-app-root .lf-living-sidebar .lf-ambient-orb{position:absolute;right:12px;top:12px;width:28px;height:28px;z-index:0;pointer-events:none;opacity:.78;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ddfaff 1%,#6bd4ff 17%,#2672dc 43%,#09285a 71%,transparent 73%);box-shadow:0 0 9px rgba(75,177,255,.48),0 0 28px rgba(33,117,224,.20);animation:lf-orb-breathe 5.5s ease-in-out infinite}
  #lf-app-root .lf-living-sidebar .lf-ambient-orb:after{content:'';position:absolute;inset:-4px;border:1px solid rgba(83,185,255,.26);border-radius:50%;animation:lf-orb-ring 5.5s ease-in-out infinite}
  @keyframes lf-orb-breathe{0%,100%{transform:scale(.92);opacity:.57}50%{transform:scale(1.03);opacity:.86}}
  @keyframes lf-orb-ring{0%,100%{transform:scale(.96);opacity:.25}50%{transform:scale(1.15);opacity:.75}}
}
@media(max-width:899px),(prefers-reduced-motion:reduce){#lf-app-root .lf-ambient-orb{display:none!important}}
