/* Add-ons only: original photography and the established catalog/header. */
#program-addons { background:linear-gradient(90deg,#03122550,#03122536 58%,#03122510),url('forest-lanterns.webp') center/cover #031225; }
.catalog-overview:has(.addons-overview) > .catalog-chapter-content { width:min(1500px,calc(100% - 192px));position:relative;z-index:1; }
.addons-overview { grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);grid-template-areas:'crumbs photo' 'intro photo' 'copy photo';grid-template-rows:auto auto 1fr;gap:24px 48px;align-items:start; }
.extras-breadcrumbs { grid-area:crumbs;display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:15px;line-height:1.5;color:#f8f4ec; }
.extras-breadcrumbs a { display:inline-flex;align-items:center;min-height:32px; }
.extras-breadcrumbs [aria-current] { color:#6abfe5; }
.extras-breadcrumbs a:focus-visible { outline:2px solid #f1c477;outline-offset:4px; }
.addons-overview-intro,.addons-overview-description { margin-left:26px; }
.addons-overview .extras-art-heading { position:relative;margin:0;max-width:600px; }
.extras-art-heading > span { position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap; }
.extras-art-heading > img { display:block;width:100%;height:auto; }
.extras-gold-divider { width:min(100%,540px);height:32px;object-fit:contain;margin:14px 0 16px; }
.addons-overview-intro > p { color:#e1e7ed;font-size:18px;line-height:1.5;max-width:600px;margin:0; }
.addons-overview-description { display:block; }
.extras-reindeer-panel { display:flex;align-items:center;gap:20px;min-height:160px;padding:24px 26px;background:#031225d6;border-radius:14px;border:1px solid #a7d5ee99;box-shadow:0 0 12px #86daff35,inset 0 0 18px #9ddfff0d;position:relative;cursor:default; }
.extras-reindeer-panel::after { content:'';position:absolute;inset:-3px;pointer-events:none;background:none center/100% 100% no-repeat;filter:drop-shadow(0 0 2px #a7d5ee70); }
.extras-reindeer-panel > svg { color:#f1c477;width:64px;height:74px;flex-shrink:0;filter:drop-shadow(0 0 7px #f1c47755); }
.extras-reindeer-panel h3 { color:#f8f4ec;font:500 34px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 12px; }
.extras-reindeer-panel p { color:#e1e7ed;font-size:16px;line-height:1.5; }
.addons-overview .overview-reindeer-visual { width:100%;max-width:none;margin:0;border:1px solid #f1c477;border-radius:22px;box-shadow:0 0 18px #eeb85d55,0 12px 30px #0005;align-self:start; }
.addons-overview .overview-reindeer-photo { aspect-ratio:1.18;overflow:hidden;border-radius:21px;background:#071c30; }
.addons-overview .overview-reindeer-image { object-fit:cover;object-position:50% 42%;width:100%;height:calc(100% - 60px); }
.addons-overview .overview-reindeer-visual > .ornamental-winter-frame { inset:-4px;border:0;background:none center/100% 100% no-repeat;border-radius:24px;filter:drop-shadow(0 0 3px #ffe1a0b0);pointer-events:none; }
.addons-overview .overview-reindeer-visual::after { opacity:.12; }
.addons-overview .overview-reindeer-visual figcaption { min-height:60px;font-size:19px;background:rgba(3,18,36,.94);border-top:1px solid #e5b96799;padding:12px 22px;border-radius:0 0 21px 21px; }
.extras-gallery-arrow { position:absolute;z-index:5;top:calc(50% - 26px);width:48px;height:48px;border:1px solid #e7bf78;background:#061627e6;border-radius:50%;color:#f1c477;font:300 36px/1 Georgia,serif;cursor:pointer; }
.extras-gallery-prev { left:-21px; }.extras-gallery-next { right:-21px; }
.extras-gallery-arrow:hover { background:#183048; }
.extras-gallery-arrow:focus-visible,.addons-overview .overview-reindeer-visual:focus-visible { outline:2px solid #fff1c9;outline-offset:5px; }
.extras-gallery-status { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.addons-overview .overview-reindeer-photo { touch-action:pan-y; }
@media(min-width:1200px) and (max-height:820px) {
 .addons-overview { gap:18px 36px; }
 .extras-breadcrumbs { font-size:14px; }
 .addons-overview-intro > p { font-size:17px; }
 .extras-reindeer-panel { padding:20px;min-height:145px;gap:16px; }
 .extras-reindeer-panel h3 { font-size:30px; }
 .extras-reindeer-panel p { font-size:15px; }
}
@media(max-width:1199px) {
 .catalog-chapter:has(#program-addons) .catalog-mask-stage { margin-top:0;height:var(--chapter-height); }
 #program-addons.catalog-chapter-scene { position:relative; }
}
@media(min-width:768px) and (max-width:1199px) {
 .catalog-overview:has(.addons-overview) > .catalog-chapter-content { width:calc(100% - 80px); }
 .addons-overview { max-width:850px;grid-template-columns:1fr;grid-template-areas:'crumbs' 'intro' 'copy' 'photo';gap:25px; }
 .addons-overview-intro,.addons-overview-description { margin-left:0; }
 .addons-overview .extras-art-heading { max-width:560px; }
 .addons-overview-intro > p { max-width:none; }
 .addons-overview .overview-reindeer-photo { aspect-ratio:1.12; }
}
@media(max-width:767px) {
 .catalog-overview:has(.addons-overview) > .catalog-chapter-content { width:calc(100% - 40px); }
 .addons-overview { grid-template-columns:1fr;grid-template-areas:'crumbs' 'intro' 'copy' 'photo';gap:25px; }
 .extras-breadcrumbs { font-size:14px;gap:12px; }
 .addons-overview-intro,.addons-overview-description { margin-left:0; }
 .extras-gold-divider { margin:12px 0 16px; }
 .addons-overview-intro > p { font-size:16px; }
 .extras-reindeer-panel { padding:22px 18px;gap:14px;min-height:160px; }
 .extras-reindeer-panel > svg { width:45px;height:58px; }
 .extras-reindeer-panel h3 { font-size:28px; }
 .extras-reindeer-panel p { font-size:15px; }
 .addons-overview .overview-reindeer-photo { aspect-ratio:auto;padding-bottom:72px; }
 .addons-overview .overview-reindeer-image { object-fit:contain;height:auto;aspect-ratio:3/4; }
 .addons-overview .overview-reindeer-visual figcaption { min-height:72px;font-size:16px;padding:9px 12px;gap:7px; }
 .extras-gallery-arrow { width:44px;height:44px;font-size:33px;top:calc(50% - 22px); }
 .extras-gallery-prev { left:-12px; }.extras-gallery-next { right:-12px; }
}
@media(prefers-reduced-motion:no-preference) {
 #program-addons::before { content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle at 12px 15px,#fff9 0 1px,transparent 2px),radial-gradient(circle at 140px 75px,#fff7 0 1px,transparent 2px);background-size:250px 220px,330px 290px;animation:extras-snow 24s linear infinite; }
 #program-addons::after { content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 3% 70%,#ffc66a19,transparent 24%),radial-gradient(ellipse at 97% 70%,#ffc66a19,transparent 24%);animation:extras-lantern 5s ease-in-out infinite alternate; }
 @keyframes extras-snow { to { background-position:30px 220px,-20px 290px; } }
 @keyframes extras-lantern { from { opacity:.5; } to { opacity:1; } }
 .programs-page:not([data-program-transitions]) .extras-entered .extras-art-heading img { animation:extras-rise .75s both; }
 .programs-page:not([data-program-transitions]) .extras-entered .extras-gold-divider { animation:extras-appear .7s .1s both; }
 .programs-page:not([data-program-transitions]) .extras-entered .addons-overview-intro > p { animation:extras-rise .7s .18s both; }
 .programs-page:not([data-program-transitions]) .extras-entered .extras-reindeer-panel { animation:extras-rise .75s .26s both; }
 .programs-page:not([data-program-transitions]) .extras-entered .overview-reindeer-photo { animation:extras-photo .85s .15s both; }
 .programs-page:not([data-program-transitions]) .extras-entered .ornamental-winter-frame { animation:extras-glow .9s .25s both; }
 @keyframes extras-rise { from { opacity:0;transform:translateY(20px); } to { opacity:1;transform:none; } }
 @keyframes extras-appear { from { opacity:0; } to { opacity:1; } }
 @keyframes extras-photo { from { opacity:0;transform:scale(.985); } to { opacity:1;transform:none; } }
 @keyframes extras-glow { from { opacity:.4;filter:drop-shadow(0 0 0 #ffe1a000); } to { opacity:1;filter:drop-shadow(0 0 3px #ffe1a0b0); } }
}
@media(prefers-reduced-motion:reduce) { .addons-overview *, .addons-overview *::after { transition:none!important;animation:none!important; } }
