.slide-art.frame-full>.slide-top,.slide-art.frame-full>.slide-bottom{display:none}.slide-art.frame-full .slide-content{top:65px;bottom:65px}.slide-view.portrait .slide-art.frame-full .slide-content{top:80px;bottom:80px}.slide-art.poster-art{display:grid;padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.slide-art.poster-art.frame-bands{grid-template-rows:150px minmax(0,1fr) 120px}.slide-view.portrait .slide-art.poster-art.frame-bands{grid-template-rows:210px minmax(0,1fr) 170px}.poster-art .slide-top,.poster-art .slide-bottom{margin:0;padding:25px 60px;overflow:hidden;line-height:1.4;letter-spacing:3px;justify-content:center;text-align:center;overflow-wrap:anywhere}.poster-art .slide-top{font-size:34px}.poster-art .slide-bottom{font-size:28px}.poster-art .poster-content{min-width:0;min-height:0;overflow:hidden;position:relative}.poster-content>img{width:100%;height:100%;object-fit:contain;display:block}.slide-layout-choice{border:1px solid var(--line);border-radius:8px;background:#f4f7ef;padding:16px;margin-bottom:22px}.slide-layout-choice label{margin-bottom:7px}.slide-layout-choice p{font-size:11px;color:var(--muted)}.weather-location-choice{border:1px solid var(--line);border-radius:8px;padding:15px;margin:0 0 20px}.weather-location-choice p{margin:7px 0 12px;font-size:12px;color:var(--muted)}.weather-location-choice strong{font-size:14px}.poster-source-caption{font-size:12px;color:var(--muted);margin-bottom:18px}
.slide-art.frame-bands:not(.poster-art){padding:0}.slide-art.frame-bands:not(.poster-art)>.slide-top{position:absolute;left:0;right:0;top:0;height:var(--band-percent,8%)}.slide-art.frame-bands:not(.poster-art)>.slide-bottom{position:absolute;left:0;right:0;bottom:0;height:var(--band-percent,8%);margin:0}.slide-art.frame-bands:not(.poster-art) .slide-content{top:calc(var(--band-percent,8%) + 35px);bottom:calc(var(--band-percent,8%) + 35px)}.slide-art .slide-band{overflow:hidden;padding:0;line-height:1.15;letter-spacing:0;font-weight:400;display:block}.slide-band .band-inner{position:absolute;left:0;top:0;width:100%;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:28px;transform-origin:top left;line-height:1.15;white-space:normal}.slide-band[data-band-align=left] .band-inner{justify-content:flex-start}.slide-band[data-band-align=right] .band-inner{justify-content:flex-end}.band-inner>span{overflow-wrap:anywhere;white-space:pre-wrap}.band-logo{display:block;max-width:220px;max-height:100px;object-fit:contain;flex-shrink:0}.band-fields{border:1px solid var(--line);border-radius:8px;padding:16px;margin:24px 0;min-width:0}.band-fields legend{font-size:15px;font-weight:700;padding:0 6px}.band-fields .color-input{margin-bottom:14px}.band-fields .swatches{margin-bottom:15px}.band-type-grid{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px}.band-type-grid input,.band-type-grid select{min-width:0}.weather-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:30px}.weather-week>div{padding:18px 12px;border:2px solid currentColor;border-radius:10px;display:flex;flex-direction:column;gap:10px;text-align:center;min-width:0}.weather-week strong{font:24px/1.2 Arial,sans-serif;letter-spacing:0}.weather-week b{font:30px/1.2 Arial,sans-serif;white-space:nowrap}.weather-week span{font:19px/1.3 Arial,sans-serif;letter-spacing:0}.slide-view.portrait .weather-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.slide-view.portrait .weather-week>div:last-child:nth-child(odd){grid-column:span 2}.slide-view.portrait .weather-week strong{font-size:29px}.slide-view.portrait .weather-week b{font-size:38px}.slide-view.portrait .weather-week span{font-size:25px}
.poster-content>img.poster-fill-width{position:absolute;left:0;top:50%;width:100%;height:auto;max-height:none;transform:translateY(-50%);object-fit:contain}
.theme-surround{position:absolute;inset:0;pointer-events:none;z-index:0}.poster-art.theme-halloween{background:#100d17!important}.theme-halloween>.theme-surround{border:1px solid transparent;border-image-source:url('themes/halloween-v3.png');border-image-slice:160 160 240 160 fill;border-image-width:var(--band-percent,8%) 12.5% var(--band-percent,8%) 12.5%;border-image-repeat:stretch}.poster-art.theme-halloween>.poster-content{padding-left:14%;padding-right:14%;z-index:1}.poster-art.theme-cinema{background:radial-gradient(ellipse at center,#382315,#100e0c 70%)!important}.theme-cinema>.theme-surround{border:7px double #d2ac64;box-shadow:inset 0 0 0 28px #16110d,inset 0 0 0 31px #9f783d,inset 0 0 70px #b9842d50}.poster-art.theme-cinema>.poster-content{padding-left:75px;padding-right:75px;z-index:1}.poster-art .slide-band{z-index:2;position:relative}.frame-theme-note{font-size:11px;margin:8px 0 12px;color:var(--muted)}

.poster-art.theme-christmas,.poster-art.theme-new-year,.poster-art.theme-valentine,.poster-art.theme-st-patrick,.poster-art.theme-easter,.poster-art.theme-independence,.poster-art.theme-thanksgiving{background:#0b0d10!important}.poster-art.theme-christmas>.theme-surround,.poster-art.theme-new-year>.theme-surround,.poster-art.theme-valentine>.theme-surround,.poster-art.theme-st-patrick>.theme-surround,.poster-art.theme-easter>.theme-surround,.poster-art.theme-independence>.theme-surround,.poster-art.theme-thanksgiving>.theme-surround{border:1px solid transparent;border-image-slice:13% 13% 19% 13% fill;border-image-width:var(--band-percent,8%) 12.5% var(--band-percent,8%) 12.5%;border-image-repeat:stretch}.poster-art.theme-christmas>.poster-content,.poster-art.theme-new-year>.poster-content,.poster-art.theme-valentine>.poster-content,.poster-art.theme-st-patrick>.poster-content,.poster-art.theme-easter>.poster-content,.poster-art.theme-independence>.poster-content,.poster-art.theme-thanksgiving>.poster-content{padding-left:14%;padding-right:14%;z-index:1}
.poster-art.theme-christmas>.theme-surround{border-image-source:url('themes/christmas-v1.png')}
.poster-art.theme-new-year>.theme-surround{border-image-source:url('themes/new-year-v1.png')}
.poster-art.theme-valentine>.theme-surround{border-image-source:url('themes/valentine-v1.png')}
.poster-art.theme-st-patrick>.theme-surround{border-image-source:url('themes/st-patrick-v1.png')}
.poster-art.theme-easter>.theme-surround{border-image-source:url('themes/easter-v1.png')}
.poster-art.theme-independence>.theme-surround{border-image-source:url('themes/independence-v1.png')}
.poster-art.theme-thanksgiving>.theme-surround{border-image-source:url('themes/thanksgiving-v1.png')}
/* A weather lower third replaces the standard bands and reserves its own row. */
.poster-art.frame-full.has-weather-footer>.weather-band{display:block;position:relative;inset:auto;height:auto;grid-row:2}
.slide-art.frame-full.has-weather-footer:not(.poster-art) .slide-content{bottom:calc(var(--band-percent,8%) + 35px)}

.poster-art.has-weather-footer>.theme-surround{bottom:var(--band-percent,8%);border-image-width:8% 12.5% 8% 12.5%}.poster-art.has-weather-footer[class*="theme-"]>.poster-content{padding-top:var(--weather-frame-pad);padding-bottom:var(--weather-frame-pad)}

.poster-art.has-weather-footer>.poster-content{display:flex;align-items:center;justify-content:center}.poster-art.has-weather-footer>.poster-content>img{width:auto;height:auto;max-width:100%;max-height:100%}.poster-art.theme-halloween>.poster-content>img{-webkit-mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent),linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent),linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect}.slide-view.landscape .poster-art[class*="theme-"]:not(.theme-cinema)>.poster-content{padding-left:6%;padding-right:6%}.slide-view.landscape .poster-art[class*="theme-"]>.theme-surround{border-image-width:8% 5% 8% 5%}

.poster-art.frame-overlay>.poster-content{padding:0!important;z-index:0}.poster-art.frame-overlay>.theme-surround{z-index:2;border-image-slice:13% 13% 19% 13%}.poster-art.frame-overlay.theme-halloween>.theme-surround{border-image-slice:160 160 240 160}.poster-art.frame-overlay>.slide-band{z-index:3}

.poster-art.frame-overlay.theme-halloween>.theme-surround{border-image-slice:160 160 240 160 fill}

.poster-art.frame-overlay>.poster-content{display:flex;align-items:center;justify-content:center}.poster-art.frame-overlay>.poster-content>img{width:auto;height:auto;max-width:100%;max-height:100%}
/* Landscape artwork fills the available width above its separate weather strip. */

/* A 16:9 landscape image shrinks proportionally; decorations occupy only its side gaps. */
.slide-view.landscape .poster-art.frame-sides.has-weather-footer>.poster-content{padding:0!important;display:flex;align-items:center;justify-content:center}.slide-view.landscape .poster-art.frame-sides.has-weather-footer>.theme-surround{display:none}
.slide-view.landscape .poster-art.frame-sides.has-weather-footer>.poster-content>img{width:calc(100% - var(--band-percent,10%));height:100%;max-width:calc(100% - var(--band-percent,10%));max-height:100%;object-fit:contain;-webkit-mask-image:none;mask-image:none}
.slide-view.landscape .poster-art.frame-sides.has-weather-footer>.poster-content::before,.slide-view.landscape .poster-art.frame-sides.has-weather-footer>.poster-content::after{content:"";position:absolute;top:0;bottom:0;width:calc(var(--band-percent,10%) / 2);background-image:var(--frame-side-image,none);background-size:auto 100%;background-repeat:no-repeat;pointer-events:none}
.slide-view.landscape .poster-art.frame-sides.has-weather-footer>.poster-content::before{left:0;background-position:left center}.slide-view.landscape .poster-art.frame-sides.has-weather-footer>.poster-content::after{right:0;background-position:right center}
.theme-halloween{--frame-side-image:url('themes/halloween-v3.png')}.theme-christmas{--frame-side-image:url('themes/christmas-v1.png')}.theme-new-year{--frame-side-image:url('themes/new-year-v1.png')}.theme-valentine{--frame-side-image:url('themes/valentine-v1.png')}.theme-st-patrick{--frame-side-image:url('themes/st-patrick-v1.png')}.theme-easter{--frame-side-image:url('themes/easter-v1.png')}.theme-independence{--frame-side-image:url('themes/independence-v1.png')}.theme-thanksgiving{--frame-side-image:url('themes/thanksgiving-v1.png')}.theme-cinema{--frame-side-image:linear-gradient(90deg,#d2ac64 0 4%,#16110d 4% 42%,#9f783d 42% 46%,#16110d 46% 96%,#d2ac64 96%)}
/* Pricing rows keep their labels left and their values at the content's right edge. */
.slide-rows{text-align:left;width:100%}.slide-rows>div{width:100%}.slide-rows>div>span{flex:1 1 0;min-width:0;text-align:left;overflow-wrap:anywhere}.slide-rows>div>strong{flex:0 0 auto;max-width:45%;text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pricing-line-editor{margin:22px 0}.pricing-line-editor h3{font-size:15px;margin:0 0 8px}.pricing-line-editor>.billing-note{margin:8px 0 14px}.pricing-line-fields{padding:14px;background:#f8faf5;border:1px solid var(--line);border-radius:7px;margin-bottom:12px}.pricing-line-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pricing-line-heading strong{font-size:12px}.pricing-line-heading button{width:30px;height:30px;border:1px solid var(--line);border-radius:5px;background:white;font-size:20px;line-height:1}.pricing-line-fields label{font-size:12px;margin:10px 0}.pricing-line-fields input{min-width:0;width:100%;margin:6px 0 0}.pricing-line-editor>button{width:100%}
.media-folder-panel{margin:20px 0}.media-folder-panel .section-heading h2{font-size:16px}.media-folder-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.media-folder-list>button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:13px 14px;border-radius:7px;background:white;text-align:left;min-width:0}.media-folder-list>button.active{background:#edf4e7;border-color:#7b9567}.media-folder-list svg{width:20px;height:20px;flex-shrink:0}.media-folder-list span{font-size:12px;overflow-wrap:anywhere;flex:1;min-width:0}.media-folder-list small{font-size:11px;color:var(--muted)}.media-card .card-info>div{min-width:0;flex:1}.media-card .card-info .icon-button{flex-shrink:0}
#media-grid .card-info h3{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}
/* A landscape composition scales uniformly; a weather row crops only the upper smoke. */
.slide-view.landscape .poster-art.theme-halloween{--frame-side-image:url('themes/halloween-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-halloween:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/halloween-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}

/* Landscape holiday decorations use their wide composition without reshaping objects. */
.slide-view.landscape .poster-art.theme-christmas{--frame-side-image:url('themes/christmas-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-christmas:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/christmas-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}
.slide-view.landscape .poster-art.theme-new-year{--frame-side-image:url('themes/new-year-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-new-year:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/new-year-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}
.slide-view.landscape .poster-art.theme-valentine{--frame-side-image:url('themes/valentine-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-valentine:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/valentine-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}
.slide-view.landscape .poster-art.theme-st-patrick{--frame-side-image:url('themes/st-patrick-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-st-patrick:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/st-patrick-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}
.slide-view.landscape .poster-art.theme-easter{--frame-side-image:url('themes/easter-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-easter:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/easter-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}
.slide-view.landscape .poster-art.theme-independence{--frame-side-image:url('themes/independence-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-independence:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/independence-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}
.slide-view.landscape .poster-art.theme-thanksgiving{--frame-side-image:url('themes/thanksgiving-landscape-v1.webp')}
.slide-view.landscape .poster-art.theme-thanksgiving:not(.frame-sides)>.theme-surround{border:0;border-image:none;background-image:url('themes/thanksgiving-landscape-v1.webp');background-size:cover;background-position:left bottom;background-repeat:no-repeat}

/* Thin continuous seasonal edges overlay full-size artwork. */
.poster-art.holiday-overlay>.poster-content{padding:0!important;z-index:0}
.poster-art.holiday-overlay>.theme-surround.seasonal-edges{display:block;z-index:2;border:0!important;border-image:none!important;box-shadow:none!important;background:none!important}
.poster-art.holiday-overlay.has-weather-footer>.theme-surround.seasonal-edges{bottom:var(--band-percent,10%)}
.holiday-overlay .seasonal-strip{position:absolute;display:block;pointer-events:none;background-image:var(--holiday-edge-image);background-repeat:no-repeat}
.poster-art.holiday-overlay>.poster-content>img{border:0;outline:0;box-shadow:none;-webkit-mask-image:none;mask-image:none}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides>.poster-content::before,.slide-view.landscape .poster-art.holiday-overlay.frame-sides>.poster-content::after{display:none;content:none}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides>.theme-surround.seasonal-edges{display:block}
.holiday-overlay.frame-sides .edge-left{background-image:var(--holiday-edge-image),linear-gradient(to right,var(--holiday-side-color),transparent)}
.holiday-overlay.frame-sides .edge-right{background-image:var(--holiday-edge-image),linear-gradient(to left,var(--holiday-side-color),transparent)}

.poster-art.holiday-overlay.theme-christmas{--holiday-edge-image:url('themes/christmas-portrait-edge-v3.webp');--holiday-side-color:rgba(21,58,43,.88)}
.slide-view.landscape .poster-art.holiday-overlay.theme-christmas{--holiday-edge-image:url('themes/christmas-landscape-edge-v3.webp')}

.poster-art.holiday-overlay.theme-new-year{--holiday-edge-image:url('themes/new-year-portrait-edge-v3.webp');--holiday-side-color:rgba(48,36,60,.88)}
.slide-view.landscape .poster-art.holiday-overlay.theme-new-year{--holiday-edge-image:url('themes/new-year-landscape-edge-v3.webp')}

.poster-art.holiday-overlay.theme-valentine{--holiday-edge-image:url('themes/valentine-portrait-edge-v3.webp');--holiday-side-color:rgba(91,36,51,.88)}
.slide-view.landscape .poster-art.holiday-overlay.theme-valentine{--holiday-edge-image:url('themes/valentine-landscape-edge-v3.webp')}

.poster-art.holiday-overlay.theme-st-patrick{--holiday-edge-image:url('themes/st-patrick-portrait-edge-v3.webp');--holiday-side-color:rgba(23,64,43,.88)}
.slide-view.landscape .poster-art.holiday-overlay.theme-st-patrick{--holiday-edge-image:url('themes/st-patrick-landscape-edge-v3.webp')}

.poster-art.holiday-overlay.theme-easter{--holiday-edge-image:url('themes/easter-portrait-edge-v3.webp');--holiday-side-color:rgba(73,56,73,.88)}
.slide-view.landscape .poster-art.holiday-overlay.theme-easter{--holiday-edge-image:url('themes/easter-landscape-edge-v3.webp')}

.poster-art.holiday-overlay.theme-independence{--holiday-edge-image:url('themes/independence-portrait-edge-v3.webp');--holiday-side-color:rgba(38,57,78,.88)}
.slide-view.landscape .poster-art.holiday-overlay.theme-independence{--holiday-edge-image:url('themes/independence-landscape-edge-v3.webp')}

.poster-art.holiday-overlay.theme-thanksgiving{--holiday-edge-image:url('themes/thanksgiving-portrait-edge-v3.webp');--holiday-side-color:rgba(88,58,32,.88)}
.slide-view.landscape .poster-art.holiday-overlay.theme-thanksgiving{--holiday-edge-image:url('themes/thanksgiving-landscape-edge-v3.webp')}

/* Small warm bulb glows; artwork, garland and layout remain still. */
.christmas-twinkle>.seasonal-edges{overflow:hidden}
.christmas-twinkle-choice{display:flex;align-items:center;gap:8px;margin-top:12px}
.christmas-twinkle .christmas-light,.christmas-twinkle .christmas-light-shade{position:absolute;display:block;width:16px;height:16px;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);-webkit-animation-duration:7s;-webkit-animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-duration:7s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.christmas-twinkle .christmas-light{background:radial-gradient(circle,#ffffed 0%,rgba(255,250,220,.95) 22%,rgba(255,223,151,.55) 43%,rgba(255,223,151,0) 72%);mix-blend-mode:screen;opacity:.04;-webkit-animation-name:pw-christmas-twinkle;animation-name:pw-christmas-twinkle}
.slide-stage[data-holiday-theme="halloween"] .christmas-light{background:radial-gradient(ellipse,#fff79bcc 0%,#ffb52f88 35%,#ff7b002e 55%,#ff7b0000 74%)}
.christmas-twinkle .christmas-light-shade{background:radial-gradient(circle,rgba(4,12,8,.96) 0%,rgba(4,12,8,.9) 24%,rgba(4,12,8,.25) 52%,rgba(4,12,8,0) 72%);opacity:.55;-webkit-animation-name:pw-christmas-dim;animation-name:pw-christmas-dim}
@keyframes pw-christmas-twinkle{0%,30%,100%{opacity:.04}53%{opacity:.7}75%{opacity:.06}}
@-webkit-keyframes pw-christmas-twinkle{0%,30%,100%{opacity:.04}53%{opacity:.7}75%{opacity:.06}}
@keyframes pw-christmas-dim{0%,30%,100%{opacity:.55}53%{opacity:.03}75%{opacity:.5}}
@-webkit-keyframes pw-christmas-dim{0%,30%,100%{opacity:.55}53%{opacity:.03}75%{opacity:.5}}
.gallery-preview .christmas-light,.gallery-preview .christmas-light-shade{display:none;-webkit-animation:none;animation:none}
@media(prefers-reduced-motion:reduce){.christmas-twinkle .christmas-light,.christmas-twinkle .christmas-light-shade{display:none;-webkit-animation:none;animation:none}}

/* Weather gaps inherit the poster; only straight vertical garland is visible. */
.slide-view.landscape .poster-art.holiday-overlay.frame-sides .seasonal-strip{background-image:var(--holiday-side-image);background-repeat:no-repeat}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides>.poster-content>img{position:relative;z-index:1}
.poster-edge-fill{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;z-index:0}
.poster-edge-fill>span{position:absolute;top:0;bottom:0;width:calc(var(--band-percent,10%) / 2);overflow:hidden}
.poster-edge-left{left:0}.poster-edge-right{right:0}
.poster-edge-fill img{display:block;width:100%;height:100%;object-fit:fill;transform:scaleX(100)}
.poster-edge-left img{transform-origin:left center}.poster-edge-right img{transform-origin:right center}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides.theme-christmas{--holiday-side-image:url('themes/christmas-portrait-edge-v3.webp')}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides.theme-new-year{--holiday-side-image:url('themes/new-year-portrait-edge-v3.webp')}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides.theme-valentine{--holiday-side-image:url('themes/valentine-portrait-edge-v3.webp')}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides.theme-st-patrick{--holiday-side-image:url('themes/st-patrick-portrait-edge-v3.webp')}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides.theme-easter{--holiday-side-image:url('themes/easter-portrait-edge-v3.webp')}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides.theme-independence{--holiday-side-image:url('themes/independence-portrait-edge-v3.webp')}
.slide-view.landscape .poster-art.holiday-overlay.frame-sides.theme-thanksgiving{--holiday-side-image:url('themes/thanksgiving-portrait-edge-v3.webp')}

/* Portrait Christmas frames include the ticker; its text stays inside the garland. */
.slide-view.portrait .poster-art.holiday-overlay.christmas-weather-outer>.theme-surround.seasonal-edges{bottom:0;z-index:5}
.slide-view.portrait .poster-art.christmas-weather-outer>.weather-band{box-sizing:border-box;min-height:0;padding:0 60px var(--christmas-weather-pad,48px)}

.christmas-light-controls{border:0;margin:10px 0 0;padding:0;min-width:0}.christmas-light-controls label{display:block;margin:12px 0}.christmas-light-controls input[type=range]{width:100%;margin:10px 0 0}.christmas-light-controls output{float:right;font-weight:400}.christmas-light-controls .range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}

/* Every enabled holiday border follows all four outer edges; foreground fitting stays unchanged. */
.slide-view .slide-stage.holiday-fullscreen>.theme-surround.seasonal-edges{inset:0;z-index:5;display:block;border:0!important;border-image:none!important;box-shadow:none!important;background:none!important}
.slide-view .slide-stage.holiday-fullscreen>.theme-surround.seasonal-edges>.seasonal-strip{position:absolute;display:block;pointer-events:none;background-image:var(--holiday-edge-image)!important;background-repeat:no-repeat}

.slide-stage.holiday-fullscreen[data-holiday-theme="halloween"]{--holiday-edge-image:url('themes/halloween-portrait-edge-v4.png')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="halloween"]{--holiday-edge-image:url('themes/halloween-landscape-edge-v4.png')}
.slide-stage.holiday-fullscreen[data-holiday-theme="christmas"]{--holiday-edge-image:url('themes/christmas-portrait-edge-v3.webp')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="christmas"]{--holiday-edge-image:url('themes/christmas-landscape-edge-v3.webp')}
.slide-stage.holiday-fullscreen[data-holiday-theme="new-year"]{--holiday-edge-image:url('themes/new-year-portrait-edge-v3.webp')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="new-year"]{--holiday-edge-image:url('themes/new-year-landscape-edge-v3.webp')}
.slide-stage.holiday-fullscreen[data-holiday-theme="valentine"]{--holiday-edge-image:url('themes/valentine-portrait-edge-v3.webp')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="valentine"]{--holiday-edge-image:url('themes/valentine-landscape-edge-v3.webp')}
.slide-stage.holiday-fullscreen[data-holiday-theme="st-patrick"]{--holiday-edge-image:url('themes/st-patrick-portrait-edge-v3.webp')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="st-patrick"]{--holiday-edge-image:url('themes/st-patrick-landscape-edge-v3.webp')}
.slide-stage.holiday-fullscreen[data-holiday-theme="easter"]{--holiday-edge-image:url('themes/easter-portrait-edge-v3.webp')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="easter"]{--holiday-edge-image:url('themes/easter-landscape-edge-v3.webp')}
.slide-stage.holiday-fullscreen[data-holiday-theme="independence"]{--holiday-edge-image:url('themes/independence-portrait-edge-v3.webp')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="independence"]{--holiday-edge-image:url('themes/independence-landscape-edge-v3.webp')}
.slide-stage.holiday-fullscreen[data-holiday-theme="thanksgiving"]{--holiday-edge-image:url('themes/thanksgiving-portrait-edge-v3.webp')}
.slide-view.landscape .slide-stage.holiday-fullscreen[data-holiday-theme="thanksgiving"]{--holiday-edge-image:url('themes/thanksgiving-landscape-edge-v3.webp')}


/* The foreground and live row share one geometry in both feed modes. */
.slide-view .poster-art.has-live-lower-third>.poster-content{padding:0;align-items:center}
.slide-view .poster-art.has-live-lower-third>.poster-content>img{width:100%;height:100%;object-fit:contain}
.slide-view.portrait .poster-art.has-live-lower-third>.poster-content>img{object-position:center top}
.slide-view .poster-art.has-live-lower-third>.weather-band{padding:0;min-height:0;z-index:auto}

.slide-view .poster-art.fitted-live-bands>.weather-band{display:block;position:relative;inset:auto;height:auto;grid-row:auto;padding:0;min-height:0;z-index:auto}

.artwork-transition-out{position:absolute;inset:0;pointer-events:none}
.slide-stage>.slide-art.artwork-transition-out{position:absolute}
.artwork-transition-in{position:relative}

.news-headlines{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none;text-align:left}
.news-headlines li{
 padding:13px 23px;border-left:4px solid var(--slide-accent);border-radius:6px;
 background:#ffffff16;font:700 40px/1.2 Arial,sans-serif;overflow-wrap:anywhere;
}
.slide-view.portrait .news-headlines{gap:20px;margin-top:42px}
.slide-view.portrait .news-headlines li{padding:22px 25px;font-size:46px}

/* The photo moves with the full slide. The scrim is static and requires no video or filters. */
.slide-art.feed-hero-calendar{--feed-ink:38,19,52}
.slide-art.feed-hero-weather{--feed-ink:11,44,83}
.slide-art.feed-hero-news{--feed-ink:14,48,58}
.feed-hero-photo{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 object-position:center;pointer-events:none;
}
.slide-art.feed-hero::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(var(--feed-ink),.9),rgba(var(--feed-ink),.56) 38%,transparent 79%),
  linear-gradient(0deg,rgba(var(--feed-ink),.86),transparent 48%);
}
.slide-view.portrait .slide-art.feed-hero::after{
 background:linear-gradient(180deg,transparent 16%,rgba(var(--feed-ink),.28) 23%,
  rgba(var(--feed-ink),.91) 36%,rgb(var(--feed-ink)) 40%,rgb(var(--feed-ink)) 100%);
}
.slide-view.landscape .feed-hero-weather .feed-hero-photo{object-position:center 68%}
.slide-view.landscape .feed-hero-news .feed-hero-photo{object-position:center 83%}
.slide-view.portrait .feed-hero-photo{height:40%}
.slide-view.portrait .feed-hero-calendar .feed-hero-photo{object-position:31% center}
.slide-view.portrait .feed-hero-news .feed-hero-photo{object-position:53% bottom}
.slide-art.feed-hero .slide-content{z-index:1}
.slide-view.portrait .slide-art.frame-full.feed-hero .slide-content{top:540px;bottom:85px}
.slide-view.portrait .slide-art.frame-full.feed-hero-weather .slide-content{top:645px}
.slide-view.landscape .slide-art.feed-hero .slide-content{top:104px}
.feed-hero-credit{
 position:absolute;right:75px;bottom:44px;z-index:1;
 color:#e7ebf2;font:18px/1.3 Arial,sans-serif;text-shadow:0 1px 6px #0a1021;
}
.slide-art.feed-hero .slide-kicker{
 margin-bottom:12px;font-size:23px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
 text-shadow:0 2px 14px #080b16;
}
.slide-art.feed-hero .slide-kicker:empty{display:none}
.slide-art.feed-hero h2{
 margin-bottom:14px;font-weight:800;letter-spacing:-.04em;text-shadow:0 3px 20px #080b16b3;
}
.slide-art.feed-hero .slide-body{margin:0 0 14px;text-shadow:0 2px 12px #080b16}
.feed-hero-calendar .calendar-feed-event-list{gap:14px;margin-top:25px}
.slide-view.landscape .feed-hero-calendar .calendar-feed-event-list{max-width:1450px}
.slide-view.landscape .feed-hero-calendar .calendar-feed-event-list:not(.calendar-feed-many){max-width:1100px}
.feed-hero-calendar .calendar-feed-event{
 gap:20px;padding:10px 16px;border:1px solid #f0d0fa4a;border-radius:13px;background:#432350ee;
}
.feed-hero-calendar .calendar-feed-event-date{
 padding:4px 0;border-radius:8px;background:#693852;
}
.feed-hero-calendar .calendar-feed-event-date strong{font-size:48px;margin:1px 0}
.slide-art.feed-hero-calendar .calendar-feed-event h3{font-size:38px;font-weight:700;margin-bottom:4px}
.feed-hero-calendar .calendar-feed-event-time{font-size:24px}
.feed-hero-calendar .calendar-feed-event-location{font-size:24px;margin-top:3px}
.feed-hero-calendar .calendar-feed-source{margin-top:19px;text-align:left;text-shadow:0 2px 12px #080b16}
.feed-hero-weather .weather-summary{gap:15px;margin:12px 0}
.feed-hero-weather .weather-summary>.forecast-icon{width:92px;height:79px}
.feed-hero-weather .weather-period{text-shadow:0 2px 12px #080b16}
.feed-hero-weather .weather-week{margin-top:23px}
.feed-hero-weather .weather-week>div{background:#164e7bf5;border-color:#c8e9ff66;border-radius:13px}
.feed-hero-weather .weather-week>div>strong{font-weight:700;color:#d8efff}
.slide-view.portrait .feed-hero-weather .weather-week{grid-template-columns:minmax(0,1fr);gap:12px}
.slide-view.portrait .feed-hero-weather .weather-week>div,
.slide-view.portrait .feed-hero-weather .weather-week>div:last-child:nth-child(odd){
 display:grid;grid-column:auto;grid-template-columns:108px 72px minmax(0,1fr) max-content;
 align-items:center;gap:17px;padding:12px 23px;text-align:left;
}
.slide-view.portrait .feed-hero-weather .weather-week .forecast-icon{width:68px;height:54px;margin:0}
.slide-view.portrait .feed-hero-weather .weather-week span{grid-column:3;grid-row:1;font-size:28px}
.slide-view.portrait .feed-hero-weather .weather-week b{grid-column:4;grid-row:1;font-size:35px;text-align:right}
.slide-view.landscape .feed-hero-news .news-headlines{max-width:1370px}
.feed-hero-news .news-headlines li{background:#164b56f5;border-left-color:#ffd089}
.news-band-inner{
 display:flex;align-items:center;gap:.55em;width:100%;height:100%;padding:.14em .5em;
 background:var(--news-color);color:var(--news-ink);text-align:left;font-family:Arial,sans-serif;
}
.news-band-source{
 flex:0 0 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 padding:.5em .65em;border:2px solid currentColor;border-radius:.32em;font-size:.7em;
}
.news-band-inner .ticker-track>div{min-width:var(--news-lane-width,0px)}
.news-band-inner .ticker-track span{padding:0 .75em;border-color:currentColor;font-size:.88em}
.news-band-status{font-size:.78em}
.slide-stage.holiday-fullscreen .news-band-inner{padding-inline:.85em}
.slide-stage.holiday-fullscreen .slide-bottom.news-band .news-band-inner{padding-bottom:.45em}
.slide-stage.holiday-fullscreen .slide-top.news-band .news-band-inner{padding-top:.45em}
.news-band-inner.news-band-portrait{
 display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;align-items:stretch;
 padding:16px 36px 22px;
}
.news-band-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.news-band-portrait .news-band-source{
 max-width:100%;min-width:0;padding:0;border:0;font-size:33px;line-height:1.1;
}
.news-band-heading>span{
 min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font-size:23px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.news-band-headlines{
 display:grid;grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;margin:0;padding:0;list-style:none;
}
.news-band-headlines li{
 min-height:0;padding:8px 22px;border-radius:14px;
 background:rgba(128,128,128,.18);box-shadow:inset 0 0 0 2px rgba(128,128,128,.35);
}
.news-band-headlines li>div{display:flex;align-items:center;height:100%;min-width:0}
.news-band-headlines li span{display:block;width:100%;font-size:58px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}
.slide-stage.holiday-fullscreen .slide-bottom.news-band .news-band-portrait{padding:16px 64px 38px}

