/* Crops use the original supplied sheet, without modifying its artwork. */
.glossy-pearl-flower{aspect-ratio:399/390;background-size:314.2857142857143% 321.53846153846155%;background-position:2.923976608187134% 4.976851851851852%}
.glossy-pacifier{aspect-ratio:356/399;background-size:352.24719101123594% 314.2857142857143%;background-position:51.781737193763924% 3.976608187134503%}
.glossy-lime-flower{aspect-ratio:395/416;background-size:317.46835443037975% 301.44230769230774%;background-position:97.55529685681024% 3.579952267303103%}
.glossy-bottle{aspect-ratio:331/414;background-size:378.8519637462236% 302.8985507246377%;background-position:7.150595882990249% 51.78571428571429%}
.glossy-heart{aspect-ratio:405/337;background-size:309.6296296296296% 372.106824925816%;background-position:51.590106007067135% 51.25408942202835%}
.glossy-rattle{aspect-ratio:337/376;background-size:372.106824925816% 333.51063829787233%;background-position:97.16466739367503% 51.252847380410024%}
.glossy-booties{aspect-ratio:399/351;background-size:314.2857142857143% 357.2649572649573%;background-position:2.923976608187134% 95.79180509413068%}
.glossy-silver-flower{aspect-ratio:413/383;background-size:303.6319612590799% 327.4151436031332%;background-position:51.724137931034484% 94.25947187141217%}
.glossy-question{aspect-ratio:290/399;background-size:432.41379310344826% 314.2857142857143%;background-position:93.98340248962656% 96.60818713450293%}

.sticker-shelf{position:absolute;z-index:3;margin:0;pointer-events:none;user-select:none}
.glossy-sticker{display:block;width:95px;--sticker-tilt:-5deg}
.glossy-art{display:block;width:100%;background-image:url('assets/glossy-sticker-sheet.png');background-repeat:no-repeat;transform-origin:center;animation:glossy-turn 6s ease-in-out infinite;filter:drop-shadow(0 8px 7px #613a6119)}
.glossy-sticker:nth-child(even){--sticker-tilt:4deg}
.glossy-sticker:nth-child(even) .glossy-art{animation-delay:-3s;animation-duration:7s}
.glossy-sticker.reveal{opacity:0;translate:0 28px;scale:.78;transition:opacity .8s ease,translate .9s cubic-bezier(.16,1,.3,1),scale .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.glossy-sticker.revealed{opacity:1;translate:0 0;scale:1}
/* Decorations sit over existing margins, never in separate content rows. */
.shelf-intro{top:10px;right:20px}
.shelf-booties{bottom:12px;left:22px}
.shelf-booties .glossy-sticker{width:88px;--sticker-tilt:5deg}
.shelf-calendar{inset:0}
.shelf-calendar .glossy-sticker{position:absolute;width:90px;top:-27px;left:-30px}
.shelf-calendar .glossy-sticker:last-child{left:auto;right:-30px}
.shelf-program{top:14px;right:26px}
.shelf-program .glossy-sticker{width:78px;--sticker-tilt:4deg}
.shelf-chat{top:76px;right:22px}
.shelf-chat .glossy-sticker{width:80px}
.shelf-finale{inset:auto 40px 115px;display:flex;justify-content:space-between}
.shelf-finale .glossy-sticker{width:100px}
.hero .portrait-heart-left{font-size:57px;left:-10px;top:7%}
.hero .portrait-heart-right{font-size:50px;right:-11px;top:22%}
.motion-paused .glossy-sticker.reveal{opacity:1;translate:0 0;scale:1;transition:none}
@keyframes glossy-turn{0%,100%{transform:rotate(calc(var(--sticker-tilt) - 5deg))}50%{transform:rotate(calc(var(--sticker-tilt) + 5deg))}}
@media(max-width:500px){
 .glossy-sticker{width:70px}
 .shelf-intro{top:7px;right:10px}
 .shelf-booties{bottom:0;left:7px}.shelf-booties .glossy-sticker{width:62px}
 .shelf-calendar .glossy-sticker{width:65px;top:-23px;left:-13px}
 .shelf-calendar .glossy-sticker:last-child{left:auto;right:-13px}
 .shelf-program{top:10px;right:14px}.shelf-program .glossy-sticker{width:60px}
 .shelf-chat{top:79px;right:8px}.shelf-chat .glossy-sticker{width:58px}
 .shelf-finale{left:17px;right:17px;bottom:104px}.shelf-finale .glossy-sticker{width:72px}
 .hero .portrait-heart-left{font-size:43px;left:-13px;top:7%}.hero .portrait-heart-right{font-size:37px;right:-12px;top:23%}
}
@media(max-width:360px){.shelf-calendar .glossy-sticker{width:58px}.shelf-chat{right:3px}.shelf-chat .glossy-sticker{width:51px}.shelf-finale{left:8px;right:8px}.shelf-finale .glossy-sticker{width:60px}}
@media(prefers-reduced-motion:reduce){.glossy-art{animation:none}.glossy-sticker.reveal{opacity:1;translate:0 0;scale:1;transition:none}}

/* Keep section rhythm compact after removing the small captions and calendar actions. */
.intro,.calendar-section,.location-section,.program-section,.guest-chat-section,.countdown-section{padding-top:56px}
.intro,.calendar-section,.location-section,.program-section,.guest-chat-section{padding-bottom:56px}
.paper-section>h2{margin-top:0;margin-bottom:24px}
.calendar-section .date-details{margin:28px 0 0}
.program-section .timeline{margin-top:0}
.program-section .timeline>li:first-child{padding-top:8px}
.shelf-intro,.shelf-program,.shelf-chat{top:-20px;right:18px}
.shelf-intro .glossy-sticker,.shelf-program .glossy-sticker,.shelf-chat .glossy-sticker{width:76px}
@media(max-width:500px){
 .intro,.calendar-section,.location-section,.program-section,.guest-chat-section,.countdown-section{padding-top:44px}
 .intro,.calendar-section,.location-section,.program-section,.guest-chat-section{padding-bottom:44px}
 .paper-section>h2{margin-top:0;margin-bottom:22px}
 .calendar-section .date-details{margin:26px 0 0}
 .shelf-intro,.shelf-program,.shelf-chat{top:-18px;right:10px}
 .shelf-intro .glossy-sticker,.shelf-program .glossy-sticker,.shelf-chat .glossy-sticker{width:58px}
}
