#mmos-global-radio{--mgr-ink:#f7eed8;--mgr-gold:#edb85a;--mgr-green:#123d35;position:relative;width:100%;max-width:390px;margin:0 auto;color:var(--mgr-ink);font:13px/1.4 ui-monospace,Consolas,monospace;text-align:left;isolation:isolate}
#mmos-global-radio *{box-sizing:border-box}
#mmos-global-radio [hidden]{display:none!important}
#mmos-global-radio button{font:inherit;color:inherit;background:transparent;border:1px solid #efcf8d44;border-radius:0;box-shadow:none;text-shadow:none;cursor:pointer;margin:0;min-width:0;letter-spacing:0;text-transform:none;transition:background .18s,color .18s}
#mmos-global-radio button:hover{background:#f5d59618;color:#fff6e3}
#mmos-global-radio :focus-visible{outline:3px solid #f2bd60;outline-offset:3px}
#mmos-global-radio button:disabled{opacity:.45;cursor:default}
#mmos-global-radio .mgr-dock{display:flex;width:292px;max-width:100%;align-items:center;min-height:58px;background:#113c34;border:1px solid #edcc9177;box-shadow:4px 5px 0 #09261fd9;border-radius:3px}
#mmos-global-radio .mgr-dock-play{width:48px;height:48px;flex:0 0 48px;border:0;border-right:1px solid #edcc9144;font-size:19px;color:var(--mgr-gold);padding:0}
#mmos-global-radio .mgr-dock-open{flex:1;min-width:0;text-align:left;border:0;padding:9px 11px;line-height:1.4}
#mmos-global-radio .mgr-dock-open span{display:block;font-size:10px;font-weight:700;letter-spacing:.09em}
#mmos-global-radio .mgr-dock-open b{display:block;font-size:10px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dfd2b6;max-width:200px}
#mmos-global-radio .mgr-meter{height:18px;display:flex;align-items:center;gap:2px;padding-right:12px}
#mmos-global-radio .mgr-meter i{display:block;width:2px;height:4px;background:var(--mgr-gold)}
#mgr-panel{position:relative;width:100%;overflow:visible;padding:18px;background:linear-gradient(135deg,#0a2826f7,#164d41fb);border:1px solid #eac785bb;box-shadow:4px 5px #061f1c66;border-radius:2px;scrollbar-color:#dcad64 #173e36;scrollbar-width:thin}
#mmos-global-radio .mgr-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e6cf9a44;font-size:9px;letter-spacing:.12em}
#mmos-global-radio .mgr-header>button{margin-left:auto;width:32px;height:30px;padding:0;font-size:25px;line-height:1}
#mmos-global-radio .mgr-on-air{color:#bea978;font-size:8px;border:1px solid #d2a66266;padding:3px 6px}
#mmos-global-radio[data-playing=true] .mgr-on-air{color:#102f27;background:var(--mgr-gold)}
#mmos-global-radio .mgr-now{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center;padding:20px 0 16px}
#mmos-global-radio .mgr-now p{margin:0 0 7px;font:700 9px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#edc67f}
#mmos-global-radio #mgr-title{font:italic 23px/1.15 Georgia,serif!important;text-transform:none!important;letter-spacing:-.02em!important;color:#fff0d4!important;text-shadow:none!important;margin:0 0 8px!important;word-break:normal!important}
#mmos-global-radio .mgr-artist{font-size:10px;color:#cfceb6}
#mmos-global-radio .mgr-record{height:82px;width:82px;padding:0;border-radius:50%;position:relative;background:#082824;border:1px solid #d6b06bbb;color:var(--mgr-gold)}
#mmos-global-radio .mgr-grooves{position:absolute;inset:6px;display:grid;place-items:center;border:1px solid #c79b5366;border-radius:50%;background:repeating-radial-gradient(circle,#162f2980 0 3px,#e8bf5930 4px,#082924 5px 7px)}
#mmos-global-radio .mgr-grooves b{display:grid;place-items:center;background:#b35127;color:#f8ddb0;border:1px solid #ecbf6988;border-radius:50%;width:29px;height:29px;font-size:23px;font-weight:400}
#mmos-global-radio .mgr-record .mgr-play-icon{position:absolute;inset:0 0 10px;display:grid;place-items:center;font-size:26px;color:#f3c772;text-shadow:1px 2px #09231e}
#mmos-global-radio .mgr-record .mgr-play-word{position:absolute;left:0;right:0;bottom:14px;font:700 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#f5dfb5}
#mmos-global-radio .mgr-time{display:grid;grid-template-columns:32px 1fr 32px;gap:9px;align-items:center;font-size:10px;color:#edddba}
#mmos-global-radio input[type=range]{width:100%;min-width:0;height:22px;accent-color:#e8b65e;margin:0;padding:0;cursor:pointer;background:transparent;border:0}
#mmos-global-radio .mgr-controls{display:flex;align-items:center;gap:7px;padding:14px 0}
#mmos-global-radio .mgr-controls>button{width:40px;height:38px;padding:0;font-size:15px}
#mmos-global-radio button[aria-pressed=true].mgr-track,#mmos-global-radio #mgr-shuffle[aria-pressed=true]{background:#edba67;color:#103930}
#mmos-global-radio .mgr-volume{display:flex;gap:7px;align-items:center;margin-left:auto;font-size:9px;width:110px}
#mmos-global-radio #mgr-list-toggle{display:flex;justify-content:space-between;gap:10px;width:100%;padding:12px 10px;font-size:10px;letter-spacing:.05em}
#mmos-global-radio #mgr-list-toggle b{font-size:16px;margin-left:6px;line-height:10px}
#mgr-playlist{max-height:234px;overflow:auto;overscroll-behavior:contain;margin-top:8px;scrollbar-width:thin;scrollbar-color:#d7a760 #133c34}
#mmos-global-radio .mgr-track{display:grid;grid-template-columns:23px 1fr 13px;gap:8px;align-items:center;text-align:left;width:100%;padding:12px 8px;border:0;border-bottom:1px solid #e3cc9922;min-height:44px;font-size:11px}
#mmos-global-radio .mgr-track span{font-size:9px;opacity:.7}
#mmos-global-radio .mgr-track b{font-weight:400}
#mmos-global-radio .mgr-track i{font-style:normal}
#mmos-global-radio #mgr-status{font:8px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.05em;margin:13px 0 0;color:#e3cfa7;min-height:12px}
body.home.mmos-park-journal .mmos-journal-radio.mmos-radio-home-card{display:grid;grid-template-columns:49px minmax(0,1fr);gap:10px;padding:15px;background:#10392ef0;color:#f4e9d4}
.mmos-radio-home-card .mgr-home-record{display:grid;place-items:center;width:45px;height:45px;font-size:27px;color:#eab661;border:1px solid #eab66188;border-radius:50%;box-shadow:inset 0 0 0 4px #183e34,inset 0 0 0 5px #bd944755}
.mmos-radio-home-card strong{display:block;font:700 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.07em}
.mmos-radio-home-card [data-mgr-home-title]{display:block;font:italic 19px/1.2 Georgia,serif;margin:5px 0 6px}
.mmos-radio-home-card small{display:block;font:8px/1.3 ui-monospace,Consolas,monospace;color:#e2c28d}
@keyframes mgr-spin{to{transform:rotate(360deg)}}
@keyframes mgr-meter{from{height:3px}to{height:17px}}
@media(prefers-reduced-motion:no-preference){body:not(.mmp-ada-nomotion) #mmos-global-radio[data-playing=true] .mgr-grooves{animation:mgr-spin 12s linear infinite}body:not(.mmp-ada-nomotion) #mmos-global-radio[data-playing=true] .mgr-meter i{animation:mgr-meter .7s ease-in-out infinite alternate}#mmos-global-radio .mgr-meter i:nth-child(2){animation-delay:-.3s!important}#mmos-global-radio .mgr-meter i:nth-child(3){animation-delay:-.55s!important}#mmos-global-radio .mgr-meter i:nth-child(4){animation-delay:-.15s!important}}
/* Compact header/footer controls and the full player on Home. */
.mgr-site-bar{background:#12382e;color:#efe6cf;border-top:1px solid #d99e4d55;border-bottom:1px solid #07231e;font:11px/1.4 ui-monospace,Consolas,monospace;text-align:left;position:relative}
.mgr-site-bar *{box-sizing:border-box}
.mgr-bar-inner{max-width:1460px;min-height:43px;margin:auto;padding:5px 28px;display:flex;align-items:center;gap:14px}
.mgr-station-mark{font-size:23px;color:#e4b263;line-height:1}
.mgr-bar-brand{font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.mgr-mini-title{font:italic 13px/1.3 Georgia,serif;color:#dbceab;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgr-site-bar button{border:0;border-radius:0;box-shadow:none;background:transparent;color:#f7ebd2;font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.07em;padding:9px 12px;margin:0;min-height:32px;cursor:pointer;text-shadow:none;text-transform:none;white-space:nowrap}
.mgr-site-bar button[data-mgr-play]{border:1px solid #d9b56b77;width:32px;flex:0 0 32px;padding:0;border-radius:50%;color:#edbd6f;font-size:12px}
.mgr-site-bar button:hover{background:#f9df9f16}
.mgr-site-bar :focus-visible{outline:3px solid #ebba62;outline-offset:3px}
.mgr-site-bar .mgr-inline-slot:has(#mgr-panel:not([hidden])){padding:22px 18px 27px;border-top:1px solid #c9b78922;background:#0d302b}
.mgr-footer-bar .mgr-bar-inner{min-height:65px;max-width:1460px}
.mmos-public-hours.mgr-has-radio{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:4px;padding-bottom:4px;overflow:visible}
.mgr-has-radio .mgr-header-bar{flex:0 0 auto;border:0;border-left:1px solid #d7bb7755;background:transparent;padding-left:10px}
.mgr-has-radio .mgr-header-bar .mgr-bar-inner{min-height:26px;padding:0;gap:5px}
.mgr-has-radio .mgr-header-bar :is(.mgr-station-mark,.mgr-bar-brand,.mgr-mini-title){display:none!important}
.mgr-has-radio .mgr-header-bar button[data-mgr-play]{width:24px;flex-basis:24px;min-height:24px;font-size:10px}
.mgr-has-radio .mgr-header-bar button[data-mgr-open]{min-height:24px;padding:5px;font-size:9px;letter-spacing:.06em}
.mgr-has-radio .mgr-header-bar .mgr-inline-slot:has(#mgr-panel:not([hidden])){right:0}
.mgr-footer-bar{border:0;background:#12382e;padding:10px 16px 18px}
.mgr-footer-bar .mgr-bar-inner{min-height:34px;max-width:790px;padding:0;gap:10px}
@media(max-width:680px){.mmos-public-hours.mgr-has-radio{gap:8px;padding:5px 12px}.mgr-hours-text{flex:1;min-width:0;font-size:11px}.mgr-has-radio .mgr-header-bar{padding-left:7px}.mgr-footer-bar .mgr-bar-inner{justify-content:center}.mgr-footer-bar .mgr-bar-brand{margin-right:12px}}
.mgr-header-bar .mgr-station-mark{margin-left:auto}
.mgr-header-bar .mgr-mini-title{margin-right:12px;max-width:360px}
.mgr-header-bar .mgr-inline-slot:has(#mgr-panel:not([hidden])){position:absolute;right:24px;top:100%;z-index:1000;width:min(390px,calc(100vw - 28px));padding:10px 0 0;border:0;background:transparent}
#mmos-global-radio .mgr-volume>span{white-space:nowrap;flex:0 0 auto}
#mmos-global-radio .mgr-volume>input{flex:1;width:0}
body.home.mmos-park-journal .mmos-journal-radio.mmos-radio-home-card{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mmos-radio-home-card #mgr-panel{padding:14px}
.mmos-radio-home-card #mmos-global-radio .mgr-now{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0}
.mmos-radio-home-card #mmos-global-radio .mgr-record{width:64px;height:64px}
.mmos-radio-home-card #mmos-global-radio #mgr-title{font-size:20px!important}
.mmos-radio-home-card #mgr-playlist{max-height:190px}
.mmos-public-hours.mgr-has-radio{position:relative;z-index:11000}
.mgr-has-radio .mgr-header-bar .mgr-bar-inner{gap:8px;min-height:32px}
.mgr-site-bar button[data-mgr-play],.mgr-has-radio .mgr-header-bar button[data-mgr-play]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;width:auto;flex:0 0 auto;padding:5px 9px;border-radius:2px;font-size:11px}
.mgr-site-bar .mgr-quick-word{font:700 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.05em;opacity:1}
.mgr-has-radio .mgr-header-bar button[data-mgr-open]{font-size:11px;min-height:30px;padding:5px 7px}
.mgr-site-bar button:is(:hover,:focus,:active){background:#e8c57b18!important;color:#fff1d3!important}
.mgr-footer-bar.mgr-site-bar button[data-mgr-play]{width:auto;flex:0 0 auto;min-height:30px;padding:5px 9px}
/* Keep the original small radio proportions, including inside the hero grid. */
#mmos-global-radio{max-width:330px}
#mmos-global-radio #mgr-panel{padding:12px}
#mmos-global-radio .mgr-header{display:none}
#mmos-global-radio .mgr-now,.mmos-radio-home-card #mmos-global-radio .mgr-now{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;padding:0 0 10px!important}
#mmos-global-radio .mgr-now>div{min-width:0;grid-column:2}
#mmos-global-radio .mgr-record,.mmos-radio-home-card #mmos-global-radio .mgr-record{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important}
#mmos-global-radio .mgr-record .mgr-play-icon{font-size:18px;inset:0 0 7px}
#mmos-global-radio .mgr-record .mgr-play-word{font-size:6px;bottom:7px}
#mmos-global-radio .mgr-now p{font-size:8px;margin:0 0 4px}
#mmos-global-radio #mgr-title,.mmos-radio-home-card #mmos-global-radio #mgr-title{font-size:16px!important;line-height:1.18!important;margin:0 0 3px!important;overflow-wrap:normal!important;word-break:normal!important}
#mmos-global-radio .mgr-artist{font-size:8px;display:block}
#mmos-global-radio .mgr-time{font-size:9px;grid-template-columns:29px 1fr 29px;gap:7px}
#mmos-global-radio .mgr-controls{padding:8px 0;gap:6px}
#mmos-global-radio .mgr-controls>button{width:31px;height:28px;font-size:12px}
#mmos-global-radio .mgr-volume{width:98px;font-size:8px}
#mmos-global-radio #mgr-list-toggle{font-size:9px;padding:8px}
#mmos-global-radio #mgr-status{font-size:7px;margin-top:8px}
#mmos-global-radio #mgr-playlist{max-height:195px}
@media(max-width:1000px){.mgr-header-bar .mgr-mini-title{display:none}}
/* Album sleeves replace the ornamental record. */
#mmos-global-radio .mgr-record.mgr-album-record{border-radius:1px;overflow:hidden;border-color:#efdba2}
#mmos-global-radio .mgr-album-record img{display:block;width:100%;height:100%;object-fit:cover}
#mmos-global-radio .mgr-album-record .mgr-play-icon{inset:0;background:#092a2266;color:#fff8e4;text-shadow:0 1px 3px #082621;font-size:18px}
#mmos-global-radio .mgr-album-record .mgr-play-word{display:none}
#mmos-global-radio .mgr-track{grid-template-columns:36px minmax(0,1fr) 13px;padding:7px 6px;min-height:50px}
#mmos-global-radio .mgr-track img{display:block;width:36px;height:36px;object-fit:cover;border:1px solid #d9c78c55}
.mgr-inline-slot #mmos-global-radio .mgr-header{display:flex;margin-bottom:12px}
/* A tiny independent corner player. It only appears where there is room
   beside the existing centered CTA strip. Narrow screens keep header controls. */
#mgr-mini{display:none;position:fixed;left:18px;bottom:max(20px,env(safe-area-inset-bottom));z-index:999996;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;width:clamp(196px,calc((100vw - 800px)/2 - 36px),280px);height:60px;padding:2px;background:#f5eedb;color:#133d34;border:1px solid #c7b58e;box-shadow:2px 3px 0 #07241f66;font:12px/1.3 Arial,sans-serif;box-sizing:border-box}
#mgr-mini *{box-sizing:border-box}
#mgr-mini>button{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:inherit;min-width:0;cursor:pointer;letter-spacing:0;text-transform:none;font:inherit}
#mgr-mini .mgr-mini-play{position:relative;width:54px;height:54px}
#mgr-mini .mgr-mini-play img{display:block;object-fit:cover;width:54px;height:54px}
#mgr-mini .mgr-mini-play .mgr-play-icon{position:absolute;inset:0;display:grid;place-items:center;color:#fff9df;font-size:18px;background:#082c2752;text-shadow:0 1px 3px #08231f}
#mgr-mini .mgr-mini-play:hover .mgr-play-icon{background:#082c2790}
#mgr-mini .mgr-mini-open{display:flex;flex-direction:column;justify-content:center;gap:3px;height:54px;padding:5px 8px;text-align:left;overflow:hidden}
#mgr-mini .mgr-mini-open b{display:block;max-width:100%;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mgr-mini .mgr-mini-open>span{font:10px/1.3 ui-monospace,Consolas,monospace;color:#596b5f;white-space:nowrap}
#mgr-mini .mgr-mini-open>span>span{color:#a44520;margin-left:4px}
#mgr-mini :focus-visible{outline:2px solid #c14e20;outline-offset:2px}
#mgr-mini .mgr-meter{height:18px;display:flex;align-items:center;gap:2px;pointer-events:none}
#mgr-mini .mgr-meter i{display:block;width:2px;height:3px;background:#b64b21;transform-origin:center;animation:none}
#mgr-mini[data-playing=true] .mgr-meter i{height:12px}
#mgr-mini .mgr-inline-slot{position:absolute;left:0;bottom:calc(100% + 14px);width:330px;max-width:calc(100vw - 36px)}
#mgr-mini #mgr-panel{max-height:calc(100dvh - 180px);overflow:auto}
@media(min-width:1280px){#mgr-mini{display:grid}}
/* Play explicitly starts this small playback indicator; reduced motion uses a
   slower, shorter movement. The site's Stop Animations control still wins. */
body:not(.mmp-ada-nomotion) #mgr-mini[data-playing=true] .mgr-meter i{animation:mgr-meter .58s ease-in-out infinite alternate}
#mgr-mini .mgr-meter i:nth-child(2){animation-delay:-.27s!important}
#mgr-mini .mgr-meter i:nth-child(3){animation-delay:-.41s!important}
#mgr-mini .mgr-meter i:nth-child(4){animation-delay:-.13s!important}
@keyframes mgr-meter-gentle{from{height:4px}to{height:12px}}
@media(prefers-reduced-motion:reduce){body:not(.mmp-ada-nomotion) #mgr-mini[data-playing=true] .mgr-meter i{animation-name:mgr-meter-gentle;animation-duration:1.1s}}
html:is(.mmos-drawer-locked,.mmos-finance-prequal-open) #mgr-mini,body:is(.mmpl-contact-open,.mmpl-booking-open,.mmpl-call-open,.mmpl-deals-open,.mmos-iso-drawer-open) #mgr-mini{visibility:hidden;pointer-events:none}
@media(max-width:680px){.mgr-bar-inner{gap:9px;padding:6px 14px;min-height:45px}.mgr-station-mark{font-size:18px}.mgr-header-bar .mgr-station-mark{margin-left:0}.mgr-bar-brand{font-size:9px;letter-spacing:.06em;margin-right:auto}.mgr-mini-title{display:none}.mgr-site-bar button{font-size:9px;padding:9px 5px}.mgr-site-bar button[data-mgr-play]{width:30px;flex-basis:30px;min-height:30px}.mgr-header-bar .mgr-inline-slot:has(#mgr-panel:not([hidden])){right:14px}#mgr-panel{padding:16px}#mmos-global-radio .mgr-now{padding:16px 0;grid-template-columns:68px minmax(0,1fr);gap:14px}#mmos-global-radio .mgr-record{width:68px;height:68px}#mmos-global-radio #mgr-title{font-size:21px!important}}
