PageSourceSearch

https://www.picta.cu/chunk-43Z6BSQI.js

js picta.cu collected 2026-10-04 12:25:56 UTC 24,782 bytes, 1 lines download raw bytes

1import{a as ee}from"./chunk-MD43CTJN.js";import{a as Z,b as J,c as X}from"./chunk-AZKIBGAQ.js";import{b as ae}from"./chunk-BP6QXWX4.js";import{a as G,b as K,d as W}from"./chunk-QEXZUVWP.js";import{i as $}from"./chunk-WG4ZPECK.js";import{v as j}from"./chunk-2S4X4ESB.js";import{d as F,f as L}from"./chunk-3ZPVRMNG.js";import{b as U,f as N,g as H}from"./chunk-G7RXX7IH.js";import"./chunk-MYLYOYCM.js";import"./chunk-75IHVGZD.js";import"./chunk-U5RLQRDB.js";import"./chunk-IDUMNO4Z.js";import{h as Y,i as Q}from"./chunk-FNP2BI74.js";import"./chunk-XJUSSLXV.js";import"./chunk-ZPWEOMQQ.js";import"./chunk-P5RAGEQI.js";import"./chunk-T7ZARZZ5.js";import"./chunk-3QRWVSTW.js";import"./chunk-TDULDTP2.js";import"./chunk-PNGJYQBO.js";import"./chunk-XID2BBVI.js";import"./chunk-YMO67BIY.js";import"./chunk-UVKJXXAK.js";import"./chunk-SZJWJXKL.js";import{Fb as D,Fc as B,Gc as T,Gd as A,Jc as P,Lc as s,Mc as f,Nc as M,Xc as z,Yb as V,_b as b,ac as x,cc as w,dc as O,ec as S,fc as y,gc as i,hc as o,ic as p,kb as v,ma as h,pb as r,pc as C,rd as q,ua as u,va as g,vc as c,wa as R,xa as I,xc as m}from"./chunk-S25MYU5S.js";import{a as k,b as E}from"./chunk-ODN5LVDJ.js";A();ae();A();var oe=["audioPlayer"],re=()=>[1,2,3,4,5];function le(d,t){d&1&&p(0,"span",22)}function se(d,t){if(d&1){let n=C();i(0,"div",23)(1,"button",46),c("click",function(){u(n);let a=m();return g(a.onPlayButtonClick())}),i(2,"mat-icon"),s(3,"play_arrow"),o()()()}}function de(d,t){d&1&&(i(0,"div",35),p(1,"span",22)(2,"span",22)(3,"span",22)(4,"span",22)(5,"span",22),o())}function ce(d,t){if(d&1){let n=C();i(0,"button",47),c("click",function(){u(n);let a=m();return g(a.onSelectFromPlaylist(a.station))}),i(1,"img",48),c("error",function(a){u(n);let l=m();return g(l.onImgError(a))}),o(),i(2,"div",49)(3,"div",50),s(4),o(),i(5,"div",51),s(6,"Sintonizada ahora"),o()()()}if(d&2){let n=m();V("aria-current","true"),r(),y("src",n.station.imageUrl||"/img/default.webp",v)("alt",n.station.name),r(3),f(n.formatStationName(n.station))}}function me(d,t){if(d&1){let n=C();i(0,"button",52),c("click",function(){let a=u(n).$implicit,l=m();return g(l.onSelectFromPlaylist(a))}),i(1,"img",48),c("error",function(a){u(n);let l=m();return g(l.onImgError(a))}),o(),i(2,"div",49)(3,"div",50),s(4),o()()()}if(d&2){let n=t.$implicit,e=m();r(),y("src",n.imageUrl||"/img/default.webp",v)("alt",n.name),r(3),f(e.formatStationName(n))}}var te=class d{route=h(F);router=h(L);radioService=h(K);listenerService=h(ee);audioElementRef=q.required("audioPlayer");audioElement;player;streamUrl="";isPlaying=!1;volume=70;isMuted=!1;previousVolume;_onPlayBound;_onPauseBound;mount=null;station=null;otherStations=[];showAutoplayPlayButton=!1;subs=[];listenersCount=0;listenersSub;ngOnInit(){this.subs.push(this.route.paramMap.subscribe(t=>{this.mount=(t.get("mount")||"").toLowerCase(),this.loadStationsAndPlay()}))}ngAfterViewInit(){if(this.station)try{this.initPlayerForStation(this.station)}catch(t){console.warn("init after view init error",t)}}loadStationsAndPlay(){this.radioService.getStations().subscribe(t=>{let n=t.map((e,a)=>{let l=e.mount??"",_=e.mount??e.server_name??e.listenurl??String(a),ne=e.server_description??e.server_name??e.mount??"Sin nombre",ie=W(e),pe=e.server_description??e.server_name??e.mount??"";return E(k({},e),{id:_,name:ne,description:e.server_description??e.description,imageUrl:ie})});if(this.station=n.find(e=>(e.mount||"").toLowerCase()===(this.mount||""))??null,this.station||(this.station=n.find(e=>String(e.id).toLowerCase()===(this.mount||""))??null),this.otherStations=n.filter(e=>e!==this.station),this.station){this.showAutoplayPlayButton=!1;try{this.initPlayerForStation(this.station)}catch(e){console.error("Autoplay attempt error",e)}setTimeout(()=>{this.isPlaying||(this.showAutoplayPlayButton=!0)},700)}})}onPlayButtonClick(){if(this.station){if(this.showAutoplayPlayButton=!1,!this.player){this.initPlayerForStation(this.station);return}this.togglePlay()}}onPause(){if(this.player)try{this.player.pause()}catch(t){}}togglePlay(){if(this.player)if(this.player.paused){let t=this.player.play();t&&t.catch&&t.catch(()=>{})}else this.player.pause()}toggleMute(){this.player&&(this.player.muted?(this.player.muted=!1,this.previousVolume!==void 0?(this.player.volume=this.previousVolume,this.volume=Math.round(this.previousVolume*100)):this.player.volume=Math.max(0,Math.min(1,this.volume/100))):(this.previousVolume=this.player.volume,this.player.muted=!0,this.volume=0),this.isMuted=!!this.player.muted)}onVolumeChange(t){let n=typeof t=="number"?t:t?.value??0;this.volume=n,this.player&&(this.player.volume=Math.max(0,Math.min(1,this.volume/100)),this.volume>0&&this.player.muted&&(this.player.muted=!1,this.isMuted=!1))}initPlayerForStation(t){if(t)try{try{this.radioService.stop()}catch(l){}this.player=this.audioElementRef().nativeElement;let n=t.listenurl||"",e=G(n)||n;(!this.player.src||!this.player.src.includes(e))&&(this.player.src=e),this.player.autoplay=!0;try{this.volume=Math.round((this.radioService&&this.radioService.volume?this.radioService.volume():this.volume/100)*100)}catch(l){}this.player.volume=Math.max(0,Math.min(1,this.volume/100)),this.player.muted=this.radioService&&this.radioService.muted?this.radioService.muted():this.isMuted,this.player.load();let a=this.player.play();a&&a.then&&a.then(()=>{this.isPlaying=!this.player.paused}).catch(()=>{}),this._onPlayBound=()=>this.onAudioPlay(),this._onPauseBound=()=>this.onAudioPause(),this.player.addEventListener("play",this._onPlayBound),this.player.addEventListener("pause",this._onPauseBound),this.player.addEventListener("ended",this._onPauseBound);try{if(this.listenersSub){try{this.listenersSub.unsubscribe()}catch(_){}this.listenersSub=null}let l=(t?.mount??t?.server_name??String(t?.listenurl??"")).toString();this.listenersSub=this.listenerService.pollListeners(l,2e4).subscribe(_=>this.listenersCount=_)}catch(l){}}catch(n){console.warn("audio init error",n)}}onAudioPlay(){this.isPlaying=!0}onAudioPause(){this.isPlaying=!1}formatStationName(t){if(!t)return"Estaci\xF3n";let n=(t.name??"").toString().trim();
1if(n&&n.toLowerCase()!=="unspecified description")return n;let e=(t.mount??t.server_name??t.id??"").toString().trim();return e?e.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase()):"Estaci\xF3n"}getStationDisplayName(){let t=this.station?.name?.trim();return t&&t.toLowerCase()!=="unspecified description"?t:this.station?.mount&&this.station.mount.trim()!==""?this.station.mount.replace(/_/g," ").replace(/\b\w/g,n=>n.toUpperCase()):"Estaci\xF3n"}onMute(){this.radioService.muted()||this.radioService.toggleMute()}onUnmute(){this.radioService.muted()&&this.radioService.toggleMute()}onSelectFromPlaylist(t){if(!t)return;if(this.station&&t.id===this.station.id){try{this.radioService.play(this.station)}catch(a){console.error("Error while trying to resume play",a)}return}let n=this.station;this.station=t;try{this.initPlayerForStation(this.station)}catch(a){console.error("Error while trying to play selected station",a)}let e=this.otherStations.findIndex(a=>a.id===t.id);e!==-1&&this.otherStations.splice(e,1),n&&this.otherStations.unshift(n)}onImgError(t){let n=t?.target;n&&n.src&&!n.src.endsWith("/img/default.webp")&&(n.src="/img/default.webp")}ngOnDestroy(){this.subs.forEach(t=>t.unsubscribe());try{if(this.player){try{this.player.pause()}catch(t){}this._onPlayBound&&this.player.removeEventListener("play",this._onPlayBound),this._onPauseBound&&this.player.removeEventListener("pause",this._onPauseBound);try{this.player.src="",this.player.load()}catch(t){}this.player.parentNode&&this.player.parentNode.removeChild(this.player),this.player=null}}catch(t){}try{this.listenersSub&&(this.listenersSub.unsubscribe(),this.listenersSub=null)}catch(t){}}static \u0275fac=function(n){return new(n||d)};static \u0275cmp=D({type:d,selectors:[["app-radio-detail"]],viewQuery:function(n,e){n&1&&B(e.audioElementRef,oe,5),n&2&&T()},decls:62,vars:19,consts:[["audioPlayer",""],[1,"radio-detail","layout"],[1,"player-area"],[1,"player-card"],[1,"player","player-modern"],[1,"visual-modern","player-image","relative"],[1,"cover-art","opacity-60","transition-opacity","duration-300",3,"error","src","alt"],[1,"absolute","inset-0","flex","flex-col","items-center","justify-center","z-10"],[1,"radio-now-overlay","backdrop-blur-lg","bg-black/50","!rounded-2xl","px-10","py-8","flex","flex-col","items-center","gap-4","shadow-2xl","min-w-[260px]","min-h-[180px]"],[1,"radio-live-row","flex","items-center","justify-center","gap-3","mb-2"],[1,"radio-wave-icon","inline-flex","items-center","justify-center"],["aria-hidden","true",1,"radio-wave-icon__ring","radio-wave-icon__ring--1"],["aria-hidden","true",1,"radio-wave-icon__ring","radio-wave-icon__ring--2"],["aria-hidden","true",1,"radio-wave-icon__ring","radio-wave-icon__ring--3"],["width","48","height","48","viewBox","0 0 32 32","fill","none","xmlns","http://www.w3.org/2000/svg"],["cx","16","cy","16","r","4","fill","#ef4444"],["d","M8 16a8 8 0 0 1 16 0","stroke","#ef4444","stroke-width","2","fill","none"],["d","M4 16a12 12 0 0 1 24 0","stroke","#ef4444","stroke-width","2","fill","none"],[1,"radio-live-label","uppercase","text-base","sm:text-lg","tracking-widest","text-red-400","font-bold"],[1,"label","text-lg","opacity-90","text-white"],[1,"station-name","font-bold","text-2xl","text-white","text-center","drop-shadow"],[1,"equalizer-modern"],[1,"bar"],[1,"autoplay-overlay"],[1,"player-controls","bg-black","text-white","p-0","shadow-sm"],[1,"hidden"],[1,"p-2","bg-black","!rounded-lg","shadow-sm","flex","flex-col","md:flex-row","justify-around","items-center"],[1,"flex","items-center","justify-between","gap-4","w-full","mx-12","sm:mx-2"],[1,"flex","items-center","gap-2"],["mat-icon-button","","color","primary",1,"flex","!bg-blue-600","!text-white","hover:!bg-blue-700",3,"click"],["color","warn","min","0","max","100","step","1",1,"hidden!","lg:flex!","mx-4"],["matSliderThumb","",1,"hidden","lg:flex",3,"valueChange","value"],[1,"hidden","lg:flex","text-sm","w-10"],[1,"ml-2","font-semibold","text-xl"],[1,"flex","items-center","gap-2","ml-4","mr-2"],["aria-hidden","true",1,"footer-eq","mr-2"],[1,"text-sm"],[1,"playlist"],[1,"playlist-header","flex","items-center","justify-center","text-center"],[1,"now-text"],[1,"label","text-xs","opacity-80"],[1,"station-name","font-semibold"],[1,"playlist-card"],["type","button",1,"playlist-item","playlist-item--current"],[1,"playlist-list","max-h-[60vh]","overflow-y-auto","mt-4"],[1,"playlist-item"],["mat-fab","","color","primary","aria-label","Play",1,"play-overlay-btn",3,"click"],["type","button",1,"playlist-item","playlist-item--current",3,"click"],[3,"error","src","alt"],[1,"meta"],[1,"name","text-lg"],[1,"state"],[1,"playlist-item",3,"click"]],template:function(n,e){n&1&&(i(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"img",6),c("error",function(l){return e.onImgError(l)}),o(),i(6,"div",7)(7,"div",8)(8,"div",9)(9,"span",10),p(10,"span",11)(11,"span",12)(12,"span",13),R(),i(13,"svg",14),p(14,"circle",15)(15,"path",16)(16,"path",17),o()(),I(),i(17,"span",18),s(18,"En vivo"),o()(),i(19,"div",19),s(20," Est\xE1s escuchando "),o(),i(21,"div",20),s(22),o()()(),i(23,"div",21),O(24,le,1,0,"span",22,w),o(),b(26,se,4,0,"div",23),o()()(),i(27,"div",24),p(28,"audio",25,0),i(30,"div",26)(31,"div",27)(32,"div",28)(33,"button",29),
1c("click",function(){return e.togglePlay()}),i(34,"mat-icon"),s(35),o()(),i(36,"button",29),c("click",function(){return e.toggleMute()}),i(37,"mat-icon"),s(38),o()(),i(39,"mat-slider",30)(40,"input",31),c("valueChange",function(l){return e.onVolumeChange(l)}),o()(),i(41,"span",32),s(42),o()(),i(43,"span",33),s(44),o(),i(45,"div",34),b(46,de,6,0,"div",35),i(47,"mat-icon"),s(48,"headset"),o(),i(49,"span",36),s(50),o()()()()()(),i(51,"aside",37)(52,"div",38)(53,"div",39),p(54,"div",40),i(55,"div",41),s(56,"Otras emisoras de radio"),o()()(),i(57,"div",42),b(58,ce,7,4,"button",43),i(59,"div",44),O(60,me,5,3,"button",45,w),o()()()()),n&2&&(r(5),y("src",(e.station==null?null:e.station.imageUrl)||"/img/default.webp",v)("alt",e.station==null?null:e.station.name),r(2),P("radio-now-overlay--active",e.isPlaying&&!e.isMuted),r(2),P("radio-wave-icon--active",e.isPlaying&&!e.isMuted),r(13),M(" ",e.getStationDisplayName()," "),r(),P("playing",e.isPlaying&&!e.isMuted),r(),S(z(18,re)),r(2),x(e.showAutoplayPlayButton&&!e.isPlaying?26:-1),r(9),f(e.isPlaying?"pause":"play_arrow"),r(3),f(e.isMuted?"volume_off":"volume_up"),r(2),y("value",e.volume),r(2),M("",e.volume,"%"),r(2),M(" ",e.getStationDisplayName()," "),r(2),x(e.isPlaying&&!e.isMuted?46:-1),r(4),f(e.listenersCount!==void 0?e.listenersCount:"\u2014"),r(8),x(e.station?58:-1),r(2),S(e.otherStations))},dependencies:[$,H,U,N,Q,Y,j,X,Z,J],styles:['.radio-detail[_ngcontent-%COMP%]{--radio-surface: rgba(15, 23, 42, .82);--radio-surface-strong: rgba(11, 18, 34, .96);--radio-border: rgba(148, 163, 184, .18);--radio-text: #f8fafc;--radio-muted: rgba(226, 232, 240, .82);--radio-accent: #ef4444;--radio-accent-soft: rgba(239, 68, 68, .18);display:block;margin-top:1rem;color:var(--radio-text);position:relative}.radio-detail[_ngcontent-%COMP%]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}.layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:1.25rem;align-items:start;min-height:calc(100vh - 140px)}.player-controls[_ngcontent-%COMP%]{border-radius:.5rem;margin-top:1rem;background:#000!important;opacity:1!important;max-width:1100px;margin-left:auto;margin-right:auto}.player-area[_ngcontent-%COMP%]{min-width:0;max-width:1100px;margin:0 auto}.player-area[_ngcontent-%COMP%]   .player-card[_ngcontent-%COMP%]{padding:0;min-height:0}.player[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;padding:0}.visual-modern[_ngcontent-%COMP%]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:1.5rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--radio-surface-strong);border:1px solid var(--radio-border);box-shadow:0 22px 52px #0000005c}.visual-modern[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0206171a,#0206178c),radial-gradient(circle at center,transparent 0%,rgba(2,6,23,.12) 72%,rgba(2,6,23,.4) 100%);pointer-events:none}.visual-modern[_ngcontent-%COMP%]   .cover-art[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04);transform:scale(1.01)}.equalizer-modern[_ngcontent-%COMP%]{position:absolute;left:1rem;bottom:1rem;width:44px;height:28px;display:flex;gap:3px;align-items:end;z-index:2}.equalizer-modern[_ngcontent-%COMP%]:before, .equalizer-modern[_ngcontent-%COMP%]:after{content:""}.equalizer-modern.playing[_ngcontent-%COMP%]:after{animation:_ngcontent-%COMP%_eq .7s linear infinite}@keyframes _ngcontent-%COMP%_eq{0%{box-shadow:0 -4px #fff,8px -8px #ffffffc7,16px -2px #ffffff94}50%{box-shadow:0 -20px #fff,8px -6px #ffffffc7,16px -12px #ffffff94}to{box-shadow:0 -8px #fff,8px -14px #ffffffc7,16px -4px #ffffff94}}.autoplay-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0206172e,#02061785);z-index:3}.radio-now-overlay[_ngcontent-%COMP%]{position:relative;border:1px solid rgba(255,255,255,.12);background:#020617b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.radio-now-overlay[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:-1px;border-radius:1rem;pointer-events:none;background:linear-gradient(135deg,#ef44442e,#3b82f614,#ffffff0a);opacity:.45}.radio-now-overlay--active[_ngcontent-%COMP%]{border-color:#ef444459;
1box-shadow:0 0 0 1px #ef44441f,0 18px 40px #00000052,0 0 30px #ef44442e;animation:_ngcontent-%COMP%_now-overlay-breathe 2.8s ease-in-out infinite}.radio-now-overlay--active[_ngcontent-%COMP%]:before{opacity:.9;animation:_ngcontent-%COMP%_now-overlay-sheen 3.4s ease-in-out infinite}.radio-live-badge[_ngcontent-%COMP%]{width:1rem;height:1rem;min-width:1rem;min-height:1rem;border-radius:999px;background:#ef444424;border:1px solid rgba(239,68,68,.24);box-shadow:0 0 #ef444457;flex:0 0 auto}.radio-live-badge__dot[_ngcontent-%COMP%]{width:.62rem;height:.62rem;border-radius:999px;background:var(--radio-accent);box-shadow:0 0 0 4px #ef44441f}.radio-live-badge--active[_ngcontent-%COMP%]{box-shadow:0 0 #ef44449e,0 0 18px #ef444466;animation:_ngcontent-%COMP%_now-badge-pulse 1.35s ease-in-out infinite}.radio-live-badge--active[_ngcontent-%COMP%]   .radio-live-badge__dot[_ngcontent-%COMP%]{box-shadow:0 0 0 5px #ef44441a,0 0 14px #ef444473}.radio-now-overlay--active[_ngcontent-%COMP%]   .radio-live-badge[_ngcontent-%COMP%]{box-shadow:0 0 #ef44449e,0 0 18px #ef444466;animation:_ngcontent-%COMP%_now-badge-pulse 1.35s ease-in-out infinite}.radio-live-row[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:max-content;margin-inline:auto;line-height:1;text-align:center}.radio-wave-icon[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex:0 0 auto;transform:translateY(1px)}.radio-live-label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;line-height:1;padding-top:0;white-space:nowrap;transform:translateY(-1px)}.radio-wave-icon__ring[_ngcontent-%COMP%]{position:absolute;inset:-.15rem;border-radius:999px;border:1.5px solid rgba(239,68,68,.26);opacity:0;transform:scale(.72);pointer-events:none}.radio-wave-icon__ring--2[_ngcontent-%COMP%]{inset:-.35rem}.radio-wave-icon__ring--3[_ngcontent-%COMP%]{inset:-.55rem}.radio-wave-icon--active[_ngcontent-%COMP%]   .radio-wave-icon__ring[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_wave-ring 1.5s ease-out infinite}.radio-wave-icon--active[_ngcontent-%COMP%]   .radio-wave-icon__ring--2[_ngcontent-%COMP%]{animation-delay:.45s}.radio-wave-icon--active[_ngcontent-%COMP%]   .radio-wave-icon__ring--3[_ngcontent-%COMP%]{animation-delay:.9s}.radio-wave-icon[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{position:relative;z-index:1;display:block;width:2.5rem;height:2.5rem;filter:drop-shadow(0 0 10px rgba(239,68,68,.18))}@keyframes _ngcontent-%COMP%_wave-ring{0%{transform:scale(.72);opacity:0}22%{opacity:.55}60%{opacity:.22}to{transform:scale(1.8);opacity:0}}.radio-now-overlay--active[_ngcontent-%COMP%]   .station-name[_ngcontent-%COMP%]{text-shadow:0 0 18px rgba(255,255,255,.18)}@keyframes _ngcontent-%COMP%_now-overlay-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes _ngcontent-%COMP%_now-overlay-sheen{0%,to{opacity:.55}50%{opacity:1}}@keyframes _ngcontent-%COMP%_now-dot-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes _ngcontent-%COMP%_now-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.play-overlay-btn[_ngcontent-%COMP%]{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 14px 32px #00000057;transition:transform .15s ease,box-shadow .15s ease}.play-overlay-btn[_ngcontent-%COMP%]:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px #0000006b}.play-overlay-btn[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:28px;line-height:1}.footer-eq[_ngcontent-%COMP%]{display:inline-flex;gap:3px;align-items:end;height:18px;width:28px}.footer-eq[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]{display:inline-block;width:3px;height:6px;background:currentColor;border-radius:2px;animation:_ngcontent-%COMP%_footer-eq .9s linear infinite}.footer-eq[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]:nth-child(1){animation-delay:0ms}.footer-eq[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]:nth-child(2){animation-delay:.15s}.footer-eq[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]:nth-child(3){animation-delay:.3s}.footer-eq[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]:nth-child(4){animation-delay:.45s}.footer-eq[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]:nth-child(5){animation-delay:.6s}@keyframes _ngcontent-%COMP%_footer-eq{0%{height:6px;opacity:.6}50%{height:16px;opacity:1}to{height:6px;opacity:.6}}.radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]{position:fixed;inset-inline:0;bottom:0;z-index:50;padding:.75rem;color:var(--radio-text)}.radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:min(1180px,100% - 1rem);margin:0 auto;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:#020617e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 44px #0000006b}.radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%], .radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:var(--radio-text)}.radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]   .mat-mdc-icon-button[_ngcontent-%COMP%]{border-radius:999px}.radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]   .mat-mdc-slider[_ngcontent-%COMP%]{min-width:160px}.now-listening[_ngcontent-%COMP%]{padding:.25rem 0}
1.live-badge[_ngcontent-%COMP%]   .live-dot[_ngcontent-%COMP%]{width:30px;height:30px;background:var(--radio-accent);border-radius:50%;box-shadow:0 0 #ef444499;animation:_ngcontent-%COMP%_pulse 1.6s infinite;border:2px solid rgba(255,255,255,.08)}.now-text[_ngcontent-%COMP%]   .label[_ngcontent-%COMP%]{line-height:1;color:var(--radio-muted)}.now-text[_ngcontent-%COMP%]   .station-name[_ngcontent-%COMP%]{line-height:1.05;font-size:1.45rem;font-weight:700;margin-top:2px}@keyframes _ngcontent-%COMP%_pulse{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.playlist[_ngcontent-%COMP%]{top:0;min-width:0}.playlist[_ngcontent-%COMP%]   .playlist-header[_ngcontent-%COMP%]{margin-bottom:.85rem;justify-content:flex-start;text-align:left}.playlist[_ngcontent-%COMP%]   .playlist-header[_ngcontent-%COMP%]   .station-name[_ngcontent-%COMP%]{font-size:1.05rem;letter-spacing:.02em;color:var(--radio-text)}.playlist[_ngcontent-%COMP%]   .playlist-card[_ngcontent-%COMP%]{padding:1rem;border-radius:1.25rem;background:#0f172ad1;border:1px solid var(--radio-border);box-shadow:0 16px 34px #0000003d}.playlist[_ngcontent-%COMP%]   .playlist-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.65rem;max-height:60vh;overflow-y:auto;padding-right:.25rem}.playlist[_ngcontent-%COMP%]   .playlist-item[_ngcontent-%COMP%]{display:grid;grid-template-columns:112px 1fr;gap:.75rem;
1align-items:center;width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:.5rem;border-radius:1rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.playlist[_ngcontent-%COMP%]   .playlist-item[_ngcontent-%COMP%]:hover{background:#ffffff0f;border-color:#ef44444d;transform:translateY(-2px)}.playlist[_ngcontent-%COMP%]   .playlist-item--current[_ngcontent-%COMP%]{margin-bottom:.75rem;border-color:#ef444494;background:linear-gradient(135deg,#ef444433,#ffffff0d);box-shadow:0 0 0 1px #ef44441f,0 16px 34px #ef44442e}.playlist[_ngcontent-%COMP%]   .playlist-item--current[_ngcontent-%COMP%]:hover{transform:none;background:linear-gradient(135deg,#ef44443d,#ffffff0f)}.playlist[_ngcontent-%COMP%]   .playlist-item--current[_ngcontent-%COMP%]   .state[_ngcontent-%COMP%]{display:inline-flex;align-items:center;width:fit-content;margin-top:.35rem;padding:.2rem .55rem;border-radius:999px;background:#ef444429;color:#fecaca;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.playlist[_ngcontent-%COMP%]   .playlist-item[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:.8rem;display:block}.playlist[_ngcontent-%COMP%]   .playlist-item[_ngcontent-%COMP%]   .meta[_ngcontent-%COMP%]   .name[_ngcontent-%COMP%]{font-weight:650;color:var(--radio-text);line-height:1.25}.radio-card[_ngcontent-%COMP%]{min-height:260px}@media(max-width:900px){.layout[_ngcontent-%COMP%]{grid-template-columns:1fr}.playlist[_ngcontent-%COMP%]{position:static}.visual-modern[_ngcontent-%COMP%]{border-radius:1.2rem}.radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]{padding:.5rem}.radio-detail[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:calc(100% - .5rem);border-radius:1rem}.now-text[_ngcontent-%COMP%]   .station-name[_ngcontent-%COMP%]{font-size:1.1rem}.playlist[_ngcontent-%COMP%]   .playlist-item[_ngcontent-%COMP%]{grid-template-columns:96px 1fr}.playlist[_ngcontent-%COMP%]   .playlist-item[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:96px}}']})};export{te as RadioDetailComponent};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.