/* TubeDirector V5 — performance sem descaracterizar o Liquid Glass */
/* A cena espacial permanece, mas os canvases deixam de invalidar a pintura a cada quadro. */
.orbital-canvas{will-change:auto!important;transform:translateZ(0)}
.orbital-tracers-back{z-index:3!important}.orbital-tracers-front{z-index:8!important}
#starfield{will-change:auto;contain:strict}
/* Desfoques moderados preservam o material translúcido, sobretudo em GPUs integradas. */
.glass-panel,.analytics-glass{backdrop-filter:blur(15px) saturate(142%)!important;-webkit-backdrop-filter:blur(15px) saturate(142%)!important}
.kanban-column,.channel-admin-card{backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
.sidebar{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.channel-chooser-menu{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important}
/* As transições não podem afetar digitação, soltar cartões ou menus. */
@media(hover:hover){.kanban-card:hover,.channel-admin-card:hover{transform:translateY(-2px) scale(1.008)!important}}
/* Não executar animações decorativas fora do Início. */
body:has(#page-inicio:not(.active)) .orb-scene *,
.reduce-motion .orb-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important} .orb-scene *{animation-play-state:paused!important}}
/* No modo de economia visual, manter transparência sem processar blur custoso. */
.reduce-motion .glass-panel,.reduce-motion .analytics-glass,.reduce-motion .kanban-column,.reduce-motion .channel-admin-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.reduce-motion .space-nebula{filter:none!important;opacity:.55!important}

/* Partículas em transform compositado; nada de repintar um canvas gigante. */
.orbital-spark{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;pointer-events:none;background:#eaffff;box-shadow:0 0 8px 2px var(--spark),0 0 15px 3px var(--spark);will-change:transform;transform-origin:3px 3px}
.orbital-spark::before{content:"";position:absolute;width:38px;height:2px;right:4px;top:2px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--spark));box-shadow:0 0 7px var(--spark)}
.reduce-motion .orbital-spark{will-change:auto}
/* Os anéis decorativos maiores causavam repaint contínuo em navegadores sem GPU.
   Os pontos de luz continuam orbitando em seus próprios trilhos, mas os HUDs são estáticos. */
.orb-hud,.orb-halo.halo-2{animation:none!important}
