@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ch-row-eq>i{height:7px!important;animation:none!important}.pl-cta.is-finished,.ls-skel,.pl-lvl-msg,.pl-sheet,.pl-sheet-overlay{animation:none!important}.mp-spin{animation-duration:2.4s!important}.mp-scrub.is-loading>span{opacity:.4;width:100%!important;animation:none!important}}.bk-cover{isolation:isolate;background:#14151f;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative;overflow:hidden}.bk-cover:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff1a,#0000 42%);position:absolute;inset:0}.bk-cover-bg{opacity:.9;position:absolute;inset:0}.bk-cover-motif{opacity:.5;mix-blend-mode:soft-light;position:absolute;inset:0}.bk-cover-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bk-cover-scrim{pointer-events:none;background:linear-gradient(#08091200 48%,#080912b3 74%,#080912f0 96%);position:absolute;inset:0}.bk-cover.has-img:after{display:none}.bk-cover.has-img .bk-cover-kicker{color:var(--bk-accent,#d4f23e);text-shadow:0 1px 8px #00000080}.bk-cover.has-img .bk-cover-title{color:#f4f5fb;text-shadow:0 1px 10px #0000008c}.bk-cover.has-img .bk-cover-author{color:#e9eaf2c7;text-shadow:0 1px 8px #00000080}.bk-cover.has-img .bk-cover-rule{background:#e9eaf257}.mp-cover.has-img .bk-cover-inner,.dmp-cover.has-img .bk-cover-inner,.mp-cover.has-img .bk-cover-scrim,.dmp-cover.has-img .bk-cover-scrim{display:none}.bk-cover-inner{z-index:1;height:100%;padding:var(--bk-pad,12px);flex-direction:column;display:flex;position:relative}.bk-cover-kicker{letter-spacing:1.5px;text-transform:uppercase;color:#0c0d159e;font-family:JetBrains Mono,monospace;font-weight:600}.bk-cover-title{color:#0c0d15;letter-spacing:-.02em;text-wrap:balance;margin-top:auto;font-family:Geist,sans-serif;font-weight:700;line-height:1.02}.bk-cover-author{color:#0c0d15b8;font-family:JetBrains Mono,monospace;font-weight:500}.bk-cover-rule{background:#0c0d156b;border-radius:2px;height:2px;margin:6px 0}.ls-screen{background:var(--bg)}.ls-head{padding:14px 20px 6px}.ls-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#ff9d6c;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.ls-eyebrow-dot{background:#ff9d6c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff9d6c29}.ls-catbar{scrollbar-width:none;gap:8px;padding:4px 20px 10px;display:flex;overflow-x:auto}.ls-catbar::-webkit-scrollbar{display:none}.ls-cat{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:7px 13px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.ls-cat:hover{color:var(--text);background:#ffffff0f}.ls-cat.is-active{color:var(--lime);background:#d4f23e1f;border-color:#d4f23e52}.ls-section-head{justify-content:space-between;align-items:flex-end;padding:4px 2px 2px;display:flex}.ls-section-title{display:inline-block;position:relative}.ls-resume{cursor:pointer;background:linear-gradient(135deg,#d4f23e1a,#a78bfa0f);border:1px solid #d4f23e33;border-radius:20px;align-items:center;gap:14px;padding:12px;transition:border-color .16s,transform .12s;display:flex}.ls-resume:active{transform:scale(.99)}.ls-resume:hover{border-color:#d4f23e66}.ls-resume-meta{flex:1;min-width:0}.ls-resume-kick{letter-spacing:1.2px;text-transform:uppercase;color:var(--lime);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.ls-resume-title{color:var(--text);margin-top:3px;font-size:16px;font-weight:600;line-height:1.2}.ls-resume-sub{color:var(--text-muted);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px}.ls-resume-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.ls-resume-bar>span{background:var(--lime);border-radius:2px;height:100%;display:block}.ls-resume-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .1s;display:flex;box-shadow:0 6px 18px #d4f23e4d}.ls-resume-play:active{transform:scale(.92)}.ls-rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px 0 0;padding:6px 20px 8px 0;scroll-padding-left:2px;display:flex;overflow-x:auto}.ls-rail::-webkit-scrollbar{display:none}.ls-bookcard{cursor:pointer;scroll-snap-align:start;flex-direction:column;flex-shrink:0;justify-content:flex-start;width:112px;display:flex}.ls-bookcard:active{transform:scale(.98)}.ls-bookcard-cover{width:112px;height:148px;box-shadow:0 12px 26px #00000057}.ls-bookcard-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin-top:8px;font-size:13px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.ls-bookcard-author{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.ls-bookcard-foot{align-items:center;gap:6px;margin-top:6px;display:flex}.ls-mini-prog{background:#ffffff1a;border-radius:2px;flex:1;height:3px;overflow:hidden}.ls-mini-prog>span{border-radius:2px;height:100%;display:block}.ls-bookcard-min{color:var(--text-faint);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.ls-skel{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff14 50%,#ffffff0a 70%) 0 0/200% 100%;border-radius:16px;animation:1.3s linear infinite lsShimmer}@keyframes lsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bd-hero{gap:16px;padding:6px 2px 14px;display:flex}.bd-hero-cover{width:116px;height:154px;box-shadow:0 16px 32px #0006}.bd-hero-meta{flex-direction:column;flex:1;min-width:0;display:flex}.bd-hero-cat{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.bd-hero-title{color:var(--text);letter-spacing:-.02em;margin-top:6px;font-size:23px;font-weight:700;line-height:1.08}.bd-hero-author{color:var(--text-muted);margin-top:5px;font-family:JetBrains Mono,monospace;font-size:12px}.bd-hero-blurb{color:var(--text-muted);text-wrap:pretty;margin-top:10px;font-size:12.5px;line-height:1.5}.bd-edition{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.bd-edition-opt{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-family:Geist,sans-serif;font-size:12.5px;font-weight:600;transition:background .14s,color .14s;display:flex}.bd-edition-opt .bd-edition-min{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.bd-edition-opt.is-active{color:var(--lime);background:#d4f23e24}.bd-edition-opt.is-active .bd-edition-min{color:#d4f23eb3}.ch-row{cursor:pointer;border:1px solid #0000;border-radius:15px;align-items:center;gap:13px;padding:13px 12px;transition:background .14s,border-color .14s;display:flex}.ch-row:hover{background:#ffffff08}.ch-row.is-playing{background:#d4f23e12;border-color:#d4f23e38}.ch-state{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex;position:relative}.ch-state.st-none{color:var(--text-faint);background:#ffffff0d;border:1px solid #ffffff0f}.ch-state.st-listening{color:var(--lime);background:#d4f23e24;border:1px solid #d4f23e4d}.ch-state.st-heard{color:#7cc4ff;background:#7cc4ff1f;border:1px solid #7cc4ff47}.ch-state.st-talked{color:var(--purple);background:#a78bfa29;border:1px solid #a78bfa57}.ch-row-main{flex:1;min-width:0}.ch-row-top{align-items:center;gap:8px;display:flex}.ch-row-title{color:var(--text);font-size:14.5px;font-weight:600}.ch-row.locked-level .ch-row-title{color:var(--text-muted)}.ch-row-idea{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;overflow:hidden}.ch-row-foot{align-items:center;gap:8px;margin-top:6px;display:flex}.ch-badge{letter-spacing:.6px;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ch-badge.b-listening{color:var(--lime);background:#d4f23e1f}.ch-badge.b-heard{color:#7cc4ff;background:#7cc4ff1f}.ch-badge.b-talked{color:var(--purple);background:#a78bfa24}.ch-badge.b-price{color:var(--purple);text-transform:none;background:#a78bfa24;align-items:center;gap:4px;display:inline-flex}.ls-unlock-toast{z-index:80;pointer-events:none;color:var(--lime);background:#121410eb;border:1px solid #d4f23e40;border-radius:999px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;animation:2.6s forwards lsUnlockToast;position:fixed;bottom:86px;left:50%;transform:translate(-50%)}@keyframes lsUnlockToast{0%{opacity:0;transform:translate(-50%)translateY(8px)}12%,78%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}.ch-row-dur{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10.5px}.ch-row-eq{align-items:flex-end;gap:1.5px;height:11px;display:inline-flex}.ch-row-eq>i{background:var(--lime);border-radius:1px;width:2.5px;animation:.9s ease-in-out infinite chEq}.ch-row-eq>i:first-child{animation-delay:0s}.ch-row-eq>i:nth-child(2){animation-delay:.2s}.ch-row-eq>i:nth-child(3){animation-delay:.4s}@keyframes chEq{0%,to{height:3px}50%{height:11px}}.pl-screen{background:radial-gradient(140% 60% at 50% -8%, var(--pl-glow,#d4f23e1a), transparent 60%), var(--bg);flex-direction:column;height:100%;display:flex;position:relative}.pl-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px 4px;display:flex}.pl-head-mid{flex-direction:column;align-items:center;min-width:0;display:flex}.pl-head-kick{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.pl-head-book{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.pl-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.pl-scroll::-webkit-scrollbar{display:none}.pl-stage{flex-direction:column;align-items:center;padding:8px 24px 4px;transition:padding .3s;display:flex}.pl-cover{width:220px;height:290px;transition:width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1);box-shadow:0 26px 54px #00000080}.pl-screen.karaoke-on .pl-cover{width:66px;height:88px}.pl-screen.karaoke-on .pl-stage{padding-bottom:0}.pl-titles{text-align:center;margin-top:18px}.pl-screen.karaoke-on .pl-titles{margin-top:12px}.pl-ch-title{color:var(--text);letter-spacing:-.02em;text-wrap:balance;font-size:22px;font-weight:700;line-height:1.12}.pl-screen.karaoke-on .pl-ch-title{font-size:17px}.pl-ch-idea{color:var(--text-muted);text-wrap:pretty;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.45}.pl-screen.karaoke-on .pl-ch-idea{display:none}.pl-karaoke{padding:14px 22px 8px}.pl-kara-line{letter-spacing:-.01em;color:var(--text-faint);text-wrap:pretty;margin:0 0 16px;font-family:Geist,Inter,system-ui,sans-serif;font-size:21px;font-weight:500;line-height:1.5;transition:color .3s,opacity .3s}.pl-kara-line.is-past{color:#e9eaf26b}.pl-kara-line.is-active{color:var(--text)}.pl-kara-line.is-future{color:#e9eaf24d}.pl-kara-word{transition:color .1s,background-color .1s,box-shadow .1s;position:relative}.pl-kara-line.is-active .pl-kara-word.is-said{color:var(--text)}.pl-kara-line.is-active .pl-kara-word.is-future{color:#e9eaf257}.pl-kara-word.is-tappable{cursor:pointer}.pl-kara-word.is-tappable:not(.is-now):hover{background:#a78bfa29;border-radius:6px;box-shadow:0 0 0 2px #a78bfa29}.pl-kara-word.is-now{color:#0c0d15;background:var(--lime);border-radius:6px;margin:0 -2px;padding:1px 2px;box-shadow:0 2px 10px #d4f23e59}@media (prefers-reduced-motion:reduce){.pl-kara-word{transition:none}}.pl-kara-word.is-selected,.pl-kara-gap.is-selected{background:#d4f23e29}.pl-kara-word.is-selected{border-radius:4px}.pl-kara-empty{text-align:center;color:var(--text-faint);padding:40px 24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6}.pl-kara-retry{cursor:pointer;color:var(--lime);background:#d4f23e1a;border:1px solid #d4f23e47;border-radius:10px;margin:14px auto 0;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:block}.pl-kara-retry:hover{background:#d4f23e29;border-color:#d4f23e6b}.pl-kara-retry:active{transform:scale(.96)}.pl-dock{background:linear-gradient(to top, var(--bg) 70%, transparent);flex-shrink:0;padding:6px 22px 14px}.pl-head-actions{align-items:center;gap:8px;display:flex}.pl-head-lvl{min-width:38px;height:32px;color:var(--lime);letter-spacing:-.01em;cursor:pointer;background:#d4f23e1f;border:1px solid #d4f23e52;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.pl-head-lvl:hover{background:#d4f23e33}.pl-head-lvl:active{transform:scale(.94)}.pl-levelpill-you{letter-spacing:.4px;color:#0c0d15;background:var(--purple);white-space:nowrap;border-radius:5px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.pl-lvl-msg{text-align:center;color:var(--text);background:#a78bfa1a;border:1px solid #a78bfa42;border-radius:11px;margin-top:12px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;animation:.4s plLevelFlash}@keyframes plLevelFlash{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pl-lvl-row{cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;transition:background .14s,border-color .14s,opacity .14s;display:flex}.pl-lvl-row:hover{background:#ffffff0a}.pl-lvl-row.is-active{background:#d4f23e1a;border-color:#d4f23e4d}.pl-lvl-row.is-locked{opacity:.5}.pl-lvl-badge{width:42px;height:42px;color:var(--text);letter-spacing:-.02em;background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;display:flex}.pl-lvl-row.is-active .pl-lvl-badge{background:var(--lime);color:#0c0d15}.pl-lvl-name{color:var(--text);align-items:center;gap:7px;font-family:Geist,sans-serif;font-size:15px;font-weight:600;display:flex}.pl-lvl-blurb{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.4}.pl-lvl-soon{letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);background:#ffffff0d;border-radius:6px;flex-shrink:0;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.pl-scrub-wrap{padding:2px 0 4px}.pl-scrub{cursor:pointer;touch-action:none;align-items:center;height:16px;display:flex;position:relative}.pl-scrub-track{background:#ffffff1a;border-radius:3px;height:5px;position:absolute;left:0;right:0}.pl-scrub-fill{background:var(--lime);border-radius:3px;height:5px;position:absolute;left:0}.pl-scrub-knob{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0006}.pl-times{justify-content:space-between;margin-top:2px;display:flex}.pl-time{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.pl-transport{justify-content:center;align-items:center;gap:18px;padding:8px 0 4px;display:flex}.pl-tbtn{cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;transition:transform .1s,color .15s;display:flex}.pl-tbtn:active{transform:scale(.9)}.pl-tbtn:hover{color:var(--lime)}.pl-tbtn-sub{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:8px}.pl-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .12s;display:flex;box-shadow:0 8px 24px #d4f23e57,0 0 0 6px #d4f23e1a}.pl-play:active{transform:scale(.95)}.pl-speed-btn,.pl-kara-toggle{cursor:pointer;min-width:46px;height:34px;color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pl-speed-btn:hover,.pl-kara-toggle:hover{color:var(--text);background:#ffffff14}.pl-kara-toggle.is-on{color:var(--lime);background:#d4f23e1f;border-color:#d4f23e4d}.pl-subrow{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.pl-chip{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.pl-chip:hover{color:var(--text);background:#ffffff0f}.pl-chip-dot{color:#0c0d15;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.pl-cta{cursor:pointer;background:var(--purple);color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;margin-top:14px;font-family:Geist,sans-serif;font-size:15.5px;font-weight:600;transition:transform .12s,box-shadow .2s;display:flex;box-shadow:0 10px 26px #a78bfa57}.pl-cta:hover{box-shadow:0 12px 32px #a78bfa73}.pl-cta:active{transform:scale(.985)}.pl-cta.is-finished{animation:1.8s ease-in-out infinite plCtaPulse}@keyframes plCtaPulse{0%,to{box-shadow:0 10px 26px #a78bfa57}50%{box-shadow:0 10px 30px #a78bfa99}}.pl-finished{background:linear-gradient(135deg,#a78bfa24,#d4f23e0f);border:1px solid #a78bfa4d;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.pl-finished-tx{flex:1;min-width:0}.pl-finished-tx b{color:var(--text);font-size:13.5px}.pl-finished-tx span{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:block}.pl-sheet-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b129e;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:absolute;inset:0}.pl-sheet{scrollbar-width:none;background:linear-gradient(#14151f 0%,#0c0d15 100%);border:1px solid #ffffff14;border-bottom:none;border-top-left-radius:26px;border-top-right-radius:26px;width:100%;max-height:84%;padding:10px 20px 26px;animation:.32s cubic-bezier(.2,.8,.2,1) both sheetUp;overflow-y:auto}.pl-sheet::-webkit-scrollbar{display:none}.pl-sheet-handle{background:#ffffff29;border-radius:2px;width:36px;height:4px;margin:4px auto 14px}.pl-voice-row{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:background .14s,border-color .14s;display:flex}.pl-voice-row:hover{background:#ffffff08}.pl-voice-row.is-active{background:#d4f23e12;border-color:#d4f23e42}.pl-voice-av{color:#0c0d15;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Caveat,cursive;font-size:22px;font-weight:700;display:flex;position:relative}.pl-voice-flag{font-size:12px;position:absolute;bottom:-3px;right:-3px}.pl-voice-name{color:var(--text);font-size:14.5px;font-weight:600}.pl-voice-sub{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.pl-voice-jump{color:var(--lime);opacity:.75;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10.5px}.pl-lang-tabs{gap:6px;margin-bottom:14px;display:flex}.pl-lang-tab{cursor:pointer;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:Geist,sans-serif;font-size:13px;font-weight:600;display:flex}.pl-lang-tab.is-active{color:var(--text);background:#a78bfa24;border-color:#a78bfa57}.mp-bar{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;align-items:center;gap:11px;margin:8px 14px 0;padding:8px 10px 8px 8px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.mp-bar:hover{background:#ffffff0f;border-color:#d4f23e3d}.mp-cover{border-radius:8px;flex-shrink:0;width:38px;height:50px;box-shadow:0 4px 12px #0000004d}.mp-meta{flex:1;min-width:0}.mp-kick{letter-spacing:1px;text-transform:uppercase;color:var(--lime);font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:600}.mp-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;font-weight:600;overflow:hidden}.mp-scrub{background:#ffffff1f;border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.mp-scrub>span{background:var(--lime);border-radius:2px;height:100%;display:block}.mp-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .1s;display:flex}.mp-play:active{transform:scale(.92)}.mp-expand{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:#ffffff0a;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mp-expand:hover{color:var(--text);background:#ffffff14}.mp-play:disabled{cursor:default;opacity:.85}.mp-spin{border:2px solid #0c0d1540;border-top-color:#0c0d15;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite mpSpin}@keyframes mpSpin{to{transform:rotate(360deg)}}.mp-scrub.is-loading>span{background:var(--lime);width:40%;animation:1.2s ease-in-out infinite mpIndet}@keyframes mpIndet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.mp-bar.is-error{background:color-mix(in oklab, #f87171 8%, var(--bg-2));cursor:default;border-color:#f8717157}.mp-bar.is-error .mp-kick{color:#f87171}.mp-bar.is-error .mp-title{white-space:normal;color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.35}.mp-ic{color:#f87171;background:#f871711f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dl-content{max-width:1180px;padding:28px 36px 36px}.dl-resume{cursor:pointer;background:linear-gradient(135deg,#d4f23e1a,#a78bfa12);border:1px solid #d4f23e38;border-radius:22px;align-items:center;gap:22px;margin-bottom:26px;padding:22px 26px;transition:border-color .16s;display:flex}.dl-resume:hover{border-color:#d4f23e6b}.dl-resume-cover{flex-shrink:0;width:92px;height:122px;box-shadow:0 14px 28px #0006}.dl-resume-meta{flex:1;min-width:0}.dl-resume-bar{background:#ffffff1a;border-radius:3px;max-width:460px;height:5px;margin-top:14px;overflow:hidden}.dl-resume-bar>span{background:var(--lime);border-radius:3px;height:100%;display:block}.dl-resume-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .12s;display:flex;box-shadow:0 8px 22px #d4f23e4d}.dl-resume-play:active{transform:scale(.95)}.dl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.dl-bookcard{cursor:pointer;transition:transform .14s}.dl-bookcard:hover{transform:translateY(-3px)}.dl-bookcard-cover{aspect-ratio:3/4;width:100%;box-shadow:0 16px 32px #0000005c}.dl-bookcard-title{color:var(--text);margin-top:12px;font-size:16px;font-weight:600}.dl-bookcard-author{color:var(--text-muted);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:12px}.dl-bookcard-foot{align-items:center;gap:8px;margin-top:8px;display:flex}.dl-player{grid-template-columns:340px minmax(0,1fr);gap:32px;height:100%;min-height:0;padding:26px 36px 30px;display:grid}.dl-player-left{flex-direction:column;display:flex}.dl-player-cover{aspect-ratio:3/4;width:100%;max-width:300px;box-shadow:0 30px 60px #00000080}.dl-player-right{flex-direction:column;min-height:0;display:flex}.dl-kara-pane{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;min-height:0;padding:8px 8px 16px;overflow-y:auto}.dl-kara-pane::-webkit-scrollbar{width:8px}.dl-kara-pane::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.dl-kara-line{letter-spacing:-.01em;color:#e9eaf24d;cursor:pointer;text-wrap:pretty;margin:0 0 18px;font-family:Geist,system-ui,sans-serif;font-size:25px;font-weight:500;line-height:1.55;transition:color .3s}.dl-kara-line.is-past{color:#e9eaf26b}.dl-kara-line.is-active{color:var(--text)}.dl-kara-line:hover{color:#e9eaf2b8}.dl-detail{grid-template-columns:300px minmax(0,1fr);gap:36px;padding:28px 36px 36px;display:grid}.dl-detail-cover{aspect-ratio:3/4;width:100%;box-shadow:0 24px 48px #00000070}.dl-levels{gap:8px;display:flex}.dl-level{min-width:52px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:10px 6px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;transition:background .16s,color .16s,border-color .16s;position:relative}.dl-level:hover{color:var(--text);background:#ffffff0f}.dl-level.is-active{background:var(--lime);color:#0c0d15;border-color:var(--lime);box-shadow:0 4px 14px #d4f23e47}.dl-level.is-locked{opacity:.4}.dl-level-you{color:#0c0d15;background:var(--purple);white-space:nowrap;border-radius:5px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.dl-level.is-active .dl-level-you{color:var(--lime);background:#0c0d15}.dl-transport{align-items:center;gap:18px;display:flex}.dl-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .12s;display:flex;box-shadow:0 8px 22px #d4f23e4d}.dl-play:active{transform:scale(.95)}.dl-cta{cursor:pointer;background:var(--purple);color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 26px;font-family:Geist,sans-serif;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #a78bfa52}.dl-cta:hover{box-shadow:0 12px 30px #a78bfa70}.dl-cta:active{transform:scale(.985)}.dmp-bar{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.dmp-cover{border-radius:9px;flex-shrink:0;width:48px;height:64px;box-shadow:0 6px 16px #0000004d}.dmp-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .1s;display:flex}.dmp-play:active{transform:scale(.93)}.pl-tbtn-skip{color:var(--text-muted)}.pl-tbtn-skip:hover{color:var(--lime)}.pl-tbtn:disabled{opacity:.26;pointer-events:none}.pl-util{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.pl-util-btn{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:7px;padding:8px 13px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pl-util-btn:hover{color:var(--text);background:#ffffff0f}.pl-util-btn.is-on{color:var(--purple);background:#a78bfa24;border-color:#a78bfa52}.pl-util-k{color:var(--text-faint);font-weight:500}.pl-util-v{color:inherit}.pl-coach-ghost{cursor:pointer;width:100%;height:42px;color:var(--purple);background:#a78bfa14;border:1px solid #a78bfa47;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-family:Geist,sans-serif;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.pl-coach-ghost:hover{background:#a78bfa24;border-color:#a78bfa6b}.pl-finish{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.pl-finish-head{align-items:center;gap:11px;display:flex}.pl-finish-badge{width:34px;height:34px;color:var(--purple);background:#a78bfa2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pl-finish-title{color:var(--text);font-size:15px;font-weight:700}.pl-finish-sub{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.pl-next{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:12px;padding:10px;transition:border-color .15s,background .15s;display:flex}.pl-next:hover{background:#d4f23e0d;border-color:#d4f23e4d}.pl-next-cover{border-radius:8px;flex-shrink:0;width:38px;height:50px;box-shadow:0 4px 12px #0000004d}.pl-next-meta{flex:1;min-width:0}.pl-next-kick{letter-spacing:1px;text-transform:uppercase;color:var(--lime);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.pl-next-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:600;overflow:hidden}.pl-next-bar{background:#ffffff1f;border-radius:2px;height:3px;margin-top:7px;overflow:hidden}.pl-next-bar>span{background:var(--lime);border-radius:2px;height:100%;transition:width 1s linear;display:block}.pl-next-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .1s;display:flex}.pl-next-play:active{transform:scale(.92)}.pl-next-end{text-align:center;color:var(--text-muted);padding:6px;font-family:JetBrains Mono,monospace;font-size:11.5px}.pl-next-cancel{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;margin-top:8px;padding:9px;font-family:Geist,sans-serif;font-size:13px;font-weight:600;transition:color .15s;display:block}.pl-next-cancel:hover{color:var(--text)}.pl-mini{background:linear-gradient(to top, var(--bg) 76%, transparent);flex-shrink:0;padding:10px 18px 14px}.pl-mini-scrub{background:#ffffff1a;border-radius:2px;height:4px;position:relative;overflow:hidden}.pl-mini-fill{background:var(--lime);border-radius:2px;height:100%;position:absolute;top:0;left:0}.pl-mini-row{align-items:center;gap:12px;margin-top:11px;display:flex}.pl-mini-play{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .1s;display:flex;box-shadow:0 4px 14px #d4f23e47}.pl-mini-play:active{transform:scale(.92)}.pl-mini-time{color:var(--text-muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.pl-mini-time i{color:var(--text-faint);font-style:normal}.pl-mini-now{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.pl-mini-up{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pl-mini-up:hover{color:var(--text);background:#ffffff17}.pl-screen.dock-mini .pl-cover{display:none}.pl-screen.dock-mini .pl-stage{padding-top:2px;padding-bottom:0}.pl-screen.dock-mini .pl-titles{margin-top:4px}.pl-voice-lang{color:var(--text-faint);margin-left:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.pl-cont-row{cursor:pointer;text-align:left;background:#a78bfa14;border:1px solid #a78bfa38;border-radius:14px;align-items:center;gap:12px;width:100%;margin:10px 0 4px;padding:13px 14px;transition:background .15s,border-color .15s;display:flex}.pl-cont-row:hover{background:#a78bfa1f}.pl-cont-ic{color:var(--purple);flex-shrink:0;display:inline-flex}.pl-cont-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-cont-t{color:var(--text);font-family:Geist,sans-serif;font-size:14px;font-weight:600}.pl-cont-s{color:var(--text-muted);font-size:11.5px;line-height:1.4}.pl-cont-paid{color:var(--text-muted);margin:8px 2px 0;font-size:11.5px;line-height:1.45}.pl-switch{background:#ffffff1f;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.pl-switch-knob{background:#ffffffd9;border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .18s;position:absolute;top:3px;left:3px}.pl-switch.is-on{background:var(--purple)}.pl-switch.is-on .pl-switch-knob{background:#0c0d15;transform:translate(16px)}.pl-sleep-head{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;margin:18px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.pl-sleep-intro{color:var(--text-muted);margin:6px 0 14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.pl-sleep-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pl-sleep-grid.is-speed{grid-template-columns:repeat(4,1fr)}.pl-sleep-opt{cursor:pointer;color:var(--text);white-space:pre-line;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:15px 8px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s}.pl-sleep-opt:hover{background:#ffffff0f}.pl-sleep-opt.is-on{color:var(--purple);background:#a78bfa24;border-color:#a78bfa57}.pl-sleep-active{background:#a78bfa1a;border:1px solid #a78bfa47;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.pl-sleep-active>span{color:var(--text);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.pl-sleep-cancel{color:var(--purple);cursor:pointer;background:0 0;border:none;font-family:Geist,sans-serif;font-size:13px;font-weight:600}
