/* Nur die Seite mit aktivem [linedance]-Shortcode wird beeinflusst. */
html.ldrp-page-active,body.ldrp-page-active{width:100%!important;height:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;background-color:#071a33!important;background-image:linear-gradient(135deg,#000 0%,#020713 30%,#071a33 68%,#0b2c55 100%)!important;}
body.ldrp-page-active::before{content:"";position:fixed;inset:0;z-index:2147482998;pointer-events:none;background-color:#071a33;background-image:radial-gradient(circle at 78% 16%,rgba(42,111,255,.30),transparent 32%),radial-gradient(circle at 14% 84%,rgba(0,174,255,.16),transparent 35%),linear-gradient(135deg,#000 0%,#020713 30%,#071a33 68%,#0b2c55 100%);}
.ldrp-app{--bg:#030712;--panel:#0b1220;--text:#f8fafc;--muted:#94a3b8;--blue:#2563eb;--border:rgba(255,255,255,.92);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% 18%,#111c35 0,#050914 44%,#000 100%);color:var(--text);position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0;border-radius:0;overflow:auto;z-index:2147483000;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;overscroll-behavior:contain}
html.ldrp-page-active,body.ldrp-page-active{width:100%!important;height:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#000!important}
body.ldrp-page-active #wpadminbar{z-index:2147483100}
.admin-bar .ldrp-app{top:32px;height:calc(100dvh - 32px)}
.ldrp-main{width:min(1180px,calc(100% - 40px));min-height:100%;margin:0 auto;padding:clamp(22px,4vh,52px) 0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(18px,3vh,30px);flex:1}
.ldrp-buttons{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ldrp-button,.ldrp-fullscreen-trigger,.ldrp-submit{appearance:none;border:2px solid var(--border);border-radius:13px;padding:14px 18px;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.15);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.ldrp-button:hover,.ldrp-fullscreen-trigger:hover,.ldrp-submit:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 15px 32px rgba(0,0,0,.42)}
.ldrp-button:focus-visible,.ldrp-fullscreen-trigger:focus-visible,.ldrp-submit:focus-visible,.ldrp-form-close:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.ldrp-level-1{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff}.ldrp-level-2{background:linear-gradient(135deg,#ca8a04,#facc15);color:#111827}.ldrp-level-3{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff}.ldrp-level-all{background:linear-gradient(135deg,#020617,#111827);color:#fff}
.ldrp-now-playing{width:min(100%,1100px)}.ldrp-now-playing[hidden]{display:none}.ldrp-song-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;text-align:center;min-height:42px}.ldrp-title{margin:0;color:#fff;font-size:clamp(20px,3vw,30px);line-height:1.2}.ldrp-level-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;box-sizing:border-box;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.8)}
.ldrp-video-wrap{position:relative;aspect-ratio:16/9;width:100%;max-height:calc(100dvh - 240px);overflow:hidden;border-radius:18px;background:#000;border:2px solid rgba(255,255,255,.9);box-shadow:0 20px 60px rgba(0,0,0,.65)}.ldrp-player{position:absolute;inset:0;width:100%;height:100%;display:block}.ldrp-video-wrap.is-changing .ldrp-player{opacity:.15}.ldrp-player iframe{width:100%;height:100%;display:block}
.ldrp-empty-state{text-align:center;color:var(--muted);padding:clamp(50px,12vh,130px) 20px}.ldrp-empty-icon{display:grid;place-items:center;margin:0 auto 18px;width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#60a5fa;font-size:28px}.ldrp-status{margin:0;font-size:18px;font-weight:700}
.ldrp-fullscreen-trigger{appearance:none;border:2px solid rgba(255,255,255,.92);border-radius:13px;padding:14px 18px;background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.15);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.ldrp-form-kicker{margin:0 0 3px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#bfdbfe}
.ldrp-form-modal[hidden]{display:none}.ldrp-form-modal{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:20px}.ldrp-form-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.ldrp-form-dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:linear-gradient(155deg,#0f1b32,#050914);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:22px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.75)}.ldrp-form-dialog h2{margin:0 42px 8px 0;font-size:30px}.ldrp-form-intro{margin:0 0 24px;color:#b7c3d6;line-height:1.55}.ldrp-form-close{position:absolute;top:14px;right:17px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer}.ldrp-add-form{display:grid;gap:17px}.ldrp-add-form label{display:grid;gap:7px}.ldrp-add-form label span{font-size:13px;font-weight:800;color:#dbeafe}.ldrp-add-form input,.ldrp-add-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:#020617;color:#fff;padding:13px 14px;font:inherit}.ldrp-add-form select option{color:#111}.ldrp-submit{margin-top:4px;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff}.ldrp-form-status{min-height:1.4em;margin:0;text-align:center;font-weight:700}.ldrp-form-status.is-error{color:#fca5a5}.ldrp-form-status.is-success{color:#86efac}body.ldrp-modal-open{overflow:hidden!important}
@media(max-width:782px){.admin-bar .ldrp-app{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:720px){.ldrp-main{width:min(100% - 24px,1180px);padding:20px 0}.ldrp-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ldrp-video-wrap{border-radius:12px}.ldrp-form-dialog{padding:28px 20px}}
@media(max-width:420px){.ldrp-buttons{grid-template-columns:1fr;gap:10px}.ldrp-button{padding:11px 14px}.ldrp-song-meta{flex-direction:row;align-items:center;gap:8px}.ldrp-title{font-size:clamp(18px,6vw,24px)}.ldrp-level-badge{font-size:10px;padding:5px 8px}.ldrp-form-dialog h2{font-size:25px}}
.ldrp-action-buttons{margin-top:auto;width:min(100%,650px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ldrp-action-buttons .ldrp-share-trigger,.ldrp-action-buttons .ldrp-fullscreen-trigger,.ldrp-action-buttons .ldrp-skip-trigger{width:100%;min-width:0;margin:0}
.ldrp-skip-trigger{appearance:none;border:2px solid rgba(255,255,255,.92);border-radius:13px;padding:14px 18px;background:linear-gradient(135deg,#334155,#0f172a);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.15);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.ldrp-skip-trigger:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 15px 32px rgba(0,0,0,.42)}
.ldrp-skip-trigger:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}

.ldrp-share-trigger{appearance:none;border:2px solid rgba(255,255,255,.92);border-radius:13px;padding:14px 18px;background:linear-gradient(135deg,#075e54,#25d366);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.15);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.ldrp-share-trigger:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 15px 32px rgba(0,0,0,.42),0 0 24px rgba(37,211,102,.2)}
.ldrp-share-trigger:focus-visible{outline:3px solid #86efac;outline-offset:3px}
.ldrp-seo-intro{width:min(100%,980px);box-sizing:border-box;display:flex;flex-direction:column;gap:5px;padding:13px 18px;border:1px solid rgba(148,190,255,.18);border-radius:16px;background:rgba(3,12,28,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center;color:#dbeafe;box-shadow:0 16px 44px rgba(0,0,0,.22)}
.ldrp-seo-intro strong{font-size:clamp(18px,2.4vw,25px);color:#fff}.ldrp-seo-intro span{font-size:clamp(13px,1.5vw,16px);line-height:1.45;color:#bfdbfe}
@media(max-width:520px){.ldrp-action-buttons{grid-template-columns:1fr}}

.ldrp-list-view{width:100%;min-height:100%;box-sizing:border-box;padding:clamp(22px,4vh,52px) 20px;overflow:auto}
.ldrp-list-view[hidden]{display:none}
.ldrp-list-shell{width:min(980px,100%);margin:0 auto;padding:clamp(22px,4vw,46px);box-sizing:border-box;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(155deg,rgba(15,27,50,.96),rgba(2,6,23,.98));box-shadow:0 30px 100px rgba(0,0,0,.62)}
.ldrp-list-title{margin:0 0 34px;text-align:center;font-size:clamp(28px,5vw,50px);line-height:1.08;color:#fff;letter-spacing:-.03em}
.ldrp-list-level{padding:8px 0 30px}
.ldrp-list-level+.ldrp-list-level{border-top:2px solid rgba(255,255,255,.75);padding-top:32px}
.ldrp-list-level h2{margin:0 0 15px;font-size:clamp(21px,3vw,28px);color:#fff}
.ldrp-list-table{display:grid;gap:9px}
.ldrp-list-row{display:grid;grid-template-columns:110px minmax(0,1fr) 135px 84px;align-items:center;gap:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.045)}
.ldrp-list-row:hover{background:rgba(255,255,255,.075)}
.ldrp-list-badge{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.88);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.ldrp-list-level-1 .ldrp-list-badge{background:#15803d}.ldrp-list-level-2 .ldrp-list-badge{background:#ca8a04;color:#111827}.ldrp-list-level-3 .ldrp-list-badge{background:#b91c1c}
.ldrp-list-song{min-width:0;color:#fff;font-size:16px;font-weight:750;overflow-wrap:anywhere}
.ldrp-list-plays{text-align:right;color:#cbd5e1;font-size:14px;font-weight:750;white-space:nowrap}
.ldrp-list-empty{padding:16px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;color:#94a3b8;text-align:center}
.ldrp-list-back{display:block;width:min(100%,320px);margin:12px auto 0;appearance:none;border:2px solid rgba(255,255,255,.92);border-radius:13px;padding:14px 18px;background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.ldrp-list-back:hover{filter:brightness(1.1);transform:translateY(-2px)}
@media(max-width:650px){.ldrp-list-view{padding:14px 10px}.ldrp-list-shell{padding:22px 14px;border-radius:17px}.ldrp-list-row{grid-template-columns:88px minmax(0,1fr);gap:9px 12px}.ldrp-list-plays{grid-column:2;text-align:left;font-size:12px}.ldrp-list-badge{font-size:10px;padding:5px 7px}.ldrp-list-title{margin-bottom:24px}}
.ldrp-list-modal[hidden]{display:none}.ldrp-list-modal{position:fixed;inset:0;z-index:2147483250;display:grid;place-items:center;padding:18px}.ldrp-list-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}.ldrp-list-dialog{position:relative;width:min(1040px,100%);height:min(92dvh,980px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:linear-gradient(155deg,#0f1b32,#020617);box-shadow:0 35px 120px rgba(0,0,0,.8);padding:clamp(20px,3vw,36px);box-sizing:border-box}.ldrp-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ldrp-list-head h2{margin:2px 0 0;font-size:clamp(25px,4vw,42px);line-height:1.1}.ldrp-list-close{border:0;background:transparent;color:#fff;font-size:38px;line-height:1;cursor:pointer}.ldrp-list-search-wrap{display:block;margin:22px 0 18px}.ldrp-list-search{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:#020617;color:#fff;padding:14px 16px;font:inherit;font-size:16px}.ldrp-list-content{min-height:0;overflow:auto;padding-right:6px;flex:1}.ldrp-popup-level{padding:10px 0 28px}.ldrp-popup-level+.ldrp-popup-level{border-top:2px solid rgba(255,255,255,.72);padding-top:28px}.ldrp-popup-level h3{margin:0 0 14px;font-size:24px}.ldrp-list-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:12px;border-top:1px solid rgba(255,255,255,.18);color:#cbd5e1}.ldrp-list-close-button{appearance:none;border:2px solid rgba(255,255,255,.92);border-radius:12px;padding:11px 22px;background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#fff;font:inherit;font-weight:850;cursor:pointer}@media(max-width:650px){.ldrp-list-modal{padding:8px}.ldrp-list-dialog{height:calc(100dvh - 16px);border-radius:17px;padding:18px 12px}.ldrp-list-head h2{font-size:25px}.ldrp-list-footer{position:sticky;bottom:0;background:#020617}.ldrp-list-close-button{padding:10px 16px}}

.ldrp-list-play{appearance:none;border:1px solid rgba(255,255,255,.9);border-radius:10px;padding:9px 14px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer;white-space:nowrap}.ldrp-list-play:hover{filter:brightness(1.12);transform:translateY(-1px)}.ldrp-list-play:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}@media(max-width:650px){.ldrp-list-row{grid-template-columns:78px minmax(0,1fr) 74px}.ldrp-list-plays{grid-column:2;text-align:left}.ldrp-list-play{grid-column:3;grid-row:1 / span 2;padding:9px 10px}}

/* Premium dark-blue streaming theme – v3.6 */
.ldrp-app{
  --fallback-bg:#071a33;
  --panel-glass:rgba(7,18,38,.72);
  --panel-border:rgba(148,190,255,.24);
  background-color:var(--fallback-bg);
  background-image:
    radial-gradient(circle at 74% 18%,rgba(37,99,235,.22),transparent 34%),
    radial-gradient(circle at 16% 82%,rgba(14,165,233,.12),transparent 36%),
    linear-gradient(135deg,#000 0%,#030914 28%,#071a33 66%,#0b2c55 100%);
  background-attachment:fixed;
}
.ldrp-app::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.48) 100%);
}
html.ldrp-page-active,body.ldrp-page-active{background-color:#071a33!important;background-image:linear-gradient(135deg,#000,#071a33 70%,#0b2c55)!important}
.ldrp-buttons,.ldrp-song-meta,.ldrp-action-buttons{position:relative;z-index:1}
.ldrp-song-meta{
  width:min(100%,1100px);
  box-sizing:border-box;
  padding:12px 18px;
  border:1px solid var(--panel-border);
  border-radius:16px;
  background:var(--panel-glass);
  box-shadow:0 16px 42px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}
.ldrp-video-wrap{
  border-color:rgba(210,229,255,.78);
  box-shadow:0 26px 80px rgba(0,0,0,.72),0 0 46px rgba(37,99,235,.22),0 0 100px rgba(14,165,233,.1);
}
.ldrp-button,.ldrp-share-trigger,.ldrp-fullscreen-trigger,.ldrp-skip-trigger,.ldrp-list-play,.ldrp-list-close-button{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ldrp-button:hover,.ldrp-share-trigger:hover,.ldrp-fullscreen-trigger:hover,.ldrp-skip-trigger:hover,.ldrp-list-play:hover,.ldrp-list-close-button:hover{
  border-color:#fff;
  box-shadow:0 16px 38px rgba(0,0,0,.48),0 0 24px rgba(96,165,250,.22),inset 0 1px rgba(255,255,255,.18);
}
.ldrp-list-backdrop{background:rgba(0,4,12,.78);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}
.ldrp-list-dialog{
  background-color:#071a33;
  background-image:linear-gradient(145deg,rgba(10,31,61,.94),rgba(2,8,20,.96));
  border-color:rgba(149,190,255,.3);
  box-shadow:0 38px 130px rgba(0,0,0,.82),0 0 60px rgba(37,99,235,.16);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.ldrp-list-search,.ldrp-list-row{
  background-color:rgba(2,8,23,.68);
  border-color:rgba(180,211,255,.16);
}
.ldrp-list-row:hover{background:rgba(35,75,133,.24);border-color:rgba(148,190,255,.34);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.ldrp-list-footer{background:linear-gradient(180deg,transparent,rgba(2,8,23,.9) 42%)}
@media(max-width:650px){.ldrp-list-footer{background:#071a33}}


/* Compact controls and phone layout – v3.9 */
.ldrp-seo-intro{display:none!important}
.ldrp-button,.ldrp-share-trigger,.ldrp-fullscreen-trigger,.ldrp-skip-trigger{
  padding:10px 13px;
  border-radius:11px;
  font-size:14px;
  line-height:1.15;
}
.ldrp-buttons{gap:10px}
.ldrp-action-buttons{gap:10px;width:min(100%,590px)}
@media (max-width:1024px){
  .ldrp-main{padding-top:14px;padding-bottom:14px;gap:12px}
  .ldrp-button,.ldrp-share-trigger,.ldrp-fullscreen-trigger,.ldrp-skip-trigger{padding:9px 10px;font-size:13px}
  .ldrp-buttons,.ldrp-action-buttons{gap:8px}
  .ldrp-song-meta{padding:9px 13px}
}
@media (max-width:520px){
  .ldrp-main{width:min(100% - 14px,1180px);padding:9px 0;gap:9px}
  .ldrp-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ldrp-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .ldrp-button,.ldrp-share-trigger,.ldrp-fullscreen-trigger,.ldrp-skip-trigger{
    padding:8px 5px;
    min-height:36px;
    border-width:1px;
    border-radius:9px;
    font-size:11.5px;
    font-weight:800;
    box-shadow:0 5px 14px rgba(0,0,0,.24);
  }
  .ldrp-button:hover,.ldrp-share-trigger:hover,.ldrp-fullscreen-trigger:hover,.ldrp-skip-trigger:hover{transform:none}
  .ldrp-song-meta{padding:7px 9px;border-radius:11px}
  .ldrp-title{font-size:clamp(16px,5vw,21px)}
  .ldrp-level-badge{font-size:9px;padding:4px 7px}
}
@media (max-width:350px){
  .ldrp-action-buttons{gap:4px}
  .ldrp-share-trigger,.ldrp-fullscreen-trigger,.ldrp-skip-trigger{font-size:10px;padding-inline:3px}
}

/* Version 4.0: Listenkopf und Druckansicht */
.ldrp-list-heading{min-width:0;flex:1}.ldrp-list-title-line{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.ldrp-list-title-line h2{min-width:0}.ldrp-list-total{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(37,99,235,.18);color:#dbeafe;font-size:14px;font-weight:800;white-space:nowrap}.ldrp-list-footer-actions{display:flex;align-items:center;gap:10px}.ldrp-list-print-button{appearance:none;border:2px solid rgba(255,255,255,.85);border-radius:12px;padding:11px 22px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;font:inherit;font-weight:850;cursor:pointer}.ldrp-list-print-button:hover{filter:brightness(1.14);transform:translateY(-1px)}
@media(max-width:650px){.ldrp-list-title-line{align-items:flex-start;gap:10px}.ldrp-list-total{padding:6px 9px;font-size:11px}.ldrp-list-footer-actions{gap:7px}.ldrp-list-print-button,.ldrp-list-close-button{padding:9px 12px;font-size:13px}}
@media print{
  @page{size:A4 portrait;margin:14mm 12mm 16mm}
  html,body{background:#fff!important;color:#111!important;overflow:visible!important;height:auto!important}
  body *{visibility:hidden!important}
  .ldrp-list-modal,.ldrp-list-modal *{visibility:visible!important}
  .ldrp-list-modal{position:static!important;display:block!important;padding:0!important;background:#fff!important}
  .ldrp-list-backdrop,.ldrp-list-close,.ldrp-list-search-wrap,.ldrp-list-footer,.ldrp-list-play{display:none!important}
  .ldrp-list-dialog{position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:0!important;color:#111!important}
  .ldrp-list-head{display:block!important;margin:0 0 10mm!important;border-bottom:2px solid #111!important;padding-bottom:5mm!important}
  .ldrp-form-kicker{color:#444!important;margin:0 0 2mm!important}.ldrp-list-title-line{display:flex!important;align-items:flex-end!important}.ldrp-list-head h2{color:#111!important;font-size:22pt!important;margin:0!important}.ldrp-list-total{color:#111!important;background:#fff!important;border:1px solid #555!important;font-size:10pt!important}
  .ldrp-list-content{overflow:visible!important;padding:0!important}.ldrp-popup-level{break-inside:auto!important;padding:0 0 7mm!important}.ldrp-popup-level+.ldrp-popup-level{border-top:1.5px solid #333!important;padding-top:7mm!important}.ldrp-popup-level h3{color:#111!important;font-size:15pt!important;margin:0 0 4mm!important;break-after:avoid!important}
  .ldrp-list-table{display:block!important}.ldrp-list-row{display:grid!important;grid-template-columns:28mm minmax(0,1fr) 28mm!important;gap:5mm!important;align-items:center!important;padding:2.5mm 2mm!important;border:0!important;border-bottom:1px solid #ccc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;break-inside:avoid!important;color:#111!important}.ldrp-list-row:nth-child(even){background:#f3f4f6!important}.ldrp-list-badge{color:#111!important;background:#fff!important;border:1px solid #444!important;font-size:8.5pt!important;padding:1.2mm 2mm!important}.ldrp-list-song{color:#111!important;font-size:10.5pt!important}.ldrp-list-plays{color:#333!important;font-size:9pt!important;text-align:right!important;grid-column:auto!important}
  .ldrp-list-empty{color:#333!important;border:1px dashed #777!important;background:#fff!important}
}

/* Favoriten – Version 6.1 */
.ldrp-favorite-trigger{
  appearance:none;
  border:2px solid rgba(255,255,255,.92);
  border-radius:11px;
  padding:10px 13px;
  background:linear-gradient(135deg,#be185d,#f472b6);
  color:#fff;
  font:inherit;
  font-size:14px;
  line-height:1.15;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(190,24,93,.3);
}
.ldrp-favorite-trigger:hover{filter:brightness(1.1);transform:translateY(-1px)}
.ldrp-list-row{grid-template-columns:110px minmax(0,1fr) 112px 72px 44px}
.ldrp-list-favorite{
  appearance:none;
  display:inline-grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(255,255,255,.8);
  border-radius:10px;
  background:#05070c;
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.ldrp-list-favorite:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.35)}
.ldrp-list-favorite.is-favorite{background:#ec4899;color:#fff;border-color:#fbcfe8;box-shadow:0 0 20px rgba(236,72,153,.38)}
.ldrp-list-favorite:disabled{opacity:.55;cursor:wait}
@media(max-width:1024px){
  .ldrp-favorite-trigger{padding:9px 10px;font-size:13px}
  .ldrp-list-row{grid-template-columns:90px minmax(0,1fr) 96px 66px 40px;gap:10px}
  .ldrp-list-favorite{width:36px;height:36px;font-size:21px}
}
@media(max-width:650px){
  .ldrp-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ldrp-favorite-trigger,.ldrp-share-trigger,.ldrp-fullscreen-trigger,.ldrp-skip-trigger{padding:8px 3px;font-size:10.5px;min-width:0}
  .ldrp-list-row{grid-template-columns:72px minmax(0,1fr) 60px 36px;gap:7px;padding:10px 8px}
  .ldrp-list-plays{grid-column:2;text-align:left;font-size:11px}
  .ldrp-list-play{grid-column:3;grid-row:1 / span 2;padding:8px 7px;font-size:12px}
  .ldrp-list-favorite{grid-column:4;grid-row:1 / span 2;width:34px;height:34px;font-size:20px}
}
@media(max-width:370px){
  .ldrp-favorite-trigger,.ldrp-share-trigger,.ldrp-fullscreen-trigger,.ldrp-skip-trigger{font-size:9px;padding-inline:2px}
}

/* Untere Steuerleiste – Version 6.2 */
.ldrp-action-buttons{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  justify-content:center;
  width:min(100%,720px);
  gap:8px;
}
.ldrp-action-buttons > button{
  flex:1 1 0;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:1024px){
  .ldrp-action-buttons{gap:6px;width:100%}
  .ldrp-action-buttons > button{padding:8px 6px;font-size:12px;min-height:36px}
}
@media(max-width:520px){
  .ldrp-action-buttons{gap:4px}
  .ldrp-action-buttons > button{
    padding:7px 2px;
    min-height:34px;
    border-width:1px;
    border-radius:8px;
    font-size:9.5px;
    letter-spacing:-.15px;
    box-shadow:0 4px 10px rgba(0,0,0,.22);
  }
}
@media(max-width:350px){
  .ldrp-action-buttons{gap:3px}
  .ldrp-action-buttons > button{font-size:8.5px;padding-inline:1px}
}

/* Frontend-Statistik – Version 6.4 */
.ldrp-stats-trigger{appearance:none;border:2px solid rgba(255,255,255,.92);border-radius:11px;padding:10px 13px;background:linear-gradient(135deg,#172554,#2563eb);color:#fff;font:inherit;font-size:14px;line-height:1.15;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(37,99,235,.28)}
.ldrp-stats-trigger:hover{filter:brightness(1.12);transform:translateY(-1px)}
.ldrp-stats-modal[hidden]{display:none!important}.ldrp-stats-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:18px}.ldrp-stats-backdrop{position:absolute;inset:0;background:rgba(0,4,12,.82);backdrop-filter:blur(15px)}
.ldrp-stats-dialog{position:relative;width:min(940px,96vw);max-height:92vh;overflow:auto;padding:22px;border:1px solid rgba(149,190,255,.34);border-radius:20px;background:linear-gradient(145deg,rgba(10,31,61,.98),rgba(2,8,20,.99));color:#fff;box-shadow:0 38px 130px rgba(0,0,0,.82)}
.ldrp-stats-popup-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}.ldrp-stats-popup-head h2{margin:0;color:#fff}.ldrp-stats-close{appearance:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#071a33;color:#fff;font-size:26px;cursor:pointer}
.ldrp-stats-login{max-width:480px;margin:50px auto;text-align:center}.ldrp-stats-code-row{display:flex;gap:10px}.ldrp-stats-code{min-width:0;flex:1;padding:13px 15px;border:1px solid rgba(255,255,255,.4);border-radius:11px;background:#020817;color:#fff;font-size:22px;text-align:center;letter-spacing:.22em}.ldrp-stats-unlock{padding:12px 20px;border:1px solid #fff;border-radius:11px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.ldrp-stats-message{min-height:24px;color:#f9a8d4;font-weight:800}
.ldrp-stats-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.ldrp-stats-metrics>div{padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.ldrp-stats-metrics strong{display:block;font-size:30px}.ldrp-stats-metrics span{color:#bfdbfe}
.ldrp-stats-popup-section{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(2,8,23,.66)}.ldrp-stats-popup-section h3{margin:0 0 13px;color:#fff}.ldrp-stats-top-row,.ldrp-stats-recent-row{display:grid;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ldrp-stats-top-row{grid-template-columns:32px 1fr auto}.ldrp-stats-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2563eb;font-weight:800}.ldrp-stats-top-row small{display:block;color:#93c5fd;margin-top:2px}.ldrp-stats-top-row b{color:#f9a8d4}.ldrp-stats-recent-row{grid-template-columns:135px 1fr 72px}.ldrp-stats-recent-row time{color:#93c5fd;font-size:13px}.ldrp-stats-recent-row em{font-style:normal;text-align:right;color:#cbd5e1;font-size:13px}
.ldrp-stats-mini-chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:20px}.ldrp-stats-mini-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.ldrp-stats-mini-col i{display:block;width:70%;max-width:28px;min-height:5px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.ldrp-stats-mini-col span{font-size:9px;color:#bfdbfe}.ldrp-stats-mini-col b{font-size:10px}
@media(max-width:650px){.ldrp-action-buttons>button{font-size:9px;padding-inline:1px}.ldrp-stats-dialog{padding:14px}.ldrp-stats-login{margin:35px auto}.ldrp-stats-code-row{gap:6px}.ldrp-stats-code{padding:10px 8px;font-size:18px}.ldrp-stats-unlock{padding:10px 12px}.ldrp-stats-recent-row{grid-template-columns:105px 1fr}.ldrp-stats-recent-row em{grid-column:2;text-align:left}.ldrp-stats-mini-chart{height:145px}}

/* 6.5 Tagesnavigation und Shimmer */
.ldrp-stats-popup-head{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(255,255,255,.02) 20%,rgba(96,165,250,.18) 40%,rgba(249,168,212,.18) 50%,rgba(96,165,250,.18) 60%,rgba(255,255,255,.02) 80%);background-size:240% 100%;animation:ldrpStatsShimmer 4.8s linear infinite}
.ldrp-stats-popup-head::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.26) 46%,transparent 72%);transform:translateX(-130%);animation:ldrpStatsSweep 3.8s ease-in-out infinite}
.ldrp-stats-popup-head>*{position:relative;z-index:1}
@keyframes ldrpStatsShimmer{0%{background-position:180% 0}100%{background-position:-60% 0}}
@keyframes ldrpStatsSweep{0%,25%{transform:translateX(-130%)}70%,100%{transform:translateX(130%)}}
.ldrp-stats-day-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.ldrp-stats-day-head h3{margin:0 0 4px}.ldrp-stats-day-head p{margin:0;color:#bfdbfe;font-size:13px}.ldrp-stats-day-nav{display:flex;gap:10px;flex-shrink:0}.ldrp-stats-day-nav button{appearance:none;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.56);border-radius:999px;padding:8px 13px;background:linear-gradient(135deg,#102a52,#1d4ed8);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.24);transition:transform .18s ease,filter .18s ease,opacity .18s ease}.ldrp-stats-day-nav button:first-child{font-size:24px}.ldrp-stats-day-nav button:last-child{font-size:24px}.ldrp-stats-day-nav button span{font-size:12px}.ldrp-stats-day-nav button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.14)}.ldrp-stats-day-nav button:disabled{opacity:.28;cursor:not-allowed}.ldrp-stats-content.is-loading{opacity:.52;pointer-events:none;transition:opacity .16s ease}
@media(max-width:650px){.ldrp-stats-day-head{align-items:stretch;flex-direction:column}.ldrp-stats-day-nav{width:100%}.ldrp-stats-day-nav button{flex:1;justify-content:center;padding:8px 9px}.ldrp-stats-day-nav button span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ldrp-stats-popup-head,.ldrp-stats-popup-head::after{animation:none!important}}

.ldrp-stats-dedication{margin-top:22px;padding:15px 12px 2px;border-top:1px solid rgba(255,255,255,.14);text-align:center;color:rgba(226,232,240,.72);font-size:13px;line-height:1.5;letter-spacing:.015em}
.ldrp-stats-dedication em{font-style:italic;font-weight:400}
@media(max-width:650px){.ldrp-stats-dedication{margin-top:16px;padding-top:12px;font-size:11px}}

/* Version 7.2.3 – Startbild vollständig sichtbar */
.ldrp-empty-state.has-start-image{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:0;
  padding:10px 0 6px;
  box-sizing:border-box;
}
.ldrp-start-image-wrap{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  padding:8px;
  border:2px solid rgba(255,255,255,.82);
  border-radius:18px;
  background:#07152d;
  box-shadow:0 22px 65px rgba(0,0,0,.55),0 0 34px rgba(37,99,235,.2);
  box-sizing:border-box;
}
.ldrp-start-image{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:calc(100dvh - 285px);
  object-fit:contain;
  object-position:center center;
}
.ldrp-empty-state.has-start-image .ldrp-status{
  margin:9px 0 0;
  font-size:15px;
  opacity:.82;
}
@media(max-width:1024px){
  .ldrp-start-image{max-width:92%;max-height:calc(100dvh - 300px)}
}
@media(max-width:720px){
  .ldrp-empty-state.has-start-image{padding:5px 0 2px}
  .ldrp-start-image-wrap{padding:5px;border-radius:12px}
  .ldrp-start-image{max-width:84%;max-height:calc(100dvh - 320px)}
  .ldrp-empty-state.has-start-image .ldrp-status{margin-top:6px;font-size:12px}
}
@media(max-width:420px){
  .ldrp-start-image{max-width:78%;max-height:calc(100dvh - 305px)}
}

/* Version 7.3 – Titelinformationen */
.ldrp-list-info{appearance:none;border:1px solid #fde68a;border-radius:999px;padding:5px 10px;background:#facc15;color:#422006;font:inherit;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(250,204,21,.2)}
.ldrp-list-info:hover{background:#fde047;transform:translateY(-1px)}
.ldrp-list-info:focus-visible{outline:3px solid #fef08a;outline-offset:2px}
.ldrp-info-modal[hidden]{display:none!important}.ldrp-info-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:18px}.ldrp-info-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.ldrp-info-dialog{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:linear-gradient(145deg,rgba(15,28,52,.98),rgba(2,6,23,.99));box-shadow:0 32px 100px rgba(0,0,0,.65);color:#fff}.ldrp-info-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer}.ldrp-info-title{margin:4px 45px 18px 0;font-size:clamp(24px,4vw,36px)}.ldrp-info-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ldrp-info-meta span{display:flex;gap:8px;padding:9px 12px;border:1px solid rgba(250,204,21,.42);border-radius:12px;background:rgba(250,204,21,.1);color:#fef3c7}.ldrp-info-meta b{color:#facc15}.ldrp-info-text{white-space:pre-wrap;font-size:16px;line-height:1.7;color:#e2e8f0}.ldrp-info-close-button{display:block;margin:26px 0 0 auto;border:1px solid rgba(255,255,255,.8);border-radius:11px;padding:10px 18px;background:#172554;color:#fff;font-weight:800;cursor:pointer}
.ldrp-json-example{max-width:1250px;margin-top:18px;padding:22px;border:1px solid #d8e0eb;border-radius:16px;background:#fff}.ldrp-json-example pre{max-height:360px;overflow:auto;padding:16px;border-radius:10px;background:#0f172a;color:#e2e8f0}
.ldrp-admin-field textarea{width:100%;min-height:130px;padding:12px 14px;border:1px solid #b8c2cf;border-radius:10px}
@media(max-width:650px){.ldrp-list-info{grid-column:2;justify-self:start;padding:4px 8px;font-size:10px}.ldrp-info-dialog{padding:24px 18px}.ldrp-info-meta{display:grid}}
.ldrp-list-row{grid-template-columns:100px minmax(0,1fr) 58px 105px 72px 44px;gap:12px}
@media(max-width:1024px){.ldrp-list-row{grid-template-columns:86px minmax(0,1fr) 54px 88px 64px 38px;gap:8px}.ldrp-list-info{padding-inline:7px}}
@media(max-width:650px){.ldrp-list-row{grid-template-columns:68px minmax(0,1fr) 58px 34px;gap:7px}.ldrp-list-info{grid-column:1;grid-row:2;justify-self:start}.ldrp-list-plays{grid-column:2;grid-row:2}.ldrp-list-play{grid-column:3;grid-row:1 / span 2}.ldrp-list-favorite{grid-column:4;grid-row:1 / span 2}}

/* 7.3.1: stabile Spalten in der Liederliste */
.ldrp-list-info-placeholder{display:block;width:100%;height:1px;visibility:hidden;pointer-events:none}
.ldrp-list-row>.ldrp-list-badge{grid-column:1}
.ldrp-list-row>.ldrp-list-song{grid-column:2;min-width:0}
.ldrp-list-row>.ldrp-list-info,.ldrp-list-row>.ldrp-list-info-placeholder{grid-column:3;justify-self:center}
.ldrp-list-row>.ldrp-list-plays{grid-column:4}
.ldrp-list-row>.ldrp-list-play{grid-column:5}
.ldrp-list-row>.ldrp-list-favorite{grid-column:6}
@media(max-width:650px){
 .ldrp-list-row>.ldrp-list-badge{grid-column:1;grid-row:1}
 .ldrp-list-row>.ldrp-list-song{grid-column:2;grid-row:1}
 .ldrp-list-row>.ldrp-list-info,.ldrp-list-row>.ldrp-list-info-placeholder{grid-column:1;grid-row:2;justify-self:start}
 .ldrp-list-row>.ldrp-list-plays{grid-column:2;grid-row:2;text-align:left}
 .ldrp-list-row>.ldrp-list-play{grid-column:3;grid-row:1 / span 2}
 .ldrp-list-row>.ldrp-list-favorite{grid-column:4;grid-row:1 / span 2}
}


/* Aktueller Titel: Info-Button und erweiterte Suche – Version 7.4 */
.ldrp-current-info-trigger{appearance:none;border:2px solid rgba(255,255,255,.92);border-radius:11px;padding:10px 13px;background:linear-gradient(135deg,#eab308,#facc15);color:#171717;font:inherit;font-size:14px;line-height:1.15;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(234,179,8,.32)}
.ldrp-current-info-trigger:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ldrp-current-info-trigger[hidden]{display:none!important}
.ldrp-list-search::placeholder{color:rgba(226,232,240,.62)}
@media(max-width:1024px){.ldrp-action-buttons{width:100%;gap:5px}.ldrp-action-buttons>button{font-size:11px;padding-inline:4px}}
@media(max-width:650px){.ldrp-action-buttons{gap:3px}.ldrp-action-buttons>button{font-size:8.5px;padding:7px 1px;letter-spacing:-.25px}.ldrp-current-info-trigger{border-width:1px}}
@media(max-width:390px){.ldrp-action-buttons>button{font-size:7.6px;padding-inline:0}}


100%{left:140%;}
}


}

/* REPEAT – nur sichtbar, wenn JavaScript hidden entfernt */
.ldrp-repeat-trigger{
    appearance:none;
    width:100%;
    min-width:0;
    margin:0;
    border:2px solid rgba(255,255,255,.92);
    border-radius:13px;
    padding:14px 18px;
    background:linear-gradient(135deg,#64748b,#334155);
    color:#fff;
    font:inherit;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.15);
    transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.ldrp-repeat-trigger:hover{
    transform:translateY(-2px);
    filter:brightness(1.12);
    box-shadow:0 15px 32px rgba(0,0,0,.42);
}
.ldrp-repeat-trigger:focus-visible{
    outline:3px solid #cbd5e1;
    outline-offset:3px;
}
.ldrp-repeat-trigger[hidden]{display:none!important}


/* Version 7.4.9 – zuverlässige Sichtbarkeit der Player-Schaltflächen */
.ldrp-action-buttons .ldrp-share-trigger[hidden],
.ldrp-action-buttons .ldrp-skip-trigger[hidden],
.ldrp-action-buttons .ldrp-repeat-trigger[hidden],
.ldrp-action-buttons .ldrp-current-info-trigger[hidden],
.ldrp-action-buttons .ldrp-favorite-trigger[hidden]{
    display:none !important;
}


/* Repeat orange */
.ldrp-repeat-trigger{background:linear-gradient(135deg,#f59e0b,#ea580c)!important;border-color:#fff!important;color:#fff!important;}
.ldrp-repeat-trigger:hover{filter:brightness(1.08)!important;}


/* Version 7.5.1 – REPEAT exakt an die übrigen unteren Buttons angleichen */
.ldrp-action-buttons .ldrp-repeat-trigger{
    width:100%;
    min-width:0;
    min-height:0;
    margin:0;
    padding:10px 13px;
    border:2px solid rgba(255,255,255,.92);
    border-radius:11px;
    font-family:inherit;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.03em;
    text-transform:uppercase;
    box-shadow:0 8px 22px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.15);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.ldrp-action-buttons .ldrp-repeat-trigger:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.18);
}
@media(max-width:1024px){
    .ldrp-action-buttons .ldrp-repeat-trigger{
        padding:9px 10px;
        border-radius:11px;
        font-size:11px;
    }
}
@media(max-width:650px){
    .ldrp-action-buttons .ldrp-repeat-trigger{
        padding:7px 1px;
        min-height:0;
        border-width:1px;
        border-radius:9px;
        font-size:8.5px;
        letter-spacing:-.25px;
        box-shadow:0 5px 14px rgba(0,0,0,.24);
    }
}
@media(max-width:390px){
    .ldrp-action-buttons .ldrp-repeat-trigger{
        padding-inline:0;
        font-size:7.6px;
    }
}


/* Version 7.5.3 – Shimmer auf „Wähle ein Level aus.“ */
.ldrp-empty-state .ldrp-status{
    display:inline-block;
    color:#dbeafe;
    background:linear-gradient(
        110deg,
        #dbeafe 0%,
        #dbeafe 34%,
        #ffffff 45%,
        #f9a8d4 52%,
        #ffffff 59%,
        #dbeafe 70%,
        #dbeafe 100%
    );
    background-size:240% 100%;
    background-position:125% 0;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:ldrpStartStatusShimmer 5.8s ease-in-out infinite;
    text-shadow:0 0 14px rgba(147,197,253,.16);
}
@keyframes ldrpStartStatusShimmer{
    0%,64%{background-position:125% 0}
    86%,100%{background-position:-35% 0}
}
@media (prefers-reduced-motion:reduce){
    .ldrp-empty-state .ldrp-status{
        animation:none;
        background:none;
        color:#dbeafe;
        -webkit-text-fill-color:currentColor;
    }
}


/* Version 7.5.4 – goldgelber Shimmer auf „Wähle ein Level aus.“ */
.ldrp-empty-state .ldrp-status{
    color:#facc15 !important;
    background:linear-gradient(
        110deg,
        #b8860b 0%,
        #facc15 30%,
        #fff1a8 44%,
        #ffffff 51%,
        #fff1a8 58%,
        #facc15 70%,
        #b8860b 100%
    ) !important;
    background-size:240% 100% !important;
    background-position:125% 0 !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    animation:ldrpStartStatusGold 5.6s ease-in-out infinite !important;
    text-shadow:0 0 14px rgba(250,204,21,.2) !important;
}
@keyframes ldrpStartStatusGold{
    0%,64%{background-position:125% 0}
    86%,100%{background-position:-35% 0}
}
@media(prefers-reduced-motion:reduce){
    .ldrp-empty-state .ldrp-status{
        animation:none !important;
        background:none !important;
        color:#facc15 !important;
        -webkit-text-fill-color:currentColor !important;
    }
}

/* TITEL | AUTOR | JAHR [MEIN FAVORIT] */
.ldrp-list-title-main{
    color:#fff;
    font-weight:800;
}
.ldrp-list-title-meta{
    color:rgba(255,255,255,.72);
    font-weight:600;
}
.ldrp-list-title-favorite{
    color:#ff78b8;
    font-weight:850;
    white-space:nowrap;
}
.ldrp-list-song{
    min-width:0;
    line-height:1.35;
}
@media(max-width:650px){
    .ldrp-list-title-meta,
    .ldrp-list-title-favorite{
        font-size:.92em;
    }
}


/* Version 7.5.5 – obere Level-Schaltflächen in Großbuchstaben */
.ldrp-buttons .ldrp-button{
    text-transform:uppercase !important;
    font-weight:700;
    letter-spacing:.04em;
}

/* Starttext im Gelb der INFO-Schaltfläche, Shimmer in Weiß */
.ldrp-empty-state .ldrp-status{
    color:#facc15 !important;
    background:linear-gradient(
        110deg,
        #facc15 0%,
        #facc15 35%,
        #ffffff 48%,
        #ffffff 52%,
        #facc15 65%,
        #facc15 100%
    ) !important;
    background-size:240% 100% !important;
    background-position:125% 0 !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    animation:ldrpStartStatusWhiteShimmer 5.6s ease-in-out infinite !important;
    text-shadow:0 0 14px rgba(250,204,21,.18) !important;
}
@keyframes ldrpStartStatusWhiteShimmer{
    0%,64%{background-position:125% 0}
    86%,100%{background-position:-35% 0}
}
@media(prefers-reduced-motion:reduce){
    .ldrp-empty-state .ldrp-status{
        animation:none !important;
        background:none !important;
        color:#facc15 !important;
        -webkit-text-fill-color:currentColor !important;
    }
}


/* Version 7.5.6 – leuchtend gelber Starttext mit weißem Lichtreflex */
.ldrp-empty-state .ldrp-status{
    position:relative !important;
    display:inline-block !important;
    color:#ffd400 !important;
    -webkit-text-fill-color:#ffd400 !important;
    background:none !important;
    overflow:hidden !important;
    animation:none !important;
    text-shadow:
        0 0 5px rgba(255,212,0,.75),
        0 0 12px rgba(255,212,0,.35) !important;
}
.ldrp-empty-state .ldrp-status::after{
    content:attr(data-text);
    position:absolute;
    inset:0;
    color:transparent;
    -webkit-text-fill-color:transparent;
    background:linear-gradient(
        100deg,
        transparent 0%,
        transparent 44%,
        rgba(255,255,255,.12) 47%,
        rgba(255,255,255,.98) 50%,
        rgba(255,255,255,.20) 53%,
        transparent 56%,
        transparent 100%
    );
    background-size:260% 100%;
    background-position:150% 0;
    -webkit-background-clip:text;
    background-clip:text;
    pointer-events:none;
    animation:ldrpWhiteSweepAcrossYellow 5.8s ease-in-out infinite;
}
@keyframes ldrpWhiteSweepAcrossYellow{
    0%,68%{background-position:150% 0}
    90%,100%{background-position:-50% 0}
}
@media(prefers-reduced-motion:reduce){
    .ldrp-empty-state .ldrp-status::after{
        display:none !important;
        animation:none !important;
    }
}


/* Version 7.5.7 – Starttext garantiert sichtbar */
.ldrp-status[data-text="Wähle ein Level aus."]{
    position:relative !important;
    display:inline-block !important;
    color:#ffd400 !important;
    -webkit-text-fill-color:#ffd400 !important;
    background:none !important;
    background-image:none !important;
    background-clip:border-box !important;
    -webkit-background-clip:border-box !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:hidden !important;
    text-shadow:
        0 0 5px rgba(255,212,0,.75),
        0 0 12px rgba(255,212,0,.35) !important;
    animation:none !important;
}

.ldrp-status[data-text="Wähle ein Level aus."]::after{
    content:attr(data-text);
    position:absolute;
    inset:0;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    background:linear-gradient(
        100deg,
        transparent 0%,
        transparent 43%,
        rgba(255,255,255,.15) 47%,
        #ffffff 50%,
        rgba(255,255,255,.18) 53%,
        transparent 57%,
        transparent 100%
    ) !important;
    background-size:260% 100% !important;
    background-position:150% 0;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    pointer-events:none;
    animation:ldrpWhiteSweepVisible 5.8s ease-in-out infinite !important;
}

@keyframes ldrpWhiteSweepVisible{
    0%,68%{background-position:150% 0}
    90%,100%{background-position:-50% 0}
}

@media(prefers-reduced-motion:reduce){
    .ldrp-status[data-text="Wähle ein Level aus."]::after{
        display:none !important;
        animation:none !important;
    }
}


/* Version 7.5.8 – Starttext sicher sichtbar, ohne Shimmer */
.ldrp-empty-state .ldrp-status,
.ldrp-status{
    display:block !important;
    position:static !important;
    color:#ffd400 !important;
    -webkit-text-fill-color:#ffd400 !important;
    background:none !important;
    background-image:none !important;
    -webkit-background-clip:border-box !important;
    background-clip:border-box !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:visible !important;
    animation:none !important;
    filter:none !important;
    text-shadow:
        0 0 5px rgba(255,212,0,.65),
        0 0 11px rgba(255,212,0,.28) !important;
}

.ldrp-empty-state .ldrp-status::before,
.ldrp-empty-state .ldrp-status::after,
.ldrp-status::before,
.ldrp-status::after{
    content:none !important;
    display:none !important;
    animation:none !important;
    background:none !important;
}


/* Version 7.6.1 – dezenter Hinweis-Pulse */
.ldrp-empty-state .ldrp-status,
.ldrp-status{
    color:#ffd400 !important;
    -webkit-text-fill-color:#ffd400 !important;
    opacity:1;
    animation:ldrpLevelHintPulse 2.8s ease-in-out infinite !important;
    text-shadow:
        0 0 5px rgba(255,212,0,.65),
        0 0 11px rgba(255,212,0,.28) !important;
}

@keyframes ldrpLevelHintPulse{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:.55;
        transform:scale(.985);
    }
}

@media(prefers-reduced-motion:reduce){
    .ldrp-empty-state .ldrp-status,
    .ldrp-status{
        animation:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}


/* Version 7.6.3 – Meldung bei leerem Level */
.ldrp-status.is-error,
.ldrp-empty-state .ldrp-status.is-error{
    display:block !important;
    color:#ff3b3b !important;
    -webkit-text-fill-color:#ff3b3b !important;
    background:none !important;
    background-image:none !important;
    opacity:1 !important;
    visibility:visible !important;
    animation:none !important;
    transform:none !important;
    font-weight:800 !important;
    text-shadow:
        0 0 5px rgba(255,59,59,.62),
        0 0 12px rgba(255,59,59,.26) !important;
}
.ldrp-status.is-error::before,
.ldrp-status.is-error::after{
    content:none !important;
    display:none !important;
}


/* Version 7.6.7 – FAVORIT (X) auf iPad vollständig sichtbar */
.ldrp-action-buttons > .ldrp-favorite-trigger{
    flex:1.25 1 0 !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
}

@media (max-width:1024px){
    .ldrp-action-buttons > .ldrp-favorite-trigger{
        flex:1.35 1 0 !important;
        font-size:11px !important;
        padding-left:3px !important;
        padding-right:3px !important;
        letter-spacing:0 !important;
    }
}

@media (max-width:650px){
    .ldrp-action-buttons > .ldrp-favorite-trigger{
        flex:1.45 1 0 !important;
        font-size:8.8px !important;
        padding-left:1px !important;
        padding-right:1px !important;
    }
}


/* Version 7.6.9 – leerer Level */
.ldrp-status.is-error{
    color:#ff3b3b !important;
    -webkit-text-fill-color:#ff3b3b !important;
    background:none !important;
    animation:none !important;
    opacity:1 !important;
    visibility:visible !important;
    font-weight:800 !important;
    text-shadow:0 0 6px rgba(255,59,59,.55),0 0 12px rgba(255,59,59,.24) !important;
}


/* v8.1.6 Levelfarben wie Hauptseite */
.ldrp-entry-form .level-1,
.ldrp-entry-form .ldrp-level-1,
.ldrp-erfassung-form .level-1{background:#22c55e!important;color:#fff!important}
.ldrp-entry-form .level-2,
.ldrp-entry-form .ldrp-level-2,
.ldrp-erfassung-form .level-2{background:#f59e0b!important;color:#fff!important}
.ldrp-entry-form .level-3,
.ldrp-entry-form .ldrp-level-3,
.ldrp-erfassung-form .level-3{background:#ef4444!important;color:#fff!important}
input[name="level"][value="1"]+label,
input[name="ldrp_level"][value="1"]+label{background:#22c55e!important;color:#fff!important}
input[name="level"][value="2"]+label,
input[name="ldrp_level"][value="2"]+label{background:#f59e0b!important;color:#fff!important}
input[name="level"][value="3"]+label,
input[name="ldrp_level"][value="3"]+label{background:#ef4444!important;color:#fff!important}


/* Version 8.2.2 – edler Titel-Info-Popup */
.ldrp-info-backdrop{
    background:rgba(1,4,12,.84)!important;
    backdrop-filter:blur(16px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(120%)!important;
}
.ldrp-info-dialog{
    width:min(680px,96vw)!important;
    max-height:88dvh!important;
    padding:34px 34px 28px!important;
    border:1px solid rgba(255,255,255,.19)!important;
    border-radius:26px!important;
    background:
        radial-gradient(circle at 18% 0%,rgba(37,99,235,.18),transparent 34%),
        radial-gradient(circle at 90% 12%,rgba(250,204,21,.09),transparent 27%),
        linear-gradient(150deg,rgba(10,24,47,.985),rgba(2,6,23,.995))!important;
    box-shadow:
        0 38px 120px rgba(0,0,0,.72),
        inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.ldrp-info-close{
    right:16px!important;
    top:16px!important;
    width:42px!important;
    height:42px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:0 7px 22px rgba(0,0,0,.18)!important;
    transition:transform .16s ease,background .16s ease!important;
}
.ldrp-info-close:hover{
    transform:scale(1.05);
    background:rgba(255,255,255,.13)!important;
}
.ldrp-info-head{
    padding-right:48px;
}
.ldrp-info-kicker,
.ldrp-info-section-label{
    display:block;
    margin-bottom:8px;
    color:#facc15;
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:.16em;
}
.ldrp-info-title{
    margin:0 0 18px!important;
    color:#fff;
    font-size:clamp(28px,5vw,42px)!important;
    line-height:1.08;
    letter-spacing:-.025em;
    text-wrap:balance;
}
.ldrp-info-meta{
    display:flex!important;
    align-items:stretch;
    flex-wrap:wrap;
    gap:10px!important;
    margin:0!important;
}
.ldrp-info-meta span{
    display:grid!important;
    gap:4px!important;
    min-width:112px;
    padding:10px 13px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.055)!important;
    color:#e2e8f0!important;
}
.ldrp-info-meta small{
    color:#94a3b8;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}
.ldrp-info-meta b{
    color:#fff!important;
    font-size:15px;
    line-height:1.2;
}
.ldrp-info-year{
    min-width:82px!important;
}
.ldrp-info-year b{
    color:#facc15!important;
}
.ldrp-info-divider{
    height:1px;
    margin:24px 0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.23) 18%,rgba(255,255,255,.23) 82%,transparent);
}
.ldrp-info-copy[hidden]{
    display:none!important;
}
.ldrp-info-copy{
    padding:0 2px;
}
.ldrp-info-text{
    margin:0!important;
    white-space:pre-wrap;
    color:#dbe4f0!important;
    font-size:16px!important;
    line-height:1.72!important;
}
.ldrp-info-divider-bottom{
    margin-top:25px;
}
.ldrp-info-last{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding:2px;
}
.ldrp-info-last .ldrp-info-section-label{
    margin:0;
    color:#94a3b8;
}
.ldrp-info-last-value{
    color:#fff;
    font-size:16px;
    line-height:1.3;
    font-weight:850;
    text-align:right;
}
.ldrp-info-close-button{
    margin:28px 0 0 auto!important;
    min-width:130px;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:12px!important;
    padding:11px 19px!important;
    background:linear-gradient(135deg,#172554,#1d4ed8)!important;
    box-shadow:0 9px 24px rgba(29,78,216,.22);
}
@media(max-width:650px){
    .ldrp-info-dialog{
        width:min(94vw,680px)!important;
        padding:28px 20px 22px!important;
        border-radius:21px!important;
    }
    .ldrp-info-head{padding-right:38px}
    .ldrp-info-title{font-size:clamp(25px,8vw,34px)!important}
    .ldrp-info-meta{display:grid!important;grid-template-columns:1fr 90px}
    .ldrp-info-meta span{min-width:0}
    .ldrp-info-last{
        display:grid;
        gap:7px;
    }
    .ldrp-info-last-value{text-align:left}
    .ldrp-info-close-button{width:100%;margin-top:24px!important}
}


/* Version 8.2.3 – elegante Künstler/Jahr-Zeile im Titel-Popup */
.ldrp-info-meta{
    display:none!important;
}
.ldrp-info-byline{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin-top:4px;
}
.ldrp-info-artist-wrap,
.ldrp-info-year-wrap{
    display:grid;
    gap:4px;
}
.ldrp-info-artist-wrap[hidden],
.ldrp-info-year-wrap[hidden]{
    display:none!important;
}
.ldrp-info-year-wrap{
    text-align:right;
    margin-left:auto;
}
.ldrp-info-byline-label{
    color:#94a3b8;
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}
.ldrp-info-artist-name{
    color:#f8fafc;
    font-size:18px;
    line-height:1.2;
    font-weight:850;
}
.ldrp-info-year-value{
    color:#facc15;
    font-size:19px;
    line-height:1.2;
    font-weight:950;
    letter-spacing:.02em;
}
@media(max-width:650px){
    .ldrp-info-byline{
        gap:14px;
    }
    .ldrp-info-artist-name{
        font-size:16px;
    }
    .ldrp-info-year-value{
        font-size:17px;
    }
}


/* Version 8.3.0 – Info-Popup komplett neu */
.ldrp-info-modal.ldrp-info-v830{
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    display:grid!important;
    place-items:center!important;
    padding:18px!important;
}
.ldrp-info-modal.ldrp-info-v830[hidden]{
    display:none!important;
}
.ldrp-info-v830 .ldrp-info-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(0,3,10,.88)!important;
    backdrop-filter:blur(18px) saturate(130%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
}
.ldrp-info-v830 .ldrp-info-card-v830{
    position:relative!important;
    z-index:1!important;
    width:min(700px,96vw)!important;
    max-height:88dvh!important;
    overflow:auto!important;
    padding:36px 36px 30px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:28px!important;
    color:#fff!important;
    background:
      radial-gradient(circle at 15% 0%,rgba(29,78,216,.22),transparent 34%),
      radial-gradient(circle at 95% 10%,rgba(250,204,21,.10),transparent 28%),
      linear-gradient(150deg,#0b1b35 0%,#06101f 56%,#020617 100%)!important;
    box-shadow:
      0 44px 140px rgba(0,0,0,.78),
      inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.ldrp-info-v830 .ldrp-info-close-v830{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.ldrp-info-v830 .ldrp-info-kicker-v830{
    color:#facc15!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    margin-bottom:9px!important;
}
.ldrp-info-v830 .ldrp-info-title-v830{
    margin:0 54px 20px 0!important;
    color:#fff!important;
    font-size:clamp(30px,5vw,46px)!important;
    line-height:1.06!important;
    letter-spacing:-.03em!important;
}
.ldrp-info-v830 .ldrp-info-byline-v830{
    display:flex!important;
    justify-content:space-between!important;
    align-items:end!important;
    gap:24px!important;
}
.ldrp-info-v830 .ldrp-info-artist-wrap-v830,
.ldrp-info-v830 .ldrp-info-year-wrap-v830{
    display:grid!important;
    gap:5px!important;
}
.ldrp-info-v830 .ldrp-info-artist-wrap-v830[hidden],
.ldrp-info-v830 .ldrp-info-year-wrap-v830[hidden]{
    display:none!important;
}
.ldrp-info-v830 .ldrp-info-year-wrap-v830{
    margin-left:auto!important;
    text-align:right!important;
}
.ldrp-info-v830 .ldrp-info-artist-wrap-v830 span,
.ldrp-info-v830 .ldrp-info-year-wrap-v830 span{
    color:#94a3b8!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.15em!important;
}
.ldrp-info-v830 .ldrp-info-artist-name{
    color:#f8fafc!important;
    font-size:19px!important;
    font-weight:850!important;
}
.ldrp-info-v830 .ldrp-info-year-value{
    color:#facc15!important;
    font-size:21px!important;
    font-weight:950!important;
}
.ldrp-info-v830 .ldrp-info-rule-v830{
    height:1px!important;
    margin:26px 0!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.24) 15%,rgba(255,255,255,.24) 85%,transparent)!important;
}
.ldrp-info-v830 .ldrp-info-copy-v830[hidden]{
    display:none!important;
}
.ldrp-info-v830 .ldrp-info-section-label-v830{
    margin-bottom:10px!important;
    color:#facc15!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
}
.ldrp-info-v830 .ldrp-info-text{
    color:#dbe4f0!important;
    font-size:16px!important;
    line-height:1.75!important;
    white-space:pre-wrap!important;
}
.ldrp-info-v830 .ldrp-info-last-v830{
    display:flex!important;
    justify-content:flex-start!important;
}
.ldrp-info-v830 .ldrp-info-last-value{
    display:block!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:850!important;
}
.ldrp-info-v830 .ldrp-info-close-button-v830{
    display:block!important;
    width:100%!important;
    margin:30px 0 0!important;
    padding:12px 18px!important;
    border:1px solid rgba(255,255,255,.8)!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#172554,#1d4ed8)!important;
    color:#fff!important;
    font:inherit!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 10px 28px rgba(29,78,216,.25)!important;
}
@media(max-width:650px){
    .ldrp-info-v830 .ldrp-info-card-v830{
        width:min(94vw,700px)!important;
        padding:30px 20px 24px!important;
        border-radius:22px!important;
    }
    .ldrp-info-v830 .ldrp-info-title-v830{
        font-size:clamp(26px,8vw,36px)!important;
        margin-right:46px!important;
    }
    .ldrp-info-v830 .ldrp-info-byline-v830{
        gap:14px!important;
    }
    .ldrp-info-v830 .ldrp-info-artist-name{
        font-size:16px!important;
    }
    .ldrp-info-v830 .ldrp-info-year-value{
        font-size:18px!important;
    }
}


/* Version 8.3.1 – edler Info-Popup: Titel, Künstler, Jahr-Badge, Information */
.ldrp-info-modal.ldrp-info-v831{
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    display:grid!important;
    place-items:center!important;
    padding:18px!important;
}
.ldrp-info-modal.ldrp-info-v831[hidden]{display:none!important}

.ldrp-info-v831 .ldrp-info-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(0,3,10,.90)!important;
    backdrop-filter:blur(20px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
}

.ldrp-info-v831 .ldrp-info-card-v831{
    position:relative!important;
    z-index:1!important;
    width:min(700px,96vw)!important;
    max-height:88dvh!important;
    overflow:auto!important;
    padding:38px 38px 30px!important;
    border:1px solid rgba(255,255,255,.17)!important;
    border-radius:28px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 13% 0%,rgba(30,64,175,.24),transparent 35%),
        radial-gradient(circle at 96% 8%,rgba(250,204,21,.08),transparent 28%),
        linear-gradient(150deg,#0a1a33 0%,#07111f 54%,#020617 100%)!important;
    box-shadow:
        0 46px 150px rgba(0,0,0,.8),
        inset 0 1px 0 rgba(255,255,255,.06)!important;
}

.ldrp-info-v831 .ldrp-info-close-v831{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
}

.ldrp-info-v831 .ldrp-info-label-v831{
    margin-bottom:10px!important;
    color:#facc15!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.18em!important;
}

.ldrp-info-v831 .ldrp-info-title-v831{
    margin:0 56px 24px 0!important;
    color:#fff!important;
    font-size:clamp(31px,5vw,46px)!important;
    line-height:1.06!important;
    letter-spacing:-.03em!important;
}

.ldrp-info-v831 .ldrp-info-meta-v831{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
}

.ldrp-info-v831 .ldrp-info-artist-wrap-v831{
    display:grid!important;
    gap:5px!important;
}
.ldrp-info-v831 .ldrp-info-artist-wrap-v831[hidden],
.ldrp-info-v831 .ldrp-info-year-wrap-v831[hidden]{
    display:none!important;
}
.ldrp-info-v831 .ldrp-info-meta-label-v831{
    color:#94a3b8!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
}
.ldrp-info-v831 .ldrp-info-artist-name{
    color:#f8fafc!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:850!important;
}

.ldrp-info-v831 .ldrp-info-year-wrap-v831{
    margin-left:auto!important;
}
.ldrp-info-v831 .ldrp-info-year-badge-v831{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:9px 13px!important;
    border:1px solid rgba(250,204,21,.55)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(202,138,4,.16),rgba(250,204,21,.08))!important;
    box-shadow:0 7px 22px rgba(202,138,4,.10)!important;
}
.ldrp-info-v831 .ldrp-info-year-caption-v831{
    color:#fde68a!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
}
.ldrp-info-v831 .ldrp-info-year-value{
    color:#facc15!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:950!important;
}

.ldrp-info-v831 .ldrp-info-rule-v831{
    height:1px!important;
    margin:28px 0!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 14%,rgba(255,255,255,.22) 86%,transparent)!important;
}

.ldrp-info-v831 .ldrp-info-copy-v831[hidden]{
    display:none!important;
}
.ldrp-info-v831 .ldrp-info-text{
    color:#dbe4f0!important;
    font-size:16px!important;
    line-height:1.76!important;
    white-space:pre-wrap!important;
}

.ldrp-info-v831 .ldrp-info-close-button-v831{
    display:block!important;
    width:100%!important;
    margin:30px 0 0!important;
    padding:12px 18px!important;
    border:1px solid rgba(255,255,255,.78)!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#172554,#1d4ed8)!important;
    color:#fff!important;
    font:inherit!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 10px 28px rgba(29,78,216,.24)!important;
}

@media(max-width:650px){
    .ldrp-info-v831 .ldrp-info-card-v831{
        width:min(94vw,700px)!important;
        padding:30px 20px 24px!important;
        border-radius:22px!important;
    }
    .ldrp-info-v831 .ldrp-info-title-v831{
        margin-right:46px!important;
        font-size:clamp(27px,8vw,37px)!important;
    }
    .ldrp-info-v831 .ldrp-info-meta-v831{
        gap:12px!important;
    }
    .ldrp-info-v831 .ldrp-info-artist-name{
        font-size:16px!important;
    }
    .ldrp-info-v831 .ldrp-info-year-badge-v831{
        padding:8px 10px!important;
        gap:7px!important;
    }
    .ldrp-info-v831 .ldrp-info-year-value{
        font-size:16px!important;
    }
}


/* Version 8.3.5 – Künstler/Jahr garantiert sichtbar; nur X zum Schließen */
.ldrp-info-v831 .ldrp-info-meta-v831{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin-top:4px!important;
}
.ldrp-info-v831 .ldrp-info-artist-wrap-v831:not([hidden]){
    display:grid!important;
}
.ldrp-info-v831 .ldrp-info-year-wrap-v831:not([hidden]){
    display:block!important;
}
.ldrp-info-v831 .ldrp-info-artist-wrap-v831{
    min-width:0!important;
    flex:1 1 auto!important;
}
.ldrp-info-v831 .ldrp-info-year-wrap-v831{
    flex:0 0 auto!important;
}
.ldrp-info-v831 .ldrp-info-artist-name{
    display:block!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:850!important;
}
.ldrp-info-v831 .ldrp-info-year-badge-v831{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 14px!important;
    border:1px solid rgba(250,204,21,.65)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ca8a04,#facc15)!important;
    box-shadow:0 8px 24px rgba(250,204,21,.16)!important;
}
.ldrp-info-v831 .ldrp-info-year-caption-v831,
.ldrp-info-v831 .ldrp-info-year-value{
    color:#111827!important;
}
.ldrp-info-v831 .ldrp-info-close-button,
.ldrp-info-v831 .ldrp-info-close-button-v831{
    display:none!important;
}


/* Version 8.3.6 – finaler edler Titel-Popup */
.ldrp-info-v831 .ldrp-info-card-v831{
    width:min(760px,96vw)!important;
    padding:38px 40px 30px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:26px!important;
    background:
        radial-gradient(circle at 12% 0%,rgba(29,78,216,.22),transparent 34%),
        linear-gradient(150deg,#0b1a31 0%,#07111f 55%,#020617 100%)!important;
    box-shadow:0 42px 140px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.ldrp-info-v831 .ldrp-info-label-v831{
    color:#facc15!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.18em!important;
}

.ldrp-info-v831 .ldrp-info-title-v831{
    margin:0 54px 26px 0!important;
    color:#fff!important;
    font-size:clamp(32px,5vw,48px)!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
}

.ldrp-info-v831 .ldrp-info-meta-v831{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:34px!important;
    margin-top:2px!important;
}

.ldrp-info-v831 .ldrp-info-artist-wrap-v831:not([hidden]){
    display:grid!important;
    gap:5px!important;
}

.ldrp-info-v831 .ldrp-info-year-wrap-v831:not([hidden]){
    display:grid!important;
    gap:5px!important;
    text-align:right!important;
    padding-left:28px!important;
    border-left:1px solid rgba(250,204,21,.30)!important;
}

.ldrp-info-v831 .ldrp-info-meta-label-v831,
.ldrp-info-v831 .ldrp-info-year-caption-v831{
    color:#facc15!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.15em!important;
}

.ldrp-info-v831 .ldrp-info-artist-name{
    color:#fff!important;
    font-size:21px!important;
    line-height:1.2!important;
    font-weight:850!important;
}

.ldrp-info-v831 .ldrp-info-year-value{
    color:#fff!important;
    font-size:21px!important;
    line-height:1.2!important;
    font-weight:850!important;
}

.ldrp-info-v831 .ldrp-info-year-badge-v831{
    all:unset!important;
}

.ldrp-info-v831 .ldrp-info-rule-v831{
    height:1px!important;
    margin:28px 0!important;
    background:linear-gradient(90deg,rgba(250,204,21,.10),rgba(250,204,21,.42),rgba(250,204,21,.10))!important;
}

.ldrp-info-v831 .ldrp-info-copy-v831{
    padding:22px 24px 24px!important;
    border:1px solid rgba(250,204,21,.22)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.025)!important;
}

.ldrp-info-v831 .ldrp-info-copy-v831[hidden]{
    display:none!important;
}

.ldrp-info-v831 .ldrp-info-copy-v831 .ldrp-info-label-v831{
    margin-bottom:14px!important;
}

.ldrp-info-v831 .ldrp-info-text{
    color:#e5edf7!important;
    font-size:16px!important;
    line-height:1.72!important;
    white-space:pre-wrap!important;
}

.ldrp-info-v831 .ldrp-info-actions-v836{
    display:flex!important;
    justify-content:flex-end!important;
    margin-top:24px!important;
}

.ldrp-info-v831 .ldrp-info-close-button-v836{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:10px 18px!important;
    border:1px solid rgba(250,204,21,.65)!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,#b77908,#facc15)!important;
    color:#111827!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    cursor:pointer!important;
    box-shadow:0 8px 20px rgba(250,204,21,.14)!important;
}

.ldrp-info-v831 .ldrp-info-close-button-v836:hover{
    filter:brightness(1.06)!important;
    transform:translateY(-1px)!important;
}

@media(max-width:650px){
    .ldrp-info-v831 .ldrp-info-card-v831{
        width:min(94vw,760px)!important;
        padding:30px 20px 22px!important;
    }
    .ldrp-info-v831 .ldrp-info-meta-v831{
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:16px!important;
    }
    .ldrp-info-v831 .ldrp-info-year-wrap-v831:not([hidden]){
        padding-left:14px!important;
    }
    .ldrp-info-v831 .ldrp-info-artist-name,
    .ldrp-info-v831 .ldrp-info-year-value{
        font-size:17px!important;
    }
    .ldrp-info-v831 .ldrp-info-copy-v831{
        padding:18px!important;
    }
}


/* Version 8.3.7 – X im Info-Popup exakt zentriert */
.ldrp-info-modal.ldrp-info-v831 .ldrp-info-close.ldrp-info-close-v831{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    font-size:24px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:400!important;
    text-align:center!important;
    vertical-align:middle!important;
}
.ldrp-info-modal.ldrp-info-v831 .ldrp-info-close.ldrp-info-close-v831:hover{
    transform:none!important;
}

/* Version 8.3.8 – Handyansicht Tanzübersicht */
@media(max-width:600px){
.ldrp-list-modal .ldrp-list-item{position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:12px!important;min-height:0!important;padding:18px!important;border-radius:20px!important}
.ldrp-list-modal .ldrp-list-title{grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;font-size:19px!important;line-height:1.25!important;font-weight:850!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.ldrp-list-modal .ldrp-list-actions{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;margin:0!important}
.ldrp-list-modal .ldrp-level-badge{order:1!important}
.ldrp-list-modal .ldrp-list-info{order:2!important}
.ldrp-list-modal .ldrp-list-play{order:3!important}
.ldrp-list-modal .ldrp-list-favorite{order:4!important}
.ldrp-list-modal .ldrp-level-badge,.ldrp-list-modal .ldrp-list-info,.ldrp-list-modal .ldrp-list-play,.ldrp-list-modal .ldrp-list-favorite{box-sizing:border-box!important;height:46px!important;min-height:46px!important;margin:0!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;line-height:1!important}
.ldrp-list-modal .ldrp-level-badge{min-width:92px!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important}
.ldrp-list-modal .ldrp-list-info{width:58px!important;min-width:58px!important;padding:0 8px!important;font-size:12px!important;font-weight:950!important}
.ldrp-list-modal .ldrp-list-play{width:58px!important;min-width:58px!important;padding:0 8px!important;font-size:13px!important;font-weight:900!important}
.ldrp-list-modal .ldrp-list-favorite{width:46px!important;min-width:46px!important;padding:0!important}
.ldrp-list-modal .ldrp-list-favorite svg,.ldrp-list-modal .ldrp-list-favorite .dashicons{width:24px!important;height:24px!important;font-size:24px!important}
.ldrp-list-modal .ldrp-list-plays{grid-column:1!important;grid-row:3!important;justify-self:end!important;align-self:start!important;margin:-5px 2px 0 0!important;padding:0!important;color:#aebbd0!important;font-size:11px!important;line-height:1.2!important;font-weight:750!important;text-align:right!important;white-space:nowrap!important}
}
@media(max-width:390px){
.ldrp-list-modal .ldrp-list-item{padding:15px!important}
.ldrp-list-modal .ldrp-list-actions{gap:6px!important}
.ldrp-list-modal .ldrp-level-badge{min-width:82px!important;padding:0 9px!important;font-size:11px!important}
.ldrp-list-modal .ldrp-list-info,.ldrp-list-modal .ldrp-list-play{width:52px!important;min-width:52px!important}
}


/* Version 8.3.9 – Handy-Liste mit tatsächlichen Listenklassen */
@media(max-width:600px){

    .ldrp-list-modal .ldrp-list-row{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto auto auto auto!important;
        grid-template-rows:auto 46px auto!important;
        column-gap:7px!important;
        row-gap:10px!important;
        align-items:center!important;
        min-height:0!important;
        padding:17px 16px!important;
        border-radius:20px!important;
    }

    /* 1. Zeile: nur der Titel */
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-song{
        grid-column:1 / -1!important;
        grid-row:1!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        color:#fff!important;
        font-size:19px!important;
        line-height:1.25!important;
        font-weight:850!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }

    /* 2. Zeile rechts: LEVEL → INFO → PLAY → FAVORIT */
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge{
        grid-column:2!important;
        grid-row:2!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info{
        grid-column:3!important;
        grid-row:2!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        grid-column:4!important;
        grid-row:2!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        grid-column:5!important;
        grid-row:2!important;
    }

    /* Alle Bedienfelder gleich hoch */
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        box-sizing:border-box!important;
        height:46px!important;
        min-height:46px!important;
        margin:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:center!important;
        border-radius:13px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge{
        min-width:92px!important;
        padding:0 12px!important;
        font-size:11px!important;
        font-weight:900!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info{
        width:54px!important;
        min-width:54px!important;
        padding:0 7px!important;
        font-size:11px!important;
        font-weight:950!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        width:58px!important;
        min-width:58px!important;
        padding:0 7px!important;
        font-size:12px!important;
        font-weight:900!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        width:46px!important;
        min-width:46px!important;
        padding:0!important;
        font-size:24px!important;
    }

    /* 3. Zeile: gespielt klein und rechts */
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-plays{
        grid-column:2 / -1!important;
        grid-row:3!important;
        justify-self:end!important;
        align-self:start!important;
        margin:-3px 1px 0 0!important;
        padding:0!important;
        color:#9eabc0!important;
        font-size:10px!important;
        line-height:1.15!important;
        font-weight:700!important;
        text-align:right!important;
        white-space:nowrap!important;
    }
}

@media(max-width:390px){
    .ldrp-list-modal .ldrp-list-row{
        grid-template-rows:auto 43px auto!important;
        column-gap:5px!important;
        padding:15px 13px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        height:43px!important;
        min-height:43px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge{
        min-width:80px!important;
        padding:0 8px!important;
        font-size:10px!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info{
        width:48px!important;
        min-width:48px!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        width:52px!important;
        min-width:52px!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        width:43px!important;
        min-width:43px!important;
    }
}


/* Version 8.4.0 – Mobile: LEVEL, INFO und PLAY gleich breit */
@media(max-width:600px){
    .ldrp-list-modal .ldrp-list-row{
        grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,76px)) 46px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        width:76px!important;
        min-width:76px!important;
        max-width:76px!important;
        padding-left:6px!important;
        padding-right:6px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge{
        font-size:10px!important;
    }
}

@media(max-width:390px){
    .ldrp-list-modal .ldrp-list-row{
        grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,66px)) 43px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        width:66px!important;
        min-width:66px!important;
        max-width:66px!important;
        padding-left:4px!important;
        padding-right:4px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge{
        font-size:9px!important;
    }
}


/* Version 8.4.1 – MEINE TOP 5 nur Handy Hochformat */
.ldrp-mobile-top5{
    display:none!important;
}

@media (max-width:600px) and (orientation:portrait){
    .ldrp-mobile-top5{
        display:block!important;
        width:100%!important;
        margin:22px 0 0!important;
        padding:0!important;
    }

    .ldrp-mobile-top5-head{
        margin:0 0 10px!important;
        color:#facc15!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:950!important;
        letter-spacing:.14em!important;
        text-align:left!important;
    }

    .ldrp-mobile-top5-track{
        display:flex!important;
        gap:9px!important;
        width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:1px 1px 7px!important;
        scroll-snap-type:x proximity!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
    }
    .ldrp-mobile-top5-track::-webkit-scrollbar{
        display:none!important;
    }

    .ldrp-mobile-top5-item{
        flex:0 0 auto!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:8px!important;
        min-width:150px!important;
        max-width:220px!important;
        height:42px!important;
        padding:0 12px 0 7px!important;
        border:1px solid rgba(255,255,255,.20)!important;
        border-radius:14px!important;
        background:linear-gradient(135deg,rgba(15,35,68,.96),rgba(5,16,34,.98))!important;
        box-shadow:0 7px 20px rgba(0,0,0,.20)!important;
        scroll-snap-align:start!important;
    }

    .ldrp-mobile-top5-rank{
        flex:0 0 28px!important;
        width:28px!important;
        height:28px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:999px!important;
        background:linear-gradient(135deg,#ca8a04,#facc15)!important;
        color:#111827!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:950!important;
        box-shadow:0 4px 12px rgba(250,204,21,.18)!important;
    }

    .ldrp-mobile-top5-title{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#fff!important;
        font-size:12px!important;
        line-height:1.2!important;
        font-weight:850!important;
    }
}

/* Querformat auf dem Handy ausdrücklich ausblenden */
@media (max-height:600px) and (orientation:landscape){
    .ldrp-mobile-top5{
        display:none!important;
    }
}


/* Version 8.4.2 – Mobile TOP 3 untereinander */
@media (max-width:600px) and (orientation:portrait){
    .ldrp-mobile-top5-head{
        margin-bottom:9px!important;
    }
    .ldrp-mobile-top5-track{
        display:flex!important;
        flex-direction:column!important;
        gap:7px!important;
        overflow:visible!important;
        padding:0!important;
        scroll-snap-type:none!important;
    }
    .ldrp-mobile-top5-item{
        display:flex!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:38px!important;
        padding:0 11px 0 6px!important;
        gap:9px!important;
        border-radius:12px!important;
    }
    .ldrp-mobile-top5-rank{
        flex:0 0 27px!important;
        width:27px!important;
        height:27px!important;
        border-radius:9px!important;
        background:linear-gradient(135deg,#1d4ed8,#38bdf8)!important;
        color:#fff!important;
        box-shadow:0 4px 12px rgba(37,99,235,.28)!important;
        font-size:12px!important;
        font-weight:950!important;
    }
    .ldrp-mobile-top5-title{
        font-size:12px!important;
        font-weight:850!important;
    }
    .ldrp-mobile-top5-version{
        margin-top:7px!important;
        padding-right:2px!important;
        color:rgba(255,255,255,.45)!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:650!important;
        letter-spacing:.02em!important;
        text-align:right!important;
    }
}


/* Version 8.4.3 – TOP 3 mit PLAY rechts + Linie/Version darunter */
@media (max-width:600px) and (orientation:portrait){
    .ldrp-mobile-top5-track{
        display:flex!important;
        flex-direction:column!important;
        gap:0!important;
        overflow:visible!important;
        padding:0!important;
        border:1px solid rgba(255,255,255,.16)!important;
        border-radius:14px!important;
        background:rgba(2,10,24,.38)!important;
    }

    .ldrp-mobile-top5-item{
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:34px minmax(0,1fr) 68px!important;
        align-items:center!important;
        gap:10px!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:54px!important;
        padding:7px 10px!important;
        margin:0!important;
        border:0!important;
        border-bottom:1px solid rgba(255,255,255,.14)!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    .ldrp-mobile-top5-item:first-child{
        border-radius:13px 13px 0 0!important;
    }

    .ldrp-mobile-top5-item:last-child{
        border-bottom:0!important;
        border-radius:0 0 13px 13px!important;
    }

    .ldrp-mobile-top5-rank{
        grid-column:1!important;
        width:32px!important;
        height:32px!important;
        flex:0 0 32px!important;
        border-radius:10px!important;
        background:linear-gradient(135deg,#1d4ed8,#38bdf8)!important;
        color:#fff!important;
        font-size:13px!important;
        font-weight:950!important;
        box-shadow:0 4px 12px rgba(37,99,235,.28)!important;
    }

    .ldrp-mobile-top5-title{
        grid-column:2!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#fff!important;
        font-size:13px!important;
        line-height:1.2!important;
        font-weight:850!important;
    }

    .ldrp-mobile-top5-play{
        grid-column:3!important;
        box-sizing:border-box!important;
        width:68px!important;
        height:34px!important;
        min-height:34px!important;
        margin:0!important;
        padding:0 10px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        justify-self:end!important;
        border:1px solid rgba(255,255,255,.80)!important;
        border-radius:10px!important;
        background:linear-gradient(135deg,#2563eb,#38bdf8)!important;
        color:#fff!important;
        font:inherit!important;
        font-size:11px!important;
        line-height:1!important;
        font-weight:950!important;
        letter-spacing:.03em!important;
        box-shadow:0 5px 14px rgba(37,99,235,.22)!important;
        cursor:pointer!important;
    }

    .ldrp-mobile-top5-play:active{
        transform:translateY(1px)!important;
    }

    .ldrp-mobile-top5-footer{
        display:flex!important;
        align-items:center!important;
        gap:12px!important;
        width:100%!important;
        margin-top:11px!important;
    }

    .ldrp-mobile-top5-line{
        display:block!important;
        flex:1 1 auto!important;
        height:1px!important;
        background:rgba(255,255,255,.62)!important;
    }

    .ldrp-mobile-top5-version{
        flex:0 0 auto!important;
        margin:0!important;
        padding:0 2px 0 0!important;
        color:rgba(255,255,255,.52)!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:650!important;
        text-align:right!important;
        white-space:nowrap!important;
    }
}

/* Weiterhin auf Handy-Querformat unsichtbar */
@media (orientation:landscape) and (max-height:600px){
    .ldrp-mobile-top5{
        display:none!important;
    }
}


/* Version 8.4.5 – Mobile Bottom-Buttons + TOP3 Level-Farben */
@media (max-width:600px){

    /* VOLL auf dem Handy ausblenden */
    .ldrp-fullscreen-trigger{
        display:none!important;
    }

    /* STATS / FAVORIT / WHATS gleichmäßig aufteilen */
    .ldrp-action-buttons{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        width:100%!important;
    }

    .ldrp-action-buttons .ldrp-stats-trigger,
    .ldrp-action-buttons .ldrp-favorite-trigger,
    .ldrp-action-buttons .ldrp-share-trigger{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        box-sizing:border-box!important;
        justify-self:stretch!important;
    }

    /* Versteckte Video-Buttons sollen das Raster nicht beeinflussen */
    .ldrp-action-buttons .ldrp-current-info-trigger[hidden],
    .ldrp-action-buttons .ldrp-skip-trigger[hidden],
    .ldrp-action-buttons .ldrp-repeat-trigger[hidden]{
        display:none!important;
    }
}

/* TOP3 Rang-Badges nach Level einfärben */
@media (max-width:600px) and (orientation:portrait){
    .ldrp-mobile-top5-rank.ldrp-mobile-top5-rank-level-1{
        background:linear-gradient(135deg,#15803d,#22c55e)!important;
        color:#fff!important;
        box-shadow:0 4px 12px rgba(34,197,94,.25)!important;
    }

    .ldrp-mobile-top5-rank.ldrp-mobile-top5-rank-level-2{
        background:linear-gradient(135deg,#ca8a04,#facc15)!important;
        color:#111827!important;
        box-shadow:0 4px 12px rgba(250,204,21,.25)!important;
    }

    .ldrp-mobile-top5-rank.ldrp-mobile-top5-rank-level-3{
        background:linear-gradient(135deg,#b91c1c,#ef4444)!important;
        color:#fff!important;
        box-shadow:0 4px 12px rgba(239,68,68,.25)!important;
    }
}


/* Version 8.4.6 – Mobile: TOP3 wird beim Abspielen durch aktuellen Song ersetzt */
.ldrp-mobile-current-view{
    display:none!important;
}

@media (max-width:600px) and (orientation:portrait){
    .ldrp-mobile-top3-view[hidden]{
        display:none!important;
    }

    .ldrp-mobile-current-view:not([hidden]){
        display:block!important;
    }

    .ldrp-mobile-current-head{
        margin:0 0 9px!important;
        color:#facc15!important;
        font-size:11px!important;
        line-height:1!important;
        font-weight:950!important;
        letter-spacing:.14em!important;
        text-align:left!important;
    }

    .ldrp-mobile-current-card{
        display:grid!important;
        grid-template-columns:82px minmax(0,1fr)!important;
        align-items:center!important;
        gap:12px!important;
        width:100%!important;
        min-height:58px!important;
        padding:9px 12px!important;
        box-sizing:border-box!important;
        border:1px solid rgba(255,255,255,.18)!important;
        border-radius:14px!important;
        background:linear-gradient(135deg,rgba(13,31,58,.96),rgba(3,12,27,.98))!important;
        box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
    }

    .ldrp-mobile-current-level{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:82px!important;
        height:38px!important;
        padding:0 8px!important;
        box-sizing:border-box!important;
        border:1px solid rgba(255,255,255,.72)!important;
        border-radius:12px!important;
        color:#fff!important;
        font-size:10px!important;
        line-height:1!important;
        font-weight:950!important;
        white-space:nowrap!important;
    }

    .ldrp-mobile-current-level-1{
        background:linear-gradient(135deg,#15803d,#22c55e)!important;
        color:#fff!important;
    }
    .ldrp-mobile-current-level-2{
        background:linear-gradient(135deg,#ca8a04,#facc15)!important;
        color:#111827!important;
    }
    .ldrp-mobile-current-level-3{
        background:linear-gradient(135deg,#b91c1c,#ef4444)!important;
        color:#fff!important;
    }

    .ldrp-mobile-current-copy{
        display:grid!important;
        gap:5px!important;
        min-width:0!important;
    }

    .ldrp-mobile-current-title{
        display:block!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#fff!important;
        font-size:14px!important;
        line-height:1.2!important;
        font-weight:900!important;
    }

    .ldrp-mobile-current-meta{
        display:block!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#aebbd0!important;
        font-size:10px!important;
        line-height:1.2!important;
        font-weight:650!important;
    }

    .ldrp-mobile-current-meta[hidden]{
        display:none!important;
    }
}

/* Mobile Querformat bleibt weiterhin ohne diesen Zusatzbereich */
@media (orientation:landscape) and (max-height:600px){
    .ldrp-mobile-current-view,
    .ldrp-mobile-top5{
        display:none!important;
    }
}


/* Version 8.4.7 – Mobile Song-Steuerung 2x2 wie LEVEL-Buttons */
@media (max-width:600px) and (orientation:portrait){

    .ldrp-action-buttons{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        width:100%!important;
        align-items:stretch!important;
    }

    /* Auf dem Handy beim laufenden Song nur:
       STATS | FAVORIT
       WEITER | REPLAY
    */
    .ldrp-action-buttons .ldrp-current-info-trigger,
    .ldrp-action-buttons .ldrp-share-trigger,
    .ldrp-action-buttons .ldrp-fullscreen-trigger{
        display:none!important;
    }

    .ldrp-action-buttons .ldrp-stats-trigger{
        grid-column:1!important;
        grid-row:1!important;
        order:1!important;
    }

    .ldrp-action-buttons .ldrp-favorite-trigger{
        grid-column:2!important;
        grid-row:1!important;
        order:2!important;
    }

    .ldrp-action-buttons .ldrp-skip-trigger{
        grid-column:1!important;
        grid-row:2!important;
        order:3!important;
    }

    .ldrp-action-buttons .ldrp-repeat-trigger{
        grid-column:2!important;
        grid-row:2!important;
        order:4!important;
    }

    .ldrp-action-buttons .ldrp-stats-trigger,
    .ldrp-action-buttons .ldrp-favorite-trigger,
    .ldrp-action-buttons .ldrp-skip-trigger,
    .ldrp-action-buttons .ldrp-repeat-trigger{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:52px!important;
        margin:0!important;
        padding:0 14px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        justify-self:stretch!important;
        border-radius:13px!important;
        font-size:12px!important;
        font-weight:900!important;
        line-height:1!important;
    }

    /* REPEAT heißt nur auf dem Handy REPLAY */
    .ldrp-action-buttons .ldrp-repeat-trigger{
        font-size:0!important;
    }
    .ldrp-action-buttons .ldrp-repeat-trigger::after{
        content:"REPLAY"!important;
        font-size:12px!important;
        font-weight:900!important;
        line-height:1!important;
    }
}

/* Handy Querformat: keine neue 2x2-Mobile-Logik erzwingen */
@media (orientation:landscape) and (max-height:600px){
    .ldrp-action-buttons .ldrp-repeat-trigger::after{
        content:none!important;
    }
}


/* Version 8.4.8 – Mobile: nur Langtext zum geladenen Titel */
@media (max-width:600px) and (orientation:portrait){

    /* LEVEL-Schaltflächen und untere 2x2-Schaltflächen exakt gleich hoch */
    .ldrp-buttons .ldrp-button,
    .ldrp-action-buttons .ldrp-stats-trigger,
    .ldrp-action-buttons .ldrp-favorite-trigger,
    .ldrp-action-buttons .ldrp-skip-trigger,
    .ldrp-action-buttons .ldrp-repeat-trigger{
        box-sizing:border-box!important;
        height:52px!important;
        min-height:52px!important;
        padding-top:0!important;
        padding-bottom:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    .ldrp-mobile-current-head{
        margin:0 0 9px!important;
        color:#facc15!important;
        font-size:11px!important;
        line-height:1.2!important;
        font-weight:950!important;
        letter-spacing:.12em!important;
        text-align:left!important;
    }

    .ldrp-mobile-current-card{
        display:block!important;
        width:100%!important;
        min-height:0!important;
        padding:16px 17px!important;
        box-sizing:border-box!important;
        border:1px solid rgba(250,204,21,.28)!important;
        border-radius:15px!important;
        background:linear-gradient(135deg,rgba(13,31,58,.96),rgba(3,12,27,.98))!important;
        box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
    }

    .ldrp-mobile-current-info{
        color:#e5edf7!important;
        font-size:13px!important;
        line-height:1.58!important;
        font-weight:500!important;
        text-align:left!important;
        white-space:normal!important;
    }

    /* Alte Elemente aus 8.4.6 sicher neutralisieren */
    .ldrp-mobile-current-level,
    .ldrp-mobile-current-copy,
    .ldrp-mobile-current-title,
    .ldrp-mobile-current-meta{
        display:none!important;
    }
}


/* Version 8.4.9 – Mobile Hochformat kompakter für Browserleiste */
@media (max-width:600px) and (orientation:portrait){
    .ldrp-buttons .ldrp-button,
    .ldrp-action-buttons .ldrp-stats-trigger,
    .ldrp-action-buttons .ldrp-favorite-trigger,
    .ldrp-action-buttons .ldrp-skip-trigger,
    .ldrp-action-buttons .ldrp-repeat-trigger{
        height:44px!important;
        min-height:44px!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }

    .ldrp-action-buttons{
        gap:7px!important;
    }
}


/* Version 8.5.0 – Mobile Liste: 3 gleiche Felder + Stern */
@media(max-width:600px){
    .ldrp-list-modal .ldrp-list-row{
        grid-template-columns:repeat(3,minmax(0,1fr)) 46px!important;
        grid-template-rows:auto 44px auto!important;
        column-gap:7px!important;
        row-gap:9px!important;
    }

    /* Titel volle erste Zeile */
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-song{
        grid-column:1 / -1!important;
        grid-row:1!important;
    }

    /* LEVEL | INFO | PLAY teilen sich Restbreite gleichmäßig */
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge{
        grid-column:1!important;
        grid-row:2!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info{
        grid-column:2!important;
        grid-row:2!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        grid-column:3!important;
        grid-row:2!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        grid-column:4!important;
        grid-row:2!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:44px!important;
        min-height:44px!important;
        padding:0 6px!important;
        margin:0!important;
        justify-self:stretch!important;
        border-radius:12px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:44px!important;
        min-height:44px!important;
        padding:0!important;
        margin:0!important;
        border-radius:12px!important;
    }

    .ldrp-list-modal .ldrp-list-row>.ldrp-list-plays{
        grid-column:1 / -1!important;
        grid-row:3!important;
        justify-self:end!important;
        margin:-2px 2px 0 0!important;
        font-size:10px!important;
        text-align:right!important;
    }
}

@media(max-width:390px){
    .ldrp-list-modal .ldrp-list-row{
        grid-template-columns:repeat(3,minmax(0,1fr)) 42px!important;
        grid-template-rows:auto 42px auto!important;
        column-gap:5px!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-badge,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-info,
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-play{
        height:42px!important;
        min-height:42px!important;
        font-size:10px!important;
    }
    .ldrp-list-modal .ldrp-list-row>.ldrp-list-favorite{
        width:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        height:42px!important;
        min-height:42px!important;
    }
}
