.lr-root{align-items:center;background:#0d0d14;color:#e8e0f0;display:flex;flex-direction:column;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;min-height:100dvh;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.lr-bg{background:radial-gradient(ellipse at 50% 30%,#1a0a2e 0,#0d0d14 70%);inset:0;position:fixed;transition:opacity 1s ease;z-index:0}.lr-bg--playing{background:radial-gradient(ellipse at 50% 20%,#260d3d 0,#0d0d14 65%)}.lr-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;max-width:480px;padding:20px 24px 8px;position:relative;width:100%;z-index:1}.lr-title{color:#c4b5d8;font-size:15px;font-weight:600;letter-spacing:.12em}.lr-badge{align-items:center;border-radius:20px;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.lr-badge--live{background:#dc3c642e;border:1px solid #dc3c644d;color:#ff6b8a}.lr-badge--off{background:#6464782e;border:1px solid #64647840;color:#888}.lr-badge-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.lr-badge--live .lr-badge-dot{animation:lr-dot-blink 1.2s ease-in-out infinite}@keyframes lr-dot-blink{0%,to{opacity:1}50%{opacity:.2}}.lr-main{align-items:center;display:flex;flex-direction:column;gap:20px;padding:24px 0 8px;position:relative;z-index:1}.lr-cover-wrap{height:180px;position:relative;width:180px}.lr-cover{border:2px solid #b48cdc4d;border-radius:50%;box-shadow:0 0 30px #9650c833;height:180px;object-fit:cover;width:180px}.lr-cover--placeholder{align-items:center;background:linear-gradient(135deg,#1e0d38,#2a1050);border:2px solid #b48cdc40;display:flex;justify-content:center}.lr-cover-name{color:#c8aaf0cc;font-size:36px;font-weight:300;letter-spacing:.15em}.lr-cover-glow{animation:lr-glow-pulse 2.4s ease-in-out infinite;background:radial-gradient(circle,#b464f02e 0,#0000 70%);border-radius:50%;inset:-12px;pointer-events:none;position:absolute}@keyframes lr-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.lr-wave{align-items:flex-end;display:flex;gap:3px;height:40px}.lr-wave-bar{background:#b482e659;border-radius:3px;height:4px;transition:height .2s ease;width:3px}.lr-wave--active .lr-wave-bar{animation:lr-wave-bounce .9s ease-in-out infinite alternate}@keyframes lr-wave-bounce{0%{background:#b482e64d;height:4px}to{background:#c896ffcc;height:34px}}.lr-role-info{align-items:center;display:flex;flex-direction:column;gap:4px}.lr-role-name{color:#e0d0f8;font-size:22px;font-weight:300;letter-spacing:.2em}.lr-slot-name{color:#9980b8;font-size:12px;letter-spacing:.1em}.lr-subtitle-wrap{box-sizing:border-box;flex:1 1;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 85%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 85%,#0000);max-height:220px;max-width:480px;overflow-y:auto;padding:8px 24px 12px;position:relative;width:100%;z-index:1}.lr-subtitle-wrap::-webkit-scrollbar{display:none}.lr-sub-line{color:#c8b9e166;font-size:14px;line-height:1.9;margin:0 0 4px;text-align:center;transition:color .5s ease,font-size .3s ease}.lr-sub-past{color:#c8b9e140}.lr-sub-active{color:#e8dcf8;font-size:15px;font-weight:500}.lr-sub-hint{color:#b4a0d280;font-size:13px;line-height:2;margin:20px 0;text-align:center}.lr-sub-error{color:#ff7878b3}.lr-controls{box-sizing:border-box;flex-direction:column;gap:16px;max-width:480px;padding:12px 24px 32px;position:relative;z-index:1}.lr-controls,.lr-progress{align-items:center;display:flex;width:100%}.lr-progress{gap:10px}.lr-time{font-feature-settings:"tnum";color:#7a6e8c;font-size:11px;font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.lr-seekbar{appearance:none;background:#b48cdc33;border-radius:3px;cursor:pointer;flex:1 1;height:3px;outline:none}.lr-seekbar::-webkit-slider-thumb{appearance:none;background:#c090f0;border-radius:50%;box-shadow:0 0 6px #b464f080;cursor:pointer;height:12px;width:12px}.lr-seekbar::-moz-range-thumb{background:#c090f0;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.lr-play-btn{align-items:center;background:linear-gradient(135deg,#6a30b0,#9050d0);border:none;border-radius:50%;box-shadow:0 4px 20px #8c3cdc66;color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:64px}.lr-play-btn:hover:not(:disabled){box-shadow:0 6px 28px #8c3cdc8c;transform:scale(1.06)}.lr-play-btn:active:not(:disabled){transform:scale(.96)}.lr-play-btn:disabled{cursor:not-allowed;opacity:.35}.lr-play-btn--pause{background:linear-gradient(135deg,#8040c0,#b060e8)}.lr-queue-info{color:#8070a0;display:flex;font-size:11px;gap:12px}.lr-generating{color:#b090d0}.lr-queued{color:#7a9070}.fm-root{background:#0f0a1a;color:#e8e0f0;display:flex;flex-direction:column;font-family:PingFang SC,SF Pro Display,-apple-system,Hiragino Sans GB,Microsoft YaHei,sans-serif;min-height:100dvh;overflow-x:hidden;position:relative;-webkit-user-select:none;user-select:none}.fm-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(60px) saturate(1.6) brightness(.38);inset:-40px;transform:scale(1.1);transition:background-image 1.2s ease}.fm-backdrop,.fm-backdrop-mask{pointer-events:none;position:fixed;z-index:0}.fm-backdrop-mask{background:linear-gradient(180deg,#08041073 0,#08041040 35%,#0804108c 70%,#080410e6);inset:0}.fm-root.fm-loading{align-items:center;color:#8070a8;gap:16px;justify-content:center}.fm-spinner{animation:fm-spin .7s linear infinite;border:2.5px solid #b48cdc2e;border-radius:50%;border-top-color:#a070e0;height:32px;width:32px}@keyframes fm-spin{to{transform:rotate(1turn)}}.fm-header{justify-content:space-between;padding:14px 18px 6px;position:relative;z-index:10}.fm-back-btn,.fm-header{align-items:center;display:flex}.fm-back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:50%;color:#ffffffd9;cursor:pointer;font-size:18px;height:34px;justify-content:center;transition:background .2s;width:34px}.fm-back-btn:hover{background:#ffffff29}.fm-header-title{color:#ffffffbf;font-size:14px;font-weight:600;letter-spacing:.06em}.fm-live-btn{align-items:center;background:#ff3c502e;border:1px solid #ff50644d;border-radius:20px;color:#ff8090;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.06em;padding:5px 12px;transition:background .2s}.fm-live-btn:before{animation:fm-live-pulse 1.3s ease-in-out infinite;background:#ff4060;border-radius:50%;content:"";height:6px;width:6px}@keyframes fm-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.fm-companion-row{display:flex;gap:8px;overflow-x:auto;padding:4px 18px 10px;position:relative;scrollbar-width:none;z-index:10}.fm-companion-row::-webkit-scrollbar{display:none}.fm-companion-chip{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1.5px solid #ffffff14;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;min-width:58px;padding:8px 12px 6px;transition:all .22s}.fm-companion-chip.active{background:#ffffff24;border-color:#ffffff59;transform:translateY(-1px)}.fm-chip-avatar{box-shadow:0 2px 8px #0006;object-fit:cover}.fm-chip-avatar,.fm-chip-placeholder{border-radius:50%;height:38px;width:38px}.fm-chip-placeholder{align-items:center;background:linear-gradient(135deg,#2a1050,#3a1870);color:#c0a0e8;display:flex;font-size:16px;justify-content:center}.fm-chip-name{color:#ffffff80;font-size:10px;white-space:nowrap}.fm-companion-chip.active .fm-chip-name{color:#ffffffe6;font-weight:600}.fm-main{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:10px 0 8px;position:relative;z-index:5}.fm-cover-disc,.fm-cover-wrap{height:200px;position:relative;width:200px}.fm-cover-disc{border-radius:50%;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.fm-cover-disc--playing{animation:fm-disc-spin 18s linear infinite}@keyframes fm-disc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fm-cover-img{box-shadow:0 0 0 3px #ffffff14,0 8px 40px #0009,0 0 60px #a05af026;display:block;object-fit:cover}.fm-cover-img,.fm-cover-placeholder{border-radius:50%;height:200px;width:200px}.fm-cover-placeholder{align-items:center;background:linear-gradient(135deg,#1e0d38,#2d1560);box-shadow:0 8px 40px #0009;display:flex;font-size:64px;justify-content:center;opacity:.5}.fm-disc-center{background:radial-gradient(circle,#1a1028 60%,#2a1548 100%);border:2px solid #ffffff1a;border-radius:50%;height:24px;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;z-index:2}.fm-disc-center,.fm-needle{pointer-events:none;position:absolute}.fm-needle{height:56px;right:-24px;top:-8px;transform-origin:12px 12px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:56px;z-index:3}.fm-needle--playing{transform:rotate(22deg)}.fm-needle-arm{background:linear-gradient(180deg,#d0c0e0,#9070b0);border-radius:2px;height:44px;left:12px;position:absolute;top:12px;transform:rotate(-5deg);transform-origin:0 0;width:3px}.fm-needle-head{background:#e0d0ff;bottom:0;box-shadow:0 0 4px #c8a0ff99;height:8px;left:9px;width:8px}.fm-needle-head,.fm-needle-pivot{border-radius:50%;position:absolute}.fm-needle-pivot{background:radial-gradient(circle,#e0d0f0,#9070c0);box-shadow:0 0 6px #b482ff66;height:12px;left:6px;top:6px;width:12px}.fm-wave{align-items:flex-end;display:flex;gap:3px;height:36px}.fm-wave-bar{background:#c8a0ff33;border-radius:3px;height:4px;transition:background .3s;width:3px}.fm-wave--active .fm-wave-bar{animation:fm-wave-dance .8s ease-in-out infinite alternate}@keyframes fm-wave-dance{0%{background:#a078dc4d;height:4px}to{background:#d2aaffcc;height:32px}}.fm-wave-bar:nth-child(2n){animation-delay:.1s;animation-duration:1s}.fm-wave-bar:nth-child(3n){animation-delay:.05s;animation-duration:.65s}.fm-wave-bar:nth-child(5n){animation-delay:.2s;animation-duration:1.15s}.fm-wave-bar:nth-child(7n){animation-delay:.15s;animation-duration:.75s}.fm-wave-bar:nth-child(11n){animation-delay:.08s;animation-duration:.9s}.fm-ep-info{align-items:center;display:flex;flex-direction:column;gap:5px;padding:0 24px;text-align:center}.fm-ep-type-badge{background:#c8a0ff26;border:1px solid #c8a0ff33;border-radius:20px;color:#d2b4ffcc;font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 10px;text-transform:uppercase}.fm-ep-title{color:#fffffff2;font-size:17px;font-weight:700;letter-spacing:.02em;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-ep-companion{color:#ffffff73;font-size:13px;font-weight:400}.fm-subtitle-wrap{box-sizing:border-box;height:110px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 18%,#000 78%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 18%,#000 78%,#0000);overflow-y:auto;padding:0 28px;position:relative;scrollbar-width:none;width:100%;z-index:5}.fm-subtitle-wrap::-webkit-scrollbar{display:none}.fm-sub-line{color:#ffffff38;font-size:13px;line-height:2;margin:0;text-align:center;transition:color .45s ease,font-size .25s ease,font-weight .25s ease}.fm-sub-past{color:#ffffff24}.fm-sub-active{color:#ffffffe6;font-size:14.5px;font-weight:600}.fm-sub-hint{color:#ffffff4d;font-size:13px;line-height:2.2;margin:14px 0;text-align:center}.fm-controls{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:4px 28px 8px;position:relative;width:100%;z-index:10}.fm-progress{align-items:center;display:flex;gap:10px}.fm-time{font-feature-settings:"tnum";color:#ffffff59;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;min-width:32px;text-align:center}.fm-seekbar{appearance:none;background:#ffffff26;border-radius:99px;cursor:pointer;flex:1 1;height:3px;outline:none;transition:height .15s}.fm-seekbar:hover{height:5px}.fm-seekbar::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 6px #0006;cursor:pointer;height:14px;-webkit-transition:transform .15s;transition:transform .15s;width:14px}.fm-seekbar:hover::-webkit-slider-thumb{transform:scale(1.2)}.fm-btn-row{gap:28px}.fm-btn-row,.fm-ctrl-btn{align-items:center;display:flex;justify-content:center}.fm-ctrl-btn{background:none;border:none;border-radius:50%;color:#ffffff8c;cursor:pointer;flex-shrink:0;height:44px;transition:color .18s,background .18s;width:44px}.fm-ctrl-btn:hover:not(:disabled){background:#ffffff14;color:#ffffffe6}.fm-ctrl-btn:active:not(:disabled){transform:scale(.9)}.fm-ctrl-btn:disabled{cursor:default;opacity:.18}.fm-play-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff1a;color:#1a0a30;cursor:pointer;display:flex;flex-shrink:0;height:64px;justify-content:center;transition:transform .15s,box-shadow .15s;width:64px}.fm-play-btn:hover:not(:disabled){box-shadow:0 6px 28px #00000080,0 0 0 1px #ffffff26;transform:scale(1.05)}.fm-play-btn:active:not(:disabled){transform:scale(.95)}.fm-play-btn:disabled{cursor:not-allowed;opacity:.25}.fm-episode-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border-radius:24px 24px 0 0;border-top:1px solid #ffffff14;display:flex;flex:1 1;flex-direction:column;margin-top:8px;min-height:220px;overflow:hidden;position:relative;width:100%;z-index:10}.fm-panel-handle{background:#fff3;border-radius:2px;flex-shrink:0;height:4px;margin:10px auto 8px;width:36px}.fm-type-filter{display:flex;flex-shrink:0;gap:7px;overflow-x:auto;padding:4px 16px 10px;scrollbar-width:none}.fm-type-filter::-webkit-scrollbar{display:none}.fm-type-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#ffffff73;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:4px 12px;transition:all .18s;white-space:nowrap}.fm-type-btn.active{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.fm-type-btn:active{transform:scale(.94)}.fm-ep-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0 0 24px}.fm-ep-item{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 18px;transition:background .15s}.fm-ep-item:active{background:#ffffff0f}.fm-ep-item--active{background:#ffffff12}.fm-ep-item-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.fm-ep-item-num{font-feature-settings:"tnum";color:#ffffff40;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.fm-ep-item--active .fm-ep-item-num{color:#c8aaffcc}.fm-ep-item-texts{flex:1 1;min-width:0}.fm-ep-item-title{color:#ffffffd1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-ep-item--active .fm-ep-item-title{color:#fff;font-weight:600}.fm-ep-item-meta{color:#ffffff4d;font-size:11px;margin-top:2px}.fm-ep-item-playing{align-items:flex-end;display:flex;flex-shrink:0;gap:2px;height:16px}.fm-eq-bar{animation:fm-eq .8s ease-in-out infinite alternate;background:#c8aaffcc;border-radius:1.5px;width:3px}.fm-eq-bar:first-child{animation-duration:.7s;height:8px}.fm-eq-bar:nth-child(2){animation-delay:.15s;animation-duration:1s;height:14px}.fm-eq-bar:nth-child(3){animation-delay:.05s;animation-duration:.85s;height:10px}@keyframes fm-eq{0%{opacity:.5;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.fm-ep-empty,.fm-ep-loading{color:#ffffff40;font-size:13px;padding:40px 0;text-align:center}:root{--lv-accent:#7c3aed;--lv-grad-from:#1a0a2e;--lv-grad-to:#0f051a;--lv-accent-rgb:139,92,246}.lv2-root{background:#1a0a2e;background:var(--grad-from,#1a0a2e);color:#e8e0f4;display:flex;flex-direction:column;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0 auto;max-width:480px;min-height:100dvh;overflow-x:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.lv2-bg{background:radial-gradient(ellipse at 30% 20%,#8b5cf62e 0,#0000 55%),radial-gradient(ellipse at 70% 80%,#8b5cf61a 0,#0000 50%),linear-gradient(180deg,#1a0a2e,#0f051a);background:radial-gradient(ellipse at 30% 20%,rgba(var(--accent-rgb,139,92,246),.18) 0,#0000 55%),radial-gradient(ellipse at 70% 80%,rgba(var(--accent-rgb,139,92,246),.1) 0,#0000 50%),linear-gradient(180deg,var(--grad-from,#1a0a2e) 0,var(--grad-to,#0f051a) 100%);z-index:0}.lv2-bg,.lv2-particle-canvas{inset:0;pointer-events:none;position:fixed}.lv2-particle-canvas{height:100%;width:100%;z-index:1}.lv2-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0514a6;border-bottom:1px solid #ffffff0f;gap:10px;padding:12px 14px;position:relative;z-index:10}.lv2-back,.lv2-header{align-items:center;display:flex}.lv2-back{background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;color:#d0c8e8;cursor:pointer;flex-shrink:0;font-size:20px;height:34px;justify-content:center;line-height:1;transition:background .2s;width:34px}.lv2-back:hover{background:#ffffff24}.lv2-host-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.lv2-host-avatar{align-items:center;background:#8b5cf640;background:rgba(var(--accent-rgb,139,92,246),.25);border:2px solid #8b5cf680;border:2px solid rgba(var(--accent-rgb,139,92,246),.5);border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:38px;justify-content:center;overflow:hidden;position:relative;width:38px}.lv2-host-avatar img{height:100%;object-fit:cover;width:100%}.lv2-host-live-dot{animation:lv2-dot-pulse 1.5s infinite;background:#ef4444;border:2px solid #0f051a;border-radius:50%;bottom:-1px;height:10px;position:absolute;right:-1px;width:10px}@keyframes lv2-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.lv2-host-texts{flex:1 1;min-width:0}.lv2-host-name{color:#f0eaf8;font-size:15px;font-weight:700}.lv2-host-name,.lv2-host-tagline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv2-host-tagline{color:#8b5cf6e6;color:rgba(var(--accent-rgb,139,92,246),.9);font-size:11px;margin-top:1px}.lv2-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.lv2-live-badge{align-items:center;background:#ef444433;border:1px solid #ef444466;border-radius:20px;color:#fca5a5;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:1px;padding:2px 8px}.lv2-live-dot{animation:lv2-dot-pulse 1.2s infinite;background:#ef4444;border-radius:50%;height:6px;width:6px}.lv2-viewers{color:#c8bee680;font-size:11px}.lv2-main{flex:1 1;flex-direction:column;z-index:2}.lv2-main,.lv2-stage{display:flex;position:relative}.lv2-stage{align-items:center;flex-shrink:0;justify-content:center;min-height:320px;overflow:hidden;width:100%}.lv2-ring{border-radius:50%;height:240px;position:absolute;width:240px}.lv2-ring-bar{background:#8b5cf640;background:rgba(var(--accent-rgb,139,92,246),.25);border-radius:2px;bottom:50%;height:14px;left:50%;margin-left:-1px;position:absolute;transform-origin:bottom center;transition:height .3s;width:2px}.lv2-ring--active .lv2-ring-bar{animation:lv2-ring-bar 1.1s ease-in-out infinite alternate;background:#8b5cf68c;background:rgba(var(--accent-rgb,139,92,246),.55)}@keyframes lv2-ring-bar{0%{height:8px;opacity:.4}to{height:22px;opacity:.9}}.lv2-avatar-center{align-items:center;background:#8b5cf626;background:rgba(var(--accent-rgb,139,92,246),.15);border:2.5px solid #8b5cf666;border:2.5px solid rgba(var(--accent-rgb,139,92,246),.4);border-radius:50%;box-shadow:0 0 40px -10px #8b5cf680,0 0 80px -20px #8b5cf640;box-shadow:0 0 40px -10px rgba(var(--accent-rgb,139,92,246),.5),0 0 80px -20px rgba(var(--accent-rgb,139,92,246),.25);display:flex;height:160px;justify-content:center;overflow:hidden;position:absolute;transition:box-shadow .4s;width:160px}.lv2-avatar-center--pulse{animation:lv2-avatar-pulse 2s ease-in-out infinite}@keyframes lv2-avatar-pulse{0%,to{box-shadow:0 0 40px -10px rgba(var(--accent-rgb),.5),0 0 80px -20px rgba(var(--accent-rgb),.25)}50%{box-shadow:0 0 60px -8px rgba(var(--accent-rgb),.7),0 0 100px -15px rgba(var(--accent-rgb),.35)}}.lv2-avatar-img{height:100%;object-fit:cover;width:100%}.lv2-avatar-emoji{font-size:70px;line-height:1}.lv2-play-overlay{align-items:center;background:#0a051473;border:none;color:#ffffffd9;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;inset:0;justify-content:center;position:absolute;z-index:5}.lv2-play-overlay svg{background:#8b5cf666;background:rgba(var(--accent-rgb,139,92,246),.4);border:2px solid #8b5cf699;border:2px solid rgba(var(--accent-rgb,139,92,246),.6);border-radius:50%;height:64px;padding:12px;width:64px}.lv2-play-overlay:active{background:#0a051499}.lv2-subtitle-overlay{bottom:14px;display:flex;flex-direction:column;gap:4px;left:12px;max-height:100px;overflow:hidden;pointer-events:none;position:absolute;right:12px;z-index:4}.lv2-sub-line{background:#0a05144d;border-radius:6px;color:#dcd2f080;font-size:13px;line-height:1.55;padding:4px 10px;text-align:center;transition:all .3s}.lv2-sub-active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0514a6;color:#f0eaf8;font-size:14px;font-weight:600}.lv2-offline-panel{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px;text-align:center}.lv2-offline-moon{animation:lv2-float 3s ease-in-out infinite;font-size:52px;opacity:.55}@keyframes lv2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lv2-offline-title{color:#d8d0f0;font-size:18px;font-weight:700;margin-top:4px}.lv2-offline-desc{color:#b4aadc8c;font-size:13px}.lv2-offline-cd{font-feature-settings:"tnum";color:#8b5cf6e6;color:rgba(var(--accent-rgb,139,92,246),.9);font-size:36px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:3px;margin:6px 0}.lv2-offline-slots{color:#b4aadc73;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:center}.lv2-offline-fm{background:#8b5cf62e;background:rgba(var(--accent-rgb,139,92,246),.18);border:1px solid #8b5cf659;border:1px solid rgba(var(--accent-rgb,139,92,246),.35);border-radius:24px;color:#8b5cf6f2;color:rgba(var(--accent-rgb,139,92,246),.95);cursor:pointer;font-size:13px;margin-top:12px;padding:10px 22px;transition:all .2s}.lv2-offline-fm:hover{background:#8b5cf647;background:rgba(var(--accent-rgb,139,92,246),.28)}.lv2-progress-wrap{background:#ffffff14;border-radius:3px;height:3px;margin:0 16px;overflow:visible;position:relative}.lv2-progress-bar{background:linear-gradient(90deg,#8b5cf6b3,#8b5cf6);background:linear-gradient(90deg,rgba(var(--accent-rgb,139,92,246),.7),rgba(var(--accent-rgb,139,92,246),1));border-radius:3px;height:100%;transition:width 1s linear}.lv2-progress-times{align-items:center;color:#b4aadc66;display:flex;font-size:11px;justify-content:space-between;margin-top:5px}.lv2-progress-label{color:#8b5cf699;color:rgba(var(--accent-rgb,139,92,246),.6);font-size:10px}.lv2-controls{display:flex;gap:8px;justify-content:space-around;padding:14px 16px 8px}.lv2-ctrl-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:#c8bee699;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:4px;justify-content:center;padding:10px 6px;transition:all .2s}.lv2-ctrl-btn:hover{background:#ffffff17;color:#d8d0f0}.lv2-ctrl-btn.active{background:#8b5cf626;background:rgba(var(--accent-rgb,139,92,246),.15);border-color:#8b5cf64d;border-color:rgba(var(--accent-rgb,139,92,246),.3);color:#8b5cf6f2;color:rgba(var(--accent-rgb,139,92,246),.95)}.lv2-danmu-wrap{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:4px;margin:6px 14px;max-height:220px;overflow-y:auto;scrollbar-width:none}.lv2-danmu-wrap::-webkit-scrollbar{display:none}.lv2-danmu-empty{color:#b4aadc4d;font-size:12px;padding:20px 0;text-align:center}.lv2-danmu-item{align-items:baseline;animation:lv2-danmu-in .3s ease-out;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:20px;display:flex;gap:6px;padding:5px 10px}@keyframes lv2-danmu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lv2-danmu-name{color:#8b5cf6d9;color:rgba(var(--accent-rgb,139,92,246),.85);flex-shrink:0;font-size:11px;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv2-danmu-text{color:#dcd2f0cc;font-size:13px;word-break:break-all}.lv2-nav-bottom{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#080410b3;border-top:1px solid #ffffff0f;display:flex;justify-content:space-around;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.lv2-nav-btn{align-items:center;background:none;border:none;color:#b4aadc80;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:3px;padding:6px 20px;transition:color .2s}.lv2-nav-btn span:first-child{font-size:20px}.lv2-nav-btn:hover{color:#c8bef0e6}@media (max-height:700px){.lv2-stage{min-height:240px}.lv2-avatar-center{height:130px;width:130px}.lv2-ring{height:200px;width:200px}.lv2-danmu-wrap{max-height:150px}}@media (min-width:481px){.lv2-root{box-shadow:0 0 60px #00000080}}.pm-wrap{position:relative}.pm-btn,.pm-wrap{align-items:center;display:flex;flex-shrink:0}.pm-btn{-webkit-tap-highlight-color:transparent;background:#6c63ff1f;border:1.5px solid #6c63ff80;border-radius:50%;color:#a89fff;cursor:pointer;font-size:22px;height:40px;justify-content:center;line-height:1;transition:background .18s,transform .18s,border-color .18s;width:40px}.pm-btn:hover{background:#6c63ff40;border-color:#6c63ffcc}.pm-btn--active{background:#e9458033;border-color:#e94580b3;color:#f47faa;transform:rotate(0deg)}.pm-btn--disabled{cursor:not-allowed;opacity:.4}.pm-btn-icon{display:block;font-size:20px;font-style:normal;font-weight:300;transition:transform .2s ease}.pm-btn--active .pm-btn-icon{font-size:16px}.pm-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#12121eeb;border:1px solid #ffffff14;border-radius:20px;bottom:calc(100% + 12px);box-shadow:0 8px 40px #00000080,0 0 0 1px #6c63ff1a;left:50%;opacity:0;padding:16px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(8px);transition:opacity .2s ease,transform .2s ease;width:280px;z-index:100}.pm-panel--open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.pm-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.pm-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:14px 8px;position:relative;transition:background .15s,border-color .15s,transform .12s}.pm-item:before{background:radial-gradient(circle at 50% 0,#6c63ff 0,#0000 70%);background:radial-gradient(circle at 50% 0,var(--accent,#6c63ff) 0,#0000 70%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s}.pm-item:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)}.pm-item:hover:before{opacity:.08}.pm-item:active{transform:scale(.96)}.pm-item-icon{display:block;filter:drop-shadow(0 0 6px #6c63ff);filter:drop-shadow(0 0 6px var(--accent,#6c63ff));font-size:28px;line-height:1}.pm-item-label{color:#f0eee8bf;font-size:11px;font-weight:500;letter-spacing:.2px;text-align:center;white-space:nowrap}.album-backdrop{align-items:flex-end;animation:album-fade-in .2s ease;background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@keyframes album-fade-in{0%{opacity:0}to{opacity:1}}.album-modal{animation:album-slide-up .25s cubic-bezier(.34,1.2,.64,1);background:#1a1a2e;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:82vh;max-width:520px;overflow:hidden;width:100%}@keyframes album-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.album-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.album-title{color:#fff;font-size:16px;font-weight:600;letter-spacing:.03em}.album-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#aaa;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;transition:background .15s;width:28px}.album-close:hover{background:#ffffff2e;color:#fff}.album-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px}.album-status{color:#888;font-size:14px;padding:40px 0;text-align:center}.album-error{color:#f87171}.album-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.album-slot{aspect-ratio:3/4;background:#0d0d1a;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:transform .15s}.album-slot:active{transform:scale(.96)}.album-img{display:block;height:100%;object-fit:cover;width:100%}.album-slot-footer{background:linear-gradient(#0000,#000000b3);bottom:0;left:0;padding:20px 8px 8px;position:absolute;right:0}.album-slot-title{color:#e0e0e0;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-slot--locked{background:#0d0d1a;border:1px solid #ffffff0f}.album-slot-lock{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:8px}.album-lock-icon{font-size:22px;opacity:.5}.album-unlock-hint{color:#7c6fff;font-size:10px;text-align:center}.album-unlock-hint--locked{color:#666}.album-preview{align-items:center;animation:album-fade-in .15s ease;background:#000000f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.album-preview-img{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.album-preview-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .15s;width:36px}.album-preview-close:hover{background:#ffffff47}.voice-demo{background:#0f0f13;color:#f0eee8;display:flex;flex-direction:column;font-family:-apple-system,PingFang SC,sans-serif;height:100vh;margin:0 auto;max-width:480px}.vd-header{align-items:center;border-bottom:1px solid #222;display:flex;font-size:15px;font-weight:600;gap:10px;padding:16px 20px}.vd-badge{border-radius:10px;font-size:12px;font-weight:500;padding:2px 8px}.vd-badge.playing{background:#1a3a2a;color:#4ade80}.vd-badge.loading{background:#2a2a1a;color:#facc15}.vd-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.vd-msg{display:flex}.vd-msg-user{justify-content:flex-end}.vd-msg-assistant{justify-content:flex-start}.vd-bubble{border-radius:16px;font-size:14px;line-height:1.6;max-width:72%;padding:10px 14px}.vd-msg-user .vd-bubble{background:#6c63ff;border-bottom-right-radius:4px;color:#fff}.vd-msg-assistant .vd-bubble{background:#1e1e28;border-bottom-left-radius:4px;color:#f0eee8}.vd-typing{color:#888;font-size:18px;letter-spacing:2px}.vd-input-row{background:#0f0f13;border-top:1px solid #222;display:flex;gap:8px;padding:12px 16px}.vd-input{background:#1e1e28;border:1px solid #333;border-radius:20px;color:#f0eee8;flex:1 1;font-size:14px;outline:none;padding:10px 16px}.vd-input:focus{border-color:#6c63ff}.vd-input:disabled{opacity:.5}.vd-send-btn{background:#6c63ff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:opacity .2s}.vd-send-btn:disabled{cursor:not-allowed;opacity:.4}.vd-send-btn:hover:not(:disabled){opacity:.85}.vd-unlock-overlay{align-items:center;background:#0f0f1a;display:flex;height:100vh;justify-content:center}.vd-unlock-box{background:#1a1a2e;border:1px solid #e945604d;border-radius:20px;max-width:320px;padding:40px 32px;text-align:center;width:90%}.vd-unlock-icon{font-size:48px;margin-bottom:16px}.vd-unlock-title{color:#fff;font-size:22px;font-weight:700;margin-bottom:12px}.vd-unlock-desc{color:#fff9;font-size:14px;line-height:1.6;margin-bottom:28px}.vd-unlock-btn{background:linear-gradient(135deg,#e94560,#c0392b);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px 36px;width:100%}.vd-unlock-btn:active{opacity:.85}.vd-toast{animation:vd-toast-in .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2df2;border:1px solid #6c63ff4d;border-radius:20px;bottom:90px;color:#d0ccff;font-size:13px;left:50%;padding:9px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:200}@keyframes vd-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0f;color:#e0e0e0;font-family:PingFang SC,-apple-system,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.app{min-height:100vh}.page{margin:0 auto;max-width:720px;padding:24px 20px 80px}.loading{font-size:16px;opacity:.5}.empty,.loading{padding:60px;text-align:center}.empty{opacity:.4}.hero{padding:48px 0 36px;text-align:center}.hero h1{font-size:36px;margin-bottom:8px}.hero p{font-size:16px;opacity:.5}.story-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:520px){.story-grid{grid-template-columns:1fr 1fr}}.story-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:0;transition:all .3s}.story-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 12px 40px #0006;transform:translateY(-3px)}.card-cover{position:relative}.card-cover-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cover-emoji{font-size:48px;opacity:.4}.card-genre-badge{left:10px;opacity:.9}.card-free-badge,.card-genre-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:20px;font-size:11px;padding:3px 10px;position:absolute;top:10px}.card-free-badge{right:10px}.card-body{padding:16px 18px 18px}.card-genre{font-size:12px;letter-spacing:1px;margin-bottom:8px;opacity:.5;text-transform:uppercase}.card-title{font-size:18px;font-weight:700;margin-bottom:6px}.card-desc{font-size:13px;line-height:1.6;opacity:.6}.card-footer{margin-top:12px}.card-diff{background:#ffffff14;border-radius:10px;font-size:12px;padding:2px 10px}.detail-card{padding:60px 0;text-align:center}.detail-genre{font-size:14px;letter-spacing:2px;margin-bottom:16px;opacity:.4;text-transform:uppercase}.detail-card h1{font-size:32px;margin-bottom:16px}.detail-desc{font-size:16px;line-height:1.8;margin:0 auto 32px;max-width:480px;opacity:.6}.start-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 48px;transition:all .3s}.start-btn:hover:not(:disabled){box-shadow:0 8px 30px #6366f166;transform:scale(1.05)}.start-btn:disabled{opacity:.5}.play-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.back-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:4px 14px;transition:all .2s;white-space:nowrap}.back-btn:hover{background:#ffffff24;color:#fff}.back-btn-home{background:#6366f11f;border-color:#6366f140;color:#a5b4fcd9}.back-btn-home:hover{background:#6366f138;color:#a5b4fc}.detail-nav{display:flex;gap:10px;justify-content:center;margin-bottom:24px}.home-topbar{display:flex;justify-content:flex-end;margin-bottom:8px}.chapter-tag{background:#6366f133;border-radius:20px;color:#a5b4fc;font-size:13px;padding:4px 14px}.scene-image{border-radius:16px;margin-bottom:24px;opacity:0;overflow:hidden;transition:opacity .8s}.scene-image.loaded{opacity:1}.scene-image img{display:block;width:100%}.typewriter{cursor:pointer;font-size:17px;line-height:2;min-height:120px;position:relative}.typewriter p{white-space:pre-wrap}.cursor{animation:blink .8s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.skip-hint{bottom:-24px;font-size:12px;opacity:.3;position:absolute;right:0}.choice-panel{animation:fadeIn .5s;display:flex;flex-direction:column;gap:10px;margin-top:32px}.choice-panel.disabled{opacity:.5;pointer-events:none}.choice-btn{align-items:center;animation:slideUp .4s backwards;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#e0e0e0;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:14px 18px;text-align:left;transition:all .2s}.choice-btn:hover{background:#6366f126;border-color:#6366f166;transform:translateX(4px)}.choice-num{align-items:center;background:#6366f133;border-radius:8px;color:#a5b4fc;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.choice-text{flex:1 1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.thinking{animation:pulse 1.5s infinite;opacity:.5;padding:24px;text-align:center}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.7}}.play-loading{align-items:center;display:flex;justify-content:center;min-height:50vh}.loading-text{animation:pulse 1.5s infinite;font-size:18px;opacity:.5}@media(max-width:480px){.hero h1{font-size:28px}.detail-card h1{font-size:26px}.typewriter{font-size:15px}}.card-cover{aspect-ratio:16/9;background:#1a1a2e;border-radius:10px 10px 0 0}.card-body{padding:14px 16px 16px}.story-card{cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.card-arrow{font-size:14px;opacity:.4}.card-cover{border-radius:12px 12px 0 0;height:160px;margin:-24px -24px 16px;overflow:hidden;width:100%;width:calc(100% + 48px)}.card-cover img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.story-card:hover .card-cover img{transform:scale(1.05)}.card-body{flex:1 1}.ending-tag{color:#fbbf24b3;font-size:13px;margin-left:8px}.ending-tip{align-items:center;background:#fbbf240f;border:1px solid #fbbf2426;border-radius:14px;color:#fbbf24cc;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:32px;padding:14px}.ending-tip-icon{font-size:18px}
/*# sourceMappingURL=main.e90f5b2c.css.map*/