/* Live video is intentionally neutral across themes: controls must stay legible
   over arbitrary footage. Application lists continue to use the active palette. */
.lv-create { display:flex; gap:10px; flex-wrap:wrap; }
.lv-create input { flex:1; min-width:180px; font-size:16px; }
body:has(.lv-stage) #status { z-index:120; max-width:calc(100% - 24px); }
.lv-float { position:absolute; z-index:4; bottom:140px; right:24px; font-size:30px; pointer-events:none; animation:lv-rise 2.2s ease-out forwards; }
@keyframes lv-rise { from { transform:translateY(0) scale(.8); opacity:1; } to { transform:translate(-30px,-240px) rotate(-15deg) scale(1.25); opacity:0; } }
@media(prefers-reduced-motion:reduce) { .lv-float { animation:none; } }
.lv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; margin: 20px 0; }
.lv-card { position: relative; display: block; min-width: 0; aspect-ratio: 3 / 4; overflow: hidden; isolation: isolate; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-alt); color: var(--text); text-align: left; padding: 0; text-decoration: none; }
.lv-card > video, .lv-card > img, .lv-card .lv-card-video { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #111318; }
.lv-card-info { position: absolute; inset: auto 0 0; padding: 50px 16px 17px; background: linear-gradient(transparent, #111318eb); color: #fff; overflow-wrap: anywhere; }
.lv-card-info h2, .lv-card-info h3, .lv-card-info strong { display: block; color: #fff; font-size: 18px; font-weight: 650; line-height: 1.3; margin: 0 0 5px; }
.lv-card-info p, .lv-card-info small { color: #e6e7ec; font-size: 13px; line-height: 1.5; margin: 0; }
.lv-card:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.lv-card > .lv-status { position: absolute; z-index: 1; left: 12px; top: 12px; }
.lv-status { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; padding: 5px 9px; border-radius: 7px; background: #151720d9; color: #eef0f5; font-size: 11px; font-weight: 550; line-height: 1.4; overflow-wrap: anywhere; }
.lv-status[data-state="live"] { background: #872e42; color: #fff; }
.lv-status[data-state="error"] { background: #482e34; color: #ffe0e5; }

body:has(.lv-stage:not([hidden])) { overflow: hidden; overscroll-behavior: none; }
.lv-stage { position: fixed; inset: 0; z-index: 100; width: 100%; height: var(--lv-height, 100dvh); max-height: 100dvh; overflow: hidden; isolation: isolate; background: #08090c; color: #fff; color-scheme: dark; --lv-ink: #f4f5f8; --lv-muted: #d6d9e2; --lv-glass: #161922d9; --lv-border: #ffffff29; }
.lv-stage[hidden], .lv-stage [hidden] { display: none !important; }
.lv-stage .lv-top { z-index: 8; } /* Back/close remains reachable above the gate. */
.lv-video { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center; background: #08090c; }
.lv-top { position: absolute; z-index: 4; inset: 0 0 auto; display: flex; align-items: center; gap: 12px; height: auto; min-height: 76px; padding: calc(16px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 24px max(20px, env(safe-area-inset-left)); background: linear-gradient(#08090cd9, #08090c80 72%, transparent); color: #fff; border: 0; box-shadow: none; }
.lv-top > div { min-width: 0; flex: 1; }
.lv-top h1, .lv-top h2, .lv-top b, .lv-top strong { display: block; color: #fff; font-size: 16px; font-weight: 650; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.lv-top p, .lv-top small { display: block; color: var(--lv-muted); font-size: 12px; line-height: 1.4; margin: 3px 0 0; }
.lv-top .avatar, .lv-top .lv-avatar { flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; border-radius: 50%; object-fit: cover; background: #333846; border: 1px solid var(--lv-border); color: #fff; font-size: 18px; }
.lv-stage button, .lv-stage .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; margin: 0; border: 1px solid var(--lv-border); border-radius: 12px; background: var(--lv-glass); color: var(--lv-ink); padding: 9px 12px; font-size: 14px; line-height: 1.35; box-shadow: none; text-decoration: none; }
.lv-stage button:hover, .lv-stage .btn:hover { background: #353a49; border-color: #ffffff50; color: #fff; }
.lv-stage button:focus-visible, .lv-stage a:focus-visible, .lv-stage input:focus-visible { outline: 2px solid #ded4ff; outline-offset: 3px; }
.lv-stage button:disabled { opacity: .48; cursor: default; }
.lv-stage button svg, .lv-stage .btn svg { width: 21px; height: 21px; flex-shrink: 0; }
.lv-top > button, .lv-top > .btn { flex: 0 0 44px; width: 44px; height: 44px; padding: 9px; border-radius: 50%; }
.lv-chat { position: absolute; z-index: 2; left: max(20px, env(safe-area-inset-left)); bottom: calc(86px + env(safe-area-inset-bottom)); width: min(540px, calc(100% - 104px)); max-height: min(34dvh, 360px); display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 18px 2px 4px 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #ffffff40 transparent; -webkit-mask-image: linear-gradient(transparent, #000 16px); mask-image: linear-gradient(transparent, #000 16px); }
.lv-message { flex-shrink: 0; max-width: 100%; width: fit-content; padding: 7px 10px; border: 0; border-radius: 4px 12px 12px; background: #10131bc7; color: var(--lv-ink); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; text-shadow: 0 1px 2px #0005; }
.lv-message b, .lv-message strong { color: #eee8ff; font-size: 13px; font-weight: 650; margin-right: 5px; }
.lv-message p { display: inline; margin: 0; color: var(--lv-ink); font-size: inherit; line-height: inherit; }
.lv-message time { color: #c6cbd7; font-size: 10px; margin-left: 6px; white-space: nowrap; }
.lv-message .avatar { display: inline-block; width: 28px; height: 28px; min-width: 28px; border-radius: 50%; object-fit: cover; vertical-align: middle; margin: 0 6px 0 0; font-size: 12px; }
.lv-message .chat-sticker { display: inline-block; width: 112px; height: 112px; object-fit: contain; background: transparent; vertical-align: middle; }
.lv-message:has(.media-only), .lv-message.lv-media { background: transparent; text-shadow: 0 1px 3px #000; }
.lv-compose { position: absolute; z-index: 4; left: max(20px, env(safe-area-inset-left)); right: max(86px, calc(66px + env(safe-area-inset-right))); bottom: calc(18px + env(safe-area-inset-bottom)); display: flex; align-items: flex-end; gap: 8px; max-width: 560px; padding: 0; margin: 0; border: 0; background: transparent; }
.lv-compose input, .lv-compose textarea { flex: 1 1 0; min-width: 0; width: 0; min-height: 46px; max-height: 100px; margin: 0; padding: 12px 14px; border: 1px solid var(--lv-border); border-radius: 23px; background: #10131be8; color: #fff; font-size: 16px; line-height: 1.35; resize: none; }
.lv-compose input::placeholder, .lv-compose textarea::placeholder { color: #c6cbd7; opacity: 1; }
.lv-compose button { flex: 0 0 auto; min-height: 46px; padding: 10px 13px; border-radius: 23px; background: #ece7ff; color: #29223d; border-color: transparent; }
.lv-compose button:hover { background: #fff; color: #29223d; }
.lv-actions { position: absolute; z-index: 4; right: max(18px, env(safe-area-inset-right)); bottom: calc(18px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 58px; }
.lv-actions button, .lv-actions .btn { display: flex; flex-direction: column; gap: 3px; min-width: 46px; min-height: 46px; max-width: 58px; padding: 9px; border-radius: 50%; }
.lv-actions small { display: block; color: var(--lv-muted); font-size: 10px; line-height: 1.2; }
.lv-reaction { color: #ffd0dd; }
.lv-reaction[aria-pressed="true"] { background: #7d334b; border-color: #d27496; color: #fff; }
.lv-donors { position: absolute; z-index: 3; right: max(20px, env(safe-area-inset-right)); top: calc(92px + env(safe-area-inset-top)); display: flex; align-items: center; gap: 6px; max-width: min(290px, 54%); padding: 6px 9px; border: 1px solid #ffffff1c; border-radius: 18px; background: #151922b8; color: #f1e5ca; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.lv-donors:empty { display: none; }
.lv-donors img { width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; object-fit: cover; }
.lv-crown { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 20px; height: 20px; color: #e4c68a; }
.lv-crown svg { width: 18px; height: 18px; }
.lv-host { position: absolute; z-index: 4; top: calc(92px + env(safe-area-inset-top)); left: max(20px, env(safe-area-inset-left)); display: flex; align-items: center; flex-wrap: wrap; gap: 8px; max-width: calc(100% - 40px); }
.lv-host button { min-height: 40px; padding: 8px 11px; font-size: 12px; }
.lv-stage:has(.lv-host:not([hidden])) .lv-donors { top: calc(152px + env(safe-area-inset-top)); }
.lv-host [data-action="end"] { background: #542c37; border-color: #975265; color: #ffeaf0; }
.lv-stage > .lv-status { position: absolute; z-index: 5; top: 46%; left: 50%; transform: translate(-50%, -50%); max-width: min(440px, calc(100% - 40px)); padding: 10px 16px; font-size: 14px; text-align: center; }
.lv-gate { position: absolute; inset: 0; z-index: 6; display: flex; align-items: center; justify-content: center; overflow-y: auto; padding: calc(24px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); background: #080a10e8; color: #f4f5f8; }
.lv-gate-panel { width: 100%; max-width: 400px; min-width: 0; padding: 27px 24px; border: 1px solid #ffffff26; border-radius: 20px; background: #1a1d27; text-align: center; box-shadow: 0 16px 50px #0004; }
.lv-gate h2, .lv-gate h3 { color: #fff; font-size: 23px; line-height: 1.3; margin: 0 0 12px; }
.lv-gate p { color: #d2d6e1; font-size: 14px; line-height: 1.6; margin: 0 0 20px; }
.lv-gate button, .lv-gate .btn { width: 100%; margin-top: 9px; }
.lv-gate .primary { background: #ece7ff; color: #29223d; border-color: transparent; font-weight: 650; }
.lv-gate small { display: block; margin-top: 15px; color: #c0c6d4; font-size: 12px; line-height: 1.5; }

@media (max-width: 700px) {
 .lv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
 .lv-card { border-radius: 14px; }
 .lv-card-info { padding: 38px 11px 13px; }
 .lv-card-info h2, .lv-card-info h3, .lv-card-info strong { font-size: 16px; }
 .lv-card-info p, .lv-card-info small { font-size: 12px; }
 .lv-top { gap: 9px; padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
 .lv-top h1, .lv-top h2, .lv-top b, .lv-top strong { font-size: 15px; }
 .lv-chat { left: max(12px, env(safe-area-inset-left)); bottom: calc(80px + env(safe-area-inset-bottom)); width: calc(100% - 88px); max-height: 30dvh; }
 .lv-message { font-size: 14px; padding: 6px 9px; }
 .lv-compose { left: max(12px, env(safe-area-inset-left)); right: max(76px, calc(64px + env(safe-area-inset-right))); bottom: calc(12px + env(safe-area-inset-bottom)); gap: 6px; }
 .lv-compose input, .lv-compose textarea { padding-inline: 12px; }
 .lv-compose button { padding-inline: 11px; font-size: 13px; }
 .lv-actions { right: max(12px, env(safe-area-inset-right)); bottom: calc(12px + env(safe-area-inset-bottom)); gap: 10px; }
 .lv-host { left: max(12px, env(safe-area-inset-left)); max-width: calc(100% - 24px); gap: 6px; }
 .lv-donors { right: max(12px, env(safe-area-inset-right)); }
}
@media (max-height: 500px) and (orientation: landscape) {
 .lv-top { min-height: 56px; padding-top: max(8px, env(safe-area-inset-top)); padding-bottom: 12px; }
 .lv-chat { max-height: 36dvh; }
 .lv-host { top: 62px; }
 .lv-donors { top: 66px; }
 .lv-stage:has(.lv-host:not([hidden])) .lv-donors { top: 112px; }
 .lv-gate { align-items: flex-start; }
}
@media (prefers-reduced-transparency: reduce) {
 .lv-message, .lv-compose input, .lv-compose textarea, .lv-donors { background: #161922; }
}
/* Edge-to-edge portrait presentation; landscape sources crop rather than letterbox. */
.lv-stage .lv-video{object-fit:cover;width:100%;height:100%}
.lv-stage .lv-top{min-height:64px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:12px;gap:8px}
.lv-stage .lv-top .lv-status{display:inline-flex;width:auto;max-width:100%;padding:2px 6px;background:#0005;font-size:11px}
.lv-stage .lv-host{top:calc(76px + env(safe-area-inset-top));gap:6px}
.lv-stage .lv-host button{width:36px;height:36px;min-width:36px;min-height:36px;padding:5px;border-radius:50%;font-size:19px;background:#14182170}
.lv-stage .lv-host [data-end]{color:#ffbac7}
.lv-stage .lv-message{padding:3px 7px;background:linear-gradient(90deg,#10131b85,#10131b18);font-size:14px;line-height:1.35;border-radius:6px;text-shadow:0 1px 3px #000,0 0 5px #0008}
.lv-stage .lv-message b{color:#f2d3ff}
.lv-stage .lv-actions{gap:8px}
.lv-stage .lv-reaction{border:0;background:#16192245;width:44px;height:44px;min-height:44px;padding:6px;font-size:26px;filter:drop-shadow(0 2px 3px #0005)}
.lv-stage .lv-compose input{background:#11162190;border-color:#ffffff45}
.lv-stage .lv-float{font-size:34px;filter:drop-shadow(0 2px 4px #0005)}
.lv-stage .lv-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.lv-stage .lv-icon-heart{fill:#ff527d;stroke:#ffadca}.lv-stage .lv-icon-fire{fill:#ffb747;stroke:#ffe8a8}.lv-stage .lv-icon-clap{fill:#c2a3ff;stroke:#eadfff}
.lv-stage .lv-reaction{background:linear-gradient(145deg,#ffffff25,#14152555);border:1px solid #ffffff25;box-shadow:0 4px 14px #0002}
.lv-stage .lv-reaction .lv-icon{width:27px;height:27px}
.lv-stage .lv-host button[aria-pressed=true]{color:#ff9aae;background:#542637aa}
.lv-stage .lv-float .lv-icon{width:34px;height:34px}
.lv-card[data-video-preview="playing"]>img{visibility:hidden}.lv-card .lv-card-video{transition:opacity .2s ease;pointer-events:none}

/* The keyboard lifts controls, never changes the accepted camera framing. */
.lv-stage{max-height:none;--lv-keyboard:0px;--lv-composer-height:46px}
.lv-stage .lv-compose{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + var(--lv-keyboard) + env(safe-area-inset-bottom));max-width:none;gap:8px;padding:0;align-items:flex-end}
.lv-stage .lv-compose textarea{width:100%;box-sizing:border-box;min-height:46px;max-height:106px;border-radius:24px;background:#10131b99;backdrop-filter:blur(14px);border:1px solid #ffffff4a;color:#fff;font-size:16px;line-height:22px;box-shadow:0 4px 18px #0002;touch-action:manipulation}
.lv-stage .lv-compose button{width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:0;border-radius:50%;font-size:25px;color:#fff;background:linear-gradient(145deg,#b98cff,#7553df);box-shadow:0 3px 16px #7055c955;touch-action:manipulation}
.lv-stage .lv-compose button:disabled{opacity:.45;box-shadow:none}
.lv-stage .lv-chat{bottom:calc(28px + var(--lv-keyboard) + var(--lv-composer-height) + env(safe-area-inset-bottom));max-height:min(32vh,280px);width:calc(100% - 92px);gap:5px;padding-top:22px;scroll-behavior:smooth}
.lv-stage .lv-message{padding:4px 8px;background:linear-gradient(90deg,#10131b75,#10131b12);border-radius:8px;line-height:1.45;font-size:14px;white-space:pre-wrap}
.lv-stage .lv-message b{color:#e1c2ff;font-size:13px;margin-right:6px}
.lv-stage .lv-actions{bottom:calc(84px + var(--lv-keyboard) + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));gap:4px}
.lv-stage .lv-reaction{width:58px;height:58px;max-width:58px;min-width:58px;padding:2px;border:0;background:transparent;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.lv-stage .lv-reaction img{width:54px;height:54px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 5px #0006)}
.lv-stage .lv-reaction:active{transform:scale(.86)}
.lv-stage .lv-float{z-index:5;bottom:calc(104px + var(--lv-keyboard));right:16px;width:78px;height:78px;pointer-events:none;animation:lv-bloom 2.4s ease-out forwards}
.lv-stage .lv-float img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px #0005)}
@keyframes lv-bloom{0%{transform:translate(0,0) scale(.6);opacity:0}12%{opacity:1;transform:translate(0,-30px) scale(1.05)}75%{opacity:.9}100%{transform:translate(var(--drift,20px),-330px) rotate(var(--tilt,12deg)) scale(.8);opacity:0}}
.lv-send-error{position:absolute;z-index:9;left:14px;right:70px;bottom:calc(20px + var(--lv-keyboard) + var(--lv-composer-height));margin:0;padding:7px 10px;background:#502330ed;border-radius:10px;color:#fff;font-size:13px;line-height:1.4}
.lv-send-error:empty{display:none}
.lv-writing .lv-chat{max-height:24vh}
.lv-writing .lv-actions{opacity:.65}
@media(prefers-reduced-motion:reduce){.lv-stage .lv-float{animation:lv-bloom 1s linear forwards}.lv-stage .lv-chat{scroll-behavior:auto}}

.lv-compose textarea{scrollbar-width:none}.lv-compose textarea::-webkit-scrollbar{display:none}
.lv-create{display:flex;flex-wrap:wrap;align-items:start;gap:12px;padding:16px;border:1px solid var(--line,#3b4051);border-radius:20px;background:var(--surface,#1b1e29);color:var(--text,#fff)}
.lv-create>input,.lv-create>.lv-access-fields{flex:1 0 100%;min-width:0}.lv-create>button{width:100%}
.lv-access-fields label,.lv-search-label{display:grid;gap:8px;font-size:13px;font-weight:600}.lv-access-fields select{width:100%;min-height:46px;border-radius:12px;padding:10px;background:var(--surface,#252938);color:inherit;border:1px solid var(--line,#44495d)}
.lv-invite-picker{margin-top:12px}.lv-invite-picker[hidden]{display:none}.lv-invite-picker input{width:100%;box-sizing:border-box;font-size:16px}
.lv-people{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:230px;overflow:auto;margin-top:12px}.lv-people button{min-width:0;padding:12px;border-radius:12px;overflow-wrap:anywhere;text-align:left}.lv-people button[aria-pressed=true]{background:#7257c9;color:#fff;border-color:#b9a4ff}
.lv-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lv-selected button{padding:6px 10px;font-size:13px;min-height:34px;border-radius:18px;background:#7257c930;border:1px solid #a991ed;color:inherit}
.lv-invite-note{font-size:12px;line-height:1.5;margin:10px 0 0;opacity:.85}
.lv-invite-dialog{position:absolute;inset:0;z-index:30;background:#07091285;backdrop-filter:blur(8px);display:flex;align-items:end;justify-content:center}
.lv-invite-panel{width:100%;max-width:520px;max-height:82%;overflow:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:26px 26px 0 0;background:#171b29;color:#fff;box-shadow:0 -8px 40px #0005}
.lv-invite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lv-invite-heading h2{font-size:20px;margin:0}.lv-invite-heading button{border-radius:50%;width:40px;height:40px;min-width:40px;color:#fff;background:#ffffff12;border:1px solid #ffffff30;font-size:24px}
.lv-invite-panel>p{font-size:14px;line-height:1.5;color:#c5c9dc}.lv-invite-panel input,.lv-invite-panel .lv-people button{background:#242a3b;border:1px solid #41495f;color:#fff}.lv-invite-panel .lv-people button[aria-pressed=true]{background:#7257c9}
.lv-invite-error{color:#ffacbc!important}

.lv-invite-panel h2,.lv-invite-panel label{color:#fff}
.lv-wallet-balance{padding:12px 14px;border:1px solid #45405d;border-radius:14px;background:linear-gradient(110deg,#41315480,#262638);font-size:17px!important;color:#f4eaff!important;font-weight:650}
.lv-tip-presets{display:flex;gap:8px;margin-bottom:14px}.lv-tip-presets button{flex:1;border-radius:14px;background:#332a49;color:#f0e8ff;border:1px solid #72608f}
.lv-wallet-panel .lv-wallet-pay{width:100%;margin-top:10px;min-height:48px;border-radius:16px}.lv-wallet-message{color:#ffcfdf!important;white-space:pre-wrap}
.lv-wallet-panel input{font-size:20px}.lv-wallet-explanation{font-size:13px!important;line-height:1.5}
.lv-entry-price[hidden]{display:none}.lv-entry-price{margin-top:10px}
.lv-stage .lv-fans{position:absolute;z-index:4;right:12px;top:calc(100px + env(safe-area-inset-top));display:flex;flex-direction:column;align-items:end;gap:9px;max-width:145px;pointer-events:none}.lv-stage .lv-fans[hidden]{display:none}
.lv-total{border:1px solid #ffe3a544;border-radius:14px;padding:6px 9px;background:#19122477;backdrop-filter:blur(8px);color:#ffe8b2;font-size:10px;white-space:nowrap}.lv-total b{display:block;font-size:15px;color:#fff5d8}
.lv-fan{display:flex;align-items:center;gap:6px;border-radius:15px;padding:4px 7px 4px 3px;background:linear-gradient(100deg,#31254499,#18172444);max-width:145px;text-shadow:0 1px 3px #000}.lv-fan img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 4px #0005)}.lv-fan>span:last-child{min-width:0}.lv-fan b{display:block;font-size:11px;line-height:1.4;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-fan small{font-size:10px;display:block;color:#ffdd8e}
.lv-fan-place{display:grid;place-items:center;border:1px solid #d5d4ea;border-radius:50%;width:26px;height:26px;background:linear-gradient(135deg,#f6f4ff,#7f7695);font-size:13px;color:#2c2439;font-weight:800}.lv-fan-3 .lv-fan-place{background:linear-gradient(135deg,#f5d7aa,#bc8559);border-color:#f0bd8b}
.lv-stage [data-donate]{width:48px;height:48px;align-self:center;padding:11px;border-radius:50%;background:linear-gradient(145deg,#714198b8,#302744aa);color:#f9d593;border:1px solid #ffe0a444;box-shadow:0 3px 16px #0003}.lv-stage [data-donate] .lv-icon{width:25px;height:25px;stroke-width:1.7}
.lv-writing .lv-fans{opacity:.5}
