/* VESL / Signal. Geography, broadcasts and reporting share one continuous app. */
:root{color-scheme:dark;--paper:#101116;--ink:#f4f4f7;--muted:#a0a3b1;--line:#2a2d38;--coral:#b7a2ff;--green:#b7a2ff;--accent:#b7a2ff;--surface:#191b23}
body{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}
button,a,input,textarea{touch-action:manipulation}button{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.4}
.site-header{height:76px;padding:0 28px;gap:28px;background:#101116;border-bottom:1px solid #242630}
.wordmark{flex:none}.wordmark img{width:108px;height:34px;filter:none;object-fit:contain}.wordmark::after{display:none}
.site-header nav{height:auto;padding:4px;gap:3px;border-radius:12px;background:#1c1e27;border:1px solid #2b2d38}
.site-header .nav-item{height:35px;padding:0 13px;border-radius:8px;font-size:12px;font-weight:700;color:#979ba9;gap:8px;white-space:nowrap}
.site-header .nav-item.active{color:#fff;background:#353342;box-shadow:0 2px 5px #0002}.site-header .nav-item:hover{color:#fff;background:#292b37}.site-header .nav-item.active svg{color:var(--accent)}
.channel-indicator{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.site-header #about-nav{display:none}
.search-trigger{display:flex;flex:1;max-width:470px;min-width:145px;margin-left:auto;height:43px;padding:0 14px;background:#191b23;border:1px solid #2a2d38;border-radius:12px;color:#9095a4;font-size:12px}
.search-trigger:hover{background:#22242f;border-color:#464454;color:#e1d9ff}.search-trigger svg{color:#9497a5;width:17px;height:17px}.search-trigger kbd{padding:4px 5px;border:1px solid #3b3e49;background:#242631;border-radius:5px;color:#a6a7b4;font-size:10px}
.header-end{gap:21px}.city-hop-header{display:flex;align-items:center;gap:8px;color:#b0b2c0;white-space:nowrap;font-size:12px;font-weight:650;background:transparent;border:0;padding:0;min-height:44px}.city-hop-header svg{width:17px;height:17px}.city-hop-header:hover{color:var(--accent)}
.ask-button{height:39px;background:#292437;color:#d6caff;border:1px solid #494056;border-radius:10px;padding:0 13px;font-size:12px;white-space:nowrap}.ask-button>span{color:#c9b3ff}.ask-button:hover{background:#373048;color:#fff}
.location-button{font-size:12px;color:#d3d4dd;max-width:160px}.location-button svg,.chevron{color:#999baa}.location-button:hover{color:var(--accent)}
main{height:calc(100dvh - 76px);padding:18px;margin:0;max-width:none}
.explorer,.explorer.city-open{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;background:transparent;overflow:hidden;border:0;border-radius:0}
.explorer.map-focused{grid-template-columns:1fr}.map-focused .map-panel{grid-column:1}
.results-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;padding:24px 23px 18px;margin:0;background:var(--surface);border:1px solid #2b2e39;border-radius:20px;min-width:0;min-height:0;overflow:hidden}
.map-panel,.city-open .map-panel{grid-column:1;grid-row:1;height:100%;min-height:0;border:1px solid #2b2e39;border-radius:20px;overflow:hidden;position:relative;background:#14171f}
.map-panel,.mobile-pane-map .map-panel{background-color:#14171f;border-color:#2b2e39;background-image:radial-gradient(ellipse at 55% 52%,#252a4038,transparent 65%),radial-gradient(#818ba018 .75px,transparent .75px);background-size:auto,22px 22px}
.city-preview-header{position:relative;padding:0 0 19px;margin-bottom:18px;border-bottom:1px solid #2b2e39}.city-preview-header[hidden]{display:none}
.city-preview-header .eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.5px;font-weight:750;color:#b6a4ef}.city-preview-header .eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #b7a2ff12}
.city-preview-header h2{font-size:35px;line-height:1.16;letter-spacing:-1.4px;font-weight:800;margin:12px 0 7px;color:#f5f5f8}
.city-preview-header p{font-size:12px;color:#a7a9b8;margin:0}#preview-city-stats{margin-top:12px;font-size:10px;color:#848a9e;line-height:1.5}
.results-heading{padding:0;margin:0 0 15px;align-items:center}.results-heading h2{font-size:19px;font-weight:750;letter-spacing:-.5px;margin:0;color:#f1f1f6}.results-heading .eyebrow{display:none}.feed-status{font-size:8px;letter-spacing:.5px;background:#252832;color:#a4a7b5;border:1px solid #353844;padding:4px 6px;border-radius:5px}
.discovery-toolbar{padding:0 0 14px;min-height:0;background:transparent}.discovery-toolbar>.category-tabs{gap:3px;justify-content:space-between;padding:4px;background:#101218;border:1px solid #2a2d38;border-radius:10px}.category-tabs button{padding:0 10px;height:31px;min-height:31px;font-size:11px;border-radius:7px;color:#989eaf;font-weight:650}.category-tabs button.selected{background:#3a354a;color:#e5dcff}.category-tabs button:hover{background:#282b36;color:#fff}.category-tabs button.selected:hover{background:#49405b}
.results-meta{font-size:10px;margin:0;padding:0 0 9px;border:0;color:#7d8497}.demo-label{font-size:9px;color:#8e93a3}
.results{padding:0 2px 10px;min-height:0;flex:1;overflow:auto;scrollbar-color:#414451 transparent;scrollbar-width:thin}
.guide-group-heading{display:flex;justify-content:space-between;align-items:center;color:#b6bac9;font-size:11px;letter-spacing:0;text-transform:none;font-weight:700;margin:14px 0 7px;padding:16px 0 0;border-top:1px solid #2b2e39}.guide-group-heading:first-child{margin-top:0;padding-top:4px;border:0}.guide-group-heading span{font-size:9px;font-weight:550;letter-spacing:0;color:#7c8395;padding:2px 5px}
.watch-next-card,.bulletin-card,.media-feed-card:first-child,.city-open .event-card.bulletin-card,.city-open .event-card.bulletin-card:first-child{padding:11px 0;border:0;border-radius:10px;background:transparent;margin:0;transition:background .15s}
.watch-next-card:hover,.bulletin-card:hover,.city-open .bulletin-card:hover{background:#252832}
.watch-next-card .media-card-main,.media-featured.watch-next-card .media-card-main,.city-open .watch-next-card .media-card-main,.city-open .media-featured.watch-next-card .media-card-main{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;padding:0}
.watch-next-card .media-thumb,.media-featured.watch-next-card .media-thumb,.city-open .watch-next-card .media-thumb,.city-open .media-featured.watch-next-card .media-thumb{aspect-ratio:1.58;border-radius:8px;background:#282d38;border:1px solid #ffffff0d}
.watch-next-card .media-thumb-play{display:grid;place-items:center;position:absolute;inset:0;background:#080b1320;opacity:0;transition:opacity .15s}.watch-next-card:hover .media-thumb-play{opacity:1}.watch-next-card .media-thumb-play svg{width:28px;height:28px;background:#fffffff2;color:#14131a;padding:8px;border-radius:50%}
.watch-next-card .media-duration{font-size:8px;bottom:4px;right:4px;background:#10121bc9;border-radius:3px;padding:2px 3px}
.watch-next-meta{font-size:9px;gap:6px;color:#b5a1ef;margin-bottom:5px;text-transform:none;letter-spacing:0;font-weight:650}.watch-next-meta>span:last-child{display:none}.watch-next-agent{font-size:10px;color:#8e95a8;line-height:1.5}.watch-next-agent small,.watch-agent-avatar{display:none}
.watch-next-card .media-card-copy h3,.media-featured.watch-next-card h3,.city-open .watch-next-card .media-card-copy h3,.city-open .media-featured.watch-next-card h3{font-size:14px;line-height:1.4;letter-spacing:-.15px;font-weight:650;color:#e6e6ee;margin-bottom:5px}
.watch-next-card.is-current-edition{background:#2c283a;box-shadow:inset 2px 0 #b7a2ff;padding:11px 9px;margin:2px -1px}.watch-next-card.is-current-edition .media-card-main{grid-template-columns:91px minmax(0,1fr)}.watch-next-card.is-current-edition .watch-next-meta{color:#d5c7ff}.watch-next-card.is-current-edition:before{display:none}
.bulletin-card .event-main,.city-open .bulletin-card .event-main{display:block}.bulletin-card .bulletin-thumb,.bulletin-card .bulletin-topic{display:none}.bulletin-card h3,.city-open .bulletin-card h3{font-size:14px;line-height:1.5;letter-spacing:-.15px;font-weight:650;color:#dcdfe9;margin:0 0 7px}.bulletin-meta{font-size:10px;line-height:1.6;color:#8790a5}.bulletin-signal{font-size:9px;line-height:1.6;color:#e8aa8d;margin-top:8px}.bulletin-signal i{background:#ffa580}.bulletin-signal.status-improving{color:#8ed9bc}.bulletin-signal.status-improving i{background:#8ed9bc}.bulletin-signal.status-watch{color:#eac477}.bulletin-signal.status-watch i{background:#eac477}
.bulletin-card.is-current-story,.city-open .event-card.bulletin-card.is-current-story,.city-open .event-card.bulletin-card.is-current-story:first-child{background:#2c283a;box-shadow:inset 2px 0 #b7a2ff;padding:12px 10px;margin:3px 0;border-radius:8px}
.open-preview-channel{display:flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;width:100%;min-height:47px;margin-top:14px;padding:10px 15px;border-radius:11px;background:#b7a2ff;color:#1c172b;font-size:12px;font-weight:800;border:1px solid #c8b9ff;box-shadow:0 5px 18px #0002}.open-preview-channel>svg{width:16px;height:16px}.open-preview-channel>svg:first-child{fill:currentColor;stroke:none}.open-preview-channel>svg:last-child{margin-left:auto}.open-preview-channel:hover{background:#cdbdff;color:#15101f}.open-preview-channel[hidden]{display:none}
.map-top,.city-spotlight,.map-focused .city-spotlight{display:none}
.region-tabs{left:26px;right:26px;top:22px;display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:3px 0 6px;z-index:4}
.region-tabs button{min-height:34px;white-space:nowrap;padding:7px 12px;font-size:11px;background:transparent;color:#9aa2b6;border:1px solid transparent;border-radius:8px;font-weight:650}.region-tabs button.selected{background:#373247;border-color:#524862;color:#e4dbff}.region-tabs button:hover{background:#262a38;color:#f1edff}
.map-caption{display:block;left:29px;top:88px;z-index:2;pointer-events:none}.map-caption .eyebrow{font-size:9px;letter-spacing:1.4px;color:#9583c6;font-weight:700}.map-caption h2{font-size:42px;line-height:1.12;font-weight:750;text-transform:none;letter-spacing:-1.8px;color:#f2f2f8;margin:9px 0 9px}.map-caption p{font-size:12px;color:#939db2;margin:0}
.modern-map,.map-focused .modern-map{top:164px;bottom:151px;left:0;right:0;width:auto;height:auto;max-width:none;max-height:none;transform:none}
.modern-map .glocal-map-svg{background:transparent;filter:drop-shadow(0 20px 24px #06091145)}
.modern-map .glocal-map-svg .gm-state{fill:#292f3e;stroke:#131925;stroke-width:1.1}.modern-map .glocal-map-svg .gm-state.is-active{fill:#3a4056}
.modern-map .glocal-map-svg[data-region=all] .gm-state[data-region=west]{fill:#30394a}.modern-map .glocal-map-svg[data-region=all] .gm-state[data-region=midwest]{fill:#373a50}.modern-map .glocal-map-svg[data-region=all] .gm-state[data-region=southwest]{fill:#3a3449}.modern-map .glocal-map-svg[data-region=all] .gm-state[data-region=southeast]{fill:#2f3c45}.modern-map .glocal-map-svg[data-region=all] .gm-state[data-region=northeast]{fill:#3a3d52}
.modern-map .glocal-map-svg .gm-state.is-hovered,.modern-map .glocal-map-svg .gm-state:focus{fill:#55516c;stroke:#9181b7}.modern-map .glocal-map-svg .gm-region rect{fill:#171b27;stroke:#566078;stroke-opacity:.55;rx:15}.modern-map .glocal-map-svg .gm-region text{fill:#ced2e4;font-weight:650;font-size:11px}.modern-map .glocal-map-svg .gm-region:hover rect,.modern-map .glocal-map-svg .gm-region:focus rect{fill:#39354b;stroke:#b7a2ff}
.modern-map .glocal-map-svg .gm-city text{fill:#c3c9dc;stroke:#202533;font-size:10px;stroke-width:4px}.modern-map .glocal-map-svg .gm-city .gm-dot{fill:#aebbd3;stroke:#293241;stroke-width:1.4}.modern-map .glocal-map-svg .gm-city.is-selected .gm-dot{fill:#cfbeff;stroke:#ece7ff;stroke-width:2}.modern-map .glocal-map-svg .gm-city.is-selected .gm-halo{fill:#b7a2ff;fill-opacity:.17}.modern-map .glocal-map-svg .gm-city.is-selected text{fill:#f0eaff;stroke:#202332;font-weight:750}.modern-map .glocal-map-svg .gm-city.has-signal .gm-dot{fill:var(--gm-signal-color)}.modern-map .glocal-map-svg .gm-city:focus .gm-hit{stroke:#d7caff}.modern-map .glocal-map-svg .gm-city:hover .gm-dot{fill:#fff}
.map-story-preview{position:absolute;right:27px;top:89px;z-index:3;display:flex;gap:11px;align-items:center;text-align:left;max-width:265px;width:31%;padding:12px;background:#1f2431bd;border:1px solid #373c4c;border-radius:12px;box-shadow:0 8px 24px #0509131f;backdrop-filter:blur(10px)}.map-story-preview[hidden]{display:none}.map-story-preview:hover{background:#2a2c3d;border-color:#736087}.map-story-preview .map-story-icon{display:grid;place-items:center;flex:none;width:31px;height:36px;border-radius:8px;background:#343047;color:#c6b5f5}.map-story-icon svg{width:17px;height:17px}.map-story-preview>span:last-child{min-width:0}.map-story-preview small{display:block;color:#b7a2ff;font-size:8px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px}.map-story-preview strong{display:block;color:#dce0ee;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:-.1px}.map-story-preview .story-arrow{color:#a497be}
.map-city-shelf{position:absolute;bottom:43px;left:28px;right:28px;z-index:3}.map-city-shelf>span{font-size:12px;font-weight:650;letter-spacing:0;color:#d6dae7;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.map-city-shelf>span small{font-weight:500;font-size:10px;color:#79849c}
#map-city-strip{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:3px 3px 6px;scroll-snap-type:x proximity;mask-image:linear-gradient(to right,#000 95%,transparent)}
#map-city-strip button{scroll-snap-align:start;min-width:139px;flex:0 0 auto;display:flex;gap:10px;align-items:center;padding:10px 12px;text-align:left;background:#1c2230;border:1px solid #31394b;border-radius:12px;color:#d1d7e8}
#map-city-strip .city-monogram{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:750;background:var(--city-bg,#343948);color:var(--city-fg,#b8c7e5);border:1px solid #ffffff12}
#map-city-strip .city-chip-copy>span{display:block;font-size:11px;font-weight:750;white-space:nowrap}#map-city-strip small{display:block;font-size:9px;margin-top:4px;color:#8d98b0;white-space:nowrap}
#map-city-strip button:hover{background:#2c2c40;border-color:#5c526f}#map-city-strip button[aria-pressed=true]{background:#352d49;border-color:#8e76b9;color:#eee7ff}#map-city-strip button[aria-pressed=true] small{color:#b7a5d7}#map-city-strip button[aria-pressed=true] .city-monogram{background:#b7a2ff;color:#281e3d;border-color:#d3c5ff}
.map-bottom{left:31px;right:31px;bottom:18px;font-size:9px;color:#7e8ca7;display:flex;justify-content:space-between}.map-bottom .story-dot{background:transparent;border:2px solid #ffa580;width:7px;height:7px}
/* The city occupies the map canvas, with its program guide always alongside it. */
.city-open .map-panel{background:#15171e;background-image:radial-gradient(ellipse at 55% 0%,#38304535,transparent 70%)}
.city-dashboard,.city-open .city-dashboard{height:100%;overflow:auto;padding:28px 32px 32px;background:transparent;border:0;border-radius:0;color:#f5f5f8;scrollbar-color:#424453 transparent}
.channel-header,.channel-navigation,.broadcast-stage,.channel-reader{max-width:1040px;margin-inline:auto}.channel-top{max-width:1040px;margin:0 auto 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.channel-top .channel-header{margin:0;padding:0;min-width:0}.channel-top #back-to-map{display:none}.city-dashboard .station-heading .eyebrow{color:#a196b9;font-size:10px;letter-spacing:.3px;text-transform:none}.city-dashboard .station-heading h2{font-size:35px;font-weight:750;letter-spacing:-1.3px;color:#f5f5f8;margin-top:6px}
.channel-top .channel-navigation{margin:0;flex-shrink:0;gap:22px;border:0}.channel-top .station-tabs{margin-left:0}.channel-top .channel-navigation:not(.has-channels){min-width:180px}.city-dashboard .channel-switcher{gap:23px}.city-dashboard .channel-top .channel-button{height:44px;min-height:44px;color:#9595ab;font-size:12px;font-weight:650}.city-dashboard .channel-button.is-active,.city-dashboard .channel-button.is-active:hover{color:#f1eaff}.city-dashboard .channel-button.is-active .channel-avatar{color:#b7a2ff}.city-dashboard .channel-button.is-active::after{background:#b7a2ff;height:2px}.city-dashboard .channel-button:hover{color:#e2d6ff}.city-dashboard .station-tabs button,.channel-detail-open .city-dashboard .station-tabs button{color:#9c92ae;font-size:11px}.city-dashboard .station-tabs button[aria-pressed=true]{color:#fff}.city-dashboard .station-tabs button[aria-pressed=true]::after{background:#b7a2ff;height:2px}
.watch-layout{display:block}.watch-media{max-width:min(100%,max(520px,calc((100dvh - 375px)*1.77778)));margin-inline:auto}.city-dashboard .station-player{border-radius:14px;background:#0a0c11;border:1px solid #393542;box-shadow:0 18px 60px #0004}.city-dashboard .station-player video{background:#0a0c11}.city-dashboard .station-play-cover>svg{background:#f3ecffed;color:#261d37;border-color:#fff4;box-shadow:0 8px 30px #0005}.city-dashboard .station-play-cover:hover>svg{color:#6f48b6;background:#fff}
.player-utility{color:#9990ad;font-size:10px;min-height:43px;padding-top:7px;justify-content:flex-start;gap:10px}.player-utility #playback-status{color:#c7bbde;font-weight:600}.player-demo-label{border-left:1px solid #ffffff20;padding-left:10px}.player-utility .broadcast-transport{margin-left:auto}.player-utility .broadcast-transport button{background:transparent;border-color:#393541;color:#b8abc9}.player-utility .broadcast-transport button:hover{background:#343041;color:#fff}
.watch-story{max-width:min(100%,max(520px,calc((100dvh - 375px)*1.77778)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;margin-top:18px;align-items:start}.city-dashboard .station-program{grid-column:1;grid-row:1}.city-dashboard .station-program .event-category{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#b8a3e4;margin-bottom:8px}.city-dashboard .station-program h3{font-size:28px;font-weight:750;line-height:1.24;letter-spacing:-.85px;color:#efedf6}.city-dashboard .station-summary{font-size:13px;color:#a09cad;line-height:1.7;margin-top:9px}
.creator-profile{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top-color:#302c39}.creator-avatar{width:34px;height:34px;border-radius:50%;background:#3b3148;color:#cfb4f0}.creator-avatar.avatar-sports{background:#263f3c;color:#9ddcc8}.creator-avatar.avatar-reporting{background:#333451;color:#bbb5ed}.creator-avatar svg{width:19px;height:19px;stroke:currentColor}.creator-identity{display:flex;flex-wrap:wrap;align-items:center;gap:9px;flex:1}.creator-identity strong{font-size:12px;color:#e0d7ee}.creator-identity>span{font-size:11px;color:#9c91b0}.creator-identity p{display:none}.creator-profile button.station-prompt-link{font-size:11px;color:#b9a2dd;padding:0;min-height:36px;margin-left:auto;max-width:none;text-align:right}.creator-profile button:hover{color:#e3ccff}
.city-dashboard .station-actions{grid-column:2;grid-row:1;margin-top:18px;gap:8px;flex-wrap:nowrap}.city-dashboard .station-info,.city-dashboard .station-share{height:37px;min-height:37px;border:1px solid #3f394a;background:transparent;color:#c2b9d0;font-size:11px;padding:0 12px;border-radius:9px}.city-dashboard .station-info:hover,.city-dashboard .station-share:hover{background:#332c40;color:#fff}.city-dashboard .station-demo-note{grid-column:1/-1;font-size:10px;color:#847a97;margin:13px 0 0}.watch-more{display:none}
.channel-reader{color:#d5cfdf}.channel-reading-toolbar{border-color:#34303e}.channel-reading-toolbar button{color:#c4b3da}.channel-reading-toolbar>span{color:#9b89b4}.channel-reading-body{max-width:720px;padding-top:10px}.channel-reading-body h2,.channel-reading-body .story-detail-section h3,.channel-reading-body .story-evidence h4{color:#eee9f5}.channel-reading-body p,.channel-reading-body .story-detail-section p{color:#bbb1c9}.channel-reading-body .eyebrow{color:#c4a7eb}.channel-reading-body .agent-assignment{background:#211e2b;border:1px solid #393044;border-radius:14px}.channel-reading-body .agent-identity strong{color:#e1d6ee}.channel-reading-body .agent-identity span,.channel-reading-body .agent-state{color:#a898bb}.channel-reading-body details{border-color:#3b3246}.channel-reading-body summary{color:#d4c2e9}.channel-reading-body pre{background:#15121e;border-color:#3b3246;color:#c9b5de;white-space:pre-wrap;overflow-wrap:anywhere}.channel-reading-body .detail-facts{border-color:#393141;color:#bfb1cd}.channel-reading-body .detail-notice{color:#9b89b0}.channel-reading-body .agent-emblem{background:#352a47;color:#cfb3f1}.channel-reading-body .primary-button{background:#b7a2ff;color:#241a34}
.station-newsroom-intro h3,.station-desk strong{color:#e5dced}.station-newsroom-intro p,.station-desk small,.station-desk>span>span,.station-pipeline li span,.station-pipeline>p{color:#aaa0ba}.station-desk{border-color:#3a3146;background:transparent}.station-desk:hover{background:#2d2639}.station-pipeline{color:#c3b4d2}.station-desk .agent-emblem{background:#352c44;color:#d1b3f2}
/* Search and Ask share the same identity, without turning stories into dialogs. */
dialog{background:#1b1d26;color:#f0edf7;border:1px solid #424051;border-radius:20px;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#060710ba;backdrop-filter:blur(8px)}dialog h2{font-family:Manrope,Arial,sans-serif;color:#f4effb;font-weight:750;letter-spacing:-1px}dialog p{color:#a9a4b8}.dialog-top .eyebrow{color:#bba7e5}.small-icon{color:#b1a5c6}.dialog-search{background:#101219;border-color:#464053;color:#c3b6d9}.dialog-search input{color:#f4ecff;background:transparent}.city-option{border-color:#353140;color:#e0d8ed}.city-option:hover{background:#30283f;color:#fff}.city-option small{color:#a494b8}.ask-examples button{border-color:#40374a;color:#d3c0e6;background:#25202f}#ask-input{background:#101219;border-color:#51405f;color:#eee2ff}.primary-button{background:#b7a2ff;color:#21162f}.primary-button:hover{background:#cebdff;color:#21162f}.ask-response{background:#242031;color:#d8cbe8;border-color:#493955}.intent-filter{background:#342c42;color:#cbb7e5;border-color:#544066}.intent-filter button{color:#d8c6ef}.empty-state h3{color:#e9e1f3}.empty-state p{color:#ac9ebd}.toast{background:#ddd0f8;color:#251933;border:1px solid #eedfff;border-radius:12px}.results-foot{display:none}
@media(min-width:1600px){.explorer,.explorer.city-open{grid-template-columns:minmax(0,1fr) 410px}.results-panel{padding:28px}.site-header{padding-inline:34px;gap:34px}.map-caption{left:38px;top:99px}.map-caption h2{font-size:48px}.region-tabs{left:34px;right:34px}.city-dashboard,.city-open .city-dashboard{padding:32px 42px}.map-story-preview{top:100px;right:35px}.map-city-shelf{left:36px;right:36px}.watch-next-card .media-card-copy h3,.city-open .watch-next-card .media-card-copy h3{font-size:14px}}
@media(max-width:1180px) and (min-width:761px){main{padding:12px}.explorer,.explorer.city-open{grid-template-columns:minmax(0,1fr) 330px;gap:12px}.site-header{padding-inline:20px;gap:20px}.header-end{gap:15px}.city-hop-header span{display:none}.map-story-preview{display:none}.results-panel{padding:22px 19px 17px}.map-caption h2{font-size:36px}.region-tabs{left:20px;right:20px;gap:0}.region-tabs button{font-size:10px;padding-inline:9px}.map-caption{left:23px}.map-city-shelf{left:21px;right:21px}.map-bottom{left:23px;right:23px}.map-bottom span:last-child{display:none}.city-dashboard,.city-open .city-dashboard{padding:24px}.watch-story{display:block}.city-dashboard .station-actions{margin-top:15px}.watch-next-card .media-card-main,.city-open .watch-next-card .media-card-main,.city-open .media-featured.watch-next-card .media-card-main{grid-template-columns:88px minmax(0,1fr)}.watch-next-card.is-current-edition .media-card-main{grid-template-columns:79px minmax(0,1fr)}}
@media(max-width:970px) and (min-width:761px){.header-end .location-button,.city-hop-header{display:none}.site-header .nav-item{font-size:11px;padding-inline:10px}.wordmark img{width:94px}.search-trigger{display:flex}.header-end{gap:10px}.city-dashboard,.city-open .city-dashboard{padding:21px}.city-dashboard .station-heading h2{font-size:29px}.channel-navigation{gap:14px}.city-dashboard .channel-switcher{gap:18px}.city-dashboard .channel-avatar{display:none}.map-caption h2{font-size:32px}.results-panel{padding-inline:17px}.explorer,.explorer.city-open{grid-template-columns:minmax(0,1fr) 305px}.category-tabs button{padding-inline:8px}.city-preview-header h2{font-size:31px}.watch-next-card .media-card-copy h3,.city-open .watch-next-card .media-card-copy h3{font-size:12px}}
@container(max-width:680px){.channel-top{display:block}.channel-top .channel-header{margin-bottom:14px}.channel-top .channel-navigation{border-bottom:1px solid #3a3043;justify-content:space-between}.channel-top .station-heading h2{font-size:31px}}
@media(max-width:760px){
  html{scroll-padding-top:64px}body{height:auto;overflow-y:auto;background:#101116;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.site-header{height:64px;padding:0 19px;gap:12px;background:#101116ee;backdrop-filter:blur(15px);border-bottom:1px solid #2d2938}.wordmark img{width:97px;height:31px}.site-header nav,.search-trigger,.city-hop-header,.header-end .ask-button{display:none}.header-end{margin-left:auto;gap:12px}.location-button{display:flex;color:#d5cce1;max-width:210px;font-size:12px}.site-header .mobile-ask{display:none}
  main,.mobile-pane-map main{height:auto;padding:0}.explorer,.explorer.city-open{display:flex;flex-direction:column;height:auto;gap:0;overflow:visible}.map-panel,.city-open .map-panel{order:0;width:100%;height:auto;min-height:0;overflow:visible;border:0;border-radius:0;display:block}.results-panel,.mobile-pane-map .results-panel,.city-station-open .results-panel{order:1;display:flex;padding:25px 21px 28px;width:100%;border:0;border-top:1px solid #332f3e;border-radius:22px 22px 0 0;margin:0;overflow:visible}.results{overflow:visible;max-height:none;padding:0}.mobile-local-feed .map-panel{display:none}.mobile-local-feed.channel-detail-open .map-panel{display:block}
  .mobile-pane-map .map-panel{height:595px;min-height:595px;max-height:none;background-color:#14171f;overflow:hidden;border:0;border-radius:0}.mobile-pane-map .region-tabs{top:16px;left:18px;right:18px;gap:5px;padding-bottom:6px}.region-tabs button{min-height:39px;font-size:11px;padding-inline:12px}.mobile-pane-map .map-caption{top:82px;left:23px}.mobile-pane-map .map-caption h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15;margin:8px 0}.map-caption .eyebrow{font-size:8px}.map-caption p{font-size:11px}.mobile-pane-map .modern-map{top:151px;bottom:163px;left:-6px;right:-6px}.map-story-preview{display:none}.map-city-shelf{left:20px;right:20px;bottom:49px}.map-city-shelf>span{font-size:12px;margin-bottom:10px}.map-city-shelf>span small{font-size:9px}#map-city-strip button{min-width:139px;min-height:60px}.map-bottom{left:24px;bottom:24px;font-size:9px}.map-bottom span:last-child{display:none}
  .city-preview-header{order:-3;margin-bottom:18px;padding-bottom:18px}.city-preview-header h2{font-size:34px}.open-preview-channel{order:-2;min-height:49px;margin:0 0 23px}.results-heading h2{font-size:22px}.category-tabs button{min-height:38px;font-size:12px;padding-inline:12px}.results-meta{font-size:10px}.watch-next-card .media-card-main,.city-open .watch-next-card .media-card-main,.city-open .media-featured.watch-next-card .media-card-main{grid-template-columns:109px minmax(0,1fr)}.watch-next-card.is-current-edition .media-card-main{grid-template-columns:100px minmax(0,1fr)}.watch-next-card .media-card-copy h3,.city-open .watch-next-card .media-card-copy h3,.city-open .media-featured.watch-next-card h3{font-size:14px}.watch-next-meta,.watch-next-agent{font-size:10px}.bulletin-card h3,.city-open .bulletin-card h3{font-size:15px}.bulletin-meta,.bulletin-signal{font-size:11px}.guide-group-heading{font-size:12px;margin-top:20px}
  .city-dashboard,.city-open .city-dashboard{height:auto;overflow:visible;padding:23px 19px 28px;background:transparent;border:0;border-radius:0;scroll-margin-top:64px}.channel-top{margin-bottom:18px}.channel-top .channel-header{margin-bottom:10px}.channel-top .channel-navigation{gap:15px}.channel-top .station-heading h2{font-size:31px}.city-dashboard .station-heading .eyebrow{font-size:10px}.city-dashboard .channel-button{font-size:13px;min-height:44px}.city-dashboard .channel-switcher{gap:23px}.city-dashboard .station-tabs button{font-size:12px}.watch-media,.watch-story{max-width:100%}.city-dashboard .station-player{border-radius:12px}.player-utility{padding-top:5px;min-height:49px;font-size:9px}.player-utility .broadcast-transport button{width:40px;min-width:40px;height:44px}.watch-story{display:block;margin-top:18px}.city-dashboard .station-program h3{font-size:26px;line-height:1.25}.city-dashboard .station-summary{font-size:13px;line-height:1.75}.city-dashboard .station-actions{margin-top:17px}.city-dashboard .station-info,.city-dashboard .station-share{min-height:44px;font-size:12px}.creator-profile{margin-top:21px;padding-top:17px;align-items:flex-start}.creator-avatar{margin-top:4px}.creator-identity{gap:6px}.creator-profile button.station-prompt-link{min-height:44px;margin-left:0;width:100%;text-align:left}.creator-identity strong{font-size:12px}.creator-identity>span{font-size:11px}.city-dashboard .station-demo-note{font-size:10px;line-height:1.7}
  .mobile-nav{background:#16151fef;border-color:#393144;padding-top:7px;backdrop-filter:blur(18px)}.mobile-nav button{font-size:10px;font-weight:550;color:#9d91b0;border-radius:11px}.mobile-nav button[aria-current=page]{color:#dac4ff;background:#352840}.mobile-nav button svg{width:20px;height:20px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}
  .channel-detail-open .city-dashboard{padding:23px 19px 28px}.channel-detail-open .map-panel{display:block}.channel-reading-body .detail-cover{height:180px;max-height:180px}.channel-reading-body h2{font-size:28px;color:#eee5f5}.channel-reading-body{padding-top:5px}.channel-reading-toolbar{gap:10px}.channel-reading-toolbar>span{font-size:10px}dialog{max-width:calc(100vw - 24px);border-radius:18px;padding:24px}.dialog-search input{min-width:0}
}
@media(max-width:360px){.site-header{padding-inline:15px}.city-dashboard,.city-open .city-dashboard{padding-inline:14px}.city-dashboard .station-heading h2{font-size:29px}.city-dashboard .channel-switcher{gap:18px}.city-dashboard .channel-button{font-size:12px}.results-panel{padding-inline:17px}.category-tabs button{font-size:11px;padding-inline:9px}.city-dashboard .station-program h3{font-size:24px}.mobile-pane-map .map-panel{height:558px;min-height:558px}.mobile-pane-map .map-caption h2{font-size:31px}.mobile-pane-map .modern-map{top:160px;bottom:145px}.map-city-shelf>span small{display:none}.watch-next-card .media-card-main,.city-open .watch-next-card .media-card-main,.city-open .media-featured.watch-next-card .media-card-main{grid-template-columns:92px minmax(0,1fr)}.player-demo-label{font-size:8px;padding-left:7px}.player-utility{gap:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.modern-map .glocal-map-svg .gm-city.is-selected.has-signal .gm-dot{fill:#cfbeff;stroke:#f2eaff}
/* Scope feeds retain the city of origin as reporting travels upward. */
.mobile-pane-map .results-heading{display:none}
.mobile-pane-map .discovery-toolbar{display:block}
.scope-story .bulletin-topic{display:block;margin:0 0 7px;font-size:10px;font-weight:700;color:#c1a8f0;letter-spacing:.2px;text-transform:none}
.scope-story.bulletin-card .event-main{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px}
.scope-story.bulletin-card .bulletin-thumb{display:block;width:74px;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#343044}
.scope-story.bulletin-card .bulletin-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.scope-story.bulletin-card.lead-story{padding-top:8px;margin-bottom:10px}
.scope-story.bulletin-card.lead-story .event-main{display:block}
.scope-story.bulletin-card.lead-story .bulletin-thumb{width:100%;height:146px;aspect-ratio:auto;border-radius:11px;margin-bottom:14px}
.scope-story.bulletin-card.lead-story h3{font-size:19px;line-height:1.32;letter-spacing:-.5px;font-weight:750}
.scope-story.bulletin-card h3{font-size:14px}
.scope-story .bulletin-meta{font-size:10px}
.channel-geography{display:flex;align-items:center;gap:8px;color:#645b78;margin-bottom:14px;font-size:10px}
.channel-geography button{background:none;border:0;color:#b6a6ca;padding:0;font-size:10px;min-height:20px}
.channel-geography button:hover{color:#e6d7ff}
@media(max-width:760px){.mobile-pane-map .discovery-toolbar{display:block}.scope-story.bulletin-card.lead-story .bulletin-thumb{height:174px}.scope-story.bulletin-card h3{font-size:15px}.scope-story.bulletin-card.lead-story h3{font-size:22px}.scope-story .bulletin-topic,.scope-story .bulletin-meta{font-size:11px}.channel-geography{margin-bottom:7px;gap:9px}.channel-geography button{min-height:28px;font-size:11px}.city-preview-header{margin-bottom:20px}.mobile-pane-map .open-preview-channel{order:2;margin:22px 0 0}.mobile-pane-map .map-panel{height:550px;min-height:550px}.mobile-pane-map .modern-map{top:144px;bottom:137px}.map-city-shelf{bottom:41px}.map-bottom{bottom:16px}}
@media(max-width:360px){.mobile-pane-map .map-panel{height:530px;min-height:530px}.map-city-shelf>span{font-size:11px}}
