.mlp-page{
  position:relative;
  min-height:100vh;
  width:100%;
  overflow-x:hidden;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  background:var(--mlp-bg,#0a0a0f);
  color:var(--mlp-text-color,#f4f4f5);
  color-scheme:dark;
}
.mlp-page.mlp-embed{
  min-height:auto;
  background:transparent;
}
.mlp-page.mlp-embed .mlp-bg-layer{display:none}
.mlp-page.mlp-embed .mlp-content-wrap{padding:12px}
.mlp-bg-layer{position:fixed;inset:0;z-index:0;overflow:hidden}
.mlp-bg-image{
  position:absolute;
  inset:-60px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:blur(var(--mlp-bg-blur,80px)) saturate(var(--mlp-bg-saturation,1.4));
  transform:scale(1.15);
  opacity:var(--mlp-bg-opacity,0.35);
  transition:opacity .6s ease;
}
.mlp-bg-overlay{
  position:absolute;
  inset:0;
  background:var(--mlp-overlay, linear-gradient(to bottom, rgba(0,0,0,.55) 0%, rgba(0,0,0,.70) 40%, rgba(0,0,0,.85) 100%));
}
.mlp-page.mlp-theme-light{
  color:#0f1419;
  color-scheme:light;
}
.mlp-page.mlp-theme-light .mlp-bg-overlay{
  background:linear-gradient(to bottom, rgba(255,255,255,.5) 0%, rgba(255,255,255,.72) 100%);
}
.mlp-content-wrap{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--mlp-max-width,480px);
  padding:40px 16px 60px;
  margin:0 auto;
}
.mlp-card{
  background:var(--mlp-card-bg,rgba(18,18,24,.72));
  border:1px solid var(--mlp-card-border,rgba(255,255,255,.14));
  border-radius:var(--mlp-radius,20px);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.mlp-page.mlp-theme-light .mlp-card{
  background:rgba(255,255,255,.78);
  border-color:rgba(15,20,25,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}
.mlp-top{
  padding:22px 22px 14px;
  text-align:center;
  position:relative;
}
.mlp-ambient{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:blur(60px) saturate(1.2);
  opacity:.4;
  transform:scale(1.12);
  z-index:0;
}
.mlp-top-inner{position:relative;z-index:1}
.mlp-cover{
  width:220px;
  height:220px;
  max-width:70vw;
  max-height:70vw;
  border-radius:var(--mlp-cover-radius,18px);
  object-fit:cover;
  box-shadow:0 18px 40px rgba(0,0,0,.55);
}
.mlp-artist{
  margin:18px 0 0;
  letter-spacing:.2px;
  color:var(--mlp-artist-color,var(--mlp-text-color,#f4f4f5));
  font-size:var(--mlp-artist-font-size,22px);
  font-family:var(--mlp-artist-font-family,inherit);
  font-weight:var(--mlp-artist-font-weight,800);
}
.mlp-title{
  margin:6px 0 0;
  color:var(--mlp-title-color,var(--mlp-accent,#1DB954));
  font-size:var(--mlp-title-font-size,14px);
  font-family:var(--mlp-title-font-family,inherit);
  font-weight:var(--mlp-title-font-weight,700);
}
.mlp-date-row{
  margin:8px 0 0;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.mlp-date{margin:0;font-size:12px;color:var(--mlp-muted-text-color,inherit);opacity:.8}
.mlp-desc{
  margin:12px auto 0;
  max-width:560px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  font-size:13.5px;
  line-height:1.55;
  color:color-mix(in srgb, var(--mlp-text-color,#f4f4f5) 92%, transparent);
  text-wrap:pretty;
}
.mlp-top .mlp-desc{
  text-align:left;
}
.mlp-card > .mlp-desc{
  margin:0 18px 12px;
}
.mlp-page.mlp-theme-light .mlp-desc{
  border-color:rgba(15,20,25,.12);
  background:rgba(0,0,0,.04);
  color:#0f1419;
}
.mlp-desc a{
  color:var(--mlp-accent,#1DB954);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, var(--mlp-accent,#1DB954) 70%, transparent);
}
.mlp-desc a:hover{
  border-bottom-color:var(--mlp-accent,#1DB954);
}
.mlp-desc p{margin:0 0 10px}
.mlp-desc p:last-child{margin-bottom:0}
.mlp-desc ul,.mlp-desc ol{margin:0 0 10px;padding-left:18px}
.mlp-desc li{margin:4px 0}
.mlp-desc strong{color:var(--mlp-text-color,#f4f4f5)}
.mlp-page.mlp-theme-light .mlp-desc strong{color:#0f1419}
.mlp-desc blockquote{
  margin:10px 0;
  padding:10px 12px;
  border-left:3px solid color-mix(in srgb, var(--mlp-accent,#1DB954) 60%, transparent);
  background:rgba(255,255,255,.06);
  border-radius:12px;
}
.mlp-page.mlp-theme-light .mlp-desc blockquote{background:rgba(0,0,0,.03)}
.mlp-embed{margin:14px 0 0}
.mlp-embed iframe{width:100%;border:0;border-radius:12px;overflow:hidden}
.mlp-sections{padding:18px 18px 14px}
.mlp-section-title{
  margin:16px 0 12px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--mlp-section-title-color,rgba(244,244,245,.88));
}
.mlp-page.mlp-theme-light .mlp-section-title{
  color:rgba(15,20,25,.72);
}
.mlp-buttons{display:flex;flex-direction:column;gap:12px}
.mlp-btn{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  padding:14px 16px;
  min-height:48px;
  border-radius:var(--mlp-button-radius,14px);
  background:var(--mlp-button-bg,rgba(0,0,0,.28));
  border:1px solid var(--mlp-button-border,rgba(255,255,255,.16));
  color:var(--mlp-button-text,var(--mlp-text-color,inherit));
  line-height:1.35;
  overflow:visible;
  transition:transform .12s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  font-size:var(--mlp-button-font-size,14px);
  font-family:var(--mlp-button-font-family,inherit);
  font-weight:var(--mlp-button-font-weight,700);
}
.mlp-card .mlp-btn:link,
.mlp-card .mlp-btn:visited{
  color:var(--mlp-button-text,var(--mlp-text-color,inherit)) !important;
}
.mlp-page.mlp-theme-light .mlp-btn{
  background:rgba(255,255,255,.88);
  border-color:rgba(15,20,25,.12);
}
.mlp-btn:hover{
  transform:translateY(-1px);
  background:color-mix(in srgb, var(--mlp-accent,#1DB954) 16%, rgba(0,0,0,.28));
  border-color:color-mix(in srgb, var(--mlp-accent,#1DB954) 42%, rgba(255,255,255,.16));
  box-shadow:0 6px 20px rgba(0,0,0,.2);
}
.mlp-page.mlp-theme-light .mlp-btn:hover{
  background:color-mix(in srgb, var(--mlp-accent,#1DB954) 12%, rgba(255,255,255,.88));
  border-color:color-mix(in srgb, var(--mlp-accent,#1DB954) 35%, rgba(15,20,25,.12));
}
.mlp-btn-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  overflow:visible;
}
.mlp-btn-icon svg{
  width:24px;
  height:24px;
  display:block;
  flex-shrink:0;
  fill:var(--mlp-button-text,var(--mlp-text-color,#f4f4f5));
  overflow:visible;
  transform:scale(.9);
  transform-origin:center;
}
.mlp-page.mlp-theme-light .mlp-btn-icon svg{fill:var(--mlp-button-text,#0f1419)}
.mlp-btn-label{font-weight:700;font-size:14px;line-height:1.35;flex:1}
.mlp-btn-label{
  font-size:var(--mlp-button-font-size,14px);
  font-family:inherit;
  font-weight:inherit;
}
.mlp-share{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:14px 18px 20px}
.mlp-share a,.mlp-share button{
  min-width:44px;
  min-height:44px;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid var(--mlp-button-border,rgba(255,255,255,.18));
  background:var(--mlp-share-bg,rgba(0,0,0,.32));
  color:var(--mlp-share-icon,#f4f4f5);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  overflow:visible;
  transition:background .15s ease, border-color .15s ease, transform .12s ease;
}
.mlp-share a:hover,.mlp-share button:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.28);
  transform:translateY(-1px);
}
.mlp-share svg{
  width:24px;
  height:24px;
  display:block;
  flex-shrink:0;
  fill:currentColor;
  overflow:visible;
  transform:scale(.9);
  transform-origin:center;
}
.mlp-toast{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  padding:10px 12px;
  border-radius:12px;
  background:rgba(0,0,0,.65);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  z-index:9999;
  font-size:13px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.mlp-toast.mlp-toast-show{opacity:1;transform:translateX(-50%) translateY(-4px)}
.mlp-embed-modal{position:fixed;inset:0;z-index:99999;display:none}
.mlp-embed-modal--open{display:block}
.mlp-embed-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.mlp-embed-modal__panel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(560px, calc(100% - 28px));
  background:rgba(18,18,24,.92);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:14px;
  color:var(--mlp-text-color,#f4f4f5);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.mlp-page.mlp-theme-light .mlp-embed-modal__panel{
  background:rgba(255,255,255,.92);
  border-color:rgba(15,20,25,.14);
  color:#0f1419;
}
.mlp-embed-modal__title{font-weight:700;margin:2px 0 10px}
.mlp-embed-modal__help{
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
}
.mlp-page.mlp-theme-light .mlp-embed-modal__help{
  border-color:rgba(15,20,25,.14);
  background:rgba(0,0,0,.04);
}
.mlp-embed-modal__help-title{font-weight:700;margin:0 0 6px;font-size:12px}
.mlp-embed-modal__help-list{margin:0;padding-left:16px;font-size:12px;line-height:1.35;opacity:.95}
.mlp-embed-modal__help-list li{margin:4px 0}
.mlp-embed-modal__code{
  width:100%;
  resize:vertical;
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.28);
  color:inherit;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:12px;
  line-height:1.35;
}
.mlp-page.mlp-theme-light .mlp-embed-modal__code{
  border-color:rgba(15,20,25,.14);
  background:rgba(255,255,255,.88);
}
.mlp-embed-modal__actions{margin-top:10px;display:flex;gap:10px;justify-content:flex-end}
.mlp-embed-modal__btn{
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.28);
  color:inherit;
  cursor:pointer;
  font-weight:700;
}
.mlp-embed-modal__btn--secondary{opacity:.9}
.mlp-page.mlp-theme-light .mlp-embed-modal__btn{
  border-color:rgba(15,20,25,.14);
  background:rgba(255,255,255,.88);
}
.mlp-page.mlp-theme-light .mlp-share a,.mlp-page.mlp-theme-light .mlp-share button{
  border-color:rgba(15,20,25,.14);
  background:rgba(255,255,255,.92);
  color:var(--mlp-share-icon,#0f1419);
}
.mlp-page.mlp-theme-light .mlp-share a:hover,.mlp-page.mlp-theme-light .mlp-share button:hover{
  background:rgba(255,255,255,1);
  border-color:rgba(15,20,25,.22);
}
.mlp-page.mlp-theme-light .mlp-toast{
  background:rgba(255,255,255,.72);
  border-color:rgba(0,0,0,.10);
  color:#111;
}
.mlp-footer{padding:0 18px 20px;text-align:center;font-size:12px;color:rgba(244,244,245,.65)}
.mlp-page.mlp-theme-light .mlp-footer{color:rgba(15,20,25,.55)}

.mlp-qr{padding:0 18px 16px;text-align:center}
.mlp-qr-box{
  width:min(320px, 100%);
  aspect-ratio:1 / 1;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.14);
  overflow:hidden;
}
.mlp-theme-dark .mlp-qr-box{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.14);
}
.mlp-theme-light .mlp-qr-box{
  background:rgba(255,255,255,.92);
  border-color:rgba(15,20,25,.12);
}

/* Accenti piattaforma (icona + bordo leggibili su sfondo scuro) */
.mlp-theme-dark .mlp-btn[data-platform="spotify"]{border-color:rgba(30,215,96,.45);background:rgba(30,215,96,.1)}
.mlp-theme-dark .mlp-btn[data-platform="spotify"] .mlp-btn-icon svg{fill:#1ed760}
.mlp-theme-dark .mlp-btn[data-platform="apple-music"]{border-color:rgba(252,60,68,.45);background:rgba(252,60,68,.1)}
.mlp-theme-dark .mlp-btn[data-platform="apple-music"] .mlp-btn-icon svg{fill:#fc3c44}
.mlp-theme-dark .mlp-btn[data-platform="amazon-music"],
.mlp-theme-dark .mlp-btn[data-platform="amazon-store"]{border-color:rgba(255,153,0,.5);background:rgba(255,153,0,.1)}
.mlp-theme-dark .mlp-btn[data-platform="amazon-music"] .mlp-btn-icon svg,
.mlp-theme-dark .mlp-btn[data-platform="amazon-store"] .mlp-btn-icon svg{fill:#ff9900}
.mlp-theme-dark .mlp-btn[data-platform="tidal"]{border-color:rgba(0,200,220,.45);background:rgba(0,200,220,.1)}
.mlp-theme-dark .mlp-btn[data-platform="tidal"] .mlp-btn-icon svg{fill:#00d4e8}
.mlp-theme-dark .mlp-btn[data-platform="deezer"]{border-color:rgba(255,0,92,.45);background:rgba(255,0,92,.1)}
.mlp-theme-dark .mlp-btn[data-platform="deezer"] .mlp-btn-icon svg{fill:#ff005c}
.mlp-theme-dark .mlp-btn[data-platform="youtube-music"],
.mlp-theme-dark .mlp-btn[data-platform="youtube"]{border-color:rgba(255,60,60,.45);background:rgba(255,60,60,.1)}
.mlp-theme-dark .mlp-btn[data-platform="youtube-music"] .mlp-btn-icon svg,
.mlp-theme-dark .mlp-btn[data-platform="youtube"] .mlp-btn-icon svg{fill:#ff4b4b}
.mlp-theme-dark .mlp-btn[data-platform="itunes"]{border-color:rgba(250,87,196,.45);background:rgba(250,87,196,.1)}
.mlp-theme-dark .mlp-btn[data-platform="itunes"] .mlp-btn-icon svg{fill:#fa57c4}
.mlp-theme-dark .mlp-btn[data-platform="beatport"]{border-color:rgba(1,255,149,.45);background:rgba(1,255,149,.1)}
.mlp-theme-dark .mlp-btn[data-platform="beatport"] .mlp-btn-icon svg{fill:#01ff95}
.mlp-theme-dark .mlp-btn[data-platform="soundcloud"]{border-color:rgba(255,85,0,.5);background:rgba(255,85,0,.1)}
.mlp-theme-dark .mlp-btn[data-platform="soundcloud"] .mlp-btn-icon svg{fill:#ff5500}
.mlp-theme-dark .mlp-btn[data-platform="bandcamp"]{border-color:rgba(98,154,169,.55);background:rgba(98,154,169,.12)}
.mlp-theme-dark .mlp-btn[data-platform="bandcamp"] .mlp-btn-icon svg{fill:#7eb8c8}

.mlp-theme-light .mlp-btn[data-platform="spotify"]{border-color:rgba(21,138,62,.35);background:rgba(30,215,96,.08)}
.mlp-theme-light .mlp-btn[data-platform="spotify"] .mlp-btn-icon svg{fill:#158a3e}
.mlp-theme-light .mlp-btn[data-platform="apple-music"]{border-color:rgba(200,30,45,.35);background:rgba(252,60,68,.06)}
.mlp-theme-light .mlp-btn[data-platform="apple-music"] .mlp-btn-icon svg{fill:#c81e2d}
.mlp-theme-light .mlp-btn[data-platform="amazon-music"],
.mlp-theme-light .mlp-btn[data-platform="amazon-store"]{border-color:rgba(204,102,0,.35);background:rgba(255,153,0,.08)}
.mlp-theme-light .mlp-btn[data-platform="amazon-music"] .mlp-btn-icon svg,
.mlp-theme-light .mlp-btn[data-platform="amazon-store"] .mlp-btn-icon svg{fill:#b35900}
.mlp-theme-light .mlp-btn[data-platform="tidal"]{border-color:rgba(0,130,150,.35);background:rgba(0,200,220,.08)}
.mlp-theme-light .mlp-btn[data-platform="tidal"] .mlp-btn-icon svg{fill:#008296}
.mlp-theme-light .mlp-btn[data-platform="deezer"]{border-color:rgba(180,0,70,.35);background:rgba(255,0,92,.06)}
.mlp-theme-light .mlp-btn[data-platform="deezer"] .mlp-btn-icon svg{fill:#b00046}
.mlp-theme-light .mlp-btn[data-platform="youtube-music"],
.mlp-theme-light .mlp-btn[data-platform="youtube"]{border-color:rgba(200,40,40,.35);background:rgba(255,75,75,.08)}
.mlp-theme-light .mlp-btn[data-platform="youtube-music"] .mlp-btn-icon svg,
.mlp-theme-light .mlp-btn[data-platform="youtube"] .mlp-btn-icon svg{fill:#c62828}
.mlp-theme-light .mlp-btn[data-platform="itunes"]{border-color:rgba(180,50,130,.35);background:rgba(250,87,196,.06)}
.mlp-theme-light .mlp-btn[data-platform="itunes"] .mlp-btn-icon svg{fill:#a03078}
.mlp-theme-light .mlp-btn[data-platform="beatport"]{border-color:rgba(0,120,80,.35);background:rgba(1,255,149,.08)}
.mlp-theme-light .mlp-btn[data-platform="beatport"] .mlp-btn-icon svg{fill:#007856}
.mlp-theme-light .mlp-btn[data-platform="soundcloud"]{border-color:rgba(200,70,0,.35);background:rgba(255,85,0,.08)}
.mlp-theme-light .mlp-btn[data-platform="soundcloud"] .mlp-btn-icon svg{fill:#cc4400}
.mlp-theme-light .mlp-btn[data-platform="bandcamp"]{border-color:rgba(60,100,110,.35);background:rgba(98,154,169,.1)}
.mlp-theme-light .mlp-btn[data-platform="bandcamp"] .mlp-btn-icon svg{fill:#3d656e}

.mlp-theme-dark .mlp-btn[data-platform]:hover{filter:brightness(1.05)}
.mlp-theme-light .mlp-btn[data-platform]:hover{filter:brightness(0.98)}

