/* nd-player-guard.css — SATU-SATUNYA file yang boleh menyebut selector video player.
   Isinya HANYA memaku properti WARISAN kembali ke nilainya sekarang. Tidak mendesain apa pun.

   Kenapa perlu: seluruh 2.214 baris CSS player tidak punya satu pun `font-family` — ia
   mewarisi dari <body>. Begitu body.nd-ui memakai webfont baru, font di dalam player ikut
   berubah: #hud-title, label waktu, panel info/episode/CC, .nd-select, dan ::cue subtitle.
   Metrik subtitle yang berubah akan menggeser kalibrasi moveSubtitleAboveControls() dan
   perhitungan cc-font-size di JS player.

   Player haram diubah (keputusan owner), jadi font di dalam stage dipaku ke stack lama.

   Specificity: #shorts-stage = (1,0,0) mengalahkan body.nd-ui = (0,1,1) tanpa !important.
   #subtitle-overlay dan #shorts-hud berada DI DALAM #shorts-stage, jadi ikut terpaku.
   Chrome di luar stage (.player-seo-block, .desktop-sidebar-*, .player-random-*) TIDAK
   terpaku — itu memang boleh ikut font baru. Persis garis batas audit 05 §1.

   File ini dikecualikan dari gerbang "tidak boleh menyebut selector player" di
   scripts/nd-css-guard.sh — lihat daftar pengecualian di sana. */

#shorts-stage,
#shorts-stage * { font-family: "Segoe UI", Tahoma, sans-serif; }

#player::cue { font-family: "Segoe UI", Tahoma, sans-serif; }

.shorts-stage video::cue { font-family: "Segoe UI", Tahoma, sans-serif; }

/* REGRESI redesign — ikon HUD jadi kotak tofu.
   Pin `#shorts-stage *` di atas ber-specificity (1,0,0); Font Awesome memasang family
   ikonnya lewat `.fas/.far/.fab` yang cuma (0,1,0). Pin menang WALAU FA dimuat belakangan
   (exoplayer-base.blade.php: guard baris 393, FA baris 396) — urutan sumber tidak menolong,
   yang menentukan specificity. Akibatnya semua ikon HUD (home, mute, fullscreen,
   center-play, tombol tutup panel) kehilangan family ikonnya; glyph FA tinggal di codepoint
   Private-Use Area, jadi di font teks biasa dia jatuh ke .notdef = kotak kosong.

   Perbaikannya BUKAN membuang pin itu. Pin tetap dibutuhkan karena #hud-title, label waktu,
   tombol CC dan Episode (keduanya TEKS, bukan ikon), panel info/episode/CC, .nd-select dan
   ::cue harus tetap memakai metrik font lama — metrik itu yang dikalibrasi
   moveSubtitleAboveControls() dan perhitungan cc-font-size di JS player. Jadi family ikon
   dikembalikan KHUSUS untuk elemen ber-class FA, pada (1,1,0) > (1,0,0): menang tanpa
   !important dan tanpa menyentuh satu pun elemen teks.

   Nama family dibaca dari custom property milik FA sendiri (:root FA mendefinisikan
   --fa-style-family-classic dan --fa-style-family-brands), supaya upgrade FA nanti tidak
   memutus ikon lagi; literal dipasang sebagai cadangan kalau property-nya hilang. Sengaja
   TIDAK memakai var(--nd-*) di sini: file ini tidak boleh ikut berubah saat token desain
   berubah. */

#shorts-stage .fa,
#shorts-stage .fas,
#shorts-stage .fa-solid,
#shorts-stage .far,
#shorts-stage .fa-regular,
#shorts-stage .fal,
#shorts-stage .fa-light,
#shorts-stage .fat,
#shorts-stage .fa-thin,
#shorts-stage .fa-classic {
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Pro"), "Font Awesome 6 Free";
}

#shorts-stage .fab,
#shorts-stage .fa-brands {
  font-family: var(--fa-style-family-brands, "Font Awesome 6 Brands");
}
