/* ==================== NORYNEX LIVE · v1.73 ==================== */
.lv-panel[hidden], .lv-pinned[hidden], .lv-reply[hidden], .lv-raid[hidden], .lv-goal[hidden] { display: none !important; }
:root { --lv-red: #ef4444; --lv-purple: #a855f7; --lv-pink: #db2777; --lv-chat-w: 360px; }
.nxb { display: inline-block; width: 18px; height: 18px; border-radius: 4px; vertical-align: -4px; margin-right: 3px; overflow: hidden; flex-shrink: 0; }

/* ---------- Live-Übersicht ---------- */
.lvd { max-width: 1600px; margin: 0 auto; padding: 4px 0 40px; }
.lvd-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 6px 0 14px; }
.lvd-head h2 { margin: 0; font-size: 24px; font-weight: 900; letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; }
.lvd-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--lv-red); box-shadow: 0 0 0 0 rgba(239,68,68,.6); animation: lvPulse 1.8s infinite; }
.lvd-dot.is-off { background: var(--text-muted); animation: none; }
.lvd-sum { color: var(--text-secondary); font-size: 13.5px; font-weight: 600; }
.lvd-sort { margin-left: auto; background: var(--bg-secondary); border: 1px solid var(--border); color: var(--text-primary); border-radius: 10px; padding: 8px 10px; font: inherit; font-size: 13px; }
.lvd-cats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; margin-bottom: 16px; }
.lvd-cats::-webkit-scrollbar { display: none; }
.lvd-cats button { flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .15s, border-color .15s; }
.lvd-cats button b { font-size: 11px; background: rgba(255,255,255,.08); border-radius: 999px; padding: 1px 7px; color: var(--text-secondary); }
.lvd-cats button.is-on { background: var(--text-primary); color: var(--bg-primary, #0f0f12); border-color: transparent; }
.lvd-cats button.is-on b { background: rgba(0,0,0,.12); color: inherit; }
.lvd-sec { font-size: 16px; font-weight: 800; margin: 8px 0 12px; display: flex; align-items: center; gap: 8px; }
.lvd-sec i { color: var(--lv-pink); }
.lvd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px 16px; margin-bottom: 26px; }
.lvd-card { display: block; color: inherit; text-decoration: none; border-radius: 14px; }
.lvd-thumb { position: relative; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #0b0b10; transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s; }
.lvd-card:hover .lvd-thumb { transform: translateY(-3px); box-shadow: -6px 6px 0 var(--lv-purple), 0 10px 26px rgba(0,0,0,.35); }
.lvd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lvd-thumb-fallback { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(80% 80% at 30% 20%, rgba(168,85,247,.55), transparent 60%), radial-gradient(80% 80% at 80% 90%, rgba(219,39,119,.45), transparent 60%), #14111d; }
.lvd-thumb-fallback::before { content: ''; position: absolute; inset: -20px; background: var(--ava) center/cover; filter: blur(22px) saturate(1.2); opacity: .45; }
.lvd-thumb-fallback span { position: relative; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 28px; font-weight: 900; color: #fff; background: rgba(0,0,0,.35); border: 2px solid rgba(255,255,255,.25); }
.lvd-live { position: absolute; top: 10px; left: 10px; background: var(--lv-red); color: #fff; font-size: 11.5px; font-weight: 900; letter-spacing: .06em; padding: 3px 7px; border-radius: 5px; }
.lvd-18 { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,.7); color: #fff; font-size: 11px; font-weight: 800; padding: 3px 6px; border-radius: 5px; }
.lvd-viewers, .lvd-up { position: absolute; bottom: 9px; background: rgba(0,0,0,.72); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 7px; border-radius: 6px; display: inline-flex; align-items: center; gap: 5px; backdrop-filter: blur(4px); }
.lvd-viewers { left: 10px; } .lvd-viewers svg { color: var(--lv-red); }
.lvd-up { right: 10px; font-variant-numeric: tabular-nums; }
.lvd-body { display: flex; gap: 10px; padding-top: 10px; }
.lvd-ava { flex-shrink: 0; }
.lvd-text { min-width: 0; flex: 1; }
.lvd-title { font-weight: 800; font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lvd-name, .lvd-cat { color: var(--text-secondary); font-size: 13px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lvd-cat { color: var(--purple-light, #c084fc); font-weight: 600; }
.lvd-tags { display: flex; gap: 5px; margin-top: 6px; flex-wrap: wrap; }
.lvd-tags span, .lv-tag { font-size: 11.5px; font-weight: 700; color: var(--text-secondary); background: var(--bg-secondary); border: 1px solid var(--border); padding: 2px 9px; border-radius: 999px; }
.lvd-card.is-skel .lvd-thumb, .lvd-skel-line, .lv-skel, .lv-skel-line { background: linear-gradient(90deg, var(--bg-secondary) 0%, rgba(255,255,255,.06) 50%, var(--bg-secondary) 100%); background-size: 200% 100%; animation: lvShimmer 1.3s infinite; }
.lvd-skel-line, .lv-skel-line { height: 12px; border-radius: 6px; margin: 8px 0; width: 80%; } .lvd-skel-line.short { width: 50%; }
.lvd-empty { max-width: 460px; margin: 30px auto; text-align: center; padding: 30px 20px; }
.lvd-empty-ico { width: 76px; height: 76px; border-radius: 22px; margin: 0 auto 16px; display: grid; place-items: center; font-size: 30px; color: #fff; background: linear-gradient(135deg, #9333ea, #db2777); box-shadow: 0 14px 34px rgba(147,51,234,.35); }
.lvd-empty h3 { margin: 0 0 8px; font-size: 20px; } .lvd-empty p { color: var(--text-secondary); margin: 0 0 18px; line-height: 1.5; }

/* ---------- Stream-Seite: Raster ---------- */
#page-stream { padding: 0 !important; }
.lv-page { display: grid; grid-template-columns: minmax(0, 1fr) var(--lv-chat-w); height: calc(100vh - var(--lv-top, 56px) - var(--lv-bottom, 0px)); height: calc(100dvh - var(--lv-top, 56px) - var(--lv-bottom, 0px)); overflow: hidden; }
.lv-main { overflow-y: auto; overflow-x: hidden; min-width: 0; scrollbar-width: thin; }
.lv-page.lv-chat-hidden { grid-template-columns: minmax(0, 1fr) 0; } .lv-page.lv-chat-hidden .lv-chat { display: none; }
body.lv-theater #sidebar, body.lv-theater .sidebar { display: none !important; }
body.lv-theater #main-content { margin-left: 0 !important; }
.lv-page.lv-theater-on .lv-player { max-height: calc(100dvh - var(--header-h, 56px)); }

/* ---------- Player ---------- */
.lv-player { position: relative; width: 100%; aspect-ratio: 16/9; max-height: calc(100dvh - 210px); background: #000; overflow: hidden; }
.lv-player video { width: 100%; height: 100%; object-fit: contain; display: block; background: #000; }
.lv-player .nx-player-controls { z-index: 4; }
.lv-jump { white-space: nowrap; background: rgba(255,255,255,.12); border: 0; color: #fff; font: inherit; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 6px; cursor: pointer; margin-left: 6px; }
.lv-jump:hover { background: rgba(255,255,255,.22); }
.lv-offline { display: grid; place-items: center; background: radial-gradient(70% 90% at 20% 10%, rgba(147,51,234,.4), transparent 60%), radial-gradient(70% 80% at 90% 90%, rgba(219,39,119,.3), transparent 60%), #0d0b14; }
.lv-offline::before { content: ''; position: absolute; inset: 0; background: var(--banner, none) center/cover; opacity: .25; filter: blur(2px); }
.lv-offline-inner { position: relative; text-align: center; padding: 24px; max-width: 560px; color: #fff; }
.lv-offline-ava { display: inline-block; border-radius: 50%; padding: 4px; background: rgba(255,255,255,.12); margin-bottom: 10px; }
.lv-offline-pill { display: inline-block; font-size: 11px; font-weight: 900; letter-spacing: .12em; padding: 3px 9px; border-radius: 5px; background: rgba(255,255,255,.14); }
.lv-offline h2 { margin: 10px 0 6px; font-size: 24px; font-weight: 900; } .lv-offline p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.5; }
.lv-offline-last { margin-top: 18px; display: flex; gap: 12px; align-items: center; text-align: left; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 8px; color: #fff; font: inherit; cursor: pointer; width: 100%; max-width: 420px; }
.lv-offline-last img { width: 120px; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; }
.lv-offline-last small { display: block; font-size: 11px; color: rgba(255,255,255,.6); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.lv-offline-last span { font-weight: 700; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.lv-alert-zone { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; flex-direction: column; gap: 8px; width: min(520px, calc(100% - 24px)); pointer-events: none; }
.lv-alert { display: flex; gap: 12px; align-items: center; padding: 10px 14px; border-radius: 14px; color: #fff; background: linear-gradient(90deg, rgba(147,51,234,.94), rgba(219,39,119,.94)); box-shadow: 0 10px 30px rgba(0,0,0,.4); animation: lvAlertIn .45s cubic-bezier(.2,1.3,.4,1) both; }
.lv-alert.is-out { animation: lvAlertOut .35s ease-in forwards; }
.lv-alert--follow { background: linear-gradient(90deg, rgba(124,58,237,.94), rgba(37,99,235,.94)); } .lv-alert--raid { background: linear-gradient(90deg, rgba(22,163,74,.94), rgba(37,99,235,.94)); } .lv-alert--gift { background: linear-gradient(90deg, rgba(234,88,12,.94), rgba(219,39,119,.94)); }
.lv-alert-ico { font-size: 28px; } .lv-alert b { display: block; font-size: 14.5px; } .lv-alert small { display: block; opacity: .9; font-size: 12.5px; margin-top: 2px; }
.lv-raid { position: absolute; left: 12px; right: 12px; bottom: 64px; z-index: 6; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-radius: 14px; background: rgba(22,163,74,.95); color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.lv-raid > div { flex: 1; min-width: 160px; } .lv-raid b { display: block; } .lv-raid small { opacity: .9; }
.lv-raid button { border: 0; border-radius: 9px; padding: 8px 14px; font: inherit; font-weight: 800; cursor: pointer; background: #fff; color: #14532d; }
.lv-raid button.is-ghost { background: rgba(255,255,255,.18); color: #fff; }

/* ---------- Infos unter dem Player ---------- */
.lv-info { padding: 16px 20px 10px; }
.lv-info-row { display: flex; gap: 14px; align-items: flex-start; }
.lv-ava { position: relative; flex-shrink: 0; border: 0; background: none; padding: 3px; border-radius: 50%; cursor: pointer; }
.lv-ava.is-live { background: var(--lv-red); }
.lv-ava.is-live > *:first-child { border: 3px solid var(--bg-primary, #0f0f12); border-radius: 50%; }
.lv-ava > span { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); background: var(--lv-red); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .06em; padding: 1px 6px; border-radius: 4px; border: 2px solid var(--bg-primary, #0f0f12); }
.lv-info-text { flex: 1; min-width: 0; }
.lv-name { border: 0; background: none; padding: 0; color: var(--text-primary); font: inherit; font-size: 17px; font-weight: 900; cursor: pointer; letter-spacing: -.01em; }
.lv-name:hover { color: var(--purple-light, #c084fc); }
.lv-verified { color: #60a5fa; font-size: 14px; }
.lv-official { font-size: 10.5px; font-weight: 800; padding: 1px 6px; border-radius: 5px; background: rgba(168,85,247,.18); color: #c084fc; vertical-align: 2px; }
.lv-title { margin: 3px 0 7px; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--text-primary); word-break: break-word; }
.lv-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.lv-cat { border: 0; background: none; padding: 0; color: var(--purple-light, #c084fc); font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; margin-right: 4px; }
.lv-cat:hover { text-decoration: underline; }
.lv-tag--18 { color: #fca5a5; border-color: rgba(239,68,68,.35); }
.lv-stats { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.lv-viewers { display: inline-flex; align-items: center; gap: 6px; color: var(--lv-red); font-weight: 900; font-size: 15px; font-variant-numeric: tabular-nums; }
.lv-uptime { color: var(--text-secondary); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.lv-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.lv-btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; transition: background .15s, transform .1s, border-color .15s; white-space: nowrap; }
.lv-btn:hover { background: var(--bg-hover, rgba(255,255,255,.08)); } .lv-btn:active { transform: scale(.97); }
.lv-btn.lv-icon { width: 38px; padding: 0; justify-content: center; }
.lv-btn--primary, .lv-follow { background: var(--lv-purple); border-color: transparent; color: #fff; }
.lv-btn--primary:hover, .lv-follow:hover { background: #9333ea; }
.lv-follow.is-on { background: var(--bg-secondary); border-color: var(--border); color: var(--text-primary); }
.lv-follow.is-on svg { color: var(--lv-pink); }
.lv-bell.is-on, .lv-icon.is-on { color: #facc15; }
.lv-sub svg { color: #c084fc; } .lv-sub.is-on { border-color: rgba(168,85,247,.55); background: rgba(168,85,247,.14); }
.lv-gift svg { color: #fb923c; }
.lv-goal { margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: var(--bg-secondary); border: 1px solid var(--border); max-width: 560px; }
.lv-goal-row { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; } .lv-goal-row i { color: var(--lv-pink); margin-right: 4px; }
.lv-goal-track { height: 8px; border-radius: 8px; background: rgba(255,255,255,.08); margin-top: 7px; overflow: hidden; }
.lv-goal-track i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #9333ea, #db2777, #f59e0b); transition: width .6s; }
.lv-mtabs { display: none; }
.lv-about { padding: 6px 20px 40px; display: grid; gap: 18px; }
.lv-about-card { padding: 16px; border-radius: 14px; background: var(--bg-secondary); border: 1px solid var(--border); }
.lv-about-head { font-size: 16px; font-weight: 900; margin-bottom: 10px; }
.lv-about-stats { display: flex; gap: 16px; flex-wrap: wrap; color: var(--text-secondary); font-size: 13.5px; }
.lv-about-stats b { color: var(--text-primary); }
.lv-about-bio { margin: 12px 0 0; line-height: 1.55; color: var(--text-secondary); white-space: pre-wrap; }
.lv-perks { margin-top: 12px; padding: 12px; border-radius: 12px; background: rgba(168,85,247,.1); border: 1px solid rgba(168,85,247,.3); }
.lv-perks b { display: flex; align-items: center; gap: 6px; color: #c084fc; font-size: 13.5px; } .lv-perks p { margin: 6px 0 0; font-size: 13.5px; line-height: 1.5; white-space: pre-wrap; }
.lv-vids { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.lv-vid { color: inherit; text-decoration: none; }
.lv-vid-th { aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: var(--bg-secondary); }
.lv-vid-th img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s; }
.lv-vid:hover img { transform: scale(1.04); }
.lv-vid-t { font-weight: 700; font-size: 13px; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lv-vid-m { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

/* ---------- Chat ---------- */
.lv-chat { position: relative; display: flex; flex-direction: column; min-height: 0; border-left: 1px solid var(--border); background: var(--bg-card, #16161c); }
.lv-chat-head { display: flex; align-items: center; gap: 4px; height: 48px; padding: 0 8px 0 14px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.lv-chat-title { flex: 1; font-size: 12.5px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--text-secondary); }
.lv-chat-ic { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; border: 0; background: none; color: var(--text-secondary); cursor: pointer; font-size: 14px; }
.lv-chat-ic:hover { background: var(--bg-hover, rgba(255,255,255,.08)); color: var(--text-primary); }
.lv-chat-ic--mod { color: #22c55e; }
.lv-pinned { display: flex; gap: 10px; align-items: flex-start; margin: 8px 8px 0; padding: 10px 12px; border-radius: 10px; background: rgba(168,85,247,.12); border: 1px solid rgba(168,85,247,.35); font-size: 13px; line-height: 1.4; flex-shrink: 0; word-break: break-word; }
.lv-pinned > i { color: #c084fc; margin-top: 3px; } .lv-pinned > div { flex: 1; min-width: 0; }
.lv-pinned-by { font-size: 11px; color: var(--text-muted); font-weight: 700; margin-bottom: 2px; }
.lv-pinned button { border: 0; background: none; color: var(--text-muted); cursor: pointer; }
.lv-chat-list { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 8px 0 10px; overscroll-behavior: contain; scrollbar-width: thin; }
.lv-m { position: relative; padding: 4px 14px; font-size: 13.5px; line-height: 1.5; word-wrap: break-word; overflow-wrap: anywhere; animation: lvMsgIn .18s ease-out; }
.lv-noanim .lv-m { animation: none; }
.lv-fs-s .lv-m { font-size: 12.5px; } .lv-fs-l .lv-m { font-size: 15.5px; }
.lv-msg:hover, .lv-msg.is-active { background: rgba(255,255,255,.04); }
.lv-ts { color: var(--text-muted); font-size: .85em; margin-right: 6px; font-variant-numeric: tabular-nums; }
.lv-badges { display: inline; }
.lv-nm { border: 0; background: none; padding: 0; font: inherit; font-weight: 800; cursor: pointer; }
.lv-nm:hover { text-decoration: underline; }
.lv-colon { color: var(--text-secondary); }
.lv-tx a { color: #93c5fd; }
.lv-mention { font-weight: 700; color: var(--text-primary); background: rgba(255,255,255,.08); padding: 0 4px; border-radius: 4px; }
.lv-mention.is-me { background: rgba(239,68,68,.25); }
.lv-mentioned { background: rgba(239,68,68,.12); box-shadow: inset 3px 0 0 var(--lv-red); }
.lv-me .lv-tx { font-style: italic; }
.lv-bot { opacity: .92; } .lv-bot .lv-tx { color: var(--text-secondary); }
.lv-first { background: rgba(168,85,247,.08); box-shadow: inset 3px 0 0 var(--lv-purple); }
.lv-first-head { font-size: 11px; font-weight: 800; color: #c084fc; text-transform: uppercase; letter-spacing: .05em; }
.lv-ann { margin: 6px 8px; border-radius: 10px; padding: 8px 12px; background: linear-gradient(135deg, rgba(147,51,234,.22), rgba(219,39,119,.16)); border: 1px solid rgba(168,85,247,.45); }
.lv-ann-head { font-size: 11.5px; font-weight: 900; color: #c084fc; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
.lv-reply-ctx { font-size: .85em; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 1px; }
.lv-sys { color: var(--text-muted); font-size: 12.5px; font-style: italic; }
.lv-sys--error, .lv-sys--moderation, .lv-sys--banned, .lv-sys--timeout { color: #fca5a5; font-style: normal; }
.lv-sys--end { color: var(--text-secondary); font-style: normal; text-align: center; }
.lv-ev { margin: 6px 8px; padding: 9px 12px; border-radius: 10px; font-weight: 700; font-size: 13.5px; color: #fff; background: linear-gradient(90deg, rgba(124,58,237,.75), rgba(37,99,235,.65)); }
.lv-ev--sub { background: linear-gradient(90deg, rgba(147,51,234,.8), rgba(245,158,11,.6)); }
.lv-ev--gift { background: linear-gradient(90deg, rgba(234,88,12,.8), rgba(219,39,119,.7)); }
.lv-ev--livegift { background: linear-gradient(90deg, rgba(219,39,119,.8), rgba(6,182,212,.6)); }
.lv-ev--raid { background: linear-gradient(90deg, rgba(22,163,74,.8), rgba(37,99,235,.65)); }
.lv-ev-msg { font-weight: 500; opacity: .95; margin-top: 3px; font-size: 13px; }
.lv-m.is-deleted .lv-tx { color: var(--text-muted); font-style: italic; }
.lv-tools { position: absolute; right: 8px; top: -14px; display: none; gap: 2px; padding: 3px; border-radius: 9px; background: var(--bg-card, #1c1c24); border: 1px solid var(--border); box-shadow: 0 6px 18px rgba(0,0,0,.35); z-index: 3; }
.lv-msg:hover .lv-tools, .lv-msg.is-active .lv-tools { display: flex; }
.lv-tools button { width: 28px; height: 28px; border: 0; border-radius: 6px; background: none; color: var(--text-secondary); cursor: pointer; font-size: 12px; }
.lv-tools button:hover { background: var(--bg-hover, rgba(255,255,255,.08)); color: var(--text-primary); }
.lv-chat-list > .lv-m:first-child .lv-tools { top: 2px; }
.lv-chat-more { position: absolute; left: 50%; bottom: 128px; transform: translateX(-50%) translateY(10px); opacity: 0; pointer-events: none; z-index: 4; border: 0; border-radius: 999px; padding: 8px 14px; background: var(--lv-purple); color: #fff; font: inherit; font-size: 12.5px; font-weight: 800; box-shadow: 0 8px 20px rgba(0,0,0,.35); cursor: pointer; transition: opacity .15s, transform .15s; white-space: nowrap; }
.lv-chat-more.is-on { opacity: 1; transform: translateX(-50%); pointer-events: auto; }
.lv-chat-foot { flex-shrink: 0; padding: 8px 10px 10px; border-top: 1px solid var(--border); }
.lv-modes { display: flex; gap: 6px; flex-wrap: wrap; }
.lv-modes:not(:empty) { margin-bottom: 7px; }
.lv-modes span { font-size: 11.5px; font-weight: 700; color: var(--text-secondary); background: var(--bg-secondary); border: 1px solid var(--border); padding: 2px 8px; border-radius: 999px; }
.lv-reply { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--text-secondary); padding: 6px 10px; margin-bottom: 6px; border-radius: 8px; background: var(--bg-secondary); }
.lv-reply button { border: 0; background: none; color: var(--text-muted); cursor: pointer; }
.lv-input-wrap { position: relative; }
.lv-input-wrap textarea { width: 100%; box-sizing: border-box; resize: none; min-height: 40px; max-height: 110px; padding: 10px 40px 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font: inherit; font-size: 14px; line-height: 1.4; outline: none; transition: border-color .15s, background .15s; }
.lv-input-wrap textarea:focus { border-color: var(--lv-purple); background: var(--bg-primary, #0f0f12); }
.lv-input-wrap textarea:disabled { opacity: .7; }
.lv-emoji-btn { position: absolute; right: 6px; bottom: 6px; width: 30px; height: 30px; border: 0; border-radius: 7px; background: none; color: var(--text-secondary); cursor: pointer; font-size: 16px; }
.lv-send-m { display: none; }
.lv-emoji-btn:hover { background: var(--bg-hover, rgba(255,255,255,.08)); }
.lv-foot-row { display: flex; align-items: center; gap: 8px; margin-top: 7px; }
.lv-me-tag { flex: 1; min-width: 0; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lv-count { font-size: 11.5px; color: var(--text-muted); }
.lv-send { border: 0; border-radius: 9px; height: 32px; padding: 0 16px; background: var(--lv-purple); color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.lv-send:hover { background: #9333ea; } .lv-send:disabled { opacity: .5; cursor: not-allowed; }
.lv-emoji-pop { position: absolute; right: 10px; bottom: 100px; z-index: 8; width: 268px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; padding: 8px; border-radius: 12px; background: var(--bg-card, #1c1c24); border: 1px solid var(--border); box-shadow: 0 14px 34px rgba(0,0,0,.45); }
.lv-emoji-pop button { border: 0; background: none; font-size: 20px; height: 32px; border-radius: 6px; cursor: pointer; color: var(--text-primary); font-weight: 900; }
.lv-emoji-pop button:hover { background: var(--bg-hover, rgba(255,255,255,.08)); }

/* Panels über dem Chat */
.lv-panel { position: absolute; left: 0; right: 0; top: 48px; bottom: 0; z-index: 7; background: var(--bg-card, #16161c); display: flex; flex-direction: column; animation: lvMsgIn .15s ease-out; }
.lv-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--border); font-size: 14px; }
.lv-panel-head button { width: 32px; height: 32px; border: 0; border-radius: 8px; background: none; color: var(--text-secondary); cursor: pointer; }
.lv-panel-body { flex: 1; overflow-y: auto; padding: 8px 14px 18px; }
.lv-panel-load { display: grid; place-items: center; padding: 30px; }
.lv-set-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; font-weight: 600; cursor: pointer; }
.lv-set-row input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--lv-purple); }
.lv-set-row select { background: var(--bg-secondary); border: 1px solid var(--border); color: var(--text-primary); border-radius: 8px; padding: 5px 8px; font: inherit; font-size: 13px; }
.lv-set-label { font-size: 11.5px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); margin: 14px 0 8px; }
.lv-set-hint { font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }
.lv-set-hint code, .lt-hint code { background: var(--bg-secondary); padding: 1px 5px; border-radius: 4px; font-size: 12px; }
.lv-seg { display: inline-flex; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 9px; padding: 2px; gap: 2px; flex-wrap: wrap; }
.lv-seg button { border: 0; background: none; color: var(--text-secondary); font: inherit; font-size: 12.5px; font-weight: 800; padding: 5px 10px; border-radius: 7px; cursor: pointer; }
.lv-seg button.is-on { background: var(--lv-purple); color: #fff; }
.lv-colors { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.lv-colors button { aspect-ratio: 1; border-radius: 50%; border: 3px solid transparent; cursor: pointer; }
.lv-colors button.is-on { border-color: var(--text-primary); }
.lv-chatters-sum { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-secondary); padding: 6px 0; }
.lv-chatters { display: flex; flex-direction: column; }
.lv-chatters button { text-align: left; border: 0; background: none; color: var(--text-primary); font: inherit; font-size: 13.5px; font-weight: 600; padding: 6px 4px; border-radius: 6px; cursor: pointer; }
.lv-chatters button:hover { background: var(--bg-hover, rgba(255,255,255,.06)); }
.lv-mini-star { color: #c084fc; }
.lv-mod-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 10px; }
.lv-mod-btns button, .lv-link { border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font: inherit; font-size: 12.5px; font-weight: 700; padding: 9px 10px; border-radius: 9px; cursor: pointer; display: flex; gap: 6px; align-items: center; justify-content: center; }
.lv-mod-btns button:hover, .lv-link:hover { border-color: var(--lv-purple); }
.lv-link { width: 100%; margin-top: 8px; }

/* Nutzerkarte */
.lv-ucard { position: absolute; left: 10px; right: 10px; top: 56px; z-index: 9; max-height: calc(100% - 70px); overflow-y: auto; padding: 14px; border-radius: 14px; background: var(--bg-card, #1c1c24); border: 1px solid var(--border); box-shadow: 0 20px 50px rgba(0,0,0,.55); animation: lvMsgIn .15s ease-out; }
.lv-ucard-x { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0; border-radius: 8px; background: none; color: var(--text-secondary); cursor: pointer; }
.lv-ucard-top { display: flex; gap: 12px; align-items: center; padding-right: 30px; }
.lv-ucard-name { font-size: 17px; font-weight: 900; }
.lv-ucard-login { font-size: 12.5px; color: var(--text-muted); margin-bottom: 4px; }
.lv-ucard-facts { display: flex; flex-direction: column; gap: 5px; margin: 12px 0; font-size: 12.5px; color: var(--text-secondary); }
.lv-ucard-facts i { width: 16px; text-align: center; margin-right: 4px; color: var(--text-muted); }
.lv-ucard-actions, .lv-ucard-mod { display: flex; flex-wrap: wrap; gap: 6px; }
.lv-ucard-actions button, .lv-ucard-mod button { border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font: inherit; font-size: 12.5px; font-weight: 700; padding: 7px 10px; border-radius: 8px; cursor: pointer; }
.lv-ucard-mod button.is-danger { color: #f87171; border-color: rgba(239,68,68,.4); }
.lv-ucard-mod button.is-ok { color: #4ade80; border-color: rgba(34,197,94,.4); }
.lv-ucard-recent { font-size: 12.5px; color: var(--text-secondary); display: flex; flex-direction: column; gap: 3px; }
.lv-ucard-recent span { color: var(--text-muted); font-variant-numeric: tabular-nums; margin-right: 4px; }
.lv-ucard-report { margin-top: 12px; width: 100%; border: 0; background: none; color: #f87171; font: inherit; font-size: 12.5px; font-weight: 700; padding: 8px; border-radius: 8px; cursor: pointer; }
.lv-ucard-report:hover { background: rgba(239,68,68,.1); }

/* ---------- Kaufen (Live-Abo / Geschenke) ---------- */
.lvp-cur { font-size: 13px; padding: 10px 12px; border-radius: 10px; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3); color: var(--text-primary); }
.lvp-cur i { color: #22c55e; margin-right: 4px; }
.lvp-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lvp-tier { text-align: left; padding: 14px; border-radius: 14px; border: 2px solid var(--ax-line, var(--border)); background: var(--ax-surface-2, var(--bg-secondary)); color: var(--text-primary); font: inherit; cursor: pointer; transition: border-color .15s, transform .1s; }
.lvp-tier:hover { transform: translateY(-1px); }
.lvp-tier.is-on { border-color: var(--lv-purple); box-shadow: 0 0 0 3px rgba(168,85,247,.18); }
.lvp-tier--2.is-on { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.2); } .lvp-tier--3.is-on { border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.2); }
.lvp-tier-name { display: block; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: var(--text-secondary); }
.lvp-tier-price { display: block; font-size: 22px; font-weight: 900; margin: 4px 0 8px; letter-spacing: -.02em; } .lvp-tier-price small { font-size: 12px; font-weight: 600; color: var(--text-muted); }
.lvp-tier ul { margin: 0; padding: 0 0 0 16px; font-size: 12px; color: var(--text-secondary); line-height: 1.6; }
.lvp-label { font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); margin-bottom: -4px; }
.lvp-durs, .lvp-counts, .lvp-seg, .lvp-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lvp-counts { grid-template-columns: repeat(5, 1fr); } .lvp-seg, .lvp-tabs { grid-template-columns: 1fr 1fr; }
.lvp-durs button, .lvp-counts button, .lvp-seg button, .lvp-tabs button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; border-radius: 11px; border: 1.5px solid var(--ax-line, var(--border)); background: var(--ax-surface-2, var(--bg-secondary)); color: var(--text-primary); font: inherit; font-size: 13px; cursor: pointer; }
.lvp-tabs button, .lvp-seg button { flex-direction: row; justify-content: center; gap: 7px; font-weight: 800; }
.lvp-durs button span, .lvp-counts button span { font-size: 11.5px; color: var(--text-muted); font-weight: 600; }
.lvp-durs button.is-on, .lvp-counts button.is-on, .lvp-seg button.is-on, .lvp-tabs button.is-on { border-color: var(--lv-purple); background: rgba(168,85,247,.14); }
.lvp-counts button b { font-size: 18px; }
.lvp-save { color: #22c55e !important; font-weight: 800 !important; }
.lvp-fine { margin: -2px 0 0; font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.lvp-bal { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--text-secondary); }
.lvp-bal i { margin-right: 4px; } .lvp-bal.is-low b { color: #f87171; }
.lvp-gifts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lvp-gifts button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 4px 10px; border-radius: 12px; border: 1.5px solid var(--ax-line, var(--border)); background: var(--ax-surface-2, var(--bg-secondary)); color: var(--text-primary); font: inherit; font-size: 12.5px; cursor: pointer; transition: transform .12s; }
.lvp-gifts button:hover { transform: translateY(-2px); }
.lvp-gifts button.is-on { border-color: var(--lv-pink); background: rgba(219,39,119,.12); }
.lvp-gift-emo { font-size: 30px; line-height: 1.1; } .lvp-gifts small { color: var(--text-muted); }
.lvp-qty { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; font-weight: 700; }
.lvp-qty > div { display: flex; align-items: center; gap: 12px; }
.lvp-qty button { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font-size: 18px; cursor: pointer; }
.lvp-msg { width: 100%; box-sizing: border-box; padding: 11px 12px; border-radius: 11px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font: inherit; font-size: 14px; }

/* ---------- Studio: Live-Tools ---------- */
.lt-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 14px; }
.lt-head h3 { margin: 0; font-size: 20px; display: flex; align-items: center; gap: 10px; } .lt-head h3 i { color: var(--purple-light, #c084fc); }
.lt-head p { margin: 4px 0 0; color: var(--text-secondary); font-size: 13.5px; max-width: 640px; }
.lt-head-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lt-live { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 900; color: #fff; background: var(--lv-red); padding: 6px 10px; border-radius: 8px; }
.lt-live span { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: lvBlink 1.2s infinite; }
.lt-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.lt-tabs::-webkit-scrollbar { display: none; }
.lt-tabs button { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border: 0; background: none; color: var(--text-secondary); font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.lt-tabs button.is-on { color: var(--text-primary); border-bottom-color: var(--lv-purple); }
.lt-tabs button:hover { color: var(--text-primary); }
.lt-body { display: flex; flex-direction: column; gap: 16px; }
.lt-card { padding: 18px; border-radius: 16px; background: var(--bg-card, #16161c); border: 1px solid var(--border-light, var(--border)); min-width: 0; }
.lt-card h4 { margin: 0 0 6px; font-size: 15.5px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .lt-card h4 small { font-weight: 600; color: var(--text-muted); font-size: 12px; }
.lt-hint { margin: 0 0 12px; font-size: 12.5px; color: var(--text-muted); line-height: 1.55; }
.lt-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); cursor: pointer; }
.lt-row b { display: block; font-size: 13.5px; } .lt-row small { display: block; font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.lt-row select { background: var(--bg-secondary); border: 1px solid var(--border); color: var(--text-primary); border-radius: 8px; padding: 6px 8px; font: inherit; font-size: 13px; }
.lt-field { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; min-width: 0; }
.lt-field > span { font-size: 12px; font-weight: 800; color: var(--text-secondary); }
.lt-field input, .lt-field select, .lt-field textarea, .lt-add input, .lt-url input, .lt-cmd input, .lt-cmd select, .lt-alert-row input[type=text], .lt-alert-row > input { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-primary); font: inherit; font-size: 14px; min-width: 0; }
.lt-field textarea { resize: vertical; }
.lt-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; } .lt-grid2--top { gap: 16px; align-items: start; }
.lt-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 12px; }
.lt-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.lt-kpis > div { padding: 14px; border-radius: 14px; background: var(--bg-card, #16161c); border: 1px solid var(--border-light, var(--border)); }
.lt-kpis small { display: block; font-size: 11.5px; font-weight: 800; color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; }
.lt-kpis b { display: block; font-size: 22px; font-weight: 900; margin-top: 4px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.lt-add { display: flex; gap: 8px; margin-bottom: 10px; }
.lt-user { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; font-weight: 700; }
.lt-user small { color: var(--text-muted); font-weight: 500; }
.lt-user button { border: 1px solid var(--border); background: var(--bg-secondary); color: var(--text-secondary); font: inherit; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 7px; cursor: pointer; }
.lt-table-wrap { overflow-x: auto; }
.lt-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 560px; }
.lt-table th { text-align: left; font-size: 11.5px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; padding: 8px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.lt-table td { padding: 8px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.lt-ellip { max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.lt-cmd { display: grid; grid-template-columns: 14px 130px minmax(0, 1fr) 96px 70px 28px auto 34px; gap: 6px; align-items: center; margin-bottom: 8px; }
.lt-timer { grid-template-columns: minmax(0, 1fr) 96px 104px 28px 34px; }
.lt-timer label { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--text-muted); }
.lt-cmd-bang { font-weight: 900; color: var(--text-muted); text-align: right; }
.lt-cmd-on input { width: 18px; height: 18px; accent-color: var(--lv-purple); }
.lt-cmd-uses { font-size: 11px; color: var(--text-muted); }
.lt-cmd > button { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-secondary); color: #f87171; cursor: pointer; }
.lt-code { background: #0b0b10; color: #d4d4d8; padding: 12px; border-radius: 10px; font-size: 12px; overflow-x: auto; white-space: pre; margin: 10px 0; }
.lt-btnrow { display: flex; gap: 8px; flex-wrap: wrap; }
.lt-url { display: flex; gap: 8px; margin: 10px 0; }
.lt-url input { font-family: 'Space Mono', ui-monospace, monospace; font-size: 12px; }
.lt-checks { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; font-weight: 600; margin: 4px 0 6px; }
.lt-checks input { accent-color: var(--lv-purple); }
.lt-preview { border-radius: 12px; overflow: hidden; border: 1px solid var(--border); height: 300px; max-width: 420px; }
.lt-preview iframe { width: 100%; height: 100%; border: 0; display: block; }
.lt-obs-howto ol { margin: 6px 0 10px; padding-left: 20px; font-size: 13.5px; line-height: 1.8; }
.lt-linkbtn { border: 0; background: none; padding: 0; color: var(--purple-light, #c084fc); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; }
.lt-alert-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 8px; align-items: center; margin: 8px 0; }
.lt-alert-row label { display: flex; align-items: center; gap: 8px; font-size: 13px; } .lt-alert-row input[type=checkbox] { accent-color: var(--lv-purple); width: 17px; height: 17px; }
.lt-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0; }
.lt-tiers > div { padding: 12px; border-radius: 12px; background: var(--bg-secondary); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 3px; }
.lt-tiers span { font-weight: 800; } .lt-tiers small { color: #4ade80; font-weight: 700; font-size: 12px; }
.lt-gifts { display: flex; flex-wrap: wrap; gap: 8px; } .lt-gifts span { padding: 6px 10px; border-radius: 999px; background: var(--bg-secondary); border: 1px solid var(--border); font-size: 13px; font-weight: 700; }
.lt-bars { display: flex; align-items: flex-end; gap: 6px; height: 160px; padding-top: 10px; }
.lt-bars > div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; min-width: 0; }
.lt-bars i { width: 100%; max-width: 34px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #a855f7, #7c3aed); }
.lt-bars small { font-size: 10.5px; color: var(--text-muted); white-space: nowrap; }

/* Nexa-Seite */
#page-nexa { padding: 0 !important; }
.nx-nexa-page { max-width: 1200px; margin: 0 auto; padding: 12px 16px 24px; }

/* ---------- Animationen ---------- */
@keyframes lvPulse { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.6); } 70% { box-shadow: 0 0 0 9px rgba(239,68,68,0); } 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); } }
@keyframes lvShimmer { to { background-position: -200% 0; } }
@keyframes lvMsgIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes lvAlertIn { from { opacity: 0; transform: translateY(-14px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes lvAlertOut { to { opacity: 0; transform: translateY(-10px); } }
@keyframes lvBlink { 50% { opacity: .3; } }

/* ---------- Tablet / Handy ---------- */
@media (max-width: 1100px) { :root { --lv-chat-w: 320px; } }
@media (max-width: 900px) {
  .lv-only-desk { display: none !important; }
  .lv-page { display: flex; flex-direction: column; }
  .lv-main { flex: 0 0 auto; overflow: visible; display: flex; flex-direction: column; min-height: 0; }
  .lv-player { max-height: 42dvh; flex-shrink: 0; }
  .lv-info { padding: 10px 12px 6px; }
  .lv-info-row { gap: 10px; }
  .lv-ava > *:first-child { width: 42px !important; height: 42px !important; }
  .lv-name { font-size: 15px; } .lv-title { font-size: 13.5px; margin: 1px 0 4px; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
  .lv-stats { gap: 2px; } .lv-viewers { font-size: 13.5px; } .lv-uptime { font-size: 12px; }
  .lv-actions { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-top: 10px; padding-bottom: 2px; }
  .lv-actions::-webkit-scrollbar { display: none; }
  .lv-btn { height: 36px; padding: 0 12px; font-size: 13px; flex-shrink: 0; } .lv-btn.lv-icon { width: 36px; }
  .lv-goal { display: none; }
  .lv-page.lv-tab-info .lv-goal:not([hidden]) { display: block; }
  .lv-title { -webkit-line-clamp: 1 !important; }
  .lv-meta { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .lv-meta::-webkit-scrollbar { display: none; }
  .lv-meta > * { flex-shrink: 0; }
  .lv-jump { display: none; }
  .lv-player .nx-player-loading span { font-size: 12.5px; padding: 0 16px; text-align: center; }
  .lv-mtabs { display: flex; border-bottom: 1px solid var(--border); flex-shrink: 0; }
  .lv-mtabs button { flex: 1; border: 0; background: none; color: var(--text-secondary); font: inherit; font-size: 13.5px; font-weight: 800; padding: 10px; border-bottom: 2px solid transparent; }
  .lv-mtabs button.is-on { color: var(--text-primary); border-bottom-color: var(--lv-purple); }
  .lv-about { display: none; padding: 12px; }
  .lv-page { overflow-y: auto; }
  .lv-chat { flex: 1 1 0; min-height: 190px; border-left: 0; }
  .lv-foot-row { display: none !important; }
  .lv-chat-foot { padding: 6px 8px 8px; }
  .lv-input-wrap textarea { padding-right: 80px; }
  .lv-emoji-btn { right: 42px; }
  .lv-send-m { display: grid; place-items: center; position: absolute; right: 5px; bottom: 5px; width: 34px; height: 32px; border: 0; border-radius: 8px; background: var(--lv-purple); color: #fff; cursor: pointer; }
  .lv-send-m:disabled { opacity: .5; }
  .lv-chat-more { bottom: 70px; }
  .lv-emoji-pop { bottom: 60px; }
  .lv-chat-head { position: absolute; top: 6px; right: 6px; height: auto; padding: 2px; border: 1px solid var(--border); border-radius: 10px; background: color-mix(in srgb, var(--bg-card, #16161c) 88%, transparent); z-index: 6; backdrop-filter: blur(6px); }
  .lv-chat-title { display: none; }
  .lv-chat-ic { width: 32px; height: 32px; }
  .lv-panel { top: 0; z-index: 8; } .lv-ucard { top: 8px; max-height: calc(100% - 16px); }
  .lv-page.lv-tab-info { overflow-y: auto; }
  .lv-page.lv-tab-info .lv-chat { display: none; }
  .lv-page.lv-tab-info .lv-about { display: grid; }
  .lv-page.lv-tab-info .lv-main { flex: 1 0 auto; }
  .lv-raid { bottom: 50px; left: 8px; right: 8px; padding: 10px; }
  .lv-alert-zone { top: 8px; } .lv-alert { padding: 8px 10px; } .lv-alert-ico { font-size: 22px; }
  .lv-tools button { width: 34px; height: 34px; font-size: 13px; }
  .lv-input-wrap textarea { font-size: 16px; }
  .lv-emoji-pop { left: 10px; right: 10px; width: auto; bottom: 96px; }
  /* Chat-Kopf-Funktionen bleiben über die Fußzeile erreichbar */
  .lv-foot-row { flex-wrap: nowrap; }
  .lvd-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px 12px; }
  .lvd-head h2 { font-size: 21px; } .lvd-sort { margin-left: 0; }
  .lt-grid2, .lt-grid3 { grid-template-columns: 1fr; }
  .lt-cmd { grid-template-columns: 14px minmax(0, 1fr) 96px; grid-auto-flow: row; }
  .lt-cmd .lt-cmd-resp { grid-column: 1 / -1; }
  .lt-cmd .lt-cmd-perm { grid-column: 2; } .lt-cmd .lt-cmd-cd { grid-column: 3; }
  .lt-cmd .lt-cmd-on, .lt-cmd .lt-cmd-uses { justify-self: start; }
  .lt-timer { grid-template-columns: 1fr 1fr; } .lt-timer .lt-tm-msg { grid-column: 1 / -1; }
  .lt-alert-row { grid-template-columns: 1fr auto; } .lt-alert-row > input { grid-column: 1 / -1; grid-row: 2; }
  .lt-tiers { grid-template-columns: 1fr; }
  .lvp-tiers { grid-template-columns: 1fr; } .lvp-tier ul { display: none; }
  .lvp-tier { display: flex; justify-content: space-between; align-items: center; } .lvp-tier-price { margin: 0; font-size: 18px; }
  .lvp-counts { grid-template-columns: repeat(5, 1fr); gap: 5px; } .lvp-counts button { padding: 8px 2px; } .lvp-counts button span { font-size: 10px; }
  .lvp-gifts { grid-template-columns: repeat(4, 1fr); gap: 6px; } .lvp-gifts button { padding: 10px 2px 8px; font-size: 11.5px; }
}
@media (max-width: 400px) {
  .lvd-grid { grid-template-columns: 1fr; }
  .lv-stats { display: none; }
  .lvp-durs button b { font-size: 12px; }
}
