/* Clair de Lune animated wordmark logo — replaces static logo-white.png on the login header.
   Font: Spirited Notes (subset: "Clair de Lune"), embedded woff2. White ink on the #c99c9d header.
   Sequence: wordmark writes on (~3s) then the crescent moon fades in top-right. No tagline. */
@font-face{
  font-family:'Spirited Notes CDL';
  src:url(data:font/woff2;base64,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) format('woff2');
  font-display:block;
}
.cdl-logo{
  position:relative; display:inline-block;
  font-size:clamp(30px,6.5vw,50px); line-height:1.15;
  vertical-align:top;
}
.cdl-logo .cdl-word{
  font-family:'Spirited Notes CDL',cursive; font-size:1em; color:#fff;
  white-space:nowrap; padding:0.22em .15em; display:inline-block;
  -webkit-clip-path:inset(0 100% 0 0); clip-path:inset(0 100% 0 0);
}
.cdl-logo.go .cdl-word{ animation:cdlReveal 3s cubic-bezier(.55,.08,.28,1) forwards; }
.cdl-logo .cdl-moon{
  position:absolute; top:-0.02em; right:-0.10em;
  width:0.32em; height:auto; opacity:0;
}
.cdl-logo.go .cdl-moon{ animation:cdlFade 1.2s ease 3.05s forwards; }
@keyframes cdlReveal{ to{ -webkit-clip-path:inset(0 0 0 0); clip-path:inset(0 0 0 0); } }
@keyframes cdlFade{ to{ opacity:1; } }
@media (prefers-reduced-motion:reduce){
  .cdl-logo .cdl-word{ -webkit-clip-path:none; clip-path:none; animation:none; }
  .cdl-logo .cdl-moon{ opacity:1; animation:none; }
}
