/* Scoped giveaway layout; entry logic and homepage slider are unchanged. */
.giveaway-hero{position:relative;isolation:isolate}.giveaway-hero>div{position:relative;z-index:1}.giveaway-hero:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-80px;top:-130px;background:radial-gradient(circle,#ffffffa6,transparent 68%);pointer-events:none;animation:giveaway-glow 2.4s ease-in-out 2 alternate}.giveaway-hero{animation:giveaway-reveal .7s ease-out both}.giveaway-art{animation:giveaway-float 2.4s ease-in-out 2}.giveaway-prizes>div{animation:giveaway-reveal .7s ease-out both;transition:transform .2s,box-shadow .2s}.giveaway-prizes>div:nth-child(1){animation-delay:.15s}.giveaway-prizes>div:nth-child(2){animation-delay:.3s}.giveaway-prizes>div:nth-child(3){animation-delay:.45s}.giveaway-prizes>div:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1035410d}.giveaway-button{position:relative;overflow:hidden}.giveaway-button:after{content:"";position:absolute;inset:-60% auto -60% -70%;width:30%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(20deg);pointer-events:none;animation:giveaway-shine 1.2s ease-in-out 1.2s 1 both}
@keyframes giveaway-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes giveaway-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes giveaway-glow{from{transform:translate(0,0);opacity:.4}to{transform:translate(-90px,65px);opacity:.9}}@keyframes giveaway-shine{from{left:-70%}to{left:150%}}
@media(prefers-reduced-motion:reduce){.giveaway-page *,.giveaway-page *:before,.giveaway-page *:after{animation:none!important;transition:none!important}.giveaway-prizes>div:hover{transform:none}}
.giveaway-page{max-width:1160px!important;padding:32px 24px 64px!important;color:#103541}
.giveaway-page>a:first-child{display:inline-block;margin:0 0 24px;font-weight:700;text-decoration:none}
.giveaway-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:8px;background:linear-gradient(120deg,#e4f6f1,#d5eee7);border-radius:24px;padding:40px 36px;margin-bottom:24px;overflow:hidden}
.giveaway-eyebrow{font-size:14px;font-weight:800;letter-spacing:.13em;color:#237c72;margin:0 0 16px}
.giveaway-page .giveaway-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;color:#103541}
.giveaway-intro{font-size:20px;line-height:1.5;margin:0 0 20px}.giveaway-deadline{display:inline-block;background:#c8e8e2;border-radius:24px;padding:9px 15px;font-size:14px;font-weight:700;margin:0 0 24px}
.giveaway-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.giveaway-actions a{font-weight:750;color:#237c72;text-underline-offset:4px}.giveaway-actions .giveaway-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#ffb454;color:#103541;text-decoration:none;border-radius:12px;padding:12px 22px}.giveaway-button:hover{background:#ffa733}.giveaway-page a:focus-visible{outline:3px solid #237c72;outline-offset:4px}
.giveaway-art{width:100%;height:auto;display:block;min-width:0;mix-blend-mode:multiply}
.giveaway-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 30px}.giveaway-prizes>div{border:1px solid #c8ddd9;border-radius:16px;background:white;padding:24px}.giveaway-page .giveaway-prizes h2{font-size:18px;line-height:1.4;margin:0 0 20px;min-height:50px}.giveaway-prizes strong{display:block;font-size:32px;line-height:1.2}.giveaway-prizes strong:before{content:"";display:block;width:32px;height:4px;background:#237c72;border-radius:2px;margin:0 0 16px}
.giveaway-page .giveaway-summary h2,.giveaway-page .giveaway-how h2{font-size:24px;line-height:1.3;margin:0 0 10px}.giveaway-summary p,.giveaway-how p{margin:0;line-height:1.65}.giveaway-how{background:#e0f4ee;padding:24px;border-radius:16px;margin:28px 0}.giveaway-how .giveaway-organizer{font-size:13px;margin-top:12px}.giveaway-page #teilnehmer{border-top:1px solid #c8ddd9;margin-top:32px;padding-top:20px}.giveaway-page #bedingungen{scroll-margin-top:24px}.giveaway-page #teilnehmer .raffle-quotas{display:none}.giveaway-page>h2{margin-top:32px;font-size:24px}.giveaway-page>p{line-height:1.75}
@media(max-width:700px){.giveaway-page{padding:24px 16px 48px!important}.giveaway-hero{grid-template-columns:1fr;padding:28px 22px;gap:16px}.giveaway-page .giveaway-hero h1{font-size:36px}.giveaway-intro{font-size:18px}.giveaway-art{max-width:290px;justify-self:center}.giveaway-prizes{grid-template-columns:1fr;gap:10px}.giveaway-prizes>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px}.giveaway-page .giveaway-prizes h2{font-size:16px;min-height:0;margin:0}.giveaway-prizes strong{font-size:23px;white-space:nowrap}.giveaway-prizes strong:before{display:none}.giveaway-page .giveaway-summary h2,.giveaway-page .giveaway-how h2{font-size:22px}.giveaway-actions{gap:18px}.giveaway-deadline{font-size:13px}}


/* One celebratory burst, confined to the banner and removed after playback. */
.giveaway-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.giveaway-confetti i{position:absolute;left:var(--origin);top:7%;width:var(--size);height:calc(var(--size)*.55);background:var(--color);opacity:0;animation:giveaway-confetti-fall var(--duration) var(--delay) both;will-change:transform,opacity}
.giveaway-confetti i:nth-child(3n){border-radius:50%}.giveaway-confetti i:nth-child(5n){height:calc(var(--size)*1.5);width:4px}
@keyframes giveaway-confetti-fall{0%{opacity:0;transform:translate(0,0) rotate(0);animation-timing-function:cubic-bezier(.12,.65,.3,1)}8%{opacity:.85}24%{opacity:.8;transform:translate(var(--burst),-25px) rotate(calc(var(--spin)*.25));animation-timing-function:cubic-bezier(.4,0,.7,1)}75%{opacity:.65}100%{opacity:0;transform:translate(calc(var(--burst) + var(--drift)),620px) rotate(var(--spin))}}
@media(prefers-reduced-motion:reduce){.giveaway-confetti{display:none}}
