/* Filekuki November 2026: scoped logo only; no header layout override. */
.fk-nov-logo{display:block;flex:none;height:auto;max-width:100%;overflow:visible;--fk-nov-day:1;--fk-nov-night:0;--fk-nov-motion:running}
.fk-nov-logo--pc{width:163px}.fk-nov-logo--mobile{width:208px}
html[data-dark="true"] .fk-nov-logo{--fk-nov-day:0;--fk-nov-night:1}
.fk-nov-logo .fk-nov-day{opacity:var(--fk-nov-day)}
.fk-nov-logo .fk-nov-night{opacity:var(--fk-nov-night)}
.fk-nov-logo .fk-nov-effects{pointer-events:none}
.fk-nov-logo .fk-nov-leaf{transform-box:view-box;transform-origin:0 0;animation:fk-nov-upper 5.8s ease-in-out infinite;animation-delay:-1.2s;animation-play-state:var(--fk-nov-motion)}
.fk-nov-logo .fk-nov-leaf--lower{animation-name:fk-nov-lower;animation-duration:6.7s;animation-delay:-3.4s}
.fk-nov-logo[data-motion="off"],html[data-season-motion="off"] .fk-nov-logo{--fk-nov-motion:paused}
@keyframes fk-nov-upper{0%,100%{transform:rotate(0deg)}24%{transform:rotate(6deg)}53%{transform:rotate(-5deg)}78%{transform:rotate(3deg)}}
@keyframes fk-nov-lower{0%,100%{transform:rotate(-1deg)}28%{transform:rotate(-7deg)}60%{transform:rotate(6deg)}84%{transform:rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){.fk-nov-logo .fk-nov-leaf{animation:none!important;transform:none!important}}
