body.ec-carnival-active{--ec-accent:#ff2ebd;--ec-accent2:#00e7ff;--ec-gold:#ffe500;background:radial-gradient(circle at 20% 15%,rgba(255,0,180,.18),transparent 26%),radial-gradient(circle at 80% 22%,rgba(0,220,255,.16),transparent 28%),linear-gradient(180deg,#06000d,#01030a)!important}
body.ec-carnival-active .glass-card,body.ec-carnival-active .ecms-card,body.ec-carnival-active .site-header{border-color:#ff2ebd!important;box-shadow:0 0 0 1px rgba(255,229,0,.16),0 0 22px rgba(0,225,255,.13),inset 0 0 18px rgba(255,0,180,.04)}
body.ec-carnival-active .button,body.ec-carnival-active .main-nav a{border-color:#ffe500!important;color:#fff06a!important;box-shadow:0 0 13px rgba(255,230,0,.15)}
#ecCarnivalFx{position:fixed;inset:0;pointer-events:none;z-index:5000;overflow:hidden}.ec-c-conf{position:absolute;top:-8vh;width:10px;height:20px;background:var(--c);animation:ecConfetti var(--d) linear infinite;animation-delay:var(--delay);opacity:.96;box-shadow:0 0 8px var(--c)}.ec-c-stream{position:absolute;top:-10vh;width:6px;height:38vh;border-radius:50%;border-left:4px solid var(--c);transform:rotate(var(--r));opacity:.68;animation:ecStream 6s ease-in-out infinite;filter:drop-shadow(0 0 6px var(--c))}.ec-c-mask{position:absolute;font-size:var(--ms,64px);filter:drop-shadow(0 0 15px var(--mc,#ff2ebd));animation:ecMaskFloat var(--md,9s) ease-in-out infinite alternate;opacity:.9}.ec-c-flash{position:absolute;inset:-20%;background:linear-gradient(var(--a),transparent 44%,var(--c) 49%,#fff 50%,var(--c) 51%,transparent 56%);opacity:0;animation:ecFlash var(--fd) steps(1,end) infinite;animation-delay:var(--delay)}.ec-c-title{position:fixed;top:68px;left:50%;transform:translateX(-50%);font-weight:950;letter-spacing:.2em;color:#fff;text-shadow:0 0 8px #ff2ebd,0 0 18px #00d8ff,0 0 28px #ffe000;white-space:nowrap}
@keyframes ecConfetti{to{transform:translate(var(--drift),115vh) rotate(960deg)}}@keyframes ecStream{50%{transform:translateY(16vh) rotate(calc(var(--r) + 18deg))}}@keyframes ecMaskFloat{0%{transform:translate(-20px,-15px) rotate(-8deg)}100%{transform:translate(35px,28px) rotate(9deg)}}@keyframes ecFlash{0%,82%,100%{opacity:0}83%{opacity:.18}84%{opacity:0}86%{opacity:.24}87%{opacity:0}}
body.ec-effects-medium #ecCarnivalFx>.ec-c-conf:nth-of-type(3n){display:none!important}body.ec-effects-reduced #ecCarnivalFx>.ec-c-conf:nth-of-type(2n),body.ec-effects-reduced .ec-c-flash:nth-of-type(even){display:none!important}

/* V114 Carnival palette: saturated neon festival colors */
body.ec-carnival-active{--ec-theme-bg:#030008;--ec-theme-a:#ff2ebd;--ec-theme-b:#00e7ff;--ec-theme-text:#fff06a!important;color:var(--ec-theme-text)!important}
body.ec-carnival-active :is(.glass-card,.ecms-card,.card,.panel,input,textarea,select){border-color:#ff2ebd!important}
body.ec-carnival-active :is(.button,.main-nav a,.eyebrow,h1,h2,h3,.section-title,.card-title){color:#fff06a!important;border-color:#00e7ff!important;text-shadow:0 0 9px #ff2ebd,0 0 15px rgba(0,231,255,.45)!important}
.ec-c-title{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive!important;font-weight:700!important;letter-spacing:.025em!important;top:70px!important;max-width:90vw!important;text-align:center!important}

/* V115: Faschingsüberschrift groß, farbig und lesbar */
.ec-c-title{top:78px!important;width:min(94vw,1200px)!important;max-width:none!important;text-align:center!important;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive!important;font-size:clamp(38px,5vw,74px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:.05em!important;color:#fff16a!important;text-shadow:0 0 9px #ff2ebd,0 0 20px #00e7ff,0 0 34px rgba(255,229,0,.55)!important}
@media(max-width:760px){.ec-c-title{top:62px!important;font-size:clamp(28px,8vw,44px)!important;letter-spacing:.025em!important;white-space:normal!important}}
