/* Additive logo easter egg: existing header logo remains unchanged until click six. */
header .brand-stack > a.brand.tjb-egg-active { position:relative; isolation:isolate; }
header .brand-stack > a.brand.tjb-egg-active::after {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:var(--tjb-egg-progress,0);
  background:linear-gradient(115deg,transparent 27%,#09090b 28%,#f3f3f3 29%,transparent 30%) 17% 0/42% 100% no-repeat,
             linear-gradient(65deg,transparent 45%,#09090b 46%,#fff 47%,transparent 48%) 58% 0/43% 100% no-repeat,
             linear-gradient(135deg,transparent 44%,#09090b 45%,#eee 46%,transparent 47%) 85% 0/35% 100% no-repeat;
  filter:drop-shadow(0 0 1px #e50914);
}
header .brand-stack > a.brand.tjb-egg-shatter { animation:tjb-egg-break .55s ease-in forwards; }
header .brand-stack > a.brand.tjb-egg-revealed { animation:none; transform:none; opacity:1; filter:none; white-space:nowrap; }
header .brand-stack > a.brand .tjb-egg-name { font:inherit; letter-spacing:inherit; }
@keyframes tjb-egg-break {0%{transform:translateX(0);opacity:1;filter:none}25%{transform:translateX(-2px) rotate(-2deg)}55%{transform:translateX(3px) rotate(2deg);filter:blur(1px)}100%{transform:scale(1.3) rotate(-4deg);opacity:0;filter:blur(7px)}}
@keyframes tjb-egg-appear {from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){header .brand-stack > a.brand.tjb-egg-shatter,header .brand-stack > a.brand.tjb-egg-revealed{animation:none}}

/* Override the site's generic .brand span red rule: only the final dot is red. */
header .brand-stack > a.brand.tjb-egg-revealed .tjb-egg-name { color:#fff !important; }
header .brand-stack > a.brand.tjb-egg-revealed .tjb-egg-name .tjb-egg-dot { color:var(--red) !important; }
