.forecast-icon{width:90px;height:80px;display:block;flex-shrink:0}.weather-summary{display:flex;align-items:center;gap:24px;margin:20px 0}.weather-summary>.forecast-icon{width:145px;height:125px}.weather-summary .weather-period{font:25px/1.35 Arial,sans-serif;max-width:75%}.weather-week>div{background:#ffffff0d;border-color:#ffffff36;box-shadow:0 8px 18px #00000012}.weather-week .forecast-icon{width:75px;height:60px;margin:auto}.slide-view.portrait .weather-week .forecast-icon{width:96px;height:76px}.weather-ticker{height:100%;width:100%;display:flex;align-items:center;gap:25px;background:#0c211df2;overflow:hidden;line-height:1.15;letter-spacing:0}.ticker-local{display:flex;align-items:center;gap:14px;padding:10px 22px;background:#ffffff10;align-self:stretch;flex-shrink:0;min-width:200px}.ticker-local .forecast-icon{width:80px;height:70px}.ticker-local small{display:block;font-size:.36em;font-weight:700;letter-spacing:2px;margin-bottom:5px}.ticker-local strong{font-size:1.18em;white-space:nowrap;line-height:1;font-weight:700}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:weather-ticker-scroll var(--weather-ticker-duration,110s) linear infinite;will-change:transform}.ticker-track>div{display:flex;align-items:center;flex-shrink:0}.ticker-track span{white-space:nowrap;padding:0 35px;border-right:2px solid #ffffff35;font-size:.85em}.ticker-source{font-size:.27em;line-height:1.3;letter-spacing:1px;flex-shrink:0;max-width:115px;padding-right:18px;text-align:center;opacity:.85}.weather-ticker-idle{padding:18px 25px;gap:25px;font-size:.7em}.ticker-tag{font-weight:bold;letter-spacing:2px}.weather-ticker-idle small{font-size:.4em}.slide-art.frame-full>.weather-band{display:block;position:absolute;bottom:0;left:0;right:0;height:var(--band-percent,8%);z-index:4}.poster-art.frame-full>.weather-band{grid-row:auto}.band-weather-note{background:#edf4e9;border-radius:6px;padding:12px;margin:0 0 18px}.band-weather-note p{font-size:12px;margin-bottom:12px}.preview-is-paused .ticker-track{animation-play-state:paused}@keyframes weather-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* One business palette applies to every weather ticker, including idle forecasts. */
.weather-ticker{background:var(--weather-ticker-background,#0c211df2);color:var(--weather-ticker-text,inherit)}.weather-ticker .ticker-local{background:var(--weather-ticker-local-background,#ffffff10);color:var(--weather-ticker-local-text,inherit)}


/* The band's color reaches all edges. Only its readable content uses a safe inset. */
.has-live-lower-third .weather-ticker{position:relative;box-sizing:border-box;padding:0 24px;gap:.48em;background:transparent}
.has-live-lower-third .weather-ticker::before{content:"";position:absolute;inset:0;background:var(--weather-ticker-background,#0c211df2);pointer-events:none}
.has-live-lower-third .weather-ticker>*{position:relative;z-index:6}
.has-live-lower-third.holiday-fullscreen .weather-ticker{padding:0 112px 24px}
.slide-view.portrait .has-live-lower-third.holiday-fullscreen .weather-ticker{padding:0 88px 32px}
/* The scrolling landscape forecast can sit closer to the thin holiday edge. */
.slide-view.landscape [data-holiday-theme="christmas"]{--holiday-forecast-left:32px}
.slide-view.landscape [data-holiday-theme="st-patrick"]{--holiday-forecast-left:104px}
.slide-view.landscape .has-live-lower-third.holiday-fullscreen .weather-ticker:not(.calendar-ticker):not(.calendar-static):not(.forecast-static){
 padding-left:var(--holiday-forecast-left,64px);
 padding-right:64px;
}
.has-live-lower-third .ticker-local{align-self:center;min-width:0;padding:.13em .42em;gap:.26em}
.has-live-lower-third .ticker-local .forecast-icon{width:1.55em;height:1.38em}
.has-live-lower-third .ticker-local small{margin-bottom:.16em;white-space:nowrap}
.has-live-lower-third .ticker-source{padding-right:0;white-space:nowrap}
.has-live-lower-third .calendar-ticker-label{height:auto;padding:.48em .72em}
.has-live-lower-third .calendar-ticker-status{min-width:0;overflow-wrap:anywhere}

/* Extend the label background to the screen edge while keeping the copy inset. */
.slide-view.landscape .has-live-lower-third:not(.holiday-fullscreen) .weather-ticker>.ticker-local{
 margin-left:-24px;
 padding-left:calc(24px + .42em);
}
.slide-view.landscape .has-live-lower-third:not(.holiday-fullscreen) .calendar-ticker>.calendar-ticker-label{
 padding-left:calc(24px + .8em);
}

.forecast-static{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:center}
.has-live-lower-third .forecast-static{gap:2px;padding-top:6px;padding-bottom:6px}
.has-live-lower-third.holiday-fullscreen .forecast-static,.slide-view.portrait .has-live-lower-third.holiday-fullscreen .forecast-static{padding-top:6px;padding-bottom:12px}
.forecast-static .static-feed-status{grid-row:1/-1;align-self:center;justify-self:center;margin:0}
.forecast-static-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font:700 22px/1 Arial,sans-serif}
.forecast-static-caption span{font-weight:400;font-size:15px}
.forecast-static ol{display:grid;grid-template-columns:repeat(var(--forecast-days),minmax(0,1fr));align-items:stretch;min-height:0;margin:0;padding:0;list-style:none}
.forecast-static li{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;font:700 22px/1.05 Arial,sans-serif;white-space:nowrap}
.forecast-static li+li{border-left:1px solid #ffffff36}
.forecast-static li>strong{font-size:24px;margin-bottom:2px}
.forecast-static li b{font-size:.72em;font-weight:400;color:#d4e8df}
.forecast-static-icon{display:none}
.slide-view.landscape .forecast-static,.slide-view.portrait .forecast-static-portrait{grid-template-rows:minmax(0,1fr)}
.slide-view.landscape .forecast-static::before,.slide-view.portrait .forecast-static-portrait::before{
 background:radial-gradient(ellipse at 68% 160%,#65baf134,transparent 62%),
  linear-gradient(110deg,#3777acc9,#326f9ad6 46%,#3b7cabc9),var(--weather-ticker-background,#0c211d);
}
.slide-view.landscape .forecast-static-caption,.forecast-static-portrait .forecast-static-caption{display:none}
.slide-view.landscape .forecast-static li,.slide-view.portrait .forecast-static-portrait li{
 display:grid;
 grid-template-columns:repeat(2,max-content);
 justify-content:center;
 align-content:center;
 align-items:baseline;
 gap:2px 16px;
 font-size:36px;
 font-variant-numeric:tabular-nums;
}
.slide-view.landscape .forecast-static li>strong,.slide-view.portrait .forecast-static-portrait li>strong{
 grid-column:1/-1;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 margin:0;
 text-align:center;
 font-size:25px;
 line-height:1;
}
.slide-view.landscape .forecast-static-icon,.forecast-static-portrait .forecast-static-icon{display:block}
.slide-view.landscape .forecast-static-icon .forecast-icon{width:64px;height:50px}
.slide-view.landscape .forecast-static li>span,.forecast-static-portrait li>span{display:flex;align-items:baseline;gap:6px}
.slide-view.landscape .forecast-static li b,.forecast-static-portrait li b{font-size:16px;font-weight:700}
.slide-view.landscape .forecast-static li>span:nth-of-type(1) b,.forecast-static-portrait li>span:nth-of-type(1) b{color:#ffe1a8}
.slide-view.landscape .forecast-static li>span:nth-of-type(2) b,.forecast-static-portrait li>span:nth-of-type(2) b{color:#d2ecff}
.slide-view.portrait .forecast-static-portrait li{font-size:50px;gap:8px 12px}
.slide-view.portrait .forecast-static-portrait li>strong{font-size:38px}
.forecast-static-portrait .forecast-icon{width:98px;height:82px}
.forecast-static-portrait li b{font-size:21px}
.slide-view.portrait .fitted-live-bands .forecast-static-portrait li{font-size:42px;row-gap:5px}
.slide-view.portrait .fitted-live-bands .forecast-static-portrait li>strong{font-size:32px}
.fitted-live-bands .forecast-static-portrait .forecast-icon{width:70px;height:58px}

/* Full-width Portrait feed panels share the movie poster's existing 320 px band. */
.slide-view.portrait .has-live-lower-third .weather-ticker.portrait-feed{
 display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:14px;
 padding:20px 38px 24px;text-align:left;
}
.slide-view.portrait .has-live-lower-third.holiday-fullscreen .weather-ticker.portrait-feed{
 padding:18px 78px 42px;
}
.portrait-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}
.portrait-feed-heading-copy{min-width:0}
.portrait-feed-title,.portrait-feed-kicker{display:block;line-height:1.06}
.portrait-feed-title{font-size:1em;font-weight:800;letter-spacing:-.022em}
.portrait-feed-kicker{font-size:.41em;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.portrait-feed-heading-copy .portrait-feed-title{margin-top:7px;overflow-wrap:anywhere}
.portrait-feed-status{align-self:center;margin:0;font-size:.78em;opacity:.9}
.portrait-feed .ticker-window{height:100%;min-width:0}
.portrait-feed .ticker-track,.portrait-feed .ticker-track>div{height:100%}
.portrait-feed .ticker-track>div{gap:14px;padding:4px 14px 6px 0;box-sizing:border-box}
.portrait-forecast .portrait-feed-heading-copy .portrait-feed-title{
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.slide-view.portrait .has-live-lower-third .portrait-forecast::before{
 background:radial-gradient(ellipse at 82% -80%,#82d4ff65,transparent 70%),
  linear-gradient(125deg,#347fac80,#0a294954),var(--weather-ticker-background,#0c211d);
 border-top:5px solid #99dbff9c;
}
.portrait-forecast-current{display:flex;align-items:center;gap:14px;min-width:0;max-width:62%;
 padding:9px 18px;background:var(--weather-ticker-local-background,#113752);color:var(--weather-ticker-local-text,#fff);
 border:1px solid #ddf6ff32;border-radius:14px}
.portrait-forecast-current>.forecast-icon{width:69px;height:61px}
.portrait-forecast-current>strong{font-size:1.4em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.portrait-forecast-current>div{min-width:0;max-width:264px}
.portrait-forecast-current small,.portrait-forecast-current span{display:block;overflow-wrap:anywhere}
.portrait-forecast-current small{font-size:.4em;font-weight:700;text-transform:uppercase;letter-spacing:.065em}
.portrait-forecast-current span{font-size:.54em;margin-top:5px;line-height:1.1}
.portrait-forecast-period{display:flex;align-items:center;gap:19px;min-width:315px;height:100%;padding:0 24px;
 white-space:nowrap;background:#e1f5ff14;border:1px solid #ddf6ff36;border-radius:16px;box-sizing:border-box}
.portrait-forecast-period .forecast-icon{width:84px;height:74px}
.portrait-forecast-period strong{font-size:.67em;margin-right:.5em;color:#c9edff}
.portrait-forecast-period b{font-size:1em;font-variant-numeric:tabular-nums}
.portrait-forecast-period small{display:block;margin-top:6px;font-size:.62em;line-height:1.15}
.slide-view.portrait .forecast-static-portrait.portrait-feed ol{gap:10px}
.slide-view.portrait .forecast-static-portrait.portrait-feed li{
 background:#e1f5ff14;border:1px solid #ddf6ff36;border-radius:16px;gap:8px 9px;font-size:42px;
}
.slide-view.portrait .forecast-static-portrait.portrait-feed li>strong{font-size:32px;gap:9px}
.portrait-feed.forecast-static-portrait .forecast-static-icon .forecast-icon{width:67px;height:58px}
.portrait-feed.forecast-static-portrait li b{font-size:18px}

.slide-view.portrait .fitted-live-bands .weather-ticker.portrait-forecast-compact{
 display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:minmax(0,1fr);
 gap:10px;padding:10px 24px;text-align:left;
}
.slide-view.portrait .fitted-live-bands.holiday-fullscreen .slide-top .portrait-forecast-compact{padding:24px 40px 8px}
.slide-view.portrait .fitted-live-bands.holiday-fullscreen .slide-bottom .portrait-forecast-compact{padding:8px 40px 24px}
.portrait-forecast-compact .portrait-feed-heading{display:grid;align-content:center;justify-content:stretch;gap:7px}
.portrait-forecast-compact .portrait-feed-kicker{font-size:13px}
.portrait-forecast-compact .portrait-feed-title{font-size:25px;margin-top:3px}
.portrait-forecast-compact .portrait-forecast-current{max-width:none;padding:4px 8px;gap:7px;border-radius:8px}
.portrait-forecast-compact .portrait-forecast-current>.forecast-icon{width:33px;height:30px}
.portrait-forecast-compact .portrait-forecast-current>strong{font-size:31px}
.portrait-forecast-compact .portrait-forecast-current small{font-size:12px}
.portrait-forecast-compact .portrait-forecast-current span{font-size:15px;margin-top:2px}
.slide-view.portrait .portrait-forecast-compact ol{height:100%;gap:7px}
.slide-view.portrait .fitted-live-bands .portrait-forecast-compact li{
 background:#e1f5ff14;border:1px solid #ddf6ff36;border-radius:10px;
 gap:3px 9px;font-size:30px;
}
.slide-view.portrait .fitted-live-bands .portrait-forecast-compact li>strong{font-size:23px;gap:5px}
.portrait-forecast-compact .forecast-static-icon .forecast-icon{width:41px;height:36px}
.portrait-forecast-compact .ticker-window,.portrait-forecast-compact .ticker-track,.portrait-forecast-compact .ticker-track>div{height:100%}
.portrait-forecast-compact .ticker-track>div{gap:8px;padding-right:8px;box-sizing:border-box}
.portrait-forecast-compact .portrait-forecast-period{min-width:246px;padding:0 12px;gap:9px;border-radius:10px}
.portrait-forecast-compact .portrait-forecast-period .forecast-icon{width:45px;height:40px}
.portrait-forecast-compact .portrait-forecast-period strong{font-size:23px}
.portrait-forecast-compact .portrait-forecast-period b{font-size:31px}
.portrait-forecast-compact .portrait-forecast-period small{font-size:20px;margin-top:3px}

/* Portrait's forecast cards arranged in one safe, shallow landscape row. */
.slide-view.landscape .has-live-lower-third .landscape-forecast{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;padding:8px 22px;box-sizing:border-box}
.slide-view.landscape .has-live-lower-third.holiday-fullscreen .landscape-forecast{padding:8px 38px 30px}
.landscape-forecast-local{
 display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;height:100%;
 box-sizing:border-box;padding:3px 8px;text-align:center;
 background:var(--landscape-weather-local-background,#3c7196);color:var(--weather-ticker-local-text,inherit);
 border:1px solid #ddf6ff36;border-radius:12px;
}
.landscape-forecast-local-line{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;max-width:100%}
.landscape-forecast-local-line>.forecast-icon{width:44px;height:38px}
.landscape-forecast-local-line>strong{font:700 34px/1 Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.landscape-forecast-local-line>span{font:700 24px/1.15 Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.landscape-forecast-local small{display:block;font:12px/1.15 Arial,sans-serif;opacity:.86}
.slide-view.landscape .landscape-forecast ol{height:100%;gap:8px}
.slide-view.landscape .landscape-forecast li{background:#e1f5ff14;border:1px solid #ddf6ff36;border-radius:12px;gap:1px 9px;padding:3px 5px;font-size:25px;line-height:1.05;align-content:center}
.slide-view.landscape .landscape-forecast li>strong{font-size:23px;gap:8px;margin:0;align-items:center}
.slide-view.landscape .landscape-forecast .forecast-static-icon .forecast-icon{width:47px;height:38px}
.slide-view.landscape .landscape-forecast li b{font-size:15px;color:#c9edff}

.slide-view.landscape .landscape-weather-ticker::before{
 background:var(--landscape-weather-background,linear-gradient(110deg,#285779,#387aa2 58%,#2c5f89));
}
.slide-view.landscape .landscape-weather-ticker .ticker-window,
.slide-view.landscape .landscape-weather-ticker .ticker-track,
.slide-view.landscape .landscape-weather-ticker .ticker-track>div{height:100%}
.slide-view.landscape .landscape-weather-ticker .ticker-track>div{
 min-width:var(--landscape-weather-window,0px);gap:12px;padding:8px 12px 8px 0;box-sizing:border-box;
}
.slide-view.landscape .landscape-weather-ticker>.landscape-forecast-local{
 flex:0 0 260px;height:calc(100% - 16px);
}
.landscape-weather-period .forecast-icon{width:54px;height:48px}
.landscape-weather-period{
 display:flex;flex:1 0 auto;justify-content:center;align-items:center;gap:14px;padding:5px 18px;box-sizing:border-box;
 text-align:left;
 border:1px solid #e1f5ff47;border-radius:12px;background:#ffffff12;
}
.landscape-weather-period small,.landscape-weather-period strong{display:block;white-space:nowrap}
.landscape-weather-period small{font:700 22px/1.15 Arial,sans-serif}
.landscape-weather-period strong{font:700 34px/1.12 Arial,sans-serif;font-variant-numeric:tabular-nums}
.landscape-weather-condition{max-width:280px;font:25px/1.13 Arial,sans-serif}

