/* Generated winter borders. Nine-slicing preserves corner proportions at every size. */
.details-media-frame::after,
.addons-overview .overview-reindeer-visual > .ornamental-winter-frame,
.ornamental-winter-frame,
.timeline-card::before,
.reviews-final-panel::before,
.home-guide .home-guide-card::before,
.story-nav-card::after,
.warm-review-card::after,
.gallery-fan-photo::after {
 content:'';position:absolute;inset:-2px;z-index:2;pointer-events:none;box-sizing:border-box;border:24px solid transparent;border-image:url('winter-frame-gold-2026.png') 25% / 28px / 2px stretch;background:none;border-radius:inherit;box-shadow:none;filter:none;opacity:1;transform:none;
}
.details-media-frame::after,
.addons-overview .overview-reindeer-visual > .ornamental-winter-frame {border-image-width:34px;border-image-outset:3px;}
.details-info::after,
.extras-reindeer-panel::after {
 content:'';position:absolute;inset:-2px;pointer-events:none;box-sizing:border-box;border:20px solid transparent;border-image:url('winter-frame-ice-2026.png') 25% / 24px / 2px stretch;background:none;border-radius:inherit;filter:none;
}
.details-media-frame {border-color:#d3b47c66;box-shadow:0 8px 26px #0004;}
.details-info {border-color:#a7c7d955;box-shadow:0 5px 22px #0003;}
@media(max-width:767px){
 .details-media-frame::after,.addons-overview .overview-reindeer-visual > .ornamental-winter-frame{border-image-width:28px;}
 .details-info::after,.extras-reindeer-panel::after{border-image-width:20px;}
 .home-guide .home-guide-card::before,.story-nav-card::after,.warm-review-card::after{border-image-width:24px;}
}
