:root{--bg-color:#000;--text-white:#fff;--text-gray:#a0a0a0;--card-bg:#5a5a5a;--accent-red:#fd5b5d;--nav-active:#fff;--nav-inactive:#b0b0b0;--footer-text:#888;--font-family:"Inter", sans-serif;--border-radius:12px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tab-bar-height:0px;--tab-bar-total:calc(var(--tab-bar-height) + var(--safe-bottom));--player-island-height:84px;--player-island-gap:16px;--total-bottom-spacing:calc(var(--tab-bar-total) + 2rem);--transition-view:.42s;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.25, .46, .45, .94)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-tab-disabled,[data-nav-disabled=true],.nav-tab-hidden{display:none!important}*{box-sizing:border-box;letter-spacing:-1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}html,body{overscroll-behavior:none;background-color:#050505;min-height:100dvh}body{color:var(--text-white);font-family:var(--font-family);-webkit-font-smoothing:antialiased;background:radial-gradient(circle,#1a1a24 0%,#050505 100%);flex-direction:column;min-height:100%;display:flex}#bg-blur{z-index:0;filter:blur(15px)saturate(1.4);opacity:0;pointer-events:none;background-color:#050505;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.1);transition:background-image 1.5s cubic-bezier(.4,0,.2,1),opacity 1.5s!important}.app-container{z-index:1;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.has-player-visible{--total-bottom-spacing:calc(var(--tab-bar-total) + var(--player-island-height) + var(--player-island-gap))}.header{padding:clamp(10px,2vh,20px) clamp(16px,4vw,40px);padding-top:calc(clamp(10px, 2vh, 20px) + var(--safe-top));padding-left:calc(clamp(16px, 4vw, 40px) + var(--safe-left));padding-right:calc(clamp(16px, 4vw, 40px) + var(--safe-right));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.logo-img{width:auto;height:clamp(32px,5.5vh,48px)}.nav{gap:clamp(16px,2.5vw,30px);display:flex}.nav a{color:var(--nav-inactive);transition:color .25s var(--ease-out);padding-bottom:2px;font-size:clamp(15px,1.4vw,18px);font-weight:600;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--accent-red);width:0;height:2px;transition:width .3s var(--ease-spring);border-radius:1px;position:absolute;bottom:-2px;left:0}.nav a:hover,.nav a.active{color:var(--nav-active)}.nav a.active:after{width:100%}.main-content{flex-direction:column;flex-grow:1;width:100%;min-height:0;display:flex;overflow:hidden}.home-view-container{box-sizing:border-box;width:100%;min-height:0;padding-bottom:var(--total-bottom-spacing);transition:padding-bottom .4s var(--ease-spring);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dashboard-header{z-index:500;flex-direction:column;flex-shrink:0;align-items:center;gap:1.5vh;width:100%;padding-top:1.5vh;padding-bottom:1vh;display:flex}.carousel-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.overview-btn{color:#fff;cursor:pointer;opacity:.95;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;flex-direction:row;order:-1;align-items:center;gap:8px;padding:6px 14px;transition:all .3s;display:flex}.overview-btn:hover{opacity:1;opacity:1;background:#ffffff26;transform:translateY(-2px)}.overview-btn svg{width:20px;height:20px}.overview-title{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}.view-title{color:#fff;text-align:center;pointer-events:none;text-shadow:0 2px 10px #00000080;margin-top:5px;font-size:clamp(24px,4vw,42px);font-weight:800;line-height:1;position:relative}.active-station-logo{display:none}.carousel-container:has(.is-expanded){overflow:visible}.stations-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;width:100%;max-width:100vw;transition:opacity .3s var(--ease-spring);z-index:10;cursor:grab;-webkit-overflow-scrolling:touch;touch-action:pan-x;align-items:center;gap:clamp(20px,5vw,60px);padding:2vh 40vw;display:flex;overflow-x:auto}.stations-carousel.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.stations-carousel.is-transitioning{opacity:0;pointer-events:none}.stations-carousel::-webkit-scrollbar{display:none}.station-card{scroll-snap-align:center;color:#fff;cursor:inherit;opacity:.5;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:row-reverse;flex:none;align-items:center;gap:clamp(30px,5vw,60px);transition:all .4s;display:flex;position:relative;transform:scale(.85)}.station-card.centered,.station-card:hover{opacity:1;transform:scale(1)}.station-info-focus{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:clamp(260px,28vw,400px);transition:opacity .3s;display:flex}.live-badge{letter-spacing:.5px;color:var(--accent-red);margin-bottom:0;font-size:13px;font-weight:800}.carousel-station-logo{filter:drop-shadow(0 2px 10px #0009);opacity:1;order:-1;align-self:flex-start;width:auto;height:clamp(35px,9vh,60px);margin-bottom:-5px}.station-info-focus h1.track{word-wrap:break-word;margin-bottom:5px;font-size:clamp(20px,3.5vw,36px);font-weight:800;line-height:1.1}.station-info-focus h2.artist{opacity:.8;font-size:clamp(14px,1.8vw,18px);font-weight:400}.tracks-history{gap:12px;width:100%;margin-top:5px;display:flex}.track-mini{flex-direction:column;flex:1;min-width:0;display:flex}.mini-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-gray);margin-bottom:8px;font-size:13px;font-weight:600}.mini-content{background:#ffffff0d;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.mini-art{object-fit:cover;background:var(--card-bg);border-radius:6px;width:48px;height:48px}.mini-art[src=""]{opacity:0}.mini-text{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.mini-artist{color:var(--text-gray);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:500;overflow:hidden}.mini-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.stations-carousel.is-expanded .tracks-history{display:none}.card-cover-container{background:var(--card-bg);border-radius:var(--border-radius);cursor:pointer;width:32vh;min-width:180px;max-width:420px;height:32vh;min-height:180px;max-height:420px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.has-player-island .card-cover-container{width:25vh;height:25vh}.card-bg,.card-bg-next{opacity:0;background-position:50%;background-size:cover;transition:opacity .5s,filter .3s;position:absolute;inset:0}.card-cover-container:before{content:"";z-index:5;background:0 0;transition:background .3s;position:absolute;inset:0}.station-card:hover .card-cover-container:before{background:#00000080}.stations-carousel.is-expanded .card-cover-container:before{background:#00000059}.stations-carousel.is-expanded .station-card:hover .card-cover-container:before{background:#000c}.card-cover-container:after{content:"";pointer-events:none;z-index:6;background:linear-gradient(#0000 60%,#0009 100%);position:absolute;inset:0}.focus-play-icon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.station-card:hover .focus-play-icon{background:#ffffff4d;transform:translate(-50%,-50%)scale(1.1)}.focus-play-icon svg{width:24px;height:24px}.station-card-logo{filter:drop-shadow(0 2px 10px #0009);z-index:20;width:auto;height:34px;display:none;position:absolute;top:2px;right:4px}.expanded-info,.station-name-bottom{display:none}.stations-carousel.is-expanded{touch-action:auto;cursor:default;flex:none;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;align-self:center;gap:4vmin;width:auto;max-width:min(1600px,92vw);margin:0;padding:0;display:grid!important;overflow:visible!important}.stations-carousel.is-expanded .is-clone{display:none!important}.stations-carousel.is-expanded .station-card{opacity:1;flex-direction:column;gap:15px;width:100%;min-width:0;overflow:hidden;transform:scale(1);transition:transform .3s,opacity .3s!important}.station-card.active .card-cover-container{border-radius:var(--border-radius);transition:all .3s;transform:scale(1.02);box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d}.station-card.active .station-info-focus{transition:all .3s}.stations-carousel.is-expanded .station-card-logo{display:block}.stations-carousel.is-expanded .station-info-focus,.stations-carousel.is-expanded .carousel-station-logo{display:none}.stations-carousel.is-expanded .card-cover-container{aspect-ratio:1;width:100%;max-width:min(350px,18vw);height:auto}.stations-carousel.is-expanded .expanded-info{z-index:10;text-align:left;flex-direction:column;padding:15px;display:flex;position:absolute;bottom:0;left:0;right:0}.expanded-info .track{text-shadow:0 1px 4px #000c;font-size:16px;font-weight:700}.expanded-info .artist{opacity:.8;text-shadow:0 1px 4px #000c;font-size:14px}.stations-carousel.is-expanded .station-name-bottom{text-align:center;opacity:.7;font-size:14px;font-weight:600;display:block}@media (width<=900px){.station-card{flex-direction:column-reverse;gap:20px}.station-info-focus{text-align:center;align-items:center;width:min(80vw,400px)}.carousel-station-logo{align-self:center}.card-cover-container{width:clamp(200px,60vw,360px);height:clamp(200px,60vw,360px)}.stations-carousel{padding:0 12vw;scroll-padding-inline:12vw}.tracks-history{flex-direction:column;gap:8px}}.privacy-container{color:var(--text-white);background:0 0;line-height:1.6}.privacy-container .contacto-header{gap:12px}.privacy-container .contacto-title{margin-top:12px}.privacy-date{max-width:52ch;color:var(--text-gray);font-size:14px;line-height:1.5}.privacy-grid{text-align:left}.privacy-container .contacto-section{min-width:0}.privacy-container .contacto-section h3{line-height:1.4}.privacy-container .contacto-section p{overflow-wrap:anywhere}.privacy-container .contacto-section a,.privacy-update-note a{color:var(--text-white);border-bottom:1px solid #ffffff4d;padding-bottom:2px;font-weight:600;text-decoration:none}.privacy-container .contacto-section a:hover{border-bottom-color:var(--accent-red)}.privacy-update-note{color:var(--text-gray);border-top:1px solid #ffffff1a;padding-top:18px;font-size:13px;line-height:1.5}.page-view-container{text-align:center;box-sizing:border-box;width:100%;min-height:0;padding:20px 6vw;padding-bottom:var(--total-bottom-spacing);transition:padding-bottom .4s var(--ease-spring);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.play-view-container{flex-direction:column;gap:20px;width:min(980px,100%);margin:0 auto;display:flex}.play-hero-card,.play-tv-card,.play-coming-soon{-webkit-backdrop-filter:blur(22px)saturate(1.4);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;padding:clamp(18px,3.5vw,28px);box-shadow:0 20px 44px #00000059}.play-hero-card h1{margin-bottom:14px;font-size:clamp(25px,3.6vw,42px);line-height:1.1}.play-pwa-status{color:#e6e6e6;margin-bottom:16px;font-size:clamp(14px,1.8vw,18px)}.play-install-btn,.play-apk-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fd5b5dd9,#fc8d38d9);border:1px solid #ffffff40;border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 24px #fd5b5d4d}.play-install-btn:hover,.play-apk-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #fd5b5d66}.play-tv-card h2,.play-coming-soon h3{margin-bottom:12px}.play-soon-icons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.play-soon-icons span{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:13px}#podcast-view{text-align:center;scroll-behavior:smooth;box-sizing:border-box;width:100%;min-height:0;padding-top:clamp(.75rem,4vh,3.5rem);padding-left:clamp(16px,6vw,64px);padding-right:clamp(16px,6vw,64px);padding-bottom:var(--total-bottom-spacing);transition:padding-bottom .4s var(--ease-spring);flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:center;display:flex;overflow-y:auto}#podcast-detail-view{text-align:left;scroll-behavior:smooth;box-sizing:border-box;width:100%;min-height:0;padding-top:clamp(.75rem,4vh,3.5rem);padding-left:clamp(16px,6vw,64px);padding-right:clamp(16px,6vw,64px);padding-bottom:var(--total-bottom-spacing);transition:padding-bottom .4s var(--ease-spring);flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:center;display:flex;overflow-y:auto}.view-header{flex-shrink:0;max-width:800px;margin-bottom:clamp(16px,4vh,30px)}.view-main-title{background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(8px,1.5vh,15px);font-size:clamp(24px,4.5vw,42px);font-weight:800}.view-subtitle{color:var(--text-gray);font-size:clamp(14px,1.3vw,16px);line-height:1.6}.podcast-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,40vw,220px),1fr));align-content:start;gap:clamp(1rem,2.5vw,2rem);width:100%;max-width:1200px;margin:0 auto;display:grid}.podcast-card{text-align:left;cursor:pointer;opacity:.85;background:#ffffff08;border:1px solid #ffffff0f;border-radius:28px;padding:16px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.podcast-card:hover{opacity:1;background:#ffffff12;border-color:#fff3;transform:translateY(-4px);box-shadow:0 30px 60px #00000080}.podcast-artwork{aspect-ratio:1;background-color:#111;background-position:50%;background-size:cover;border-radius:20px;width:100%;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0006}.podcast-card:not(.is-sponsored)>.podcast-artwork{opacity:1}.podcast-artwork-img{object-fit:cover;opacity:0;border-radius:20px;width:100%;height:100%;transition:opacity .4s;display:block}.podcast-artwork.is-loaded .podcast-artwork-img{opacity:1}@keyframes shimmer{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}.podcast-content h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:19px;font-weight:700;overflow:hidden}.podcast-content p{color:var(--text-gray);margin-bottom:12px;font-size:14px;font-weight:500}.podcast-tag{color:#fff;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.podcast-tag:hover{background:#fff3;transform:translateY(-2px)}.latest-ep-title{color:#777;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:12px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.page-transition-loader{background-color:var(--bg-color);z-index:9000;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.loader-logo{object-fit:contain;width:min(260px,65vw);height:auto;max-height:80px}.app-container{opacity:0;pointer-events:none;transition:opacity .5s}.app-container.app-loaded{opacity:1;pointer-events:auto}.footer{padding:clamp(12px,2vh,20px) clamp(16px,4vw,40px);padding-left:calc(clamp(16px, 4vw, 40px) + var(--safe-left));padding-right:calc(clamp(16px, 4vw, 40px) + var(--safe-right));color:var(--footer-text);flex-shrink:0;justify-content:space-between;align-items:center;font-size:clamp(11px,1.1vw,14px);display:flex}.footer-links a{color:var(--footer-text);margin:0 5px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-white)}.player-wrapper{left:0;right:0;bottom:var(--tab-bar-total);padding-bottom:var(--player-island-gap);padding-left:var(--safe-left);padding-right:var(--safe-right);pointer-events:none;z-index:8000;transition:transform .6s var(--ease-spring), opacity .4s var(--ease-out), z-index 0s;opacity:0;justify-content:center;display:flex;position:fixed;transform:translateY(150%)}.player-wrapper.visible{opacity:1;transform:translateY(0)}.player-wrapper.playing{z-index:10000}.player-bar{pointer-events:auto;width:min(850px,95vw);transition:transform .4s var(--ease-spring), opacity .4s;cursor:pointer;border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:center;padding:clamp(10px,1.4vh,16px) clamp(16px,2.5vw,28px);display:flex;box-shadow:0 10px 40px #0009,inset 0 0 0 .5px #ffffff0a;-webkit-backdrop-filter:blur(24px)saturate(150%)!important;background:#0f0f0fd9!important}.player-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.cover{background-color:#ffffff08;background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;width:54px;height:54px;transition:background-image .6s cubic-bezier(.4,0,.2,1),opacity .4s;box-shadow:0 6px 15px #00000080}.player-info{flex-direction:column;flex:1;min-width:0;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}40%{transform:translate(0)}65%{transform:translateX(var(--marquee-distance))}75%{transform:translateX(var(--marquee-distance))}to{transform:translate(0)}}.marquee-wrapper{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}.marquee-wrapper:not(.is-scrolling){-webkit-mask-image:none;mask-image:none}.marquee-wrapper.is-scrolling{-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000 98%);mask-image:linear-gradient(90deg,#000 72%,#0000 98%)}.marquee-text{white-space:nowrap;will-change:transform;display:inline-block}.marquee-text.is-scrolling{animation:marquee-scroll var(--marquee-duration,9s) ease-in-out infinite;animation-delay:1.5s}.player-track{font-size:17px;font-weight:700}.player-artist{color:#ddd;font-size:15px;font-weight:400}.player-controls{justify-content:center;align-items:center;margin:0 20px;display:flex}.control-btn{appearance:none;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;place-items:center;width:44px;height:44px;padding:0;line-height:0;transition:background-color .18s,color .18s;display:grid}.control-btn svg{pointer-events:none;flex:none;width:22px;height:22px;display:block}.control-btn:hover,.control-btn:active{background-color:#ffffff1a}.control-btn:focus{outline:none}.control-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffa6}.player-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.volume-slider{appearance:none;background:0 0;outline:none;width:60px}.volume-slider::-webkit-slider-runnable-track{background:#fff;border-radius:2px;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px}.volume-container.is-hidden,.player-wrapper.is-tv-mode .volume-container,.player-wrapper.is-tv-mode .volume-icon{display:none!important}@media (width<=1024px){#stations-grid.is-expanded{grid-template-columns:repeat(3,1fr);padding:0 4vw}}@media (width<=768px){.volume-container,.player-volume{display:none!important}.podcast-card .podcast-tag,.podcast-card button,.station-card button,.podcast-card .btn-ver-episodios,.podcast-card .btn-toggle-grid{letter-spacing:.4px!important;white-space:nowrap!important;width:fit-content!important;height:auto!important;min-height:32px!important;margin:0 auto!important;padding:6px 12px!important;font-size:.62rem!important}:root{--tab-bar-height:60px}.header .nav{display:none!important}.header{padding:calc(10px + var(--safe-top)) 16px 8px;justify-content:center}.app-container{padding-bottom:0;overflow-x:hidden}body{overflow-x:hidden}.player-wrapper{padding-bottom:12px}.player-bar{border-radius:18px;width:calc(100vw - 24px);min-height:64px;padding:10px 14px}.player-controls{flex:0 0 44px;margin:0 0 0 8px}.control-btn{flex-basis:44px;width:44px;height:44px}.player-right{display:none}.player-track{font-size:14px}.player-artist{font-size:12px}.cover{width:44px;height:44px}.station-card{scroll-snap-align:center;flex-direction:column-reverse;gap:14px}.stations-carousel{touch-action:manipulation;gap:16px;padding-inline:14vw;scroll-padding-inline:14vw}.card-cover-container{width:72vw;max-width:320px;height:72vw;max-height:320px}.has-player-island .card-cover-container{width:60vw;max-width:260px;height:60vw;max-height:260px}.station-info-focus{text-align:center;align-items:center;width:72vw;max-width:320px}.carousel-station-logo{align-self:center}.station-info-focus h1.track{font-size:clamp(16px,4.5vw,22px)}.station-info-focus h2.artist{font-size:clamp(12px,3.2vw,15px)}.tracks-history{flex-direction:row;gap:8px}.mini-content{gap:8px;padding:8px}.mini-art{width:36px;height:36px}.mini-title{font-size:12px}.mini-artist{font-size:10px}.view-title{font-size:clamp(18px,5vw,26px)}.overview-btn{padding:5px 12px;font-size:11px}.home-view-container{justify-content:flex-start;overflow-y:auto}.carousel-container{flex-grow:1;min-height:0}.footer{display:none}#stations-grid.is-expanded{box-sizing:border-box;grid-template-columns:repeat(2,1fr);align-content:start;justify-items:stretch;gap:1.5rem 10px;width:100%;max-width:100vw;margin-top:10px;padding:0 12px;overflow-x:hidden}.stations-carousel.is-expanded .card-cover-container{width:100%;max-width:100%}.stations-carousel.is-expanded .station-name-bottom{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:clamp(.65rem,2.8vw,.8rem);line-height:1.3;overflow:hidden}.stations-carousel.is-expanded .expanded-info .artist{font-size:.75rem}.podcast-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:clamp(10px,3vw,16px);width:100%}#podcast-view,#podcast-detail-view{box-sizing:border-box;width:100%;padding-left:16px;padding-right:16px;overflow-x:hidden;margin-top:0!important;padding-top:10px!important}.has-player-visible .home-view-container{padding-bottom:calc(var(--player-island-height,80px) + var(--tab-bar-total,60px) + env(safe-area-inset-bottom,20px) + 60px)}.podcast-card{border-radius:18px;padding:12px}.podcast-content h3{font-size:14px}.podcast-content p{font-size:12px}.podcast-detail-hero{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;width:100%;padding:20px 16px}.detail-artwork{width:clamp(120px,40vw,160px);height:clamp(120px,40vw,160px);margin:0 auto}.detail-info{text-align:center;align-items:center;width:100%}.detail-info h1{text-align:center;font-size:clamp(20px,5.5vw,28px)}.detail-author,.detail-description-container{text-align:center;width:100%}.detail-description{text-align:center}.desc-toggle-btn{text-align:center;margin-left:auto;margin-right:auto;display:block}.detail-meta{justify-content:center}.episode-row{gap:12px;padding:12px}.episode-title{font-size:14px}.episode-play-btn{width:38px;height:38px}}@media (width<=1023px){.dashboard-header{z-index:1000;width:100%;box-shadow:none;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:10px;padding:15px 0 25px;display:flex;position:sticky;top:0}.dashboard-header .view-title{margin-bottom:10px}.home-view-container{justify-content:flex-start;overflow-y:auto}#stations-grid.is-expanded{align-content:start;justify-items:center;margin-top:10px;padding-top:0!important}}@media (width<=600px){#stations-grid.is-expanded{box-sizing:border-box;grid-template-columns:repeat(2,1fr);align-content:start;justify-items:stretch;gap:1.5rem 10px;width:100%;margin-top:10px;padding-left:10px;padding-right:10px;overflow-x:hidden;padding-top:0!important}}.contacto-container{padding:clamp(40px,8vh,80px) clamp(16px,6vw,60px);padding-top:calc(clamp(40px, 8vh, 80px) + var(--safe-top));box-sizing:border-box;min-height:0;padding-bottom:var(--total-bottom-spacing);transition:padding-bottom .4s var(--ease-spring);flex-direction:column;flex-grow:1;gap:clamp(30px,6vh,60px);display:flex;position:relative;overflow-y:auto}.contacto-header{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.contacto-logo{width:auto;height:clamp(56px,10vh,80px)}.contacto-title{letter-spacing:-2px;margin-top:20px;font-size:clamp(36px,6vw,64px);font-weight:800}.contacto-grid{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:clamp(20px,5vw,40px);padding-top:clamp(30px,6vh,60px);display:grid}.contacto-col{flex-direction:column;gap:clamp(20px,4vh,40px);display:flex}.contacto-section h3{color:var(--text-white);letter-spacing:1px;margin-bottom:16px;font-size:13px;font-weight:800}.contacto-section p{color:var(--text-gray);margin-bottom:12px;font-size:clamp(14px,1.3vw,16px);line-height:1.5}.contacto-section a{color:var(--text-white);border-bottom:1px solid #ffffff4d;padding-bottom:2px;font-weight:600;text-decoration:none;transition:border-color .3s}.contacto-section a:hover{border-bottom-color:var(--accent-red)}.music-sub-item{margin-bottom:20px}.sub-label{color:var(--text-gray);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.small{margin-top:20px;font-size:14px!important}.back-btn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:10px;transition:opacity .3s,transform .3s;position:absolute;top:0;right:0}.back-btn:hover{opacity:1;transform:scale(1.1)}@media (width<=900px){.contacto-grid{grid-template-columns:1fr;gap:40px}}#podcast-detail-content{text-align:left;width:100%;max-width:1000px;margin:0 auto;padding:0 0 20px}#podcast-detail-content .error-msg{text-align:center;color:var(--text-gray);padding:50px 20px;line-height:1.5}.detail-back-btn{color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family);background:#ffffff1a;border:1px solid #ffffff0d;border-radius:8px;align-self:flex-start;align-items:center;margin-bottom:20px;padding:8px 16px;transition:all .2s;display:inline-flex}.detail-back-btn:hover{background:#fff3;transform:translateY(-2px)}.podcast-detail-hero{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:24px;align-items:flex-start;gap:24px;width:100%;margin-bottom:30px;padding:24px;display:flex;box-shadow:0 10px 40px #0003}.detail-artwork{background-position:50%;background-size:cover;border-radius:16px;flex-shrink:0;width:200px;height:200px;box-shadow:0 15px 35px #0006}.detail-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.detail-info h1{background:linear-gradient(90deg,#fff 30%,#bbb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(24px,3.5vw,38px);font-weight:800;line-height:1.15}.detail-author{letter-spacing:.3px;font-size:15px;color:var(--accent-red)!important;margin-bottom:14px!important;font-weight:600!important}.detail-description-container{margin-bottom:14px}.detail-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;transition:all .3s;display:-webkit-box;overflow:hidden;color:var(--text-gray)!important;margin-bottom:6px!important;line-height:1.6!important}.detail-description.expanded{-webkit-line-clamp:unset;line-clamp:unset}.desc-toggle-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.desc-toggle-btn:hover{background:#fff3;transform:translateY(-2px)}.detail-meta{align-items:center;gap:12px;display:flex}.detail-ep-count{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.episodes-section-title{color:#fff;letter-spacing:-.3px;margin-bottom:18px;font-size:18px;font-weight:700}.episodes-list{flex-direction:column;gap:10px;display:flex}.episode-row{background:#ffffff08;border-radius:14px;align-items:center;gap:20px;padding:15px 20px;transition:all .3s;display:flex}.episode-row:hover{background:#ffffff14;transform:translate(5px)}.episode-play-btn{background:var(--accent-red);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;transition:transform .2s,box-shadow .2s;display:flex}.episode-play-btn:hover{transform:scale(1.1);box-shadow:0 8px 20px #fd5b5d59}.episode-play-btn svg{fill:#fff;width:20px;height:20px}.episode-main{flex-grow:1;min-width:0}.episode-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:16px;font-weight:700;overflow:hidden}.episode-date{color:var(--text-gray);font-size:13px}.bottom-tab-bar{display:none}@media (width<=768px){.bottom-tab-bar{height:auto;padding-top:6px;padding-bottom:max(env(safe-area-inset-bottom,20px), 16px);padding-left:var(--safe-left);padding-right:var(--safe-right);-webkit-backdrop-filter:blur(24px)saturate(2);z-index:7500;transition:transform .5s var(--ease-spring);background:#0c0c12f7;border-top:1px solid #ffffff12;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.bottom-tab-bar:after{content:"";pointer-events:none;background:#0c0c12f7;height:50px;position:absolute;bottom:-50px;left:0;right:0}.tab-item{cursor:pointer;color:var(--nav-inactive);font-family:var(--font-family);transition:color .2s var(--ease-out), transform .2s var(--ease-spring);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0;text-decoration:none;display:flex;position:relative}.tab-item:active{transform:scale(.88)}.tab-item.active{color:var(--nav-active)}.tab-item svg{stroke:currentColor;width:22px;height:22px;transition:transform .3s var(--ease-spring)}.tab-item.active svg{transform:scale(1.12)}.tab-label{letter-spacing:.2px;font-size:10px;font-weight:600;line-height:1}.tab-item.active:before{content:"";background:var(--accent-red);opacity:.85;border-radius:50%;width:4px;height:4px;position:absolute;top:4px}}@media (display-mode:standalone){.bottom-tab-bar{padding-bottom:calc(env(safe-area-inset-bottom) + 15px)}}.page-transition-loader{background-color:var(--bg-color);z-index:9000;width:100vw;height:100dvh;transition:opacity .45s var(--ease-out), visibility .45s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.page-transition-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}#home-view,#podcast-view,#podcast-detail-view,#tv-view-container,#live-view,#videos-view,#contacto-view,#privacy-view,#view-404{animation:view-enter var(--transition-view) var(--ease-spring) both}@keyframes view-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=769px) and (width<=1024px){.podcast-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.podcast-card{border-radius:20px}.podcast-detail-hero{gap:20px;padding:20px}.detail-artwork{width:170px;height:170px}.player-bar{width:min(750px,92vw)}}.view-404-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;height:100vh;margin:0 auto;padding:20px;display:flex}.logo-404{filter:drop-shadow(0 0 20px #ff3c0066);width:120px;height:auto;margin-bottom:20px}.title-404{background:linear-gradient(135deg,#fff,#888);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(80px,15vw,120px);font-weight:800;line-height:1}.subtitle-404{color:#ccc;margin:20px 0 40px;font-size:clamp(16px,4vw,20px)}.btn-404{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff3c0033;border:1px solid #ff3c0080;border-radius:30px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .3s}.btn-404:hover{background:#ff3c0066;transform:translateY(-2px);box-shadow:0 5px 15px #ff3c004d}.badge-nuevo{color:#ff6b6b;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fd3c3c40;border:1px solid #fd3c3c59;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite badge-pulse;display:inline-block}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.header-info-btn{color:var(--nav-inactive);cursor:pointer;transition:color .2s var(--ease-out), background-color .2s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:6px;display:none}.header-info-btn:hover{color:var(--text-white);background:#ffffff14}@media (width<=768px){.header-info-btn{top:calc(12px + var(--safe-top));right:calc(16px + env(safe-area-inset-right,0px));justify-content:center;align-items:center;display:flex;position:absolute}}.info-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.info-modal-overlay.active{opacity:1;pointer-events:auto}.info-modal{-webkit-backdrop-filter:blur(30px)saturate(1.6);width:min(360px,88vw);transition:transform .4s var(--ease-spring);background:#1c1c24d9;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:40px 28px 32px;display:flex;position:relative;transform:scale(.92)translateY(15px);box-shadow:0 25px 60px #00000080,inset 0 0 0 .5px #ffffff0f}.info-modal-overlay.active .info-modal{transform:scale(1)translateY(0)}.info-modal-close{color:#ffffffb3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex;position:absolute;top:14px;right:14px}.info-modal-close:hover{color:#fff;background:#ffffff26}.info-modal-logo{opacity:.85;width:auto;height:36px}.info-modal-body{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.info-modal-copyright{color:var(--text-gray);letter-spacing:0;font-size:13px;font-weight:500}.info-modal-links{gap:20px;display:flex}.info-modal-link{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:8px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.info-modal-link:hover{background:#ffffff26;transform:translateY(-1px)}.info-modal-tagline{color:#ffffff59;letter-spacing:.5px;font-size:12px;font-weight:400}.skeleton-row{align-items:center;gap:15px;margin-bottom:20px;animation:1.5s linear infinite shimmer;display:flex}.skeleton-btn{background:#ffffff0f;border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-text-block{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{background:#ffffff0f;border-radius:4px;height:12px}.skeleton-line.short{width:40%}body.is-fullscreen .player-wrapper,body.is-fullscreen .bottom-tab-bar,body.is-fullscreen .dashboard-header{display:none!important}#global-media-vault{pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tv-hero-player{z-index:5;background:#000;border-radius:16px;width:100%;max-width:1000px;margin:0 auto;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.tv-wrapper{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}#tv-anchor{z-index:0;position:absolute;inset:0}#tv-video-player{z-index:0;object-fit:cover;width:100%;height:100%;position:relative}#tv-video-player.video-offscreen{opacity:0;position:absolute;left:-9999px;width:1px!important;height:1px!important}#tv-video-player::-webkit-media-controls-timeline{display:none!important}#tv-video-player::-webkit-media-controls-current-time-display{display:none!important}#tv-video-player::-webkit-media-controls-time-remaining-display{display:none!important}.tv-overlay{z-index:10;cursor:pointer;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.tv-overlay.is-hidden{opacity:0;pointer-events:none}.tv-overlay .play-icon{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff26;border-radius:50%;padding:20px 28px;font-size:3rem;transition:transform .25s,background .25s}.tv-overlay .play-icon:hover{background:#ffffff40;transform:scale(1.08)}.tv-now-playing{background:#ffffff0a;border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 18px;display:flex}.tv-np-logo{object-fit:contain;background:#ffffff0f;border-radius:8px;flex-shrink:0;width:40px;height:40px}.tv-np-logo[src=""],.tv-np-logo:not([src]){display:none}.tv-np-info{flex:1;min-width:0}.tv-np-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.tv-np-genre{color:#ffffff73;margin-top:2px;font-size:.75rem}.tv-live-badge{color:var(--accent-red);letter-spacing:1px;background:#fd3c3c40;border:1px solid #fd3c3c66;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.65rem;font-weight:700;animation:2s ease-in-out infinite badge-pulse}.tv-channel-guide{max-width:1000px;margin-top:20px;margin-left:auto;margin-right:auto;padding-bottom:100px}.tv-guide-header{color:#ffffffb3;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:10px;padding:0 6px 14px;font-size:1rem;font-weight:700;display:flex}.tv-guide-header svg{opacity:.6}.tv-channel-row{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff0a;border-radius:14px;align-items:center;gap:14px;margin:4px 0;padding:14px 16px;transition:background .25s,border-color .25s,transform .2s;display:flex}.tv-channel-row:hover{background:#ffffff12;border-color:#ffffff1f;transform:translate(4px)}.tv-channel-row:active{transform:scale(.98)}.tv-channel-row.active{background:#fd3c3c14;border-color:#fd3c3c59;box-shadow:0 0 20px #fd3c3c14}.tv-channel-row.active:hover{background:#fd3c3c1f}.tv-ch-logo{object-fit:contain;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;width:44px;height:44px}.tv-ch-info{flex:1;min-width:0}.tv-ch-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.tv-ch-genre{color:#fff6;margin-top:2px;font-size:.72rem}.tv-ch-live{background:var(--accent-red);opacity:0;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity .3s}.tv-channel-row.active .tv-ch-live{opacity:1;animation:1.5s ease-in-out infinite live-dot-pulse}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.tv-empty-state{text-align:center;color:#ffffff59;padding:40px 20px;font-size:.9rem}@media (width<=768px){.tv-hero-player{box-shadow:none;border-radius:0;position:relative}.tv-channel-guide{margin-top:12px;padding:0 12px 100px}.tv-channel-row{border-radius:12px;gap:12px;padding:12px 14px}.tv-ch-logo{border-radius:8px;width:38px;height:38px}.tv-np-logo{width:34px;height:34px}}.overview-btn,.detail-back-btn,.podcast-tag,.desc-toggle-btn,.btn-404,.play-install-btn,.play-apk-btn,.btn-toggle-grid,.btn-ver-episodios,.btn-cargar-mas{min-height:44px;font-family:var(--font-family);-webkit-tap-highlight-color:transparent;box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;gap:8px;line-height:1.2;letter-spacing:.5px!important;text-transform:uppercase!important;border-radius:9999px!important;padding:10px 24px!important;font-size:.85rem!important;font-weight:500!important;transition:transform .25s cubic-bezier(.25,1,.5,1),background-color .25s,opacity .25s!important;display:inline-flex!important}.overview-btn .overview-title{letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;font-weight:500}.overview-btn:hover,.detail-back-btn:hover,.podcast-tag:hover,.desc-toggle-btn:hover,.btn-404:hover,.play-install-btn:hover,.play-apk-btn:hover,.btn-toggle-grid:hover,.btn-ver-episodios:hover,.btn-cargar-mas:hover{opacity:.9;cursor:pointer;transform:scale(1.03)!important}.overview-btn:active,.detail-back-btn:active,.podcast-tag:active,.desc-toggle-btn:active,.btn-404:active,.play-install-btn:active,.play-apk-btn:active,.btn-toggle-grid:active,.btn-ver-episodios:active,.btn-cargar-mas:active{opacity:.7;transform:scale(.96)!important}@media (width<=768px){#bg-blur{filter:blur(8px)saturate(1.2);transform:scale(1.05)}.player-bar{-webkit-backdrop-filter:blur(12px)saturate(120%)!important}.bottom-tab-bar{-webkit-backdrop-filter:blur(10px)saturate(1.4)}.is-clone .card-bg,.is-clone .card-bg-next{transition:none!important}}#landscape-blocker{display:none}@media (orientation:landscape) and (pointer:coarse) and (height<=600px){#landscape-blocker{z-index:99999;-webkit-backdrop-filter:blur(25px);text-align:center;color:#fff;background:#050505eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}}.blocker-content{flex-direction:column;align-items:center;gap:20px;max-width:320px;display:flex}.blocker-content p{font-family:var(--font-family,"Inter", sans-serif);color:#ffffffd9;margin:0;font-size:16px;font-weight:600;line-height:1.5}.rotate-icon{transform-origin:50%;border:3px solid #ffffffb3;border-radius:10px;width:48px;height:80px;animation:2.4s ease-in-out infinite rotatePhone;position:relative}.rotate-icon:after{content:"";border:2px solid #ffffff80;border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.rotate-icon:before{content:"";background:#fff6;border-radius:3px;width:20px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes rotatePhone{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(90deg)}to{transform:rotate(0)}}.sponsor-card{cursor:pointer;color:inherit;text-decoration:none;display:block;position:relative}.sponsor-badge{-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;z-index:10;letter-spacing:.5px;background:#000000b3;border-radius:4px;padding:4px 8px;font-size:.6rem;font-weight:700;position:absolute;top:10px;left:10px}.sponsor-dismiss{color:#fff;cursor:pointer;z-index:11;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;transition:background .2s;display:flex;position:absolute;top:10px;right:10px}.sponsor-dismiss:hover{background:#f00c}.is-sponsored,.station-card.is-sponsored,.podcast-card.is-sponsored,.promoted-slot,[data-sponsor-id]{opacity:1;transition:opacity .3s,transform .3s;visibility:visible!important}.is-sponsored.sponsor-hidden,.station-card.is-sponsored.sponsor-hidden,.podcast-card.is-sponsored.sponsor-hidden{display:none!important}.station-card.is-sponsored{cursor:pointer}.station-card.is-sponsored .focus-play-icon{display:none}.station-card.is-sponsored .card-cover-container:before{background:0 0!important}.station-card.is-sponsored .card-cover-container:after{background:linear-gradient(#0000 50%,#00000080 100%)}.station-card.is-sponsored .card-cover-container{cursor:pointer}.podcast-card.is-sponsored .podcast-artwork{position:relative}.podcast-card.is-sponsored .sponsor-card{color:inherit;text-decoration:none}.sponsor-action-container{justify-content:center;align-items:center;width:100%;padding-top:10px;display:flex}.sponsor-action-pill{color:#fff;text-align:center;background:#25d36633;border:1px solid #25d366;border-radius:20px;width:100%;padding:8px 20px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.sponsor-action-pill:hover{color:#000;background:#25d366}.live-hero-player{background:#000;border-radius:16px;width:100%;max-width:1000px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.live-wrapper{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}#live-video-player{z-index:0;object-fit:cover;width:100%;height:100%;position:relative}#live-video-player::-webkit-media-controls-timeline{display:none!important}#live-video-player::-webkit-media-controls-current-time-display{display:none!important}#live-video-player::-webkit-media-controls-time-remaining-display{display:none!important}.live-overlay{z-index:10;cursor:pointer;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.live-overlay.is-hidden{opacity:0;pointer-events:none}.live-overlay .play-icon{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff26;border-radius:50%;padding:20px 28px;font-size:3rem;transition:transform .25s,background .25s}.live-overlay .play-icon:hover{background:#ffffff40;transform:scale(1.08)}.live-now-playing{background:#ffffff0a;border-top:1px solid #ffffff0f;border-radius:0 0 16px 16px;align-items:center;gap:12px;padding:14px 18px;display:flex}.live-np-info{text-align:left;flex:1;min-width:0}.live-np-name{color:#fff;white-space:normal;font-size:1.15rem;font-weight:700;line-height:1.35;overflow:visible}.live-np-genre{color:#fff9;white-space:normal;margin-top:4px;font-size:.85rem;line-height:1.35}.live-badge{color:var(--accent-red);letter-spacing:1px;background:#fd3c3c40;border:1px solid #fd3c3c66;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.65rem;font-weight:700;animation:2s ease-in-out infinite badge-pulse}.live-viewer-badge{color:#fff;letter-spacing:.5px;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin-left:8px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.live-viewer-badge svg{opacity:.85}@media (width<=768px){#live-view.page-view-container{text-align:left!important;align-items:stretch!important;padding:0!important}.live-hero-player{box-shadow:none;border-radius:0;position:relative}.live-now-playing{background:0 0;border-top:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px}.live-badge{margin-top:4px}}@supports (animation-timeline:scroll()){.header{animation:linear both dscvr-header-shrink;animation-timeline:scroll();animation-range:0 180px}@keyframes dscvr-header-shrink{0%{-webkit-backdrop-filter:blur();padding-block:clamp(12px,2vh,20px)}to{-webkit-backdrop-filter:blur(30px)saturate(1.4);padding-block:6px;box-shadow:0 4px 30px #0006}}.podcast-card{animation:linear both dscvr-card-reveal;animation-timeline:view();animation-range:entry entry 35%}@keyframes dscvr-card-reveal{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:.85;transform:translateY(0)scale(1)}}.tv-channel-card{animation:linear both dscvr-card-reveal;animation-timeline:view();animation-range:entry entry 25%}}@keyframes bone-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-bone{background:linear-gradient(105deg,#0e0e12 0% 35%,#1c1c24 50%,#0e0e12 65% 100%) 0 0/200% 100%;border-radius:8px;animation:1.8s ease-in-out infinite bone-pulse}.skeleton-bone-circle{background:linear-gradient(105deg,#0e0e12 0% 35%,#1c1c24 50%,#0e0e12 65% 100%) 0 0/200% 100%;border-radius:50%;animation:1.8s ease-in-out infinite bone-pulse}.skeleton-bone-line{background:linear-gradient(105deg,#0e0e12 0% 35%,#1c1c24 50%,#0e0e12 65% 100%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.8s ease-in-out infinite bone-pulse}.skeleton-bone-line.narrow{width:60%}.skeleton-bone-line.short{width:35%}.skeleton-bone-rect{aspect-ratio:1;background:linear-gradient(105deg,#0e0e12 0% 35%,#1c1c24 50%,#0e0e12 65% 100%) 0 0/200% 100%;border-radius:12px;animation:1.8s ease-in-out infinite bone-pulse}.skeleton-bone:nth-child(2),.skeleton-bone-line:nth-child(2),.skeleton-bone-circle:nth-child(2){animation-delay:.15s}.skeleton-bone:nth-child(3),.skeleton-bone-line:nth-child(3){animation-delay:.3s}.skeleton-bone:nth-child(4),.skeleton-bone-line:nth-child(4){animation-delay:.45s}.placeholder-skeleton{background:linear-gradient(105deg,#0e0e12 0% 35%,#1c1c24 50%,#0e0e12 65% 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite bone-pulse}.user-only-feature{display:none!important}body.is-logged-in .user-only-feature{display:inline-flex!important}.header-user-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:8px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.header-user-btn:hover{background:#ffffff26;transform:scale(1.05)}.user-status-dot{background:#00e676;border:2px solid #000;border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:2px;right:2px}.user-status-dot.active{display:block}#auth-modal{pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:none;position:fixed;inset:0;z-index:10000!important;-webkit-backdrop-filter:blur(24px)!important;background:#08080cc7!important}#auth-modal.active{opacity:1;pointer-events:auto;display:flex!important}#auth-modal .modal-card{isolation:isolate;background:#14101ed1;position:relative;overflow:hidden}#auth-modal .modal-card:before{content:"";z-index:0;pointer-events:none;filter:blur(30px)saturate(125%);opacity:.72;background:radial-gradient(circle at 18% 28%,#ff1e9d94 0,#ff1e9d00 31%),radial-gradient(circle at 80% 18%,#8b43ff8f 0,#8b43ff00 34%),radial-gradient(circle at 72% 82%,#ff4dbe6b 0,#ff4dbe00 30%),radial-gradient(circle at 28% 78%,#4f29d666 0,#4f29d600 33%);animation:18s ease-in-out infinite alternate auth-beam-mesh;position:absolute;inset:-42%;transform:translate(0,0)scale(1)}#auth-modal .modal-card>*{z-index:1;position:relative}@keyframes auth-beam-mesh{0%{transform:translate(-3%,2%)scale(1)}50%{transform:translate(3%,-2%)scale(1.08)}to{transform:translate(-1%,4%)scale(1.03)}}@media (prefers-reduced-motion:reduce){#auth-modal .modal-card:before{animation:none}}.auth-profile-heading{margin-bottom:18px}.user-modal{text-align:center;width:90%;max-width:420px;padding:32px 28px}.auth-title{color:#fff;margin-top:10px;margin-bottom:4px;font-size:1.3rem;font-weight:700}.auth-desc{color:#fff9;margin-bottom:20px;font-size:.85rem}.auth-tabs{background:#0006;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:4px;display:flex}.auth-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 0;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.auth-tab.active{color:#fff;background:#ffffff1f}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-input-group{width:100%}.auth-input{color:#fff;box-sizing:border-box;background:#0006;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.auth-input:focus{border-color:#fff6}.auth-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#ddd 100%);border:none;border-radius:14px;margin-top:6px;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .2s}.auth-btn:hover{opacity:.9;transform:translateY(-1px)}.auth-btn-secondary{color:#f55;background:#ff444426;border:1px solid #ff44444d;margin-top:20px}.auth-btn-secondary:hover{background:#ff444440}.auth-error{color:#f55;text-align:left;font-size:.8rem}.user-profile-header{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;margin-top:14px;margin-bottom:20px;padding:16px;display:flex}.user-avatar-circle{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:800;display:flex}.user-info-text strong{color:#fff;font-size:1rem;display:block}.user-info-text span{color:#ffffff80;font-size:.8rem}.user-favs-summary{text-align:left}.user-favs-summary h4{color:#fff;margin-bottom:10px;font-size:.95rem}.user-favs-list{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow-y:auto}.user-privacy-settings{text-align:left;border-top:1px solid #ffffff14;margin:20px 0;padding-top:16px}.user-privacy-settings h4{color:#fff;margin:0 0 10px;font-size:.95rem}.privacy-consent-row{color:#ddd;cursor:pointer;align-items:center;gap:10px;font-size:.82rem;display:flex}.privacy-consent-row input{accent-color:#c45cff;width:18px;height:18px}.privacy-consent-status{color:#ffffff7a;margin:8px 0 0;font-size:.72rem;line-height:1.4}.fav-item-row{color:#ccc;background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;display:flex}.empty-favs{color:#fff6;font-size:.8rem;font-style:italic}.fav-btn{color:#ffffffb3;cursor:pointer;background:#0006;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.fav-btn:hover{color:#ff4757;border-color:#ff475766;transform:scale(1.15)}.fav-btn.is-favorite{color:#ff4757;background:#ff475726;border-color:#ff475780;animation:.3s ease-out heart-pop}.fav-btn svg{fill:currentColor;width:18px;height:18px}@keyframes heart-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.station-card .fav-btn{z-index:5;position:absolute;top:12px;right:12px}.episode-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.btn-offline-download{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn-offline-download:hover{background:#ffffff2e;border-color:#ffffff4d;transform:scale(1.08)}.btn-offline-download.is-downloaded{color:#00e676;background:#00e67626;border-color:#00e67666}.btn-offline-download svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn-offline-download:disabled{cursor:wait;opacity:.7;transform:none}.offline-spinner{border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite offline-spin}@keyframes offline-spin{to{transform:rotate(360deg)}}.offline-badge{color:#00e676;text-transform:uppercase;letter-spacing:.5px;background:#00e6761f;border:1px solid #00e6764d;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.favorite-item-title,.favorite-item-subtitle,.podcast-card-title,.episode-row-title,.fav-item-row,.pc-title,.pc-author,.episode-title,.user-favs-list .fav-item-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.player-expand{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.player-expand:focus-visible,#expanded-player button:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (hover:none) and (pointer:coarse){.player-expand:focus-visible{outline-offset:0;-webkit-tap-highlight-color:transparent;outline:none}}body.expanded-player-open{overflow:hidden}#expanded-player{color:#fff;width:100vw;max-width:none;height:100dvh;max-height:none;font-family:var(--font-family);transform-origin:0 0;isolation:isolate;-webkit-tap-highlight-color:transparent;background:#14131a;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}#expanded-player::backdrop{background:0 0}#expanded-player:before{content:"";z-index:-2;pointer-events:none;background:#14131a;position:absolute;inset:0}.expanded-artwork-backdrop{z-index:-1;pointer-events:none;filter:blur(15px)saturate(1.4);opacity:0;background-position:50%;background-size:cover;transition:opacity .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:-10%}html{scrollbar-gutter:stable}#user-profile-trigger[hidden],#auth-modal[hidden],#expanded-player [hidden]{display:none!important}.expanded-shell{width:min(1300px,100%);height:100%;padding:max(20px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom));flex-direction:column;margin:auto;display:flex}.expanded-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}@media (width<=1024px){#expanded-player,.expanded-shell{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.expanded-header:before{content:"";pointer-events:none;background:#ffffff70;border-radius:999px;width:34px;height:4px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}#expanded-player .expanded-header:before{transition:opacity .12s}#expanded-player.expanded-player-closing .expanded-header:before{opacity:0}}.expanded-station-logo{object-fit:contain;width:160px;max-width:210px;height:auto;max-height:90px;display:block}#expanded-player button{cursor:pointer;font:inherit;color:inherit;background:#ffffff0d;border:1px solid #fff2;border-radius:999px;padding:9px 16px}#expanded-player .expanded-close{box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;place-items:center;padding:8px;display:grid}#expanded-player .expanded-close:hover,#expanded-player .expanded-close:active,#expanded-player .expanded-close:focus,#expanded-player .expanded-close:focus-visible{box-shadow:none;background:0 0;outline:none}.expanded-layout{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);min-height:0;padding:16px 0 0;display:grid}.expanded-now-playing{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.expanded-cover-frame{aspect-ratio:1;isolation:isolate;background:#ffffff0b;border-radius:26px;width:min(100%,390px,45vh);margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0007}#expanded-artwork{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s}#expanded-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(22px,3vw,34px);line-height:1.15}#expanded-artist{color:#c2bdcd;margin:0;font-size:19px}#expanded-transport{color:#aaa4b7;min-height:2.5em;margin:20px 0 8px;font-size:12px}#expanded-transport:empty{display:none}.expanded-song-context{gap:18px;margin:18px 0;display:flex}.context-track{gap:7px;width:116px;min-width:0;display:grid}.context-track>span{color:#d6d1df;font-size:11px}#expanded-player .context-artwork{aspect-ratio:1;background:#ffffff12;border-radius:13px;width:100%;padding:0;position:relative;overflow:hidden}.context-artwork img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .4s;display:block}.context-artwork strong{letter-spacing:-.25px;text-align:left;opacity:0;background:linear-gradient(#0000,#000d);align-items:flex-end;padding:10px;font-size:12px;line-height:1.25;transition:opacity .25s,transform .3s;display:flex;position:absolute;inset:0;overflow:auto;transform:translateY(8px)}.context-artwork:focus-visible strong,.context-artwork.show-cover-info strong,.context-artwork:not(.has-artwork) strong{opacity:1;transform:none}.context-artwork:focus-visible img,.context-artwork.show-cover-info img{filter:brightness(.7);transform:scale(1.08)}@media (hover:hover){.context-artwork:hover strong{opacity:1;transform:none}.context-artwork:hover img{filter:brightness(.7);transform:scale(1.08)}}#expanded-player .expanded-play{color:#17121f;background:#f1edf8;min-width:135px;padding:13px 28px;font-weight:700}.expanded-controls{align-items:center;gap:20px;display:flex}.expanded-volume{color:#d6d1df;align-items:center;gap:10px;display:flex}.expanded-volume input{accent-color:#fff;cursor:pointer;width:clamp(90px,12vw,150px)}.expanded-lyrics{flex-direction:column;min-height:0;display:flex;position:relative}.lyrics-heading{justify-content:space-between;align-items:center;display:flex}.lyrics-heading h3{margin:0;font-size:17px}#lyrics-status{color:#b3adbf;min-height:2.5em;margin:14px 0;font-size:12px;line-height:1.5}#lyrics-status:empty{display:none}#lyrics-lines{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:15vh 8px 30vh 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}#lyrics-lines:empty{padding:0}.lyric-line{letter-spacing:-.025em;color:#aaa4b7;opacity:.45;overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(23px,3.1vw,40px);font-weight:800;line-height:1.35;transition:color .2s,opacity .2s}.lyric-line.is-active{color:var(--station-lyric-color,#fff);opacity:1}.lyrics-plain{white-space:pre-wrap;color:#e1dce9;font-size:22px;line-height:1.8}.lyrics-actions{gap:8px;min-height:40px;padding-top:8px;display:flex}.lyrics-note{color:#817b8c;margin:14px 0 0;font-size:11px;line-height:1.5}@media (height<=800px) and (width>=701px){.expanded-shell{padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}.expanded-layout{padding-top:18px}.expanded-cover-frame{width:min(100%,350px,38vh);margin-bottom:20px}#expanded-title{font-size:clamp(22px,2.7vw,30px)}#expanded-transport{min-height:1.5em;margin:8px 0 4px}.expanded-song-context{gap:8px;margin:12px 0 14px}}@media (width<=700px){.expanded-shell{padding-left:22px;padding-right:22px}.expanded-layout{flex-direction:column;gap:18px;padding-top:18px;display:flex}.expanded-now-playing{flex-shrink:0;grid-template-rows:auto auto auto;grid-template-columns:76px minmax(0,1fr) auto;gap:4px 14px;display:grid}.expanded-cover-frame{border-radius:14px;grid-row:1/4;width:76px;height:76px;margin:0}#expanded-title{grid-column:2;align-self:end;margin:0;font-size:18px}#expanded-artist{grid-column:2;font-size:14px}#expanded-transport{grid-column:2/4;min-height:0;margin:0;font-size:10px}#expanded-player .expanded-play{grid-area:1/3/3;min-width:0;padding:10px;font-size:11px}.expanded-song-context{grid-column:1/4;grid-template-columns:1fr 1fr;margin:12px 0}.context-track{width:86px}.context-track>span{font-size:10px}.context-artwork strong{padding:7px;font-size:10px}.expanded-controls{grid-column:1/4;justify-content:space-between;gap:14px}.expanded-volume{flex:1;justify-content:flex-end}.expanded-volume input{width:min(38vw,150px)}.expanded-lyrics{flex:1}#lyrics-status{margin:8px 0}.lyric-line{margin-bottom:20px;font-size:clamp(24px,6.7vw,34px)}#lyrics-lines{padding-top:10vh;padding-bottom:20vh}.lyrics-note{margin-top:6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.lyric-line{transition:none}}.expanded-controls{gap:14px;width:min(100%,390px);position:relative}#expanded-player .expanded-play{flex-shrink:0;place-items:center;width:52px;min-width:52px;height:52px;padding:14px;display:grid}.expanded-volume{flex:1}.expanded-volume input{width:100%;min-width:55px}#expanded-player #radio-settings-toggle{place-items:center;padding:10px;display:grid}.radio-settings{position:relative}#radio-quality-panel{z-index:20;box-sizing:border-box;background:#25232f;border:1px solid #ffffff25;border-radius:16px;gap:4px;width:min(210px,100vw - 32px);min-width:0;margin:0;padding:14px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0005}#radio-quality-panel legend{padding:0 2px 7px;font-size:13px;font-weight:650}#radio-quality-panel label{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:4px 2px;font-size:14px;display:flex}#radio-quality-panel input{accent-color:var(--station-lyric-color,white)}@media (height<=800px) and (width>=761px){.context-track{width:92px}.expanded-now-playing{justify-content:flex-start}}@media (width<=760px){.expanded-station-logo{width:128px;max-width:180px;max-height:72px}.expanded-artwork-backdrop{filter:blur(8px)saturate(1.2)}.expanded-controls{width:100%}}@media (prefers-reduced-motion:reduce){.context-artwork img,.context-artwork strong{transition:none}}.expanded-header{justify-content:center;position:relative}#expanded-player .expanded-close{position:absolute;right:0}.expanded-now-playing{text-align:center;align-items:center}.expanded-controls{flex-shrink:0;justify-content:center;margin:16px auto 4px}.expanded-song-context{flex-shrink:0;justify-content:center}.expanded-lyrics{text-align:center}.lyrics-heading,.lyrics-actions{justify-content:center}.context-artwork strong{text-align:center;justify-content:center}@media (width<=700px){.expanded-now-playing{flex-direction:column;gap:6px;display:flex}.expanded-cover-frame{flex-shrink:0;width:min(120px,16vh);height:auto;margin:0 auto 4px}#expanded-title{width:100%;font-size:18px}#expanded-artist{width:100%}.expanded-controls{max-width:346px;margin:8px auto 0}.expanded-song-context{margin:6px 0 0}.context-track{width:64px}.expanded-layout{gap:12px;padding-top:8px}.expanded-station-logo{width:104px;max-height:58px}}@media (height<=720px) and (width<=700px){.expanded-cover-frame{width:72px}.expanded-song-context .context-track{width:50px}.expanded-shell{padding-top:8px;padding-bottom:8px}}.expanded-cover-frame{width:min(100%,360px,43vh);margin-bottom:26px}#expanded-title{font-size:clamp(21px,2.8vw,32px)}#expanded-artist{font-size:17px}.expanded-controls{gap:16px}#expanded-player .expanded-play{width:48px;min-width:48px;height:48px}.expanded-volume svg{width:18px;height:18px}.expanded-song-context{gap:14px}.context-track{width:106px}.expanded-lyrics .lyrics-heading h3{font-size:16px}.lyric-line{margin-bottom:21px;font-size:clamp(21px,2.9vw,37px)}#lyrics-lines{scrollbar-width:none;-ms-overflow-style:none}#lyrics-lines::-webkit-scrollbar{width:0;height:0;display:none}#lyrics-status.lyrics-status-unavailable{color:#b3adbf;letter-spacing:.01em;min-height:0;margin:12px 0 4px;font-size:11px}.expanded-lyrics.has-lyrics-fallback #lyrics-lines{justify-content:center;align-items:center;padding:8px;display:flex;overflow:auto;-webkit-mask-image:none;mask-image:none}.lyrics-fallback-message{color:#e1dce9;max-width:22ch;font-family:var(--font-family,inherit);letter-spacing:-.035em;text-align:center;text-wrap:balance;font-size:clamp(19px,2.5vw,29px);font-weight:650;line-height:1.3}.expanded-lyrics.has-embedded-lyrics .lyric-line,.expanded-lyrics.has-embedded-lyrics .lyrics-plain{max-width:22ch;font-family:var(--font-family,inherit);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin-left:auto;margin-right:auto;font-size:clamp(19px,2.5vw,29px);font-weight:650;line-height:1.3}@media (width<=768px){#expanded-player{top:0;right:0;bottom:var(--tab-bar-total);z-index:7400;width:auto;height:auto;max-height:none;margin:0;left:0}}@media (width<=700px){.expanded-shell{padding:max(10px, env(safe-area-inset-top)) 16px 8px}.expanded-layout{flex:1;gap:16px;min-height:0;padding-top:16px}.expanded-now-playing{flex:none;grid-template-columns:minmax(78px,24vw) minmax(0,1fr) minmax(128px,38vw);grid-template-areas:"cover title context""cover artist context""transport transport transport""controls controls controls";place-items:center;gap:6px 8px;display:grid}.expanded-cover-frame{aspect-ratio:1;border-radius:13px;grid-area:cover;width:min(100%,94px);height:auto;margin:0}#expanded-title{text-align:left;grid-area:title;align-self:end;width:100%;margin:0;font-size:18px;line-height:1.16}#expanded-artist{text-align:left;grid-area:artist;align-self:start;width:100%;font-size:14px}#expanded-transport{text-align:center;grid-area:transport;width:100%;margin:2px 0 0}.expanded-controls{grid-area:controls;gap:14px;width:auto;max-width:none;margin:9px auto 4px}.expanded-volume{display:none!important}#expanded-player .expanded-play{width:44px;min-width:44px;height:44px;padding:10px}#expanded-player #radio-settings-toggle{padding:9px}.expanded-song-context{grid-area:context;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start;gap:5px;width:100%;margin:0;display:grid}.expanded-song-context .context-track{gap:3px;width:100%}.context-track>span{font-size:9px;line-height:1.1}#expanded-player .context-artwork{border-radius:9px}.context-artwork strong{padding:4px;font-size:9px}.expanded-lyrics{flex:auto;min-height:0}.lyrics-heading h3{font-size:14px}#lyrics-status{margin:5px 0;font-size:10px}#lyrics-lines{padding:0 4px}.lyric-line{margin-bottom:13px;font-size:clamp(21px,6vw,29px)}.lyrics-note{margin-top:5px;font-size:11px;line-height:1.4}.lyrics-actions{min-height:32px;padding-top:4px}#expanded-player .lyrics-actions button{padding:7px 12px;font-size:12px}.expanded-lyrics.has-lyrics-fallback #lyrics-lines{padding:6px}.expanded-lyrics.has-embedded-plain-lyrics #lyrics-lines{flex-direction:column;display:flex}.expanded-lyrics.has-embedded-plain-lyrics .lyrics-plain{margin-top:auto;margin-bottom:auto}.lyrics-fallback-message,.expanded-lyrics.has-embedded-lyrics .lyric-line,.expanded-lyrics.has-embedded-lyrics .lyrics-plain{font-size:clamp(17px,4.8vw,22px)}.expanded-lyrics:has(#lyrics-lines:empty) #lyrics-status:not(:empty){text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;margin:0;display:flex}}@media (height<=700px) and (width<=700px){.expanded-header{min-height:38px}.expanded-station-logo{width:92px;max-height:46px}.expanded-cover-frame{width:min(100%,76px);height:auto}.expanded-now-playing{gap:2px 10px}.expanded-song-context .context-track{width:100%}.expanded-layout{gap:6px}#lyrics-lines{padding-top:0;padding-bottom:0}}.lyrics-plain,.lyrics-fallback-message{animation:.42s cubic-bezier(.22,1,.36,1) both lyrics-reveal-up}.lyric-line{--lyric-line-opacity:.45;opacity:var(--lyric-line-opacity)}.lyric-line.is-active{--lyric-line-opacity:1;animation:.34s cubic-bezier(.22,1,.36,1) both lyrics-reveal-up}@keyframes lyrics-reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:var(--lyric-line-opacity,1);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lyric-line.is-active,.lyrics-plain,.lyrics-fallback-message{animation:none!important}}#expanded-player .expanded-controls #expanded-play{appearance:none;box-sizing:border-box;text-align:center;-webkit-tap-highlight-color:transparent;place-content:center;place-items:center;line-height:0;display:grid;padding:0!important}#expanded-player .expanded-controls #expanded-play svg{pointer-events:none;flex:none;place-self:center;width:24px;height:24px;margin:0;display:block;transform:none}
