@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap";:root{font-family:Inter,Noto Sans SC,system-ui,sans-serif;color:#f5f5f6;background:#090b10;font-synthesis:none;--bg:#090b10;--panel:#12151d;--line:#262b38;--muted:#9299a9;--gold:#d9aa5f;--accent:#f0be6e}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.loading,.not-found{min-height:100vh;display:grid;place-content:center;text-align:center;color:#bbb}.public{min-height:100vh;background:radial-gradient(circle at 50% 0,#171825 0,transparent 35%),#090b10}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid #ffffff12;background:#090b10dd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:5}.brand{font-weight:800;letter-spacing:.08em}.brand i,.admin-brand i{display:inline-block;width:13px;height:13px;background:var(--gold);transform:rotate(45deg);margin-right:12px;box-shadow:0 0 24px #d9aa5f88}.header-title{color:#aaa;font-size:14px;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home{max-width:1280px;margin:auto;padding:0 24px 80px}.hero{min-height:390px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#090b10 8%,transparent),radial-gradient(ellipse at 80% 30%,#5a3d2477,transparent 48%)}.hero span,.eyebrow{color:var(--gold);letter-spacing:.22em;font-weight:700;font-size:11px}.hero h1{font-size:clamp(36px,6vw,72px);line-height:1.1;margin:18px 0 14px;max-width:760px}.hero p{color:var(--muted);font-size:18px}.section-title{font-size:24px;margin:10px 0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:30px 20px}.poster{aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:#171a22;position:relative}.poster img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover img{transform:scale(1.04)}.poster b{position:absolute;bottom:10px;right:8px;background:#090b10dd;padding:5px 8px;border-radius:4px;font-size:11px}.poster-empty{height:100%;display:grid;place-content:center;font-size:70px;color:#323744}.card h3{margin:13px 0 5px;font-size:16px}.card p{color:var(--muted);font-size:13px;margin:0}.empty-card{padding:60px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.watch{overflow:hidden}.screen-wrap{position:relative;padding:38px 24px}.ambient{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;background-position:center;background-size:cover;filter:blur(80px);opacity:.2}.screen{max-width:1180px;margin:auto;aspect-ratio:16/9;background:#020303;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 32px 80px #000}.screen video{width:100%;height:100%;display:block}.no-video{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a6a9b1;background:radial-gradient(circle,#1c2028,#050607)}.no-video span{width:66px;height:66px;border:1px solid #5f6673;border-radius:50%;display:grid;place-content:center;padding-left:5px;font-size:26px;margin-bottom:18px}.no-video strong{font-size:20px;color:#ddd}.no-video p{font-size:13px}.watch-body{max-width:1180px;margin:auto;padding:35px 24px 100px}.title-row{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:28px}.title-row h1{font-size:32px;margin:8px 0}.title-row h2{font-size:15px;font-weight:500;color:#babec8}.rating{text-align:right}.rating small{display:block;color:var(--muted)}.rating strong{font-size:34px;color:var(--gold)}.nav-buttons{display:flex;gap:10px;margin:24px 0}.nav-buttons button,.text-btn,.head-actions button,.number-grid button,.episode-actions button,.backup-actions button,.toolbar+button{border:1px solid var(--line);background:#161923;color:#eee;border-radius:7px;padding:10px 18px;cursor:pointer}.nav-buttons button:disabled{opacity:.3}.episode-panel{background:#11141b;border:1px solid #20242e;border-radius:12px;padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h3{margin:0 0 5px}.panel-head p{margin:0;color:var(--muted);font-size:13px}.text-btn{background:none;border:0;color:var(--gold)}.episode-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-top:20px}.episode-grid button{min-height:52px;border:1px solid #292e39;border-radius:6px;background:#1a1e27;color:#ddd;cursor:pointer}.episode-grid button.active{border-color:var(--gold);color:#1b1307;background:var(--gold);font-weight:800}.episode-grid small{display:block;font-size:9px;margin-top:2px;opacity:.65}.details{display:grid;grid-template-columns:150px 1fr;gap:28px;margin-top:45px}.details>img{width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:7px}.details h3{margin-top:0}.details dl{display:grid;grid-template-columns:50px 1fr 50px 1fr;gap:11px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0}.description{line-height:1.8;color:#abb0bd}.not-found a{color:var(--gold)}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 10%,#30241c,#090b10 40%)}.login-card{width:min(430px,100%);background:#11141b;border:1px solid #292b32;padding:42px;border-radius:16px;box-shadow:0 30px 90px #000}.login-mark{font-size:38px;color:var(--gold)}.login-card h1{font-size:30px;margin:8px 0}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.login-card label,.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;color:#b9bdc6;font-size:13px}.login-card input,.field input,.field textarea,.field select,.toolbar input,.upload-box>input{width:100%;background:#0c0f15;border:1px solid #2b303c;color:#f3f3f3;border-radius:7px;padding:12px 13px;outline:none}.login-card input:focus,.field input:focus,.field textarea:focus{border-color:#a47d44}.primary{border:0!important;background:linear-gradient(135deg,#e5b66a,#bd8743)!important;color:#171008!important;font-weight:800;border-radius:7px;padding:12px 20px;cursor:pointer}.login-card .primary{width:100%;margin-top:8px}.alert.error{color:#ff9c9c;background:#4a1c1c44;padding:10px;border-radius:6px;margin-bottom:10px}.admin-shell{min-height:100vh;background:#0b0d12}.admin-shell aside{position:fixed;width:230px;inset:0 auto 0 0;background:#10131a;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:10}.admin-brand{font-size:17px;font-weight:800;padding:0 8px 28px}.admin-shell nav{display:flex;flex-direction:column;gap:5px}.admin-shell nav a{padding:12px 14px;border-radius:7px;color:#969dac}.admin-shell nav a.active{background:#272015;color:#efc17a}.admin-shell nav a span{margin-left:10px}.logout{margin-top:auto;background:none;border:1px solid var(--line);color:#9aa0ad;padding:10px;border-radius:7px;cursor:pointer}.admin-main{margin-left:230px;min-height:100vh}.admin-main>header{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 32px}.admin-main>header a{font-size:13px;color:#bbb}.mobile-brand{display:none}.admin-content{max-width:1200px;margin:auto;padding:42px 32px 90px}.admin-content.wide{max-width:1350px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-head h1{margin:5px 0 3px;font-size:30px}.page-head p:not(.eyebrow){margin:0;color:var(--muted)}.link-btn{display:inline-block}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-grid>div,.quick,.form-card{background:#12151c;border:1px solid var(--line);border-radius:12px;padding:25px}.stat-grid span,.stat-grid small{display:block;color:var(--muted)}.stat-grid strong{display:block;font-size:38px;margin:15px 0 8px}.quick{margin-top:20px}.quick h2,.form-card h2{font-size:18px;margin:0 0 20px}.quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick a{border:1px solid var(--line);padding:18px;border-radius:8px;color:#c6cad2}.quick a span{float:right;color:var(--gold)}.toolbar{display:flex;justify-content:space-between;align-items:center;background:#12151c;border:1px solid var(--line);padding:15px;border-radius:10px 10px 0 0}.toolbar input{max-width:380px}.toolbar span{font-size:13px;color:var(--muted)}.project-table{border:1px solid var(--line);border-top:0}.tr{display:grid;grid-template-columns:2fr .6fr 1fr .7fr 2.2fr;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:13px}.table-head{color:var(--muted);background:#101218}.project-cell{display:flex;align-items:center;gap:12px;min-width:0}.project-cell img,.project-cell i{width:40px;height:52px;object-fit:cover;border-radius:4px;background:#282c35;display:grid;place-content:center;font-style:normal}.project-cell div{min-width:0}.project-cell strong,.project-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-cell small{color:var(--muted);margin-top:4px}.status{border-radius:99px;padding:5px 8px;font-size:11px}.status.published{background:#183829;color:#6ed7a0}.status.draft{background:#373128;color:#d8b879}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button,.actions a{background:#1b1e27;border:1px solid #303541;color:#ccd0d8;border-radius:5px;padding:6px 8px;cursor:pointer}.actions .danger,.danger{color:#ff8f8f}.toast{position:fixed;right:25px;top:80px;background:#244632;color:#93e3af;padding:12px 18px;border-radius:7px;z-index:40;animation:fade 4s forwards}@keyframes fade{0%,80%{opacity:1}to{opacity:0}}.form-card{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.form-grid .field:has(textarea){grid-column:1/-1}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-box{border:1px dashed #3b414d;background:#0c0f14;border-radius:8px;padding:12px}.upload-box img,.upload-box video{display:block;max-width:100%;height:150px;object-fit:cover;margin:0 auto 12px;border-radius:5px}.upload-box label{display:block;text-align:center;background:#20242d;padding:10px;border-radius:5px;cursor:pointer}.upload-box label input{display:none}.upload-box>input{margin-top:10px;font-size:12px}.number-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:15px}.notice{background:#211e17;color:#c9ad7f;padding:13px;border-radius:6px;margin-top:15px}.episode-editor{margin-top:24px;display:flex;flex-direction:column;gap:8px}.episode-item{border:1px solid var(--line);border-radius:8px;background:#0e1117}.episode-item summary{padding:15px;display:grid;grid-template-columns:25px 100px 1fr auto;gap:10px;cursor:pointer;align-items:center}.episode-item summary b{color:#666}.episode-item summary span{color:var(--muted)}.episode-item summary em{font-style:normal;font-size:11px;color:#7bd09a}.episode-form{border-top:1px solid var(--line);padding:18px}.episode-form>.field{margin-top:15px}.episode-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.head-actions,.backup-actions{display:flex;gap:10px}.head-actions button{white-space:nowrap}.sticky-save{position:fixed;bottom:25px;right:30px;z-index:30;box-shadow:0 15px 40px #000}.password-card{max-width:550px}.muted{color:var(--muted);line-height:1.7}@media (max-width:900px){.episode-grid{grid-template-columns:repeat(6,1fr)}.admin-shell aside{width:74px;padding:25px 10px}.admin-brand{font-size:0}.admin-brand i{margin:10px}.admin-shell nav a{text-align:center;font-size:18px}.admin-shell nav a span{display:none}.admin-main{margin-left:74px}.tr{grid-template-columns:1.7fr .6fr .8fr 1.8fr}.tr>span:nth-child(3){display:none}.table-head span:nth-child(3){display:none}}@media (max-width:640px){.topbar{height:58px;padding:0 16px}.brand{font-size:14px}.home{padding:0 16px 60px}.hero{min-height:310px}.hero h1{font-size:38px}.cards{grid-template-columns:repeat(2,1fr);gap:24px 12px}.screen-wrap{padding:0}.screen{border-radius:0;width:100%}.watch-body{padding:24px 15px 70px}.title-row h1{font-size:25px}.rating{display:none}.nav-buttons button{flex:1;min-height:46px}.episode-panel{padding:18px 13px}.episode-grid{grid-template-columns:repeat(5,1fr);gap:8px}.episode-grid button{min-height:48px;padding:0}.details{grid-template-columns:95px 1fr;gap:18px}.details>img{width:95px}.details dl{grid-template-columns:42px 1fr}.details dl dt:nth-of-type(n+4),.details dl dd:nth-of-type(n+4){display:none}.description{grid-column:1/-1}.admin-shell aside{position:fixed;inset:auto 0 0 0;width:auto;height:64px;flex-direction:row;padding:6px;background:#11151dee;border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-brand,.logout{display:none}.admin-shell nav{width:100%;flex-direction:row;justify-content:space-around}.admin-shell nav a{font-size:18px;padding:7px;flex:1}.admin-shell nav a span{display:block;font-size:9px;margin:3px 0 0}.admin-main{margin:0;padding-bottom:64px}.admin-main>header{height:55px;padding:0 16px;justify-content:space-between}.mobile-brand{display:block;background:none;border:0;color:#fff;font-weight:800}.admin-content{padding:28px 14px 70px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.page-head>div>p:not(.eyebrow){font-size:13px}.stat-grid{grid-template-columns:1fr}.quick>div{grid-template-columns:1fr}.project-table{border:0}.table-head{display:none}.tr{grid-template-columns:1fr;padding:15px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px}.tr>span{display:none}.actions{margin-top:8px}.form-grid,.media-grid,.number-grid{grid-template-columns:1fr}.number-grid button{min-height:44px}.episode-item summary{grid-template-columns:20px 85px 1fr}.episode-item summary em{display:none}.episode-actions{display:grid;grid-template-columns:1fr 1fr}.sticky-save{right:15px;bottom:78px}.form-card{padding:18px 14px}.head-actions button:first-child{display:none}.login-card{padding:30px 22px}.toolbar span{display:none}.toolbar input{max-width:none}}.short-app{--lime:#95ff58;--lime2:#5eb32e;--sbg:#090d15;--sp:#171b23;--ssoft:#2f333e;--stext:#fff;--smuted:#979aa0;min-height:100vh;background:#05070b;color:var(--stext)}.short-app button,.short-app input{font:inherit}.short-home,.short-player{width:100%;max-width:480px;min-height:100vh;margin:0 auto;background:var(--sbg);box-shadow:0 0 70px #000;overflow:hidden}.short-home{padding-bottom:60px}.short-sticky{position:sticky;top:0;z-index:20;background:#090d15f2;padding-top:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.short-search{height:38px;margin:0 12px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;padding:0 12px}.short-search>span{font-size:23px;color:#c7c9ce;transform:rotate(-15deg)}.short-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 7px;font-size:14px}.short-search input::placeholder{color:#8d919a}.short-search i{width:1px;height:16px;background:#ffffff21;margin:0 10px}.short-search button{border:0;background:none;color:#e7e8ea;padding:0;font-size:14px}.short-cats{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:15px 12px 13px;white-space:nowrap}.short-cats::-webkit-scrollbar{display:none}.short-cats button{border:0;background:none;color:#979aa0;padding:3px 0;font-size:16px;white-space:nowrap}.short-cats button.active{font-size:18px;font-weight:700;color:var(--lime);position:relative}.short-cats button.active:after{content:"";position:absolute;width:27px;height:3px;border-radius:4px;background:var(--lime);left:50%;bottom:-7px;transform:translate(-50%)}.short-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px;padding:4px 12px 20px}.short-card{min-width:0}.short-cover{aspect-ratio:111.5/164;background:#1a1f29;border-radius:8px;overflow:hidden;position:relative}.short-cover img{width:100%;height:100%;object-fit:cover;display:block}.short-cover>b{position:absolute;right:4px;top:4px;background:linear-gradient(135deg,#ffda72,#ff713e);color:#6d2600;border-radius:3px;padding:2px 5px;font-size:9px}.cover-fallback{width:100%;height:100%;display:flex;align-items:flex-end;padding:12px 9px;background:linear-gradient(145deg,#5158b6,#12182a);position:relative}.cover-fallback:before{content:"";position:absolute;width:90px;height:90px;border:1px solid #ffffff30;border-radius:50%;top:15%;right:-25%}.cover-fallback span{position:relative;font-size:18px;font-weight:900;line-height:1.3;text-shadow:0 2px 10px #000}.cover-fallback.c1{background:linear-gradient(145deg,#80523c,#24130f)}.cover-fallback.c2{background:linear-gradient(145deg,#796a42,#181a10)}.cover-fallback.c3{background:linear-gradient(145deg,#754158,#1d101b)}.cover-fallback.c4{background:linear-gradient(145deg,#39706b,#0c1e20)}.cover-fallback.c5{background:linear-gradient(145deg,#5c426f,#16101f)}.short-card h3{font-size:14px;margin:7px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.short-card p{font-size:11px;margin:4px 0 0;color:#979aa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.short-home footer{text-align:center;color:#4f5662;font-size:11px;padding:30px}.short-empty{text-align:center;color:#8e939d;padding:80px 20px}.short-empty.full{min-height:100vh;display:grid;place-content:center;gap:10px}.short-empty a{color:var(--lime)}.short-player{position:relative}.short-video{position:relative;z-index:9;background:#090d15}.video-stage{height:210px;background:#000;position:relative}.video-stage video{width:100%;height:100%;display:block;background:#000;object-fit:contain}.video-top{position:absolute;top:0;left:0;right:0;height:60px;padding:14px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#000b,transparent);pointer-events:none}.video-top>*{pointer-events:auto}.video-top a{font-size:35px;font-weight:300;line-height:24px}.video-top strong{font-size:16px;font-weight:500}.video-top button{background:none;border:0;color:#fff;font-size:18px;letter-spacing:2px}.short-no-video{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 25%,#26311e,#030403 65%);color:#fff}.short-no-video>span{width:52px;height:52px;display:grid;place-content:center;border-radius:50%;background:#ffffff1f;padding-left:4px;margin-bottom:12px}.short-no-video b{font-size:15px}.short-no-video small{color:#888;margin-top:5px}.video-tabs{height:52px;background:#090d15;display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:1px solid #ffffff08}.video-tabs>div{height:100%;display:flex;gap:22px}.video-tabs button{border:0;background:none;color:#ffffffad;font-size:17px;padding:0 3px;position:relative}.video-tabs button.active{color:var(--lime)}.video-tabs button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:32px;height:2px;background:var(--lime)}.video-tabs label{width:145px;height:32px;border-radius:99px;background:#171b23;display:flex;align-items:center;padding:0 10px}.video-tabs input{background:none;border:0;outline:0;color:#fff;width:100%;min-width:0;font-size:12px}.video-tabs label span{color:var(--lime)}.short-info{padding:13px 12px 30px}.drama-head{display:flex;align-items:center;justify-content:space-between}.drama-head>div{display:flex;align-items:center;min-width:0}.drama-head h1{font-size:20px;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:250px}.drama-head strong{color:#ff8a00;font-size:18px;margin-left:8px;white-space:nowrap}.drama-head>button,.section-line>button{border:0;background:none;color:#ffffffad;font-size:12px}.short-desc{color:#b7bac1;font-size:13px;line-height:1.6;margin:8px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.short-desc.open{display:block}.short-tags{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.short-tags span{background:#1a1f29;color:#bbbcbf;padding:4px 11px;border-radius:99px;font-size:11px}.action-row{display:flex;justify-content:space-around;margin:16px 0 22px}.action-row button{border:0;background:none;color:#cecfd2;display:flex;flex-direction:column;align-items:center;gap:5px}.action-row i{font-size:25px;font-style:normal;color:#f4f4f4;height:27px}.action-row span{font-size:12px}.short-section{margin-top:19px}.short-section h2{font-size:16px;margin:0 0 12px}.source-scroll,.short-episodes{display:flex;overflow-x:auto;scrollbar-width:none;gap:9px;padding-bottom:4px}.source-scroll::-webkit-scrollbar,.short-episodes::-webkit-scrollbar{display:none}.source-scroll button{border:0;color:#fff;background:#2f333e;border-radius:8px;padding:12px 16px;white-space:nowrap}.source-scroll button.active{background:var(--lime2)}.section-line{display:flex;justify-content:space-between;align-items:center}.short-episodes button{border:0;background:#2f333e;color:#fff;width:50px;height:50px;flex:0 0 50px;border-radius:8px;position:relative}.short-episodes button.active{background:var(--lime2)}.short-episodes button i{position:absolute;bottom:3px;right:3px;font-size:8px;font-style:normal}.short-episodes.expanded{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible}.short-episodes.expanded button{width:100%}.episode-nav{display:flex;gap:8px;margin-top:12px}.episode-nav button{flex:1;border:0;border-radius:8px;background:#1b2029;color:#dfe1e5;padding:11px}.episode-nav button:disabled{opacity:.35}.recommendations{padding:0;gap:8px}.comment-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7e848f}.comment-empty>span{font-size:50px}.comment-empty b{color:#d2d4d8;margin-top:12px}.comment-empty p{font-size:12px}.short-toast{position:fixed;z-index:99;bottom:18%;left:50%;transform:translate(-50%);background:#000d;color:#fff;border-radius:8px;padding:10px 16px;font-size:13px;white-space:nowrap}@media (min-width:481px){.short-app{padding:18px 0}.short-home,.short-player{border-radius:14px;min-height:calc(100vh - 36px)}.short-player{overflow:visible}.short-video{position:sticky;top:0;border-radius:14px 14px 0 0;overflow:hidden}}@media (max-width:360px){.short-grid{gap:12px 7px}.video-tabs label{width:125px}.drama-head h1{font-size:18px;max-width:205px}.short-episodes.expanded{grid-template-columns:repeat(5,1fr)}}.quick-video{display:grid;grid-template-columns:1fr 190px 190px;gap:14px;align-items:center;padding:18px;margin-bottom:22px;border:1px solid #5c4728;background:linear-gradient(135deg,#211a10,#171719);border-radius:10px}.quick-video>div strong,.quick-video>div small{display:block}.quick-video>div strong{font-size:16px;color:#f0bd6c}.quick-video>div small{color:#969ba6;margin-top:5px}.quick-video select{height:44px;background:#0d1016;border:1px solid #323744;color:#fff;border-radius:7px;padding:0 10px}.quick-video>label{height:44px;display:grid;place-content:center;background:linear-gradient(135deg,#e5b66a,#bd8743);color:#171008;font-weight:800;border-radius:7px;cursor:pointer}.quick-video>label.disabled{opacity:.6}.quick-video>label input{display:none}@media (max-width:640px){.quick-video{grid-template-columns:1fr}}.sim-wrap{min-height:calc(100vh - 65px);background:#e9eaee;padding:20px}.sim-config{width:100%;max-width:480px;min-height:760px;margin:0 auto;background:#fff;color:#333;padding-bottom:88px;position:relative;box-shadow:0 8px 35px #0002;font-family:Microsoft YaHei,sans-serif}.sim-note{margin:0 16px;padding:9px 16px;background:#fff8ef;color:#93674f;border-radius:6px;font-size:13px}.sim-tabs{height:38px;margin:16px;background:#f0f1f5;border-radius:10px;padding:4px;display:flex}.sim-tabs button{flex:1;border:0;background:none;border-radius:6px;color:#999}.sim-tabs button.active{background:#fff;color:#333;box-shadow:0 1px 5px #0001}.sim-line{height:1px;background:#00000010}.sim-row{min-height:60px;padding:0 16px;display:flex;align-items:center}.sim-project-select,.sim-project-select+.sim-line{display:none}.sim-row>label{width:102px;flex-shrink:0;font-size:15px}.sim-row>input,.sim-row>select{flex:1;min-width:0;height:58px;border:0;outline:0;background:none;color:inherit}.sim-media{padding:0 16px 17px}.sim-media h3,.sim-desc>label{font-size:15px;font-weight:400;line-height:54px;margin:0}.sim-media>div{display:flex;justify-content:space-around;gap:16px}.sim-upload{width:112px;text-align:center}.sim-upload>img,.sim-upload>video,.sim-upload-empty{width:112px;height:164px;border-radius:8px;object-fit:cover;background:#f4f6fa;border:1px solid #e2e4e9}.sim-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c9cdd4}.sim-upload-empty b{font-size:28px;font-weight:300}.sim-upload-empty span{font-size:11px;margin-top:8px}.sim-upload label{display:grid;place-content:center;background:#5136f4;color:#fff;border-radius:8px;height:30px;margin-top:12px;font-size:12px;cursor:pointer}.sim-upload input{display:none}.sim-counter{margin-left:auto;display:flex;align-items:center;gap:7px}.sim-counter button{width:22px;height:22px;border:0;border-radius:50%;background:#5136f4;color:#fff;display:grid;place-content:center}.sim-counter input{border:0;outline:0;background:none;text-align:center;width:50px;color:inherit;font-size:15px}.sim-counter span{font-size:13px;color:#999}.sim-hint{font-size:12px;color:#b8bab9;margin:-5px 16px 12px 118px}.sim-stats{min-height:60px;padding:0 16px;display:flex;align-items:center;gap:18px;font-size:14px}.sim-stats b{font-weight:400}.sim-stats button{margin-left:auto;border:0;background:none;color:#999}.sim-desc{padding:0 16px}.sim-desc textarea{width:100%;min-height:80px;resize:none;border:0;outline:0;background:none;color:inherit;line-height:1.6}.sim-save{position:absolute;bottom:0;left:0;right:0;height:80px;background:inherit;display:grid;place-content:center}.sim-save button{width:416px;max-width:calc(100vw - 64px);height:48px;border:0;border-radius:12px;background:#5136f4;color:#fff;font-size:16px}.sim-toast{position:fixed;bottom:20%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 16px;border-radius:8px;z-index:90}.sim-config.night{background:#121212;color:#e8e8e8}.sim-config.night .sim-tabs{background:#2a2a2e}.sim-config.night .sim-tabs button.active{background:#3a3a40;color:#fff}.sim-config.night .sim-note{background:#2a241c;color:#c4a78a}.sim-config.night .sim-upload-empty{background:#1e1e22;border-color:#333}.sim-empty{text-align:center;padding:100px}@media (max-width:640px){.sim-wrap{padding:0;min-height:calc(100vh - 55px)}.sim-config{box-shadow:none}.sim-stats{gap:8px;font-size:12px}.sim-save{position:sticky;bottom:0}.sim-hint{margin-left:16px}}.sim-wrap,.sim-config{box-sizing:border-box;max-width:100%;overflow-x:hidden}.sim-config *{box-sizing:border-box}.sim-save{gap:6px}.sim-save>span{color:#d87d1f;font-size:12px;text-align:center}.sim-save button:disabled{cursor:default;opacity:.78}.sim-save--saved button{background:#238a4b}.sim-toast{top:calc(14px + env(safe-area-inset-top));bottom:auto;max-width:calc(100vw - 32px);text-align:center;white-space:normal}@media (max-width: 640px){.sim-config{min-height:100dvh;padding-bottom:0}.sim-row{padding-inline:14px}.sim-row>label{width:96px}.sim-media>div{gap:10px}.sim-stats{flex-wrap:wrap;padding-block:12px}.sim-save{position:static;height:82px;margin-top:8px}.danmaku-setting{padding-bottom:18px}}.simulator-page{min-height:100vh;min-height:100dvh;background:#e9eaee}.simulator-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:110px 1fr 110px;align-items:center;min-height:62px;padding:8px max(16px,env(safe-area-inset-left));color:#fff;background:#111622;box-shadow:0 4px 18px #0003}.simulator-header>a{color:#dce2eb;text-decoration:none}.simulator-header>div{display:grid;gap:3px;text-align:center}.simulator-header b{font-size:16px}.simulator-header span{color:#8f99aa;font-size:11px}.simulator-wrap{min-height:calc(100dvh - 62px)}.simulator-data-actions{display:flex;justify-content:center;gap:10px;padding:4px 16px 18px}.simulator-data-actions button{border:1px solid #d9dce4;border-radius:8px;padding:8px 14px;color:#555d6b;background:#fff}.simulator-file-name{display:block;margin-top:6px;overflow:hidden;color:#777f8d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.simulator-danmaku-controls{display:grid;gap:14px;margin:0 16px 18px;padding:14px;border:1px solid #e3e5ea;border-radius:12px;background:#f7f8fa}.simulator-danmaku-controls>div{display:flex;align-items:center;justify-content:space-between}.simulator-danmaku-controls>div label{display:flex;align-items:center;gap:6px;color:#697181;font-size:12px}.simulator-danmaku-controls>label{display:grid;grid-template-columns:52px 1fr 42px;align-items:center;gap:9px;color:#5e6674;font-size:12px}.simulator-danmaku-controls input{accent-color:#613cff}.simulator-danmaku-controls input[type=range]{width:100%}.simulator-danmaku-controls em{color:#7b8290;font-style:normal;text-align:right}.simulator-entry{display:block;width:fit-content;margin:8px 14px 2px auto;border:1px solid #e3c27d;border-radius:999px;padding:7px 13px;color:#8b5b10;font-size:12px;font-weight:700;text-decoration:none;background:#fff8e8}@media (max-width: 640px){.simulator-header{grid-template-columns:86px 1fr 86px}.simulator-wrap{padding:0}}.sim-preview-btn{display:block;margin:18px auto 0;border:0;border-radius:9px;background:#1eaa59;color:#fff;padding:11px 24px;font-weight:700}.local-player-body-locked{position:fixed;width:100%;overflow:hidden}.local-player-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:auto;background:#05070b;color:#fff}.local-player-shell{position:relative;width:100%;max-width:480px;min-height:100%;margin:auto;overflow:hidden;background:#090d15;color:#fff}.local-player-stage{position:relative;height:270px;overflow:hidden;background:#000;touch-action:pan-y}.local-player-stage video{display:block;width:100%;height:100%;object-fit:contain}.local-player-empty{position:relative;display:grid;width:100%;height:100%;place-content:center;overflow:hidden;text-align:center;background:#080808}.local-player-empty img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.local-player-empty div{position:relative;display:grid;gap:7px;padding:13px 18px;border-radius:9px;background:#000b}.local-player-empty span{color:#c9c9c9;font-size:12px}.local-player-back,.local-player-share{position:absolute;z-index:30;border:0;color:#fff;background:#000a;box-shadow:0 2px 10px #0005}.local-player-back,.local-player-share{top:calc(12px + env(safe-area-inset-top));display:grid;width:40px;height:40px;place-content:center;border-radius:50%}.local-player-back{left:calc(12px + env(safe-area-inset-left));font-size:32px;line-height:1}.local-player-share{right:calc(12px + env(safe-area-inset-right));font-size:23px}.local-player-title{position:absolute;z-index:25;top:calc(21px + env(safe-area-inset-top));left:calc(64px + env(safe-area-inset-left));max-width:calc(100% - 128px - env(safe-area-inset-left) - env(safe-area-inset-right));overflow:hidden;color:#fff;font-size:16px;font-weight:700;text-overflow:ellipsis;text-shadow:0 2px 5px #000;white-space:nowrap}.local-player-controls{position:absolute;z-index:40;right:0;bottom:0;left:0;display:flex;align-items:center;min-height:calc(54px + env(safe-area-inset-bottom));gap:4px;padding:8px calc(8px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(8px + env(safe-area-inset-left));opacity:1;background:linear-gradient(transparent,#000d 42%);transition:opacity .18s ease}.local-player-controls button{position:static;flex:0 0 auto;min-width:34px;height:34px;border:0;border-radius:7px;padding:0 7px;color:#fff;background:transparent;box-shadow:none;font-size:13px}.local-player-controls button:hover{background:#ffffff1c}.local-player-progress{position:absolute;top:0;right:10px;left:10px;width:calc(100% - 20px);height:14px;margin:0;accent-color:#fff}.local-player-play-button{font-size:16px}.local-player-time{flex:0 0 auto;min-width:76px;color:#fff;font-size:12px;white-space:nowrap}.local-player-control-spacer{flex:1 1 auto;min-width:2px}.local-player-volume-button{font-size:16px}.local-player-volume{width:58px;accent-color:#fff}.local-player-danmaku-button{min-width:58px}.local-player-episodes-button{min-width:46px;font-weight:700}.local-player-fullscreen-button{font-size:19px}.local-player-danmaku{position:absolute;z-index:15;top:48px;left:0;width:100%;height:33.333%;overflow:hidden;pointer-events:none}.local-player-danmaku-item{position:absolute;top:calc(4px + var(--local-player-lane) * 23%);left:100%;color:#fff;opacity:var(--local-player-opacity, .85);font-size:var(--local-player-font-size, 17px);font-weight:600;white-space:nowrap;text-shadow:0 1px 4px #000,0 0 2px #000;animation:local-player-danmaku-move var(--local-player-duration) linear forwards}.local-player-danmaku--paused .local-player-danmaku-item{animation-play-state:paused}@keyframes local-player-danmaku-move{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100% - 48px))}}.local-player-seek-message{position:absolute;z-index:80;top:50%;left:50%;padding:10px 18px;border-radius:9px;color:#fff;font-weight:700;background:#000c;transform:translate(-50%,-50%)}.local-player-tabs{display:flex;align-items:center;height:52px;gap:25px;padding:0 16px;border-bottom:1px solid #ffffff12}.local-player-tabs b{height:52px;color:#95ff58;border-bottom:2px solid #95ff58;line-height:52px}.local-player-tabs span{color:#aaa}.local-player-details{padding:15px}.local-player-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.local-player-summary h1{margin:0;font-size:21px}.local-player-summary h1 em{color:#ff7900;font-size:18px;font-style:normal;font-weight:500}.local-player-summary p{display:flex;gap:8px;margin:8px 0 0}.local-player-summary p span{padding:2px 9px;border-radius:999px;color:#8a909a;background:#ffffff0d;font-size:11px}.local-player-summary>button{flex:0 0 auto;border:0;padding:7px 10px;color:#999;background:none}.local-player-actions{display:flex;justify-content:space-around;margin:25px 0}.local-player-actions span{text-align:center;font-size:25px}.local-player-actions small{display:block;margin-top:5px;color:#bbb;font-size:11px}.local-player-sources{margin:0 -15px;padding:4px 15px 20px;border-bottom:1px solid #ffffff0d}.local-player-sources h3,.local-player-description h3{margin:0 0 12px;font-size:15px}.local-player-sources>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.local-player-sources>div::-webkit-scrollbar{display:none}.local-player-sources button{flex:0 0 auto;border:0;border-radius:8px;padding:12px 14px;color:#d1d3d8;background:#252a34}.local-player-sources button.is-active{color:#fff;background:#59c900}.local-player-episode-heading{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.local-player-episode-heading h3{margin:0;font-size:15px}.local-player-episode-heading button{border:0;color:#999;background:none;font-size:12px}.local-player-episode-grid{display:flex;gap:8px;margin:12px 0 25px;overflow-x:auto;scrollbar-width:none}.local-player-episode-grid::-webkit-scrollbar{display:none}.local-player-episode-grid button{flex:0 0 45px;width:45px;height:45px;border:0;border-radius:8px;color:#fff;background:#2f333e}.local-player-episode-grid button.is-active{background:#59c900}.local-player-playing{display:inline-flex;align-items:center;justify-content:center;height:20px;gap:2px}.local-player-playing i{width:2px;height:9px;border-radius:2px;background:#fff;animation:local-player-wave .7s ease-in-out infinite alternate}.local-player-playing i:nth-child(2){height:16px;animation-delay:-.35s}.local-player-playing i:nth-child(3){height:12px;animation-delay:-.15s}.local-player-description{padding:4px 0 18px}.local-player-description p{margin:0;color:#aaa;line-height:1.7}.local-player-shell--light{color:#20242b;background:#fff}.local-player-shell--light .local-player-tabs{border-bottom-color:#e9eaed}.local-player-shell--light .local-player-tabs span{color:#626975}.local-player-shell--light .local-player-summary p span{color:#717985;background:#f1f2f4}.local-player-shell--light .local-player-summary>button,.local-player-shell--light .local-player-episode-heading button{color:#7c838d}.local-player-shell--light .local-player-actions small,.local-player-shell--light .local-player-description p{color:#59616d}.local-player-shell--light .local-player-sources{border-bottom-color:#e9eaed}.local-player-shell--light .local-player-sources button{color:#252a31;background:#f1f2f4}.local-player-shell--light .local-player-sources button.is-active{color:#fff;background:#59c900}.local-player-shell--light .local-player-episode-grid button{color:#20242b;background:#f1f2f4}.local-player-shell--light .local-player-episode-grid button.is-active{color:#fff;background:#59c900}@keyframes local-player-wave{to{height:4px}}.local-player-drawer-backdrop{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#000a}.local-player-drawer{box-sizing:border-box;width:min(82%,360px);height:100%;overflow:auto;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) 18px;background:#151922;box-shadow:-8px 0 25px #0008}.local-player-drawer header{display:flex;align-items:center;justify-content:space-between;gap:10px}.local-player-drawer header b{overflow-wrap:anywhere}.local-player-drawer header button{border:0;color:#fff;background:none;font-size:30px}.local-player-drawer p{color:#999;font-size:12px}.local-player-drawer section{display:grid;gap:8px}.local-player-drawer section button{border:1px solid #303642;border-radius:8px;padding:11px;overflow:hidden;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#242a35}.local-player-drawer section button.is-active{border-color:#85df4c;background:#325127}.local-player-shell:fullscreen,.local-player-shell--fullscreen{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100vh;height:100dvh;min-height:0;margin:0;overflow:hidden;background:#000}.local-player-shell:fullscreen .local-player-stage,.local-player-shell--fullscreen .local-player-stage{width:100%;height:100%;touch-action:none}.local-player-shell:fullscreen .local-player-danmaku,.local-player-shell--fullscreen .local-player-danmaku{top:calc(8px + env(safe-area-inset-top));height:25%}.local-player-shell:fullscreen .local-player-tabs,.local-player-shell:fullscreen .local-player-details,.local-player-shell--fullscreen .local-player-tabs,.local-player-shell--fullscreen .local-player-details{display:none}.local-player-shell:fullscreen .local-player-share,.local-player-shell--fullscreen .local-player-share{display:none}.local-player-shell:fullscreen .local-player-controls,.local-player-shell--fullscreen .local-player-controls{opacity:0;pointer-events:none}.local-player-shell:fullscreen .local-player-controls--visible,.local-player-shell--fullscreen .local-player-controls--visible{opacity:1;pointer-events:auto}.local-player-shell:fullscreen .local-player-drawer-backdrop,.local-player-shell--fullscreen .local-player-drawer-backdrop{position:fixed;display:block}.local-player-shell:fullscreen .local-player-drawer,.local-player-shell--fullscreen .local-player-drawer{position:absolute;top:0;right:0;bottom:0;margin-left:auto;animation:local-player-drawer-enter .2s ease-out}@keyframes local-player-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (orientation: landscape) and (max-height: 600px){.local-player-shell:not(:fullscreen):not(.local-player-shell--fullscreen){max-width:none}.local-player-shell:not(:fullscreen):not(.local-player-shell--fullscreen) .local-player-stage{height:min(100vh,100dvh)}}@media (orientation: landscape){.local-player-shell:fullscreen .local-player-drawer,.local-player-shell--fullscreen .local-player-drawer{width:min(44vw,390px)}}@media (max-width: 420px){.local-player-controls{gap:2px;padding-right:calc(4px + env(safe-area-inset-right));padding-left:calc(4px + env(safe-area-inset-left))}.local-player-controls button{min-width:31px;padding-right:5px;padding-left:5px}.local-player-time{min-width:68px;font-size:11px}.local-player-volume{display:none}.local-player-danmaku-button{min-width:52px}.local-player-episodes-button{min-width:42px}}.danmaku-setting{padding-bottom:90px}.danmaku-setting textarea{min-height:135px;padding:10px;border:1px solid #e6e7eb;border-radius:7px;background:#f6f7f9}.sim-config.night .danmaku-setting textarea{border-color:#333;background:#1e1e22}.danmaku-setting small{display:block;margin:4px 0 15px;color:#999}
