/* Saisonale Effekte (js/saison.js): Teaser, Dialoge, Fußball, Ostereier, Matura-Countdown, Halloween-Schleim, Konami */

/* Teaser-Karten */
.saison-sek{padding:clamp(2rem,4vw,3rem) 0}
.saison-teaser{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.saison-teaser[hidden]{display:none}
.saison-karte{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.5rem 1.3rem;border-radius:1.4rem;background:#fff;border:1px solid #dde7ec;box-shadow:0 .8rem 2rem rgba(11,55,79,.08)}
.saison-karte h3{margin:0;font:700 clamp(1.6rem,3vw,2.1rem)/1.05 "Barlow Condensed",sans-serif;color:#073f69;padding-right:4.2rem}
.saison-karte p{margin:0;line-height:1.55}
.saison-karte .eyebrow{margin:0}
.saison-karte-links{margin-top:auto!important;padding-top:.6rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.saison-karte-ball,.saison-karte-ei,.saison-karte-kerze{position:absolute;top:1rem;right:1rem;width:64px;height:64px}
.saison-karte-ei svg,.saison-karte-kerze svg{width:100%;height:100%}
.saison-karte-korb{display:grid;place-items:center;border-radius:50%;background:#e3f5de;color:#2e7d32;font-size:2rem}
.saison-weihnachten{background:linear-gradient(140deg,#fff 55%,#fdf1d8)}
.saison-weihnachten .saison-karte-ball{animation:saisonWippen 3s ease-in-out infinite}
.saison-ostern{background:linear-gradient(140deg,#fff 55%,#eaf8e6)}
.saison-allerheiligen{background:linear-gradient(140deg,#16202b,#253546);color:#e8edf2;border-color:#253546}
.saison-allerheiligen h3{color:#f6e3a8}
.saison-allerheiligen .eyebrow{color:#cdb67a}
.saison-matura{background:linear-gradient(140deg,#073f69,#0a6db5);color:#fff;border-color:#073f69}
.saison-matura h3{color:#fff}
.saison-matura .eyebrow{color:#f6e3a8}
.saison-eier-stand{font-weight:700;color:#2e7d32}
.saison-aus-zeile{grid-column:1/-1;margin:0;text-align:right}
.saison-aus-knopf{border:0;background:none;color:#5b6b78;font-size:.85rem;text-decoration:underline;cursor:pointer;padding:.3rem}
.saison-aus-knopf:hover,.saison-aus-knopf:focus-visible{color:#073f69}
@keyframes saisonWippen{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(20deg)}}

/* Countdown */
.saison-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.4rem 0}
.saison-countdown span{display:flex;flex-direction:column;align-items:center;padding:.6rem .2rem;border-radius:.9rem;background:rgba(255,255,255,.14)}
.saison-countdown b{font:700 clamp(1.7rem,5vw,2.4rem)/1 "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums}
.saison-countdown small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.saison-countdown-datum{font-size:.9rem;opacity:.9}

/* Dialog */
.saison-dlg-hinter{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:rgba(5,15,25,.62)}
.saison-dlg{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;padding:2rem 1.6rem 1.6rem;border-radius:1.4rem;background:#fff;color:#111820;box-shadow:0 2rem 4rem rgba(0,0,0,.35);text-align:center}
.saison-dlg h2{font:700 clamp(1.8rem,5vw,2.4rem)/1.05 "Barlow Condensed",sans-serif;color:#073f69;margin:.2rem 0 .7rem}
.saison-dlg p{line-height:1.55}
.saison-dlg-zu{position:absolute;top:.5rem;right:.6rem;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:#edf5f9;font-size:1.6rem;line-height:1;cursor:pointer;color:#073f69}
.saison-dlg-zu:focus-visible{outline:3px solid #21b9ef}
.saison-dlg-knoepfe{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.2rem 0 0}
.saison-dlg-bild{display:flex;justify-content:center;gap:.4rem}
.saison-dlg-bild svg{width:46px;height:58px}

/* Hinweis unten */
.saison-hinweis{position:fixed;left:50%;bottom:16px;z-index:2100;max-width:calc(100% - 32px);padding:.7rem 1.1rem;border-radius:2rem;background:#073f69;color:#fff;font-weight:600;box-shadow:0 .6rem 1.6rem rgba(0,0,0,.25);transform:translate(-50%,160%);transition:transform .35s}
.saison-hinweis.an{transform:translate(-50%,0)}

/* Weihnachten: fliegender Fußball */
.saison-ball{position:fixed;z-index:1898;left:-90px;top:60vh;width:80px;height:80px;padding:0;border:0;background:none;cursor:pointer;animation:saisonBall 5.5s cubic-bezier(.3,.1,.4,1) forwards;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}
.saison-ball img{width:100%;height:100%;animation:saisonDreh 1.1s linear infinite}
.saison-ball:focus-visible{outline:3px solid #21b9ef;border-radius:50%}
.saison-ball.gelandet{transition:bottom .4s ease;animation:none;left:auto;right:16px;top:auto;bottom:16px;width:56px;height:56px}
.saison-ball.gelandet img{animation:saisonWippen 3s ease-in-out infinite}
@keyframes saisonBall{0%{transform:translate(0,0)}25%{transform:translate(28vw,-38vh)}50%{transform:translate(55vw,4vh)}75%{transform:translate(78vw,-22vh)}100%{transform:translate(calc(100vw - 16px),calc(40vh - 72px))}}
@keyframes saisonDreh{to{transform:rotate(360deg)}}

/* Ostern: versteckte Eier */
.saison-ei-wirt{position:relative}
.saison-ei{position:absolute;z-index:6;width:34px;height:42px;padding:0;border:0;background:none;cursor:pointer;opacity:.92;transition:transform .2s}
.saison-ei svg{width:100%;height:100%;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}
.saison-ei:hover{opacity:1}
.saison-ei:focus-visible{outline:3px solid #21b9ef;border-radius:40%}
.saison-ei.gefunden{animation:saisonEiWeg .6s forwards}
@keyframes saisonEiWeg{40%{transform:scale(1.5) rotate(0)}100%{transform:scale(0) rotate(180deg);opacity:0}}

/* Halloween: grüner Schleim */
.saison-schleim{position:fixed;inset:0;z-index:1900;pointer-events:none;overflow:hidden}
/* Tönung ohne mix-blend-mode (auf weißem Grund gleich, aber viel billiger: sonst wird bei jedem Frame die ganze Seite gemischt) */
.saison-schleim-toenung{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(60,200,40,0) 45%,rgba(40,140,20,.45) 100%)}
.saison-schleim-tropfen{position:absolute;left:0;top:0;width:100%;height:42vh;fill:#5fd12f;filter:drop-shadow(0 4px 2px rgba(20,80,10,.45));will-change:transform}
.saison-schleim-tropfen path:not(:first-child){transform-box:fill-box;transform-origin:top;animation:saisonTropfen 2.6s ease-in infinite alternate}
@keyframes saisonTropfen{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.saison-geist{position:absolute;width:60px;height:70px;opacity:.85;animation:saisonGeist 9s ease-in-out infinite}
.saison-geist svg{width:100%;height:100%}
.saison-geist.g1{left:8%;top:55%}
.saison-geist.g2{left:70%;top:35%;animation-delay:-3s;width:46px;height:54px}
.saison-geist.g3{left:40%;top:75%;animation-delay:-6s;width:38px;height:44px}
@keyframes saisonGeist{0%,100%{transform:translate(0,0)}33%{transform:translate(30px,-40px)}66%{transform:translate(-25px,-15px)}}
/* Knöpfe immer unten rechts, über der Buchleiste (z 1890); robust auch ohne Wrapper (Knopf direkt im Schleim) */
.saison-schleim{z-index:1900}.saison-schleim-knoepfe{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;top:auto;z-index:1901;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;pointer-events:none}
.saison-schleim>.saison-schleim-weg{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));top:auto;left:auto;z-index:1901}
.saison-schleim-weg{pointer-events:auto;padding:.7rem 1.1rem;border:3px solid #2f7d14;border-radius:2rem;background:#9cf06a;color:#123d05;font-weight:800;cursor:pointer;box-shadow:0 .5rem 1.2rem rgba(0,0,0,.3)}
.saison-schleim-weg:focus-visible{outline:3px solid #fff}
/* Halloween-Spiel: Skelett-Streifen unten über der Seite (Hupf-Engine, Modus „ueber“) */
.saison-hupf{position:fixed;left:0;right:0;bottom:0;z-index:1950;height:clamp(150px,30vh,230px);touch-action:manipulation;user-select:none;-webkit-user-select:none}
.saison-hupf[hidden]{display:none}
.saison-hupf:focus{outline:none}
.saison-hupf canvas{display:block;width:100%;height:100%;cursor:pointer}
.saison-hupf-zu{position:absolute;left:10px;top:10px;width:2.5rem;height:2.5rem;border:2px solid #9cf06a;border-radius:50%;background:#1b1035;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.saison-hupf-zu:focus-visible{outline:3px solid #fff}
/* Streifen offen: Knöpfe über den Streifen heben; nur während das Skelett wirklich läuft ausblenden */
.hupf-ueber .saison-schleim-knoepfe,.hupf-ueber .saison-schleim>.saison-schleim-weg{bottom:calc(clamp(150px,30vh,230px) + 16px)}.hupf-ueber .saison-skelett-los{display:none}
body:has(.saison-hupf.hupf-laeuft) .saison-schleim-knoepfe,body:has(.saison-hupf.hupf-laeuft) .saison-schleim>.saison-schleim-weg{display:none}
.hupf-ueber .saison-hinweis{bottom:calc(clamp(150px,30vh,230px) + 12px)}
/* Solange der Skelett-Streifen offen ist: alle Seiten-Animationen anhalten (Schleimtropfen, Geister, Kerzen, Glanz-Effekte, Ball …).
   Die Tropfen sind SVG-Pfade mit drop-shadow – laufend kosten sie bei jedem Frame Style, Paint und Filter; angehalten bleibt das Bild gleich. */
.hupf-ueber *,.hupf-ueber *::before,.hupf-ueber *::after{animation-play-state:paused!important}
/* … und die Grün-Tönung der großen Hero-Flächen weglassen: ohne Grafikbeschleunigung wird dieser Filter bei jedem Spiel-Frame neu gerechnet (Startseite ≈ halbe Bildzeit) */
.ist-halloween.hupf-ueber .inner-hero,.ist-halloween.hupf-ueber .hero-carousel,.ist-halloween.hupf-ueber .cta-band{filter:none}
/* Ebenso Unschärfe hinter Glasflächen und Schatten-Filter (Tropfen, Hero-Logo, Popup-Bild, Überschrift-Linien) – optisch kaum zu sehen, ohne GPU aber teuer */
.hupf-ueber *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hupf-ueber .saison-schleim-tropfen,.hupf-ueber .hero-ybs,.hupf-ueber .sp-bild,.hupf-ueber .swoosh-heading-line{filter:none!important}
.ist-halloween .inner-hero,.ist-halloween .hero-carousel,.ist-halloween .cta-band{filter:hue-rotate(70deg) saturate(1.2)}
.ist-halloween .site-header{box-shadow:0 6px 0 #5fd12f}

/* Geheimcodes (friedhof.html, [data-geheimcodes]): Infoboxen zu Allerheiligen, Allerseelen, Kerzerl, Nationalfeiertag, Staatsvertrag */
.saison-dlg-gc .saison-dlg{width:min(100%,600px)}
.gc-text{text-align:left}
.gc-text p{margin:0 0 .8rem}
.gc-text h3{margin:1.2rem 0 .5rem;font:700 1.35rem/1.1 "Barlow Condensed",sans-serif;color:#073f69}
.gc-symbol{display:flex;justify-content:center;gap:.3rem;margin:0 auto .4rem}
.gc-symbol svg{width:44px;height:74px}
.gc-symbol-reihe svg{width:36px;height:60px}
.gc-flamme{transform-box:fill-box;transform-origin:50% 100%;animation:fhFlackern 2.4s ease-in-out infinite}
.gc-symbol-reihe svg:nth-child(2) .gc-flamme{animation-delay:-.8s}.gc-symbol-reihe svg:nth-child(3) .gc-flamme{animation-delay:-1.6s}
.gc-stand{margin:1.2rem 0 0;padding-top:.9rem;border-top:1px solid #dde7ec;font-size:.92rem;font-weight:700;color:#073f69}
.gc-stand .bi{color:#b08a2e}
/* still: Gedenken, dunkel wie der Friedhof */
.saison-dlg-gc-still .saison-dlg{background:linear-gradient(180deg,#16202b,#1d2b3a);color:#e3e9ef;border:1px solid #33475a}
.saison-dlg-gc-still h2{color:#f6e3a8}
.saison-dlg-gc-still .eyebrow{color:#cdb67a}
.saison-dlg-gc-still .gc-text strong{color:#f4f1e6}
.saison-dlg-gc-still .saison-dlg-zu{background:#2a3b4d;color:#fff}
.saison-dlg-gc-still .gc-stand{border-top-color:#33475a;color:#f6e3a8}
.saison-dlg-gc-still .gc-stand .bi{color:#cdb67a}
.saison-dlg-gc-still .link-knopf-dunkel{box-shadow:inset 0 0 0 1px #4d7392}
/* Rot-Weiß-Rot: Nationalfeiertag, Staatsvertrag */
.saison-dlg-gc-rwr .saison-dlg{border-top:10px solid #c8102e}
.saison-dlg-gc-rwr h2{color:#a50d26}
.saison-dlg-gc-rwr .eyebrow{color:#7a5d1c}
.gc-band{display:block;width:96px;height:48px;margin:0 auto .6rem;border-radius:.4rem;background:linear-gradient(#c8102e 0 33.4%,#fff 33.4% 66.6%,#c8102e 66.6%);box-shadow:0 0 0 1px #e3c4ca}
.gc-daten{margin:0 0 .6rem;display:grid;gap:.5rem}
.gc-daten div{display:grid;grid-template-columns:8.6rem 1fr;gap:.6rem;padding:.55rem .7rem;border-left:4px solid #c8102e;border-radius:.4rem;background:#fbf2f3}
.gc-daten dt{font-weight:800;color:#a50d26}
.gc-daten dd{margin:0}
.gc-personen{margin:0;padding-left:1.1rem}
.gc-personen li{margin:.2rem 0}
.gc-flagge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:3/2;width:100%;max-width:440px;margin:1.5rem auto 1rem;border-radius:.8rem;overflow:hidden;background:linear-gradient(#c8102e 0 33.4%,#fff 33.4% 66.6%,#c8102e 66.6%);box-shadow:0 .8rem 1.8rem rgba(120,10,30,.25),inset 0 0 0 1px rgba(0,0,0,.08)}
.gc-flagge-text{font:800 clamp(1.9rem,8vw,3.2rem)/1 "Barlow Condensed",sans-serif;letter-spacing:.01em;color:#a50d26;text-align:center;padding:0 .5rem}
.gc-flagge-datum{position:absolute;left:0;right:0;bottom:8%;font:700 clamp(.85rem,3vw,1.1rem)/1 "Barlow Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fff}
@media (max-width:420px){.gc-daten div{grid-template-columns:1fr;gap:.15rem}.saison-dlg-gc .saison-dlg{padding:1.8rem 1.1rem 1.3rem}}
@media (prefers-reduced-motion:reduce){.gc-flamme{animation:none}}

/* Geheimcodes: Hinweise, Abzeichen, Tipp-Knopf */
.gc-tipp,.gc-abzeichen{display:flex;gap:.55rem;align-items:flex-start;margin:.8rem 0 0;padding:.7rem .85rem;border-radius:.8rem;text-align:left;font-size:.92rem;line-height:1.5}
.gc-tipp{background:#fff7e0;color:#4a3a10;border:1px dashed #d9b75a}
.gc-tipp .bi{color:#b08a2e;font-size:1.1rem;line-height:1.3}
.gc-abzeichen{background:linear-gradient(120deg,#073f69,#0a6db5);color:#fff;font-weight:600}
.gc-abzeichen .bi{color:#f6e3a8;font-size:1.3rem;line-height:1.1}
.saison-dlg-gc-still .gc-tipp{background:#22303f;color:#e3e9ef;border-color:#5b6f45}
.saison-dlg-gc-still .gc-tipp .bi{color:#f6e3a8}
.gc-tipp-text{font-size:1.08rem;margin:.4rem 0 0}
.gc-abzeichen-klein{display:inline-block;margin-left:.3rem;padding:.1rem .55rem;border-radius:1rem;background:#f6e3a8;color:#1d2b3a;font-size:.8rem;white-space:nowrap}
.fh-tipp-zeile{margin:0 auto .8rem}
.fh-tipp{padding:.45rem 1rem;border:1px solid #cdb67a;border-radius:2rem;background:transparent;color:#f6e3a8;font-weight:700;font-size:.9rem;cursor:pointer}
.fh-tipp:hover,.fh-tipp:focus-visible{background:#cdb67a;color:#16202b}
.fh-tipp:focus-visible{outline:3px solid #21b9ef;outline-offset:2px}
.gc-symbol-ico{font-size:3rem;line-height:1;color:#073f69}
.gc-symbol-svg svg{width:84px;height:auto}
.saison-dlg-gc-still .gc-symbol-ico{color:#f6e3a8}

/* Effekt-Ebene über Seite und Dialog-Hintergrund (nicht klickbar) */
.gc-fx{position:fixed;inset:0;z-index:2050;pointer-events:none;overflow:hidden}
/* Martini: Laternen ziehen unten vorbei */
.gc-laterne{position:absolute;left:-90px;bottom:calc(4vh + (var(--i) * 3vh));width:70px;animation:gcZiehen 9s linear both}
.gc-laterne>span{display:block;transform-origin:50% 0;animation:gcSchwingen 1.6s ease-in-out infinite alternate}
.gc-laterne svg{width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(255,180,60,.7))}
@keyframes gcZiehen{to{transform:translateX(calc(100vw + 180px))}}
@keyframes gcSchwingen{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
/* Krampus huscht von rechts nach links */
.gc-krampus{position:absolute;right:-120px;bottom:2vh;width:96px;animation:gcHuschen 2.2s cubic-bezier(.5,.1,.5,.9) both}
.gc-krampus svg{width:100%;height:auto;animation:gcHopsen .3s ease-in-out infinite alternate}
@keyframes gcHuschen{to{transform:translateX(calc(-100vw - 240px))}}
@keyframes gcHopsen{to{transform:translateY(-10px)}}
.gc-sackerl svg{animation:gcPlumps .9s cubic-bezier(.3,1.6,.6,1) both}
@keyframes gcPlumps{from{transform:translateY(-60px);opacity:0}to{transform:none;opacity:1}}
/* Advent */
.gc-kranz svg{width:min(100%,240px);height:auto}
.gc-kranz-stand{font-weight:700;color:#f6e3a8;margin:.2rem 0 .8rem}
/* Silvester: Feuerwerk */
.gc-rakete{position:absolute;width:0;height:0}
.gc-rakete i{position:absolute;left:-2px;top:0;width:4px;height:14px;border-radius:2px;background:currentColor;box-shadow:0 0 6px currentColor;opacity:0;transform:rotate(var(--r)) translateY(0);animation:gcFunke 1.5s ease-out var(--d) 3 both}
@keyframes gcFunke{0%{opacity:1;transform:rotate(var(--r)) translateY(0) scaleY(.3)}70%{opacity:1}100%{opacity:0;transform:rotate(var(--r)) translateY(-90px) scaleY(1)}}
.saison-dlg-gc-silvester .saison-dlg{background:linear-gradient(180deg,#0d1530,#1b2550);color:#e9ecff}
.saison-dlg-gc-silvester h2,.saison-dlg-gc-silvester .gc-symbol-ico{color:#f6e3a8}
.saison-dlg-gc-silvester .eyebrow{color:#9fc3ff}
.saison-dlg-gc-silvester .gc-stand{color:#f6e3a8;border-top-color:#33416e}
.saison-dlg-gc-silvester .saison-dlg-zu{background:#26325f;color:#fff}
/* Konfetti (Fasching, ICDL) */
.gc-fx-konfetti i{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation:gcKonfetti 3s linear 2 both}
.gc-fx-konfetti i:nth-child(2n){width:12px;height:7px}
@keyframes gcKonfetti{to{transform:translateY(calc(100vh + 40px)) rotate(720deg)}}
.gc-krapfen svg{width:110px}
/* EU-Sterne */
.gc-eu svg{width:120px;height:120px}
.gc-eu-kreis{transform-origin:60px 60px;animation:saisonDreh 12s linear infinite}
.saison-dlg-gc-eu .saison-dlg{border-top:10px solid #003399}
.saison-dlg-gc-eu h2{color:#003399}
/* YBS-Logo dreht sich */
.gc-ybs img{width:110px;height:110px;animation:gcYbs 4s ease-in-out infinite}
@keyframes gcYbs{0%,15%{transform:rotateY(0)}50%,65%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
/* Gong: Glocke schwingt */
.gc-glocke .bi{display:inline-block;transform-origin:50% 10%;animation:gcGlocke .5s ease-in-out 4 alternate}
@keyframes gcGlocke{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}
/* Bug krabbelt über die Seite (anklickbar) */
.gc-bug{position:fixed;z-index:2060;left:-60px;top:30vh;width:48px;height:56px;padding:0;border:0;background:none;cursor:pointer;animation:gcKrabbeln 14s linear infinite}
.gc-bug>span{display:block;width:100%;height:100%;animation:gcWackeln .25s ease-in-out infinite alternate}
.gc-bug svg{width:100%;height:100%;transform:rotate(90deg)}
.gc-bug:focus-visible{outline:3px solid #21b9ef;border-radius:50%}
.gc-bug.gefixt{animation-play-state:paused}
.gc-bug.gefixt>span{animation:none}
.gc-bug-ok{display:grid!important;place-items:center;border-radius:50%;background:#2e7d32;color:#fff;font-size:1.8rem}
@keyframes gcKrabbeln{0%{transform:translate(0,0)}25%{transform:translate(35vw,30vh)}50%{transform:translate(65vw,-10vh)}75%{transform:translate(90vw,35vh)}100%{transform:translate(calc(100vw + 120px),5vh)}}
@keyframes gcWackeln{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
.gc-bug-stand{font-weight:700;color:#2e7d32}
/* Tentakolus winkt */
.gc-tenta{width:170px;max-width:55%;height:auto;transform-origin:50% 90%;animation:gcWinken 1.2s ease-in-out infinite alternate}
@keyframes gcWinken{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
/* Kaffee: die Seite wird kurz wach */
.friedhof{transition:filter .6s}
.gc-wach .friedhof{filter:saturate(2.2) brightness(1.35) contrast(1.05)}
.gc-tasse .bi{color:#6b4226}
/* Abschluss-Pop-up: Notenregen mit Einsern */
.saison-dlg-gc-finale .saison-dlg{overflow:hidden;background:linear-gradient(180deg,#073f69,#0a6db5);color:#fff;border:4px solid #f6e3a8}
.saison-dlg-gc-finale h2{color:#f6e3a8;text-transform:uppercase;letter-spacing:.03em}
.saison-dlg-gc-finale .eyebrow{color:#fff}
.saison-dlg-gc-finale .saison-dlg-zu{background:#0a5590;color:#fff}
.gc-notenregen{position:absolute;inset:0;z-index:0;pointer-events:none}
.saison-dlg-gc-finale .saison-dlg>:not(.gc-notenregen):not(.saison-dlg-zu){position:relative;z-index:1}
.saison-dlg-gc-finale .saison-dlg-zu{z-index:2}
.gc-notenregen i{position:absolute;top:-34px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f6e3a8;color:#073f69;font:800 1rem/1 "Barlow Condensed",sans-serif;font-style:normal;animation:gcNote 2.6s linear infinite}
.gc-notenregen i:nth-child(3n){background:#9cf06a}
@keyframes gcNote{0%{transform:translateY(0) rotate(-15deg)}100%{transform:translateY(560px) rotate(15deg)}}
.gc-orden{position:relative;display:inline-grid;place-items:center;width:84px;height:84px;margin:0 auto .4rem;border-radius:50%;background:#f6e3a8;color:#a5780f;font-size:2.8rem;box-shadow:0 0 0 6px rgba(246,227,168,.35)}
@media (prefers-reduced-motion:reduce){
  .gc-laterne,.gc-laterne>span,.gc-krampus,.gc-krampus svg,.gc-sackerl svg,.gc-eu-kreis,.gc-ybs img,.gc-glocke .bi,.gc-bug,.gc-bug>span,.gc-tenta,.gc-notenregen i{animation:none!important}
  .gc-fx{z-index:1990}   /* statisch: unter dem Dialog, damit nichts über dem Text stehen bleibt */
  .gc-laterne{left:calc(6% + var(--i) * 19%);bottom:4vh}
  .gc-krampus{right:16px}
  .gc-rakete i{animation:none;opacity:1;transform:rotate(var(--r)) translateY(-50px)}
  .gc-bug{left:auto;right:24px;top:auto;bottom:90px}
  .friedhof{transition:none}
}

/* Konami */
.saison-dlg-konami .saison-dlg{background:#10162b;color:#e9ecff;border:4px solid #21b9ef;box-shadow:0 0 0 4px #10162b,0 0 40px rgba(33,185,239,.6);overflow:hidden}
.saison-dlg-konami h2{color:#f6e3a8;text-transform:uppercase;letter-spacing:.04em}
.saison-dlg-konami .saison-dlg-zu{background:#1f2a4d;color:#fff}
.saison-konami-code{font:700 1.1rem/1 ui-monospace,Consolas,monospace;letter-spacing:.2em;color:#9cf06a;margin:0 0 .6rem}
.saison-konami-bild{width:160px;height:auto;max-width:60%;animation:saisonWippen 2.4s ease-in-out infinite}
.saison-konami-konfetti{position:absolute;inset:0;pointer-events:none}
.saison-konami-konfetti i{position:absolute;top:-12px;width:8px;height:8px;background:#f6e3a8;animation:saisonKonfetti 2.2s linear infinite}
.saison-konami-konfetti i:nth-child(3n){background:#21b9ef}.saison-konami-konfetti i:nth-child(3n+1){background:#ff6f91}
@keyframes saisonKonfetti{to{transform:translateY(560px) rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .saison-karte-ball,.saison-ball img,.saison-ball.gelandet img,.saison-konami-bild,.saison-geist,.saison-schleim-tropfen path{animation:none!important}
  .saison-ball{animation:none;left:auto;right:16px;top:auto;bottom:16px}
  .saison-hinweis{transition:none}
}
