﻿/* HIER ALLES ANPASSEN! */
        :root {
            --player-bg: rgba(0, 0, 0, 0.22); /* gleiches Glas wie Header/Content */
            --player-accent: #d9534f;             /* Die No-Rest Hauptfarbe (Rot) */
            --player-text: #ffffff;
            --player-subtext: #aaaaaa;
            --player-blur: blur(6px) saturate(1.05);
        }

        .nr-player-wrapper {
            background: var(--player-bg);
            backdrop-filter: var(--player-blur);
            -webkit-backdrop-filter: var(--player-blur);
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 16px;
            padding: 20px;
            display: flex;
            align-items: center;
            gap: 20px;
            max-width: 800px;
            margin: 0 auto 30px auto;
            box-shadow: none;
            color: var(--player-text);
            position: relative;
            overflow: hidden;
            flex-wrap: wrap;
        }

        /* Das Cover (Die rotierende Schallplatte) */
        .nr-player-cover-wrap {
            position: relative;
            width: 120px;
            height: 120px;
            max-width: 120px;
            max-height: 120px;
            flex-shrink: 0;
            border-radius: 50%;
            overflow: hidden;
            box-shadow: 0 0 20px rgba(0,0,0,0.5);
            cursor: url("/metalhand.cur"), url("/metalhand.png"), url("/metalhand.gif"), pointer;
        }
        .nr-player-cover {
            display: block;
            width: 100% !important;
            height: 100% !important;
            max-width: 120px !important;
            max-height: 120px !important;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #333;
            transition: border-color 0.3s;
            opacity: 1;
            filter: none;
        }
        /* Die Animation für die drehende Platte (Bling Bling!) */
        .nr-spin { animation: nr-spin-anim 10s linear infinite; border-color: var(--player-accent); }
        @keyframes nr-spin-anim { 100% { transform: rotate(360deg); } }

        /* Das kleine Loch in der Mitte der Schallplatte */
        .nr-player-cover-wrap::after {
            content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px;
            background: var(--player-bg); border-radius: 50%; transform: translate(-50%, -50%);
            border: 1px solid rgba(255,255,255,0.1);
        }

        /* Text Infos */
        .nr-player-info { flex-grow: 1; min-width: 200px; }
        .nr-player-show { font-size: 0.85em; color: var(--player-accent); font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.65em 1.1em; }
        .nr-player-show .nr-show-genre { color: var(--player-subtext); font-weight: 600; letter-spacing: 0.06em; }
        .nr-player-song { font-size: 1.3em; font-weight: bold; line-height: 1.2; margin-bottom: 4px; }
        .nr-player-meta { font-size: 0.78em; color: var(--player-subtext); line-height: 1.35; margin-bottom: 12px; }
        .nr-player-meta > div:empty { display: none; }
        .nr-player-meta img { height: 14px; width: auto; vertical-align: middle; margin-right: 5px; border-radius: 2px; }

        /* Steuerung (Play / Pause / Volume) */
        .nr-player-controls { display: flex; align-items: center; gap: 15px; }
        .nr-play-btn {
            background: var(--player-accent); color: #fff; border: none; width: 50px; height: 50px;
            border-radius: 50%; cursor: pointer; display: flex; justify-content: center; align-items: center;
            font-size: 0px; transition: transform 0.2s, box-shadow 0.2s;
        }
        .nr-play-btn:hover { transform: scale(1.1); box-shadow: 0 0 15px var(--player-accent); }

        /* Lautstärkeregler – Füllbalken als echtes Element (rot/weiß zuverlässig) */
        .nr-vol-wrap { display: flex; align-items: center; gap: 10px; color: var(--player-subtext); margin: 0 14px; }
        .nr-vol-track-wrap { position: relative; width: 80px; height: 18px; display: flex; align-items: center; }
        .nr-vol-track-bg {
            position: absolute; left: 0; top: 5px; height: 8px; width: 100%;
            border-radius: 4px; pointer-events: none; background: #fff; z-index: 0;
        }
        .nr-vol-fill {
            position: absolute; left: 0; top: 5px; height: 8px; width: 100%;
            border-radius: 4px 0 0 4px; pointer-events: none; z-index: 0; background: #d9534f;
        }
        .nr-vol-slider {
            position: relative; z-index: 1; width: 98px; margin-left: -9px;
            cursor: pointer; -webkit-appearance: none; appearance: none;
            height: 18px; padding: 0; margin: 0; background: transparent;
        }
        .nr-vol-slider::-webkit-slider-runnable-track { height: 8px; background: transparent; border: none; }
        .nr-vol-slider::-webkit-slider-thumb {
            -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%;
            background: #d9534f; margin-top: -5px; border: none;
            cursor: url("/metalhand.cur"), url("/metalhand.png"), url("/metalhand.gif"), pointer !important;
        }
        .nr-vol-track-wrap.nr-vol-low .nr-vol-slider::-webkit-slider-thumb { background: #fff; }
        .nr-vol-slider::-moz-range-track { height: 8px; background: transparent; border: none; }
        .nr-vol-slider::-moz-range-thumb {
            width: 18px; height: 18px; border-radius: 50%; background: #d9534f; border: none;
            cursor: url("/metalhand.cur"), url("/metalhand.png"), url("/metalhand.gif"), pointer !important;
        }
        .nr-vol-track-wrap.nr-vol-low .nr-vol-slider::-moz-range-thumb { background: #fff; }
        .nr-vol-slider::-moz-focus-outer { border: none; }

        /* Custom Cursor (Metalhand) für Play, Lautstärke */
        .nr-player-wrapper .nr-play-btn,
        .nr-player-wrapper .nr-vol-wrap,
        .nr-player-wrapper .nr-vol-wrap *,
        .nr-player-wrapper .vol-progress,
        .nr-player-wrapper .circle-control { cursor: url("/metalhand.cur"), url("/metalhand.png"), url("/metalhand.gif"), pointer !important; }
        #nr-vol-wrap, #nr-vol-wrap * { cursor: url("/metalhand.cur"), url("/metalhand.png"), url("/metalhand.gif"), pointer !important; }

        @media (max-width: 600px) {
            .nr-player-wrapper { flex-direction: column; text-align: center; }
            .nr-player-controls { justify-content: center; width: 100%; }
        }
        .nr-cover-modal { display: none; position: fixed; z-index: 100001; inset: 0; left: 0; top: 0; width: 100vw; height: 100vh; height: 100dvh; background: rgba(0,0,0,0.85); align-items: center; justify-content: center; }
        .nr-cover-modal.is-open { display: flex; }
        .nr-cover-modal-content { background: rgba(15,15,15,0.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 20px; border-radius: 12px; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.12); max-width: min(540px, 92vw); box-sizing: border-box; }
        .nr-cover-modal-content img,
        #nr-cover-modal-img { width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; max-width: min(500px, 90vw) !important; max-height: min(70vh, 90vw) !important; object-fit: contain !important; border-radius: 8px; display: block; margin: 0 auto; }
        .nr-cover-modal-close { position: fixed; top: 15px; right: 20px; color: #fff; font-size: 28px; cursor: url("/metalhand.cur"), url("/metalhand.png"), url("/metalhand.gif"), pointer !important; background: none; border: none; padding: 0; line-height: 1; z-index: 1; }
        .nr-cover-modal-close:hover { color: #d9534f; }
