body.calendar-decorated[data-season-decoration="thanksgiving"]{--season-stamps:url('assets/season-thanksgiving-v166-stamps.svg');--season-icon-0:url('assets/season-thanksgiving-v121-icon-0.svg');--season-icon-1:url('assets/season-thanksgiving-v121-icon-1.svg');--season-icon-2:url('assets/season-thanksgiving-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="christmas"]{--season-stamps:url('assets/season-christmas-v166-stamps.svg');--season-icon-0:url('assets/season-christmas-v121-icon-0.svg');--season-icon-1:url('assets/season-christmas-v121-icon-1.svg');--season-icon-2:url('assets/season-christmas-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="valentines"]{--season-stamps:url('assets/season-valentines-v166-stamps.svg');--season-icon-0:url('assets/season-valentines-v121-icon-0.svg');--season-icon-1:url('assets/season-valentines-v121-icon-1.svg');--season-icon-2:url('assets/season-valentines-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="easter"]{--season-stamps:url('assets/season-easter-v166-stamps.svg');--season-icon-0:url('assets/season-easter-v121-icon-0.svg');--season-icon-1:url('assets/season-easter-v121-icon-1.svg');--season-icon-2:url('assets/season-easter-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="independence"]{--season-stamps:url('assets/season-independence-v166-stamps.svg');--season-icon-0:url('assets/season-independence-v121-icon-0.svg');--season-icon-1:url('assets/season-independence-v121-icon-1.svg');--season-icon-2:url('assets/season-independence-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="new-year"]{--season-stamps:url('assets/season-new-year-v166-stamps.svg');--season-icon-0:url('assets/season-new-year-v121-icon-0.svg');--season-icon-1:url('assets/season-new-year-v121-icon-1.svg');--season-icon-2:url('assets/season-new-year-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="st-patricks"]{--season-stamps:url('assets/season-st-patricks-v166-stamps.svg');--season-icon-0:url('assets/season-st-patricks-v121-icon-0.svg');--season-icon-1:url('assets/season-st-patricks-v121-icon-1.svg');--season-icon-2:url('assets/season-st-patricks-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="mothers"]{--season-stamps:url('assets/season-mothers-v166-stamps.svg');--season-icon-0:url('assets/season-mothers-v121-icon-0.svg');--season-icon-1:url('assets/season-mothers-v121-icon-1.svg');--season-icon-2:url('assets/season-mothers-v121-icon-2.svg');}
body.calendar-decorated[data-season-decoration="fathers"]{--season-stamps:url('assets/season-fathers-v166-stamps.svg');--season-icon-0:url('assets/season-fathers-v121-icon-0.svg');--season-icon-1:url('assets/season-fathers-v121-icon-1.svg');--season-icon-2:url('assets/season-fathers-v121-icon-2.svg');}
/* Shared light stamp treatment, only while an owner-selected calendar theme is active. */
body.calendar-decorated{background-image:var(--season-stamps),radial-gradient(ellipse at 50% 28%,#fffdf8 0%,#fff9ef 62%,#faf1e2 100%);background-repeat:repeat,no-repeat;background-size:360px 440px,100% 100%;background-position:center 144px,center top}
body.calendar-decorated.journey-page #site-chrome{background:#fff9ef}
.calendar-header{height:144px!important}
.calendar-header img{position:absolute;object-fit:contain;pointer-events:none}
.calendar-corner-left{top:3px;left:3px;width:43px;height:30px;opacity:.85;transform:rotate(-12deg)}
.calendar-corner-right{top:3px;right:3px;width:37px;height:29px;opacity:.85;transform:rotate(14deg)}
.calendar-header-cluster{left:2px;top:101px;width:57px;height:34px}
body.calendar-decorated.journey-page #journey-slot{position:relative;background-image:var(--season-icon-0),var(--season-icon-2),var(--season-icon-1);background-repeat:no-repeat;background-size:23px 25px,24px 24px,22px 22px;background-position:left 12px top 48px,right 12px top 48px,54% 48px}
body.calendar-decorated.journey-page #journey-slot::before,body.calendar-decorated.journey-page #journey-slot::after{content:'';position:absolute;pointer-events:none;top:24px;width:30px;height:32px;background:center/contain no-repeat;z-index:0}
body.calendar-decorated.journey-page #journey-slot::before{left:44%;background-image:var(--season-icon-0);transform:rotate(-12deg)}
body.calendar-decorated.journey-page #journey-slot::after{left:65%;background-image:var(--season-icon-2);transform:rotate(10deg)}
#calendar-page-trim{position:fixed;top:var(--chrome-height,144px);bottom:0;left:50%;transform:translateX(-50%);width:min(100%,478px);z-index:3;pointer-events:none;overflow:hidden}
.calendar-edge{position:absolute;width:13px;height:16px;object-fit:contain;left:0;top:15%;opacity:.65;transform:rotate(-18deg)}
.calendar-edge-right{left:auto;right:0;top:65%;transform:rotate(18deg)}
.calendar-frame-cluster{display:none}
.calendar-page-flourish{height:50px;width:88px;display:block;object-fit:contain;margin:14px auto 0;pointer-events:none}
.calendar-home-flourish{position:absolute;right:15px;bottom:22px;width:89px;height:52px;object-fit:contain;pointer-events:none}
.calendar-decorated .welcome-wave .welcome-paws{visibility:hidden}
@media(min-width:700px){#calendar-page-trim{width:680px;overflow:visible}.calendar-edge{width:50px;height:50px;left:23px;opacity:1}.calendar-edge-right{left:auto;right:23px;width:42px;height:42px}.calendar-frame-cluster{display:block;position:absolute;bottom:6%;left:0;width:96px;height:60px;object-fit:contain}.calendar-page-flourish{width:106px;height:62px}}
@media(max-width:599px){body.calendar-decorated.journey-page #journey-slot{background-size:18px 21px,18px 18px,20px 20px;background-position:left 6px top 49px,right 7px top 49px,55% 48px}}
@media(max-width:360px){body.calendar-decorated{background-size:360px 440px,100% 100%}.calendar-home-flourish{width:74px;height:44px;right:10px}.calendar-header-cluster{width:48px;height:32px;top:104px}}

/* V148: lower the existing faded stamps, following the page's own scroll. */
body.journey-page:is(.halloween-decorated,.calendar-decorated){background-position:center var(--season-stamp-start,206px),center top}
