/* Telarañas decorativas: el SVG original se conserva sin modificaciones. */
.comic-headline::before,.timer-panel::before,.comic-rsvp::after,.comic-end::after{
 content:"";position:absolute;display:block;pointer-events:none;
 background:url("spider-web-svgrepo-com.svg") center / contain no-repeat;
 width:185px;height:185px;opacity:.13;
}
.comic-headline::before{top:-65px;right:-65px;transform:rotate(20deg)}
.timer-panel{overflow:hidden;isolation:isolate}
.timer-panel::before{top:-75px;right:-65px;width:245px;height:245px;filter:invert(1);opacity:.2;z-index:-1;transform:rotate(-15deg)}
.comic-rsvp{position:relative;overflow:hidden;isolation:isolate}
.comic-rsvp::after{bottom:-90px;right:-80px;width:290px;height:290px;filter:invert(1);opacity:.15;z-index:-1;transform:rotate(15deg)}
.comic-end{position:relative;padding-right:90px;min-height:75px}
.comic-end::after{top:8px;right:0;width:65px;height:65px;opacity:.55;transform:rotate(-10deg)}
.comic-layout .story{padding-bottom:205px;min-height:485px}
.comic-layout .comic-pow{position:absolute;bottom:25px;left:30px;right:auto;margin:0}
.spidey-stage{position:absolute;bottom:5px;right:25px;width:185px;height:205px;pointer-events:none}
.spidey-swing{position:absolute;inset:0;transform-origin:78% 0;animation:spidey-swing 4.5s ease-in-out infinite;will-change:transform}
.spidey-thread{position:absolute;right:40px;top:0;height:49px;width:2px;background:#52667c;box-shadow:2px 0 0 #fff8e9}
.spidey-swing img{position:absolute;top:35px;right:0;width:170px;height:170px;filter:drop-shadow(3px 5px 0 #11224322)}
@keyframes spidey-swing{0%,100%{transform:rotate(-11deg)}50%{transform:rotate(10deg)}}
@media(prefers-reduced-motion:reduce){.spidey-swing{animation:none;transform:rotate(-5deg);will-change:auto}}
@media(max-width:430px){
 .comic-headline::before{width:160px;height:160px;top:-55px;right:-55px}
 .timer-panel::before{width:190px;height:190px;top:-65px;right:-65px}
 .comic-rsvp::after{width:220px;height:220px;bottom:-65px;right:-65px}
 .comic-end{padding-right:60px}.comic-end::after{width:48px;height:48px;top:20px}
}
