html[class*=saison-] header .logo .saison-badge{display:inline-block;margin-left:4px;font-size:0.72em;vertical-align:super;opacity:0.85;cursor:default;user-select:none;transition:transform 0.25s ease}html[class*=saison-] header .logo .saison-badge:hover{transform:rotate(-12deg) scale(1.15)}html[class*=saison-] .saison-volant{position:fixed;z-index:5;pointer-events:none}html.saison-halloween .saison-volant,html.saison-ete .saison-volant{left:-40px;font-size:18px;opacity:0.75;animation:saison-vol-chauve-souris 7s linear forwards}html.saison-fetes .saison-volant,html.saison-amitie .saison-volant,html.saison-printemps .saison-volant,html.saison-rentree .saison-volant{top:-30px;font-size:14px;opacity:0.6;animation:saison-chute-flocon 7s linear forwards}html.saison-halloween .saison-suspendu{position:fixed;top:52px;left:calc(50vw - 20px);width:48px;margin-left:-24px;z-index:1100;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform-origin:top center;animation:saison-balancement 4.5s ease-in-out infinite alternate}html.saison-halloween .saison-fil{display:block;width:1px;height:70px;background:linear-gradient(180deg,rgba(220,225,235,0.25),rgba(220,225,235,0.85));transform-origin:top center;transition:height 1.2s ease-in-out}html.saison-halloween .saison-suspendu-bete{display:block;margin-top:-4px;font-size:40px;line-height:1;cursor:pointer;pointer-events:auto;user-select:none;filter:drop-shadow(0 0 10px rgba(255,140,30,0.85)) drop-shadow(0 0 3px rgba(255,190,90,0.9))}html.saison-halloween .saison-remonte .saison-fil{height:4px}@media(max-width:1500px){html.saison-halloween .saison-suspendu{left:calc(50vw - 15px)}}@media(max-width:900px){html.saison-halloween .saison-suspendu{top:46px;left:50vw}html.saison-halloween .saison-fil{height:44px}html.saison-halloween .saison-suspendu-bete{font-size:32px}}@keyframes saison-balancement{0%{transform:rotate(-7deg)}100%{transform:rotate(7deg)}}@keyframes saison-vol-chauve-souris{0%{transform:translate(0,0)}25%{transform:translate(28vw,-14px)}50%{transform:translate(55vw,10px)}75%{transform:translate(80vw,-8px)}100%{transform:translate(calc(100vw + 80px),6px)}}@keyframes saison-chute-flocon{0%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(18px,25vh) rotate(90deg)}50%{transform:translate(-14px,50vh) rotate(180deg)}75%{transform:translate(16px,75vh) rotate(270deg)}100%{transform:translate(-6px,calc(100vh + 40px)) rotate(360deg)}}@media(prefers-reduced-motion:reduce){html[class*=saison-] .saison-volant{display:none}html.saison-halloween .saison-suspendu{animation:none}html.saison-halloween .saison-fil{transition:none}}
