/* rwyrd v4 — player esteso v6 (np6.jsx). Una stanza scura col colore della copertina, uguale in tema chiaro e scuro
   (data-theme="dark" sul contenitore: i token dentro sono quelli scuri). Testo bianco su colore; accento solo dove serve. */
.np6{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);background:var(--np6-tint,#1b1620);color:#fff;isolation:isolate}
.np6-bg{position:absolute;inset:-64px;z-index:-2;background:var(--np6-cover) center/cover;filter:blur(48px) saturate(1.35);opacity:.8;transform:scale(1.15)}
.np6::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.28) 42%,color-mix(in oklab,var(--np6-tint,#1b1620) 70%,#000) 78%)}
.np6-empty{align-items:center;justify-content:center;color:rgba(255,255,255,.7)}
.np6-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.np6-scroll::-webkit-scrollbar{display:none}
.np6-hero{display:flex;flex-direction:column;gap:14px;padding:8px 16px 18px}
.np6-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.np6 .ibtn{color:#fff}
.np6-top .ibtn{width:40px;height:40px}
.np6-top .ibtn:hover,.np6-ctl .ibtn:hover{background:rgba(255,255,255,.12)}
.np6-from{font:600 11px/14px var(--font);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.8);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np6-art{display:block;width:100%;max-width:440px;aspect-ratio:1;margin:2px auto 0;padding:0;border:0;border-radius:14px;background:#000 center/cover;box-shadow:0 22px 50px rgba(0,0,0,.45);cursor:pointer}
.np6-art:focus-visible,.np6-a:focus-visible,.np6-pp:focus-visible{outline:2px solid #fff;outline-offset:3px}
.np6-ti{display:flex;align-items:flex-end;gap:12px}
.np6-ti .tx{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.np6-ti a,.np6-ti b{max-width:100%;font:700 22px/27px var(--font);letter-spacing:-.01em;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np6-ti a:hover{text-decoration:underline}
.np6-ver{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-left:-8px;padding:0 8px;border:0;border-radius:var(--r-pill);background:transparent;color:rgba(255,255,255,.78);font:500 13px/18px var(--font);cursor:pointer}
.np6-ver:hover{background:rgba(255,255,255,.12);color:#fff}
.np6-sub{font:500 13px/18px var(--font);color:rgba(255,255,255,.75)}
.np6-ti .avs .av{box-shadow:0 0 0 2px color-mix(in oklab,var(--np6-tint,#1b1620) 80%,#000)}
/* waveform v4 in bianco sul colore (stessa forma, solo i colori cambiano) */
.np6-wv .v4-plw i::before,.np6-wv .v4-plw i::after{background:rgba(255,255,255,.34)}
.np6-wv .v4-plw i.pv::before,.np6-wv .v4-plw i.pv::after{background:rgba(255,255,255,.62)}
.np6-wv .v4-plw i.on::before,.np6-wv .v4-plw i.on::after{background:#fff}
.np6-wv .v4-plw i.stop::before,.np6-wv .v4-plw i.stop::after{background:var(--warn)}
.np6-tm{display:flex;justify-content:space-between;margin-top:4px;font:500 11px/14px var(--font);color:rgba(255,255,255,.75)}
.np6-ctl{display:flex;justify-content:center;align-items:center;gap:32px}
.np6-ctl .ibtn{width:48px;height:48px}.np6-ctl .ibtn .ic{width:28px;height:28px}
.np6-pp{width:64px;height:64px;border-radius:50%;border:0;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .12s}
.np6-pp:active{transform:scale(.95)}
.np6-pp .ic{width:28px;height:28px}
.np6-pp.sm{width:36px;height:36px}.np6-pp.sm .ic{width:18px;height:18px}
.np6-acts{display:flex;gap:8px}
.np6-a{flex:1;min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:var(--r-pill);background:rgba(255,255,255,.14);color:#fff;font:600 13px/1 var(--font);white-space:nowrap;cursor:pointer}
.np6-a:hover{background:rgba(255,255,255,.2)}
.np6-a.pri{flex:1.7;background:#fff;color:#111}
.np6-a.pri:hover{background:rgba(255,255,255,.88)}
/* card sotto la piega */
.np6-cards{display:flex;flex-direction:column;gap:10px;padding:0 12px 16px}
.np6-card{border-radius:18px;background:rgba(255,255,255,.08);padding:12px 12px 8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.np6-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 6px}
.np6-card-h b{font:600 14px/20px var(--font)}.np6-card-h b span{font-weight:500;color:rgba(255,255,255,.6)}
.np6-link{border:0;background:transparent;padding:4px 6px;margin:-4px -6px;border-radius:8px;color:rgba(255,255,255,.85);font:600 12.5px/16px var(--font);cursor:pointer}
.np6-link:hover{color:#fff;background:rgba(255,255,255,.1)}
.np6-empty-t{margin:2px 2px 6px;font:var(--t-sub);color:rgba(255,255,255,.7)}
.np6-card .row{border-radius:12px}
.np6-vi{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);flex:none}
.np6-notes .v5np-body{max-height:none;overflow:visible;padding:0}
.np6-notes .v5np-in{margin:8px 0 4px}
.np6-ly>*{max-height:320px}
/* barra compatta in alto quando scorri sotto l'artwork (Spotify) */
.np6-bar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in oklab,var(--np6-tint,#1b1620) 86%,#000);border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-102%);transition:transform .2s ease}
.np6.mini .np6-bar{transform:none}
.np6-bar-art{width:36px;height:36px;border-radius:6px;background:center/cover;flex:none}
.np6-bar .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.np6-bar b{font:600 14px/18px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np6-bar .tx span{font:500 12px/16px var(--font);color:rgba(255,255,255,.7)}
@media (prefers-reduced-motion:reduce){.np6-bar,.np6-pp{transition:none}}
/* desktop: dentro la colonna destra */
.v4-rcol.np:has(.np6){display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}
.v4-rcol.np .np6-ti a,.v4-rcol.np .np6-ti b{font-size:19px;line-height:24px}
.v4-rcol.np .np6-ctl{gap:24px}
/* telefono: a tutto schermo, l'artwork all'86% (Research board 9) */
html.m4 .v4-docked .v4-rcol.open.np:has(.np6){padding:0;background:#000}
html.m4 .np6{border-radius:0}
html.m4 .np6-hero{padding-top:calc(6px + env(safe-area-inset-top,0px))}
html.m4 .np6-art{width:86%}
html.m4 .np6-cards{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
html.m4 .np6-bar{padding-top:calc(10px + env(safe-area-inset-top,0px))}
.np6-ly .v4-lyr{max-height:300px;overflow-y:auto;scrollbar-width:none}
.np6-ly>*{max-height:none}
/* colonna destra (300): la primaria a tutta riga, Send e Chat solo icona accanto */
.v4-rcol.np .np6-a:not(.pri){flex:0 0 40px;padding:0;font-size:0;gap:0}
.v4-rcol.np .np6-a:not(.pri) .ic{width:18px;height:18px}
html.m4 .v4-rcol.np .np6-a:not(.pri){flex:1;padding:0 10px;font-size:13px;gap:6px}
/* note nel player v6: azioni sempre in riga sotto la nota (anche su quella che sta suonando), non flottanti */
.np6-notes .v5np-acts,.np6-notes .v5np-n .v5np-acts,.np6-notes .v5np-n.on .v5np-acts{position:static!important;opacity:1!important;pointer-events:auto!important;height:auto;margin:6px 0 0 -8px;padding:0;border:0;background:transparent;box-shadow:none;gap:2px}
.np6-notes .v5np-acts button{color:rgba(255,255,255,.72)}
.np6-notes .v5np-acts button:hover{color:#fff;background:rgba(255,255,255,.1)}
