@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700;800&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:host,:root{--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5}.visible{visibility:visible}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.min-h-screen{min-height:100vh}.resize{resize:both}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}small,sub,sup{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}:root{color:#eaece4;--muted:#8d9587;--line:#30372c;--lime:#d9ef86;background:#111510;color-scheme:dark;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:16px}*{box-sizing:border-box}body{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.topbar{border-bottom:1px solid var(--line);height:94px;justify-content:space-between;margin:auto;max-width:1320px;padding:0 56px}.brand,.topbar{align-items:center;display:flex}.brand{font-size:30px;font-weight:700;gap:10px;letter-spacing:-1.7px}.brand-mark{background:var(--lime);border-radius:7px;color:#162014;font-size:27px;padding:3px 9px;transform:rotate(-8deg)}.brand-dot{align-self:flex-end;color:var(--lime);margin:0 0 9px -6px}.brand-dot,.eyebrow,.topbar-note{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.eyebrow,.topbar-note{color:var(--muted);font-weight:600;letter-spacing:2.7px}.library-link{color:#d4dacd;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.container{margin:auto;max-width:1208px;padding:0 28px}.hero{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;min-height:475px;padding:74px 0 62px}.hero h1{font-size:52px;letter-spacing:-2px;line-height:1.35;margin:20px 0}.hero h1 span{color:var(--lime)}.hero p{color:#9da493;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));line-height:1.9;margin:0 0 28px}.primary,.secondary{background:var(--lime);border:0;border-radius:6px;color:#1a2414;display:inline-block;font-size:var(--text-sm);font-weight:700;line-height:var(--tw-leading,var(--text-sm--line-height));padding:14px 23px}.primary:hover{background:#e5f9a1}.secondary{background:#293222;border:1px solid #4a5736;color:var(--lime)}.hero-art{display:grid;height:320px;overflow:hidden;place-items:center;position:relative}.orbit{border:1px solid #37432b;border-radius:50%;height:250px;position:absolute;transform:rotate(-29deg);width:340px}.orbit-two{border-color:#293325;height:310px;transform:rotate(35deg);width:280px}.film-frame{background:linear-gradient(145deg,#a8bc77,#68794c);border:1px solid #c9d6a07a;border-radius:10px;box-shadow:0 25px 80px #0005;color:#1e2a18;display:flex;flex-direction:column;height:240px;justify-content:space-between;padding:28px;transform:rotate(12deg);width:210px}.film-frame>span{border:1px solid #3e4b30;border-radius:50%;display:grid;font-size:19px;height:46px;place-items:center;width:46px}.film-frame small{font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1.15}.film-lines{font-size:17px;letter-spacing:2px;white-space:nowrap}.art-caption{bottom:30px;color:#7e896e;font-size:var(--text-sm);letter-spacing:2px;line-height:var(--tw-leading,var(--text-sm--line-height));line-height:1.6;position:absolute;right:22px}.spark{color:var(--lime);font-size:50px;position:absolute;right:58px;top:30px;transform:rotate(15deg)}.collection{padding:37px 0 70px}.section-heading{align-items:center;display:flex;justify-content:space-between}.section-heading h2{font-size:26px;letter-spacing:-.7px;margin:8px 0 28px}.section-heading h2 small{color:#a9b199;font-weight:400;margin-left:8px;vertical-align:middle}.section-heading h2 small,.text-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-button{background:0 0;border:0;color:var(--muted)}.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:26px}.filters{display:flex;gap:5px}.filters button{background:0 0;border:1px solid #0000;border-radius:5px;color:#8e9886;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding:9px 17px;white-space:nowrap}.filters button.active{background:#293321;border-color:#465536;color:var(--lime)}.filters small{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-left:4px;opacity:.6}.search{align-items:center;background:#191e16;border:1px solid var(--line);border-radius:6px;display:flex;gap:10px;padding:0 12px}.search>span{color:#8a967c;font-size:25px}.search input{background:0 0;border:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));outline:none;padding:10px 0;width:190px}.search button{background:0 0;border:0;color:var(--muted)}.video-grid{display:grid;gap:27px 22px;grid-template-columns:repeat(4,minmax(0,1fr))}.poster{align-items:center;border-radius:7px;box-shadow:inset 0 0 60px #0003;display:flex;height:305px;overflow:hidden;padding:24px;position:relative}.poster:after{background:repeating-linear-gradient(90deg,#0000 0 42px,#ffffff08 43px 44px);content:"";inset:-60px;pointer-events:none;position:absolute;transform:rotate(-25deg)}.poster-index{font-size:var(--text-sm);left:18px;letter-spacing:2px;line-height:var(--tw-leading,var(--text-sm--line-height));opacity:.65;position:absolute;top:17px}.poster-title{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.35;text-shadow:0 4px 30px #0004;word-break:break-word}.poster-play{background:#0006;display:grid;font-size:32px;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .2s}.video-card:hover .poster-play{opacity:1}.poster-count,.poster-tag{bottom:15px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));position:absolute}.poster-tag{background:#1118;border:1px solid #fff2;border-radius:3px;left:15px;padding:4px 7px}.poster-count{color:#e9eddf;right:15px}.card-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.card-meta h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta span{color:#a4b18b;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.video-card>p{color:var(--muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:270px;padding:30px;text-align:center}.empty h3{color:#c8d0bf;font-size:20px;margin:5px}.empty p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:0 0 12px}.empty-icon{color:#738062;font-size:44px}.panel{background:#1b2117;border:1px solid #3a4530;border-radius:12px}.login{margin:85px auto;max-width:510px;padding:40px}.login h2,.modal h2{font-size:25px;letter-spacing:-.7px;margin:16px 0 12px}.login p,.modal>p{color:var(--muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));line-height:1.8}.login form{margin-top:28px}form label:not(.dropzone){color:#c1c9b7;display:block;margin:17px 0 8px}form label small,form label:not(.dropzone){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}form label small{color:#7f8b73;margin-left:6px}form input:not([type=file]),form select,form textarea{background:#11170e;border:1px solid #3c4733;border-radius:5px;color:#e1e8d8;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));outline:none;padding:11px 12px;width:100%}form input:focus,form select:focus,form textarea:focus{border-color:var(--lime)}.login .primary{margin-top:20px;width:100%}.error{color:#ffb5a4;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));line-height:1.8}.modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050903c9;display:flex;inset:0;justify-content:center;overflow:auto;padding:28px 16px;position:fixed;z-index:10}.modal{padding:32px;position:relative;width:570px}.close{background:0 0;border:0;color:#98a68b;font-size:27px;position:absolute;right:18px;top:13px}.dropzone{align-items:center;background:#242d1c;border:1px dashed #647549;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:7px;margin-top:24px;padding:20px;text-align:center}.dropzone strong,.dropzone>span:last-of-type{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.dropzone>span:last-of-type{color:#95a184}.upload-icon{color:var(--lime);font-size:28px}.dropzone input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:5px;max-width:100%}.full{margin-top:22px;width:100%}footer{border-top:1px solid var(--line);color:#626d57;display:flex;justify-content:space-between;letter-spacing:2px;margin:0 auto;max-width:1208px;padding:27px 28px 35px}footer,footer span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}footer span{letter-spacing:0}.watch{min-height:75vh;padding-top:30px}.back-link{color:#91a17f;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.watch-heading{align-items:center;display:flex;justify-content:space-between;padding:36px 0 27px}.watch-heading h1{font-size:34px;letter-spacing:-1px;margin:13px 0}.watch-heading p{color:var(--muted);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));line-height:1.8;max-width:720px}.watch-count{border:1px solid #445235;border-radius:4px;color:#afbf97;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding:8px 12px}.watch-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 290px;padding-bottom:70px}.player-shell{aspect-ratio:16/9;background:#050704;border:1px solid var(--line);border-radius:8px;overflow:hidden}.player-shell>*{display:block;height:100%;width:100%}.player-loading{color:var(--muted);display:grid;place-items:center}.now-playing,.player-loading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.now-playing{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:9px;padding:20px 0}.now-playing strong{color:#dbe2d2;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-left:8px;overflow-wrap:anywhere}.live-dot{background:var(--lime);border-radius:50%;flex-shrink:0;height:6px;width:6px}.playback-note{color:#707e63;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));line-height:1.8;margin-top:16px}.episode-panel{align-self:start;background:#1a2116;border:1px solid #343f2c;border-radius:8px;overflow:hidden}.episode-heading{align-items:center;display:flex;justify-content:space-between;padding:20px 18px 12px}.episode-heading h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin:0}.episode-heading>span{color:var(--lime)}.autoplay,.episode-heading>span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.autoplay{align-items:center;border-bottom:1px solid #343f2c;color:#96a186;display:flex;gap:6px;padding:0 15px 16px}.autoplay input{accent-color:var(--lime)}.episode-list{max-height:480px;overflow:auto;padding:7px}.episode{align-items:center;background:0 0;border:1px solid #0000;border-radius:5px;color:#a4af98;display:flex;gap:12px;margin:3px 0;padding:13px 9px;text-align:left;width:100%}.episode.selected{background:#2d3a22;border-color:#4b6133;color:var(--lime)}.episode-number{flex-shrink:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));width:22px}.episode strong{font-weight:500;overflow-wrap:anywhere}.episode small,.episode strong{display:block;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.episode small{letter-spacing:1px;margin-bottom:4px;opacity:.65}@media(min-width:1400px){.container{max-width:1264px}.poster{height:325px}}@media(max-width:900px){.topbar{padding:0 28px}.hero h1{font-size:43px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster{height:285px}.watch-layout{grid-template-columns:minmax(0,1fr)}.episode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.hero-art{transform:scale(.88)}.spark{right:15px}.topbar-note{display:none}}@media(max-width:600px){.topbar{height:76px;padding:0 22px}.brand{font-size:26px}.container{padding:0 22px}.hero{grid-template-columns:1fr;min-height:0;padding:45px 0 36px}.hero h1{font-size:43px}.hero-art{display:none}.hero p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.collection{padding-top:30px}.toolbar{align-items:stretch;flex-direction:column;gap:16px}.filters{justify-content:space-between}.filters button{padding:9px 13px}.search,.search input{width:100%}.video-grid{gap:25px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.poster{height:235px;padding:15px}.poster-title{font-size:24px}.card-meta h3,.poster-count{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.poster-count{right:10px}.poster-tag{left:10px}.login{margin:45px 0;padding:27px}.modal{padding:28px 22px}.modal h2{font-size:22px}.watch{padding-top:25px}.watch-heading{padding-top:28px}.watch-heading h1{font-size:27px}.watch-count{display:none}.episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-layout{gap:20px}.now-playing{align-items:flex-start;line-height:1.7}.now-playing>.live-dot{margin-top:6px}.now-playing strong{margin-left:0}.watch-heading p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.episode-panel{margin-bottom:0}footer{padding:25px 22px}footer,footer span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.section-heading h2{font-size:24px}}.poster-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.poster-count,.poster-index,.poster-play,.poster-tag,.poster-title{z-index:1}.poster-title{position:relative}.about{padding-top:3rem}.about img{margin:2rem 0}.tmdb-dialog{background:#171c18;border:1px solid #404b3b;border-radius:18px;color:#f4f5ed;max-height:85vh;max-width:760px;padding:1.5rem;width:calc(100% - 2rem)}.tmdb-dialog::backdrop{background:#000b}.tmdb-header{align-items:start;display:flex;justify-content:space-between}.tmdb-header h2{margin:.3rem 0 1rem}.tmdb-current{background:#242c23;border-radius:10px;margin-bottom:1rem;padding:1rem}.tmdb-current div{margin-top:.7rem}.tmdb-form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.tmdb-form label{display:grid;flex:1;gap:.35rem;min-width:110px}.tmdb-form input,.tmdb-form select{background:#101510;border:1px solid #54604e;border-radius:8px;color:#fff;padding:.7rem;width:100%}.tmdb-results{display:grid;gap:1rem;margin-top:1rem}.tmdb-result{border-top:1px solid #404b3b;display:flex;gap:1rem;padding-top:1rem}.tmdb-result img{border-radius:5px;height:120px;-o-object-fit:cover;object-fit:cover;width:80px}.tmdb-result h3{margin:0}.tmdb-result p{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin:.4rem 0}.tmdb-result p:nth-of-type(2){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.watch-heading>div{flex:1;min-width:0}.watch-heading h1,.watch-heading p{overflow-wrap:anywhere}.watch-heading .watch-count{align-self:flex-start;margin:34px 0 0 20px;white-space:nowrap}.media-editor{margin-top:18px;max-width:600px}.media-editor summary{color:var(--lime);cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding:12px 0;width:-moz-fit-content;width:fit-content}.media-editor summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.media-editor fieldset{border:0;margin:0;min-width:0;padding:0}.media-editor-legend{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.media-editor form input,.media-editor form select,.media-editor form textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.media-editor-help{color:#adb8a1;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));line-height:1.6;margin-top:8px}.media-editor-actions{display:flex;gap:12px;margin-top:18px}.media-editor-saved{color:var(--lime);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:10px}.media-editor select:disabled{cursor:default;opacity:.7}.episode-dialog{width:min(760px,100% - 2rem)}.episode-dialog select{background:#101510;border:1px solid #54604e;border-radius:8px;color:#f4f5ed;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));min-height:44px;padding:.65rem .75rem;width:100%}.episode-season-label{display:grid;gap:.35rem;max-width:20rem}.episode-auto-match{margin-top:.75rem}.episode-actions{align-items:center;background:#171c18;border-top:1px solid #404b3b;bottom:-1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem 1.5rem;position:sticky}.episode-match-list{display:grid;gap:.75rem;margin:1rem 0}.episode-match{border:1px solid var(--border,#333);border-radius:10px;padding:1rem}.episode-match label{display:grid;gap:.4rem}.episode-preview,.selected-episode-details{display:flex;gap:1rem;margin-top:.75rem}.episode-preview img,.selected-episode-details img{border-radius:6px;height:-moz-fit-content;height:fit-content;width:min(180px,35%)}.episode-preview p,.selected-episode-details p{margin:.3rem 0}@media(max-width:520px){.episode-preview,.selected-episode-details{flex-direction:column}.episode-preview img,.selected-episode-details img{max-width:240px;width:100%}}.episode-pagination{align-items:center;display:flex;font-size:var(--text-sm);gap:12px;justify-content:space-between;line-height:var(--tw-leading,var(--text-sm--line-height));width:100%}footer{flex-wrap:wrap;gap:16px;line-height:1.6}footer span{max-width:100%;overflow-wrap:anywhere}.filters{flex-wrap:wrap}.watch-heading button.secondary{margin-block-end:8px;margin-inline-end:8px}@media(max-width:600px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filters button{white-space:normal}.library-link{white-space:nowrap}.player-shell{aspect-ratio:auto;height:320px}}.login-actions{display:grid;gap:16px;margin-top:28px}.login-actions .primary{margin:0;text-align:center}.login-actions .secondary{width:100%}.login .login-help{color:#b0bba5;margin:4px 0 0}.topbar-actions{align-items:center;display:flex;gap:24px;min-width:0}.account-menu{min-width:0;position:relative}.account-menu summary{color:var(--lime);cursor:pointer;font-size:.875rem;max-width:160px;overflow:hidden;padding:12px 4px;text-overflow:ellipsis;white-space:nowrap}.account-menu summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.account-panel{background:#1b2117;border:1px solid #4a5736;border-radius:12px;max-height:75vh;overflow:auto;overflow-wrap:anywhere;padding:24px;position:absolute;right:0;top:100%;width:min(360px,100vw - 44px);z-index:20}.account-panel h2{font-size:1.25rem;margin:0 0 8px}.account-panel h3{font-size:1rem;margin:28px 0 12px}.account-panel p{color:#b0bba5;font-size:.875rem;line-height:1.7}.account-panel .account-email{margin:0}.account-panel .error{color:#ffb5a4}.account-panel .account-success{color:var(--lime)}.account-logout{color:#d4dacd;margin-top:24px;padding:12px 0}.passkey-list{list-style:none;margin:0;padding:0}.passkey-list li{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.875rem;gap:16px;justify-content:space-between;padding:12px 0}.passkey-list li>span{min-width:0;overflow-wrap:anywhere}.passkey-list small{color:#b0bba5;display:block;margin-top:4px}.passkey-list button{color:#d4dacd;flex-shrink:0;min-height:44px}.resume-note,.video-card>p.card-progress{color:var(--lime);font-size:.875rem;line-height:1.7}.video-card>p.card-progress{font-variant-numeric:tabular-nums;white-space:normal}.resume-note{margin:16px 0}.account-panel input:focus-visible,.login-actions a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:600px){.topbar-actions{gap:12px}.account-menu summary{max-width:95px}.account-panel{right:0}.topbar-actions>.library-link{display:none}}.login-fields{border:0;margin:0;min-width:0;padding:0}.login-switch{color:#c5cfba;min-height:44px;padding:8px}.login-fields .login-help{margin-top:10px}.login-fields input{min-height:44px}.login-fields:disabled{opacity:.7}.watch-season-label{color:#c1c9b7;display:grid;font-size:.875rem;gap:8px;padding:16px}.numbering-fields input:not([type=checkbox]),.numbering-fields select,.watch-season-label select{background:#11170e;border:1px solid #54604e;border-radius:5px;color:#e1e8d8;font-size:1rem;min-height:44px;padding:10px;width:100%}.watch-heading a.secondary{margin-block-end:8px;margin-inline-end:8px}.series-management{min-height:75vh;padding-bottom:64px;padding-top:32px}.manage-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:28px 0 32px}.manage-heading h1{font-size:1.8rem;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.manage-heading p,.source-help{color:#b0bba5;font-size:.875rem;line-height:1.8;max-width:75ch}.manage-section{border-top:1px solid var(--line);padding:28px 0 12px}.manage-section h2{font-size:1.25rem;margin:0 0 12px}.source-row{border-bottom:1px solid var(--line);padding:16px 0 24px}.source-row:last-child{border-bottom:0}.source-row form{align-items:end;display:flex;gap:12px;max-width:680px}.source-row form label{flex:1;margin:0;min-width:0}.source-row p{color:#b0bba5;font-size:.875rem;line-height:1.8}.source-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:12px 20px;margin:16px 0}.source-actions .text-button{color:#c5cfba;min-height:44px;padding:8px 0}.source-actions a{color:var(--lime);min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.source-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.numbering-fields{border:0;margin:0;min-width:0;padding:0}.numbering-fields label{color:#c1c9b7;display:grid;font-size:.875rem;gap:8px;line-height:1.6}.bulk-numbering{align-items:end;background:#1a2116;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;padding:20px}.bulk-numbering>label:not(.renumber-toggle){max-width:160px}.bulk-numbering .renumber-toggle{align-items:center;display:flex;min-height:44px}.numbering-fields input[type=checkbox]{accent-color:var(--lime);flex-shrink:0;height:20px;width:20px}.entry-table-wrap{overflow-x:auto}.entry-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.entry-table td,.entry-table th{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 10px;text-align:left}.entry-table thead{color:#b0bba5}.entry-table th:first-child{width:60px}.entry-table th:nth-last-child(-n+2){width:110px}.entry-table tbody th{font-weight:500}.entry-table input:not([type=checkbox]){min-width:0;padding:10px 6px}.numbering-save{align-items:center;color:#c1c9b7;display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px;padding:20px 0}.source-notice{color:var(--lime);font-size:.875rem;line-height:1.8}.merge-form{align-items:end;display:flex;gap:16px;max-width:800px}.merge-form label{flex:1;min-width:0}.merge-form button{margin-bottom:0}.upload-dialog{max-width:760px}.upload-dialog>p{color:#b0bba5;font-size:.875rem;line-height:1.8}.upload-file-list{margin-top:20px}.upload-file{border:0;border-bottom:1px solid var(--line);margin:20px 0 0;min-width:0;padding:0 0 24px}.upload-file legend{color:var(--lime);font-size:.875rem;max-width:100%;overflow-wrap:anywhere;padding:0}.manage-heading>.primary,.merge-form>.secondary,.source-row button{flex-shrink:0}.numbering-fields :focus-visible,.upload-dialog :focus-visible{outline:2px solid var(--lime);outline-offset:3px}.source-actions button:hover,.source-row button:hover{color:#e5f9a1}.numbering-fields :disabled,.source-row :disabled{cursor:default}@media(max-width:600px){.manage-heading{align-items:start;flex-direction:column;gap:12px}.manage-heading h1{font-size:1.5rem}.merge-form,.source-row form{align-items:stretch;flex-direction:column}.source-form-grid{grid-template-columns:minmax(0,1fr)}.source-row form button{align-self:start}.entry-table th:first-child{width:44px}.entry-table th:nth-last-child(-n+2){width:80px}.entry-table td,.entry-table th{padding:12px 4px}.bulk-numbering{padding:16px}.bulk-numbering>label:not(.renumber-toggle){flex:1;max-width:none;min-width:100px}.bulk-numbering .renumber-toggle{width:100%}.upload-dialog .source-form-grid{gap:0}}.bulk-numbering>label:not(.renumber-toggle){width:160px}.episode-season-label input{background:#101510;border:1px solid #54604e;border-radius:8px;color:#f4f5ed;font-size:1rem;min-height:44px;padding:.65rem .75rem;width:100%}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
