html,body{overflow:auto}.player-app{--pink: #7c8cf8;--violet: #4f46e5;--grad: linear-gradient(120deg, var(--pink), var(--violet));--shadow-pink: 0 6px 24px -6px rgba(124, 140, 248, .55)}.player-app .header__logo{max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;max-width:1400px;margin:0 auto;padding:16px;align-items:start}.video-wrap{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9}.video-wrap video{width:100%;height:100%;display:block;object-fit:contain;touch-action:manipulation}.player-ui__seek-flash{position:absolute;top:50%;transform:translateY(-50%);padding:10px 16px;border-radius:999px;background:#0f1119b3;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:5}.player-ui__seek-flash--left{left:10%}.player-ui__seek-flash--right{right:10%}.player-ui__seek-flash.is-on{opacity:1;transition:none}.video-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;padding:0 28px;color:#e8eaf3;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.2px;background:radial-gradient(120% 90% at 50% 45%,#121420b8,#06070ce6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:6}.video-loading:before{content:"";width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--pink);animation:player-spin .9s linear infinite}.video-loading.is-error:before{content:"!";width:46px;height:46px;border:2px solid rgba(255,123,123,.6);border-top-color:#ff7b7b99;color:#ff9b9b;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:none}.video-loading.is-error{color:#f2d6d6}@keyframes player-spin{to{transform:rotate(360deg)}}.player-ui__bigplay{position:absolute;left:50%;top:calc((100% - var(--controls-h, 0px)) / 2);transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--grad);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 8px 30px -2px #7c8cf899,0 0 0 10px #7c8cf81f,inset 0 1px #ffffff40;z-index:4;transition:transform .2s ease,box-shadow .25s ease}.player-ui__bigplay svg{width:34px;height:34px;margin-left:1px}@media (hover: hover) and (pointer: fine){.player-ui__bigplay:hover{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 12px 40px -4px #7c8cf8bf,0 0 0 14px #7c8cf829,inset 0 1px #ffffff40}}.video-wrap.is-paused .player-ui__bigplay{display:flex}.player-ui__bottom{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(to top,rgba(5,5,10,.82),rgba(5,5,10,.4) 60%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5}.video-wrap.show-ui .player-ui__bottom,.video-wrap.is-paused .player-ui__bottom{opacity:1;pointer-events:auto}.player-ui__top{position:absolute;top:12px;right:14px;display:none;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5}.video-wrap.is-fs .player-ui__top{display:flex}.video-wrap.is-fs.show-ui .player-ui__top,.video-wrap.is-fs.is-paused .player-ui__top{opacity:1;pointer-events:auto}.player-ui__ep{appearance:none;-webkit-appearance:none;max-width:40vw;height:34px;padding:0 30px 0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f11198c url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 12px center / 13px 13px;color:#fff;font:600 13px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.player-ui__ep:focus,.player-ui__ep:focus-visible{outline:none}.player-ui__ep option{background:var(--surface);color:var(--text)}.player-ui__next{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f11198c;color:#fff;cursor:pointer}.player-ui__next svg{width:18px;height:18px}.player-ui__next:disabled{opacity:.4;cursor:default}@media (hover: hover) and (pointer: fine){.player-ui__ep:hover,.player-ui__next:not(:disabled):hover{background-color:#ffffff29}}.video-wrap:not(.show-ui):not(.is-paused){cursor:none}.player-ui__seek{position:relative;height:14px;display:flex;align-items:center;cursor:pointer;touch-action:none}.player-ui__seek:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:999px;background:#ffffff2e;transition:height .15s ease}.player-ui__seek-buffered{position:absolute;left:0;width:0;height:4px;border-radius:999px;background:#ffffff47;transition:height .15s ease;pointer-events:none}.player-ui__seek-fill{position:absolute;left:0;width:0;height:4px;border-radius:999px;background:var(--grad);pointer-events:none}.player-ui__seek-knob{position:absolute;right:-7px;top:50%;transform:translateY(-50%) scale(0);width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 10px #7c8cf8cc;transition:transform .15s ease}@media (hover: hover) and (pointer: fine){.player-ui__seek:hover:before,.player-ui__seek:hover .player-ui__seek-buffered,.player-ui__seek:hover .player-ui__seek-fill{height:6px}}@media (hover: hover) and (pointer: fine){.player-ui__seek:hover .player-ui__seek-knob{transform:translateY(-50%) scale(1)}}.player-ui__row{display:flex;align-items:center;gap:6px;margin-top:6px}.player-ui__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border-radius:10px;color:#ffffffeb;flex-shrink:0}.player-ui__btn svg{width:22px;height:22px}@media (hover: hover) and (pointer: fine){.player-ui__btn:hover{background:#ffffff1f;color:#fff}}.player-ui__vol{position:relative;display:flex;align-items:center;flex-shrink:0}.player-ui__vol-popup{display:flex;align-items:center;overflow:hidden;width:0;opacity:0;transition:width .2s ease,opacity .18s ease,margin .2s ease}@media (hover: hover) and (pointer: fine){.player-ui__vol:hover .player-ui__vol-popup,.player-ui__vol:focus-within .player-ui__vol-popup{width:80px;opacity:1;margin:0 3px 0 2px}}.player-ui__vol.is-open .player-ui__vol-popup{position:absolute;bottom:calc(100% + 8px);left:-42px;width:auto;overflow:visible;opacity:1;margin:0;padding:4px 10px;background:#0f1119f5;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 8px 24px #00000080;z-index:6}.player-ui__vol.is-open .player-ui__vol-popup input[type=range]{width:160px;height:30px}.player-ui__vol-popup input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:78px;height:16px;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;vertical-align:middle}.player-ui__vol-popup input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--pink),var(--pink)) 0 / var(--vol, 100%) 100% no-repeat,#ffffff47}.player-ui__vol-popup input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-5px;width:14px;height:14px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 3px #00000073}.player-ui__vol-popup input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#ffffff47}.player-ui__vol-popup input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--pink)}.player-ui__vol-popup input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:none}.player-ui__time{font-size:12.5px;color:#ffffffd9;font-variant-numeric:tabular-nums;margin-left:8px;white-space:nowrap}.player-ui__spacer{flex:1}.player-ui__speed{min-width:46px;height:30px;padding:0 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffeb;font-size:12.5px;font-weight:600;flex-shrink:0}@media (hover: hover) and (pointer: fine){.player-ui__speed:hover{background:#ffffff29}}.player-ui__speed.is-custom{background:var(--grad);border-color:transparent;color:#fff}.player-ui__quality{min-width:46px;height:30px;padding:0 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffb8;font-size:12.5px;font-weight:600;flex-shrink:0}@media (hover: hover) and (pointer: fine){.player-ui__quality:hover{background:#ffffff1c}}.player-ui__quality.is-custom{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:#ffffffeb}.player-ui__quality-wrap,.player-ui__speed-wrap{position:relative;flex-shrink:0;display:inline-flex}.player-ui__quality-menu,.player-ui__speed-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:112px;background:#12121cf5;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:6px;box-shadow:0 14px 34px #0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;z-index:30}.player-ui__quality-wrap.is-open .player-ui__quality-menu,.player-ui__speed-wrap.is-open .player-ui__speed-menu{display:block}.player-ui__quality-opt,.player-ui__speed-opt{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:6px;background:transparent;color:#ffffffe6;font-size:13px;font-weight:600;text-align:left;cursor:pointer}@media (hover: hover) and (pointer: fine){.player-ui__quality-opt:hover,.player-ui__speed-opt:hover{background:#ffffff1f}}.player-ui__quality-opt.is-active,.player-ui__speed-opt.is-active{background:var(--grad);color:#fff}@media (max-width: 900px){.video-wrap:not(.is-fs) .player-ui__row{position:relative}.video-wrap:not(.is-fs) .player-ui__quality-wrap,.video-wrap:not(.is-fs) .player-ui__speed-wrap{position:static}.video-wrap:not(.is-fs) .player-ui__quality-menu,.video-wrap:not(.is-fs) .player-ui__speed-menu{right:0;min-width:0;padding:4px;border-radius:10px}.video-wrap:not(.is-fs) .player-ui__quality-wrap.is-open .player-ui__quality-menu,.video-wrap:not(.is-fs) .player-ui__speed-wrap.is-open .player-ui__speed-menu{display:flex;gap:2px}.video-wrap:not(.is-fs) .player-ui__quality-opt,.video-wrap:not(.is-fs) .player-ui__speed-opt{width:auto;padding:8px 10px;justify-content:center;white-space:nowrap}}.video-wrap.is-fs .player-ui__vol.is-open .player-ui__vol-popup{position:static;width:120px;margin:0 6px 0 2px;padding:0;background:none;border:0;box-shadow:none;overflow:hidden}.video-wrap.is-fs .player-ui__vol.is-open .player-ui__vol-popup input[type=range]{width:120px;height:30px}.video-wrap:has(.player-ui__quality-wrap.is-open,.player-ui__speed-wrap.is-open) .burned-sub{visibility:hidden}.video-wrap.is-fs{border-radius:0;aspect-ratio:auto;width:100%;height:100%}.video-wrap.is-fs .now-cue{position:absolute;left:50%;transform:translate(-50%);bottom:84px;margin:0;z-index:4;max-width:min(940px,92%);min-height:0;background:#0a0a10b8;border-color:#ffffff24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 22px}.video-wrap.is-fs .now-cue__jp{font-size:22px}.video-wrap.is-fs .now-cue__ru{font-size:14.5px}.tok{border-radius:4px;transition:background .12s ease}.tok--learnable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#4f46e580;transition:background .12s ease,text-decoration-color .12s ease}@media (hover: hover) and (pointer: fine){.tok--learnable:hover{background:#4f46e573;text-decoration-color:transparent}}.tok--known{border-radius:0;box-shadow:inset 0 -2px #10b98159;box-shadow:inset 0 -2px color-mix(in srgb,var(--success) 35%,transparent);text-decoration-color:transparent}.now-cue{position:relative;margin-top:12px;padding:10px 16px;min-height:64px;display:flex;flex-direction:column;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.now-cue__ai,.cue__ai{position:absolute;top:4px;right:4px;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease}.now-cue.ai-on .now-cue__ai,.transcript__list.ai-on .cue__ai{display:inline-flex}@media (hover: hover) and (pointer: fine){.now-cue__ai:hover,.cue__ai:hover{color:var(--pink);background:#7c8cf81f}}.now-cue__ai .ai-icon,.cue__ai .ai-icon{width:15px;height:15px}.transcript__header-left{display:flex;align-items:baseline;gap:8px;min-width:0}.transcript__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-coverage{flex:0 0 auto;font-size:11.5px;font-weight:500;color:var(--text-dim);white-space:nowrap;cursor:default}.now-cue__jp{font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.5}#now-cue-jp{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2px 8px}.ncw{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.ncw__jp,.ncw__read{overflow-wrap:anywhere}.ncw__read{font-size:.62em;color:var(--primary-hover);user-select:none;margin-bottom:1px}.ncw--kata .ncw__read{opacity:.75}.ncw--en{display:inline-block;line-height:1.5}body.is-en .cue__jp,body.is-en .now-cue__jp,body.is-en .word-popup__sentence,body.is-en .word-popup__word{font-family:var(--font)}body.is-en #episode-deck-btn,body.is-en #reading-toggle{display:none!important}.transcript__note{padding:10px 16px;font-size:12.5px;line-height:1.45;color:var(--text-muted);border-bottom:1px solid var(--border)}.now-cue__ru{font-size:12.5px;color:var(--text-muted);margin-top:3px}.player-controls{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.controls-toggle{display:none;align-items:center;gap:8px;width:100%;margin-top:10px}.controls-toggle__gear,.controls-toggle__title,.controls-toggle__chevron{display:none}.controls-toggle__chevron{transition:transform .2s ease}.controls-toggle__gear{color:var(--text-dim)}.controls-toggle__state{margin-left:auto;font-size:11px;font-weight:600;white-space:nowrap}.control-row{display:flex;flex-wrap:nowrap;gap:14px 18px;flex:1 1 100%;min-width:0}.control-row .control-group{min-width:0}.control-group--season,.control-group--episode{flex:0 0 auto}.control-group--track{flex:1 1 auto;min-width:0;max-width:460px}.control-row .control-group select{width:100%;max-width:none;text-overflow:ellipsis}.control-group--season select{width:auto;min-width:68px}.control-group--episode select{width:auto;min-width:104px}.control-group label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-bottom:6px}.control-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);padding:7px 34px 7px 11px;font-family:var(--font);font-size:13.5px;max-width:260px;outline:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center;transition:border-color var(--transition)}@media (hover: hover) and (pointer: fine){.control-group select:hover{border-color:var(--text-dim)}}.control-group--season.season-none{display:none}.subs-fix-link[hidden]{display:inline-block;visibility:hidden;pointer-events:none}.control-group select.select--ghost{color:transparent;pointer-events:none;background-image:none;border-color:transparent;background-color:#ffffff12;animation:subs-skel-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.control-group select.select--ghost{animation:none}}.control-group select:focus{border-color:var(--primary)}.control-group select option{background:var(--surface);color:var(--text)}.offset-buttons{display:flex;gap:6px}.chip-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:12.5px}@media (hover: hover) and (pointer: fine){.chip-btn:hover{border-color:var(--primary)}}.chip-btn--accent{color:var(--primary-hover)}.chip-btn--active{background:var(--grad);border-color:transparent;color:#fff}.control-group--dump .offset-buttons{flex-wrap:wrap}.control-group--dump .sheet-group:first-of-type{margin-top:18px}.subs-fix-link{margin:0 0 4px auto;align-self:flex-end;padding:0;background:none;border:none;color:var(--text-dim);font-size:12px;font-weight:500;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}@media (hover: hover) and (pointer: fine){.subs-fix-link:hover{color:var(--text-muted)}}.hotkeys{margin-top:10px}.hotkeys__toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;background:none;border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer}.hotkeys__toggle.is-open{border-color:var(--pink);color:var(--text-muted)}@media (hover: hover) and (pointer: fine){.hotkeys__toggle:hover{border-color:var(--pink);color:var(--text-muted)}}.hotkeys-hint{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:var(--text-dim);font-size:12.5px}.hotkeys-hint[hidden]{display:none}.hotkeys-hint b{color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-weight:600}.mobile-tabs{display:none}.transcript{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;height:calc(100vh - 110px);position:sticky;top:16px;overflow:hidden}.transcript__header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;min-width:0}.transcript__header-right{display:flex;align-items:baseline;gap:8px;flex:0 0 auto}.transcript__fix{flex-shrink:0;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:500}@media (hover: hover) and (pointer: fine){.transcript__fix:hover{border-color:var(--pink);color:var(--text)}}.transcript__fix--deck{display:inline-flex;align-items:center;gap:5px}.transcript__fix--deck svg{opacity:.75}.transcript__jump{position:absolute;left:50%;bottom:14px;transform:translate(-50%) translateY(8px);display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:color-mix(in srgb,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;max-width:calc(100% - 20px);box-shadow:0 6px 18px #00000059;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:8}.transcript__jump[hidden]{display:none}.transcript__jump.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.transcript__jump svg{width:15px;height:15px;opacity:.8;transition:transform .2s ease}.transcript__jump--up svg{transform:rotate(180deg)}.subs-picker{position:absolute;inset:0;background:var(--card);display:flex;flex-direction:column;z-index:12}.subs-picker[hidden]{display:none}.subs-picker__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.subs-picker__close{background:none;color:var(--text-dim);font-size:15px;padding:2px 6px}@media (hover: hover) and (pointer: fine){.subs-picker__close:hover{color:var(--text)}}.subs-picker__sync{padding:12px 16px}.subs-precise-btn{width:100%;padding:10px 12px;border-radius:8px;background:var(--grad, var(--primary));color:#fff;font-size:14px;font-weight:600;cursor:pointer}@media (hover: hover) and (pointer: fine){.subs-precise-btn:hover{filter:brightness(1.06)}}.subs-precise-btn:disabled{opacity:.6;cursor:default}.subs-precise-hint{margin:8px 2px 0;font-size:12px;line-height:1.4;color:var(--text-dim)}.subs-precise-hint[hidden]{display:none}.subs-alt-btn{width:100%;margin-top:8px}.subs-alt-btn[hidden]{display:none}.subs-precise-loading{display:flex;align-items:flex-start;gap:9px;margin:10px 2px 0}.subs-precise-loading[hidden]{display:none}.subs-precise-loading__txt{font-size:12px;line-height:1.4;color:var(--text)}.subs-spinner{flex-shrink:0;width:16px;height:16px;margin-top:1px;border:2px solid rgba(255,255,255,.22);border-top-color:var(--primary);border-radius:50%;animation:subs-spin .8s linear infinite}@keyframes subs-spin{to{transform:rotate(360deg)}}.subs-picker__divider{height:1px;background:var(--border);margin:2px 16px 14px}.subs-manual{padding:0 16px 14px}.subs-manual__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.subs-manual__title{font-size:13px;font-weight:600;margin:0}.subs-manual__reset{flex-shrink:0;padding:0;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer}@media (hover: hover) and (pointer: fine){.subs-manual__reset:hover{color:var(--primary-hover)}}.subs-manual__display{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-bottom:10px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.subs-manual__display:focus-within{border-color:var(--primary)}.subs-manual__display input{width:100px;padding:0;border:none;background:none;color:var(--primary-hover);font-size:28px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.subs-manual__display input:focus{outline:none}.subs-manual__display input::-webkit-outer-spin-button,.subs-manual__display input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.subs-manual__unit{font-size:15px;color:var(--text-dim)}.subs-manual__row{display:flex;align-items:center;justify-content:center;gap:5px}.subs-manual__btn{flex:1 1 0;min-width:0;padding:9px 2px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}@media (hover: hover) and (pointer: fine){.subs-manual__btn:hover{border-color:var(--primary)}}.subs-manual__btn:active{background:#ffffff0f}.subs-manual__hint{display:block;font-size:11px;line-height:1.4;color:var(--text-dim);text-align:center;margin-top:11px}.transcript__list{overflow-y:auto;overflow-x:hidden;padding:8px 0;flex:1}.transcript__status{color:var(--text-dim);text-align:center;padding:24px 16px}.transcript__status--searching{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(124,140,248,.45);font-size:12.5px;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 28px -10px #0000008c;white-space:nowrap}.transcript__status--searching:before{content:"";flex:0 0 auto;width:15px;height:15px;border:2px solid rgba(124,140,248,.35);border-top-color:var(--pink);border-radius:50%;animation:subs-search-spin .8s linear infinite}@keyframes subs-search-spin{to{transform:rotate(360deg)}}.cue{position:relative;padding:8px 16px;cursor:pointer;border-left:3px solid transparent;transition:background .15s ease}@media (hover: hover) and (pointer: fine){.cue:hover{background:#ffffff0a}}.cue--active{background:linear-gradient(90deg,#7c8cf81f,#4f46e50f);border-left-color:var(--pink)}.transcript__list.ai-on .cue{padding-right:36px}.now-cue.ai-on{padding-left:34px;padding-right:34px}.cue__time{font-size:11px;color:var(--text-dim);margin-bottom:2px}.transcript__list.is-syncing .cue__time{color:transparent;position:relative;user-select:none}.transcript__list.is-syncing .cue__time:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:9px;border-radius:999px;background:linear-gradient(90deg,#7c8cf81a,#7c8cf847,#7c8cf81a) 0 / 200% 100%;animation:cue-time-skeleton 1.3s ease-in-out infinite}@keyframes cue-time-skeleton{0%{background-position:150% 0}to{background-position:-150% 0}}.subs-syncing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 24px);display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid rgba(124,140,248,.45);color:var(--text-muted);font-size:12.5px;white-space:nowrap;box-shadow:0 8px 24px #00000059;z-index:6;pointer-events:none}.subs-syncing__spin{width:15px;height:15px;flex-shrink:0;border-radius:50%;border:2px solid rgba(124,140,248,.35);border-top-color:var(--pink);animation:subs-syncing-spin .8s linear infinite}@keyframes subs-syncing-spin{to{transform:rotate(360deg)}}.transcript__list.is-syncing .cue{opacity:.5;transition:opacity .2s ease;pointer-events:none;cursor:default}.reading-seg{display:inline-flex;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--border);border-radius:20px;background:var(--surface);font-family:Noto Sans JP,sans-serif}.reading-seg__btn{border:none;background:none;color:var(--text-dim);padding:3px 13px;border-radius:16px;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;transition:background var(--transition),color var(--transition)}@media (hover: hover) and (pointer: fine){.reading-seg__btn:hover{color:var(--text)}}.reading-seg__btn.active{background:var(--grad);color:#fff}.cue__jp{font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 8px}.cue__ru{font-size:12.5px;color:var(--text-muted);margin-top:2px}.transcript__list.hide-ru .cue__ru{display:none}.cue__jp ruby rt,.now-cue__jp ruby rt{font-size:.55em;color:var(--text-muted);font-weight:400;user-select:none}.no-furigana rt{display:none}.word-popup{position:fixed;z-index:50;width:340px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 50px -14px #000000a6;padding:18px;overflow:hidden}.word-popup:not(.word-popup--sheet){animation:popup-pop .2s cubic-bezier(.2,.7,.3,1)}@keyframes popup-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.word-popup__body>*{animation:popup-rise .24s cubic-bezier(.2,.7,.3,1) backwards}.word-popup__body>:nth-child(2){animation-delay:.05s}.word-popup__body>:nth-child(3){animation-delay:.09s}.word-popup__body>:nth-child(n+4){animation-delay:.12s}@keyframes popup-rise{0%{opacity:0;transform:translateY(8px)}}.word-popup__body>.sense:first-child{animation:popup-focus .4s cubic-bezier(.2,.7,.3,1) backwards}@keyframes popup-focus{0%{opacity:0;filter:blur(6px);transform:translateY(5px)}65%{filter:blur(0)}}@media (prefers-reduced-motion: reduce){.word-popup,.word-popup__body>*{animation:none!important}}.word-popup--sheet{left:0;right:0;bottom:0;top:auto!important;width:auto;max-width:none;max-height:80vh;overflow-y:auto;border-radius:20px 20px 0 0;border-width:1px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 -12px 40px -8px #0009;animation:word-sheet-up .24s ease}@keyframes word-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.word-popup__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.word-popup__known{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:0;background:none;border:none;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted);cursor:pointer;user-select:none;white-space:nowrap;transition:color .15s ease}.word-popup__known-box{flex:0 0 auto;width:17px;height:17px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--text-dim);transition:background .15s ease,border-color .15s ease}.word-popup__known-box svg{width:11px;height:11px;color:transparent;transition:color .15s ease}@media (hover: hover) and (pointer: fine){.word-popup__known:hover .word-popup__known-box{border-color:var(--text-muted)}}.word-popup__known.is-on{color:var(--text)}.word-popup__known.is-on .word-popup__known-box{background:var(--success);border-color:var(--success)}.word-popup__known.is-on .word-popup__known-box svg{color:#06281c}.word-popup__word{font-family:Noto Sans JP,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.word-popup__reading{color:var(--primary-hover);font-size:14px;font-weight:500;margin-top:5px}.word-popup__close{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card);color:var(--text-dim);font-size:13px;transition:background .15s ease,color .15s ease}@media (hover: hover) and (pointer: fine){.word-popup__close:hover{background:var(--border);color:var(--text)}}.word-popup__body{font-size:14px;line-height:1.45;max-height:190px;overflow-y:auto}.word-popup__body .sense{margin-bottom:11px}.word-popup__body .sense:last-child{margin-bottom:0}.word-popup__body .sense__pos{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--primary-hover);margin-bottom:3px}.word-popup__body .dict-loading{color:var(--text-dim);padding:6px 0}.word-popup__sentence{margin-top:14px;padding:11px 13px;background:var(--card);border-radius:12px;font-size:13px;line-height:1.55;color:var(--text-muted);font-family:Noto Sans JP,sans-serif}.word-popup__retry{margin-top:10px}.word-popup__explain{margin-top:12px;padding:13px;background:var(--card);border-radius:12px;font-size:13px;max-height:240px;overflow-y:auto}.word-popup__explain .explain__section{margin-bottom:12px}.word-popup__explain .explain__section:last-child{margin-bottom:0}.word-popup__explain .explain__title{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--primary-hover);margin-bottom:5px}.word-popup__explain .explain__translation{font-size:13.5px;line-height:1.45}.word-popup__explain .explain__part{margin-bottom:7px}.word-popup__explain .explain__jp{font-family:Noto Sans JP,sans-serif;font-weight:600}.word-popup__explain .explain__reading{color:var(--primary-hover);font-size:12px}.word-popup__explain .explain__meaning{color:var(--text-muted);line-height:1.4}.word-popup__explain .explain__mnemo{margin-bottom:9px}.word-popup__explain .explain__keys{font-family:Noto Sans JP,sans-serif;font-size:12px;color:var(--text-muted);opacity:.85;margin-top:1px}.word-popup__explain-btn{margin-top:14px;width:100%;background:var(--card);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;padding:11px 0;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}@media (hover: hover) and (pointer: fine){.word-popup__explain-btn:hover{border-color:var(--primary);color:var(--text)}}.word-popup__explain-btn:disabled{opacity:.6;cursor:default}.word-popup__explain-btn.has-ai-icon{display:flex;align-items:center;justify-content:center;gap:6px}.word-popup__explain-btn[hidden]{display:none}.word-popup__explain-btn .ai-icon{width:15px;height:15px;color:var(--primary-hover)}.word-popup--sentence .word-popup__body,.word-popup--sentence .word-popup__save,.word-popup--sentence .word-popup__known{display:none}.word-popup--sentence .word-popup__word{font-family:inherit;font-size:16px;font-weight:600;color:var(--text)}.word-popup--sentence .word-popup__sentence{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:2px 8px;font-size:15px}.player-app .header__left{width:auto;gap:2px}.player-app .header__logo{flex:0 0 auto;justify-content:flex-start;min-width:0}:root[data-subsize=sm] .now-cue__jp{font-size:13px}:root[data-subsize=sm] .now-cue__ru{font-size:11px}:root[data-subsize=sm] .cue__jp{font-size:14px}:root[data-subsize=sm] .cue__ru{font-size:11px}:root[data-subsize=lg] .now-cue__jp{font-size:19px}:root[data-subsize=lg] .now-cue__ru{font-size:14px}:root[data-subsize=lg] .cue__jp{font-size:19px}:root[data-subsize=lg] .cue__ru{font-size:14px}.word-popup__save{margin-top:10px;width:100%;background:var(--grad);color:#fff;border-radius:12px;padding:12px 0;font-size:14px;font-weight:600;transition:box-shadow .2s ease,transform .1s ease}@media (hover: hover) and (pointer: fine){.word-popup__save:hover{box-shadow:var(--shadow-pink)}}.word-popup__save:active{transform:translateY(1px)}.word-popup__save:disabled{opacity:.6;cursor:default;transform:none}@media (min-width: 901px){.player-app{overflow:hidden}.player-layout{flex:1;min-height:0;overflow:hidden;align-items:stretch;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) var(--video-w, auto) 340px minmax(0,1fr)}.player-main{grid-column:2;display:flex;flex-direction:column;min-height:0;gap:8px}.video-wrap{flex:1 1 auto;min-height:0;aspect-ratio:16 / 9;width:auto;max-width:100%;align-self:center}.player-main>:not(.video-wrap){flex-shrink:0;width:100%;max-width:var(--video-w, 100%);margin-left:auto;margin-right:auto}.transcript{grid-column:3;height:auto;min-height:0}}@media (max-width: 900px){.player-layout{grid-template-columns:none;display:flex;flex-direction:column;align-items:stretch;width:100%;flex:1;min-height:0;gap:10px;padding:10px}.player-main{flex:0 0 auto;min-width:0}.player-main,.transcript,.player-controls,.control-group{min-width:0;max-width:100%}.transcript{flex:1 1 auto;height:auto;min-height:200px;position:relative;top:auto}.transcript__header{padding:8px 12px;font-size:13px}.transcript__fix--deck{padding:4px 9px;font-size:11px}.episode-coverage{padding:4px 12px;font-size:11px}.transcript__list{padding:4px 0;min-height:0}.controls-toggle{display:flex;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer}.controls-toggle__gear,.controls-toggle__title,.controls-toggle__chevron{display:block}.player-main:not(.controls-collapsed) .controls-toggle{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}.player-main:not(.controls-collapsed) .player-controls{border-top:none;border-radius:0 0 var(--radius) var(--radius)}.player-main.controls-collapsed .controls-toggle__chevron{transform:rotate(-90deg)}.player-main.controls-collapsed .player-controls,.player-main.controls-collapsed .hotkeys,.player-main.controls-collapsed .hotkeys-hint{display:none}.mobile-tabs{display:flex;gap:2px;background:none;border:none;border-radius:0;padding:0 2px}.mobile-tabs__btn{flex:0 0 auto;padding:8px 14px;border:none;background:none;color:var(--text-dim);font-size:14px;font-weight:600;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.mobile-tabs__btn.is-active{color:var(--text);border-bottom-color:var(--pink)}.transcript__header{display:flex}.controls-toggle{display:none}.player-main:not(.controls-collapsed) .player-controls{border-top:1px solid var(--border);border-radius:var(--radius)}.player-layout.mtab-subs .player-controls,.player-layout.mtab-subs .hotkeys,.player-layout.mtab-subs .hotkeys-hint,.player-layout.mtab-settings .transcript{display:none}.player-layout.mtab-subs .transcript{margin-top:-10px}.player-controls{gap:8px 14px;padding:8px 10px;margin-top:0}.control-row{flex-wrap:wrap;gap:8px 10px}.control-group--season{flex:1 1 100%;max-height:80px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-bottom .25s ease}.control-group--season.season-none{display:block;max-height:0;opacity:0;margin-bottom:-8px;pointer-events:none}.control-group--track{flex:1 1 0;min-width:0;max-width:none}.control-group--episode{flex:0 0 auto}.control-group--season select{width:100%}.control-group label{font-size:10px;margin-bottom:3px}.control-group select{padding:5px 28px 5px 9px;font-size:13px;max-width:100%}.chip-btn{padding:5px 10px;font-size:12px}.offset-buttons{gap:5px}.hotkeys,.hotkeys-hint{display:none}.now-cue{min-height:82px;max-height:140px;padding:6px 12px 5px;margin-top:0;overflow:hidden}.now-cue__ru{font-size:9.5px;line-height:1.3}.player-main .now-cue[hidden]{display:flex}.player-ui__bigplay{width:52px;height:52px;top:calc(50% - var(--controls-h, 0px) / 4)}.player-ui__bigplay svg{width:24px;height:24px;margin-left:1px}.player-ui__bottom{padding:6px 8px 5px}.player-ui__row{gap:2px;margin-top:2px}.player-ui__vol.is-open .player-ui__vol-popup{left:-30px}.player-ui__btn{width:28px;height:28px;border-radius:8px}.player-ui__btn svg{width:17px;height:17px}.player-ui__time{font-size:10.5px;margin-left:4px}.player-ui__speed,.player-ui__quality{min-width:30px;height:21px;padding:0 7px;font-size:10.5px}.player-ui__seek{height:12px}.player-ui__seek:before,.player-ui__seek-buffered,.player-ui__seek-fill{height:3px}.player-ui__seek-knob{transform:translateY(-50%) scale(1);width:11px;height:11px;right:-5.5px}.now-cue__jp{font-size:14px;line-height:1.4}.cue__jp{font-size:14px;line-height:1.45;gap:1px 6px}.cue{padding:5px 12px}.cue__time{font-size:10px;margin-bottom:0}.cue__ru{font-size:11.5px;margin-top:1px}}.player-layout.theater{position:fixed;inset:0;z-index:200;width:100vw;height:100vh;height:100dvh;max-width:none;margin:0;padding:6px;gap:6px;background:#000;overflow:hidden;display:flex;flex-direction:column}.player-layout.theater .player-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:0 0 auto}.player-layout.theater .video-wrap{width:100%;max-width:100%;aspect-ratio:16 / 9;flex:0 0 auto}.player-layout.theater .now-cue{flex:0 0 auto}.player-layout.theater .transcript{flex:1 1 auto;min-height:0;max-width:none;position:relative;top:auto;display:flex;flex-direction:column}.player-layout.theater .player-main,.player-layout.theater .transcript{grid-column:auto}.player-layout.theater .player-main>:not(.video-wrap){max-width:none}@media (orientation: landscape){.player-layout.theater{display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,32vw,340px);grid-template-rows:100%;align-items:stretch}.player-layout.theater .player-main{flex:initial;min-height:0}.player-layout.theater .video-wrap{flex:1 1 auto;min-height:0;width:auto;aspect-ratio:16 / 9;align-self:center}.player-layout.theater .now-cue{max-height:38%;overflow-y:auto}.player-layout.theater .transcript{height:auto}}.player-layout.theater .mobile-tabs,.player-layout.theater .controls-toggle,.player-layout.theater .player-controls,.player-layout.theater .hotkeys,.player-layout.theater .hotkeys-hint{display:none!important}.player-layout.theater .word-popup{z-index:300}.player-layout.theater .transcript__header{padding:7px 10px;gap:6px;font-size:12px}.player-layout.theater .transcript__header-left,.player-layout.theater .transcript__header-right{gap:6px}.player-layout.theater .episode-coverage{padding:0;font-size:10.5px}.player-layout.theater .transcript__fix--deck{padding:3px 8px;font-size:10.5px;gap:4px}.player-layout.theater .transcript__fix--deck svg{width:11px;height:11px}@media (max-width: 900px){.player-layout.theater .transcript__fix--deck{width:24px;height:24px;padding:0;justify-content:center}.player-layout.theater .transcript__fix--deck span{display:none}.player-layout.theater .transcript__fix--deck svg{width:13px;height:13px}}@media (orientation: landscape) and (max-width: 720px){.player-layout.theater .transcript__title{display:none}}.player-layout.theater .transcript__jump{padding:6px 12px;font-size:12px;gap:5px}.player-layout.theater .transcript__jump svg{width:14px;height:14px}.player-ui__btn.is-active{color:var(--pink)}.player-layout.theater .word-popup,.player-layout.theater .word-popup--sheet{position:fixed;top:50%!important;left:50%!important;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(340px,92vw);max-width:92vw;max-height:86vh;max-height:86dvh;overflow-y:auto;padding:14px;border-radius:16px;border-width:1px;animation:none}.player-layout.theater .subs-syncing{white-space:normal;text-align:center;line-height:1.25;font-size:11px;gap:6px;padding:6px 10px;max-width:calc(100% - 12px);top:8px}.player-layout.theater .cue{padding:4px 10px}.player-layout.theater .cue__jp{font-size:13px;line-height:1.4}.player-layout.theater .cue__ru{font-size:11px}.player-layout.theater .cue__time{font-size:9.5px}.burned-sub{position:absolute;left:2.5%;right:2.5%;bottom:5.5%;z-index:6;margin:0;padding:0;text-align:center;pointer-events:none;user-select:none;white-space:pre-wrap;font-family:var(--sub-font, "Inter", system-ui, sans-serif);font-weight:600;font-size:clamp(12px,2cqw,22px);line-height:1.28;letter-spacing:.01em;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.75),0 2px 8px rgba(0,0,0,.6);opacity:0;transition:opacity .12s ease}.burned-sub.is-on{opacity:1}.burned-sub{transition:opacity .12s ease,bottom .18s ease}.video-wrap.show-ui .burned-sub,.video-wrap.is-paused .burned-sub{bottom:max(15%,calc(var(--controls-h, 0px) + 8px))}.video-wrap{container-type:inline-size}.video-wrap.is-fs .burned-sub{bottom:7%}.video-wrap.is-fs.show-ui .burned-sub,.video-wrap.is-fs.is-paused .burned-sub{bottom:max(13%,calc(var(--controls-h, 0px) + 10px))}.video-wrap.is-fs .now-cue{display:none}#episode-deck-btn{white-space:nowrap}#episode-deck-btn:disabled{opacity:.6}.edeck-overlay{position:fixed;inset:0;z-index:400;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.edeck-overlay[hidden]{display:none}.edeck{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(480px,100%);max-height:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden}.edeck__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.edeck__title{font-weight:700;font-size:16px}.edeck__sub{margin-top:3px;font-size:12px;color:var(--text-muted);line-height:1.35}.edeck__close{background:none;border:none;color:var(--text-muted);font-size:16px;padding:2px 6px;flex-shrink:0}@media (hover: hover) and (pointer: fine){.edeck__close:hover:not(:disabled){color:var(--text)}}.edeck__modes{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 0}.edeck__seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.edeck__seg button{background:none;border:none;color:var(--text-muted);font-size:12px;padding:6px 11px;cursor:pointer;white-space:nowrap}.edeck__seg button+button{border-left:1px solid var(--border)}.edeck__seg button.is-on{background:var(--grad, var(--primary));color:#fff}.edeck__scan{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;color:var(--text-muted)}.edeck__scan:before{content:"";width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:edeck-spin .7s linear infinite;flex-shrink:0}@keyframes edeck-spin{to{transform:rotate(360deg)}}.edeck__scan[hidden]{display:none}.edeck__empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}.edeck-row__ep{font-size:10.5px;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:1px 5px;white-space:nowrap}.edeck__toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.edeck__all{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none;white-space:nowrap}.edeck__all,.edeck-row{text-transform:none;letter-spacing:normal;font-weight:400}.edeck__count{color:var(--text-muted)}.edeck__list{overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.edeck__list.is-bottom{-webkit-mask-image:none;mask-image:none}.edeck-row{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);cursor:pointer}@media (hover: hover) and (pointer: fine){.edeck-row:hover{background:#ffffff08}}.edeck-row input{margin-top:4px;flex-shrink:0;accent-color:var(--pink);width:15px;height:15px}.edeck-row__main{min-width:0}.edeck-row__top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.edeck-row__word{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:16px}.edeck-row__read{font-size:12px;color:var(--text-muted)}.edeck-row__badge{font-size:10px;font-weight:700;border-radius:8px;padding:1px 6px;background:#6ee7b724;color:#6ee7b7}.edeck-row__badge--n4{background:#93c5fd24;color:#93c5fd}.edeck-row__freq{font-size:11px;color:var(--text-muted)}.edeck-row__tr{font-size:12.5px;line-height:1.35;margin-top:1px}.edeck-row__tr--loading{color:var(--text-muted)}.edeck-row__sent{font-family:Noto Sans JP,sans-serif;font-size:11.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edeck__foot{padding:12px 16px;border-top:1px solid var(--border)}.edeck__create{width:100%;background:var(--grad);color:#fff;border:none;border-radius:12px;padding:11px;font-size:14px;font-weight:600}.edeck__create:disabled{opacity:.6}.edeck--busy .edeck__list{opacity:.55;pointer-events:none}.transcript__fix,.edeck-menu button,.edeck__close,.edeck-row,.edeck__create,.kw-chip,.kwords__filter,.kwords__all{-webkit-tap-highlight-color:transparent}.transcript__deck{display:inline-flex;align-items:center;gap:4px}.transcript__deck[hidden]{display:none}.transcript__fix--more{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px}.transcript__fix--more svg{width:15px;height:15px;display:block}.transcript__header{position:relative}.edeck-menu{position:absolute;top:calc(100% - 2px);right:12px;z-index:30;display:flex;flex-direction:column;width:max-content;min-width:0;max-width:calc(100% - 24px);padding:3px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.edeck-menu[hidden]{display:none}.edeck-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;color:var(--text);font-family:var(--font);font-size:12px;font-weight:500;text-align:left;text-transform:none;letter-spacing:normal;line-height:1.3;cursor:pointer}@media (hover: hover) and (pointer: fine){.edeck-menu button:hover{background:var(--bg)}}.edeck-menu button:active{background:var(--bg)}.edeck-menu button svg{flex-shrink:0;opacity:.7}.kwords{width:min(720px,100%)}.kwords__tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.kwords__filters{display:flex;gap:16px;min-width:0}.kwords__filter{display:inline-flex;align-items:baseline;gap:5px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 0;color:var(--text-dim);font-family:var(--font);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.kwords__filter i{font-style:normal;font-weight:400;color:var(--text-dim)}.kwords__filter:active{color:var(--text)}.kwords__filter.is-on{color:var(--text);border-bottom-color:var(--pink)}.kwords__filter.is-on i{color:var(--text-muted)}.kwords__all{margin-left:auto;background:none;border:none;padding:9px 0;color:var(--pink);font-family:var(--font);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.kwords__list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:12px 16px}.kwords__empty{width:100%;padding:24px 0;color:var(--text-muted);font-size:13px;text-align:center}.kw-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:var(--font);cursor:pointer;transition:border-color var(--transition),background var(--transition)}@media (hover: hover) and (pointer: fine){.kw-chip:hover{border-color:var(--pink)}}.kw-chip.is-on{border-color:transparent;background:var(--bg);color:var(--text-muted)}.kw-chip.is-on .kw-chip__badge,.kw-chip.is-on .kw-chip__read,.kw-chip.is-on .kw-chip__freq{opacity:.6}@media (hover: hover) and (pointer: fine){.kw-chip.is-on:hover{border-color:transparent;color:var(--text)}}.kw-chip__word{font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:600}.kw-chip__read{font-size:11px;color:var(--text-muted)}.kw-chip__freq{font-size:10.5px;color:var(--text-dim)}.kw-chip__badge{font-size:9.5px;font-weight:700;border-radius:8px;padding:1px 5px;background:#6ee7b724;color:#6ee7b7}.kw-chip__badge--n4{background:#93c5fd24;color:#93c5fd}@media (max-width: 900px){.kwords__tabs{padding:0 12px;gap:8px}.kwords__filters{gap:12px}.kwords__filter,.kwords__all{font-size:12px}.kwords__list{padding:10px 12px;gap:6px}.kw-chip{padding:6px 10px}}@media (max-width: 359px){.kwords__filter i{display:none}}@media (max-height: 500px){.edeck__head{padding:10px 14px 8px}.edeck__sub{display:none}.edeck__toolbar{padding:6px 14px}.kwords__tabs{padding:0 14px}.kwords__filter,.kwords__all{padding:6px 0}.edeck-row{padding:6px 14px}.edeck__foot{padding:8px 14px}.edeck__create{padding:9px;font-size:13px}}.subs-skel__row{padding:11px 14px;animation:subs-skel-pulse 1.6s ease-in-out infinite}.subs-skel__row:nth-child(2){animation-delay:.18s}.subs-skel__row:nth-child(3){animation-delay:.36s}.subs-skel__row:nth-child(4){animation-delay:.54s}.subs-skel__row:nth-child(5){animation-delay:.72s}.subs-skel__row i{display:block;border-radius:5px;background:#ffffff12}.subs-skel__time{width:30px;height:8px;margin-bottom:7px;opacity:.6}.subs-skel__jp{display:flex;align-items:flex-end;gap:9px}.subs-skel__w{display:block;min-width:26px}.subs-skel__read{height:6px;margin-bottom:5px;opacity:.5}.subs-skel__word{height:15px;background:#ffffff1a}.subs-skel__ru{height:9px;margin-top:9px;opacity:.75}@media (max-width: 900px){.subs-skel__row .subs-skel__time{display:none}}@keyframes subs-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.subs-skel__row{animation:none}}@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape){.player-ui__bottom{padding:10px 14px 8px}.player-ui__row{gap:6px;margin-top:4px}.player-ui__btn{width:40px;height:40px;border-radius:10px}.player-ui__btn svg{width:22px;height:22px}.player-ui__time{font-size:12px;margin-left:6px}.player-ui__speed,.player-ui__quality{min-width:38px;height:26px;padding:0 9px;font-size:12px}.player-ui__seek{height:16px}.player-ui__seek:before,.player-ui__seek-buffered,.player-ui__seek-fill{height:4px}.player-ui__seek-knob{width:14px;height:14px;right:-7px}.player-ui__bigplay{width:64px;height:64px}.player-ui__bigplay svg{width:30px;height:30px}.player-ui__vol.is-open .player-ui__vol-popup{left:-46px}}@media (max-width: 900px){.mobile-tabs,.controls-toggle{display:none!important}.now-cue{display:flex;min-height:55px;margin:6px 14px 8px;padding:5px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:center}#now-cue-jp{justify-content:center}.now-cue__jp{justify-content:center;font-size:12.5px;line-height:1.35;gap:0 5px}.now-cue .ncw__read{font-size:8.5px}.now-cue__ru{margin-top:2px;font-size:10px;line-height:1.3;text-align:center;color:var(--text-muted)}.now-cue.ai-on{padding-left:24px;padding-right:24px}.hotkeys,.hotkeys-hint{display:none!important}.player-layout.mtab-settings .transcript{display:flex}.player-layout.mtab-subs .transcript,.player-layout.mtab-settings .transcript{margin-top:0}.mob-bar:not([hidden]){display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:6px 14px}.mob-bar__name{line-height:1.2;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;color:var(--text)}.mob-bar__ep-wrap{flex:none;display:inline-flex;align-items:center}.mob-bar__ep{appearance:none;-webkit-appearance:none;flex:none;max-width:44vw;height:24px;padding:0 16px 0 6px;border:0;border-radius:12px;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 3px center / 11px 11px;color:var(--text-muted);font:500 11.5px/1.2 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mob-bar__ep:focus,.mob-bar__ep:focus-visible{outline:none}.mob-bar__ep:disabled{opacity:.5;cursor:default}@media (hover: hover) and (pointer: fine){.mob-bar__ep:hover{background-color:var(--surface);color:var(--text)}}.mob-bar__btn{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--surface);color:var(--text-muted);font:700 15px var(--font);line-height:1;cursor:pointer}.mob-bar__btn svg{width:15px;height:15px}.mob-bar__btn[hidden],.player-controls{display:none}.player-layout.sheet-open:after{content:"";position:fixed;inset:0;z-index:99}.player-layout.sheet-open .player-controls{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;position:fixed;inset:auto 0 0;z-index:100;max-height:82svh;overflow:auto;gap:0;margin:0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--bg);box-shadow:0 -12px 32px #0009}.player-layout.sheet-open .player-controls>*{flex:0 0 auto}.player-layout.sheet-open .player-main{position:static;z-index:auto}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 10px}.sheet-head__title{font-size:17px;font-weight:700;color:var(--text)}.sheet-head__done{flex:none;border:0;background:none;color:var(--pink);font:600 15px var(--font);padding:6px 2px;cursor:pointer}.sheet-group{margin:18px 0 8px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.sheet-group:first-of-type{margin-top:6px}.player-controls .control-row{margin:2px 0 6px}.player-controls .control-group--mode{display:block;border-bottom:0;padding:0}.player-controls .control-group--mode>label{display:none}.control-group--mode .offset-buttons{display:block;margin:8px 0 0}.control-group--mode .mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.mode-lbl{flex:1 1 auto;min-width:0;font-size:14.5px;color:var(--text)}.control-group--mode #autopause-btn,.control-group--mode #ru-toggle{position:relative;width:46px;height:27px;padding:0;border:0;border-radius:14px;background:color-mix(in srgb,var(--text-dim) 40%,transparent);font-size:0;color:transparent;box-shadow:none}.control-group--mode #autopause-btn:after,.control-group--mode #ru-toggle:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .15s ease}.control-group--mode #autopause-btn.chip-btn--active,.control-group--mode #ru-toggle.chip-btn--active{background:var(--pink)}.control-group--mode #autopause-btn.chip-btn--active:after,.control-group--mode #ru-toggle.chip-btn--active:after{transform:translate(19px)}.control-group--mode #reading-toggle{flex:none}.subs-fix-link{align-self:flex-end;margin-top:12px}.transcript__header{padding:9px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.transcript__title{font-size:13px}.transcript__header-left{gap:0}.episode-coverage:before{content:"·";margin:0 5px;opacity:.6}.player-layout{padding:0;gap:0}.player-main{position:sticky;top:0;z-index:20;padding:0;background:var(--bg)}.video-wrap{border-radius:0}.transcript{min-height:0;border:0;border-radius:0;background:none}.transcript__list{padding:0 0 24px}.cue{position:relative;margin:0;padding:9px 14px;border-left:0;border-radius:0}.cue__jp{font-size:12.5px;line-height:1.45;gap:1px 5px}.cue .ncw__read{font-size:8.5px}.cue__ru{font-size:10px;line-height:1.35;margin-top:2px}.cue--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary, var(--pink))}.transcript{background-color:transparent}.transcript__header{background-color:transparent;padding:8px 14px}.player-controls .control-group select,.transcript__fix--deck,.transcript__fix--more,.control-group--mode #reading-toggle{background-color:var(--surface)}.transcript__title,.sheet-head__title{font-size:15px;font-weight:700;letter-spacing:-.01em}.sheet-group{font-size:13px}.player-controls .control-group>label{font-size:11px;letter-spacing:.06em}.episode-coverage{font-size:11px}.sheet-head__done,.mode-lbl,.control-group--mode .mode-row{font-size:14px}.player-controls .control-group select{height:34px;border-radius:12px;font-size:13.5px;padding:0 30px 0 12px}.transcript__fix--deck{height:24px;padding:0 8px;border-radius:8px;font-size:11px;gap:4px}.transcript__fix--deck svg{width:11px;height:11px}.transcript__fix--more{width:24px;height:24px;padding:0;border-radius:8px}.transcript__fix--more svg{width:13px;height:13px}.transcript__header-right{gap:4px}.transcript__title{flex:0 0 auto}.episode-coverage{min-width:0;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 379px){.cov-w{display:none}}@media (max-width: 900px){.cue__time{display:none}.cue__ai,.transcript__list.ai-on .cue__ai{display:none!important}.transcript__list.ai-on .cue{padding-right:16px}}@media (min-width: 901px){.mob-bar,.sheet-head,.sheet-group,.mode-lbl{display:none!important}.mode-row{display:contents}}.hdr-skel{display:none}.transcript.is-loading .hdr-skel{display:inline-block}.transcript.is-loading .transcript__header{align-items:center}.transcript.is-loading .transcript__title{display:none}.hdr-skel--title{width:74px;height:13px;border-radius:7px}.hdr-skel--cov{width:58px;height:11px;margin-left:8px;border-radius:6px}.hdr-skel--pill{width:106px;height:24px;border-radius:8px}.word-popup__body .sense--main{font-weight:600;margin-bottom:3px}.word-popup__body .sense--more{margin-top:0;font-size:13px;color:var(--text-muted)}
