/* =========================================================
   KiBeats – Design (dunkel, rot, Orbitron + Inter)
   ========================================================= */
@font-face{font-family:Orbitron;font-weight:400;font-display:swap;src:url(../fonts/orbitron-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Orbitron;font-weight:500;font-display:swap;src:url(../fonts/orbitron-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Orbitron;font-weight:700;font-display:swap;src:url(../fonts/orbitron-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Orbitron;font-weight:800;font-display:swap;src:url(../fonts/orbitron-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:Orbitron;font-weight:900;font-display:swap;src:url(../fonts/orbitron-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:300;font-display:swap;src:url(../fonts/inter-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(../fonts/inter-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:900;font-display:swap;src:url(../fonts/inter-latin-900-normal.woff2) format("woff2")}

:root{
  --primary-hex:#e60000;
  --p:var(--primary-hex);
  --p-glow:color-mix(in srgb,var(--p) 80%,#fff 20%);
  --p-a10:color-mix(in srgb,var(--p) 10%,transparent);
  --p-a20:color-mix(in srgb,var(--p) 20%,transparent);
  --p-a30:color-mix(in srgb,var(--p) 30%,transparent);
  --p-a40:color-mix(in srgb,var(--p) 40%,transparent);
  --p-a60:color-mix(in srgb,var(--p) 60%,transparent);
  --bg:#000;--bg-2:#050505;--card:#0f0f0f;--card-2:#141414;--popover:#0a0a0a;
  --border:#262626;--border-soft:rgba(255,255,255,.08);
  --fg:#fff;--fg-2:#e5e5e5;--muted:#a6a6a6;--muted-2:#737373;--muted-3:#525252;
  --orange:#ff7a00;--yellow:#facc15;--green:#22c55e;--blue:#3b82f6;
  --r-sm:6px;--r:10px;--r-lg:14px;--r-xl:18px;
  --nav-h:80px;--player-h:72px;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:Orbitron,Inter,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.15}
p{margin:0}
::selection{background:var(--p);color:#fff}
:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:4px}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#262626;border-radius:10px;border:2px solid #050505}::-webkit-scrollbar-thumb:hover{background:var(--p)}

.ic{width:20px;height:20px;flex-shrink:0}
.ic-sm{width:16px;height:16px}.ic-xs{width:14px;height:14px}.ic-xxs{width:12px;height:12px}
.ic.fill{fill:currentColor}
.text-primary{color:var(--p)}.text-orange{color:var(--orange)}.text-grey{color:#6b6b6b}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:14px}
.hide{display:none!important}
.container{width:100%;max-width:1400px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.container{padding:0 24px}}
.page{min-height:100vh;display:flex;flex-direction:column}
main{flex:1;padding-top:var(--nav-h)}
.gap{height:48px}.gap-sm{height:24px}
.display{font-family:var(--display);font-weight:900;letter-spacing:-.01em}
.display-xl{font-family:var(--display);font-weight:900;font-size:clamp(32px,5vw,56px);line-height:.95;letter-spacing:-.01em}
.display-lg{font-family:var(--display);font-weight:900;font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.01em}
.display-xxl{font-family:var(--display);font-weight:900;font-size:clamp(44px,8vw,112px);line-height:.9;letter-spacing:-.02em}
.text-grad{background:linear-gradient(90deg,var(--p),#ff4d4d 50%,var(--p));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:gradient 6s ease infinite}
.text-grad-red{background:linear-gradient(90deg,var(--p),#f87171 50%,var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker-line{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.35em;text-transform:uppercase;color:var(--p);margin-bottom:18px}
.kicker-line span{display:block;height:1px;width:48px;background:var(--p)}
.kicker-line.muted-k{color:#444}.kicker-line.muted-k span{background:#444}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap;transition:all .25s var(--ease);border:1px solid transparent}
.btn-sm{height:34px;padding:0 14px;font-size:12.5px}
.btn-block{width:100%}
.btn-primary{background:var(--p);color:#fff;box-shadow:0 6px 18px -6px var(--p-a60)}
.btn-primary:hover{background:color-mix(in srgb,var(--p) 88%,#fff);transform:translateY(-1px);box-shadow:0 10px 26px -6px var(--p-a60)}
.btn-sharp{border-radius:2px;letter-spacing:.12em;font-size:11px;font-weight:900}
.btn-outline{border-color:var(--border);background:#000;color:#fff}
.btn-outline:hover{border-color:var(--p);background:var(--p-a10)}
.btn-ghost-border{border-color:var(--p-a20);background:transparent;color:#fff}
.btn-ghost-border:hover{background:var(--p-a10);border-color:var(--p-a40)}
.btn-glow{box-shadow:0 0 30px -4px var(--p-a60)}
.btn-danger{background:#7f1d1d;color:#fff}.btn-danger:hover{background:#991b1b}
.btn:disabled{opacity:.5;pointer-events:none}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:background .2s,color .2s}
.icon-btn:hover{background:var(--p-a10);color:#fff}
.sq-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;border:1px solid var(--p-a60);color:var(--p);background:#000;transition:all .3s}
.sq-btn:hover{background:var(--p-a10);border-color:var(--p)}
.sq-btn .ic{width:18px;height:18px}
.pill-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--p-a40);color:#fff;font-size:12px;font-weight:700;background:var(--p-a10);transition:all .2s}
.pill-btn:hover{background:var(--p);border-color:var(--p)}
.pill-btn.voted{background:var(--p);border-color:var(--p)}
.pill-outline{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 20px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.4);backdrop-filter:blur(6px);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:all .3s}
.pill-outline:hover{border-color:var(--p);background:var(--p-a10)}
/* Play/Pause-Umschaltung */
.ic-pause{display:none}
body.is-playing .ic-play{display:none}body.is-playing .ic-pause{display:inline-block}

/* ---------- Navigation ---------- */
.topnav{position:fixed;top:0;left:0;right:0;z-index:60;background:#000;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.brand-logo{position:relative;flex-shrink:0}
.brand-glow{position:absolute;inset:0;background:linear-gradient(90deg,var(--p),#7f0000);filter:blur(18px);opacity:.3;transition:opacity .3s}
.brand:hover .brand-glow{opacity:.55}
.brand-logo img{position:relative;width:56px;height:56px;object-fit:contain;transition:transform .6s var(--ease)}
.brand:hover .brand-logo img{transform:rotate(-8deg) scale(1.05)}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-name{font-size:18px;font-weight:800;letter-spacing:.08em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-claim{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:640px){.brand-logo img{width:72px;height:72px}.brand-name{font-size:24px}.brand-claim{font-size:10px}}
.mainmenu{display:none;list-style:none;margin:0;padding:0;gap:4px;align-items:center}
.mm-item{position:relative}
.mm-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:6px;font-weight:500;font-size:16px;transition:background .2s}
.mm-trigger:hover,.mm-item.open .mm-trigger{background:color-mix(in srgb,var(--p) 55%,#000)}
.mm-chev{transition:transform .2s}.mm-item.open .mm-chev{transform:rotate(180deg)}
.mm-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:600px;background:var(--popover);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 50px -10px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:all .2s var(--ease);z-index:70}
.mm-item:nth-child(n+2) .mm-panel{left:0}
.mm-item:last-child .mm-panel{left:auto;right:-120px}
.mm-item.open .mm-panel{opacity:1;visibility:visible;transform:none}
.mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:16px}
.mm-link{display:flex;gap:14px;padding:12px 14px;border-radius:6px;transition:background .15s}
.mm-link:hover{background:#171717}
.mm-ic{color:var(--p);margin-top:2px;width:18px;height:18px}
.mm-link b{display:block;font-weight:500;font-size:14.5px}
.mm-link small{display:block;color:var(--muted);font-size:13.5px;line-height:1.35;margin-top:2px}
.nav-right{display:flex;align-items:center;gap:10px}
.lang-toggle{position:relative;display:none;align-items:center;border-radius:99px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:2px}
.lang-toggle button{position:relative;z-index:1;min-width:36px;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);transition:color .2s}
.lang-toggle button.on{color:#fff}
.lang-pill{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:99px;background:var(--p);box-shadow:0 0 12px var(--p-a60);transition:transform .3s var(--ease)}
.nav-actions{display:flex;align-items:center;gap:8px}
@media(min-width:1024px){.nav-actions{border-left:1px solid rgba(255,255,255,.1);padding-left:22px}}
.nav-actions .sq-btn:not(.sq-red){display:none}
@media(min-width:640px){.nav-actions .sq-btn:not(.sq-red){display:inline-flex}}
.sq-red{border-color:rgba(239,68,68,.5);color:#ef4444}
.sq-red:hover{border-color:#ef4444;background:rgba(239,68,68,.1)}
.signin-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border-radius:99px;border:1px solid var(--p-a40);background:var(--p-a10);font-weight:600;font-size:14px;box-shadow:0 0 18px var(--p-a20);transition:all .3s}
.signin-btn:hover{border-color:var(--p);background:var(--p-a20);box-shadow:0 0 26px var(--p-a40)}
.signin-btn .sheen{position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--p-a30),transparent);transition:transform .7s}
.signin-btn:hover .sheen{transform:translateX(100%)}
.signin-btn.has-user{padding:0 12px 0 4px}
.burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--border)}
@media(min-width:1024px){.mainmenu{display:flex}.lang-toggle{display:inline-flex}.burger{display:none}}
@media(max-width:1279px) and (min-width:1024px){.mm-trigger{padding:0 10px;font-size:15px}.brand-claim{display:none}}
@media(max-width:479px){.signin-btn span:not(.sheen):not(.avatar){display:none}.signin-btn{padding:0 10px}.hide-xs{display:none!important}}
@media(max-width:639px){.hide-sm{display:none!important}}

/* Benutzer-Dropdown */
.user-menu{position:relative}
.dd-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--popover);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 20px 50px -10px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s;z-index:80}
.user-menu.open .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel a,.dd-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:6px;font-size:14px;text-align:left}
.dd-panel a:hover,.dd-panel button:hover{background:#171717}
.dd-panel .ic{width:16px;height:16px;color:var(--p)}
.dd-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}
.dd-head b{display:block}.dd-head small{color:var(--muted)}

/* Drawer (mobil) */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden}
.drawer.open{visibility:visible}
.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);opacity:0;transition:opacity .3s;backdrop-filter:blur(4px)}
.drawer.open .drawer-backdrop{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:#050505;border-left:1px solid var(--border);transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column}
.drawer.open .drawer-panel{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}
.drawer-head .brand-name{font-size:16px}
.drawer-body{overflow:auto;padding:12px;padding-bottom:calc(var(--player-h) + 24px)}
.drawer-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.drawer-user{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px}
.drawer-user small{display:block;color:var(--muted)}
.drawer-group{border-bottom:1px solid #141414}
.drawer-group summary{display:flex;align-items:center;gap:10px;padding:14px 8px;font-weight:600;cursor:pointer;list-style:none}
.drawer-group summary::-webkit-details-marker{display:none}
.drawer-group summary .chev{margin-left:auto;transition:transform .2s}
.drawer-group[open] summary .chev{transform:rotate(180deg)}
.drawer-group summary .ic{color:var(--p)}
.drawer-group a{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 34px;color:var(--fg-2);font-size:14px;border-radius:6px}
.drawer-group a:hover{background:#111}
.drawer-group a .ic{color:var(--muted)}
.drawer-plain{display:flex;align-items:center;gap:10px;padding:14px 8px;width:100%;font-weight:600}
.drawer-plain .ic{color:var(--p)}

/* ---------- Hero ---------- */
.hero{position:relative;height:560px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;padding:80px 0 40px;margin-top:calc(var(--nav-h) * -1)}
@media(min-width:768px){.hero{height:680px;padding-top:96px}}
.hero-bg{position:absolute;inset:0;background:#0a0a0a}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 8s linear}
.hero-slide.on{opacity:.75;transform:scale(1)}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 45%,rgba(0,0,0,.65) 100%)}
.hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent 45%,rgba(0,0,0,.85))}
.hero-top{position:absolute;top:0;left:0;right:0;height:112px;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);z-index:1;pointer-events:none}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:192px;background:linear-gradient(0deg,#000,rgba(0,0,0,.8) 40%,transparent);z-index:1;pointer-events:none}
.hero-content{position:relative;z-index:2;width:100%;padding:56px 16px 0;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-tags{margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.hero-tags span{color:var(--p)}
.hero-sub{margin-bottom:20px;font-size:12px;color:var(--muted);max-width:640px}
@media(min-width:768px){.hero-tags{font-size:16px;letter-spacing:.3em;margin-bottom:20px}.hero-sub{font-size:14px;margin-bottom:28px}}
.hero-bubble{position:relative;margin-bottom:16px;padding:10px 20px;border-radius:6px;background:rgba(0,0,0,.85);border:1px solid rgba(38,38,38,.4);box-shadow:0 10px 25px rgba(0,0,0,.5);backdrop-filter:blur(4px);font-size:12px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}
.hero-bubble::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:rgba(0,0,0,.85);border-right:1px solid rgba(38,38,38,.4);border-bottom:1px solid rgba(38,38,38,.4)}
.typing{display:inline-block;animation:blink 1.2s steps(2) infinite}
@media(min-width:768px){.hero-bubble{padding:12px 28px;font-size:14px;margin-bottom:20px}}
.hero-play{position:relative;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,var(--p),#b30000);display:flex;align-items:center;justify-content:center;box-shadow:0 25px 80px -10px var(--p-a60);transition:transform .3s}
.hero-play:hover{transform:scale(1.05)}.hero-play:active{transform:scale(.95)}
.hero-play .ic{width:48px;height:48px;color:#fff;margin-left:6px;position:relative}
.hero-play .ic-pause{margin-left:0}
.hero-play .ping{position:absolute;inset:0;border-radius:50%;background:var(--p-a40);animation:ping 1.6s cubic-bezier(0,0,.2,1) infinite;opacity:.4}
.hero-play .ring{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
@media(min-width:768px){.hero-play{width:144px;height:144px}.hero-play .ic{width:56px;height:56px}}
.hero-slides-text{position:relative;display:grid;width:100%;justify-items:center}
.hst{grid-area:1/1;opacity:0;transform:translateY(10px);transition:all .8s var(--ease);pointer-events:none;display:flex;flex-direction:column;align-items:center}
.hst.on{opacity:1;transform:none;pointer-events:auto}
.hero-kicker{margin-top:20px;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hero-title{margin-top:8px;font-family:var(--display);font-weight:900;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;font-size:24px;max-width:900px;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero-subtitle{margin-top:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;max-width:640px;color:#eee}
@media(min-width:640px){.hero-title{font-size:36px}}
@media(min-width:768px){.hero-kicker{margin-top:28px;font-size:12px}.hero-title{font-size:48px;margin-top:12px}.hero-subtitle{font-size:15px}}
@media(min-width:1024px){.hero-title{font-size:60px}}
.hero-cta{margin-top:16px}
@media(min-width:768px){.hero-cta{margin-top:24px}}
.hero-dots{display:flex;gap:6px;margin-top:16px}
.hero-dots button{width:22px;height:4px;border-radius:4px;background:rgba(255,255,255,.25);transition:all .3s}
.hero-dots button.on{background:var(--p);width:34px}

/* ---------- On-Air-Box ---------- */
.card-glow{position:relative;border-radius:var(--r-xl);border:1px solid var(--p-a30);background:radial-gradient(120% 140% at 0% 0%,rgba(230,0,0,.14),transparent 50%),linear-gradient(180deg,#0d0505,#070707);box-shadow:0 0 60px -20px var(--p-a40),inset 0 1px 0 rgba(255,255,255,.04)}
.card-glow-soft{border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(180deg,#0a0a0a,#060606);padding:20px}
@media(min-width:768px){.card-glow-soft{padding:28px}}
.onair{padding:18px;margin-top:8px}
@media(min-width:768px){.onair{padding:24px}}
.onair-grid{display:grid;gap:20px}
@media(min-width:900px){.onair-grid{grid-template-columns:1fr 150px}}
.fp-kicker{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--muted);margin-bottom:10px}
.fp-kicker .ic{color:var(--p)}
.onair-row{display:flex;align-items:center;gap:16px;min-width:0}
.onair-img{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;background:#111}
.onair-title{font-family:var(--display);font-weight:900;font-size:clamp(22px,4vw,42px);background:linear-gradient(90deg,#ff2a00,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05;overflow-wrap:anywhere}
.eq-wide{display:flex;align-items:flex-end;gap:3px;height:28px;margin:18px 0 16px;overflow:hidden}
.eq-wide i{flex:1;min-width:3px;height:30%;border-radius:2px 2px 0 0;background:linear-gradient(0deg,#7a1500,var(--orange));opacity:.55;transform-origin:bottom}
body.is-playing .eq-wide i{animation:eq calc(.9s * var(--s,1)) ease-in-out infinite alternate;animation-delay:calc(var(--d) * -1);opacity:.9}
.eq-big{height:34px}
.onair-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.onair-actions .btn{height:44px;padding:0 22px;font-weight:900;letter-spacing:.06em;background:linear-gradient(90deg,#ff2a00,var(--orange));box-shadow:0 10px 30px -8px rgba(255,90,0,.6)}
.onair-song{min-width:0;flex:1}
.onair-song small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
.onair-song b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.onair-dj{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.02)}
.onair-dj small{font-size:9px;letter-spacing:.2em;color:var(--muted-2);margin-top:6px}
.onair-dj b{font-family:var(--display);font-size:15px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:899px){.onair-dj{flex-direction:row;justify-content:flex-start;text-align:left}.onair-dj small{margin:0}}
.fp-dj-ring{position:relative;width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(var(--p),#300,var(--p));box-shadow:0 0 24px var(--p-a40);flex-shrink:0}
.fp-dj-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #000;background:#111}
.dot-live{position:absolute;right:2px;bottom:4px;width:14px;height:14px;border-radius:50%;background:var(--green);border:2px solid #000}
.onair-quick,.fp-quick{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}
@media(min-width:640px){.onair-quick,.fp-quick{grid-template-columns:repeat(3,1fr)}}
.quick{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--p-a20);background:linear-gradient(90deg,var(--p-a10),transparent);font-weight:600;font-size:14px;transition:all .25s}
.quick:hover{border-color:var(--p-a60);transform:translateY(-1px)}
.qi{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--p-a20);color:var(--p)}
.qi .ic{width:16px;height:16px}
.q-chev{margin-left:auto;color:var(--muted-3)}
.quick-yellow{border-color:rgba(250,204,21,.25);background:linear-gradient(90deg,rgba(250,204,21,.08),transparent)}
.quick-yellow .qi{background:rgba(250,204,21,.15);color:var(--yellow)}
.live-chip{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;border-radius:99px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1);color:var(--green);font-size:11px;font-weight:700}
.live-chip i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}
.live-chip+.q-chev{margin-left:6px}

/* ---------- Abschnittsköpfe ---------- */
.sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.sec-l{display:flex;align-items:center;gap:14px;min-width:0}
.sec-r{display:flex;gap:10px;align-items:center}
.sec-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--p),#8b0000);box-shadow:0 0 30px var(--p-a40);flex-shrink:0}
.sec-icon .ic{width:24px;height:24px}
.sec-icon.round{border-radius:50%;background:radial-gradient(circle,#2a0000,#000);border:1px solid var(--p-a40)}
.sec-icon.soft{background:var(--p-a20);box-shadow:none;border:1px solid var(--p-a30);color:var(--p)}
.sec-title{font-family:var(--display);font-weight:900;font-size:clamp(24px,4vw,40px);line-height:1;background:linear-gradient(90deg,var(--p) 30%,#5c0000);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.01em}
.sec-title.red{background:none;color:var(--p);-webkit-text-fill-color:currentColor;font-family:var(--display);font-weight:700}
.sec-orange .sec-icon{background:linear-gradient(135deg,var(--orange),#b34700);box-shadow:0 0 30px rgba(255,122,0,.4)}
.sec-orange .sec-title{background:linear-gradient(90deg,var(--orange),#ffb347);-webkit-background-clip:text;background-clip:text}
.sec-orange .btn-primary{background:var(--orange);box-shadow:0 6px 18px -6px rgba(255,122,0,.6)}
.sec-sub{font-size:13px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* ---------- LATEST / News ---------- */
.latest-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #1a1a1a}
.lh-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.flame{width:30px;height:30px;color:var(--p);animation:flame 1.8s ease-in-out infinite}
.lh-sub{font-size:10px;letter-spacing:.2em;color:var(--muted-2);border-left:1px solid #222;padding-left:14px}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:16px 0 24px;border-bottom:1px solid #111}
.tabs::-webkit-scrollbar{display:none}
.tabs button{position:relative;padding:10px 18px;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--muted-2);white-space:nowrap;transition:color .2s}
.tabs button::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--p);transform:scaleX(0);transition:transform .3s var(--ease)}
.tabs button.on{color:var(--p)}.tabs button.on::after{transform:none}
.tabs button:hover{color:#fff}
.card-img{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);background:#111;isolation:isolate}
.card-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.card-img:hover>img{transform:scale(1.06)}
.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.35) 50%,rgba(0,0,0,.05));z-index:1}
.nf-badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
.nf-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px}
.nf-body h3{font-family:var(--display);font-weight:700;letter-spacing:.005em;overflow-wrap:anywhere}
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--p);color:#fff}
.badge-breaking{box-shadow:0 0 16px var(--p-a60);animation:pulse-glow 2s infinite}
.badge-cat{background:#2b2b2b;color:#ddd;letter-spacing:.02em;text-transform:none;font-weight:600}
.badge-trending{background:#1f1f1f;color:#fff;border:1px solid #333}
.badge-exklusiv{background:var(--p)}
.badge-live{background:#000c;border:1px solid #333;font-size:9px}
.badge-red{background:var(--p)}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}
.meta .sep{color:#3a3a3a}
.nf-grid{display:grid;gap:12px}
@media(min-width:900px){.nf-grid{grid-template-columns:1.6fr 1fr}}
.nf-big{min-height:380px}
@media(min-width:900px){.nf-big{min-height:460px}}
.nf-big .nf-body{padding:22px}
.nf-big h3{font-size:clamp(22px,3vw,40px);line-height:1.05;margin:10px 0}
.nf-big p{color:#bbb;font-size:14px;max-width:640px}
.more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--p);font-weight:700;font-size:13px}
.nf-side-col{display:grid;gap:12px}
.nf-side{min-height:220px}
.nf-side h3{font-size:16px;line-height:1.2;margin:6px 0 4px}
.nf-side p{font-size:12px;color:#999;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.nf-row4{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.nf-row4{grid-template-columns:repeat(4,1fr)}}
.nf-small{aspect-ratio:4/3;border-radius:var(--r)}
.nf-small .nf-body{padding:12px}
.nf-small h3{font-size:13px;line-height:1.25;margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nf-small .meta{font-size:10.5px}
.cat-red{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--p)}
.news-split{display:grid;gap:20px;margin-top:20px}
@media(min-width:1024px){.news-split{grid-template-columns:1fr 330px}}
.news-list{display:grid;gap:10px}
.news-row{display:flex;align-items:center;gap:14px;padding:10px;border-radius:12px;background:#0b0b0b;border:1px solid #141414;transition:all .25s}
.news-row:hover{border-color:var(--p-a40);background:#0f0f0f}
.news-row img{width:90px;height:64px;object-fit:cover;border-radius:6px;flex-shrink:0}
@media(min-width:640px){.news-row img{width:132px;height:84px}}
.nr-body{flex:1;min-width:0}
.nr-body h3{font-family:var(--display);font-size:14px;font-weight:700;line-height:1.25;margin:3px 0;overflow-wrap:anywhere}
.nr-body p{font-size:12px;color:#777;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
@media(max-width:639px){.nr-body p{display:none}.news-row .meta{font-size:10.5px}}
.nr-chev{color:#333;flex-shrink:0}
.load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:14px;border-top:1px solid var(--p-a30);border-bottom:1px solid var(--p-a30);font-size:11px;font-weight:800;letter-spacing:.18em;color:#ccc;transition:all .2s}
.load-more:hover{color:#fff;background:var(--p-a10)}
.news-aside{display:grid;gap:18px;align-content:start;grid-template-columns:minmax(0,1fr)}
.side-box{border:1px solid #1d1d1d;border-radius:4px;background:#080808;padding:14px;min-width:0}
.side-red{border-color:var(--p-a40)}
.sb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}
.sb-head>span{display:flex;align-items:center;gap:8px}
.live-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--p-a60);color:var(--p);font-size:9px;font-family:var(--font);font-weight:800}
.live-tag i{width:6px;height:6px;border-radius:50%;background:var(--p);animation:pulse 1.4s infinite}
.sb-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #1d1d1d;margin-bottom:12px}
.sb-tabs button{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 2px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border-bottom:2px solid transparent}
.sb-tabs button.on{color:var(--p);border-color:var(--p)}
.sb-pane{display:none}.sb-pane.on{display:block}
.tr-top{height:150px;border-radius:2px;margin-bottom:10px}
.tr-top .badge{position:absolute;top:10px;z-index:2}.tr-top .badge-hot{left:10px}.tr-top .badge-live{right:10px}
.tr-top h3{font-size:13px;line-height:1.25;margin-bottom:4px}
.tr-top .nf-body{padding:10px}
.tr-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #121212}
.tr-img{position:relative;flex-shrink:0}
.tr-img img{width:46px;height:46px;object-fit:cover;border-radius:3px}
.tr-img i{position:absolute;top:-4px;left:-4px;width:18px;height:18px;border-radius:3px;background:#333;font-size:10px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center}
.tr-img i.hot{background:var(--p)}
.tr-item b{display:block;font-family:var(--display);font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tr-item small{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--muted-2);margin-top:3px}
.tr-item>span:last-child{min-width:0;flex:1}
.tr-bar{display:block;height:2px;margin-top:5px;background:linear-gradient(90deg,var(--p),var(--orange));width:var(--w)}
.sb-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #1a1a1a}
.sb-stats div{text-align:center;padding:8px 2px;border-right:1px solid #1a1a1a}
.sb-stats div:last-child{border:0}
.sb-stats b{display:flex;align-items:center;justify-content:center;gap:3px;color:var(--p);font-size:13px}
.sb-stats small{font-size:8px;letter-spacing:.12em;color:var(--muted-2)}
.sb-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:8px;border:1px solid #1d1d1d;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--p);transition:background .2s}
.sb-more:hover{background:var(--p-a10)}
.sb-more.right{justify-content:flex-end;border:0}
.mini-link{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--p);font-family:var(--font)}
.pick{display:flex;gap:12px}
.pick img{width:72px;height:72px;object-fit:cover;border-radius:4px;flex-shrink:0}
.pick b{display:block;font-family:var(--display);font-size:13px;line-height:1.3;margin:4px 0}
.pick small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted-2)}
.ev-slider{position:relative;height:150px;margin-bottom:10px}
.ev-slide{position:absolute!important;inset:0;opacity:0;transition:opacity .8s;border-radius:2px}
.ev-slide.on{opacity:1;z-index:1}
.ev-slide .badge{position:absolute;top:10px;right:10px;z-index:2}
.ev-slide h3{font-size:13px}.ev-slide .nf-body{padding:10px}
.ev-dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:4px}
.ev-dots i{width:10px;height:3px;background:#555}.ev-dots i.on{background:var(--p);width:18px}
.ev-list{display:grid}
.ev-item{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #121212}
.ev-item img{width:38px;height:38px;object-fit:cover;border-radius:3px;flex-shrink:0}
.ev-item b{display:block;font-family:var(--display);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-item small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted-2)}
.ev-item>div{min-width:0}
.md-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #121212}
.md-item i{font-style:normal;color:var(--p);font-size:11px;font-weight:800;width:14px}
.md-item b{display:block;font-family:var(--display);font-size:11px;line-height:1.35}
.md-item small{font-size:10px;color:var(--muted-3)}

/* Spotlight */
.spotlight{margin-top:48px}
.spot-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.spot-head .bar{width:5px;height:30px;background:var(--p)}
.spot-head .line{flex:1;height:1px;background:linear-gradient(90deg,#2a2a2a,transparent)}
.spot-grid{display:grid;gap:2px}
@media(min-width:768px){.spot-grid{grid-template-columns:1fr 1fr}}
.spot-card{height:220px;border-radius:0}
@media(min-width:768px){.spot-card{height:260px}}
.spot-card h3{font-size:clamp(15px,1.8vw,20px);line-height:1.25;margin-top:8px}
.spot-card .nf-body{padding:20px}
.spot-n{position:absolute;right:16px;top:20px;z-index:2;font-family:var(--display);font-weight:900;font-size:64px;color:rgba(255,255,255,.06)}
.spot-foot{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px;border-top:1px solid #1a1a1a}

/* Partner */
.partners{margin:56px 0 40px}
.partners-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--muted-2);margin-bottom:6px}
.partners-title::after{content:"";display:none}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:14px 0}
.marquee-track{display:flex;gap:24px;width:max-content;animation:marquee 40s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.partner-logo{display:flex;align-items:center;justify-content:center;width:176px;height:80px;border-radius:12px;background:#111;border:1px solid #1a1a1a;padding:14px;filter:grayscale(1);opacity:.6;transition:all .3s}
.partner-logo:hover{filter:none;opacity:1;border-color:var(--p-a40)}
.partner-logo img{max-height:100%;object-fit:contain}
.partner-logo span{font-family:var(--display);font-weight:700;font-size:13px;text-align:center}

/* Charts */
.chart-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.chart-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.chart-grid{grid-template-columns:repeat(6,1fr)}}
.chart-card{position:relative;padding:12px;border-radius:10px;border:1px solid #1d1d1d;background:#0d0d0d;transition:all .3s;min-width:0}
.chart-card:hover{transform:translateY(-4px);border-color:var(--p-a40)}
.chart-card.is-top{border:2px solid var(--p);box-shadow:0 0 30px -6px var(--p-a60)}
.rank{position:absolute;top:10px;left:10px;z-index:2;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:14px;border:1px solid #444;background:#000}
.rank.gold{background:linear-gradient(135deg,#fde047,#ca8a04);color:#3b2a00;border:0}
.rank.silver{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#222;border:0}
.rank.bronze{background:linear-gradient(135deg,#fb923c,#c2410c);color:#2b1200;border:0}
.peak{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;background:var(--green);color:#002b10;font-size:10px;font-weight:800}
.cc-cover{aspect-ratio:1;border-radius:6px;overflow:hidden;margin:30px 0 12px;background:linear-gradient(135deg,#2a0505,#120000);border:1px solid var(--p-a30);display:flex;align-items:center;justify-content:center}
.cc-cover img{width:100%;height:100%;object-fit:cover}
.cc-ph .ic{width:40px;height:40px;color:var(--p)}
.cc-title{display:block;font-family:var(--display);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-artist{display:block;color:var(--muted-2);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}
.cc-votes{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:4px;border-radius:6px;border:1px solid var(--p-a40);background:var(--p-a10);color:var(--p);font-size:11px;font-weight:800;transition:all .2s}
.cc-votes:hover,.cc-votes.voted{background:var(--p);color:#fff}

/* Artist-Karussell */
.carousel{position:relative}
.car-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:2px}
.car-track::-webkit-scrollbar{display:none}
.car-btn{position:absolute;top:50%;z-index:3;width:30px;height:30px;border-radius:50%;background:#000;border:1px solid #333;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:all .2s}
.car-btn:hover{border-color:var(--p);color:var(--p)}
.car-btn.prev{left:-6px}.car-btn.next{right:-6px}
.artist-card{position:relative;flex:0 0 calc(50% - 6px);scroll-snap-align:start;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid #1d1d1d;background:#111;transition:transform .3s,border-color .3s}
@media(min-width:640px){.artist-card{flex-basis:calc(33.333% - 8px)}}
@media(min-width:1024px){.artist-card{flex-basis:calc(16.666% - 10px)}}
.artist-card:hover{transform:translateY(-4px);border-color:var(--p-a40)}
.artist-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.artist-card:hover>img{transform:scale(1.07)}
.verified{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;background:var(--blue);font-size:10px;font-weight:700}
.atype{position:absolute;top:8px;right:8px;z-index:2;padding:2px 8px;border-radius:99px;background:rgba(0,0,0,.65);font-size:10px;font-weight:700}
.ac-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px}
.ac-body b{display:block;font-family:var(--display);font-size:13px}
.ac-body small{display:block;font-size:10.5px;color:#bbb}
.ac-stats{display:flex;align-items:center;gap:4px;font-size:10px;color:#aaa;margin:4px 0}
.ac-stats span{display:inline-flex;align-items:center;gap:3px;margin-left:6px}
.ac-genres{display:flex;gap:4px;flex-wrap:wrap}
.chip-xs{padding:1px 6px;border-radius:99px;background:rgba(255,255,255,.12);font-size:9px;font-weight:700}

/* On Air Today */
.live-show{position:relative;display:flex;gap:20px;align-items:center;padding:20px;border-radius:12px;border:2px solid var(--p);background:linear-gradient(90deg,#120202,#080808);box-shadow:0 0 40px -12px var(--p-a60);overflow:hidden;flex-wrap:wrap}
.ls-auto{border-color:#262626;box-shadow:none}
.ls-img{position:relative;flex-shrink:0}
.ls-img img{width:110px;height:110px;border-radius:10px;object-fit:cover;background:#111}
.live-badge{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:var(--p);font-size:10px;font-weight:900;box-shadow:0 0 12px var(--p-a60)}
.live-badge i{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
.ls-body{flex:1;min-width:200px;padding-bottom:12px}
.ls-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--p)}
.ls-body h3{font-family:var(--display);font-size:clamp(20px,3vw,30px);margin:4px 0}
.ls-with{color:var(--muted)}
.ls-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#141414;font-size:12px;font-weight:600}
.chip-red{background:var(--p-a20);border:1px solid var(--p-a40)}
.chip-red .ic{color:var(--p)}
.ls-desc{font-size:13px;color:#bbb}
.ls-eq{position:absolute;left:12px;right:12px;bottom:6px;display:flex;gap:3px;height:10px;align-items:flex-end}
.ls-eq i{flex:1;height:100%;border-radius:2px;background:var(--p-a40);transform-origin:bottom;animation:eq-bar 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--d) * -1)}
.sub-h{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:16px;margin:24px 0 12px}
.show-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.show-chip{position:relative;display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;border:1px solid #1d1d1d;background:#0b0b0b;min-width:0}
.show-chip.is-live{border:2px solid var(--p);box-shadow:0 0 24px -8px var(--p-a60)}
.show-chip.is-live b{color:var(--p)}
.show-chip .live-badge{top:-8px;right:8px}
.show-chip img{width:46px;height:46px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#111}
.show-chip>div{min-width:0}
.show-chip small{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted-2)}
.show-chip b{display:block;font-family:var(--display);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.show-chip span{display:block;font-size:11px;color:var(--muted-2)}

/* Wunsch-Leiste */
.wish-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0;padding:12px 14px;border-radius:12px;background:rgba(15,15,15,.6);border:1px solid rgba(38,38,38,.6);cursor:pointer;transition:all .3s}
.wish-bar:hover{border-color:var(--p-a40);background:rgba(15,15,15,.9)}
.grad-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--p),#8b0000);box-shadow:0 8px 20px -6px var(--p-a60);flex-shrink:0;transition:transform .3s}
.wish-bar:hover .grad-icon{transform:scale(1.1)}
.wb-text{flex:1 1 160px;min-width:0}
.wb-text h3{font-size:15px;font-weight:900;letter-spacing:.04em}
.wb-text p{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Artist Talks */
.talk-grid{display:grid;gap:12px}
@media(min-width:768px){.talk-grid{grid-template-columns:1fr 1fr}}
.talk-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 14px 14px 22px;margin-left:8px;border-radius:10px;border:1px solid #1d1d1d;background:#0b0b0b;transition:all .3s}
.talk-card:hover{border-color:rgba(255,122,0,.5);transform:translateX(3px)}
.talk-n{position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#444}
.talk-n.n1{background:#f59e0b;color:#000}.talk-n.n2{background:#d1d5db;color:#000}.talk-n.n3{background:#ea580c}
.talk-card img{width:64px;height:64px;border-radius:6px;object-fit:cover;flex-shrink:0}
.talk-card>div{flex:1;min-width:0}
.talk-card b{display:block;font-family:var(--display);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.talk-card small{color:var(--muted-2);font-size:12px}
.talk-meta{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted-2);margin-top:6px}
.talk-meta .views{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:99px;background:rgba(255,122,0,.15);color:var(--orange);font-weight:700}
.talk-go{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,122,0,.12);color:var(--orange);flex-shrink:0}

/* Forum (Startseite) */
.live-green{display:inline-flex;align-items:center;gap:4px;color:var(--green)}
.live-green i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}
.forum-cta{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;border-radius:4px;border:1px solid var(--p-a30);background:linear-gradient(180deg,#140303,#0a0202);text-align:center}
.forum-cta p{font-weight:600;max-width:420px}
.fc-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--p-a60);color:var(--p);background:var(--p-a10)}
.forum-latest{display:grid;gap:8px}
.fl-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid #1a1a1a;background:#0a0a0a;transition:border-color .2s}
.fl-item:hover{border-color:var(--p-a40)}
.fl-body{flex:1;min-width:0}
.fl-body b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-body small{color:var(--muted-2);font-size:12px}
.fl-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}

/* Player-Auswahl */
.player-sel{position:relative;margin:56px 0 0;padding:48px 0 56px;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(40,0,0,.6) 50%,#000),var(--bg) center/cover no-repeat}
.ps-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}
.players{display:grid;gap:12px}
@media(min-width:640px){.players{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.players{grid-template-columns:repeat(3,1fr)}}
.player-opt{display:flex;align-items:center;gap:14px;padding:18px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(10,10,10,.7);backdrop-filter:blur(6px);transition:all .3s}
.player-opt:hover{border-color:var(--p-a40);transform:translateY(-2px)}
.player-opt b{display:block;font-family:var(--display);font-size:14px}
.player-opt small{display:flex;align-items:center;gap:4px;color:var(--muted-2);font-size:11.5px}
.po-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0;border:1px solid}
.po-violet{color:#a78bfa;border-color:#a78bfa55;background:#a78bfa18}.po-red{color:#f87171;border-color:#f8717155;background:#f8717118}.po-blue{color:#60a5fa;border-color:#60a5fa55;background:#60a5fa18}.po-pink{color:#f0abfc;border-color:#f0abfc55;background:#f0abfc18}.po-teal{color:#5eead4;border-color:#5eead455;background:#5eead418}.po-green{color:#4ade80;border-color:#4ade8055;background:#4ade8018}

/* What is / Best / Black Music online */
.whatis{display:grid;margin-top:48px;border-radius:4px;overflow:hidden;border:1px solid #141414}
@media(min-width:900px){.whatis{grid-template-columns:1fr 1fr}}
.wi-img{position:relative;min-height:320px}
.wi-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wi-chips{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px}
.wi-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:2px;background:rgba(0,0,0,.8);border:1px solid #2a2a2a;font-size:11px}
.wi-chips small{color:var(--muted-2);font-size:10px}
.wi-text{padding:32px;background:linear-gradient(135deg,#0a0a0a,#050505)}
@media(min-width:768px){.wi-text{padding:48px}}
.wi-text .display-lg{margin-bottom:20px}
.prose-sm p{color:#bbb;margin-bottom:14px;font-size:14.5px}
.prose-sm p+p{color:#777;font-size:13px}
.best{display:grid;gap:0;margin-top:2px}
@media(min-width:900px){.best{grid-template-columns:1fr 1fr}}
.best-text{padding:32px;background:#0a0a0a}
@media(min-width:768px){.best-text{padding:48px}}
.best-text .display-lg{margin-bottom:16px}
.best-text>p{margin-bottom:22px;font-size:14.5px;color:#bbb}
.feat-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.feat-list li{display:flex;gap:12px;font-size:12.5px;color:var(--muted-2)}
.feat-list li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--p-a20);color:var(--p);flex-shrink:0}
.feat-list b{color:#fff;font-size:14px;margin-right:6px}
.best-img{min-height:320px;border-radius:0}
.bmo{display:grid;gap:24px;align-items:center;margin-top:56px;padding:32px;background:radial-gradient(60% 100% at 30% 60%,rgba(120,0,0,.2),transparent)}
@media(min-width:900px){.bmo{grid-template-columns:1fr 1fr}}
.bmo .display-lg{margin-bottom:14px}
.bmo p{margin-bottom:20px;max-width:520px}
.genre-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.genre-tags span{padding:6px 12px;border-radius:2px;background:#1a1a1a;border:1px solid #2a2a2a;font-size:12px;font-weight:600;transition:all .2s}
.genre-tags span:hover{border-color:var(--p);color:var(--p)}
@media(max-width:899px){.genre-tags{justify-content:flex-start}}

/* FAQ */
.faq-sec{margin-top:56px}
.faq-sec .display-lg{margin-bottom:24px}
.faq{border-radius:12px;border:1px solid var(--p-a30);background:linear-gradient(135deg,#120303,#0a0a0a 60%);overflow:hidden}
.faq-item{border-bottom:1px solid #181818}
.faq-item:last-child{border:0}
.faq-item summary{display:flex;align-items:center;gap:18px;padding:16px 20px;cursor:pointer;list-style:none;font-weight:600}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover .faq-q{color:#fff}
.faq-n{font-size:10px;color:var(--p-a60);font-weight:800}
.faq-q{flex:1;color:#ddd}
.faq-chev{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--p-a20);color:var(--p);transition:transform .3s}
.faq-item[open] .faq-chev{transform:rotate(180deg)}
.faq-a{padding:0 20px 18px 56px;color:#aaa;font-size:14px;animation:fade-in .3s}
.faq-a p{margin-bottom:8px}

/* Mehr als ein Radiosender */
.more-than{position:relative;overflow:hidden;margin-top:56px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4),#000)}
.mt-glow{position:absolute;top:0;left:33%;width:800px;height:800px;border-radius:50%;background:rgba(230,0,0,.04);filter:blur(200px);pointer-events:none}
.mt-head{padding:24px 0 56px}
.mt-head p{margin-top:24px;color:rgba(166,166,166,.6);font-size:17px;max-width:560px}
.mt-grid{display:grid;margin-bottom:2px}
@media(min-width:768px){.mt-grid{grid-template-columns:1fr 1fr}}
.mt-img{position:relative;height:320px;overflow:hidden}
@media(min-width:768px){.mt-img{height:440px}}
.mt-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mt-img:hover img{transform:scale(1.05)}
.g-r{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent,rgba(0,0,0,.8))}
.g-l{position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.2),transparent,rgba(0,0,0,.8))}
.g-t{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}
.mt-text{position:relative;display:flex;flex-direction:column;justify-content:center;padding:32px;background:linear-gradient(135deg,rgba(15,15,15,.8),rgba(15,15,15,.4))}
@media(min-width:768px){.mt-text{padding:56px}}
.mt-grid.rev .mt-text{order:2}.mt-grid.rev .mt-img{order:1}
@media(min-width:768px){.mt-grid.rev .mt-text{order:1}.mt-grid.rev .mt-img{order:2}}
.mt-k{display:block;font-size:9px;font-weight:900;letter-spacing:.3em;text-transform:uppercase;color:var(--p-a60);margin-bottom:16px}
.mt-k.grey{color:#555}
.mt-text h3,.mt-wide-text h3{font-family:var(--display);font-weight:900;font-size:clamp(34px,4.6vw,60px);line-height:.9;margin-bottom:20px}
.mt-text p{color:rgba(166,166,166,.55);font-size:15px;max-width:380px}
.mt-cta{margin-top:32px;display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--p-a60);transition:color .2s}
.mt-cta:hover{color:var(--p)}.mt-cta .ic{transition:transform .2s}.mt-cta:hover .ic{transform:translateX(4px)}
.mt-cta.grey{color:#555}.mt-cta.grey:hover{color:#999}
.mt-wide{position:relative;height:380px;overflow:hidden}
@media(min-width:768px){.mt-wide{height:480px}}
.mt-wide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mt-wide:hover img{transform:scale(1.05)}
.g-b{position:absolute;inset:0;background:linear-gradient(0deg,#000,rgba(0,0,0,.6) 50%,rgba(0,0,0,.2))}
.g-lr{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent)}
.mt-wide-text{position:absolute;left:0;right:0;bottom:0;padding:32px;z-index:2}
@media(min-width:768px){.mt-wide-text{padding:56px}}
.mt-wide-text p{color:rgba(255,255,255,.45);max-width:520px;margin-bottom:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--card);border-top:1px solid var(--border);margin-top:auto}
.site-footer .container{padding-top:32px;padding-bottom:32px}
.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:32px}
@media(min-width:768px){.footer-cols{grid-template-columns:repeat(5,1fr)}}
.footer-cols h4{font-family:var(--display);font-size:15px;font-weight:700;margin-bottom:18px}
.footer-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.footer-cols a{color:var(--muted);font-size:14.5px;transition:color .2s}
.footer-cols a:hover{color:var(--p)}
.footer-bottom{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border);text-align:center}
@media(min-width:768px){.footer-bottom{flex-direction:row;text-align:left}}
.footer-bottom p{color:var(--muted);font-size:13.5px}
.footer-social{display:flex;align-items:center;gap:14px}
.footer-social a{display:inline-flex;align-items:center;gap:8px;color:var(--p);font-weight:500;transition:opacity .2s}
.footer-social a:hover{opacity:.8}
.player-spacer{height:calc(var(--player-h) + env(safe-area-inset-bottom,0px))}

/* ---------- Footer-Player ---------- */
.fplayer{position:fixed;left:0;right:0;bottom:0;z-index:55;padding-bottom:env(safe-area-inset-bottom,0)}
.fp-bg{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.95) 50%,rgba(0,0,0,.9));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--p-a20)}
.fp-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--p-a60),transparent)}
.fp-inner{position:relative;max-width:1536px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.fp-inner{padding:0 24px}}
.fp-expand{max-height:0;opacity:0;overflow:hidden;transition:all .5s var(--ease)}
.fplayer[data-expanded="1"] .fp-expand{max-height:70vh;opacity:1;padding-top:18px;overflow:auto}
.fp-expand-grid{display:grid;gap:16px}
@media(min-width:900px){.fp-expand-grid{grid-template-columns:1fr 170px}}
.fp-show-row{display:flex;align-items:center;gap:14px;min-width:0}
.fp-show-img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#111;flex-shrink:0}
.fp-show-title{font-family:var(--display);font-weight:900;font-size:clamp(20px,3.4vw,36px);background:linear-gradient(90deg,#ff2a00,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}
.fp-song{display:flex;align-items:center;gap:12px;min-width:0}
.fp-song img{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#111;flex-shrink:0}
.fp-song>div{min-width:0;flex:1}
.fp-song small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.fp-song b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-dj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px;border-radius:12px;border:1px solid var(--border);text-align:center}
.fp-dj small{font-size:9px;letter-spacing:.2em;color:var(--muted-2)}
.fp-dj b{font-family:var(--display);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:899px){.fp-dj{display:none}}
.fp-quick{padding-bottom:4px}
.fp-bar{display:flex;align-items:center;gap:12px;height:var(--player-h)}
.fp-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.fp-logo{width:44px;height:44px;border-radius:8px;border:1px solid var(--p-a20);object-fit:cover;background:rgba(255,255,255,.03);padding:2px;flex-shrink:0}
.fp-playwrap{position:relative;flex-shrink:0}
.fp-glow{position:absolute;inset:-4px;border-radius:50%;background:var(--p);filter:blur(12px);opacity:.35;animation:pulse 2.4s infinite}
.fp-play{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--p),#b30000);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 30px -6px var(--p-a60);transition:transform .25s}
.fp-play:hover{transform:scale(1.1)}.fp-play:active{transform:scale(.95)}
.fp-play .ic{position:relative;z-index:1;width:22px;height:22px;margin-left:2px}
.fp-play .ic-pause{margin-left:0}
.fp-shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.1) 40%,transparent);opacity:.6}
.fp-spin{position:absolute;inset:3px;border-radius:50%;border:2px solid transparent;border-top-color:#fff;opacity:0;animation:spin 1s linear infinite}
body.is-loading .fp-spin{opacity:1}
@media(min-width:768px){.fp-play{width:56px;height:56px}.fp-play .ic{width:24px;height:24px}}
.fp-meta{min-width:0;flex:1}
.fp-onair{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--p)}
.fp-onair .pulse{animation:pulse 1.6s infinite}
.fp-dot{color:#444}
.fp-listeners{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;white-space:nowrap}
.fp-title{display:block;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.fp-title:hover{color:var(--p)}
.fp-sub{font-size:11.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:768px){.fp-title{font-size:16px}}
.fp-vol{display:none;align-items:center;gap:8px;width:220px}
@media(min-width:768px){.fp-vol{display:flex}}
.ic-vol-off{display:none}.is-muted .ic-vol-off{display:inline}.is-muted .ic-vol-on{display:none}
.range{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--p) var(--v,80%),#262626 var(--v,80%));outline:none;cursor:pointer}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#000;border:2px solid var(--p);box-shadow:0 0 10px var(--p-a60)}
.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#000;border:2px solid var(--p)}
.fp-right{display:flex;align-items:center;gap:8px}
.fp-toggle .ic{transition:transform .3s}
.fplayer[data-expanded="1"] .fp-toggle .ic{transform:rotate(180deg)}

/* ---------- Modal / Toast / Lightbox ---------- */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);animation:fade-in .2s}
.modal-card{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:14px;background:#0a0a0a;border:1px solid var(--p-a30);box-shadow:0 30px 80px -20px var(--p-a40);animation:enter .3s var(--ease)}
.modal-x{position:absolute;top:10px;right:10px}
.modal-head{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding-right:30px}
.modal-head h3{font-weight:900;letter-spacing:.04em}
.modal-head p{color:var(--muted);font-size:13px}
.toasts{position:fixed;right:16px;bottom:calc(var(--player-h) + 16px);z-index:120;display:grid;gap:8px;max-width:min(380px,calc(100vw - 32px))}
.toast{padding:12px 16px;border-radius:10px;background:#111;border:1px solid var(--border);box-shadow:0 12px 30px rgba(0,0,0,.6);font-size:14px;animation:enter .3s var(--ease)}
.toast.ok{border-color:rgba(34,197,94,.5)}.toast.err{border-color:var(--p-a60)}
.lightbox{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;padding:40px 60px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.lb-close{position:absolute;top:14px;right:14px}.lb-prev{position:absolute;left:10px;top:50%}.lb-next{position:absolute;right:10px;top:50%}
.flash{margin:16px 0 0;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:#0d0d0d;font-size:14px}
.flash-ok{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.06)}
.flash-err{border-color:var(--p-a60);background:var(--p-a10)}

/* ---------- Formulare ---------- */
.form{display:grid;gap:14px}
.field{display:grid;gap:6px;min-width:0}
.field>span{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.field input,.field textarea,.field select,.input{width:100%;padding:11px 14px;border-radius:8px;border:1px solid var(--border);background:#050505;color:#fff;font-size:14.5px;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field textarea:focus,.field select:focus,.input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--p-a20)}
.field textarea{resize:vertical;min-height:90px}
.field small{color:var(--muted-2);font-size:12px}
.field-row{display:grid;gap:12px}
@media(min-width:560px){.field-row{grid-template-columns:1fr 1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted)}
.check input{margin-top:3px;accent-color:var(--p)}
.seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:9px;border:1px solid var(--border);background:#050505}
.seg label{cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:8px;border-radius:6px;font-size:13px;font-weight:700;color:var(--muted);transition:all .2s}
.seg input:checked+span{background:var(--p);color:#fff}

/* ---------- Unterseiten ---------- */
.page-hero{position:relative;padding:56px 0 40px;margin-bottom:32px;overflow:hidden;border-bottom:1px solid #141414;background:linear-gradient(180deg,rgba(0,0,0,.5),#000),var(--bg) center/cover}
.page-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--p-a60),transparent)}
.page-hero h1{font-size:clamp(32px,6vw,72px);line-height:.95}
.page-hero .lead{margin-top:14px;color:var(--muted);max-width:640px;font-size:16px}
.section{padding-top:8px;padding-bottom:48px}
.grid-2{display:grid;gap:16px}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-3{display:grid;gap:16px}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-4{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.layout-side{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.layout-side>*{min-width:0}@media(min-width:1024px){.layout-side{grid-template-columns:minmax(0,1fr) 340px}}
.box{border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;padding:20px;min-width:0}
.box-red{border-color:var(--p-a30);background:linear-gradient(135deg,#110303,#0a0a0a 70%)}
.box h2,.box h3{font-family:var(--display)}
.box-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:14px;letter-spacing:.08em;margin-bottom:14px}
.box-title .ic{color:var(--p)}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px 20px;border-radius:12px;border:1px dashed #262626;background:#070707;color:var(--muted)}
.empty .ic{width:34px;height:34px;color:var(--p)}
.empty p{max-width:460px;font-size:14px}
.pager{display:flex;justify-content:center;gap:6px;margin-top:28px}
.pager a,.pager span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);font-size:14px;font-weight:600}
.pager a:hover{border-color:var(--p)}
.pager .on{background:var(--p);border-color:var(--p)}
.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#1a1a1a}
.avatar-xs{width:28px;height:28px}.avatar-sm{width:36px;height:36px}.avatar-lg{width:96px;height:96px}.avatar-xl{width:128px;height:128px}
.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 70% 40%),hsl(calc(var(--h) + 40) 70% 22%))}
.avatar-xs.avatar-fallback{font-size:12px}.avatar-lg.avatar-fallback{font-size:38px}.avatar-xl.avatar-fallback{font-size:52px}
.user-link{font-weight:700}.user-link:hover{color:var(--p)}
.role-admin{color:#ff4d4d}.role-moderator{color:#f59e0b}.role-dj{color:#a78bfa}
.role-pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#1a1a1a;color:#ccc}
.role-pill.admin{background:var(--p-a20);color:#ff6b6b}.role-pill.dj{background:#a78bfa22;color:#c4b5fd}.role-pill.moderator{background:#f59e0b22;color:#fbbf24}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{padding:10px 12px;border-bottom:1px solid #161616;text-align:left;vertical-align:middle}
.table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
.table tr:hover td{background:#0b0b0b}
.table-wrap{overflow-x:auto;border:1px solid #1a1a1a;border-radius:12px;background:#080808}
.article{max-width:820px}
.article-hero{position:relative;aspect-ratio:16/8;border-radius:14px;overflow:hidden;margin-bottom:24px;background:#111}
.article-hero img{width:100%;height:100%;object-fit:cover}
.article h1{font-family:var(--display);font-weight:900;font-size:clamp(26px,4vw,44px);line-height:1.08;margin:12px 0 14px}
.prose{font-size:16.5px;line-height:1.75;color:#d6d6d6}
.prose p{margin:0 0 1.1em}
.prose h2,.prose h3{font-family:var(--display);color:#fff;margin:1.6em 0 .6em}
.prose a{color:var(--p);text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:10px;margin:1em 0}
.prose blockquote{margin:1.2em 0;padding:12px 18px;border-left:3px solid var(--p);background:#0d0d0d;border-radius:0 8px 8px 0}
.prose ul,.prose ol{padding-left:1.3em}
.actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.comment{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #141414}
.comment-body{flex:1;min-width:0}
.comment-body p{color:#ccc;font-size:14.5px;margin-top:4px;overflow-wrap:anywhere}
.comment-head{display:flex;gap:8px;align-items:center;font-size:13px;flex-wrap:wrap}
.comment-head small{color:var(--muted-3)}
.video-wrap{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;margin:20px 0}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.card{display:block;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;overflow:hidden;transition:all .3s;min-width:0}
.card:hover{border-color:var(--p-a40);transform:translateY(-3px)}
.card-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}
.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.card:hover .card-cover img{transform:scale(1.06)}
.card-body{padding:14px 16px 16px}
.card-body h3{font-family:var(--display);font-size:15px;line-height:1.3;margin:4px 0 6px;overflow-wrap:anywhere}
.card-body p{color:var(--muted);font-size:13px}
.date-badge{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:56px;border-radius:8px;background:var(--p);font-family:var(--display);line-height:1;box-shadow:0 8px 20px -6px var(--p-a60)}
.date-badge b{font-size:20px}.date-badge small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.sched-days{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px}
.sched-days::-webkit-scrollbar{display:none}
.sched-days button{flex-shrink:0;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:#0a0a0a;font-weight:700;font-size:13px;transition:all .2s}
.sched-days button.on{background:var(--p);border-color:var(--p);box-shadow:0 8px 20px -8px var(--p-a60)}
.sched-days button.today:not(.on){border-color:var(--p-a60)}
.sched-day{display:none}.sched-day.on{display:grid;gap:10px}
.sched-item{display:flex;gap:16px;align-items:center;padding:14px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;flex-wrap:wrap}
.sched-item.is-live{border:2px solid var(--p);box-shadow:0 0 30px -10px var(--p-a60)}
.sched-time{font-family:var(--display);font-weight:800;font-size:15px;min-width:118px;color:var(--p)}
.sched-item img{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#111}
.sched-info{flex:1;min-width:180px}
.sched-info b{font-family:var(--display);font-size:17px}
.sched-info p{color:var(--muted);font-size:13px;margin-top:4px}
.charts-table .cover{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#1a1a1a}
.charts-table .rank-n{font-family:var(--display);font-weight:900;font-size:20px;color:var(--muted-3);width:44px}
.charts-table tr:nth-child(-n+3) .rank-n{color:var(--p)}
.team-card{text-align:center;padding:24px 16px}
.team-card .avatar-lg{margin:0 auto 12px;border:3px solid var(--p-a40)}
.team-card b{display:block;font-family:var(--display);font-size:16px}
.team-card small{color:var(--muted)}
.profile-head{position:relative;display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:28px;border-radius:16px;border:1px solid var(--p-a30);background:radial-gradient(80% 140% at 0 0,rgba(230,0,0,.18),transparent 60%),#0a0a0a;margin-bottom:24px}
.profile-head .avatar-xl{border:4px solid var(--p);box-shadow:0 0 40px -8px var(--p-a60)}
.profile-head h1{font-family:var(--display);font-size:clamp(24px,4vw,40px)}
.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.stat{padding:10px 16px;border-radius:10px;background:#111;border:1px solid #1d1d1d;text-align:center;min-width:90px}
.stat b{display:block;font-family:var(--display);font-size:20px;color:var(--p)}
.stat small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.rank-list{display:grid;gap:8px}
.rank-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;transition:border-color .2s}
.rank-item:hover{border-color:var(--p-a40)}
.rank-item .rn{font-family:var(--display);font-weight:900;font-size:18px;width:40px;color:var(--muted-3)}
.rank-item:nth-child(1) .rn{color:#fbbf24}.rank-item:nth-child(2) .rn{color:#d1d5db}.rank-item:nth-child(3) .rn{color:#fb923c}
.rank-item .ri-body{flex:1;min-width:0}
.rank-item .ri-body b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-item .ri-body small{color:var(--muted-2);font-size:12px}
.rank-item .ri-score{font-family:var(--display);font-weight:800;color:var(--p);white-space:nowrap}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;margin-bottom:24px}
.podium a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;border-radius:14px;border:1px solid #1d1d1d;background:#0a0a0a;text-align:center;min-width:0}
.podium a:nth-child(2){padding:28px 8px;border-color:var(--p-a60);box-shadow:0 0 40px -12px var(--p-a60)}
.podium b{font-family:var(--display);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.podium small{color:var(--p);font-weight:800}
.flirt-arena{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}
.flirt-card{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:2px solid #1d1d1d;background:#111;cursor:pointer;transition:all .3s}
.flirt-card:hover{border-color:var(--p);transform:translateY(-4px);box-shadow:0 20px 50px -15px var(--p-a60)}
.flirt-card img,.flirt-card .avatar-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;font-size:80px}
.flirt-card .nf-body b{font-family:var(--display);font-size:18px;display:block}
.flirt-card .nf-body small{color:#ccc}
.flirt-vs{font-family:var(--display);font-weight:900;font-size:28px;color:var(--p);text-shadow:0 0 20px var(--p-a60)}
.flirt-heart{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;color:var(--p)}
.chat-wrap{display:grid;gap:16px}
@media(min-width:1024px){.chat-wrap{grid-template-columns:1fr 280px}}
.chat-box{display:flex;flex-direction:column;height:min(64vh,640px);border-radius:14px;border:1px solid #1a1a1a;background:#070707;overflow:hidden}
.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.chat-msg{display:flex;gap:10px;align-items:flex-start;animation:fadeSlideIn .3s}
.chat-msg .bubble{padding:8px 12px;border-radius:12px;background:#121212;border:1px solid #1d1d1d;max-width:min(560px,80%);overflow-wrap:anywhere}
.chat-msg.me{flex-direction:row-reverse}
.chat-msg.me .bubble{background:var(--p-a20);border-color:var(--p-a40)}
.chat-msg .bubble small{display:block;font-size:11px;color:var(--muted-2);margin-bottom:2px}
.chat-msg .del{opacity:0;color:var(--muted-3);font-size:11px}.chat-msg:hover .del{opacity:1}
.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #1a1a1a;background:#0a0a0a}
.chat-form input{flex:1}
.online-list{display:grid;gap:8px}
.online-list a{display:flex;gap:10px;align-items:center;font-size:14px}
.online-dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-left:auto}
.game-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:20px;border-radius:16px;overflow:hidden;border:1px solid #1d1d1d;background:radial-gradient(100% 100% at 100% 0,rgba(230,0,0,.25),transparent 60%),#0a0a0a;transition:all .3s}
.game-card:hover{border-color:var(--p);transform:translateY(-4px)}
.game-card .gc-ic{position:absolute;top:18px;right:18px;width:56px;height:56px;border-radius:14px;background:var(--p-a20);color:var(--p);display:flex;align-items:center;justify-content:center}
.game-card .gc-ic .ic{width:28px;height:28px}
.game-card h3{font-family:var(--display);font-size:20px}
.game-card p{color:var(--muted);font-size:13px;margin-top:6px}
.game-stage{position:relative;border-radius:16px;border:1px solid var(--p-a30);background:#050505;overflow:hidden;user-select:none;touch-action:manipulation}
.game-hud{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #1a1a1a;font-family:var(--display);font-size:14px;flex-wrap:wrap}
.game-hud b{color:var(--p)}
.quest{display:flex;gap:14px;align-items:center;padding:14px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;flex-wrap:wrap}
.quest .q-ic{width:44px;height:44px;border-radius:10px;background:var(--p-a20);color:var(--p);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.quest .q-body{flex:1;min-width:180px}
.quest .q-body b{display:block}
.progress{height:8px;border-radius:99px;background:#1a1a1a;overflow:hidden;margin-top:8px}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--p),var(--orange));border-radius:99px;transition:width .6s var(--ease)}
.quest.done{border-color:rgba(34,197,94,.4)}
.bp-track{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px}
.bp-tier{flex:0 0 96px;padding:12px 8px;border-radius:12px;border:1px solid #1d1d1d;background:#0a0a0a;text-align:center}
.bp-tier.on{border-color:var(--p);background:var(--p-a10)}
.bp-tier b{display:block;font-family:var(--display);font-size:18px}
.bp-tier small{font-size:10px;color:var(--muted-2)}
.gallery-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}
.gallery-grid button{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#111}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gallery-grid button:hover img{transform:scale(1.08)}
.graffiti-canvas-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--p-a30);background:#222}
.graffiti-canvas-wrap canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.swatch{width:30px;height:30px;border-radius:50%;border:2px solid #333;cursor:pointer}
.swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--p)}
.lyrics-body{white-space:pre-wrap;font-size:16px;line-height:1.9;color:#ddd}
.search-bar{display:flex;gap:8px;margin-bottom:20px}
.search-bar input{flex:1}
.empire-stage{display:grid;gap:16px}
@media(min-width:900px){.empire-stage{grid-template-columns:1fr 1fr}}
.empire-click{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;border-radius:16px;border:1px solid var(--p-a30);background:radial-gradient(circle,rgba(230,0,0,.18),transparent 70%),#070707;text-align:center}
.empire-btn{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--p),#7f0000);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px -10px var(--p-a60);transition:transform .1s}
.empire-btn:active{transform:scale(.94)}
.empire-btn .ic{width:64px;height:64px}
.empire-num{font-family:var(--display);font-weight:900;font-size:36px}
.upgrade{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;width:100%;text-align:left;transition:all .2s}
.upgrade:not(:disabled):hover{border-color:var(--p)}
.upgrade:disabled{opacity:.45;cursor:not-allowed}
.upgrade .u-body{flex:1;min-width:0}
.upgrade .u-body small{display:block;color:var(--muted-2);font-size:12px}
.upgrade .u-cost{font-family:var(--display);font-weight:700;color:var(--p);font-size:13px;white-space:nowrap}
.code-box{width:100%;min-height:110px;padding:12px;border-radius:10px;border:1px solid var(--border);background:#050505;color:#9ef;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}
.auth-wrap{display:grid;place-items:center;padding:40px 16px 64px}
.auth-card{width:100%;max-width:440px;padding:28px;border-radius:16px;border:1px solid var(--p-a30);background:#0a0a0a;box-shadow:0 30px 80px -30px var(--p-a40)}
.auth-card .brand-logo img{width:72px;height:72px;margin:0 auto}
.auth-card h1{font-family:var(--display);font-size:26px;text-align:center;margin:12px 0 4px}
.auth-card>p{text-align:center;color:var(--muted);margin-bottom:20px;font-size:14px}
.auth-alt{text-align:center;margin-top:16px;font-size:14px;color:var(--muted)}
.auth-alt a{color:var(--p);font-weight:700}
.stats-cards{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.stats-cards{grid-template-columns:repeat(4,1fr)}}
.chart-svg{width:100%;height:220px}
.history-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #141414}
.history-row img,.history-row .hr-ph{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#1a1a1a;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--p)}
.history-row .hr-body{flex:1;min-width:0}
.history-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-row small{color:var(--muted-2)}
.history-row time{font-family:var(--display);font-size:12px;color:var(--muted)}

/* Reveal-Animation beim Scrollen */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------- Keyframes ---------- */
@keyframes ping{75%,100%{transform:scale(1.5);opacity:0}}
@keyframes pulse{50%{opacity:.4}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blink{50%{opacity:0}}
@keyframes eq{0%{transform:scaleY(.25)}100%{transform:scaleY(1.6)}}
@keyframes eq-bar{0%{transform:scaleY(.3)}100%{transform:scaleY(1)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes flame{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.08) rotate(-4deg)}75%{transform:scale(.95) rotate(3deg)}}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 10px var(--p-a40)}50%{box-shadow:0 0 22px var(--p-a60)}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@keyframes enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes float{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Popup-Player / Embed */
.popup-player{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(80% 60% at 50% 30%,rgba(230,0,0,.25),transparent),#000}
.pp-card{width:100%;max-width:420px;text-align:center;padding:28px;border-radius:20px;border:1px solid var(--p-a30);background:rgba(10,10,10,.85);backdrop-filter:blur(10px)}
.pp-cover{width:220px;height:220px;margin:0 auto 18px;border-radius:16px;object-fit:cover;box-shadow:0 20px 60px -10px var(--p-a60);background:#111}
.pp-card h1{font-family:var(--display);font-size:22px}
.pp-song{color:var(--muted);margin:6px 0 20px;min-height:22px}
.pp-card .fp-play{width:76px;height:76px;margin:0 auto}
.pp-card .fp-play .ic{width:32px;height:32px}
.pp-vol{display:flex;align-items:center;gap:10px;margin-top:22px}
.embed-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;height:100vh;max-height:90px;background:#000;border:1px solid var(--p-a30);border-radius:12px}

/* ---------- Ergänzungen Unterseiten ---------- */
.tabs a{position:relative;padding:10px 18px;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--muted-2);white-space:nowrap;transition:color .2s}
.tabs a::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--p);transform:scaleX(0);transition:transform .3s var(--ease)}
.tabs a.on{color:var(--p)}.tabs a.on::after{transform:none}.tabs a:hover{color:#fff}
.muted{color:var(--muted)}.small{font-size:13px}.mt{margin-top:20px}.mb{margin-bottom:20px}.center{text-align:center}
.voted{border-color:var(--p)!important;color:var(--p)!important;background:var(--p-a10)!important}
.sub-title{font-family:var(--display);font-size:20px;margin:28px 0 14px;display:flex;align-items:center;gap:10px}
.sub-title .ic{color:var(--p)}
.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;max-width:560px;margin:0 auto}
.mem-card{position:relative;aspect-ratio:1;border-radius:12px;perspective:600px;background:none}
.mem-card span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;backface-visibility:hidden;transition:transform .45s var(--ease);font-size:clamp(22px,5vw,34px)}
.mem-back{background:linear-gradient(135deg,var(--p),#5a0000);color:#fff;font-family:var(--display);font-weight:900}
.mem-front{background:#141414;border:1px solid #262626;transform:rotateY(180deg)}
.mem-card.open .mem-back,.mem-card.ok .mem-back{transform:rotateY(180deg)}
.mem-card.open .mem-front,.mem-card.ok .mem-front{transform:none}
.mem-card.ok .mem-front{border-color:var(--green);box-shadow:0 0 18px -6px var(--green)}
.game-start{position:absolute;inset:auto 0 0 0;top:52px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);z-index:2}
.game-start[hidden]{display:none}
.bt-canvas{display:block;width:100%;height:min(60vh,520px)}
.forum-cat{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;transition:border-color .2s}
.forum-cat:hover{border-color:var(--p-a40)}
.forum-cat .q-ic{width:46px;height:46px;border-radius:10px;background:var(--p-a20);color:var(--p);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.forum-cat .fc-body{flex:1;min-width:0}.forum-cat .fc-body b{font-family:var(--display);font-size:15px}
.forum-cat .fc-body small{display:block;color:var(--muted-2);font-size:12.5px}
.forum-cat .fc-n{text-align:right;font-size:12px;color:var(--muted-2);white-space:nowrap}
.forum-cat .fc-n b{display:block;font-family:var(--display);color:#fff;font-size:16px}
.thread-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #141414}
.thread-row:hover{background:#0b0b0b}
.thread-row .tr-b{flex:1;min-width:0}.thread-row .tr-b b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread-row .tr-b small{color:var(--muted-2);font-size:12px}
.thread-row .tr-n{font-size:12px;color:var(--muted-2);text-align:right;white-space:nowrap}
.post{display:flex;gap:14px;padding:16px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;margin-bottom:10px}
.post-side{width:110px;flex-shrink:0;text-align:center;font-size:12px}
.post-side .avatar{margin:0 auto 6px;width:56px;height:56px}
.post-body{flex:1;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.post{flex-direction:column}.post-side{width:auto;display:flex;align-items:center;gap:8px;text-align:left}.post-side .avatar{margin:0;width:36px;height:36px}}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}
.kv dt{color:var(--muted-2)}.kv dd{margin:0;overflow-wrap:anywhere}
.info-list{display:grid;gap:10px}
.info-list li{display:flex;gap:10px;align-items:flex-start;color:#ccc;font-size:14px}
.info-list .ic{color:var(--p);flex-shrink:0;margin-top:2px}
.partner-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px}
.partner-card img{max-height:70px;max-width:180px;object-fit:contain}
.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--p-a20);border:1px solid var(--p-a40);font-size:11px;font-weight:800;letter-spacing:.08em}
.hidden-xs{}@media(max-width:640px){.hidden-xs{display:none!important}}
.flirt-arena>*{min-width:0}
@media(max-width:560px){.flirt-arena{grid-template-columns:1fr 1fr}.flirt-vs{display:none}}
.np-big{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.np-big img{width:140px;height:140px;border-radius:14px;object-fit:cover;background:#111;box-shadow:0 20px 50px -15px var(--p-a60)}
.np-big .np-info{flex:1;min-width:200px}
.np-big .np-info b{display:block;font-family:var(--display);font-size:clamp(20px,3vw,30px);line-height:1.15;overflow-wrap:anywhere}
body.is-nav #app-main{opacity:.55;transition:opacity .2s}
/* Wunschbox geschlossen */
.wish-bar.is-closed{opacity:.75}
.wish-bar.is-closed .btn{background:hsl(0 0% 14%);box-shadow:none}
.wish-bar.is-closed .grad-icon{filter:grayscale(1)}
#wish-modal .empty .btn{margin-top:.25rem}
#wish-modal .empty p+p{margin:0}
/* Live-Zuhörer */
.live-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.8s infinite;flex-shrink:0}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hero-listeners{font-variant-numeric:tabular-nums}
.onair-listeners{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.06);white-space:nowrap}
.onair-listeners b{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}
.onair-listeners small{font-size:11px;color:var(--muted);letter-spacing:.04em}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}
/* KI-Kennzeichnung */
.ai-chip{display:inline-flex;align-items:center;gap:4px;height:18px;margin-left:8px;padding:0 7px;border-radius:99px;background:linear-gradient(90deg,var(--p),#ff5a36);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;line-height:1;box-shadow:0 0 12px rgba(255,0,0,.35)}
.pp-ai{margin:6px 0 0;text-align:center}.pp-ai .ai-chip{margin-left:0}
.ai-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;padding:12px 16px;border:1px solid #1c1c1c;border-radius:12px;background:#0b0b0b;color:var(--muted);font-size:12.5px;text-align:center}
.ai-notice .ic{flex:none;color:var(--p)}
.nw{white-space:nowrap}
/* Hero waechst mit, wenn Titel/Pills auf kleinen Displays umbrechen (keine Ueberlappung mit On-Air-Box) */
.hero{height:auto;min-height:560px;padding-bottom:16px}
@media(min-width:768px){.hero{height:auto;min-height:680px}}

/* ===================== v1.1: Ankündigung, Werbung, Community-Funktionen, KI-Effekte ===================== */
body.has-ann{--ann-h:36px}
main{padding-top:calc(var(--nav-h) + var(--ann-h,0px))}
.ann-bar{position:relative;height:var(--ann-h,36px);display:flex;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0b0b;overflow:hidden}
.ann-bar::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translateX(-100%);animation:ann-sheen 6s ease-in-out infinite}
@keyframes ann-sheen{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.ann-live{background:linear-gradient(90deg,#7a0000,var(--p),#7a0000)}
.ann-promo{background:linear-gradient(90deg,#1a0010,#4a0018 30%,#2a0050 70%,#100020)}
.ann-warn{background:#3a2a00;color:#ffe9a8}
.ann-inner{position:relative;display:flex;align-items:center;gap:10px;min-width:0;width:100%}
.ann-ic{flex:none;color:#fff;opacity:.9}
.ann-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ann-link{display:flex;align-items:center;gap:6px;min-width:0;flex:1}
.ann-link:hover .ann-text{text-decoration:underline}
.ann-inner>.ann-text{flex:1}
.ann-close{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#fff;opacity:.75}
.ann-close:hover{opacity:1;background:rgba(255,255,255,.12)}

.ad-slot{position:relative;display:block;margin:24px auto;max-width:1200px;text-align:center}
.ad-label{display:block;margin-bottom:4px;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-3);text-align:left}
.ad-img{display:block;border-radius:10px;overflow:hidden;border:1px solid #1a1a1a;transition:border-color .2s,box-shadow .2s}
.ad-img:hover{border-color:var(--p-a40);box-shadow:0 10px 40px -12px var(--p-a40)}
.ad-img img{width:100%;height:auto;max-height:260px;object-fit:cover}
.ad-html{overflow:hidden;max-width:100%}

.signin-btn.has-user{position:relative;overflow:visible}
.nav-badge{position:absolute;top:-7px;right:-7px;left:auto;z-index:3;display:block;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--p);color:#fff;font-family:var(--font);font-size:10px;font-weight:800;line-height:19px;text-align:center;box-shadow:0 0 0 2px #000,0 0 12px var(--p-a60);pointer-events:none;animation:nb-pop .35s var(--ease)}
.nav-badge[hidden]{display:none}
@keyframes nb-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
.dd-count[hidden]{display:none}
@media(max-width:479px){.signin-btn .nav-badge:not([hidden]){display:block}}
.dd-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--p);font-size:11px;font-weight:800;line-height:20px;text-align:center}
.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:99px;background:var(--p-a20);color:#fff;font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:0}

/* Melden */
.report-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--muted-3);transition:color .2s,background .2s;flex:none}
.report-btn:hover{color:var(--p);background:var(--p-a10)}
.comment-head .report-btn{margin-left:auto}
.comment-head form+.report-btn{margin-left:4px}
.profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.profile-actions form{margin:0}
.profile-actions .report-btn{width:40px;height:40px;border:1px solid #222}
.btn.is-friend{border-color:rgba(34,197,94,.45);color:#b9f5cf}
.rp-reasons{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.rp-r{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid #222;background:#0d0d0d;cursor:pointer;font-size:13px}
.rp-r:has(input:checked){border-color:var(--p);background:var(--p-a10)}
.rp-r input{accent-color:var(--p)}
.modal-title{font-family:var(--display);font-size:18px;margin:0 0 6px;padding-right:32px}

/* Abzeichen */
.ubadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ubadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#fff;background:color-mix(in srgb,var(--bc) 18%,#0a0a0a);border:1px solid color-mix(in srgb,var(--bc) 55%,transparent);box-shadow:0 0 14px -4px color-mix(in srgb,var(--bc) 70%,transparent);white-space:nowrap}
.ubadge .ic{color:var(--bc)}

/* Freunde */
.ulist{display:grid;gap:8px}
.ulist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#0d0d0d;border:1px solid #1a1a1a}
.ulist-user{display:flex;align-items:center;gap:10px;min-width:0}
.ulist-user span{display:grid;min-width:0}.ulist-user small{color:var(--muted);font-size:12px}
.ulist-user b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ulist-act{display:flex;gap:6px;flex-wrap:wrap}.ulist-act form{margin:0}
.fr-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.fr-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border-radius:12px;background:#0d0d0d;border:1px solid #1a1a1a;text-align:center;min-width:0;transition:border-color .2s,transform .2s}
.fr-card:hover{border-color:var(--p-a40);transform:translateY(-2px)}
.fr-av{position:relative;margin-bottom:6px}
.fr-av .avatar-lg{width:72px;height:72px}
.dot-on{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #0d0d0d}
.fr-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fr-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}.fr-act form{margin:0}
.fr-mini{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}
.fr-mini a{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.fr-mini small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}
.avatar-md{width:52px;height:52px}.avatar-md.avatar-fallback{font-size:20px}

/* Private Nachrichten */
.pm-wrap{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.pm-wrap{grid-template-columns:320px minmax(0,1fr)}}
.pm-list{padding:12px;display:flex;flex-direction:column;gap:4px;max-height:640px;overflow:auto}
.pm-new{display:flex;gap:6px;margin-bottom:8px}
.pm-new input{flex:1;min-width:0;height:38px;padding:0 12px;border-radius:8px;border:1px solid #262626;background:#050505;color:#fff}
.pm-conv{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;min-width:0;transition:background .2s}
.pm-conv:hover{background:#121212}.pm-conv.on{background:var(--p-a10);box-shadow:inset 3px 0 0 var(--p)}
.pm-conv-b{display:grid;min-width:0;flex:1}.pm-conv-b b{font-size:14px}
.pm-conv-b small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-conv-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.pm-conv-r small{font-size:10px;color:var(--muted-2);white-space:nowrap}
.pm-dot{display:inline-block;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--p);font-style:normal;font-size:10px;font-weight:800;line-height:18px;text-align:center}
.pm-thread{display:flex;flex-direction:column;padding:0;min-height:480px;overflow:hidden}
.pm-thread>.empty{margin:16px;flex:1}
.pm-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1a1a1a}
.pm-head form{margin:0 0 0 auto}
.pm-who{display:grid;min-width:0}.pm-who small{font-size:12px;color:var(--muted)}
.pm-back{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}
@media(min-width:900px){.pm-back{display:none}}
@media(max-width:899px){.pm-wrap.has-thread .pm-list{display:none}.pm-wrap:not(.has-thread) .pm-thread{display:none}}
.pm-msgs{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px;overflow:auto;max-height:520px;background:radial-gradient(60% 50% at 100% 0,var(--p-a10),transparent)}
.pm-msg{position:relative;max-width:min(78%,560px);padding:10px 14px;border-radius:14px 14px 14px 4px;background:#151515;border:1px solid #222;align-self:flex-start;overflow-wrap:anywhere}
.pm-msg.mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:linear-gradient(135deg,var(--p),#8a0000);border-color:transparent}
.pm-msg small{display:block;margin-top:4px;font-size:10px;opacity:.65}
.pm-msg .report-btn{position:absolute;top:2px;right:-30px;width:24px;height:24px}
.pm-form{display:flex;gap:8px;padding:12px;border-top:1px solid #1a1a1a;background:#070707}
.pm-form textarea{flex:1;min-width:0;resize:none;padding:10px 12px;border-radius:10px;border:1px solid #262626;background:#050505;color:#fff;font:inherit}
.pm-form .btn{flex:none;align-self:stretch}
.text-green{color:var(--green)}

/* Suche */
.search-big{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:14px;border:1px solid var(--p-a30);background:#0a0a0a;box-shadow:0 20px 60px -30px var(--p-a60)}
.search-big>.ic{color:var(--p);flex:none}
.search-big input{flex:1;min-width:0;height:44px;border:0;background:transparent;color:#fff;font-size:17px;outline:none}
.search-big .btn{flex:none}
.search-tabs a{position:relative;padding:10px 16px;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--muted-2);white-space:nowrap}
.search-tabs a small{font-size:10px;color:var(--muted-3);letter-spacing:0;margin-left:4px}
.search-tabs a.on{color:var(--p)}
.search-tabs a.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--p)}
.sr-group{margin:28px 0}
.sr-h{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:16px;letter-spacing:.06em;margin:0 0 12px}
.sr-list{display:grid;gap:8px;margin-bottom:10px}
.sr-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid #1a1a1a;background:#0a0a0a;min-width:0;transition:border-color .2s,background .2s}
.sr-item:hover{border-color:var(--p-a40);background:#0e0e0e}
.sr-item img,.sr-ic{flex:none;width:56px;height:56px;border-radius:8px;object-fit:cover}
.sr-ic{display:grid;place-items:center;background:var(--p-a10);color:var(--p)}
.sr-b{display:grid;min-width:0;flex:1}.sr-b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-b small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-meta{flex:none;font-size:11px;color:var(--muted-2);white-space:nowrap}
@media(max-width:520px){.sr-meta{display:none}.search-big input{font-size:15px}}

/* Gästebuch */
.gb-wrap{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.gb-wrap{grid-template-columns:380px minmax(0,1fr);align-items:start}.gb-form{position:sticky;top:calc(var(--nav-h) + var(--ann-h,0px) + 16px)}}
.gb-list{display:grid;gap:12px;min-width:0}
.gb-entry{position:relative;overflow:hidden}
.gb-entry::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--p),transparent)}
.gb-head{display:flex;align-items:center;gap:10px}
.gb-head>div{display:grid;min-width:0;flex:1}.gb-head small{font-size:12px}
.gb-body{margin-top:10px;color:var(--fg-2);overflow-wrap:anywhere}

/* Show-Seite & Autor */
.show-hero{padding:48px 0 40px}
.show-hero-inner{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.show-cover{position:relative;flex:none;width:min(220px,60vw);aspect-ratio:1;border-radius:18px;overflow:visible}
.show-cover img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:2px solid var(--p-a40);box-shadow:0 0 60px -10px var(--p-a60)}
.show-cover .live-badge{top:10px;right:10px}
.show-head{flex:1;min-width:min(100%,280px)}
.show-head .ls-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.show-cta{display:flex;flex-wrap:wrap;gap:8px}
.show-body{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.show-body{grid-template-columns:minmax(0,1fr) 340px}}
.show-dj{display:flex;gap:14px;align-items:flex-start}.show-dj>div{min-width:0}
.show-dj h3{font-family:var(--display);font-size:18px;margin:2px 0 6px}
a.show-chip{color:inherit;transition:border-color .2s,transform .2s}
a.show-chip:hover{border-color:var(--p-a40);transform:translateY(-2px)}
.sched-title:hover b{color:var(--p)}
.author-head{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.author-head>div{min-width:0}

/* Admin: Startseiten-Bereiche */
.adm-checks{border:0;padding:0;margin:0}
.adm-checks-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* ---------- KI-Effekte ---------- */
.ai-wave{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.9}
.hero-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}
.hero-title{text-shadow:0 0 30px rgba(255,0,0,.35)}
.hero-kicker{position:relative}
.hero-kicker::before,.hero-kicker::after{content:"";display:inline-block;width:22px;height:1px;margin:0 10px;vertical-align:middle;background:linear-gradient(90deg,transparent,var(--p))}
.hero-kicker::after{transform:scaleX(-1)}
.ai-chip{background:linear-gradient(90deg,var(--p),#ff3d7f,var(--p));background-size:200% 100%;animation:ai-chip-flow 4s linear infinite}
@keyframes ai-chip-flow{to{background-position:200% 0}}
.brand-logo img{filter:drop-shadow(0 0 10px rgba(255,0,0,.35))}
.whatis .wi-img,.best-img,.mt-img,.mt-wide{position:relative}
.whatis .wi-img::after,.best-img::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,60,60,.12) 50%,transparent 60%);background-size:250% 100%;animation:holo 7s ease-in-out infinite}
@keyframes holo{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.ann-bar::before,.ai-chip,.whatis .wi-img::after,.best-img::after{animation:none}}
.show-main,.show-side{min-width:0;display:grid;gap:20px;align-content:start}

/* ===================== v1.2: Lotto, Prämien, DJ-Panel, Show-Interaktion ===================== */
.section-sm{padding-top:32px}
.btn-lg{height:52px;padding:0 28px;font-size:15px;border-radius:10px}
.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.ic-lg{width:34px;height:34px}
.pill-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:var(--p-a20);border:1px solid var(--p-a40);color:#fff;font-family:var(--font);font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}
.pill-live i{width:7px;height:7px;border-radius:50%;background:var(--p);box-shadow:0 0 8px var(--p);animation:live-pulse 1.4s ease-in-out infinite}
@keyframes live-pulse{50%{opacity:.35;transform:scale(.8)}}
.box-title .pill-live,.box-title .count-pill,.box-title .pn-pill{margin-left:6px}
.dd-live{font-size:9px;letter-spacing:.1em;padding:0 7px}
.inline-form{display:inline-flex;margin:0}

/* Lotto */
.lotto-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.lotto-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}
.lotto-side{display:grid;gap:20px;min-width:0}
.lotto-main{position:relative;overflow:hidden;padding:28px;text-align:center;border-color:var(--p-a30);background:radial-gradient(90% 70% at 50% 0,rgba(230,0,0,.22),transparent 70%),#080808}
.lotto-main>*{position:relative;z-index:1}
.lotto-orb{position:absolute!important;inset:0;z-index:0!important;pointer-events:none}
.lotto-orb i{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;background:var(--p);animation:orb 12s ease-in-out infinite}
.lotto-orb i:nth-child(1){width:220px;height:220px;left:-60px;top:20%}
.lotto-orb i:nth-child(2){width:160px;height:160px;right:-40px;top:-30px;background:#ff3d7f;animation-delay:-4s}
.lotto-orb i:nth-child(3){width:180px;height:180px;right:20%;bottom:-90px;background:#7a00ff;opacity:.25;animation-delay:-8s}
@keyframes orb{50%{transform:translate(30px,-20px) scale(1.15)}}
.lotto-top{display:flex;flex-direction:column;align-items:center;gap:8px}
.lotto-date{font-family:var(--display);font-size:14px;letter-spacing:.08em;color:var(--fg-2)}
.lotto-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:440px;margin:22px auto}
.lotto-count div{padding:12px 4px;border-radius:12px;background:rgba(0,0,0,.55);border:1px solid #222;backdrop-filter:blur(4px)}
.lotto-count b{display:block;font-family:var(--display);font-size:clamp(24px,6vw,38px);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 18px var(--p-a60)}
.lotto-count small{display:block;margin-top:6px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.lotto-count.is-zero b{color:var(--p)}
.lotto-prize{display:grid;gap:4px;margin:0 auto 22px;max-width:520px;padding:14px 18px;border-radius:12px;border:1px dashed var(--p-a40);background:rgba(0,0,0,.4)}
.lotto-prize small{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--p)}
.lotto-prize strong{font-family:var(--display);font-size:clamp(17px,3vw,22px);overflow-wrap:anywhere}
.lotto-cta{margin:4px 0 22px}
.lotto-ticket{margin-bottom:22px}
.lotto-ticket>small{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lotto-balls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.lotto-balls span{display:grid;place-items:center;width:clamp(46px,12vw,62px);aspect-ratio:1;border-radius:50%;font-family:var(--display);font-size:clamp(20px,5vw,28px);font-weight:900;background:radial-gradient(circle at 32% 28%,#ff8080,var(--p) 45%,#5a0000);box-shadow:0 10px 30px -8px var(--p-a60),inset 0 -6px 12px rgba(0,0,0,.35);animation:ball-in .6s var(--ease) both;animation-delay:calc(var(--i)*.12s)}
@keyframes ball-in{from{opacity:0;transform:translateY(-30px) scale(.6) rotate(-90deg)}}
.lotto-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;border-top:1px solid #1a1a1a;padding-top:18px}
.lotto-stats b{display:block;font-family:var(--display);font-size:18px}
.lotto-stats small{font-size:11px;color:var(--muted)}
.lotto-last{position:relative;overflow:hidden}
.lotto-last.is-winner{border-color:var(--yellow);box-shadow:0 0 40px -12px rgba(250,204,21,.6)}
.lotto-win-num{font-family:var(--display);font-size:clamp(34px,8vw,48px);font-weight:900;line-height:1.1;margin:6px 0 12px;background:linear-gradient(90deg,#fff,var(--p),#ff3d7f);-webkit-background-clip:text;background-clip:text;color:transparent}
.lotto-winner{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#0f0f0f;border:1px solid #1d1d1d;min-width:0}
.lotto-winner span{display:grid;min-width:0}.lotto-winner small{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.lotto-winner b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lotto-won-prize{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--fg-2)}
.lotto-you-won{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.4);color:#ffe9a8;font-size:13px;font-weight:600}
.lotto-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lotto-steps li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--fg-2)}
.lotto-steps b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--p-a20);border:1px solid var(--p-a40);font-size:12px}
.lotto-table td,.lotto-table th{white-space:nowrap}

/* Prämien-Shop */
.rw-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.rw-bar>p{flex:1;min-width:220px;margin:0}
.rw-bal{display:flex;align-items:center;gap:12px}
.rw-bal small{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.rw-bal b{font-family:var(--display);font-size:22px;white-space:nowrap}
.rw-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.rw-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid #1a1a1a;background:#0a0a0a;min-width:0;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.rw-card:hover{transform:translateY(-3px);border-color:var(--p-a40);box-shadow:0 20px 50px -24px var(--p-a60)}
.rw-card.is-out{opacity:.6}
.rw-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.rw-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.rw-card:hover .rw-img img{transform:scale(1.05)}
.rw-cost{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;background:rgba(0,0,0,.75);border:1px solid var(--p-a40);font-weight:800;font-size:13px;backdrop-filter:blur(4px)}
.rw-cost .ic{color:var(--yellow)}
.rw-flag{position:absolute;right:10px;top:10px;padding:4px 10px;border-radius:99px;background:var(--p);font-size:11px;font-weight:800}
.rw-flag-soft{background:rgba(0,0,0,.75);border:1px solid #333}
.rw-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}
.rw-body h3{font-family:var(--display);font-size:16px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.rw-body p{margin:0}
.rw-prog{height:6px;border-radius:99px;background:#1a1a1a;overflow:hidden;margin-top:auto}
.rw-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--p),#ff3d7f);border-radius:inherit}
.rw-act{margin:0}
.rw-act .btn{white-space:normal;text-align:center;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px}
.rw-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}
.rw-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:#151515;border:1px solid #262626;white-space:nowrap}
.rw-open{color:var(--yellow);border-color:rgba(250,204,21,.35)}
.rw-sent{color:var(--green);border-color:rgba(34,197,94,.35)}
.rw-rejected{color:var(--muted)}

/* DJ-Panel */
.pn-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}
.pn-stat{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;min-width:0}
.pn-stat>div{min-width:0}
.pn-stat b{display:block;font-family:var(--display);font-size:20px;line-height:1.1}
.pn-stat small{font-size:12px;color:var(--muted)}
.pn-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-bottom:20px}
@media(min-width:1000px){.pn-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pn-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:700px) and (max-width:999px){.pn-grid-3{grid-template-columns:1fr 1fr}.pn-grid-3>:last-child{grid-column:1/-1}}
.pn-live.is-live{border-color:var(--p);box-shadow:0 0 0 1px var(--p-a30),0 20px 60px -30px var(--p)}
.pn-onair{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.pn-onair>div{min-width:0}.pn-onair b{display:block;font-family:var(--display);font-size:17px;overflow-wrap:anywhere}
.pn-onair small{color:var(--muted);font-size:12px}
.pn-row{display:flex;gap:8px;flex-wrap:wrap}.pn-row form{margin:0}
.pn-form{display:grid;gap:12px}
.pn-np{display:grid;gap:2px;margin-top:16px;padding-top:14px;border-top:1px solid #1a1a1a;min-width:0}
.pn-np small{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase}
.pn-np b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-pill{display:inline-flex;padding:2px 9px;border-radius:99px;font-family:var(--font);font-size:10px;font-weight:800;letter-spacing:.08em;background:#1a1a1a;color:var(--muted);border:1px solid #2a2a2a}
.pn-pill.is-open{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.4)}
.pn-seg{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.pn-reqs{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:520px;overflow:auto}
.pn-reqs li{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;background:#0e0e0e;border:1px solid #1a1a1a}
.pn-kind{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--p-a20);color:var(--p)}
.pn-kind.is-greet{background:rgba(59,130,246,.15);color:#93c5fd}
.pn-req-b{flex:1;min-width:0}
.pn-req-b b{display:block;overflow-wrap:anywhere;font-size:14px}
.pn-req-b small{font-size:12px;color:var(--muted)}
.pn-req-b p{margin:6px 0 0;font-size:13px;color:var(--fg-2);overflow-wrap:anywhere}
.pn-req-act{display:flex;gap:6px;flex:none;margin:0}
.pn-req-act .btn{padding:0 10px}
.pn-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pn-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#0e0e0e;min-width:0}
.pn-list li.on{background:var(--p-a10);box-shadow:inset 3px 0 0 var(--p)}
.pn-list li>a,.pn-list li>span:not(.pn-time):not(.pill-live){display:grid;min-width:0;flex:1}
.pn-list b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-list small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-list a:hover b{color:var(--p)}
.pn-time{flex:none;min-width:42px;font-family:var(--display);font-size:12px;color:var(--p)}
.pn-sub{font-family:var(--display);font-size:13px;letter-spacing:.08em;margin:18px 0 10px;color:var(--fg-2)}
.pn-note-form{display:grid;gap:8px;margin-bottom:12px}
.pn-note-form textarea{width:100%;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid #262626;background:#050505;color:#fff;font:inherit}
.pn-note-form .btn{justify-self:start}
.pn-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:360px;overflow:auto}
.pn-notes li{padding:10px 12px;border-radius:10px;background:#0e0e0e;border-left:3px solid var(--p)}
.pn-notes p{margin:0 0 6px;font-size:13.5px;overflow-wrap:anywhere}
.pn-notes li>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pn-notes form{margin:0}
.pn-links{display:flex;flex-wrap:wrap;gap:8px}

/* Show: Likes & Kommentare */
.show-like .ic{color:var(--p)}
.show-like.voted .ic{fill:var(--p)}
.show-cform{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}
.show-cform textarea{flex:1;min-width:0;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid #262626;background:#050505;color:#fff;font:inherit}
.show-cform .btn{flex:none;height:auto}
@media(max-width:520px){.show-cform{flex-direction:column}.show-cform .btn{height:40px}}
.show-main #kommentare .comment-body{min-width:0;flex:1}
.show-main #kommentare .comment-body p{overflow-wrap:anywhere}

/* ===================== v1.2: Profil ===================== */
.pf-cover{position:relative;height:clamp(150px,24vw,280px);background:var(--cover) center/cover no-repeat;overflow:hidden}
.pf-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35) 50%,#000 100%)}
.pf-cover-fx{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen}
.pf-cover-fx i{position:absolute;width:40%;height:120%;top:-10%;background:radial-gradient(closest-side,rgba(230,0,0,.35),transparent);animation:orb 14s ease-in-out infinite}
.pf-cover-fx i:nth-child(1){left:-10%}.pf-cover-fx i:nth-child(2){right:-10%;background:radial-gradient(closest-side,rgba(122,0,255,.25),transparent);animation-delay:-7s}
.pf-wrap{position:relative;z-index:2;margin-top:-72px;padding-top:0}
.pf-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}
.pf-ava{position:relative;flex:none}
.pf-ava .avatar-xl{width:132px;height:132px;border:4px solid #000;box-shadow:0 0 0 2px var(--p),0 20px 50px -12px var(--p-a60)}
.pf-dot{position:absolute;right:10px;bottom:10px;width:18px;height:18px;border-radius:50%;background:var(--green);border:3px solid #000}
.pf-id{flex:1;min-width:220px;padding-bottom:4px}
.pf-id h1{font-family:var(--display);font-size:clamp(26px,4.5vw,44px);line-height:1.05;margin:6px 0 4px;overflow-wrap:anywhere}
.pf-status{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--fg-2);font-size:14px;min-width:0}
.pf-status span{overflow-wrap:anywhere}.pf-status .ic{color:var(--p);flex:none}
.pf-meta{margin:0}.pf-on{color:var(--green);font-weight:700}
.pf-actions{padding-bottom:4px}
.btn-icon{width:40px;padding:0}
.pf-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0 16px}
.pf-stats>div{position:relative;padding:14px 10px;border-radius:12px;background:#0a0a0a;border:1px solid #1a1a1a;text-align:center;min-width:0}
.pf-stats b{display:block;font-family:var(--display);font-size:clamp(17px,2.4vw,22px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-stats small{display:block;margin-top:4px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-lvl-bar{display:block;height:4px;margin:8px 6px 0;border-radius:99px;background:#1f1f1f;overflow:hidden}
.pf-lvl-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--p),#ff3d7f)}
@media(max-width:900px){.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pf-status-form{display:flex;gap:8px;margin-bottom:16px}
.pf-status-form input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid #262626;background:#050505;color:#fff;font:inherit}
.pf-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid #1a1a1a;overflow-x:auto;scrollbar-width:none}
.pf-tabs::-webkit-scrollbar{display:none}
.pf-tabs a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 14px;font-weight:700;font-size:14px;color:var(--muted);white-space:nowrap;transition:color .2s}
.pf-tabs a:hover{color:#fff}
.pf-tabs a.on{color:#fff}
.pf-tabs a.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--p);box-shadow:0 0 12px var(--p)}
.pf-tabs em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:99px;background:#1a1a1a;color:var(--fg-2)}
.pf-tabs a.on em{background:var(--p);color:#fff}
.pf-genres{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.pf-genres span{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--p-a10);border:1px solid var(--p-a30);color:#ffd0d0}
.pf-graff{width:100%;border-radius:8px;aspect-ratio:2/1;object-fit:cover}
.pf-c-act{display:flex;gap:4px;align-items:flex-start;flex:none;margin-left:auto}
.pf-c-act form{margin:0}
.comment .comment-body{min-width:0;flex:1}.comment .comment-body p{overflow-wrap:anywhere}
.fr-mini a.is-online .avatar{box-shadow:0 0 0 2px var(--green)}
.pf-songs{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.pf-song{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#0e0e0e;border:1px solid #1a1a1a;min-width:0}
.pf-song img,.pf-song-ph{flex:none;width:44px;height:44px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#1a1a1a;color:var(--p)}
.pf-song-n{flex:none;width:22px;text-align:center;font-family:var(--display);font-size:13px;color:var(--muted)}
.pf-song-b{display:grid;min-width:0;flex:1}
.pf-song-b b,.pf-song-b small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-song-b small{color:var(--muted);font-size:12px}
.pf-song-v{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--p)}
.pf-visitors{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.pf-visitors a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#0e0e0e;min-width:0}
.pf-visitors a:hover{background:#151515}
.pf-visitors span{display:grid;min-width:0}
.pf-visitors b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.pf-visitors small{font-size:11.5px;color:var(--muted)}
.acc-cover{height:90px;border-radius:10px;background:center/cover no-repeat;border:1px solid #222}
@media(max-width:600px){
  .pf-wrap{margin-top:-56px}
  .pf-head{flex-direction:column;align-items:flex-start;gap:12px}
  .pf-ava .avatar-xl{width:104px;height:104px}
  .pf-id{min-width:0;width:100%}
  .pf-actions{width:100%}
  .pf-status-form .btn{padding:0 12px}
}

/* ===================== v1.2: Link Us ===================== */
.lu-intro{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-bottom:28px}
@media(min-width:900px){.lu-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}}
.lu-h{font-family:var(--display);font-size:clamp(22px,3.4vw,32px);line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere}
.lu-perks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.lu-perks li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--fg-2)}
.lu-perks li>span{flex:1;min-width:0}
.lu-perks li>.ic{margin-top:3px}
.lu-perks .ic{color:var(--p);flex:none}
.lu-perks a{color:var(--p);font-weight:700}
.lu-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border-radius:14px;border:1px solid var(--p-a30);background:radial-gradient(100% 120% at 100% 0,rgba(230,0,0,.18),transparent 60%),#0a0a0a}
.lu-kpis>div{text-align:center;min-width:0}
.lu-kpis b{display:block;font-family:var(--display);font-size:clamp(20px,3vw,28px);text-shadow:0 0 18px var(--p-a60)}
.lu-kpis small{display:block;font-size:11px;color:var(--muted);line-height:1.3}
.lu-note{grid-column:1/-1;margin:4px 0 0;text-align:center;font-size:11px}
.lu-gen{padding:18px;border-radius:16px;border:1px solid #1a1a1a;background:#070707;margin-bottom:36px}
.lu-controls{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #161616}
.lu-ctl{display:grid;gap:6px}
.lu-ctl>span:first-child{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lu-ctl .pn-seg{margin:0}
.lu-live{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;min-height:34px}
.lu-live input{position:absolute;opacity:0;width:1px;height:1px}
.lu-switch{position:relative;flex:none;width:40px;height:22px;border-radius:99px;background:#222;border:1px solid #333;transition:background .2s}
.lu-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#bbb;transition:transform .2s var(--ease),background .2s}
.lu-live input:checked+.lu-switch{background:var(--p);border-color:var(--p)}
.lu-live input:checked+.lu-switch::after{transform:translateX(18px);background:#fff}
.lu-live input:focus-visible+.lu-switch{outline:2px solid var(--p);outline-offset:2px}
.lu-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.lu-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid #1a1a1a;background:#0b0b0b;min-width:0;transition:border-color .25s}
.lu-card:hover{border-color:var(--p-a40)}
.lu-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.lu-card-head b{font-size:14px}.lu-card-head small{font-size:12px;color:var(--muted)}
.lu-prev{display:grid;place-items:center;min-height:110px;padding:14px;border-radius:10px;overflow:hidden;background:repeating-conic-gradient(#121212 0 25%,#0c0c0c 0 50%) 0 0/16px 16px}
.lu-prev img{max-width:100%;height:auto;display:block}
.lu-728x90,.lu-468x60,.lu-160x600{grid-column:1/-1}
.lu-88x31{order:1}.lu-234x60{order:2}.lu-300x250{order:3}.lu-468x60{order:4}.lu-728x90{order:5}.lu-160x600{order:6}
.lu-160x600 .lu-prev img{max-height:420px;width:auto}
@media(min-width:900px){.lu-160x600{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:16px}.lu-160x600 .lu-card-head{grid-column:1/-1}.lu-160x600 .lu-prev{grid-row:2/4}.lu-160x600 .lu-prev img{max-height:600px}.lu-160x600 .code-box{min-height:160px}}
.lu-card .code-box{min-height:84px;resize:vertical;word-break:break-all}
.lu-card-act{display:flex;gap:8px;flex-wrap:wrap}
.lu-text{display:flex;flex-direction:column;min-width:0}
.lu-text-prev{min-height:48px;margin-bottom:10px;font-size:14px;color:var(--fg-2);overflow-wrap:anywhere}
.lu-text-prev a{color:var(--p);font-weight:700}
.lu-text .code-box{flex:1}
.lu-text .btn{align-self:flex-start}
.lu-more{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:32px 0}
.lu-more-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;border:1px solid #1a1a1a;background:#0a0a0a;min-width:0;transition:border-color .25s,transform .25s var(--ease)}
.lu-more-card:hover{border-color:var(--p-a40);transform:translateY(-2px)}
.lu-more-card>span:nth-child(2){display:grid;flex:1;min-width:0}
.lu-more-card small{color:var(--muted);font-size:12.5px;line-height:1.35}
.lu-more-card>.ic{flex:none;color:var(--p)}
.lu-host{overflow-wrap:anywhere}
@media(max-width:600px){.lu-gen{padding:12px}.lu-prev{min-height:80px;padding:10px}}
@media(prefers-reduced-motion:reduce){.lotto-orb i,.lotto-balls span,.pill-live i,.pf-cover-fx i{animation:none!important}}
@media(max-width:600px){.pf-tabs a{padding:11px 9px;font-size:13px;gap:5px}.pf-tabs a .ic{display:none}.pf-tabs em{padding:1px 6px}}
.pf-ts{display:none}
@media(max-width:600px){.pf-tl{display:none}.pf-ts{display:inline}}
@media(max-width:420px){.pf-tabs{gap:0}.pf-tabs a{padding:10px 6px;font-size:12px;gap:4px}.pf-tabs em{font-size:10px;padding:0 5px}}
.sched-info .live-badge{position:static;vertical-align:middle;margin-left:6px}

/* ===== v1.3: Einstellungen / Avatar-Studio ===== */
.acc-page{max-width:1100px}
.acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.acc-head-id{display:flex;align-items:center;gap:14px;min-width:0}
.acc-head-id h1{margin:0;overflow-wrap:anywhere}
.acc-head-id p{margin:4px 0 0}
.acc-head-act{display:flex;gap:8px;flex-wrap:wrap}
.acc-complete{margin-bottom:18px;padding:14px 16px}
.acc-complete-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:10px}
.acc-complete-top small{min-width:0;overflow-wrap:anywhere}
.acc-bar{height:8px;border-radius:99px;background:#1a1a1a;overflow:hidden}
.acc-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--p),#ff3d7f);box-shadow:0 0 14px var(--p-a60);transition:width .6s var(--ease)}
.acc-form{margin-bottom:18px}
.acc-form>.btn,.acc-form>button{margin-top:16px}
.acc-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.acc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-wide{grid-column:1/-1}}
.acc-ava-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.acc-ava-row .field{flex:1;min-width:200px}
.acc-cover{height:110px;border-radius:10px;background-size:cover;background-position:center;border:1px solid #1a1a1a;margin-bottom:8px}
.av-wrap{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:820px){.av-wrap{grid-template-columns:280px minmax(0,1fr);align-items:start}}
.av-preview{display:flex;flex-direction:column;align-items:center;gap:12px}
@media(min-width:820px){.av-preview{position:sticky;top:110px}}
.av-canvas{width:min(240px,70vw);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #000,0 0 0 5px var(--p),0 24px 60px -20px var(--p-a60)}
.av-canvas svg{width:100%;height:100%;display:block}
.av-opts{display:grid;gap:14px;min-width:0}
.av-group{border:1px solid #1a1a1a;border-radius:12px;padding:10px 12px 12px;margin:0;min-width:0}
.av-group legend{padding:0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.av-choices{display:flex;flex-wrap:wrap;gap:8px}
.av-sw,.av-pill{position:relative;cursor:pointer}
.av-sw input,.av-pill input{position:absolute;opacity:0;width:1px;height:1px}
.av-sw span{display:block;width:30px;height:30px;border-radius:50%;background:var(--c);border:2px solid #2a2a2a;transition:transform .15s,box-shadow .15s}
.av-sw input:checked+span{box-shadow:0 0 0 2px #000,0 0 0 4px var(--p);transform:scale(1.08)}
.av-sw input:focus-visible+span,.av-pill input:focus-visible+span{outline:2px solid var(--p);outline-offset:2px}
.av-pill span{display:inline-block;padding:6px 12px;border-radius:99px;border:1px solid #262626;background:#0d0d0d;font-size:13px;font-weight:600;color:var(--fg-2);transition:all .15s}
.av-pill input:checked+span{background:var(--p);border-color:var(--p);color:#fff}

/* ===== v1.3: Profil ===== */
.pf-djname{display:flex;align-items:center;gap:6px;margin:2px 0 6px;font-weight:700;color:var(--p)}
.pf-ava.has-glow .avatar-xl{box-shadow:0 0 0 2px var(--glow),0 0 26px 6px var(--glow);animation:pf-glow 2.8s ease-in-out infinite}
@keyframes pf-glow{50%{box-shadow:0 0 0 2px var(--glow),0 0 40px 12px var(--glow)}}
@media(prefers-reduced-motion:reduce){.pf-ava.has-glow .avatar-xl{animation:none}}
.has-color{color:var(--nc)!important;text-shadow:0 0 12px color-mix(in srgb,var(--nc) 55%,transparent)}
.pf-graff-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}
.pf-graff-grid a{display:block;border-radius:10px;overflow:hidden;border:1px solid #1a1a1a;aspect-ratio:4/3;background:#050505}
.pf-graff-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.pf-graff-grid a:hover img{transform:scale(1.05)}
.pf-social{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.pf-social>a,.pf-social>div{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a;min-width:0;transition:border-color .2s}
.pf-social>a:hover{border-color:var(--p-a40)}
.pf-social span:last-child{display:grid;min-width:0}
.pf-social small{font-size:11px;color:var(--muted)}
.pf-social b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-text{color:var(--fg-2);font-size:14.5px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 14px}
.pf-ki{align-items:start}
.pf-admin{border-color:var(--p-a40)}
.pf-admin-row{display:flex;gap:8px;margin-bottom:8px;min-width:0}
.pf-admin-row select,.pf-admin-row input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#050505;color:#fff;font-size:13px}
.pf-admin-row .btn{flex:none}
.pf-admin-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.kv dd{overflow-wrap:anywhere}

/* ===== v1.3: Prämien-Shop ===== */
.rw-tools{display:flex;gap:12px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:22px 0 18px}
.rw-cats{margin:0;flex:1 1 420px;min-width:0}
.rw-cats small{font-size:11px;color:var(--muted-2);font-weight:600}
.rw-search{position:relative;flex:0 1 280px;min-width:200px}
.rw-search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.rw-search input{width:100%;padding:10px 14px 10px 36px;border-radius:99px;border:1px solid var(--border);background:#050505;color:#fff;font-size:14px}
.rw-search input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--p-a20)}
.rw-card{--rar:#9ca3af}
.rw-card:not(.rar-common){border-color:color-mix(in srgb,var(--rar) 35%,#1a1a1a)}
.rw-card:not(.rar-common):hover{border-color:var(--rar);box-shadow:0 20px 50px -24px var(--rar)}
.rar-legendary{background:linear-gradient(180deg,color-mix(in srgb,var(--rar) 8%,#0a0a0a),#0a0a0a)}
.rar-legendary .rw-img::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 62%);transform:translateX(-100%);animation:rw-shine 4.5s ease-in-out infinite;pointer-events:none}
@keyframes rw-shine{60%,100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.rar-legendary .rw-img::after{animation:none;display:none}}
.rw-rar{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.78);color:var(--rar);border:1px solid var(--rar);backdrop-filter:blur(4px);max-width:calc(50% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-flag{max-width:calc(50% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-kind{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}
.rw-kind .ic{color:var(--p)}
.rw-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #333}
.rw-input{display:grid;gap:5px;margin-bottom:8px}
.rw-input span{font-size:12px;font-weight:600;color:var(--muted)}
.rw-input input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:#050505;color:#fff;font-size:14px}
.rw-input input:focus{outline:none;border-color:var(--p)}
.rw-approved{color:#3fa9ff;border-color:rgba(63,169,255,.35)}
.rw-mine{flex-wrap:wrap;gap:10px}
.rw-mine .ulist-user{min-width:0;flex:1 1 240px}
.rw-mine .ulist-user small{overflow-wrap:anywhere}
.rw-mine-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rw-mine-act form{margin:0}
.mega-bar{position:relative;background:linear-gradient(90deg,#2a0010,#5a0016 50%,#2a0010);border-bottom:1px solid var(--p-a40);font-size:13px;overflow:hidden}
.mega-inner{display:flex;align-items:center;gap:10px;min-height:34px;padding-top:6px;padding-bottom:6px}
.mega-inner>.ic{color:var(--yellow);flex:none;animation:mega-pulse 1.6s ease-in-out infinite}
@keyframes mega-pulse{50%{transform:scale(1.2) rotate(-8deg)}}
.mega-label{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:var(--p)}
.mega-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.mega-text a{color:#fff;font-weight:800}
@media(max-width:560px){.mega-label{display:none}.mega-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* ===== v1.3: Artist-Bewerbung ===== */
.aa-steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:20px}
.aa-steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;padding:14px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a}
.aa-steps span{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--p);font-family:var(--display);font-weight:900;box-shadow:0 0 18px var(--p-a60)}
.aa-steps b{font-size:14px}
.aa-steps small{font-size:12px;color:var(--muted);line-height:1.35}
.aa-status{margin-bottom:18px;display:grid;gap:10px}
.aa-status.aa-approved{border-color:rgba(34,197,94,.4)}
.aa-status.aa-rejected{border-color:var(--p-a40)}
.aa-status.aa-pending{border-color:rgba(250,204,21,.35)}
.aa-status-main{display:flex;align-items:center;gap:14px;min-width:0}
.aa-status-main>div{display:grid;gap:4px;min-width:0;justify-items:start}
.aa-status-main b{font-size:17px;overflow-wrap:anywhere}
.aa-status .btn{justify-self:start}
.aa-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:none;border:1px solid #222}
.aa-form{margin-bottom:12px}
.aa-form>.btn{margin-top:16px}
.aa-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding:16px 18px;border-color:var(--p-a40);background:linear-gradient(120deg,var(--p-a10),transparent 60%)}
.aa-cta>div{display:grid;gap:3px;min-width:0;flex:1 1 240px}
.aa-cta b{font-family:var(--display);font-size:16px}
.aa-cta .btn{flex:none}

/* ===== v1.3: Link Us Tabs, Studio, Partner, QR, Logos ===== */
.lu-tabs{margin-top:4px}
.lu-intro-txt{min-width:0}
.lu-earn{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-bottom:18px}
.lu-earn>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a}
.lu-earn .grad-icon{grid-row:span 2}
.lu-earn b{font-family:var(--display);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lu-earn small{font-size:11.5px;color:var(--muted);line-height:1.3}
.lu-studio{margin-bottom:28px}
.lu-studio-form input[type=color],.lu-wgen input[type=color],input[type=color]{height:44px;min-height:44px;padding:4px;cursor:pointer;width:100%}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}
.lu-studio-prev{display:grid;gap:8px;margin-top:16px}
.lu-studio-prev .lu-prev{background:repeating-conic-gradient(#111 0 25%,#0a0a0a 0 50%) 0 0/20px 20px}
.lu-studio-form .lu-card-act{margin-top:16px}
.lu-card.is-off{opacity:.6}
.lu-card-act form{margin:0}
.lu-bstats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}
.lu-bstats span{display:inline-flex;align-items:center;gap:4px}
.lu-bstats b{color:#fff;font-family:monospace;font-size:12.5px}
.lu-pstats{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}
@media(max-width:900px){.lu-pstats{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}}
.lu-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end;height:160px;padding-top:8px}
.lu-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.lu-col i{display:block;width:100%;max-width:26px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#ff3d7f,var(--p));box-shadow:0 0 12px var(--p-a40)}
.lu-col small{font-size:10px;color:var(--muted);margin-top:4px}
.lu-smart{margin-bottom:28px}
.lu-smart .field{margin-top:12px}
.lu-smart .acc-grid .field{margin-top:0}
.lu-smart .code-box{font-family:monospace;font-size:12.5px;word-break:break-all}
.lu-smart textarea.code-box{min-height:70px}
.lu-smart .lu-card-act{margin-top:14px}
.lu-qr{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:860px){.lu-qr{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}
.lu-qr .check{margin-top:12px}
.lu-qr-out{display:grid;justify-items:center;gap:12px}
.lu-qr-out canvas{width:100%;max-width:320px;height:auto;aspect-ratio:1;border-radius:12px;background:#fff;box-shadow:0 20px 60px -24px var(--p-a60)}
.lu-qr-out [data-qr-msg]{margin:0;text-align:center;min-height:1em}
.lu-logos{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.lu-logo-card{display:grid;gap:10px;justify-items:start}
.lu-logo-prev{display:grid;place-items:center;width:100%;height:170px;border-radius:10px;padding:16px;background:#050505;border:1px solid #1a1a1a;overflow:hidden}
.lu-logo-prev img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lu-logo-light .lu-logo-prev{background:#f5f5f5}
.lu-rules .lu-perks{margin-top:0}

/* ===== v1.4 Link Us: Widgets, Partner-Websites, Rangliste, Formate ===== */
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;background:#1a1a1a;color:var(--fg-2);white-space:nowrap}
.pill-ok{background:rgba(34,197,94,.14);color:#4ade80}
.pill-new{background:var(--p-a20);color:#fff}
.pill-warn{background:rgba(245,180,0,.14);color:#fbbf24}
.pill-err{background:rgba(239,68,68,.16);color:#f87171}
.btn-xs{height:26px;padding:0 10px;font-size:11px;border-radius:8px}
.lu-fmt{display:grid;gap:8px;min-width:0}
.lu-fmt-seg{display:flex;flex-wrap:wrap;gap:4px}
.lu-wgen{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-bottom:28px}
@media(min-width:1024px){.lu-wgen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.lu-wgen>*{min-width:0}
.lu-wtypes{border:0;padding:0;margin:0 0 16px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.lu-wtype{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;border:1px solid #1f1f1f;background:#0a0a0a;cursor:pointer;min-width:0;transition:border-color .2s,background .2s}
.lu-wtype:hover{border-color:#333}
.lu-wtype.on{border-color:var(--p);background:var(--p-a10);box-shadow:0 0 0 1px var(--p) inset}
.lu-wtype input{position:absolute;opacity:0;width:1px;height:1px}
.lu-wtype input:focus-visible+.grad-icon{outline:2px solid #fff;outline-offset:2px}
.lu-wtype>span:last-child{display:grid;gap:3px;min-width:0}
.lu-wtype b{font-size:14px}.lu-wtype small{font-size:12px;color:var(--muted);line-height:1.35}
.lu-wgen-out{display:grid;gap:12px;align-content:start}
.lu-wgen-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lu-wgen-stage{padding:18px;border-radius:12px;background:repeating-conic-gradient(#0d0d0d 0 25%,#121212 0 50%) 0 0/20px 20px;border:1px solid #1a1a1a;display:flex;justify-content:center;overflow:hidden}
.lu-wgen-stage iframe{display:block;width:100%;border:0;border-radius:14px;transition:height .25s var(--ease)}
.lu-steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:22px;counter-reset:s}
.lu-steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;padding:16px;border-radius:14px;border:1px solid #1a1a1a;background:#0a0a0a}
.lu-steps span{grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--p),#8b0000);box-shadow:0 6px 16px -6px var(--p-a60)}
.lu-steps small{color:var(--muted);font-size:12px;line-height:1.35}
.lu-site-add{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:8px}
@media(min-width:640px){.lu-site-add{grid-template-columns:minmax(0,1fr) auto}.lu-site-add .field{margin:0}}
.lu-sites{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.lu-sites li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;border:1px solid #1a1a1a;background:#0a0a0a}
.lu-site-main{display:grid;gap:4px;min-width:0;flex:1 1 240px}
.lu-site-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lu-site-main>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lu-site-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lu-site-note{color:#fbbf24;font-size:12px;overflow-wrap:anywhere}
.lu-sites .lu-card-act{flex:none}
.lu-partners{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.lu-partner{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid #1a1a1a;background:#0a0a0a;min-width:0;transition:border-color .25s,transform .25s var(--ease)}
.lu-partner:hover{border-color:var(--p);transform:translateY(-2px)}
.lu-partner>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}
.lu-partner b,.lu-partner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lu-partner small{color:var(--muted);font-size:12px}
.lu-ver{color:#4ade80;flex:none}
.lu-prize{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border-radius:16px;margin-bottom:22px;border:1px solid var(--p-a40);background:radial-gradient(circle at 0 0,var(--p-a20),transparent 60%),#0a0a0a}
.lu-prize>div:nth-child(2){flex:1 1 260px;min-width:0;display:grid;gap:4px}
.lu-prize b{font-size:18px}
.lu-prize p{margin:0}
.lu-prize-me{display:grid;justify-items:center;padding:10px 18px;border-radius:12px;background:#000;border:1px solid #222}
.lu-prize-me b{font-size:26px;font-family:var(--display)}
.lu-prize-me small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.lu-rank{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lu-rank li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#0a0a0a;border:1px solid #161616;min-width:0}
.lu-rank li.me{border-color:var(--p);background:var(--p-a10)}
.lu-rank .rank-n{width:28px;flex:none;text-align:center;font-family:var(--display);font-weight:900;font-size:16px;color:var(--muted-3)}
.lu-rank .rank-n.top1{color:#f5b400}.lu-rank .rank-n.top2{color:#c0c0c0}.lu-rank .rank-n.top3{color:#cd7f32}
.lu-rank .avatar-sm{flex:none}
.lu-rank a{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.lu-rank b{flex:none;font-variant-numeric:tabular-nums}
.lu-rank small{flex:none}
.lu-rank-sm li{padding:6px 10px}
@media(max-width:420px){.lu-rank small{display:none}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lu-gap{height:36px}

/* v1.5 Kopfbereich: keine Überlappung bei wenig Platz */
.topnav-inner{min-width:0}
.mainmenu{flex-shrink:0}
.nav-right,.nav-actions,.nav-actions>*,.user-menu,.lang-toggle{flex-shrink:0}
.nav-actions{position:relative;isolation:isolate}
.user-menu{margin-left:2px;z-index:1}
.signin-btn.has-user{max-width:220px}
.nav-uname{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topnav.nav-tight .nav-uname{display:none}
.topnav.nav-tight .signin-btn.has-user{padding:0 8px 0 4px}
.topnav.nav-tight .brand-claim{display:none}
.topnav.nav-tighter .mm-trigger{padding:0 8px;font-size:14.5px}
.topnav.nav-tighter .mm-trigger .ic-sm:first-child{display:none}
.topnav.nav-tightest .nav-actions a.sq-btn[href*="suche"]{display:none}

/* v1.5 Profil: sauberes Layout ohne Überlappungen */
.pf-stats{grid-template-columns:repeat(8,minmax(0,1fr))}
.pf-stats b{font-family:var(--font);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pf-stats>div{transition:border-color .2s,transform .2s,box-shadow .2s}
.pf-stats>div:hover{border-color:var(--p-a40);transform:translateY(-2px);box-shadow:0 10px 30px -14px var(--p-a60)}
@media(max-width:1100px){.pf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:420px){.pf-stats{gap:8px}.pf-stats>div{padding:12px 6px}.pf-stats b{font-size:16px}.pf-stats small{font-size:10.5px}}
.pf-id{min-width:0;flex-basis:240px}
.pf-id h1{font-size:clamp(24px,4.2vw,44px);word-break:break-word}
@media(max-width:600px){.pf-head{gap:14px}.pf-ava .avatar-xl{width:108px;height:108px}.pf-dot{right:6px;bottom:6px}.pf-wrap{margin-top:-58px}.pf-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.pf-actions .btn:not(.btn-icon){flex:1;justify-content:center}}
.pf-tabs-wrap{position:relative;margin-bottom:20px}
.pf-tabs-wrap .pf-tabs{margin-bottom:0;scroll-behavior:smooth;-webkit-mask-image:none;mask-image:none}
.pf-tabs-wrap.can-prev .pf-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px);mask-image:linear-gradient(90deg,transparent 0,#000 48px)}
.pf-tabs-wrap.can-next .pf-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
.pf-tabs-wrap.can-prev.can-next .pf-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent)}
.pf-tabs-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-16px;border-radius:50%;border:1px solid var(--p-a40);background:rgba(0,0,0,.85);color:#fff;box-shadow:0 0 14px var(--p-a30);transition:background .2s}
.pf-tabs-arrow:hover{background:var(--p)}
.pf-tabs-arrow.prev{left:-4px}.pf-tabs-arrow.next{right:-4px}
.pf-tabs-arrow[hidden]{display:none}
.pf-tabs a{flex:none}
.pf-main,.pf-side{min-width:0}
.pf-main .box,.pf-side .box{min-width:0;overflow-wrap:anywhere}
.pf-side dl,.pf-side .kv{word-break:break-word}
@media(max-width:600px){.pf-id{flex-basis:auto}}
.pf-status{align-items:flex-start}.pf-status .ic{margin-top:3px}

/* ================= v1.5 Prämien-Freischaltungen ================= */
.rw-store{margin-bottom:22px;background:linear-gradient(135deg,rgba(230,0,0,.07),rgba(122,0,255,.05) 60%,#0a0a0a);border-color:var(--p-a20)}
.rw-store-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.rw-store-h>div{flex:1;min-width:200px;display:grid;gap:2px}
.rw-store-h b{font-family:var(--display);letter-spacing:.06em;font-size:15px}
.rw-store-h small{color:var(--muted);font-size:13px}
.rw-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.rw-meter{display:grid;gap:6px;align-content:start;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.45);border:1px solid #1d1d1d;min-width:0;position:relative}
.rw-meter>span{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
.rw-meter>b{font-size:19px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw-meter>b.is-on{color:var(--green)}
.rw-meter small{font-size:11.5px;color:var(--muted)}
.bar{display:block;height:6px;border-radius:99px;background:#1c1c1c;overflow:hidden}
.bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--p),var(--orange));transition:width .6s var(--ease)}
.rw-theme-dot{position:absolute;right:12px;top:12px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 0 12px var(--c1)}
.rw-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;--c1:var(--p);--c2:#7a00ff;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--c1) 55%,transparent),transparent 60%),radial-gradient(circle at 75% 85%,color-mix(in srgb,var(--c2) 55%,transparent),transparent 60%),#070707}
.rw-art>i{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:rw-ring 6s linear infinite}
.rw-art>i+i{width:45%;border-style:dashed;animation-duration:9s;animation-direction:reverse}
.rw-art>.ic{position:relative;width:46px;height:46px;color:#fff;filter:drop-shadow(0 0 14px var(--c1));animation:rw-float 3.4s ease-in-out infinite}
.rw-art em{position:absolute;right:12px;bottom:10px;font-style:normal;font-family:var(--display);font-size:22px;font-weight:900;background:linear-gradient(90deg,#fff,var(--c1));-webkit-background-clip:text;background-clip:text;color:transparent}
.rw-art-album_slots{--c1:#e60000;--c2:#ff7a00}.rw-art-photo_slots{--c1:#ff7a00;--c2:#ffd000}.rw-art-photo_hd{--c1:#22d3ee;--c2:#2b6bff}
.rw-art-photo_spotlight{--c1:#f5b400;--c2:#ff2bd6}.rw-art-wish_boost{--c1:#22c55e;--c2:#0ea5e9}.rw-art-megaphone{--c1:#ff3d00;--c2:#a855f7}
.rw-art-name_color{--c1:#ff2bd6;--c2:#22d3ee}.rw-art-profile_glow{--c1:#a855f7;--c2:#e60000}.rw-art-badge{--c1:#f5b400;--c2:#e60000}
.rw-art-profile_theme{background:linear-gradient(135deg,var(--c1),var(--c2))}
.rw-art-profile_theme::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 62%);transform:translateX(-100%);animation:rw-shine 4s ease-in-out infinite}
@keyframes rw-ring{to{transform:rotate(360deg)}}
@keyframes rw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.rw-own{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:800;background:rgba(34,197,94,.9);color:#04140a;z-index:2}
.rw-hint{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:6px 0}
.rw-gift{margin-top:8px;border:1px dashed #2a2a2a;border-radius:10px;padding:8px 10px}
.rw-gift summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted);list-style:none}
.rw-gift summary::-webkit-details-marker{display:none}
.rw-gift[open] summary{color:#fff;margin-bottom:8px}
.rw-gift[open]{border-color:var(--p-a40);background:var(--p-a10)}

/* ================= v1.5 Fotos & Alben ================= */
.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.ph-grid-sm{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
@media(max-width:520px){.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph-grid-sm{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ph-card{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#111;border:1px solid #1a1a1a;isolation:isolate}
.ph-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s}
.ph-card:hover img{transform:scale(1.07)}
.ph-over{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:10px;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85));opacity:0;transition:opacity .3s}
.ph-card:hover .ph-over,.ph-card:focus-visible .ph-over{opacity:1}
@media(hover:none){.ph-over{opacity:1;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.8))}}
.ph-meta{display:flex;gap:10px;font-size:12px;font-weight:700}
.ph-meta span{display:inline-flex;align-items:center;gap:4px}
.ph-user{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px}
.ph-user b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ph-user .avatar{flex:none;width:22px;height:22px}
.ph-grid-sm .ph-user,.ph-grid-sm .ph-meta{display:none}
.ph-flag{position:absolute;left:8px;top:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:10.5px;font-weight:800;background:rgba(0,0,0,.78);border:1px solid #333;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-flag-spot{background:linear-gradient(90deg,#f5b400,#ff2bd6);color:#111;border:0}
.ph-card.is-spot{border-color:#f5b400;box-shadow:0 0 0 1px rgba(245,180,0,.4),0 0 24px rgba(245,180,0,.25)}
.ph-card.is-pending img{filter:grayscale(.7) brightness(.6)}
.ph-cell{position:relative;min-width:0}
.ph-cover-btn{position:absolute;right:8px;top:8px;z-index:3;opacity:0;transition:opacity .2s}
.ph-cell:hover .ph-cover-btn,.ph-cover-btn:focus-within{opacity:1}
@media(hover:none){.ph-cover-btn{opacity:1}}
.ph-cover-btn button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.75);border:1px solid #333;color:#fff;cursor:pointer}
.ph-cover-btn button:hover{background:var(--p);border-color:var(--p)}
.ph-cover-tag{position:absolute;right:8px;top:8px;z-index:3;padding:3px 8px;border-radius:99px;font-size:10.5px;font-weight:800;background:var(--p);pointer-events:none}
.ph-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin-bottom:24px}
.ph-stats>div{display:grid;gap:2px;padding:14px 16px;border-radius:12px;background:#0a0a0a;border:1px solid #1a1a1a;min-width:0}
.ph-stats b{font-size:24px;font-weight:800}
.ph-stats small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.ph-stats .ph-cta{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--p-a20),transparent);border-color:var(--p-a30)}
@media(max-width:900px){.ph-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-stats .ph-cta{grid-column:1/-1}}
.ph-spot{margin-bottom:28px}
.ph-spot-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.ph-spot-row .ph-card{scroll-snap-align:start}
@media(max-width:520px){.ph-spot-row{grid-auto-columns:70%}}

.al-hero{position:relative;padding:48px 0 34px;background:var(--cover) center/cover no-repeat;overflow:hidden}
.al-hero::before{content:"";position:absolute;inset:0;backdrop-filter:blur(18px) brightness(.45);-webkit-backdrop-filter:blur(18px) brightness(.45);background:linear-gradient(180deg,rgba(0,0,0,.3),#000)}
.al-hero-in{position:relative;display:grid;gap:12px;min-width:0}
.al-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(28px,5vw,54px);line-height:1.05;overflow-wrap:anywhere}
.al-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.al-by>a{display:inline-flex;align-items:center;gap:8px;margin-right:6px;font-weight:700}
.al-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:12px;background:rgba(0,0,0,.55);border:1px solid #2a2a2a;white-space:nowrap}
.al-desc{max-width:760px;color:var(--fg-2);font-size:15px;overflow-wrap:anywhere}
.al-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.al-tools form{margin:0}
.al-owner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:24px}
@media(max-width:900px){.al-owner{grid-template-columns:minmax(0,1fr)}}
.al-upload{display:grid;gap:12px;align-content:start}
.dropzone{position:relative;display:grid;justify-items:center;gap:6px;padding:26px 16px;border:2px dashed #2a2a2a;border-radius:12px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:rgba(255,255,255,.015)}
.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.dropzone:hover,.dropzone.drag{border-color:var(--p);background:var(--p-a10)}
.dropzone b{font-size:15px}.dropzone small{color:var(--muted);font-size:12.5px}
.dz-ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--p-a20);color:#fff;transition:transform .3s var(--ease)}
.dropzone:hover .dz-ic,.dropzone.drag .dz-ic{transform:translateY(-4px) scale(1.06)}
.dz-prev{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%}
.dz-prev:empty{display:none}
.dz-prev img,.dz-prev span{width:54px;height:54px;border-radius:8px;object-fit:cover;border:1px solid #333}
.dz-prev span{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#141414}
.al-up-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.al-up-foot small{display:flex;align-items:center;gap:5px;flex:1;min-width:200px}
.al-upload .is-loading{opacity:.7;pointer-events:none}
.al-full{display:grid;justify-items:center;gap:10px;text-align:center;padding:20px;color:var(--muted)}
.al-full>.ic{width:36px;height:36px;color:var(--p)}
.al-side{display:grid;gap:14px;align-content:start}
.al-meter{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:13px}
.al-meter span{color:var(--muted)}
.al-meter .bar{grid-column:1/-1}
.al-meter small{grid-column:1/-1;color:var(--muted);font-size:12px}
.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
@media(max-width:520px){.al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.al-card{display:grid;border-radius:12px;overflow:hidden;background:#0a0a0a;border:1px solid #1a1a1a;transition:border-color .25s,transform .25s var(--ease);min-width:0}
.al-card:hover{border-color:var(--p-a40);transform:translateY(-3px)}
.al-card-img{position:relative;display:block;aspect-ratio:4/3;background:#111;overflow:hidden}
.al-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.al-card:hover .al-card-img img{transform:scale(1.06)}
.al-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,var(--p-a20),transparent 60%),#0d0d0d}
.al-card-ph .ic{width:34px;height:34px;color:var(--muted-2)}
.al-card-n,.al-card-priv{position:absolute;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:800;background:rgba(0,0,0,.78)}
.al-card-n{left:8px}.al-card-priv{right:8px}
.al-card-b{display:grid;gap:2px;padding:10px 12px;min-width:0}
.al-card-b b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-card-b small{color:var(--muted);font-size:12px}

/* Foto-Detail */
.ph-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
@media(max-width:1023px){.ph-layout{grid-template-columns:minmax(0,1fr)}}
.ph-stage{display:grid;gap:12px;min-width:0}
.ph-fig{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#050505;border:1px solid #1a1a1a;display:flex;align-items:center;justify-content:center;min-height:240px}
.ph-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.ph-zoom img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;margin:0 auto}
.ph-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid #333;transition:background .2s,transform .2s}
.ph-nav:hover{background:var(--p);border-color:var(--p);transform:translateY(-50%) scale(1.08)}
.ph-nav.prev{left:10px}.ph-nav.next{right:10px}
.ph-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.ph-like-form{margin:0}
.ph-likebtn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;border:1px solid #2a2a2a;background:#0d0d0d;color:#fff;font-weight:700;cursor:pointer;transition:all .2s}
.ph-likebtn:hover{border-color:var(--p)}
.ph-likebtn.on{background:var(--p-a20);border-color:var(--p)}
.ph-likebtn.on .ic{fill:var(--p);color:var(--p)}
.ph-likebtn.is-own{cursor:default}
.ph-likebtn.pop .ic{animation:ph-pop .45s var(--ease)}
@keyframes ph-pop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
.ph-stat{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;white-space:nowrap}
.ph-bar-r{margin-left:auto;display:flex;gap:6px;align-items:center}
.ph-likers{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.ph-likers small{margin-left:6px;color:var(--muted)}
.ph-side{display:grid;gap:16px;min-width:0}
@media(min-width:1024px){.ph-side{position:sticky;top:calc(var(--nav-h) + 16px)}}
.ph-owner{display:flex;align-items:center;gap:12px;min-width:0}
.ph-owner>div{display:grid;min-width:0}
.ph-owner small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ph-caption{margin-top:12px;font-size:14.5px;color:var(--fg-2);overflow-wrap:anywhere}
.ph-tools{margin-top:14px;border-top:1px solid #1a1a1a;padding-top:12px}
.ph-tools summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted);list-style:none}
.ph-tools summary::-webkit-details-marker{display:none}
.ph-tools[open] summary{color:#fff;margin-bottom:12px}
.ph-tools>form,.ph-tool-btns{margin-bottom:10px}
.ph-tool-row{display:flex;gap:8px}
.ph-tool-row select{flex:1;min-width:0}
.ph-tool-btns{display:flex;flex-wrap:wrap;gap:6px}
.ph-tool-btns form{margin:0}
.ph-comments{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}
.ph-cm{display:flex;gap:10px;min-width:0}
.ph-cm .avatar{flex:none}
.ph-cm-b{flex:1;min-width:0;padding:8px 12px;border-radius:10px;background:#111}
.ph-cm-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.ph-cm-h small{color:var(--muted-2);font-size:11.5px}
.ph-cm-act{margin-left:auto;display:flex;gap:4px}
.ph-cm-act form{margin:0}
.ph-cm-b p{font-size:14px;margin-top:4px;overflow-wrap:anywhere}
.ph-cm-form{display:grid;gap:8px;margin-top:14px}
.btn-outline.btn-danger{background:transparent;border-color:#7f1d1d;color:#fca5a5}
.btn-outline.btn-danger:hover{background:#7f1d1d;color:#fff}

/* ================= v1.5 Profil-Themes & Blockieren ================= */
.pf-theme-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.pf-theme-fx i{position:absolute;display:block}
.pf-theme::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.55}
.pf-theme-aurora::before{background:linear-gradient(120deg,transparent 10%,rgba(34,211,238,.55) 35%,rgba(168,85,247,.55) 60%,transparent 85%);background-size:200% 100%;animation:pf-aurora 12s ease-in-out infinite alternate}
.pf-theme-aurora .pf-theme-fx i{width:60%;height:140%;top:-20%;border-radius:50%;filter:blur(40px);background:rgba(34,211,238,.35);animation:orb 16s ease-in-out infinite}
.pf-theme-aurora .pf-theme-fx i:nth-child(2){right:0;background:rgba(168,85,247,.35);animation-delay:-6s}
.pf-theme-neon::before{background:linear-gradient(90deg,rgba(255,43,214,.5),rgba(43,107,255,.5));animation:pf-flicker 4s steps(1) infinite}
.pf-theme-neon .pf-theme-fx i{left:0;right:0;height:2px;background:#ff2bd6;box-shadow:0 0 14px #ff2bd6,0 0 30px #ff2bd6;animation:pf-scan 5s linear infinite}
.pf-theme-neon .pf-theme-fx i:nth-child(2){background:#2b6bff;box-shadow:0 0 14px #2b6bff,0 0 30px #2b6bff;animation-delay:-2.5s}
.pf-theme-fire::before{background:linear-gradient(0deg,rgba(255,61,0,.7),rgba(255,179,0,.25) 45%,transparent 75%);animation:pf-flame 2.2s ease-in-out infinite alternate}
.pf-theme-fire .pf-theme-fx i{bottom:-20px;width:10px;height:10px;border-radius:50%;background:#ffb300;box-shadow:0 0 12px #ff3d00;animation:pf-ember 4s ease-in infinite}
.pf-theme-fire .pf-theme-fx i:nth-child(1){left:20%}.pf-theme-fire .pf-theme-fx i:nth-child(2){left:55%;animation-delay:-1.4s}.pf-theme-fire .pf-theme-fx i:nth-child(3){left:82%;animation-delay:-2.6s}
.pf-theme-ocean::before{background:linear-gradient(180deg,transparent 30%,rgba(14,165,233,.55) 70%,rgba(20,184,166,.6));animation:pf-wave 7s ease-in-out infinite alternate}
.pf-theme-ocean .pf-theme-fx i{bottom:-30%;left:-10%;width:120%;height:70%;border-radius:45%;background:rgba(20,184,166,.18);animation:spin 18s linear infinite}
.pf-theme-ocean .pf-theme-fx i:nth-child(2){background:rgba(14,165,233,.16);animation-duration:24s;animation-direction:reverse}
.pf-theme-galaxy::before{background:radial-gradient(circle at 30% 40%,rgba(109,40,217,.6),transparent 50%),radial-gradient(circle at 75% 60%,rgba(236,72,153,.5),transparent 45%);animation:pf-aurora 14s ease-in-out infinite alternate}
.pf-theme-galaxy .pf-theme-fx i{inset:0;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 55% 30%,#fff,transparent),radial-gradient(1px 1px at 80% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 90% 75%,#fff,transparent),radial-gradient(1px 1px at 65% 85%,#fff,transparent);animation:pf-twinkle 3s ease-in-out infinite alternate}
.pf-theme-galaxy .pf-theme-fx i:nth-child(2){transform:translate(7%,11%);animation-delay:-1.5s}
.pf-theme-matrix::before{background:repeating-linear-gradient(90deg,rgba(34,197,94,.0) 0 18px,rgba(34,197,94,.35) 18px 20px);-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);background-size:100% 200%;animation:pf-rain 3s linear infinite}
.pf-theme-matrix .pf-theme-fx i{top:-40%;width:2px;height:40%;background:linear-gradient(180deg,transparent,#22c55e);box-shadow:0 0 10px #22c55e;animation:pf-drop 2.6s linear infinite}
.pf-theme-matrix .pf-theme-fx i:nth-child(1){left:15%}.pf-theme-matrix .pf-theme-fx i:nth-child(2){left:48%;animation-delay:-1s}.pf-theme-matrix .pf-theme-fx i:nth-child(3){left:78%;animation-delay:-1.8s}
.pf-theme-gold::before{background:linear-gradient(115deg,rgba(245,180,0,.45),transparent 40%,rgba(255,241,168,.5) 50%,transparent 60%,rgba(245,180,0,.4));background-size:250% 100%;animation:pf-aurora 6s linear infinite}
.pf-theme-gold .pf-theme-fx i{width:6px;height:6px;border-radius:50%;background:#fff1a8;box-shadow:0 0 10px #f5b400;animation:pf-twinkle 2.4s ease-in-out infinite alternate}
.pf-theme-gold .pf-theme-fx i:nth-child(1){left:18%;top:30%}.pf-theme-gold .pf-theme-fx i:nth-child(2){left:62%;top:20%;animation-delay:-.8s}.pf-theme-gold .pf-theme-fx i:nth-child(3){left:84%;top:55%;animation-delay:-1.6s}
@keyframes pf-aurora{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes pf-flicker{0%,100%{opacity:.55}47%{opacity:.25}50%{opacity:.6}53%{opacity:.3}}
@keyframes pf-scan{0%{top:-5%}100%{top:105%}}
@keyframes pf-flame{0%{opacity:.45;transform:scaleY(1)}100%{opacity:.7;transform:scaleY(1.08)}}
@keyframes pf-ember{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-320px) scale(.2);opacity:0}}
@keyframes pf-wave{0%{transform:translateY(6%)}100%{transform:translateY(-4%)}}
@keyframes pf-twinkle{0%{opacity:.25}100%{opacity:1}}
@keyframes pf-rain{0%{background-position:0 0}100%{background-position:0 200%}}
@keyframes pf-drop{0%{top:-40%}100%{top:110%}}
@media(prefers-reduced-motion:reduce){.pf-theme::before,.pf-theme-fx i,.rw-art>i,.rw-art>.ic,.rw-art-profile_theme::after{animation:none!important}}
.pf-blocknote{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;border-radius:12px;border:1px solid var(--p-a40);background:var(--p-a10);font-size:14px}
.pf-blocknote .ic{flex:none;color:var(--p)}
.pf-block-form{margin:0}
.pf-block-form .is-blocked{border-color:var(--p);color:#fca5a5}
.acc-block-add{display:flex;gap:8px;margin:10px 0 14px}
.acc-block-add input{flex:1;min-width:0}
.acc-block-list{display:grid;gap:8px}
.acc-block-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#111;min-width:0}
.acc-block-item>a{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.acc-block-item>a>span{display:grid;min-width:0}
.acc-block-item b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-block-item small{color:var(--muted);font-size:12px}
.acc-block-item form{margin:0;flex:none}
@media(max-width:420px){.acc-block-add{flex-direction:column}}

/* ================= v1.5 Hör-XP im Player ================= */
.fp-xp{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--p-a30);background:rgba(230,0,0,.08);font-size:12px;white-space:nowrap;flex-shrink:0;transition:border-color .2s,box-shadow .3s}
.fp-xp:hover{border-color:var(--p)}
.fp-xp-lv{font-weight:800;letter-spacing:.04em}
.fp-xp-lv b{color:var(--p)}
.fp-xp-bar{display:block;width:56px;height:5px;border-radius:99px;background:#222;overflow:hidden}
.fp-xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--p),var(--orange));transition:width .8s var(--ease)}
.fp-xp-today{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}
.fp-xp-today b{color:#fff}
.fp-xp-chip{position:absolute;left:50%;bottom:100%;transform:translate(-50%,6px);padding:2px 8px;border-radius:99px;background:var(--green);color:#04140a;font-weight:800;font-size:11px;opacity:0;pointer-events:none}
.fp-xp-chip.show{animation:fp-chip 1.8s var(--ease)}
@keyframes fp-chip{0%{opacity:0;transform:translate(-50%,6px)}20%{opacity:1;transform:translate(-50%,-6px)}75%{opacity:1;transform:translate(-50%,-10px)}100%{opacity:0;transform:translate(-50%,-18px)}}
.fp-xp.pulse-xp{box-shadow:0 0 0 0 var(--p-a60);animation:fp-pulse 1s ease-out}
@keyframes fp-pulse{0%{box-shadow:0 0 0 0 var(--p-a60)}100%{box-shadow:0 0 0 12px transparent}}
.fp-xp.lvlup{border-color:#f5b400;background:rgba(245,180,0,.14);animation:fp-lvl 1.2s ease-in-out 3}
@keyframes fp-lvl{50%{box-shadow:0 0 18px rgba(245,180,0,.7)}}
@media(max-width:1100px){.fp-xp-bar{width:40px}}
@media(max-width:639px){.fp-xp{height:30px;padding:0 9px;gap:6px}.fp-xp-bar{display:none}}
@media(max-width:380px){.fp-xp{display:none}}
.wish-boost{padding:10px 12px;border-radius:10px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.07);color:var(--fg)}
.wish-boost em{font-style:normal;color:var(--green);font-weight:700;white-space:nowrap}
.pn-reqs li.is-boost{border-color:rgba(34,197,94,.5)!important;background:rgba(34,197,94,.06)}
.pn-boost{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:99px;background:var(--green);color:#04140a;font-weight:800;font-size:10px;letter-spacing:.06em}

/* v1.6 Benachrichtigungen */
.nt-menu{margin-left:0}
.nt-btn{position:relative}
.nt-btn .ic{width:18px;height:18px}
.nt-menu.open .nt-btn{background:var(--p);color:#fff;border-color:var(--p)}
.nt-panel{width:min(380px,calc(100vw - 24px));padding:0;overflow:hidden}
.nt-menu.open .nt-panel{opacity:1;visibility:visible;transform:none}
.nt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}
.nt-head b{font-family:var(--font);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.dd-panel .nt-head .nt-readall{width:auto;padding:5px 8px;font-size:12px;color:var(--muted);gap:6px;flex-shrink:0}
.dd-panel .nt-head .nt-readall:hover{color:#fff}
.nt-list{max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:6px}
.dd-panel a.nt-all{justify-content:center;border-top:1px solid var(--border);border-radius:0;padding:11px;font-size:13px;font-weight:700;color:var(--p)}
.nt-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 12px;color:var(--muted);font-size:13.5px;text-align:center}
.nt-empty .ic{width:18px;height:18px}
.nt-item,.dd-panel a.nt-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 26px 10px 10px;border-radius:8px;font-size:13.5px;line-height:1.4;color:#d4d4d4;text-decoration:none;min-width:0}
.nt-item:hover{background:#151515}
.nt-item.is-new{background:color-mix(in srgb,var(--p) 9%,transparent);color:#fff}
.nt-item.is-new:hover{background:color-mix(in srgb,var(--p) 15%,transparent)}
.nt-ava{position:relative;flex:0 0 38px;width:38px;height:38px}
.nt-ava .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}
.nt-sys{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#1a1a1a;color:var(--p)}
.nt-ic{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--c,var(--p));color:#fff;border:2px solid var(--popover,#0a0a0a)}
.dd-panel .nt-ic .ic,.nt-ic .ic{width:10px;height:10px;color:#fff}
.nt-b{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.nt-t{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nt-b small{color:var(--muted);font-size:11.5px}
.nt-dot{position:absolute;right:10px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--p);box-shadow:0 0 10px var(--p)}
.nt-page .nt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.nt-page .nt-bar .tabs{flex-wrap:wrap;min-width:0}
.nt-bar-act{display:flex;flex-wrap:wrap;gap:8px}
.nt-bar-act form{margin:0}
.nt-full{padding:6px}
.nt-row{position:relative;display:flex;align-items:center;gap:4px;border-bottom:1px solid #151515}
.nt-row:last-child{border-bottom:0}
.nt-row .nt-item{flex:1;padding-right:28px}
.nt-row .nt-item .nt-t{-webkit-line-clamp:unset;display:block}
.nt-del{flex-shrink:0;margin:0}
.nt-del .icon-btn{color:var(--muted)}
.nt-del .icon-btn:hover{color:#fff;background:#1a1a1a}
@media(max-width:600px){.nt-panel{position:fixed;left:12px;right:12px;top:68px;width:auto}}

/* v1.6 Geschenke */
.gf-send{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}
.gf-send-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.gf-send-head h3{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font);font-size:18px;min-width:0;overflow-wrap:anywhere}
.gf-send-head h3 .ic{color:var(--p);flex-shrink:0}
.gf-wallet{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:#141414;border:1px solid #222;font-size:13px;color:var(--muted)}
.gf-wallet b{color:#ffd166}
.gf-wallet .ic{color:#ffd166}
.gf-cats{display:flex;flex-wrap:wrap;gap:6px}
.gf-cats button{padding:6px 14px;border-radius:99px;border:1px solid #262626;font-size:13px;color:var(--muted);transition:all .2s}
.gf-cats button:hover{color:#fff;border-color:#444}
.gf-cats button.on{background:var(--p);border-color:var(--p);color:#fff}
.gf-grid,.gf-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.gf-card{--rc:#555;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;border-radius:12px;border:1px solid #1f1f1f;background:linear-gradient(180deg,#121212,#0b0b0b);cursor:pointer;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.gf-card[hidden]{display:none}
.gf-card.r-rare{--rc:#3b82f6}.gf-card.r-epic{--rc:#a855f7}.gf-card.r-legendary{--rc:#f59e0b}
.gf-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rc) 60%,transparent);box-shadow:0 12px 30px -16px var(--rc)}
.gf-card input{position:absolute;opacity:0;pointer-events:none}
.gf-card.on,.gf-card:has(input:checked){border-color:var(--p);box-shadow:0 0 0 2px var(--p),0 14px 34px -14px var(--p);transform:translateY(-3px)}
.gf-card:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.gf-card.is-locked{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}
.gf-card.is-locked:hover{transform:none;box-shadow:none}
.gf-card.is-poor .gf-cost{color:#f87171}
.gf-card-static{cursor:default}
.gf-img{display:flex;align-items:center;justify-content:center;width:64px;height:64px}
.gf-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--rc) 45%,transparent));transition:transform .3s}
.gf-card:hover .gf-img img,.gf-card.on .gf-img img{transform:scale(1.12) rotate(-4deg)}
.gf-card.r-legendary .gf-img img{animation:gfFloat 3s ease-in-out infinite}
@keyframes gfFloat{50%{transform:translateY(-4px) scale(1.04)}}
.gf-name{font-size:13.5px;font-weight:700;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-cost{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:#ffd166}
.gf-cost .ic{color:#ffd166}
.gf-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--rc);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-card:not(.r-rare):not(.r-epic):not(.r-legendary) .gf-tag{color:var(--muted)}
.gf-bonus{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:99px;background:rgba(16,185,129,.15);color:#34d399;font-size:10.5px;font-weight:800}
.gf-send-foot{display:grid;grid-template-columns:1fr;gap:12px}
.gf-msg{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.gf-msg input{width:100%}
.gf-opts{display:flex;flex-wrap:wrap;gap:8px 20px}
.gf-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #1a1a1a}
.gf-sum{font-size:13.5px;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.gf-sum b{color:#fff}
.gf-sum.is-err{color:#f87171}
.gf-submit .btn{gap:8px}
.gf-submit .btn[disabled]{opacity:.5;cursor:not-allowed}
.gf-login{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}
.gf-login p{flex:1;min-width:200px;margin:0;color:var(--muted)}
.gf-login>.ic{color:var(--p)}
.gf-rcv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.gf-rcv{--rc:#444;position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid #1c1c1c;background:#0e0e0e;min-width:0;scroll-margin-top:110px}
.gf-rcv.r-rare{--rc:#3b82f6}.gf-rcv.r-epic{--rc:#a855f7}.gf-rcv.r-legendary{--rc:#f59e0b}
.gf-rcv:target{border-color:var(--p);box-shadow:0 0 0 2px var(--p-a40)}
.gf-rcv.is-hidden{opacity:.5}
.gf-rcv-img{flex:0 0 56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:radial-gradient(circle,color-mix(in srgb,var(--rc) 25%,transparent),transparent 70%)}
.gf-rcv-img img{max-width:48px;max-height:48px;object-fit:contain}
.gf-rcv-b{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.gf-rcv-b b{color:#fff}
.gf-from{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.gf-anon{display:inline-flex;align-items:center;gap:4px;color:#bbb}
.gf-rcv q{font-size:13px;color:#ddd;font-style:normal;overflow-wrap:anywhere}
.gf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}
.gf-rcv-act{display:flex;flex-direction:column;gap:2px;margin:0;flex-shrink:0}
.gf-rcv-act .icon-btn{width:32px;height:32px;color:var(--muted)}
.gf-rcv-act .icon-btn:hover{color:var(--p);background:#1a1a1a}
.gf-shelf{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.gf-shelf-i{--rc:#444;position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:12px;background:#111;border:1px solid #1f1f1f;transition:transform .2s}
.gf-shelf-i.r-rare{--rc:#3b82f6}.gf-shelf-i.r-epic{--rc:#a855f7}.gf-shelf-i.r-legendary{--rc:#f59e0b}
.gf-shelf-i:hover{transform:translateY(-3px);border-color:var(--rc)}
.gf-shelf-i img{width:40px;height:40px;object-fit:contain}
.gf-shelf-i em{position:absolute;right:-5px;bottom:-5px;padding:0 5px;border-radius:99px;background:var(--p);color:#fff;font-size:10.5px;font-style:normal;font-weight:800;line-height:17px}
.gf-top{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #151515;min-width:0}
.gf-top:last-child{border-bottom:0}
.gf-rank{flex:0 0 28px;font-family:var(--font);font-weight:800;color:var(--p)}
.gf-top-b{display:flex;flex-direction:column;min-width:0}
.gf-top-b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-top-b small{color:var(--muted);font-size:12px}
.gf-feed{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #151515;min-width:0}
.gf-feed img{flex:0 0 34px;width:34px;height:34px;object-fit:contain}
.gf-feed p{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere}
.gf-feed small{display:block;color:var(--muted);font-size:11.5px}
.gf-burst{position:fixed;left:50%;top:45%;z-index:9999;pointer-events:none}
.gf-burst i{position:absolute;width:10px;height:10px;border-radius:2px;background:var(--p);animation:gfBurst 1.3s cubic-bezier(.2,.7,.3,1) forwards}
.gf-burst i:nth-child(3n){background:#ffd166}.gf-burst i:nth-child(3n+1){background:#fff}
@keyframes gfBurst{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}100%{transform:rotate(var(--a)) translateX(calc(var(--d) * 3)) scale(.3);opacity:0}}
@media(max-width:600px){.gf-grid,.gf-catalog{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}.gf-img{width:52px;height:52px}.gf-rcv-grid{grid-template-columns:1fr}.gf-submit .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.gf-card.r-legendary .gf-img img,.gf-burst i{animation:none}}
.nav-actions .sq-btn.nt-btn{display:inline-flex}
@media(max-width:639px){.nav-actions .nt-btn{width:36px;height:36px}}
@media(max-width:419px){.nav-actions .sq-red{display:none}}
@media(max-width:359px){.topnav .brand-name{font-size:15px;letter-spacing:.04em}.topnav .brand{gap:8px}.topnav .brand-logo img{width:46px;height:46px}}
@media(max-width:359px){.signin-btn.has-user>.ic{display:none}.topnav .signin-btn.has-user{padding:0 4px}.nav-actions{gap:6px}}

/* v1.6.1 Profil-Statistik mit Punktestand (10 Kacheln, ohne Überlappung) */
.pf-stats{grid-template-columns:repeat(10,minmax(0,1fr))}
.pf-stats>a{position:relative;padding:14px 10px;border-radius:12px;background:#0a0a0a;border:1px solid #1a1a1a;text-align:center;min-width:0;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.pf-stats>a:hover{border-color:var(--p-a40);transform:translateY(-2px);box-shadow:0 10px 30px -14px var(--p-a60)}
.pf-stats .pf-st-pts{border-color:rgba(255,209,102,.28);background:linear-gradient(180deg,rgba(255,209,102,.08),#0a0a0a)}
.pf-stats .pf-st-pts b{display:flex;align-items:center;justify-content:center;gap:6px;color:#ffd166}
.pf-stats .pf-st-pts b .ic{flex:0 0 auto;width:.8em;height:.8em;color:#ffd166}
.pf-stats .pf-st-pts:hover{border-color:rgba(255,209,102,.6);box-shadow:0 10px 30px -14px rgba(255,209,102,.6)}
@media(max-width:1180px){.pf-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.pf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-stats .pf-st-xp,.pf-stats .pf-st-pts{grid-column:span 2}}
.dd-panel .dd-head a.dd-pts{display:inline-flex;width:auto;padding:0;gap:4px;font-size:inherit;color:#ffd166;background:none;border-radius:0;vertical-align:baseline}
.dd-panel .dd-head a.dd-pts:hover{background:none;text-decoration:underline}
.dd-panel .dd-head a.dd-pts .ic{width:12px;height:12px;color:#ffd166}
.rank-list{grid-template-columns:minmax(0,1fr)}
.rank-item{min-width:0}
.rank-item .rn,.rank-item .avatar,.rank-item .ri-score{flex-shrink:0}
.rank-item .ri-body small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:420px){.rank-item{gap:10px;padding:10px}.rank-item .rn{width:32px;font-size:16px}.rank-item .ri-score{font-size:12.5px}}
.pf-stats .l-short{display:none}
@media(max-width:360px){.pf-stats .l-long{display:none}.pf-stats .l-short{display:inline}.pf-stats small{font-size:10px}}
@media(max-width:340px){.pf-stats small{font-size:9.5px;letter-spacing:-.01em}.pf-stats>div,.pf-stats>a{padding-left:4px;padding-right:4px}}
/* v1.7 Werbebanner: Originalgröße, nie beschnitten, mittig */
.ad-slot{padding:0 16px}
.ad-box{display:inline-block;max-width:100%;text-align:left;vertical-align:top}
.ad-img{display:block;max-width:100%}
.ad-img img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:initial}
.ad-html{text-align:left}
.container .ad-slot{padding-left:0;padding-right:0}
