@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--font: "DM Sans", system-ui, sans-serif;--brand: #e63946;--brand-dim: rgba(230, 57, 70, .6);--brand-glow: rgba(230, 57, 70, .25);--bg: #000;--white: #fff;--white-92: rgba(255, 255, 255, .92);--white-85: rgba(255, 255, 255, .85);--white-75: rgba(255, 255, 255, .75);--white-60: rgba(255, 255, 255, .6);--white-45: rgba(255, 255, 255, .45);--white-22: rgba(255, 255, 255, .22);--white-18: rgba(255, 255, 255, .18);--white-12: rgba(255, 255, 255, .12);--white-08: rgba(255, 255, 255, .08);--white-06: rgba(255, 255, 255, .06);--white-04: rgba(255, 255, 255, .04);--black-85: rgba(0, 0, 0, .85);--black-80: rgba(0, 0, 0, .8);--black-70: rgba(0, 0, 0, .7);--black-55: rgba(0, 0, 0, .55);--grey-text: rgba(140, 140, 140, .85);--controls-bg: linear-gradient( to top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .55) 50%, transparent 100% );--space-xs: 4px;--space-sm: 8px;--space-md: 14px;--space-lg: 20px;--space-xl: 28px;--space-2xl: 40px;--ctrl-size: 44px;--ctrl-icon-size: 1.15rem;--progress-h: 4px;--progress-h-hover: 7px;--thumb-size: 14px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--z-controls: 20;--z-loader: 100;--z-toast: 200;--z-error: 300}@media (max-width: 600px){:root{--ctrl-size: 40px;--ctrl-icon-size: 1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font);color:var(--white);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#player{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;cursor:none;user-select:none;-webkit-user-select:none}#player.ui-on{cursor:default}video{width:100%;height:100%;object-fit:contain;display:block;opacity:1;transition:opacity .8s var(--ease-out);position:relative;z-index:0}video.loading-fade{opacity:0}@media (orientation: portrait){video{object-fit:contain}}#center-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:center;gap:60px;pointer-events:none}#ci{font-size:3.5rem;color:var(--white);opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s var(--ease-spring);filter:drop-shadow(0 4px 16px var(--black-80))}#ci.flash{opacity:1;transform:scale(1.1)}#ci.flash-out{opacity:0;transform:scale(.8);transition:opacity .35s ease,transform .35s ease}.cf-skip-btn{background:var(--white-12);border:none;cursor:pointer;color:var(--white);border-radius:50%;width:56px;height:56px;font-size:1.4rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:opacity .15s,transform .2s var(--ease-spring),background .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cf-skip-btn.show{opacity:1;transform:scale(1)}.cf-skip-btn:active{background:var(--white-22);transform:scale(.92)}#buffering-spinner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease}#buffering-spinner.show{opacity:1}#buffering-spinner svg{width:52px;height:52px;animation:spin 1.4s linear infinite}#buffering-spinner svg circle{fill:none;stroke:var(--white-85);stroke-width:3;stroke-dasharray:80;stroke-dashoffset:20;stroke-linecap:round}@keyframes spin{to{transform:rotate(360deg)}}#error-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-error);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-smooth);padding:var(--space-2xl);text-align:center;background:radial-gradient(ellipse at center,rgba(230,57,70,.08) 0%,transparent 70%)}#error-screen.show{opacity:1;pointer-events:auto}.err-icon{font-size:3rem;color:var(--brand);margin-bottom:var(--space-sm)}.err-text{font-size:1.1rem;font-weight:600;color:var(--white-92);letter-spacing:.02em}.err-sub{font-size:.825rem;color:var(--grey-text);max-width:300px}.err-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center}.err-btn{background:var(--white-12);border:1px solid var(--white-18);color:var(--white-85);font-size:.875rem;font-weight:500;padding:8px 20px;border-radius:var(--radius-full);cursor:pointer;transition:background .2s,border-color .2s,transform .15s var(--ease-spring);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.err-btn:hover{background:var(--white-22);border-color:var(--white-45);transform:translateY(-1px)}.err-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--white)}.err-btn.primary:hover{background:#ff4757;border-color:#ff4757}.dt-zone{position:absolute;top:15%;bottom:25%;width:30%;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:auto;-webkit-tap-highlight-color:transparent}#dt-left{left:0}#dt-right{right:0}.dt-ripple{width:100px;height:100px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);pointer-events:none;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.dt-ripple.active{opacity:1;transform:scale(1.5);transition:opacity .1s,transform .2s cubic-bezier(.2,.8,.2,1)}.dt-icons{font-size:1.5rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}#next-ep-overlay{position:absolute;bottom:120px;right:32px;background:#e63946f2;color:#fff;border:none;border-radius:20px;padding:12px 24px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;z-index:100;box-shadow:0 10px 30px #00000080;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .4s ease,transform .4s var(--ease-spring);display:flex;align-items:center;gap:10px}#next-ep-overlay.show{opacity:1;pointer-events:auto;transform:translateY(0)}#next-ep-overlay:hover{background:#ff4757;transform:translateY(-2px) scale(1.02)}#next-ep-overlay:active{transform:translateY(0) scale(.98)}#context-menu{position:absolute;background:#0e0e14f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:180px;padding:8px 0;box-shadow:0 10px 30px #000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;opacity:0;pointer-events:none;transform:scale(.95);transition:opacity .15s ease,transform .15s cubic-bezier(.2,.8,.2,1);transform-origin:top left}#context-menu.show{opacity:1;pointer-events:auto;transform:scale(1)}.cm-item{padding:10px 16px;font-size:.9rem;font-weight:500;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .1s,color .1s}.cm-item i{width:16px;text-align:center;color:#ffffff80}.cm-item:hover{background:#ffffff1a;color:#fff}.cm-item:hover i{color:#fff}.cm-divider{height:1px;background:#ffffff1a;margin:6px 0}.cm-version{padding:6px 16px 2px;font-size:.75rem;color:#ffffff4d;text-align:right;pointer-events:none}.skeleton-header,.skeleton-controls,.skeleton-center{position:absolute;left:0;right:0;display:flex;padding:24px}.skeleton-header{top:0;justify-content:space-between;align-items:center}.skeleton-controls{bottom:0;flex-direction:column;gap:16px}.skeleton-center{top:50%;left:50%;transform:translate(-50%,-50%);justify-content:center}.skeleton-btn,.skeleton-title,.skeleton-logo,.skeleton-track{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff26,#ffffff0d 75%);background-size:200% 100%;animation:pulse-skel 1.5s infinite linear;border-radius:8px}.skeleton-btn{width:36px;height:36px;border-radius:50%}.skeleton-title{width:200px;height:24px}.skeleton-logo{width:64px;height:64px;border-radius:50%}.skeleton-track{width:100%;height:6px;border-radius:4px}.skeleton-row{display:flex;gap:16px;width:100%}.skeleton-spacer{flex:1;background:transparent}@keyframes pulse-skel{0%{background-position:200% 0}to{background-position:-200% 0}}#loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg, #000);z-index:var(--z-loader);opacity:1;transition:opacity .6s var(--ease-smooth);pointer-events:auto}#loader-overlay.hidden{opacity:0;pointer-events:none}.skip-btn{position:absolute;bottom:120px;right:32px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;z-index:90;opacity:0;pointer-events:none;transform:translate(20px);transition:opacity .3s ease,transform .3s var(--ease-spring),background .2s,border-color .2s}.skip-btn.show{opacity:1;pointer-events:auto;transform:translate(0)}.skip-btn:hover{background:#ffffff26;border-color:#fff6}.skip-btn:active{transform:scale(.96)}#player-controls-wrapper{position:absolute;bottom:-10px;left:0;right:0;z-index:var(--z-controls);opacity:0;pointer-events:none;background:var(--controls-bg);padding:40px 0 10px;transition:opacity .45s var(--ease-out),bottom .45s var(--ease-out);overflow:visible}#player-controls-wrapper.on{opacity:1;bottom:0;pointer-events:auto;overflow:visible}#progress-container{padding:0 16px;margin-bottom:4px}#track-row{display:flex;align-items:center;gap:10px}#t-cur,#t-dur{font-size:.78rem;font-weight:500;color:var(--white-85);white-space:nowrap;min-width:36px;letter-spacing:.02em}#t-dur{text-align:right}#track-wrap{flex:1;position:relative;cursor:pointer;padding:10px 0}#track{height:var(--progress-h);border-radius:var(--radius-full);background:var(--white-22);position:relative;overflow:visible;transition:height .2s var(--ease-smooth)}#track-wrap:hover #track{height:var(--progress-h-hover)}#buf{position:absolute;top:0;left:0;height:100%;background:var(--white-22);border-radius:var(--radius-full);transition:width .3s ease;pointer-events:none}#prog{position:absolute;top:0;left:0;height:100%;background:var(--brand);border-radius:var(--radius-full);pointer-events:none;transition:width .1s linear}#thumb{position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:var(--thumb-size);height:var(--thumb-size);background:var(--white);border-radius:50%;pointer-events:none;box-shadow:0 2px 8px var(--black-80);transition:transform .2s var(--ease-spring),left .1s linear}#track-wrap:hover #thumb{transform:translate(-50%,-50%) scale(1)}#tooltip{position:absolute;bottom:calc(100% + 14px);transform:translate(-50%);background:#0a0a0fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--white-12);border-radius:var(--radius-sm);padding:4px 8px;font-size:.72rem;font-weight:600;color:var(--white);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;letter-spacing:.04em}#track-wrap:hover #tooltip{opacity:1}#controls{padding:0 6px 0 8px}#control-row{display:flex;align-items:center}#left-controls{display:flex;align-items:center;flex:1}#right-controls{display:flex;align-items:center;gap:0;position:relative}.ctrl-btn{background:none;border:none;margin:0;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;opacity:.88;transition:opacity .2s ease,transform .2s var(--ease-spring);border-radius:50%;height:var(--ctrl-size);width:var(--ctrl-size);font-size:var(--ctrl-icon-size);color:var(--white);flex-shrink:0}.ctrl-btn i{font-size:var(--ctrl-icon-size);color:var(--white);transition:transform .2s var(--ease-smooth)}.ctrl-btn svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor}.ctrl-btn:hover{opacity:1}.ctrl-btn:active{transform:scale(.88);transition:transform .08s ease}#volume-area{display:flex;align-items:center;gap:0;overflow:visible}#volume-slider-wrap{width:0;overflow:hidden;transition:width .3s var(--ease-smooth);display:flex;align-items:center}#volume-area:hover #volume-slider-wrap,#volume-area:focus-within #volume-slider-wrap{width:80px}#volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:4px;background:var(--white-22);border-radius:var(--radius-full);outline:none;cursor:pointer;margin-right:6px}#volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--white);cursor:pointer;box-shadow:0 1px 4px var(--black-55)}#btn-episodes{width:auto;padding:0 10px;gap:6px;border-radius:var(--radius-full);display:flex;align-items:center}#btn-episodes span{font-size:.875rem;font-weight:500}#btn-source{width:auto;padding:0 10px;gap:5px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;letter-spacing:.03em}#settings-panel{position:absolute;bottom:100%;right:8px;margin-bottom:10px;width:240px;background:#0c0c12f7;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--white-12);border-radius:var(--radius-lg);padding:var(--space-sm);z-index:200;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease;box-shadow:0 16px 48px #000000d9,0 0 0 1px #ffffff0a;max-height:80vh;overflow-y:auto}.settings-section{padding:var(--space-xs) 0}.settings-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-text);padding:6px 10px 4px}.settings-divider{height:1px;background:var(--white-08);margin:4px 0}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-size:.875rem;color:var(--white-85)}.settings-item:hover{background:var(--white-08)}.settings-item.active{color:var(--brand)}.settings-item-label{display:flex;align-items:center;gap:8px}.settings-item-label i{font-size:.85rem;width:16px;color:var(--grey-text)}.settings-item.active .settings-item-label i{color:var(--brand)}#source-panel{position:absolute;bottom:100%;right:8px;margin-bottom:10px;width:260px;max-height:360px;overflow-y:auto;background:#0c0c12f7;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--white-12);border-radius:var(--radius-lg);padding:var(--space-xs);z-index:200;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease;box-shadow:0 16px 48px #000000d9,0 0 0 1px #ffffff0a;scrollbar-width:thin;scrollbar-color:var(--white-22) transparent}#source-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}#source-panel::-webkit-scrollbar{width:4px}#source-panel::-webkit-scrollbar-thumb{background:var(--white-22);border-radius:4px}.source-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid var(--white-08);margin-bottom:4px}.source-panel-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-text)}.source-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-size:.875rem;color:var(--white-85)}.source-item:hover{background:var(--white-08)}.source-item.active{background:#e639461f;color:var(--white)}.source-item.active .source-dot{background:var(--brand);box-shadow:0 0 6px var(--brand-glow)}.source-dot{width:8px;height:8px;border-radius:50%;background:var(--white-22);flex-shrink:0;transition:background .2s}.source-priority{font-size:.72rem;color:var(--grey-text);margin-left:auto;font-weight:500}.source-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-full);background:#e6394633;color:var(--brand);border:1px solid var(--brand-dim)}#settings-panel{position:absolute;bottom:100%;right:8px;margin-bottom:10px;width:320px;background:#0e0e14f7;-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px 16px 0;z-index:200;opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease;box-shadow:0 20px 60px #000000e6,0 0 0 1px #ffffff0a;max-height:90vh;overflow-y:auto;scrollbar-width:none}#settings-panel::-webkit-scrollbar{display:none}#settings-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.settings-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.settings-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 14px 12px;cursor:pointer;transition:background .18s,border-color .18s,transform .15s ease;min-height:72px;display:flex;flex-direction:column;justify-content:space-between;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.settings-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 0% 0%,var(--card-shine, transparent) 0%,transparent 60%);opacity:0;transition:opacity .2s;pointer-events:none}.settings-card:hover{background:#ffffff17;border-color:#ffffff21;transform:translateY(-1px)}.settings-card:hover:before{opacity:1}.settings-card:active{transform:scale(.97)}.settings-card.active{background:#e639461f;border-color:#e6394640;--card-shine: rgba(230,57,70,.15)}.settings-card-title{font-size:.8rem;font-weight:700;color:#fffffff2;letter-spacing:.01em}.settings-card-value{font-size:.75rem;font-weight:400;color:#ffffff73;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-card-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0e0e14fc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;z-index:210;box-shadow:0 12px 40px #000c;display:none}.settings-card-dropdown.open{display:block}.settings-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:.82rem;color:#ffffffbf;cursor:pointer;transition:background .15s,color .15s}.settings-dropdown-item:hover{background:#ffffff12;color:#fffffff2}.settings-dropdown-item.active{color:#e63946}.settings-dropdown-item .check-icon{font-size:.7rem;color:#e63946;opacity:0}.settings-dropdown-item.active .check-icon{opacity:1}.settings-divider-line{height:1px;background:#ffffff0f;margin:6px -16px}.settings-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s;border-radius:10px;margin:0 -6px;padding:13px 8px}.settings-row:hover{background:#ffffff0d}.settings-row-label{font-size:.875rem;font-weight:500;color:#ffffffe0;display:flex;align-items:center;gap:10px}.settings-row-label i{font-size:.85rem;color:#fff6;width:18px;text-align:center}.settings-row-right{display:flex;align-items:center;gap:8px;color:#ffffff59;font-size:.8rem}.settings-row-right i{font-size:.75rem}.settings-toggle{position:relative;width:44px;height:26px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3;border-radius:13px;transition:background .25s;cursor:pointer}.settings-toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s ease,background .25s;box-shadow:0 2px 4px #0000004d}.settings-toggle input:checked+.settings-toggle-track{background:#e63946}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(18px)}.settings-close-btn{display:block;width:calc(100% + 32px);margin:10px -16px 0;padding:16px;background:#ffffff0f;border:none;border-top:1px solid rgba(255,255,255,.07);border-radius:0 0 20px 20px;color:#ffffffe0;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:background .18s}.settings-close-btn:hover{background:#ffffff1a}#cc-panel{position:absolute;bottom:100%;right:8px;margin-bottom:10px;width:280px;max-height:420px;max-height:80vh;display:flex;flex-direction:column;background:#0e0e14f7;-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:0;z-index:200;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease;box-shadow:0 20px 60px #000000e6,0 0 0 1px #ffffff0a;overflow:hidden}#cc-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.cc-panel-header-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.cc-panel-title{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.cc-panel-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1;border-radius:6px;transition:color .15s,background .15s}.cc-panel-close:hover{color:#ffffffd9;background:#ffffff14}#cc-items{padding:6px 8px;overflow-y:auto;flex:1 1 auto;scrollbar-width:none}#cc-items::-webkit-scrollbar{display:none}.cc-item{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;font-size:.875rem;color:#ffffffb3;cursor:pointer;transition:background .15s,color .15s}.cc-item-left{display:flex;align-items:center;gap:9px}.cc-lang-icon{font-size:.8rem;color:#ffffff4d;width:16px;text-align:center}.cc-item:hover{background:#ffffff0f;color:#fffffff2}.cc-item.active{color:#e63946;background:#e6394614}.cc-item.active .cc-lang-icon{color:#e63946}.cc-check{font-size:.7rem;color:#e63946;opacity:0;transition:opacity .15s}.cc-item.active .cc-check{opacity:1}.cc-divider{height:1px;background:#ffffff0f;margin:2px 0;flex-shrink:0}.cc-sync-section{padding:12px 16px 16px;flex-shrink:0}.cc-sync-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#ffffffb3;margin-bottom:12px}.cc-sync-label i{font-size:.8rem;color:#ffffff59}.cc-sync-value{margin-left:auto;font-size:.9rem;font-weight:700;color:#fffffff2;font-variant-numeric:tabular-nums;min-width:40px;text-align:right;transition:color .2s}.cc-sync-value.nonzero{color:#e63946}.cc-sync-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.cc-sync-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffd9;font-size:.8rem;font-weight:600;font-family:inherit;padding:9px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .15s,border-color .15s,transform .1s;-webkit-user-select:none;user-select:none}.cc-sync-btn i{font-size:.65rem}.cc-sync-btn:hover{background:#ffffff1f;border-color:#ffffff26}.cc-sync-btn:active{transform:scale(.95);background:#ffffff26}.cc-sync-reset{background:#e639461a;border-color:#e6394633;color:#e63946;font-size:.72rem;padding:9px 8px}.cc-sync-reset:hover{background:#e639462e;border-color:#e6394659}.cc-sync-hint{font-size:.7rem;color:#ffffff47;text-align:center;margin-top:10px;line-height:1.5}.cc-sync-hint strong{color:#ffffff73;font-weight:500}#btn-cc.cc-active{color:#e63946;position:relative}#btn-cc.cc-active:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#e63946}#shortcuts-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}#shortcuts-modal.open{opacity:1;pointer-events:auto}.shortcuts-content{background:#0e0e14f2;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:90%;max-width:400px;box-shadow:0 20px 60px #000c;transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}#shortcuts-modal.open .shortcuts-content{transform:translateY(0) scale(1)}.shortcuts-header{padding:16px 20px;font-size:1rem;font-weight:700;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}#shortcuts-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.1rem;transition:color .2s}#shortcuts-close:hover{color:#fff}.shortcuts-grid{padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px}.sc-row{display:flex;align-items:center;justify-content:space-between}.sc-key{background:#ffffff1a;padding:4px 8px;border-radius:6px;font-family:monospace;font-size:.8rem;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px #ffffff0d}.sc-desc{font-size:.85rem;color:#fff9}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .6s var(--ease-smooth)}#loader.hidden{opacity:0;pointer-events:none}#loader-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}#loader-spinner-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px}.wave-loader{display:flex;align-items:center;gap:5px;height:40px}.wave-loader span{display:block;width:4px;height:40px;background:var(--brand);border-radius:var(--radius-full);animation:wave-pulse 1.2s ease-in-out infinite;transform-origin:center}.wave-loader span:nth-child(1){animation-delay:0s;height:18px}.wave-loader span:nth-child(2){animation-delay:.15s;height:32px}.wave-loader span:nth-child(3){animation-delay:.3s;height:24px}@keyframes wave-pulse{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.loader-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--white)}.loader-logo span{color:var(--brand)}#loader-spinner-label{font-size:.8rem;font-weight:500;color:var(--grey-text);letter-spacing:.04em;min-height:1.2em;text-align:center;max-width:240px}#title-bar{position:absolute;left:0;right:0;z-index:var(--z-controls);display:flex;align-items:center;gap:10px;padding:14px 8px 40px;background:linear-gradient(to bottom,var(--black-70) 0%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out),top .45s var(--ease-out);top:-10px}#title-bar.on{opacity:1;pointer-events:auto;top:0}#title-text{font-size:.925rem;font-weight:600;color:var(--white-92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 120px);letter-spacing:.01em}#ep-badge{font-size:.75rem;font-weight:700;color:var(--white-60);background:var(--white-12);padding:3px 8px;border-radius:var(--radius-full);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}#btn-cast{margin-left:auto;flex-shrink:0;opacity:.75}#btn-cast:hover{opacity:1}#toast-container{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{background:#0c0c12eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--white-12);border-radius:var(--radius-full);padding:8px 18px;font-size:.825rem;font-weight:500;color:var(--white-85);white-space:nowrap;box-shadow:0 4px 20px #0009;opacity:0;transform:translateY(-8px) scale(.95);animation:toast-in .25s var(--ease-spring) forwards,toast-out .3s var(--ease-smooth) forwards var(--toast-duration, 2s);letter-spacing:.01em}.toast.toast-error{border-color:var(--brand-dim);background:#e6394626;color:var(--white-92)}.toast.toast-success{border-color:#2ed57366;color:var(--white-92)}@keyframes toast-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px) scale(.95)}}#subtitle-display{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:18;text-align:center;pointer-events:none;max-width:85%}.subtitle-line{display:inline-block;background:#000000b8;color:var(--white);font-size:1.1rem;font-weight:500;padding:4px 12px;border-radius:4px;line-height:1.5;margin:2px 0;letter-spacing:.01em}@media (max-width: 600px){.subtitle-line{font-size:.9rem}}
