:root{--dy-header-height:210px}.dy-persistent-header .masthead{grid-template-columns:minmax(0,1fr) auto;padding:18px 30px;gap:24px}.dy-persistent-header .brand img{width:390px;max-height:110px}.dy-persistent-header .brand p{margin-top:10px;font-size:.76rem}.dy-persistent-header .masthead .weather-floating{position:relative;top:auto;right:auto}.radio-bubbles{position:fixed;right:22px;bottom:22px;z-index:160;display:flex;flex-direction:column;gap:14px}.radio-bubble-item{position:relative}.radio-bubble-toggle{position:relative;display:block;width:78px;height:78px;padding:8px;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 5px 24px #082b5030;cursor:pointer;transition:transform .2s}.radio-bubble-toggle:hover{transform:translateY(-2px)}.radio-bubble-toggle img{width:100%;height:100%;object-fit:contain;border-radius:50%}.radio-playing-dot{display:none;position:absolute;width:13px;height:13px;border-radius:50%;background:#009e50;border:2px solid #fff;bottom:3px;right:3px}.radio-bubble-toggle.is-playing .radio-playing-dot{display:block}.radio-bubble-panel{position:absolute;bottom:0;right:calc(100% + 14px);width:340px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #082b5030;color:var(--ink)}.radio-bubble-panel[hidden]{display:none}.radio-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.radio-panel-title h2{font-size:1rem;margin:0}.radio-panel-close{border:0;border-radius:50%;width:32px;height:32px;flex-shrink:0;background:var(--pale);color:var(--navy);font:inherit;font-size:1.4rem;cursor:pointer}.radio-bubble-panel audio{display:block;width:100%;height:42px;min-width:0;color-scheme:dark}.radio-bubble-panel p{font-size:.72rem;line-height:1.5;color:var(--muted);margin:12px 0 0}.radio-bubble-toggle:focus-visible,.radio-panel-close:focus-visible{outline:3px solid #0079b8;outline-offset:4px}.site-footer{padding-bottom:115px}.navigation-notice{bottom:20px;max-width:calc(100% - 140px)}@media(max-width:740px){:root{--dy-header-height:190px}.dy-persistent-header .masthead{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;gap:12px}.dy-persistent-header .brand img{width:280px;max-height:75px}.dy-persistent-header .masthead .weather-floating{position:relative!important;top:auto!important;right:auto!important}.dy-persistent-header .weather-toggle{padding:8px;font-size:.65rem}.radio-bubbles{right:12px;bottom:14px;gap:10px}.radio-bubble-toggle{width:64px;height:64px;padding:6px}.radio-bubble-panel{position:fixed;left:12px;right:12px;bottom:165px;width:auto;max-height:calc(100dvh - var(--dy-header-height) - 180px);min-height:150px;overflow-y:auto}.site-footer{padding-bottom:165px}.navigation-notice{max-width:calc(100% - 100px);left:12px;transform:none}.dy-persistent-header .weather-panel{right:0}}@media(prefers-reduced-motion:reduce){.radio-bubble-toggle{transition:none}}@media print{.radio-bubbles{display:none}}