:root{--jam-radio-h:3.75rem;--jam-ad-bar-h:calc(.6rem + 1px + min(100vw - 1rem, 28rem) * .15625 + env(safe-area-inset-bottom,0px))}.jam-radio-bar{right:0;bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:65;box-sizing:border-box;width:min(46rem,100vw - 2rem);min-height:var(--jam-radio-h);border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink);border-radius:1rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-inline:auto;padding:.4rem .5rem .4rem .45rem;display:grid;position:fixed;left:0;box-shadow:0 .6rem 2rem #00000038}.jam-radio-bar.is-loading{justify-content:center;align-items:center;display:flex}.jam-radio-loading{color:var(--muted-strong);font-size:.82rem;font-weight:650}.jam-radio-cover{background:var(--panel-hover);border-radius:.65rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative;overflow:hidden}.jam-radio-cover img{object-fit:cover;width:100%;height:100%;display:block}.jam-radio-toggle,.jam-listen-toggle{background:var(--signal);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,transform .15s;display:grid}.jam-radio-toggle{width:2.75rem;height:2.75rem}.jam-radio-toggle:hover,.jam-listen-toggle:hover{background:var(--signal-bright)}.jam-listen-volume{color:var(--muted-strong);align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.jam-listen-volume input[type=range]{width:9rem;height:2.75rem;accent-color:var(--signal);cursor:pointer;background:0 0;margin:0;padding:0}.jam-listen-volume input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.jam-radio-toggle:active,.jam-listen-toggle:active{transform:scale(.95)}.jam-radio-info{gap:.1rem;min-width:0;display:grid}.jam-radio-station{align-items:center;gap:.45rem;min-width:0;display:flex}.jam-radio-station strong{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:720;overflow:hidden}.jam-radio-live{background:var(--signal);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:.28rem;flex:none;padding:.1rem .4rem;font-size:.58rem;font-style:normal;font-weight:800;line-height:1.3}.jam-radio-track{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.jam-radio-actions{align-items:center;gap:.3rem;display:flex}.jam-radio-volume{color:var(--muted-strong);align-items:center;gap:.4rem;display:flex}.jam-radio-volume input[type=range]{width:5.5rem;height:2.75rem;accent-color:var(--signal);cursor:pointer;background:0 0;margin:0;padding:0}.jam-radio-popout{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.78rem;font-weight:650;display:inline-flex}.jam-radio-icon-button{width:2.75rem;height:2.75rem;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.jam-radio-popout:hover,.jam-radio-icon-button:hover{background:var(--panel-hover);color:var(--ink)}.jam-radio-toggle:focus-visible,.jam-radio-popout:focus-visible,.jam-radio-icon-button:focus-visible,.jam-radio-resume:focus-visible,.jam-listen-toggle:focus-visible,.jam-radio-volume input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.jam-radio-chip{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding-left:.3rem}.jam-radio-resume{min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.6rem;padding:0 .6rem;font-size:.86rem;font-weight:650;line-height:1.3;display:flex}.jam-radio-resume svg{box-sizing:content-box;background:var(--signal);color:#fff;border-radius:50%;flex:none;padding:.5rem}@media (prefers-reduced-motion:no-preference){.jam-radio-bar{animation:.28s ease-out jam-radio-rise}.jam-radio-bar[data-state=playing] .jam-live-dot{animation:2s ease-in-out infinite jam-radio-pulse}@keyframes jam-radio-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes jam-radio-pulse{50%{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--signal) 0%, transparent)}}}body:has(.jam-radio-bar){padding-bottom:calc(var(--jam-radio-h) + 2.5rem)}body:has(.jam-radio-bar) .jam-sub-prompt{bottom:calc(var(--jam-radio-h) + 2.1rem)}@media (max-width:47.99rem){.jam-radio-bar{bottom:max(.5rem, env(safe-area-inset-bottom,0px));grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem;width:auto;margin-inline:.5rem}.jam-radio-volume,.jam-radio-popout{display:none}body:has(.jam-sticky-bar:not([hidden])) .jam-radio-bar{bottom:calc(var(--jam-ad-bar-h) + .95rem)}body:has(.jam-radio-bar){padding-bottom:calc(var(--jam-radio-h) + 1.5rem + env(safe-area-inset-bottom,0px))}body:has(.jam-radio-bar):has(.jam-sticky-bar:not([hidden])){padding-bottom:calc(var(--jam-ad-bar-h) + var(--jam-radio-h) + 1.6rem)}body:has(.jam-radio-bar) .jam-sub-prompt{bottom:calc(var(--jam-radio-h) + 1rem + env(safe-area-inset-bottom,0px))}body:has(.jam-radio-bar):has(.jam-sticky-bar:not([hidden])) .jam-sub-prompt{bottom:calc(var(--jam-ad-bar-h) + var(--jam-radio-h) + 2rem)}}@media (pointer:coarse){.jam-radio-volume,.jam-listen-volume{display:none}}.jam-listen{box-sizing:border-box;background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;align-items:center;padding:1.25rem;display:flex}.jam-listen[data-jam-brand=true]{color:#fff;background:linear-gradient(#04081040,#0408108c 50%,#040810f0),url(/brand/jam-caribbean-dusk.jpg) 50%/cover no-repeat fixed}.jam-listen-header{justify-content:space-between;align-items:center;width:min(100%,70rem);margin:0 auto;display:flex}.jam-listen-home{color:inherit;font-size:1rem;font-weight:750;text-decoration:none}.jam-listen-menu{z-index:2;position:relative}.jam-listen-menu summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;font-size:1.4rem;list-style:none;display:grid}.jam-listen-menu summary::-webkit-details-marker{display:none}.jam-listen-menu-panel{color:#fff;background:#10131c;border:1px solid #fff3;border-radius:.8rem;width:min(19rem,85vw);padding:1rem;position:absolute;top:100%;right:0;box-shadow:0 12px 36px #0009}.jam-listen-menu-panel>a{color:inherit;align-items:center;gap:.6rem;padding:.7rem .4rem;text-decoration:none;display:flex}.jam-listen-menu-panel>a:hover{text-decoration:underline}.jam-listen-menu-panel p{color:#d6d7db;margin:.75rem .4rem .25rem;font-size:.8rem}.jam-listen-menu-panel .jam-footer-social{flex-wrap:wrap;justify-content:flex-start}.jam-listen-menu-panel .jam-footer-social a{color:#fff}.jam-listen-card{flex:1;align-content:center;margin:auto;padding:1rem 0}.jam-listen[data-jam-brand=true] .jam-listen-track{color:#f1f1f1}.jam-listen[data-jam-brand=true] .jam-listen-volume{color:#fff}.jam-listen[data-jam-brand=true] .jam-listen-toggle{color:#fff;background:#ff645b}.jam-listen-nav{width:min(100%,30rem);padding:1rem 0 max(.5rem, env(safe-area-inset-bottom));justify-content:space-around;gap:.8rem;display:flex}.jam-listen-nav a,.jam-listen-nav button{min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .15rem;font-size:.75rem;text-decoration:none;display:flex}.jam-listen-nav a span,.jam-listen-nav button span{font-size:1.2rem;line-height:1}.jam-listen-nav [aria-current=page]{color:#ff827a}.jam-listen-schedule{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;width:min(100%,25rem);display:flex}.jam-listen-schedule h1{margin:0;font-size:1.7rem}.jam-listen-schedule p{line-height:1.5}.jam-listen-schedule button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.6rem;padding:.75rem 1rem}.jam-radio-return{z-index:100;color:#fff;background:#171a25;border-radius:.6rem;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;left:.75rem;box-shadow:0 4px 18px #0006}.jam-listen-nav a:focus-visible,.jam-listen-nav button:focus-visible,.jam-listen-menu a:focus-visible,.jam-listen-menu summary:focus-visible,.jam-radio-return:focus-visible{outline-offset:3px;outline:3px solid #ff827a}.jam-listen-card{text-align:center;justify-items:center;gap:.9rem;width:min(100%,22rem);display:grid}.jam-listen-cover{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--panel);width:min(68vw,15rem);box-shadow:var(--shadow-soft);border-radius:1.1rem;place-items:center;display:grid;overflow:hidden}.jam-listen-cover img{object-fit:cover;width:100%;height:100%;display:block}.jam-listen-cover-empty{place-items:center;display:grid}.jam-listen-station{font-family:var(--font-editorial);letter-spacing:-.015em;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.2rem 0 0;font-size:1.3rem;font-weight:650;display:flex}.jam-listen-track{min-height:1.4em;color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.45}.jam-listen-toggle{width:4.75rem;height:4.75rem;box-shadow:0 .5rem 1.4rem color-mix(in srgb, var(--signal) 40%, transparent);margin-top:.3rem}@media (max-height:750px){.jam-listen{padding:.65rem 1rem}.jam-listen-cover{width:min(56vw,12rem,26vh)}.jam-listen-card{gap:.55rem;padding:.4rem 0}.jam-listen-nav{padding:.5rem 0 max(.35rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.jam-listen[data-state=playing] .jam-live-dot{animation:2s ease-in-out infinite jam-radio-pulse}}
