[hidden]{display:none!important}
:root{--bg:#000;--card:#121218;--line:#26262f;--text:#f4f4f7;--mute:#9a9aa8;--accent:#ff2d55;--accent2:#25f4ee;--tab:56px;
--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:15px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;overscroll-behavior:none}
body{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;font-size:16px;color:var(--text);background:#1b1b23;border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;outline:none}
input:focus,textarea:focus{border-color:#555}
#app{position:fixed;inset:0 0 calc(var(--tab) + var(--sb)) 0;overflow:hidden}
#tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tab) + var(--sb));padding:0 var(--sr) var(--sb) var(--sl);display:flex;background:#000;border-top:1px solid #1a1a1f;z-index:20}
#tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--mute);position:relative;gap:2px}
#tabbar a.on{color:#fff}#tabbar svg{width:24px;height:24px;fill:currentColor}
#tabbar .plus b{display:flex;align-items:center;justify-content:center;width:46px;height:30px;border-radius:9px;background:#fff;color:#000;font-size:24px;font-weight:800;box-shadow:-3px 0 0 var(--accent2),3px 0 0 var(--accent)}
#badge{position:absolute;top:6px;left:55%;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font:700 10px/16px sans-serif;text-align:center;padding:0 4px;font-style:normal}
.page{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--st) + 12px) calc(var(--sr) + 16px) 24px calc(var(--sl) + 16px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-weight:700;background:var(--accent);color:#fff}
.btn.ghost{background:#24242d}.btn.block{width:100%}.btn:disabled{opacity:.5}.btn.sm{padding:7px 14px;font-size:14px;border-radius:9px}
h1{font-size:22px;margin:4px 0 16px}.mute{color:var(--mute)}.row{display:flex;align-items:center;gap:10px}.grow{flex:1}
.wordmark{font-weight:900;letter-spacing:.12em;font-size:28px;text-shadow:-2px 0 var(--accent2),2px 0 var(--accent)}
/* feed */
.feed{position:absolute;inset:0;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}.feed::-webkit-scrollbar{display:none}
.slide{position:relative;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000;overflow:hidden}
.slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.slide .shade{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}
.meta{position:absolute;left:calc(var(--sl) + 14px);right:86px;bottom:16px;text-shadow:0 1px 2px #000}
.meta .u{font-weight:700;font-size:16px}.meta .cap{margin-top:6px;word-wrap:break-word}.meta .cap a{font-weight:700}
.demo-tag{display:inline-block;font-size:11px;font-weight:700;background:#ffd166;color:#000;border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:2px}
.rail{position:absolute;right:calc(var(--sr) + 8px);bottom:24px;display:flex;flex-direction:column;align-items:center;gap:18px}
.rail button,.rail a{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:600;text-shadow:0 1px 2px #000}
.rail svg{width:36px;height:36px;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.rail .liked svg{fill:var(--accent)}
.av{width:48px;height:48px;border-radius:50%;background:#333 center/cover;border:2px solid #fff;position:relative;display:block}
.av .f{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font:800 15px/20px sans-serif;text-align:center}
.topbar{position:absolute;top:calc(var(--st) + 8px);left:0;right:0;display:flex;justify-content:center;gap:22px;z-index:5;font-weight:700;font-size:17px;text-shadow:0 1px 3px #000}
.topbar a{color:rgba(255,255,255,.6);padding:6px 2px}.topbar a.on{color:#fff;border-bottom:2px solid #fff}
.topbar .srch{position:absolute;right:calc(var(--sr) + 14px);top:2px}
.unmute{position:absolute;top:calc(var(--st) + 54px);left:calc(var(--sl) + 12px);z-index:5;background:rgba(0,0,0,.5);border-radius:20px;padding:7px 12px;font-size:13px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.heart-pop{position:absolute;width:110px;height:110px;margin:-55px 0 0 -55px;pointer-events:none;fill:var(--accent);animation:pop .8s ease-out forwards;z-index:4}
@keyframes pop{0%{transform:scale(.3) rotate(-12deg);opacity:0}15%{transform:scale(1.15) rotate(-12deg);opacity:1}30%{transform:scale(1) rotate(-12deg)}100%{transform:scale(1.4) translateY(-60px) rotate(-12deg);opacity:0}}
.paused-ico{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px;fill:rgba(255,255,255,.7);pointer-events:none}
.progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.2)}.progress i{display:block;height:100%;width:0;background:#fff}
.empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px}
/* sheet */
#sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:30}
#sheet{position:fixed;left:0;right:0;bottom:0;max-height:75%;height:70%;background:var(--card);border-radius:16px 16px 0 0;z-index:31;display:flex;flex-direction:column;padding-bottom:var(--sb);animation:up .22s ease-out}
#sheet.auto{height:auto}@keyframes up{from{transform:translateY(100%)}to{transform:none}}
.sh-h{padding:14px 16px;text-align:center;font-weight:700;border-bottom:1px solid var(--line);position:relative}.sh-h .x{position:absolute;right:12px;top:10px;font-size:22px}
.sh-b{flex:1;overflow-y:auto;padding:8px 16px}.sh-f{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.cm{display:flex;gap:10px;padding:10px 0}.cm .av{width:34px;height:34px;border:0;flex:none}.cm .n{font-size:13px;color:var(--mute);font-weight:600}.cm .more{color:var(--mute);font-size:18px;padding:0 4px}
.opts button{display:block;width:100%;text-align:left;padding:14px 4px;border-bottom:1px solid var(--line);font-size:16px}.opts .danger{color:#ff6b6b}
#toast{position:fixed;left:50%;top:calc(var(--st) + 60px);transform:translateX(-50%);background:rgba(40,40,48,.95);padding:10px 16px;border-radius:12px;z-index:50;font-weight:600;max-width:90%;text-align:center}
/* profile */
.prof{text-align:center}.prof .big{width:96px;height:96px;margin:8px auto;border-radius:50%;background:#333 center/cover}
.stats{display:flex;justify-content:center;gap:28px;margin:12px 0}.stats b{display:block;font-size:17px}.stats span{font-size:12px;color:var(--mute)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:16px -16px 0}.grid a{position:relative;aspect-ratio:9/16;background:#1a1a20 center/cover}
.grid a span{position:absolute;left:6px;bottom:4px;font-size:12px;font-weight:700;text-shadow:0 1px 2px #000}.grid a em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;background:rgba(0,0,0,.5)}
.field{margin:12px 0}.field label{display:block;font-size:13px;color:var(--mute);margin-bottom:6px}.chk{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px}.chk input{width:20px;height:20px;flex:none;margin-top:1px}
.err{color:#ff6b6b;min-height:20px;font-size:14px}.card{background:var(--card);border-radius:14px;padding:14px;margin:12px 0}
.list a,.list .it{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #18181e}.list .av{width:44px;height:44px;border:0;flex:none}
.thumb{width:44px;height:60px;border-radius:6px;background:#222 center/cover;flex:none}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:9/12;border:2px dashed #3a3a45;border-radius:16px;color:var(--mute);overflow:hidden;position:relative}
.drop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.plats{display:flex;flex-wrap:wrap;gap:8px}.plat{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:20px;background:#1e1e26;border:1px solid var(--line);font-size:14px;font-weight:600}
.plat input{width:18px;height:18px}.alsopost{font-size:14px;margin-top:10px;padding:10px 12px;background:#132a2a;border-radius:10px;color:#9ff}
.bar{height:6px;background:#222;border-radius:3px;overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--accent);width:0}
.tabs2{display:flex;gap:8px;margin:8px 0}.tabs2 button{padding:8px 14px;border-radius:18px;background:#1e1e26;font-weight:600}.tabs2 button.on{background:#fff;color:#000}
.back{font-size:26px;line-height:1;padding:0 6px 0 0}
/* upload modes + editor */
.modes{display:flex;background:#16161c;border-radius:12px;padding:3px;margin:0 0 12px}.modes a{flex:1;text-align:center;padding:8px 0;border-radius:9px;font-weight:700;font-size:14px;color:var(--mute)}.modes a.on{background:#2a2a34;color:#fff}
.tiny{font-size:12px}.lbl{font-size:13px;color:var(--mute);font-weight:600;margin:10px 0 6px}
.ed{padding-bottom:16px}
.stage{position:relative;height:360px;aspect-ratio:9/16;margin:0 auto;background:#0b0b0f;border-radius:14px;overflow:hidden;touch-action:none}
.stage video,.stage #pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
#ov{position:absolute;inset:0}.otxt,.ostk{position:absolute;transform:translate(-50%,-50%);cursor:grab;user-select:none;touch-action:none}
.otxt{max-width:90%;width:max-content;text-align:center;line-height:1.15;white-space:pre-wrap;word-break:break-word;-webkit-text-stroke:0;text-shadow:0 0 2px #000,0 0 3px rgba(0,0,0,.6)}.otxt.bg{background:rgba(0,0,0,.55);padding:.12em .25em;border-radius:4px}
.empty-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px}
.pbar{display:flex;align-items:center;gap:8px;margin:8px 0}.pbar input{flex:1;padding:0;accent-color:var(--accent)}.pb{width:36px;height:36px;border-radius:50%;background:#24242d;font-size:14px}
.strip{display:flex;gap:4px;height:56px;margin:4px 0 8px;overflow-x:auto}.clip{position:relative;min-width:44px;border-radius:8px;overflow:hidden;background:#1b1b23;border:2px solid transparent;padding:0}
.clip.on{border-color:var(--accent)}.clip img,.clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.clip span{position:absolute;left:3px;bottom:2px;font-size:10px;font-weight:700;text-shadow:0 1px 2px #000}
.clip.add,.mth.add{display:flex;align-items:center;justify-content:center;flex:0 0 44px;font-size:22px;color:var(--mute);border:2px dashed #3a3a45;cursor:pointer}
.tools{display:flex;gap:4px;overflow-x:auto}.tools button{flex:1;padding:8px 4px;border-radius:10px;background:#16161c;font-size:12px;font-weight:700;white-space:nowrap}.tools button.on{background:#fff;color:#000}
.panel{background:var(--card);border-radius:14px;padding:12px;margin:8px 0;min-height:120px}.panel input[type=range]{padding:0;accent-color:var(--accent)}
.panel input[type=color]{width:44px;height:38px;padding:2px}.panel select{font-size:14px;padding:8px}.panel .card{background:#1a1a22;margin:6px 0;padding:10px}.panel input:not([type=range]):not([type=color]):not([type=checkbox]){padding:8px;font-size:15px}
.trim{position:relative;height:34px;background:#24242d;border-radius:8px;margin:2px 10px 4px;touch-action:none}.tr-sel{position:absolute;top:0;bottom:0;background:rgba(255,45,85,.25);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}
.trim .h{position:absolute;top:-3px;bottom:-3px;width:16px;margin-left:-8px;background:var(--accent);border-radius:4px;cursor:ew-resize}.trim .h::after{content:'';position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:#fff}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chips.scroll{flex-wrap:nowrap;overflow-x:auto}.chip{padding:6px 12px;border-radius:16px;background:#24242d;font-size:13px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:6px}.chip.on{background:#fff;color:#000}
.chip.fl i{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ffd166 40%,#25f4ee)}
.emo{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emo button{font-size:24px;padding:4px;border-radius:8px;background:#1a1a22}
.mlist{display:flex;flex-direction:column;gap:6px}.mtrack{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#1a1a22;text-align:left;font-size:14px;cursor:pointer;border:1px solid transparent}.mtrack span{flex:1}.mtrack.on{border-color:var(--accent);background:#2a1620}
.ph{font-style:normal;font-size:9px;font-weight:800;background:#ffd166;color:#000;border-radius:4px;padding:1px 5px}.mtrack small{color:var(--mute)}
.tpls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpl{background:var(--card);border-radius:14px;padding:8px;text-align:left;border:2px solid transparent;display:flex;flex-direction:column;gap:3px}.tpl.on{border-color:var(--accent)}.tpl small{color:var(--mute);font-size:11px;line-height:1.25}
.tp-art{position:relative;height:84px;border-radius:10px;overflow:hidden;background:#222}.tp-art b{position:absolute;right:6px;bottom:2px;font-size:18px}.tp-art i{position:absolute;inset:0}
.tp-beatcuts i:nth-child(1){background:#ff2d55;animation:bc 1s steps(1) infinite}.tp-beatcuts i:nth-child(2){background:#25f4ee;animation:bc 1s steps(1) infinite .33s}.tp-beatcuts i:nth-child(3){background:#ffd166;animation:bc 1s steps(1) infinite .66s}
@keyframes bc{0%{opacity:1}33%{opacity:0}}
.tp-kenburns i:nth-child(1){background:radial-gradient(circle at 30% 30%,#ffd166,#c05 70%);animation:kb 4s ease-in-out infinite alternate}@keyframes kb{from{transform:scale(1)}to{transform:scale(1.35) translate(8%,4%)}}
.tp-lyricpop i:nth-child(1){background:linear-gradient(#3a1c71,#d76d77)}.tp-lyricpop i:nth-child(2)::after{content:'LA LA';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:900 22px sans-serif;animation:lp 1s ease-out infinite}@keyframes lp{0%{transform:scale(1.6);opacity:0}25%{transform:scale(1);opacity:1}}
.tp-splitflash i:nth-child(1){background:linear-gradient(#0f9b8e 50%,#ff2d55 50%)}.tp-splitflash i:nth-child(2){background:#fff;animation:fl .5s ease-out infinite}@keyframes fl{0%{opacity:.9}40%,100%{opacity:0}}
.mstrip{display:flex;gap:6px;overflow-x:auto;min-height:72px}.mth{position:relative;flex:0 0 54px;height:72px;border-radius:8px;overflow:hidden;background:#1b1b23}.mth img,.mth video{width:100%;height:100%;object-fit:cover}.mth button{position:absolute;top:2px;right:2px;background:rgba(0,0,0,.6);border-radius:50%;width:20px;height:20px;font-size:11px}
.ring{position:relative;width:180px;height:180px;margin:30px auto 10px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:10}.ring .bg{stroke:#222}.ring .fg{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset .5s}
.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px}
#rdone video{display:block;height:360px;aspect-ratio:9/16;margin:10px auto;border-radius:14px;background:#000}
.drop.rendered{border:0;aspect-ratio:auto;height:300px;width:169px;margin:0 auto}
input[type=color]{padding:2px;height:38px}
input[type=range]{accent-color:var(--accent);padding:0}
.slide video{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.spd{position:absolute;top:calc(var(--st) + 54px);right:calc(var(--sr) + 12px);z-index:5;background:rgba(0,0,0,.5);border-radius:14px;padding:4px 10px;font-size:13px;font-weight:800;backdrop-filter:blur(8px)}
.hold-pill{position:absolute;top:calc(var(--st) + 96px);left:50%;transform:translateX(-50%);z-index:6;background:rgba(0,0,0,.6);border-radius:16px;padding:6px 14px;font-size:14px;font-weight:800;pointer-events:none;backdrop-filter:blur(8px)}
.speeds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0}.speeds button{padding:12px 0;border-radius:12px;background:#24242d;font-weight:800}.speeds button.on{background:#fff;color:#000}
/* desktop / wide screens: keep the whole app in a centred phone-width column */
@media (min-width:560px){
  body{background:#0a0a0d}
  #app,#tabbar,#sheet{left:50%;right:auto;width:min(100vw,440px);transform:translateX(-50%)}
  #app{background:#000;box-shadow:0 0 0 1px #1a1a1f}
  #sheet{border-radius:16px 16px 0 0}#sheet-backdrop{left:0;right:0}
  #sheet{animation:upc .22s ease-out}@keyframes upc{from{transform:translate(-50%,100%)}to{transform:translateX(-50%)}}
}
#sheet.auto .sh-b{flex:none}
.gbtn{background:#fff;color:#1f1f1f;gap:10px}.gbtn:disabled{opacity:.55}
.or{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:13px;margin:14px 0}.or::before,.or::after{content:'';flex:1;height:1px;background:var(--line)}
.devbanner{background:#3a2c00;color:#ffd166;border:1px solid #6b5200;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;margin-bottom:12px}
.codein{font-size:28px;letter-spacing:.5em;text-align:center;font-weight:800;margin-bottom:6px}

/* money hubs: Shop / Dramas / Earn */
.hub h1{margin:2px 0 2px}.hub h2{font-size:17px;margin:18px 0 10px}.hub .small{font-size:12px}.wordmark.sm{font-size:15px}
.hub-h{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.hub-h p{margin:0;font-size:13px}
.hub-acts{display:flex;align-items:center;gap:14px}.hub-acts svg{width:22px;height:22px;fill:currentColor}
.pill{display:flex;align-items:center;gap:4px;background:#24242d;border-radius:16px;padding:6px 10px;font-size:13px;font-weight:700}.pill svg{width:14px;height:14px}
.cats{margin:14px -16px 0;padding:0 16px}.chip.on{background:#fff;color:#000}
.hub-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:22px 16px;border:1px dashed var(--line);border-radius:14px}.hub-empty .ico{font-size:30px}.hub-empty p{margin:0;font-size:13px}
.badge{display:inline-block;font-size:11px;font-weight:800;border-radius:6px;padding:2px 6px;vertical-align:1px}.badge.soon{background:#2b2b36;color:#ffd166}.badge.aff{background:var(--accent2);color:#000}.badge.free{background:#2fd27a;color:#000}.badge.coin{background:#ffd166;color:#000}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcard{background:var(--card);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px}
.pimg{aspect-ratio:1;border-radius:10px;background:#1b1b23 center/cover;position:relative}.pimg .badge{position:absolute;left:6px;top:6px}.pt{font-weight:600;font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pp{font-weight:800;color:var(--accent)}.pp small{color:var(--mute);font-weight:600}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.scard .cover,.se-top .cover{aspect-ratio:3/4;border-radius:10px;background:#1b1b23 center/cover;position:relative}.scard .badge{position:absolute;left:5px;bottom:5px}.scard .st{font-weight:700;font-size:13px;margin-top:4px}
.se-top{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:10px}.eps{list-style:none;padding:0;margin:0}.ep{display:flex;gap:10px;align-items:center;padding:12px;background:var(--card);border-radius:12px;margin:6px 0}
.cta-card{margin-top:18px}.cta-card p{margin:6px 0 0;font-size:13px}
.earn-sum{margin-top:14px;background:linear-gradient(135deg,#2a1020,#101d2a)}.earn-sum .big{font-size:34px;font-weight:900;margin:2px 0 8px}.sums{gap:24px}.sums div{display:flex;flex-direction:column}
.kpis{justify-content:space-between;text-align:center}.kpis div{display:flex;flex-direction:column;flex:1}.kpis small{color:var(--mute);font-size:11px}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:10px}.way{background:var(--card);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}.way .ico{font-size:22px}.way p{margin:0;font-size:12px;flex:1}
.payout p{margin:4px 0 10px;font-size:13px}
#dr-b>.hub-empty{margin-top:16px}

.cc{position:absolute;top:calc(var(--st) + 92px);right:calc(var(--sr) + 12px);z-index:5;background:rgba(0,0,0,.5);border:1.5px solid rgba(255,255,255,.55);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:900;letter-spacing:.5px;color:rgba(255,255,255,.6);backdrop-filter:blur(8px)}
.cc.on{color:#fff;border-color:#fff;background:rgba(0,0,0,.7)}
.slide video::cue{background:rgba(0,0,0,.55);color:#fff;font-weight:800;font-size:clamp(16px,4.6vw,24px);line-height:1.25;text-shadow:0 0 3px #000,0 0 3px #000}

.cap-edit .ce-player{background:#000;border-radius:12px;overflow:hidden;margin:10px 0;max-height:46vh;display:flex;justify-content:center}
.cap-edit .ce-player video{max-height:46vh;max-width:100%}
.cap-edit .ce-row{display:flex;gap:6px;align-items:center;padding:6px;border-radius:10px;border:1px solid var(--line);margin-bottom:6px}
.cap-edit .ce-row.on{border-color:var(--accent);background:rgba(255,45,85,.08)}
.cap-edit .ce-t{display:flex;flex-direction:column;gap:4px;width:78px;flex:none}
.cap-edit .ce-t input{padding:4px 6px;font-size:13px;border-radius:8px}
.cap-edit .ce-x{flex:1;padding:8px;font-size:15px}
.cap-edit input.bad{border-color:#f33}
.cap-edit .ce-go{flex:none;width:34px;height:34px;border-radius:50%;background:#1b1b23;color:#fff}
