body{font-family:var(--esp-font);margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--esp-bg:#12131a;--esp-bg-elevated:#1b1d27;--esp-bg-sunken:#0d0e13;--esp-border:#2a2d3a;--esp-border-control:#6b7084;--esp-text:#e8e9ef;--esp-text-muted:#9a9db0;--esp-accent:#6f7bf7;--esp-accent-text:#0d0e13;--esp-danger:#f76f7b;--esp-danger-text:#0d0e13;--esp-ok:#4fbf8b;--esp-warn:#e8b65a}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--esp-bg:#f6f7fb;--esp-bg-elevated:#fff;--esp-bg-sunken:#eceef5;--esp-border:#d9dce8;--esp-border-control:#7d8295;--esp-text:#1a1c24;--esp-text-muted:#636779;--esp-accent:#4351e8;--esp-accent-text:#fff;--esp-danger:#c62f3c;--esp-danger-text:#fff;--esp-ok:#1f8a5a;--esp-warn:#8a5a00}}:root[data-esp-tema=claro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--esp-bg:#f6f7fb;--esp-bg-elevated:#fff;--esp-bg-sunken:#eceef5;--esp-border:#d9dce8;--esp-border-control:#7d8295;--esp-text:#1a1c24;--esp-text-muted:#636779;--esp-accent:#4351e8;--esp-accent-text:#fff;--esp-danger:#c62f3c;--esp-danger-text:#fff;--esp-ok:#1f8a5a;--esp-warn:#8a5a00}:root[data-esp-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--esp-bg:#12131a;--esp-bg-elevated:#1b1d27;--esp-bg-sunken:#0d0e13;--esp-border:#2a2d3a;--esp-border-control:#6b7084;--esp-text:#e8e9ef;--esp-text-muted:#9a9db0;--esp-accent:#6f7bf7;--esp-accent-text:#0d0e13;--esp-danger:#f76f7b;--esp-danger-text:#0d0e13;--esp-ok:#4fbf8b;--esp-warn:#e8b65a}:root[data-esp-contraste=true][data-esp-tema=claro]{--esp-bg:#fff;--esp-bg-elevated:#fff;--esp-bg-sunken:#eee;--esp-text:#000;--esp-text-muted:#222;--esp-border:#555;--esp-border-control:#000;--esp-accent:#2330b8;--esp-accent-text:#fff;--esp-danger:#9c1020;--esp-ok:#0b5e3b;--esp-warn:#5c3c00}:root[data-esp-contraste=true][data-esp-tema=oscuro]{--esp-bg:#000;--esp-bg-elevated:#000;--esp-bg-sunken:#222;--esp-text:#fff;--esp-text-muted:#eee;--esp-border:#aaa;--esp-border-control:#fff;--esp-accent:#b4baff;--esp-accent-text:#000;--esp-danger:#ffb0b6;--esp-ok:#9df0c4;--esp-warn:#ffd27a}:root{--esp-font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--esp-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--esp-radius-sm:6px;--esp-radius-control:8px;--esp-radius:10px;--esp-radius-lg:14px;--esp-hover:color-mix(in srgb, var(--esp-text) 6%, transparent);--esp-hover-strong:color-mix(in srgb, var(--esp-text) 11%, transparent);--esp-selected:color-mix(in srgb, var(--esp-accent) 20%, transparent);--esp-focus-ring:0 0 0 3px color-mix(in srgb, var(--esp-accent) 22%, transparent);--esp-bar-height:46px;--esp-sidebar-width:240px;--esp-control-height:30px;--esp-elev-1:0 1px 3px #00000026;--esp-elev-2:0 6px 18px #0003;--esp-elev-3:0 10px 30px #0000004d;--esp-elev-4:0 24px 60px #0006;--esp-z-fijo:10;--esp-z-flotante:20;--esp-z-dialogo:50;--esp-z-barra:60;--esp-z-menu:70;--esp-z-buscador:80;--esp-z-aviso:90;--spotify-bg:var(--esp-bg);--spotify-card:var(--esp-bg-elevated);--spotify-card-hover:color-mix(in srgb, var(--esp-bg-elevated) 100%, var(--esp-text) 6%);--spotify-border:var(--esp-border);--spotify-text:var(--esp-text);--spotify-text-dim:var(--esp-text-muted);--spotify-accent:var(--esp-accent);--sidebar-ancho:15rem;--player-alto:5rem;--fuente:var(--esp-font)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--esp-accent);outline-offset:2px}body{background-color:var(--spotify-bg);margin:0}.musica-app{grid-template-columns:var(--sidebar-ancho) minmax(0, 1fr);min-height:100vh;color:var(--spotify-text);font-family:var(--fuente);display:grid}.principal{background:radial-gradient(ellipse 90% 36rem at 50% -12rem, color-mix(in srgb, var(--esp-accent) 22%, transparent), transparent 70%);min-width:0}.contenido{padding:.5rem clamp(1rem,4vw,3rem) 3rem}.con-player .contenido{padding-bottom:calc(var(--player-alto) + 3rem)}.musica-estado{color:var(--spotify-text-dim)}.sidebar{box-sizing:border-box;background-color:var(--esp-bg-sunken);border-right:1px solid var(--esp-border);flex-direction:column;height:100vh;padding:1.25rem .75rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.con-player .sidebar{padding-bottom:calc(var(--player-alto) + 1rem)}.sidebar-backdrop{display:none}.marca{padding:0 .75rem 1.5rem}.marca-nombre{color:var(--esp-text);letter-spacing:-.02em;align-items:center;gap:.45rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.marca-nombre:before{content:"";border:.2em solid var(--spotify-accent);box-sizing:border-box;border-radius:50%;width:.8em;height:.8em}.marca-leyenda{color:var(--spotify-text-dim);margin:.2rem 0 0;font-size:.75rem}.marca-leyenda a{color:var(--esp-accent);text-underline-offset:2px}.marca-leyenda a:hover{color:var(--esp-text)}.sidebar-nav{margin:0;padding:0;list-style:none}.sidebar-nav-item{color:var(--esp-text);border-radius:10px;align-items:center;gap:1.25rem;padding:.7rem .9rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav-item svg{fill:currentColor;width:1.4rem;height:1.4rem}.sidebar-nav-item:hover{background-color:color-mix(in srgb, var(--esp-text) 6%, transparent)}.sidebar-nav-item[aria-current=page]{background-color:color-mix(in srgb, var(--esp-text) 12%, transparent)}.sidebar-sep{border:none;border-top:1px solid var(--spotify-border);margin:1rem .75rem}.sidebar-nueva{background-color:color-mix(in srgb, var(--esp-text) 10%, transparent);color:var(--esp-text);font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:0 .5rem 1rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:flex}.sidebar-nueva:hover{background-color:color-mix(in srgb, var(--esp-text) 18%, transparent)}.sidebar-nueva svg{fill:currentColor;width:1.2rem;height:1.2rem}.sidebar-playlists{margin:0;padding:0;list-style:none}.sidebar-playlist{border-radius:8px;flex-direction:column;padding:.5rem .75rem;text-decoration:none;display:flex}.sidebar-playlist:hover{background-color:color-mix(in srgb, var(--esp-text) 6%, transparent)}.sidebar-playlist[aria-current=page]{background-color:color-mix(in srgb, var(--esp-text) 12%, transparent)}.sidebar-playlist-nombre{color:var(--esp-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.sidebar-playlist-sub{color:var(--spotify-text-dim);font-size:.75rem}.sidebar-pie{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:auto;padding:1rem .75rem 0;font-size:.75rem;display:flex}.sidebar-sync{color:var(--spotify-text-dim);align-items:center;gap:.45rem;margin:0;display:flex}.sidebar-sync:before{content:"";background-color:var(--esp-text-muted);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.sidebar-sync--sincronizada:before{background-color:var(--esp-ok)}.sidebar-sync--cargando:before,.sidebar-sync--guardando:before{background-color:var(--esp-warn)}.sidebar-sync--error:before,.sidebar-sync--conflicto:before{background-color:var(--esp-danger)}.sidebar-about{color:var(--spotify-text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sidebar-about:hover{color:var(--esp-text)}.topbar{z-index:5;background-color:color-mix(in srgb, var(--esp-bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.topbar-menu{width:2.5rem;height:2.5rem;color:var(--esp-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.topbar-menu svg{fill:currentColor;width:1.5rem;height:1.5rem}.topbar-buscar{border:1px solid color-mix(in srgb, var(--esp-text) 14%, transparent);background-color:color-mix(in srgb, var(--esp-text) 8%, transparent);min-width:0;height:2.6rem;color:var(--spotify-text-dim);border-radius:8px;flex:0 32rem;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.topbar-buscar:focus-within{border-color:var(--esp-text);background-color:var(--esp-bg-elevated)}.topbar-buscar>svg{fill:currentColor;flex-shrink:0;width:1.25rem;height:1.25rem}.topbar-buscar input{min-width:0;color:var(--esp-text);font:inherit;background:0 0;border:none;flex:1;font-size:.95rem}.topbar-buscar input:focus-visible{outline:none}.topbar-buscar input::-webkit-search-cancel-button{display:none}.topbar-buscar-limpiar{color:var(--spotify-text-dim);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.topbar-buscar-limpiar svg{fill:currentColor;width:1.1rem;height:1.1rem}.topbar-conectar{background-color:var(--esp-accent);color:var(--esp-accent-text);font:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.topbar-conectar:hover{background-color:color-mix(in srgb, var(--esp-accent) 88%, var(--esp-text))}.topbar-avatar{background-color:var(--spotify-accent);width:2.25rem;height:2.25rem;color:var(--esp-accent-text);font:inherit;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;margin-left:auto;font-weight:800}.menu{z-index:40;border:1px solid var(--esp-border);background-color:var(--esp-bg-elevated);min-width:13rem;max-width:20rem;box-shadow:var(--esp-elev-3);color:var(--esp-text);font-family:var(--fuente);border-radius:8px;padding:.35rem}.menu-label{color:var(--spotify-text-dim);flex-direction:column;gap:.15rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.menu-label strong{color:var(--esp-text);font-size:.9rem}.menu-webid{word-break:break-all}.menu-item{cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.menu-item[data-highlighted]{background-color:color-mix(in srgb, var(--esp-text) 10%, transparent)}.menu-item[data-disabled]{color:var(--spotify-text-dim);cursor:default}.menu-item svg{fill:currentColor;width:1.1rem;height:1.1rem}.menu-item-nota{margin-left:auto;font-size:.75rem}.menu-sep{background-color:var(--esp-border);height:1px;margin:.35rem 0}.conectar-form{flex-direction:column;gap:.6rem;display:flex}.conectar-form label{color:var(--spotify-text-dim);font-size:.85rem}.conectar-form input{border:1px solid var(--esp-border);background-color:var(--esp-bg);color:var(--esp-text);font:inherit;border-radius:6px;padding:.65rem .8rem}.about-modal-content .conectar-error{color:var(--esp-danger);margin:0;font-size:.875rem}.conectar-enviar{background-color:var(--spotify-accent);color:var(--esp-accent-text);font:inherit;cursor:pointer;border:none;border-radius:999px;align-self:flex-end;margin-top:.4rem;padding:.6rem 1.4rem;font-weight:700}.conectar-enviar:disabled{opacity:.6;cursor:wait}.chips{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 2.25rem;display:flex}.chip{background-color:color-mix(in srgb, var(--esp-text) 10%, transparent);color:var(--esp-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.45rem .9rem;font-size:.875rem}.chip:hover{background-color:color-mix(in srgb, var(--esp-text) 18%, transparent)}.chip[aria-pressed=true]{background-color:var(--esp-accent);color:var(--esp-accent-text)}.fila{margin-bottom:3rem}.fila-cabecera{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.fila-cabecera h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.fila-acciones{gap:.6rem;display:flex}.fila-flecha{border:1px solid var(--spotify-border);width:2.25rem;height:2.25rem;color:var(--esp-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.fila-flecha:hover:not(:disabled){background-color:color-mix(in srgb, var(--esp-text) 10%, transparent)}.fila-flecha:disabled{opacity:.35;cursor:default}.fila-flecha svg{fill:currentColor;width:1.25rem;height:1.25rem}.fila-pista{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:clamp(9.5rem,16vw,13.5rem);grid-auto-flow:column;gap:1.5rem;margin:-3px;padding:3px;display:grid;overflow-x:auto}.fila-pista::-webkit-scrollbar{display:none}.fila-pista>*{scroll-snap-align:start}.rejilla{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1.5rem;display:grid}.tarjeta{flex-direction:column;min-width:0;display:flex}.tarjeta-portada{aspect-ratio:1;background-color:var(--esp-bg-sunken);border-radius:6px;display:block;position:relative;overflow:hidden}.tarjeta-portada img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.tarjeta:hover .tarjeta-portada img{transform:scale(1.03)}.tarjeta-portada>span{height:100%;color:var(--spotify-text-dim);text-transform:uppercase;place-items:center;font-size:3rem;font-weight:800;display:grid}.tarjeta--artista{text-align:center}.tarjeta--artista .tarjeta-portada{border-radius:50%}.tarjeta-play{color:#fff;opacity:0;cursor:pointer;background-color:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:opacity .15s,transform .15s,background-color .15s;display:flex;position:absolute;bottom:.6rem;right:.6rem;transform:translateY(.4rem)}.tarjeta:hover .tarjeta-play,.tarjeta-play:focus-visible{opacity:1;transform:none}.tarjeta-play:hover{background-color:var(--spotify-accent);color:var(--esp-accent-text)}.tarjeta-play:focus-visible{outline-offset:-2px}.tarjeta-play svg{fill:currentColor;width:1.4rem;height:1.4rem;margin-left:2px}.tarjeta-titulo{color:var(--esp-text);white-space:nowrap;text-overflow:ellipsis;margin-top:.7rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.tarjeta-titulo:hover{text-decoration:underline}.tarjeta-sub{color:var(--spotify-text-dim);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.875rem;overflow:hidden}.tarjeta-sub a,.disco-artista a,.track-artista a{color:inherit;text-decoration:none}.tarjeta-sub a:hover,.disco-artista a:hover,.track-artista a:hover{color:var(--esp-text);text-decoration:underline}.mosaico{width:100%;height:100%;display:grid}.mosaico--4{grid-template:1fr 1fr/1fr 1fr}.mosaico img{object-fit:cover;width:100%;height:100%}.mosaico--vacio{color:var(--spotify-text-dim);background:linear-gradient(135deg, color-mix(in srgb, var(--esp-accent) 22%, var(--esp-bg)), var(--esp-bg-elevated));place-items:center;font-size:3rem}.vista-titulo{margin:.75rem 0 1.5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.seccion{margin-bottom:3rem}.seccion>h2{margin:0 0 .75rem;font-size:1.5rem}.aviso{border:1px solid color-mix(in srgb, var(--esp-accent) 35%, transparent);background-color:color-mix(in srgb, var(--esp-accent) 10%, transparent);color:var(--esp-text);border-radius:8px;margin:0 0 2rem;padding:.9rem 1.1rem;line-height:1.5}.cabecera{align-items:flex-end;gap:2rem;margin:1.25rem 0 2.5rem;display:flex}.cabecera-portada{aspect-ratio:1;background-color:var(--esp-bg-sunken);border-radius:8px;flex-shrink:0;width:clamp(9rem,22vw,14rem);overflow:hidden;box-shadow:0 20px 40px -12px #000000b3}.cabecera-portada>img{object-fit:cover;width:100%;height:100%}.cabecera-portada--redonda{border-radius:50%}.cabecera-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.cabecera-info h1,.cabecera-nombre{color:var(--esp-text);margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.cabecera-nombre{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin-left:-.35rem;padding:0 .35rem;font-family:inherit}.cabecera-nombre:hover{border-color:var(--spotify-border)}.cabecera-nombre:focus-visible{border-color:var(--esp-text);outline:none}.escucha-en-directo svg{fill:currentColor;width:1rem;height:1rem;margin-right:.4rem}.boton-favorito.is-active,.boton-favorito.is-active:hover{border-color:var(--spotify-accent);color:var(--spotify-accent)}.tracklist--suelta .track{border-radius:6px;padding:.4rem 1rem}.track-portada{object-fit:cover;border-radius:4px;width:100%;height:100%;position:absolute;inset:0}.tracklist--suelta .track-play{background-color:#0009;border-radius:4px}.track-artista{color:var(--spotify-text-dim);text-overflow:ellipsis;font-size:.8rem;font-weight:400;display:block;overflow:hidden}.track--no-disponible .track-titulo{color:var(--spotify-text-dim)}@media (width<=860px){.musica-app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;visibility:hidden;width:min(80vw,18rem);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:none}.sidebar-backdrop{z-index:19;background-color:#0009;display:block;position:fixed;inset:0}.topbar-menu{display:flex}}@media (width<=600px){.topbar{gap:.5rem}.topbar-buscar{flex:auto}.topbar-conectar{padding:.5rem .9rem}.topbar-conectar-extra{display:none}.cabecera{flex-direction:column;align-items:flex-start;gap:1.25rem}.fila-pista{gap:1rem}}.about-modal,.video-modal{z-index:30;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.about-modal-backdrop,.video-modal-backdrop{background-color:#000c;position:absolute;inset:0}.about-modal-content{z-index:1;background-color:var(--esp-bg-elevated);border:1px solid var(--esp-border);width:min(90vw,32rem);font-family:var(--fuente);border-radius:8px;padding:2rem;position:relative}.about-modal-content h2{color:var(--esp-text);margin:0 0 1rem}.about-modal-content p{color:var(--esp-text-muted);margin:0 0 1rem;line-height:1.5}.about-modal-content p:last-child{margin-bottom:0}.about-modal-content strong{color:var(--esp-text)}.about-modal-close,.video-modal-close{background-color:var(--esp-accent);width:2rem;height:2rem;color:var(--esp-accent-text);cursor:pointer;border:none;border-radius:50%;font-size:1.25rem;line-height:1;position:absolute;top:-.75rem;right:-.75rem}.disco{background:linear-gradient(180deg, color-mix(in srgb, var(--esp-accent) 22%, var(--esp-bg)) 0%, var(--spotify-bg) 340px);border-radius:8px;margin-bottom:3.5rem;scroll-margin-top:1.5rem;position:relative}.disco-hero{align-items:flex-start;gap:1.5rem;padding:2rem;display:flex}.disco-portada{object-fit:cover;border-radius:6px;flex-shrink:0;width:200px;height:200px;margin-top:.5rem;box-shadow:0 20px 40px -12px #000000b3}.disco-info{flex-direction:column;gap:.5rem;display:flex}.disco-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--spotify-text-dim);font-size:.75rem}.disco-info h2{color:var(--spotify-text);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.disco-artista{color:var(--spotify-text-dim);margin:0;font-size:1rem;font-weight:700}.disco-descripcion{color:var(--spotify-text-dim);margin:0}.disco-acciones{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.disco-play{background-color:var(--spotify-accent);width:3.25rem;height:3.25rem;color:var(--esp-accent-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.disco-play:hover{transform:scale(1.05)}.disco-play svg{fill:currentColor;width:1.5rem;height:1.5rem;margin-left:2px}.disco-genero{border:1px solid var(--spotify-border);text-transform:uppercase;letter-spacing:.04em;width:fit-content;color:var(--spotify-text-dim);border-radius:999px;padding:.15rem .6rem;font-size:.7rem;display:inline-block}.tracklist-vacia{color:var(--spotify-text-dim);padding:0 2rem 2rem;font-style:italic}.escucha-en-directo{color:var(--spotify-text-dim);border:1px solid var(--esp-border-control);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-self:center;align-items:center;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;text-decoration:none;display:inline-flex}.escucha-en-directo:hover{color:var(--spotify-text);border-color:var(--esp-text-muted)}.escucha-en-directo--pronto{opacity:.6;cursor:default}.escucha-en-directo--pronto:hover{color:var(--spotify-text-dim);border-color:var(--esp-border-control)}.pill-escucha{border-color:var(--spotify-accent)}.pill-escucha:hover{color:var(--spotify-text);border-color:var(--spotify-accent)}.disco-descargar-zip:disabled{opacity:.6;cursor:wait}.tracklist-header{border-bottom:1px solid var(--spotify-border);text-transform:uppercase;letter-spacing:.04em;color:var(--spotify-text-dim);grid-template-columns:2.5rem 1fr auto 3.5rem;align-items:center;column-gap:1rem;margin-top:1rem;padding:0 2rem .5rem;font-size:.75rem;display:grid}.tracklist-header-num{text-align:center}.tracklist-header-duracion{text-align:right}.tracklist{flex-direction:column;margin:0;padding:.5rem 0 1.5rem;list-style:none;display:flex}.track{grid-template-columns:2.5rem 1fr auto 3.5rem;align-items:center;column-gap:1rem;padding:.55rem 2rem;display:grid}.track:hover,.track.active{background-color:color-mix(in srgb, var(--esp-text) 7%, transparent)}.track-indicator{width:2.25rem;height:2.25rem;margin:0 auto;position:relative}.track-num{color:var(--spotify-text-dim);pointer-events:none;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.track-play{color:var(--spotify-text);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.track-play svg{fill:currentColor;width:1.15rem;height:1.15rem}.icon-pause,.is-playing .icon-play{display:none}.is-playing .icon-pause{display:block}.track:hover .track-num,.track.active .track-num,.track:focus-within .track-num{opacity:0}.track:hover .track-play,.track.active .track-play,.track-play:focus-visible{opacity:1}.track-titulo{color:var(--spotify-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track.active .track-titulo{color:var(--spotify-accent);font-weight:700}.track-actions{grid-column:3;align-items:center;gap:.75rem;display:flex}.track-duracion{color:var(--spotify-text-dim);white-space:nowrap;text-align:right;grid-column:4;font-size:.85rem}.track-video{width:1.75rem;height:1.75rem;color:var(--spotify-text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.track-video svg{fill:currentColor;width:1rem;height:1rem}.track-video:hover{color:var(--spotify-text)}.track-chip{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.track-chip--estreno{background-color:var(--spotify-accent);color:var(--esp-accent-text)}.player-bar{z-index:10;background-color:var(--esp-bg-elevated);border-top:1px solid var(--esp-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:1fr minmax(0,40rem) 1fr;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.player-bar-track{align-items:center;gap:.75rem;min-width:0;display:flex}.player-cover{object-fit:cover;border-radius:4px;flex-shrink:0;width:3.25rem;height:3.25rem}#player-titulo{color:var(--esp-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.player-bar-center{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}.player-controls{align-items:center;gap:1.1rem;display:flex}.player-controls button,#player-toggle{width:2rem;height:2rem;color:var(--esp-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.player-controls button:hover{color:var(--esp-text)}.player-controls svg{fill:currentColor;width:1.1rem;height:1.1rem}#player-toggle{background-color:var(--esp-accent);width:2.25rem;height:2.25rem;color:var(--esp-accent-text);border-radius:50%}#player-toggle:hover{color:var(--esp-accent-text);transform:scale(1.05)}#player-toggle svg{width:1.1rem;height:1.1rem}.player-toggle-btn{position:relative;color:var(--esp-text-muted)!important}.player-toggle-btn.is-active{color:var(--spotify-accent,var(--esp-accent))!important}.player-repeat-one{font-size:.55rem;font-weight:700;display:none;position:absolute;bottom:.05rem;right:.1rem}.player-toggle-btn[data-mode=one] .player-repeat-one{display:block}.player-progress-wrap{align-items:center;gap:.5rem;width:100%;display:flex}#player-time-current,#player-time-total{color:var(--esp-text-muted);flex-shrink:0;min-width:2rem;font-size:.7rem}#player-time-total{text-align:left}#player-progress{accent-color:var(--esp-accent);cursor:pointer;flex:1}.player-volume{color:var(--esp-text-muted);justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.player-volume svg{fill:currentColor;width:1.1rem;height:1.1rem}.player-volume input[type=range]{width:6rem;accent-color:var(--esp-accent)}.video-modal-content{z-index:1;background-color:var(--esp-bg-elevated);border-radius:8px;width:min(90vw,720px);padding:1rem;position:relative}.video-modal-titulo{color:var(--esp-text);margin:0 0 .5rem;font-weight:700}.video-modal-content video{background:#000;border-radius:6px;width:100%;max-height:70vh}@media (width<=600px){.disco-hero{flex-direction:column;align-items:flex-start;padding:1.5rem}.disco-portada{aspect-ratio:1;width:100%;height:auto}.tracklist-header,.track{grid-template-columns:1.75rem 1fr auto;padding-left:1.25rem;padding-right:1.25rem}.tracklist-header-duracion,.track-duracion{display:none}.player-bar{grid-template-columns:1fr auto;gap:.5rem;padding:.6rem 1rem}.player-bar-center{order:3;grid-column:1/3}#player-time-current,#player-time-total,.player-volume{display:none}}
