/* ==========================================================================
   Performans: öğrenci ve veli panellerindeki devre animasyonlu zemin her karede yeniden çiziliyordu
   (parlama filtresi olan hareketli çizgiler + üstündeki kartlarda arka plan bulanıklığı). Sayfa boşta dururken bile
   kareler ~24 ms sürüyor, tıklama ve kaydırma gecikiyordu. Görünüm aynı kalır; pahalı efektler kaldırılır.
   Son yüklenen stil dosyasıdır (layout-top).
   ========================================================================== */

/* 1) Hareket eden öğelerde filtre (drop-shadow) yok: parlama her karede yeniden hesaplanmasın */
.cb-lit-lines path.lit,
.cb-nodes .cb-node,
.cb-nodes .cb-chip,
.cont-hud-svg .hud-path,
.cont-hud-svg .hud-node { filter: none !important; }
/* Parlamanın yerine daha kalın, yarı saydam çizgi */
.cb-lit-lines path.lit { stroke-width: 2.6; stroke-opacity: .9; }

/* 2) Zemin kendi katmanında; içerik değişince yeniden çizilmez. Büyük kayan ışık halkası durağan */
.cb-bg { contain: strict; transform: translateZ(0); }
.cb-bg::after { animation: none; transform: translate(-10%, 0); }

/* 3) Akan çizgilerin yarısı yeter (10 → 6) */
.cb-lit-lines path.lit.slower,
.cb-lit-lines path.lit.late.slow,
.cb-lit-lines path.lit.rev.slower,
.cb-lit-lines path.lit.late { display: none; }
.cb-nodes .cb-ring { animation: none; }

/* 4) Hareketli zeminin üstündeki öğelerde arka plan bulanıklığı yok (her karede yeniden bulanıklaştırılıyordu) */
body.has-circuit .card,
body.has-circuit .wstat,
body.has-circuit .cont-hud-card,
body.has-circuit .cont-screen-play,
body.has-circuit .vp-hero,
body.has-circuit .vp-tabs,
body.has-circuit .top-nav-bar { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
body.has-circuit .top-nav-bar { background-color: rgba(var(--ink-rgb), .97) !important; }

/* 5) Hareket azaltma tercihi olan kullanıcıda zemin tamamen durağan */
@media (prefers-reduced-motion: reduce) {
  .cb-bg *, .cb-bg::after, .cont-hud-svg * { animation: none !important; }
}

/* 6) Sayfa dışında kalan uzun bölümler ilk açılışta çizilmez (kaydırınca çizilir) */
.mcg-grid > .mcg, .vgrid > .card, .att-cal { content-visibility: auto; contain-intrinsic-size: auto 360px; }
.att-cal { contain-intrinsic-size: auto 480px; }
