/* Permanent reference frame. Existing pages scroll only inside its rounded panel. */
html:has(body.bb-app){height:100%;overflow:hidden;background:#000;scroll-padding:0}
body.bb-app{position:fixed;inset:0;margin:0;padding:0!important;overflow:hidden!important;background:#000!important}
.bb-app-frame{height:100vh;height:100dvh;max-width:1600px;margin:0 auto;display:grid;grid-template-rows:clamp(64px,9dvh,84px) minmax(0,1fr) 27px clamp(68px,8dvh,84px);padding:0 max(4px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:#000}
.bb-app-title{display:flex;align-items:flex-end;justify-content:center;padding:0 12px 9px;background:#000;min-width:0;overflow:hidden}
.bb-app-title>a{display:block;margin:0;color:#fff!important;text-decoration:none!important;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(23px,6.5vw,48px);line-height:1.05;letter-spacing:-.055em;text-align:center;white-space:nowrap}
.bb-app-title>a:after{content:'';display:block;width:80%;height:3px;margin:10px auto 0;background:#e91c2c}
.bb-app-panel{position:relative;isolation:isolate;contain:paint;container-type:size;transform:translateZ(0);margin:0;min-width:0;min-height:0;border:1px solid #292929;border-radius:clamp(28px,8vw,44px);overflow:hidden;background:#000}
.bb-app-scroll{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-block:36px;background:#000;color:#fff}
.bb-app-scroll::-webkit-scrollbar{display:none}
.bb-app-scroll:focus{outline:none}.bb-app-scroll:focus-visible{outline:2px solid #aaa;outline-offset:-4px}
.bb-app-panel .wrap{max-width:calc(100% - 32px)}
.bb-app-panel .weather-masthead.brand{max-width:100%;padding-left:16px;padding-right:16px}
.bb-app-panel .home-intro-shell{min-height:300cqh!important}
.bb-app-panel .home-intro-shell::after{height:42cqh!important}
.bb-app-panel .home-intro-shell .weather-masthead.brand{padding-top:30px}
.bb-app-panel .intro-chapter-one{top:137cqh}.bb-app-panel .intro-chapter-two{top:226cqh}
.bb-app-panel .intro-repeat-alert{top:calc(100cqh - 48px)}
.bb-app-panel .home-intro-shell .scroll-cue{top:calc(100cqh - 112px)!important}
.bb-app-panel .home-transition{height:440px}
.bb-app-panel :is(.audio-under-banner,.top-sports,.today-carousel,main){background:#000;color:#fff}
.bb-app-panel .platform-footer{padding-bottom:48px}
.bb-app-panel .skip{position:absolute;top:18px;left:50%;transform:translate(-50%,-200%)}
.bb-app-panel .skip:focus{transform:translate(-50%,0);z-index:1200}
.bb-app-panel .app-splash{position:fixed;inset:0;border-radius:0}
.bb-app-frame>.app-splash{position:fixed;inset:0;z-index:2000;border-radius:0;background:#000!important;color:#fff!important;opacity:1}
.bb-app-frame:has(>.app-splash:not(.is-leaving))>:not(.app-splash){visibility:hidden}
.bb-app-panel #bb-toast{position:absolute;left:20px;right:20px;bottom:30px;transform:none;max-width:none;z-index:500}
.bb-app-panel .bb-drop>.bb-panel{position:fixed!important;inset:34px 16px auto!important;width:auto!important;max-width:none!important;max-height:calc(100% - 68px)!important;overflow:auto!important;transform:none!important;border-radius:16px;z-index:300}
.bb-app-panel .bb-panel .nested-menu>div,.bb-app-panel .bb-panel .community-entry>div,.bb-app-panel .bb-panel .church-entry>div{position:static!important;max-height:none!important}
.bb-app-panel [hidden]{display:none!important}

/* Same five-way navigation as the reference, outside the scrolling area. */
.bb-app .mobile-footer-tools{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:100%;height:100%;padding:4px 6px;margin:0;border:1px solid #37373a;border-radius:30px;background:#080808!important;box-shadow:inset 0 1px #222;color:#fff;z-index:10}
.bb-app .mobile-footer-tools:before{display:none}
.bb-app .mobile-tool{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;height:100%;margin:0;border-radius:23px;color:#fff!important;text-decoration:none!important}
.bb-app .mobile-tool svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bb-app .mobile-tool:first-child svg,.bb-app .mobile-tool:nth-child(2) svg{fill:currentColor;stroke:none}
.bb-app .mobile-tool>span:last-child{max-width:100%;font-size:clamp(9px,2.5vw,13px);font-weight:800;letter-spacing:.01em;line-height:1.1;white-space:nowrap}
.bb-app .mobile-tool[aria-current=page]{background:#343941;box-shadow:inset 0 1px #4b5057}
.bb-app .mobile-tool-primary{align-self:center;justify-self:center;width:min(100%,76px);height:calc(100% + 14px);margin-top:-10px;padding:4px!important;border:2px solid #fff!important;border-radius:28px;background:linear-gradient(145deg,#ef3445 0%,#b41124 100%)!important;color:#fff!important;box-shadow:0 9px 22px #0009,inset 0 1px #ff9299!important;transform:translateY(-1px)}
.bb-app .mobile-tool-primary svg{width:28px;height:28px;filter:drop-shadow(0 1px 1px #6e0712)}
.bb-app .mobile-tool-primary>span:last-child{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.bb-app button.mobile-tool-primary{padding:0;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.bb-app button.mobile-tool-primary:disabled{opacity:1}
.bb-app .mobile-tool-account{padding-inline:2px;background:#000!important}
.bb-app .mobile-tool-account[aria-current=page]{box-shadow:inset 0 0 0 1px #555}
.bb-app .mobile-tool.mobile-tool-account>.mobile-tool-login{display:block;width:max-content;max-width:100%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.67rem,2.7vw,.84rem);font-weight:700;line-height:1.1;letter-spacing:0;text-align:center;white-space:nowrap;color:#fff}
.bb-app .mobile-tool.mobile-tool-account.is-signed-in>.mobile-tool-login{font-size:clamp(.64rem,2.5vw,.8rem)}
.bb-app .mobile-tool-login::after{content:'';display:block;width:72%;height:2px;margin:4px auto 0;background:#f00018}
.bb-app .mobile-tool:focus-visible,.bb-app-title a:focus-visible{outline:2px solid #f8a3ac;outline-offset:2px}

/* Text/email fallback when the device does not provide a native share sheet. */
.bb-share-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto;border:1px solid #444;border-top:3px solid #e91c2c;border-radius:22px;background:#101010;color:#fff;color-scheme:dark;font-family:Arial,sans-serif}
.bb-share-dialog::backdrop{background:#000b}
.bb-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.bb-share-heading h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.2}
.bb-share-heading button{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#262626;color:#fff;font:inherit;font-size:1.75rem;cursor:pointer}
.bb-share-options{display:grid;gap:10px}
.bb-share-options a,.bb-share-options button{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:14px 16px;border:1px solid #555;border-radius:12px;background:#202020;color:#fff;text-align:left;text-decoration:none;font:600 1rem/1.2 Arial,sans-serif;cursor:pointer}
.bb-share-options a:hover,.bb-share-options button:hover{background:#333;color:#fff}
.bb-share-dialog :is(a,button,input):focus-visible{outline:2px solid #f8a3ac;outline-offset:3px}
.bb-share-link{display:block;margin-top:20px;font-size:.875rem;line-height:1.5;color:#ccc}
.bb-share-link input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #555;border-radius:8px;background:#000;color:#fff;font:1rem/1.25 Arial,sans-serif}
.bb-share-dialog [data-share-feedback]{min-height:1.4em;margin:12px 0 0;font-size:.875rem;line-height:1.4}
@media(max-width:700px){
 .bb-app-panel .home-intro-shell .brand-topline{font-size:clamp(40px,16cqw,76px)}
 .bb-app-panel .home-intro-shell .brand-name{font-size:clamp(35px,13.3cqw,66px)}
 .bb-app-panel .intro-chapter h2{font-size:clamp(38px,15.5cqw,74px)}
 .bb-app-panel .home-intro-shell .masthead-conditions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}
 .bb-app-panel .masthead-conditions .bb-radio>summary{font-size:11px!important}
 .bb-app-panel .masthead-date{font-size:10px!important}
 .bb-app-panel .home-intro-shell .community-banner{width:calc(100% - 32px);margin-inline:16px}
 .bb-app-panel .home-intro-shell .community-banner .banner-label{flex-basis:88px;width:88px}
 .bb-app-panel .home-intro-shell .scroll-cue{font-size:10px;letter-spacing:.1em}
}
@media(min-width:701px){.bb-app-frame{grid-template-rows:84px minmax(0,1fr) 27px 80px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom))}.bb-app-title{padding-bottom:12px}.bb-app-panel{border-radius:32px}.bb-app .mobile-footer-tools{max-width:640px;justify-self:center}.bb-app .mobile-tool>span:last-child{font-size:13px}}
@media(max-height:520px){.bb-app-frame{grid-template-rows:48px minmax(0,1fr) 20px 59px}.bb-app-title{padding-bottom:6px}.bb-app-title>a{font-size:23px}.bb-app-title>a:after{margin-top:5px;height:2px}.bb-app-panel{border-radius:24px}.bb-app .mobile-tool svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.bb-app-scroll{scroll-behavior:auto}}

/* One black reading surface across current, archived and member pages.
   Inherit white text through nested content; retain the editorial red accents.
   Images and logos keep their original pixels, colors and source URLs. */
.bb-app-scroll{--paper:#000;--ink:#fff;--navy:#fff;--muted:#fff;--line:#343434;--blue:#000;--amber:#000;--red:#f05a5e;color-scheme:dark}
body.bb-app .bb-app-scroll *{color:inherit!important;background-color:transparent!important}
body.bb-app .bb-app-scroll :is(input,select,textarea,option,button,.bb-button,.bb-panel,.weather-widget,.brief-card,.event-card,.activity-card,.park-card,.metric-grid article,.bb-form,.forum-question,.forum-answer,.bucket-item,.cinema-card,.empty-state,.notice,.review-card,.recovery-note,.owner-claim,.status,.pill,.date-tile,.event-visual-label,.directory-drop>div){background-color:#000!important}
body.bb-app .bb-app-scroll :is(.weather-masthead,.masthead-copy,.latest-audio,.home-transition,.app-splash){background:#000!important;box-shadow:none;backdrop-filter:none}
body.bb-app .bb-app-scroll .desk#weather{background:#000!important;box-shadow:none;backdrop-filter:none}
body.bb-app .bb-app-scroll :is(.weather-sky,.weather-masthead)::after,
body.bb-app .bb-app-scroll .home-intro-shell::after{display:none!important}
body.bb-app .bb-app-scroll :is(.red,.kicker,.nav-end,.calendar-date,.edition-date,.audio-kicker,.gas-focus-value,.radio-fallback,.app-install-status,.notice-list-heading,.footer-promise,.brand-promise,.stars,.park-facts dt,.form-status.error,.bb-panel h3,.event-list-links b,.sports-hub-card h3 span,.next-game .eyebrow,.ticker-down,.notice-separator,.notice-track[data-severity=danger]){color:var(--red)!important}
body.bb-app .bb-app-scroll :is(a:hover,a:focus-visible){color:var(--red)!important}
body.bb-app .bb-app-scroll :is(.community-entry summary,.church-entry summary,.directory-drop>summary,.refine-search>summary)::after,
body.bb-app .bb-app-scroll :is(.event-card .venue,.event-card .time)::before{color:var(--red)!important}
body.bb-app .bb-app-scroll .bucket-item.complete h3::before{color:#fff}
body.bb-app .bb-app-scroll :is(input,textarea)::placeholder{color:#fff;opacity:.72}
body.bb-app .bb-app-scroll :is(input,select,textarea,button,.bb-button){border-color:#666;accent-color:var(--red)}
body.bb-app .bb-app-scroll :is(button[aria-pressed=true],.auth-tabs button[aria-pressed=true]){border-color:var(--red);box-shadow:inset 0 -2px var(--red)}
body.bb-app .bb-app-scroll :is(.bb-radio>summary,.youtube-mark){background-color:#c5283a!important;color:#fff!important}
body.bb-app .bb-app-scroll :is(.brand-red-rule,.app-splash-brand i){background-color:#e21f2f!important}
body.bb-app .bb-app-scroll .bb-panel{border-color:#444;border-top-color:var(--red);box-shadow:0 14px 35px #000c}
body.bb-app .bb-app-scroll .bb-panel a:hover{background-color:#171717!important}
body.bb-app .bb-app-scroll .banner-label,
body.bb-app .bb-app-scroll .intro-repeat-alert>strong{border-inline:1px solid #444}
.bb-app-panel #bb-toast{background:#000;border:1px solid #555;color:#fff}

/* Lower cover banner travels left; the live upper banner travels right.
   Matching repeated groups keep the lower loop continuous without flipped text. */
.bb-app-panel .intro-repeat-alert .intro-alert-track{display:flex;flex:0 0 auto;width:max-content;animation:bb-alert-left 24s linear infinite}
.bb-app-panel .intro-repeat-alert .intro-alert-track>span{display:block;flex:0 0 auto;padding:0 24px 0 0;animation:none}
.bb-app-panel .intro-repeat-alert:hover .intro-alert-track{animation-play-state:paused}
@keyframes bb-alert-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.bb-app-panel .intro-repeat-alert .intro-alert-track{animation:none;transform:none}}

/* A single centered contact line in the fixed gap above the action bar. */
.bb-app-panel .home-intro-shell .masthead-copy{display:none!important}
.bb-app-panel .home-intro-shell .community-banner{margin-top:12px}
.bb-app .bb-app-contact{position:relative;z-index:450;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(2px,.6vw,6px);min-width:0;max-width:100%;margin:0;padding:0 2px;overflow:visible;background:#000;color:#fff;font:400 clamp(.5625rem,2.5vw,.6875rem)/1 Arial,sans-serif;letter-spacing:0;text-align:center;white-space:nowrap}
.bb-app .bb-app-contact a{display:inline-flex;align-items:center;flex:0 0 auto;height:100%;color:inherit;text-decoration:none}
.bb-app .bb-app-contact>span{flex:0 0 auto}
.bb-app .bb-app-contact a:hover{color:#f05a5e}
.bb-app .bb-app-contact a:focus-visible{outline:1px solid #f8a3ac;outline-offset:1px}

/* Tiny Settings control beside the email owns the Day / Night preference. */
.bb-settings-menu{position:relative;flex:0 0 auto;height:100%;margin-left:2px}
.bb-settings-menu>summary{display:flex;align-items:center;height:100%;padding:0 4px;border:0;border-radius:6px;color:inherit;list-style:none;font:800 8px/1 Arial,sans-serif;letter-spacing:.02em;cursor:pointer}
.bb-settings-menu>summary::-webkit-details-marker{display:none}
.bb-settings-menu>summary:before{content:'⚙';margin-right:2px;color:#f05a5e;font-size:9px}
.bb-settings-menu>summary:hover{background:#1d1d1d}
.bb-settings-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:900;display:grid;gap:8px;width:190px;padding:12px;border:1px solid #555;border-top:3px solid #e91c2c;border-radius:13px;background:#101010;color:#fff;box-shadow:0 16px 36px #000c;text-align:left}
.bb-settings-panel>span{font:800 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.bb-theme-toggle{position:static;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin:0;padding:8px 10px;border:1px solid #555;border-radius:999px;background:#1d1d1d;color:#fff;font:800 11px/1 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.bb-theme-toggle b{color:#e91c2c;font-weight:900}
.bb-theme-toggle span{opacity:.48}
.bb-theme-toggle[data-theme=day] span:first-child,.bb-theme-toggle[data-theme=night] span:last-child{opacity:1}
.bb-theme-toggle:focus-visible{outline:2px solid #f8a3ac;outline-offset:2px}

/* The two live ribbons sit together, share one geometry and travel opposite ways. */
.bb-app-panel .home-intro-shell .community-banner{display:block!important;width:calc(100% - 32px)!important;margin:10px 16px 0!important;border:1px solid #292929!important;border-radius:10px!important;overflow:hidden!important;background:#090909!important}
.bb-app-panel .home-intro-shell .community-banner .banner-main{display:flex!important;width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;border:0!important;border-bottom:1px solid #292929!important;background:#090909!important;flex-wrap:nowrap!important;overflow:hidden!important}
.bb-app-panel .home-intro-shell .community-banner .banner-main:last-of-type{border-bottom:0!important}
.bb-app-panel .home-intro-shell .community-banner .banner-economy{display:flex!important}
.bb-app-panel .home-intro-shell .community-banner .banner-label{display:flex!important;flex:0 0 128px!important;width:128px!important;min-width:128px!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;border:0!important;background:#f4f4f2!important;color:#080808!important;font-size:9px!important;line-height:1.1!important;text-align:center!important}
.bb-app-panel .home-intro-shell .community-banner .notice-viewport{height:43px!important;min-width:0!important;overflow:hidden!important}
.bb-app-panel .home-intro-shell .community-banner .notice-track{color:#fff!important;font-size:11px!important;white-space:nowrap!important}
.bb-app-panel .intro-repeat-alert{display:none!important}

/* First-screen forecast replaces the former empty cover area. */
.cover-forecast{box-sizing:border-box;width:calc(100% - 32px);max-width:1180px;margin:24px auto 0;padding:18px;border:1px solid #2f2f2f;border-radius:18px;background:#0a0a0a;color:#fff}
.cover-forecast-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.cover-forecast-heading span{display:block;margin-bottom:4px;color:#f05a5e!important;font:900 10px/1.2 Arial,sans-serif;letter-spacing:.14em}
.cover-forecast-heading h2{margin:0!important;padding:0!important;border:0!important;color:inherit;font:900 clamp(20px,3vw,32px)/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-transform:uppercase}
.cover-forecast-heading a{flex:0 0 auto;color:inherit;font:800 11px/1.2 Arial,sans-serif;text-decoration:none;text-transform:uppercase}
.cover-forecast-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #303030;border-radius:12px;background:#303030}
body.bb-app .bb-app-scroll .cover-day{display:grid;grid-template-columns:1fr auto;align-content:start;min-width:0;min-height:174px;padding:14px;background:#111!important;color:#fff!important}
body.bb-app .bb-app-scroll .cover-day.is-today{background:#181818!important}
.cover-day-name{align-self:center;font:900 11px/1.1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cover-weather-icon{font-size:25px;line-height:1}
.cover-temperatures{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;margin-top:18px}
.cover-temperatures strong{font:900 36px/.9 Georgia,'Times New Roman',serif}
.cover-temperatures .cover-current{font-size:43px}
.cover-hi-lo{font:800 9px/1.2 Arial,sans-serif;letter-spacing:.06em}
.cover-day p{grid-column:1/-1;min-height:2.6em;margin:12px 0 8px;font:700 12px/1.3 Arial,sans-serif}
.cover-day small{grid-column:1/-1;font:900 9px/1 Arial,sans-serif;letter-spacing:.08em;color:#b9c5d0!important}
body.bb-app .bb-app-scroll .cover-forecast-unavailable{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding:20px;background:#111!important}
.cover-hazard{margin:12px 0 0;padding:10px 12px;border-left:4px solid #e91c2c;background:#25070a!important;color:#fff!important;font:800 12px/1.4 Arial,sans-serif}
.bb-app-panel .home-intro-shell .scroll-cue{top:calc(100cqh - 54px)!important;bottom:auto!important;z-index:6!important}

/* Date, centered live radio and weather share one clean local-information row. */
.bb-app-panel .home-intro-shell .masthead-conditions{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:clamp(6px,1.8vw,18px)!important}
.bb-app-panel .home-intro-shell .masthead-date{grid-column:1;justify-self:center;display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;font:800 11px/1 Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.bb-app-panel .home-intro-shell .masthead-date strong{font-size:15px;line-height:1}
.bb-app-panel .home-intro-shell .masthead-conditions .bb-radio{grid-column:2;justify-self:center!important;width:auto!important}
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather]{grid-column:3;justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-align:center}
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather] .weather-description,
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather] small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-moon]{display:none!important}
.bb-app-scroll .bb-radio{display:flex!important;align-items:stretch!important;justify-content:center!important;min-width:0!important;margin:0!important;font-family:Arial,sans-serif}
html body.bb-app .bb-app-scroll button.bb-radio-play{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;margin:0;padding:8px 12px;border:1px solid #d8d8d8!important;border-right:0!important;border-radius:999px 0 0 999px!important;background:#fff!important;color:#090909!important;font:900 11px/1 Arial,sans-serif;letter-spacing:.015em;box-shadow:0 5px 18px #0005!important;cursor:pointer}
html body.bb-app .bb-app-scroll button.bb-radio-play:hover{background:#f1f1f1!important;color:#090909!important}
.bb-radio-play [data-radio-icon]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0a0a0a!important;color:#fff!important;font-size:9px;line-height:1}
.bb-radio-play [data-radio-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bb-radio-picker{position:relative;flex:0 0 auto;margin:0}
html body.bb-app .bb-app-scroll .bb-radio-picker>summary{display:grid;place-items:center;box-sizing:border-box;width:36px;height:46px;padding:0;border:1px solid #d8d8d8;border-left:1px solid #c9c9c9;border-radius:0 999px 999px 0;background:#fff!important;color:#090909!important;box-shadow:0 5px 18px #0005;list-style:none;cursor:pointer}
html body.bb-app .bb-app-scroll .bb-radio-picker>summary:hover{background:#f1f1f1!important;color:#090909!important}
.bb-radio-picker>summary::-webkit-details-marker{display:none}
html body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]{display:grid;width:100%;gap:3px;margin:0;padding:11px 12px;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important;background:#090909!important;color:#fff!important;font:inherit;text-align:left;box-shadow:none!important;cursor:pointer;appearance:none}
html body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]:hover,html body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station].is-selected{background:#232323!important}
.bb-radio-picker .bb-panel [data-radio-station].is-selected{box-shadow:inset 3px 0 #e91c2c!important}
.bb-radio-picker .bb-panel [data-radio-station] small{font-size:10px;opacity:.72}
.bb-radio-now{position:absolute;z-index:420;right:14px;bottom:14px;display:flex;align-items:stretch;max-width:calc(100% - 28px);overflow:hidden;border:1px solid #555;border-radius:999px;background:#111;color:#fff;box-shadow:0 12px 34px #000c}
.bb-radio-now[hidden]{display:none!important}
.bb-radio-now [data-radio-dock-toggle]{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 13px;border:0;background:#c5283a;color:#fff;cursor:pointer}
.bb-radio-now [data-radio-dock-icon]{display:grid;place-items:center;width:20px;font-weight:900}
.bb-radio-now [data-radio-dock-toggle]>span:last-child{display:grid;gap:2px;text-align:left}
.bb-radio-now strong{font:900 11px/1 Arial,sans-serif;white-space:nowrap}
.bb-radio-now small{font:900 8px/1 Arial,sans-serif;letter-spacing:.12em}
.bb-radio-now [data-radio-dock-close]{width:42px;border:0;border-left:1px solid #444;background:#151515;color:#fff;font-size:20px;cursor:pointer}
.bb-radio-now.is-playing [data-radio-dock-state]{color:#fff}

/* Share fallback preserves the exact message, including line breaks. */
.bb-share-link textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #555;border-radius:8px;background:#000;color:#fff;font:14px/1.35 Arial,sans-serif;resize:vertical}
.bb-share-dialog :is(a,button,textarea):focus-visible{outline:2px solid #f8a3ac;outline-offset:3px}

/* No horizontal bleed in long addresses, schedules, tables or member content. */
.bb-app-scroll,.bb-app-scroll main,.bb-app-scroll .wrap,.bb-app-scroll section,.bb-app-scroll article,.bb-app-scroll form,.bb-app-scroll fieldset{box-sizing:border-box;min-width:0;max-width:100%}
.bb-app-scroll :is(p,li,dd,td,th,a,label,h1,h2,h3){overflow-wrap:anywhere}
.bb-app-scroll :is(img,video,iframe,svg){max-width:100%}

/* Launch sequence: black, welcome, then the wordmark and its red swoosh. */
.app-splash-brand i{transform:scaleX(0);transform-origin:left center}
.app-splash.is-active .app-splash-brand i{animation:bb-swoosh .52s 2.48s cubic-bezier(.17,.67,.2,1) forwards}
@keyframes bb-swoosh{0%{transform:scaleX(0) skewX(-18deg)}70%{transform:scaleX(1.08) skewX(-7deg)}100%{transform:scaleX(1) skewX(0)}}

/* Warm day colorway. Layout and red accents remain identical. */
html[data-theme=day],html[data-theme=day] body.bb-app{background:#ecebe6!important;color-scheme:light}
html[data-theme=day] .bb-app-frame{background:#ecebe6}
html[data-theme=day] .bb-app-title{background:#ecebe6}
html[data-theme=day] .bb-app-title>a{color:#102840!important}
html[data-theme=day] .bb-settings-menu>summary{color:#102840}
html[data-theme=day] .bb-settings-menu>summary:hover{background:#fff}
html[data-theme=day] .bb-settings-panel{border-color:#b9bec1;border-top-color:#c5283a;background:#fff;color:#102840;box-shadow:0 16px 36px #40506038}
html[data-theme=day] .bb-theme-toggle{border-color:#aeb5bb;background:#f6f5f0;color:#102840}
html[data-theme=day] .bb-app-panel{border-color:#c7c9c8;background:#f8f7f2}
html[data-theme=day] .bb-app-scroll{--paper:#f8f7f2;--ink:#102840;--navy:#102840;--muted:#46586a;--line:#ccd3d8;--blue:#e8eef3;--amber:#f5efe0;--red:#c5283a;background:#f8f7f2;color:#102840;color-scheme:light}
html[data-theme=day] body.bb-app .bb-app-scroll *{color:inherit!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.audio-under-banner,.top-sports,.today-carousel,main,.platform-footer){background:#f8f7f2!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(input,select,textarea,option,.bb-button,.bb-panel,.weather-widget,.brief-card,.event-card,.activity-card,.park-card,.metric-grid article,.bb-form,.forum-question,.forum-answer,.bucket-item,.cinema-card,.empty-state,.notice,.review-card,.recovery-note,.owner-claim,.status,.pill,.date-tile,.event-visual-label,.directory-drop>div){background:#fff!important;color:#102840!important;border-color:#c5ced5!important}
html[data-theme=day] body.bb-app .bb-app-scroll button:not(.bb-radio-play):not([data-radio-station]){color:#102840}
html[data-theme=day] body.bb-app .bb-app-scroll button.bb-radio-play,
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker>summary{background:#fff!important;color:#090909!important;border-color:#b9c1c7!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-play [data-radio-icon]{background:#0a0a0a!important;color:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]{background:#fff!important;color:#102840!important;border-bottom-color:#d8dee3!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]:hover,
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station].is-selected{background:#e8eef3!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell,
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .weather-masthead{background:#f3f1ea!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner{border-color:#c8c8c3!important;background:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-main{border-color:#d7d7d2!important;background:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-label{background:#102840!important;color:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .notice-track,
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .notice-track a{color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast{border-color:#c8ced3;background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast-strip{border-color:#d6dadd;background:#d6dadd!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day{background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day.is-today{background:#eef2f4!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day small{color:#526170!important}
html[data-theme=day] body.bb-app .bb-app-scroll .intro-chapter{color:#102840!important}
html[data-theme=day] .bb-app .bb-app-contact{background:#ecebe6;color:#102840}
html[data-theme=day] .bb-app .mobile-footer-tools{border-color:#c2c5c6;background:#f8f7f2!important;color:#102840;box-shadow:inset 0 1px #fff}
html[data-theme=day] .bb-app .mobile-tool{color:#102840!important}
html[data-theme=day] .bb-app .mobile-tool-primary{border-color:#fff!important;background:linear-gradient(145deg,#e13a49 0%,#b41124 100%)!important;color:#fff!important}
html[data-theme=day] .bb-app .mobile-tool-account{background:#f8f7f2!important}
html[data-theme=day] .bb-app .mobile-tool.mobile-tool-account>.mobile-tool-login{color:#102840}
html[data-theme=day] .bb-share-dialog{border-color:#b9bec1;background:#fff;color:#102840;color-scheme:light}
html[data-theme=day] .bb-share-heading button{background:#e8eaeb;color:#102840}
html[data-theme=day] .bb-share-options a,html[data-theme=day] .bb-share-options button,html[data-theme=day] .bb-share-link textarea{border-color:#b9c1c7;background:#f6f7f7;color:#102840}
html[data-theme=day] .bb-app-frame>.app-splash{background:#000!important;color:#fff!important}

@media(max-width:700px){
 .bb-app-title{padding-inline:12px}
 .bb-app-title>a{font-size:clamp(22px,7vw,34px)}
 .bb-app-panel .home-intro-shell .community-banner{width:calc(100% - 24px)!important;margin:8px 12px 0!important}
 .bb-app-panel .home-intro-shell .community-banner .banner-main{height:42px!important;min-height:42px!important}
 .bb-app-panel .home-intro-shell .community-banner .banner-label{flex-basis:92px!important;width:92px!important;min-width:92px!important;font-size:8px!important}
 .cover-forecast{width:calc(100% - 24px);margin-top:14px;padding:13px;border-radius:14px}
 .cover-forecast-heading{align-items:flex-start;margin-bottom:11px}
 .cover-forecast-heading h2{font-size:19px!important}
 .cover-forecast-heading a{font-size:9px}
 .cover-forecast-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(132px,42%);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
 .cover-forecast-strip::-webkit-scrollbar{display:none}
 body.bb-app .bb-app-scroll .cover-day{min-height:158px;padding:12px;scroll-snap-align:start}
 .cover-temperatures{margin-top:12px}
 .cover-day p{margin-top:10px}
 body.bb-app .bb-app-scroll .cover-forecast-unavailable{min-width:calc(100vw - 52px)}
 .bb-app-panel .home-intro-shell .scroll-cue{top:calc(100cqh - 42px)!important;font-size:9px!important}
 .bb-radio-now{right:8px;bottom:8px}
 .bb-share-dialog{padding:20px}
}

@media(max-width:420px){
 .bb-app-title{padding-inline:8px}
 .bb-app-title>a{font-size:21px}
 .bb-app .bb-app-contact{gap:2px;font-size:8px}
 .bb-app .bb-app-contact .contact-website,.bb-app .bb-app-contact .contact-website-divider{display:none}
 .bb-settings-menu>summary{padding-inline:2px;font-size:7px}
}

@media(prefers-reduced-motion:reduce){.app-splash.is-active .app-splash-brand i{animation:none;transform:scaleX(1)}}
