.np.np-v2{background:var(--bg);color:var(--ink)}.np.np-v2:before{display:none}.np-v2 .np-handle span{background:var(--rule-2)}.np-v2 .np-handle:hover span{background:var(--ink-3)}.np-v2 .np-icon{background:var(--surface-2);color:var(--ink);border:1px solid var(--rule)}.np-v2 .np-icon:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.np-v2 .np-eyebrow-k{color:var(--ink-3)}.np-v2 .np-eyebrow-v{color:var(--ink)}.np-v2 .np-eyebrow-v em{font-family:var(--font-serif), Georgia, serif;color:var(--accent)}.np2-deck{aspect-ratio:1;width:min(400px,68vw);margin:8px auto 0;position:relative}.np2-glow{pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--np-a) 40%, transparent), transparent 72%);filter:blur(28px);opacity:.75;border-radius:50%;position:absolute;inset:-18%}.np2-vinyl{background:conic-gradient(from 30deg, transparent 0 40deg, #ffffff12 55deg, transparent 75deg 220deg, #ffffff0d 235deg, transparent 255deg), repeating-radial-gradient(circle, #121110 0 2px, #1d1a17 2px 3.6px);border-radius:50%;animation:1.8s linear infinite paused np2spin;position:absolute;inset:0;box-shadow:0 30px 60px #00000059,0 8px 18px #00000040,inset 0 0 0 2px #ffffff0d}.np2-vinyl.is-spinning{animation-play-state:running}@keyframes np2spin{to{transform:rotate(360deg)}}.np2-label{box-shadow:0 0 0 3px #0e0d0c, 0 0 0 4px var(--accent);border-radius:50%;position:absolute;inset:31%;overflow:hidden}.np2-label .cover{width:100%!important;height:100%!important;box-shadow:none!important;border-radius:50%!important}.np2-spindle{background:radial-gradient(circle at 35% 35%,#f3efe8,#8a8580);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%;box-shadow:0 1px 3px #00000080}.np2-title{text-align:center;color:var(--ink);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.np2-artist{text-align:center;color:var(--ink-3);margin-top:6px;font-size:14px;display:block}.np2-artist:hover{color:var(--accent)}.np-v2 .np-bar{background:var(--rule)}.np-v2 .np-bar:hover{background:var(--rule-2)}.np-v2 .np-bar-fill,.np-v2 .np-bar-thumb{background:var(--accent)}.np-v2 .np-times{color:var(--ink-3)}.np-v2 .np-c{color:var(--ink-2)}.np-v2 .np-c:hover{color:var(--ink);background:var(--surface-2)}.np-v2 .np-c-sm{color:var(--ink-3);border:1px solid var(--rule);background:0 0}.np-v2 .np-c-sm:hover{color:var(--ink);background:var(--surface-2)}.np-v2 .np-c-play,.np-v2 .np-c-play:hover{background:var(--accent);color:var(--on-accent)}.np-v2 .np-c-play:hover{filter:brightness(1.06)}.np-v2 .np-c-rep-all,.np-v2 .np-c-rep-one,.np-v2 .np-c-shuf-on{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.np2-entry{background:var(--surface);border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.np2-entry section{flex-direction:column;gap:8px;display:flex}.np2-k{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.np2-acc{color:var(--accent)}.np2-lead{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2}.np2-shot{aspect-ratio:16/9;border:6px solid var(--surface-2);outline:1px solid var(--rule);background:var(--surface-2);border-radius:4px;margin:0;position:relative;overflow:hidden}.np2-shot img{object-fit:cover;width:100%;height:100%;display:block}.np2-summary{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.np2-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.np2-facts div{border-top:1px solid var(--rule);flex-direction:column;gap:4px;min-width:0;padding-top:10px;display:flex}.np2-facts dt{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.np2-facts dd{color:var(--ink);margin:0;font-size:14px}.np2-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.np2-tile{background:var(--surface-2);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.np2-tile-v{font-family:var(--font-serif), Georgia, serif;color:var(--ink);font-size:28px;line-height:1}.np2-moves{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;list-style:outside;display:flex}.np2-chips{flex-wrap:wrap;gap:6px;display:flex}.np2-chips span{font-family:var(--font-mono), monospace;border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:11.5px}.np2-actions{flex-wrap:wrap;gap:10px;display:flex}.np2-btn{border:1px solid var(--rule-2);height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:border-color .2s,color .2s,filter .2s;display:inline-flex}.np2-btn:hover{border-color:var(--accent);color:var(--accent)}.np2-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.np2-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.np2-btn-primary:hover{color:var(--on-accent);filter:brightness(1.06)}.np2-next{background:var(--surface);border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:10px;padding:20px 24px;display:flex}.np2-next ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.np2-next button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.np2-next button:hover{background:var(--surface-2)}.np2-next-meta{flex-direction:column;min-width:0;display:flex}.np2-next-meta b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.np2-next-meta span{color:var(--ink-3);font-size:12px}.np2-next-d{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:12px}.np-v2 .np-aside::-webkit-scrollbar-thumb{background:var(--rule-2)}@media (max-width:640px){.np2-entry,.np2-next{padding:18px}.np2-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.np2-vinyl,.np2-vinyl.is-spinning{animation:none}}.vol{align-items:center;gap:8px;min-width:0;display:flex}.vol-song{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-3);font-size:11px;overflow:hidden}.vol-song span{color:var(--accent)}.vol-mute{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.vol-mute:hover{background:var(--surface-2);color:var(--ink)}.vol-mute[aria-pressed=true]{color:var(--accent)}.vol-mute svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.vol-mute svg path:first-child{fill:currentColor;stroke:none}.vol-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--accent) 0 var(--vol), var(--rule) var(--vol) 100%) center / 100% 4px no-repeat;width:96px;height:24px}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:12px;height:12px}.vol-slider::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:12px;height:12px}.vol-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover:none){.vol-slider{display:none}}.np2-vol{justify-content:center;margin-top:4px}.np2-vol .vol-song{max-width:220px}.dock-bar,.np-v2 .np-bar{touch-action:none;cursor:pointer}
