/* Original coded SENSHI glyphs and flatter proportions, with OS/Edge suffixes. */
body.additions .add-title.add-senshi-identity{
  display:flex;
  align-items:center;
  gap:.12em;
  width:fit-content;
  max-width:100%;
  font-size:clamp(2rem,6vw,5rem);
  line-height:1;
  letter-spacing:-.035em;
}
body.additions .add-senshi-identity .add-senshi-logo{
  display:block;
  flex:0 1 auto;
  min-width:0;
  width:5.9em;
  height:auto;
  overflow:visible;
}
body.additions .add-senshi-logo path{
  fill:currentColor;
}
body.additions .add-senshi-logo .add-senshi-glyph{
  animation:add-senshi-fade .48s ease both,
            add-senshi-rise .72s cubic-bezier(.16,1,.3,1) both;
  animation-delay:calc(var(--gi) * 80ms);
}
body.additions .add-senshi-identity .add-senshi-suffix{
  flex:none;
  font-weight:500;
  white-space:nowrap;
  transition:color .32s ease;
}
body.additions .add-senshi-identity:hover .add-senshi-suffix{
  color:var(--accent);
}
@keyframes add-senshi-fade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes add-senshi-rise{
  from{transform:translateY(16px)}
  to{transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  body.additions .add-senshi-logo .add-senshi-glyph{animation:none}
  body.additions .add-senshi-identity .add-senshi-suffix{transition:none}
}
@media print{
  body.additions .add-senshi-logo .add-senshi-glyph{animation:none}
  body.additions .add-senshi-identity .add-senshi-logo path{fill:currentColor}
  body.additions .add-senshi-identity .add-senshi-suffix{color:inherit}
}
