.landing{background:var(--card);color:var(--ink);min-height:100vh}.landing a{color:inherit;text-decoration:none}.ldNav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,6vw,80px);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.ldBrand{display:inline-flex;align-items:center;gap:10px}.ldNavLinks{display:flex;align-items:center;gap:clamp(14px,3vw,32px);font-weight:600;font-size:14px}.ldNavLinks a{color:var(--ink-soft)}.ldNavLinks a:hover{color:var(--ink)}.ldSignin{background:var(--ink);color:#fff;padding:9px 18px;border-radius:10px;font-weight:700;font-size:14px}.ldSignin:hover{background:#0a2138}.ldHero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(40px,7vw,90px) clamp(20px,6vw,80px);background:radial-gradient(1100px 460px at 12% -8%,rgba(29,155,246,.12),transparent 60%),radial-gradient(900px 420px at 100% 0%,rgba(84,183,44,.1),transparent 55%)}.ldEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue-deep);background:#1d9bf61a;padding:6px 12px;border-radius:999px;margin-bottom:18px}.ldHero h1{font-family:Sora,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(34px,5vw,58px);line-height:1.04;margin:0 0 18px}.ldGrad{background:linear-gradient(100deg,var(--blue) 0%,var(--green) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.ldHeroSub{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--ink-soft);max-width:540px;margin:0 0 24px}.ldFinePrint{font-size:13px;color:var(--ink-soft);margin-top:12px}.ldAuth{max-width:480px}.ldForm{display:flex;gap:10px}.ldForm input{flex:1;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;background:#fff}.ldForm input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1d9bf626}.ldPrimary{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--blue);color:#fff;font-weight:700;font-size:15px;padding:14px 22px;border-radius:12px;box-shadow:0 8px 20px #1d9bf647}.ldPrimary:hover{background:var(--blue-deep)}.ldPrimary:disabled{opacity:.6}.ldPrimary.wide,.ldGhost.wide{width:100%;justify-content:center;margin-top:6px}.ldGhost{background:transparent;border:1.5px solid var(--line);color:var(--ink);font-weight:700;padding:13px 22px;border-radius:12px}.ldGhost:hover{border-color:var(--blue);color:var(--blue-deep)}.ldSent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-weight:600;background:#54b72c1a;padding:14px 18px;border-radius:12px}.ldSent svg{color:var(--green)}.ldLink{color:var(--blue-deep);font-weight:600;text-decoration:underline;background:none;padding:0}.ldHeroArt{position:relative;display:flex;justify-content:center;min-height:390px}.ldPhone{width:178px;aspect-ratio:9 / 16;border-radius:27px;padding:6px;background:linear-gradient(165deg,#1a2c42,#091524);box-shadow:0 30px 60px -18px #0000008c,0 8px 20px -8px #0006;border:1px solid rgba(255,255,255,.1);position:relative;transform:rotate(-6deg)}.ldPhone:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:44px;height:5px;border-radius:3px;background:#ffffff29;z-index:3}.ldPhone2{position:absolute;left:52%;top:42px;transform:rotate(7deg)}.ldScreen{position:relative;height:100%;border-radius:21px;overflow:hidden;background:#0b1d30}.ldScene{position:absolute;inset:0;width:100%;height:100%;display:block}.ldLabel{position:absolute;top:11px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;background:#060e1680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:9px;font-weight:800;letter-spacing:.08em;color:#ffffffeb}.ldDot{width:7px;height:7px;border-radius:50%}.ldDot.blue{background:var(--blue);box-shadow:0 0 8px var(--blue)}.ldDot.green{background:var(--green);box-shadow:0 0 8px var(--green)}.ldWave{position:absolute;left:0;right:0;bottom:64px;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:3px;height:22px}.ldWave span{width:3px;border-radius:2px;height:40%;animation:ldbar .9s ease-in-out infinite}.ldWave.blue span{background:linear-gradient(#9eccf5,var(--blue))}.ldWave.green span{background:linear-gradient(#aee7a2,var(--green))}@keyframes ldbar{0%,to{height:22%}50%{height:92%}}.ldCap{position:absolute;left:8px;right:8px;bottom:32px;z-index:2;text-align:center;font-family:Sora,sans-serif;font-weight:900;font-size:13.5px;color:#fff;line-height:1.08;letter-spacing:-.01em;text-shadow:0 2px 5px rgba(0,0,0,.72),0 0 2px rgba(0,0,0,.9)}.ldCap span.blue{color:#ffd84d}.ldCap span.green{color:#8fe06a}.ldHandle{position:absolute;left:10px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.6)}.ldProg{position:absolute;left:10px;right:10px;bottom:8px;z-index:2;height:3px;border-radius:2px;background:#fff3;overflow:hidden}.ldProg i{display:block;height:100%;width:62%;border-radius:2px}.ldProg.blue i{background:var(--blue)}.ldProg.green i{background:var(--green)}@media(prefers-reduced-motion:reduce){.ldWave span{animation:none;height:55%}}.ldStrip{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,48px);padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);font-weight:600;font-size:14px}.ldStrip span{display:inline-flex;align-items:center;gap:7px}.ldStrip svg{color:var(--blue)}.ldSection{padding:clamp(48px,8vw,96px) clamp(20px,6vw,80px);text-align:center}.ldSectionAlt{background:var(--canvas)}.ldSection h2{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em;margin:0 0 10px}.ldSectionSub{color:var(--ink-soft);font-size:clamp(15px,1.5vw,18px);max-width:560px;margin:0 auto clamp(32px,5vw,56px)}.ldSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto}.ldStep{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;text-align:left;position:relative;box-shadow:var(--shadow-sm)}.ldStepNum{position:absolute;top:18px;right:20px;font-family:Sora,sans-serif;font-weight:800;font-size:30px;color:#1d9bf62e}.ldStepIcon{color:var(--blue);margin-bottom:14px}.ldStep h3{font-size:18px;margin:0 0 8px;font-weight:700}.ldStep p{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:0}.ldFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1060px;margin:0 auto}.ldFeature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;text-align:left;transition:transform .15s,box-shadow .15s}.ldFeature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ldFeatureIcon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--blue),var(--blue-deep));margin-bottom:16px}.ldFeature h3{font-size:17px;font-weight:700;margin:0 0 8px}.ldFeature p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin:0}.ldPricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto;align-items:stretch}.ldPlan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;text-align:left;display:flex;flex-direction:column}.ldPlan.featured{border-color:var(--blue);box-shadow:0 16px 40px #1d9bf62e;transform:translateY(-6px)}.ldBadge{position:absolute;top:-12px;left:26px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.ldPlan h3{font-family:Sora,sans-serif;font-size:20px;font-weight:800;margin:0 0 4px}.ldTagline{color:var(--ink-soft);font-size:13px}.ldPrice{font-family:Sora,sans-serif;font-weight:800;font-size:24px;margin:16px 0 18px;color:var(--ink)}.ldPlan ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px;flex:1}.ldPlan li{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink)}.ldPlan li svg{color:var(--green);flex-shrink:0}.ldCta{text-align:center;padding:clamp(56px,8vw,100px) 24px;background:linear-gradient(150deg,var(--ink) 0%,#0a2c4e 100%);color:#fff}.ldCta h2{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,42px);margin:0 0 10px}.ldCta p{color:#ffffffb3;font-size:17px;margin:0 0 28px}.ldCta .ldAuth{margin:0 auto}.ldCta .ldForm input{border-color:transparent}.ldFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:26px clamp(20px,6vw,80px);border-top:1px solid var(--line);color:var(--ink-soft)}.ldCopy{font-size:13px}.ldModal{position:fixed;inset:0;z-index:60;background:#0f2a4780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.ldModalCard{background:#fff;border-radius:20px;padding:36px 32px;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.ldModalCard h3{font-family:Sora,sans-serif;font-weight:800;font-size:22px;margin:14px 0 8px}.ldModalCard p{color:var(--ink-soft);font-size:14.5px;margin:0 0 20px}.ldModalCard .ldForm{flex-direction:column}@media(max-width:860px){.ldHero{grid-template-columns:1fr}.ldHeroArt{order:-1;min-height:280px}.ldNavLinks a{display:none}.ldSteps,.ldFeatures,.ldPricing{grid-template-columns:1fr}.ldPlan.featured{transform:none}.ldForm{flex-direction:column}}:root{--blue: #1d9bf6;--blue-deep: #1376d1;--ink: #0f2a47;--ink-soft: #5b738f;--green: #54b72c;--amber: #e6a417;--red: #e5484d;--canvas: #f4f7fb;--card: #ffffff;--line: #e6ecf4;--shadow-sm: 0 1px 2px rgba(15, 42, 71, .06);--shadow: 0 1px 2px rgba(15, 42, 71, .05), 0 10px 26px rgba(15, 42, 71, .07);--shadow-lg: 0 14px 38px rgba(15, 42, 71, .13);--radius: 16px;--radius-sm: 11px;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;margin:0;letter-spacing:-.01em}.accent{color:var(--blue)}.muted{color:var(--ink-soft)}.small{font-size:13px}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.primaryBtn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border-radius:11px;padding:10px 16px;font-weight:600;box-shadow:0 2px 10px #1d9bf652;transition:background .15s,transform .1s,box-shadow .15s}.primaryBtn:hover{background:var(--blue-deep);box-shadow:0 4px 16px #1d9bf666}.primaryBtn:active{transform:translateY(1px)}.primaryBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.primaryBtn.wide{width:100%;justify-content:center;padding:13px;font-size:15px}.ghostBtn{padding:8px 12px;border-radius:10px;font-weight:500;color:var(--ink-soft);transition:background .15s,color .15s}.ghostBtn:hover{background:#eaf1fa;color:var(--ink)}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--ink-soft);transition:background .15s,color .15s}.iconBtn:hover{background:#eaf1fa;color:var(--ink)}.iconBtn.danger:hover{background:#fdecec;color:var(--red)}.bootScreen,.authWrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden}.bootScreen span{color:var(--ink-soft)}.authGlow{position:absolute;top:-180px;width:620px;height:620px;background:radial-gradient(circle,rgba(29,155,246,.18),transparent 62%);pointer-events:none}.authCard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:42px;width:min(420px,92vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.authCard h1{font-size:32px;margin-top:4px}.authTag{color:var(--ink-soft);margin:0 0 10px;line-height:1.45}.authForm{width:100%;display:flex;flex-direction:column;gap:10px}.authForm input,.field input[type=text],.field input:not([type]),.field input[type=email]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}.authForm input:focus,.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1d9bf629}.authSent{display:flex;flex-direction:column;gap:10px}.linkBtn{background:none;border:none;color:var(--blue-deep);font-size:13px;font-weight:600;cursor:pointer;padding:4px}.linkBtn:hover{text-decoration:underline}.authHint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);margin:4px 0 0;text-align:center}.authHint svg{color:var(--blue)}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:13px 26px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px}.wordmark{font-family:Sora,sans-serif;font-weight:700;font-size:19px;color:var(--ink)}.topActions{display:flex;align-items:center;gap:8px}.demoPill{font-size:12px;font-weight:600;color:var(--blue-deep);background:#e3f1fe;padding:5px 11px;border-radius:999px}.surface{max-width:1080px;margin:0 auto;padding:30px 24px 64px}.surfaceLoading{color:var(--ink-soft);padding:40px 0}.notice{max-width:1080px;margin:14px auto 0;padding:11px 16px;border-radius:11px;font-size:14px;font-weight:500}.notice-ok{background:#ecf8e6;color:#356b18}.notice-warn{background:#fdf3df;color:#8a6212}.notice-error{background:#fdecec;color:#a3282c}.dashHead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.dashHead h2{font-size:25px}.dashHead p{margin:4px 0 0}.statRow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.statCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;display:flex;align-items:center;gap:14px}.statIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;flex-shrink:0}.statIcon.tone-idle{background:#eaf1fa;color:var(--blue-deep)}.statIcon.tone-processing{background:#fdf2dc;color:#b07d10}.statIcon.tone-review{background:#e9f7e1;color:#3f8d1c}.statCard>div{display:flex;flex-direction:column}.statValue{font-family:Sora,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.statLabel{color:var(--ink-soft);font-size:13px}.projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px}.projectCard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px 18px;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.projectCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#d3e0ee}.cardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cardDelete{opacity:0;transition:opacity .14s}.projectCard:hover .cardDelete{opacity:1}.projectCard h4{font-size:16px;margin-bottom:6px;line-height:1.3}.statusChip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px 4px 8px;border-radius:999px}.chipDot{width:7px;height:7px;border-radius:50%;background:currentColor}.phase-idle{color:var(--ink-soft);background:#eef2f7}.phase-processing{color:#b07d10;background:#fdf2dc}.phase-review{color:#3f8d1c;background:#e9f7e1}.phase-failed{color:var(--red);background:#fdecec}.emptyState{text-align:center;padding:64px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.emptyMark{width:84px;height:84px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(160deg,#eaf2fc,#f7fafe);border:1px solid var(--line);margin-bottom:4px}.wizard,.projectView{max-width:660px}.backLink{color:var(--ink-soft);margin-bottom:14px;font-size:14px;font-weight:500}.backLink:hover{color:var(--blue)}.wizard h2,.projectHead h2{font-size:23px}.wizard>.muted{margin:6px 0 4px}.field{display:flex;flex-direction:column;gap:8px;margin:20px 0}.field>span{font-weight:600;font-size:14px}.dropzone{display:flex;align-items:center;gap:14px;border:1.5px dashed #c8d6e6;border-radius:var(--radius-sm);padding:18px;background:#fbfdff;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--blue);background:#f5faff}.dropzone.has-file{border-style:solid;border-color:var(--blue);background:#f5faff}.dropzone svg{color:var(--blue);flex-shrink:0}.dropText{display:flex;flex-direction:column;gap:2px;overflow:hidden}.dropText strong{font-size:14px}.dropzone input[type=file]{display:none}.presetGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.presetCard{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:13px 14px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,box-shadow .15s,transform .1s}.presetCard:hover{border-color:#c8d6e6}.presetCard.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1d9bf624}.presetName{font-weight:600;font-size:14px}.presetBlurb{font-size:12px;color:var(--ink-soft);line-height:1.35}.platformGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.platformCard{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.platformCard:hover{border-color:#c8d6e6}.platformCard.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1d9bf624}.platformCard .platformName{font-weight:600;font-size:14px;display:block}.platformCard .platformBlurb{font-size:12px;color:var(--ink-soft);display:block}.platformCard>span:not(.frameSwatch){display:flex;flex-direction:column;gap:2px}.frameSwatch{flex-shrink:0;background:linear-gradient(160deg,var(--blue),var(--blue-deep));border-radius:4px;opacity:.9}.frame-9-16{width:20px;height:34px}.frame-4-5{width:27px;height:34px}.frame-1-1{width:32px;height:32px}.frame-16-9{width:38px;height:22px}.sourceToggle{display:inline-flex;gap:4px;padding:4px;background:#eef3f9;border-radius:10px;margin-bottom:10px}.sourceTab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent}.sourceTab.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.linkBox{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:0 14px;background:#fbfdff}.linkBox svg{color:var(--blue);flex-shrink:0}.linkBox input{border:0!important;background:transparent;padding:14px 0!important;flex:1}.linkBox input:focus{box-shadow:none!important}.linkBox.invalid{border-color:var(--amber)}.captionStyleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 10px;max-height:320px;overflow-y:auto;padding:2px 8px 2px 2px}.captionStyleGrid::-webkit-scrollbar{width:8px}.captionStyleGrid::-webkit-scrollbar-thumb{background:#c8d6e6;border-radius:8px}.captionStyleGrid::-webkit-scrollbar-track{background:transparent}@media(max-width:640px){.captionStyleGrid{grid-template-columns:repeat(2,1fr)}}.cap-comic{color:#fff;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-transform:uppercase;font-size:13px}.cap-outline-yellow{color:#ffd400;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-transform:uppercase}.cap-retro-yellow{color:gold;-webkit-text-stroke:1.5px #000;paint-order:stroke fill}.cap-bubble-blue{color:#fff;-webkit-text-stroke:3px #4DA8FF;paint-order:stroke fill}.cap-shadow-pop{color:#fff;text-transform:uppercase;text-shadow:3px 3px 0 #1ef05a}.cap-lowercase{color:#fff;font-weight:700;text-transform:lowercase;text-shadow:0 1px 3px rgba(0,0,0,.7)}.cap-cinematic{color:#ededed;font-weight:500;font-size:12px;letter-spacing:.04em;text-shadow:0 2px 6px rgba(0,0,0,.6)}.cap-word-box,.cap-pop-bounce,.cap-two-line-cyan,.cap-gold-pop{-webkit-text-stroke:2px #000;paint-order:stroke fill;text-transform:uppercase}.cap-word-box .kBase,.cap-pop-bounce .kBase,.cap-two-line-cyan .kBase{color:#fff}.cap-word-box .kHl{color:#111;background:#ffd500;padding:0 4px;border-radius:4px;-webkit-text-stroke:0}.cap-pop-bounce .kHl{color:#fff;display:inline-block;transform:scale(1.12)}.cap-two-line-cyan .kHl{color:#00e5ff}.cap-gold-pop,.cap-gold-pop .kBase{color:#ffc400}.cap-gold-pop .kHl{color:#ff7a00}.captionStyleCard{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 0 10px;overflow:hidden;text-align:center;transition:border-color .15s,box-shadow .15s}.captionStyleCard:hover{border-color:#c8d6e6}.captionStyleCard.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1d9bf624}.captionPreview{display:flex;align-items:flex-end;justify-content:center;height:64px;padding:8px;background:linear-gradient(180deg,#24405e,#0f2a47);margin-bottom:8px}.captionStyleName{display:block;font-weight:600;font-size:13px}.captionStyleBlurb{display:block;font-size:11px;color:var(--ink-soft);padding:0 6px}.capSample{font-weight:800;font-size:14px;line-height:1.1;letter-spacing:-.01em}.cap-bold{color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-transform:uppercase}.cap-clean{color:#fff;font-weight:700;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.cap-boxed{color:#fff;background:#0009;padding:3px 7px;border-radius:999px;font-size:12px}.cap-karaoke,.cap-hormozi,.cap-beast{-webkit-text-stroke:2px #000;paint-order:stroke fill;text-transform:uppercase}.cap-karaoke .kBase{color:#fff}.cap-karaoke .kOn,.cap-karaoke .kHl{color:#2dd45e}.cap-hormozi .kBase{color:#fff}.cap-hormozi .kHl{color:#ffd500}.cap-beast{-webkit-text-stroke-width:3px;font-size:13px;letter-spacing:0}.cap-beast .kBase{color:#fff}.cap-beast .kHl{color:#2f5}.cap-neon{color:#fff;text-transform:uppercase;font-size:13px}.cap-neon .kBase{color:#fff;text-shadow:0 0 1px #000}.cap-neon .kHl{color:#fff;text-shadow:0 0 4px #00E0FF,0 0 8px #00E0FF,0 0 14px rgba(0,224,255,.6)}.cap-typewriter{color:#fff;font-family:Courier New,ui-monospace,Menlo,monospace;background:#00000073;padding:3px 7px;border-radius:4px;font-size:12px;letter-spacing:0}.cap-typewriter .caret{opacity:.85;animation:capCaretBlink .9s steps(2,end) infinite}@keyframes capCaretBlink{to{opacity:0}}.cap-subtitle{color:#fff;font-size:12px;font-weight:700;-webkit-text-stroke:1.5px #000;paint-order:stroke fill}.logoDrop{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;cursor:pointer;border:1.5px dashed var(--line, #cdd8e6);border-radius:12px;font-size:13px;font-weight:600;color:var(--ink-soft);background:#f7fafd}.logoDrop:hover{border-color:var(--brand, #1d9bf6);color:var(--brand, #1d9bf6)}.logoConfig{margin-top:10px;display:flex;flex-direction:column;gap:12px}.logoRow{display:flex;align-items:center;gap:12px}.logoThumb{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line, #e3eaf3);padding:4px}.logoThumb.checkered{background-image:linear-gradient(45deg,#e6edf5 25%,transparent 25%),linear-gradient(-45deg,#e6edf5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6edf5 75%),linear-gradient(-45deg,transparent 75%,#e6edf5 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.handleInput{width:100%;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;background:#fff;color:var(--ink)}.handleInput:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1d9bf61f}.logoMeta{display:flex;flex-direction:column;gap:4px}.logoName{font-size:13px;font-weight:600;color:var(--ink);word-break:break-all}.logoRemove{align-self:flex-start;font-size:12px;color:#d23;background:transparent;padding:0}.logoPosLabel{font-size:12px;font-weight:600;color:var(--ink-soft)}.logoPosFrame{position:relative;width:108px;height:192px;border-radius:12px;background:linear-gradient(160deg,#233,#0f2a47);border:1px solid var(--line, #e3eaf3)}.logoPosDot{position:absolute;min-width:26px;height:22px;padding:0 6px;font-size:10px;font-weight:700;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:6px}.logoPosDot.on{background:var(--brand, #1d9bf6);border-color:#fff}.logoPosDot.top-left{top:8px;left:8px}.logoPosDot.top-center{top:8px;left:50%;transform:translate(-50%)}.logoPosDot.top-right{top:8px;right:8px}.logoPosDot.bottom-left{bottom:8px;left:8px}.logoPosDot.bottom-center{bottom:8px;left:50%;transform:translate(-50%)}.logoPosDot.bottom-right{bottom:8px;right:8px}.segLabel{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-top:14px}.segRow{display:inline-flex;gap:4px;margin-top:6px;padding:4px;background:#eef3f9;border-radius:10px}.segBtn{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;text-transform:capitalize;color:var(--ink-soft);background:transparent}.segBtn.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.uploadBar{height:8px;border-radius:99px;background:#e6ecf4;overflow:hidden;margin:4px 0 14px}.uploadBarFill{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:99px;transition:width .2s ease}.btnSpinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.failBanner{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid rgba(229,72,77,.3);background:#e5484d12;border-radius:var(--radius-sm);margin:16px 0;font-size:14px}.failBanner strong{color:var(--red)}.failBanner span{color:var(--ink-soft)}.etaBox{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#1d9bf614,#54b72c0f);border:1px solid rgba(29,155,246,.18);margin-bottom:14px}.pipelineWidget{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:12px 16px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.pipelineHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pipelineHealth{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.healthDot{width:9px;height:9px;border-radius:50%;background:#9aa5b1;flex:0 0 9px}.health-green .healthDot{background:#2dd45e;box-shadow:0 0 #2dd45e8c;animation:etaPulse 1.6s ease-in-out infinite}.health-yellow .healthDot{background:#f7c204}.health-red .healthDot{background:#e0445a}.health-green{color:#1f8f3f}.health-yellow{color:#8a6700}.health-red{color:#b8294a}@keyframes stageSpin{to{transform:rotate(360deg)}}.pipelineNow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:#1d9bf614;border:1px solid rgba(29,155,246,.22);border-radius:10px;padding:10px 12px}.pipelineNowStep{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--blue-deep);background:#fff;border:1px solid rgba(29,155,246,.25);border-radius:999px;padding:2px 8px}.pipelineNowLabel{font-weight:700;font-size:14px;color:var(--ink)}.pipelineNowDetail{font-size:13px;color:var(--ink-soft);width:100%}.plTimeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plStep{display:flex;align-items:flex-start;gap:12px;padding:6px 0;position:relative;color:var(--ink-soft);font-size:14px}.plStep:not(:last-child):before{content:"";position:absolute;left:9px;top:25px;bottom:-5px;width:2px;background:var(--line)}.plDot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:#fff;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;z-index:1;margin-top:1px}.plBody{display:flex;flex-direction:column;gap:1px;padding-top:1px}.plLabel{line-height:1.3}.plDetail{font-size:12.5px;color:var(--ink-soft);font-weight:400}.pl-done{color:var(--ink)}.pl-done .plDot{background:var(--green);border-color:var(--green)}.pl-done:not(:last-child):before{background:var(--green)}.pl-active{color:var(--blue-deep);font-weight:700}.pl-active .plDot{background:var(--blue);border-color:var(--blue);animation:pulse 1.3s infinite}.pl-failed{color:#b8294a;font-weight:700}.pl-failed .plDot{background:#e0445a;border-color:#e0445a}.pl-retrying{color:#8a6700;font-weight:700}.pl-retrying .plDot{background:#f7c204;border-color:#f7c204;animation:stageSpin 1.4s linear infinite}.pl-todo .plDot{background:#fff}.pipelineEvents summary{cursor:pointer;font-size:12px;color:var(--ink-soft);font-weight:600;padding:4px 0}.pipelineEvents ul{list-style:none;padding:6px 0 0;margin:0;max-height:220px;overflow-y:auto}.pipelineEvents .evt{display:flex;gap:10px;font-size:12px;padding:4px 0;border-top:1px solid var(--line)}.pipelineEvents .evt:first-child{border-top:0}.pipelineEvents .evtTime{flex:0 0 80px;font-variant-numeric:tabular-nums}.pipelineEvents .evtBody{color:var(--ink)}.pipelineEvents .evtStatus{font-size:11px;padding:1px 6px;border-radius:999px}.pipelineEvents .evtStatus.s-succeeded{background:#2dd45e29;color:#1f8f3f}.pipelineEvents .evtStatus.s-running{background:#1d9bf629;color:#1373c4}.pipelineEvents .evtStatus.s-queued{background:#eef3f9;color:var(--ink-soft)}.pipelineEvents .evtStatus.s-failed{background:#e0445a29;color:#b8294a}.pipelineEvents .evtMsg{color:var(--ink-soft)}.etaTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.etaRemain{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ink)}.etaDot{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 #1d9bf680;animation:etaPulse 1.6s ease-in-out infinite}@keyframes etaPulse{0%,to{box-shadow:0 0 #1d9bf680}50%{box-shadow:0 0 0 8px #1d9bf600}}.etaElapsed{font-size:12px;color:var(--ink-soft)}.etaDetail{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.etaProvider{margin:0}.compThumb{height:120px;border-radius:var(--radius-sm);background:linear-gradient(160deg,#24405e,#0f2a47);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#ffffff8c;margin-bottom:10px}.clipCard{position:relative}.clipSelect{position:absolute;top:8px;left:8px;z-index:2;background:#0f2a478c;border-radius:6px;padding:3px;display:flex;cursor:pointer}.clipSelect input{width:16px;height:16px;cursor:pointer}.clipCard.picked{outline:2px solid var(--blue);outline-offset:2px}.compileBar{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 16px;background:var(--ink);color:#fff;border-radius:13px;box-shadow:var(--shadow-lg)}.compileBar span{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.compileBarActions{display:flex;gap:8px;align-items:center}.compTitleInput{font-size:22px;font-weight:700;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:4px 8px;background:transparent;max-width:70%}.compTitleInput:hover{border-color:var(--line)}.compTitleInput:focus{border-color:var(--blue);background:#fff}.compSettings{display:flex;flex-wrap:wrap;gap:18px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0}.compSetGroup{display:flex;flex-direction:column;gap:6px}.compSetLabel{font-size:12px;font-weight:600;color:var(--ink-soft)}.compToolbar{display:flex;gap:8px;flex-wrap:wrap}.fileBtn{cursor:pointer}.compItems{list-style:none;display:flex;flex-direction:column;gap:8px;margin:8px 0 20px}.compItem{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.compItem.dragging{opacity:.5;border-color:var(--blue)}.dragHandle{color:#b6c4d6;cursor:grab;display:flex}.compIdx{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#eef3f9;color:var(--ink-soft);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.compItemBody{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.compItemBody strong{font-size:14px}.titleCardInput{margin-top:6px;border:1px dashed #c8d6e6!important;border-radius:8px;padding:6px 10px!important;font-size:12px!important;background:#fbfdff;width:100%}.trimRow{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--ink-soft)}.trimRow input{width:64px;padding:4px 8px!important;border:1px solid var(--line);border-radius:7px;margin:0 4px}.compItemActions{display:flex;gap:4px;align-items:center;flex-shrink:0}.compPreview{display:flex;flex-direction:column;gap:10px;align-items:center;background:#000;border-radius:var(--radius);padding:14px;margin:16px 0}.compPreview video{max-height:460px;max-width:100%;border-radius:11px}.pickerModal{max-width:640px;width:92vw}.pickerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:52vh;overflow-y:auto;margin:14px 0}.pickerCard{display:flex;flex-direction:column;gap:3px;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px}.pickerCard.on{border-color:var(--blue);box-shadow:0 0 0 3px #1d9bf624}.pickerThumb{position:relative;height:92px;border-radius:8px;background:linear-gradient(160deg,#24405e,#0f2a47);background-size:cover;background-position:center}.pickerCheck{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.pickerTitle{font-size:13px;font-weight:600;line-height:1.25}.ghostBtn.small{padding:7px 12px;font-size:13px}.checkRow{display:flex;align-items:center;gap:10px;margin:22px 0;font-size:14px}.checkRow input{width:17px;height:17px;accent-color:var(--blue)}input[type=range]{accent-color:var(--blue)}.field select{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.projectHead{display:flex;align-items:center;gap:12px;margin-bottom:20px}.timeline{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:26px}.timeline h3,.reviewHead h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:14px}.timeline h3 svg,.reviewHead h3 svg{color:var(--blue)}.timeline ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.timelineStep{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-soft);padding:7px 0;position:relative}.timelineStep:not(:last-child):before{content:"";position:absolute;left:5px;top:24px;bottom:-6px;width:2px;background:var(--line)}.stepDot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:#fff;flex-shrink:0;z-index:1}.step-done{color:var(--ink)}.step-done .stepDot{background:var(--green);border-color:var(--green)}.step-done:not(:last-child):before{background:var(--green)}.step-active{color:var(--blue-deep);font-weight:600}.step-active .stepDot{background:var(--blue);border-color:var(--blue);animation:pulse 1.3s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #1d9bf673}50%{box-shadow:0 0 0 6px #1d9bf600}}.reviewHead{display:flex;align-items:center;justify-content:space-between}.count{background:#e3f1fe;color:var(--blue-deep);font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px}.emptyClips{padding:8px 0 30px}.clipGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:16px}.clipCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px;display:flex;flex-direction:column;gap:7px;transition:transform .14s,box-shadow .14s}.clipCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.clipThumb{position:relative;aspect-ratio:9 / 16;max-height:200px;border-radius:12px;background:linear-gradient(155deg,#0f2a47,#1d6fd0 60%,#1d9bf6);background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden;text-decoration:none}a.clipThumb .playGlyph{transition:transform .12s}a.clipThumb:hover .playGlyph{transform:scale(1.08)}.playGlyph{width:46px;height:46px;border-radius:50%;background:#ffffffeb;color:var(--blue-deep);display:grid;place-items:center;box-shadow:0 4px 14px #00000040;padding-left:3px}.scorePill{position:absolute;top:8px;left:8px;background:#fffffff2;color:var(--ink);font-weight:700;font-size:13px;padding:3px 9px;border-radius:999px}.qcTag{position:absolute;bottom:8px;left:8px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:7px;background:#fffffff2;color:var(--green);text-transform:capitalize}.qc-needs_review{color:var(--amber)}.qc-render_failed,.qc-caption_collision,.qc-weak_hook{color:var(--red)}.clipCard h4{font-size:15px;line-height:1.3}.clipMeta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-soft);margin-top:auto;padding-top:2px}.platChip{background:#eef2f7;color:var(--ink-soft);padding:2px 8px;border-radius:6px;font-weight:600}button.clipThumb{width:100%;border:none;cursor:pointer;padding:0}.clipReason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.decisionBadge{position:absolute;top:8px;right:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:6px;color:#fff}.db-approved{background:var(--green)}.db-rejected{background:var(--red)}.db-favorite{background:var(--amber)}.clipCard.decision-approved{border-color:var(--green)}.clipCard.decision-rejected{opacity:.6}.clipCard.decision-favorite{border-color:var(--amber)}.cardDecide{display:flex;gap:6px;margin-top:8px}.decideBtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-soft);font-size:13px;font-weight:600;transition:all .13s}.decideBtn:hover{background:#f4f7fb}.decideBtn.approve.on{background:var(--green);color:#fff;border-color:var(--green)}.decideBtn.reject.on{background:var(--red);color:#fff;border-color:var(--red)}.decideBtn.fav.on{background:var(--amber);color:#fff;border-color:var(--amber)}.approvedCount{background:#e9f7e1;color:#3f8d1c}.modalWrap{position:fixed;inset:0;z-index:50;background:#0f2a4780;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;background:var(--card);border-radius:18px;box-shadow:var(--shadow-lg);width:min(760px,96vw);max-height:92vh;overflow:auto;padding:24px}.modalClose{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--ink-soft);background:#eef2f7;z-index:2}.modalClose:hover{background:#e2e8f1;color:var(--ink)}.clipModalBody{display:grid;grid-template-columns:280px 1fr;gap:22px}.clipPlayer{border-radius:14px;overflow:hidden;background:#0f2a47;aspect-ratio:9 / 16}.clipPlayer video{width:100%;height:100%;object-fit:cover;display:block}.clipModalInfo{display:flex;flex-direction:column;gap:12px}.clipModalInfo h3{font-size:20px}.clipStats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.statPill{background:#eef2f7;color:var(--ink);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.decideRow{display:flex;gap:8px}.decideRow .decideBtn{padding:9px 12px}.ghostBtn.fullw{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line)}.captionBox{font-size:13px}.captionBox summary{cursor:pointer;color:var(--ink-soft);font-weight:600}.captionBox p{white-space:pre-wrap;background:#f4f7fb;padding:10px 12px;border-radius:9px;margin:8px 0 0}.clipDesc{margin:4px 0 8px;font-size:14px;color:var(--ink);line-height:1.45}.tweetCard{margin-top:14px;padding:12px 14px;background:#f4f7fb;border:1px solid var(--line);border-radius:var(--radius-sm)}.tweetHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.tweetHead strong{font-size:13px;color:var(--ink)}.tweetText{white-space:pre-wrap;font-size:14px;line-height:1.4;color:var(--ink);margin:0 0 10px}.exportModal h3{display:flex;align-items:center;gap:8px;font-size:19px;margin-bottom:14px}.exportModal h3 svg{color:var(--blue)}.checkRow.tight{margin:0 0 14px}.exportList{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-height:300px;overflow:auto}.exportRow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:10px}.exportNum{font-weight:700;color:var(--ink-soft);width:20px}.exportTitle{flex:1;font-size:14px}.ghostBtn.small{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:12px;border:1px solid var(--line);border-radius:8px}.avatarBtn{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}.avatarBtn:hover{background:var(--blue-deep)}.accountView{max-width:560px}.accountView h2{font-size:23px;margin-bottom:16px}.accountCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:6px 18px;margin-bottom:18px}.accountRow{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.accountRow:last-child{border-bottom:none}.accountStats{grid-template-columns:1fr 1fr;margin-bottom:18px}.accountProvider{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.accountProvider h3{display:flex;align-items:center;gap:7px;font-size:15px;margin-bottom:6px}.accountProvider h3 svg{color:var(--blue)}.filterRow{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.filterChip{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:13px;font-weight:600;transition:all .13s}.filterChip:hover{border-color:#c8d6e6}.filterChip.on{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:640px){.statRow,.presetGrid{grid-template-columns:1fr}.surface{padding:22px 16px 52px}.topbar{padding:12px 16px;flex-wrap:wrap;row-gap:8px}.topActions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.clipModalBody{grid-template-columns:1fr}.clipPlayer{max-width:240px;margin:0 auto}}:root{--sc-primary: #1d9bf6;--sc-deep: #1376d1;--sc-ink: #0f2a47;--sc-green: #54b72c;--sc-canvas: #f4f7fb;--sc-line: #e3e9f2;--sc-muted: #64748b}.pub{min-height:100vh;background:var(--sc-canvas);color:var(--sc-ink);display:flex;flex-direction:column}.pubTop{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#fff;border-bottom:1px solid var(--sc-line);position:sticky;top:0;z-index:20}.pubTop .brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--sc-ink)}.pubTop .wordmark{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:19px}.pubTop .wordmark .accent{color:var(--sc-primary)}.pubMain{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:26px 20px 60px}.pubFoot{text-align:center;padding:24px;color:var(--sc-muted);font-size:13px;border-top:1px solid var(--sc-line);background:#fff}.pubFoot a{color:var(--sc-primary);text-decoration:none}.pubEmpty{color:var(--sc-muted);text-align:center;padding:40px}.pubHero{text-align:center;margin-bottom:26px}.pubHero h1{font-family:Sora,Inter,sans-serif;font-size:30px;margin:0 0 4px}.pubHero p{color:var(--sc-muted);margin:0 0 16px}.pubSearch{display:flex;align-items:center;gap:8px;max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--sc-line);border-radius:999px;padding:6px 6px 6px 14px;color:var(--sc-muted)}.pubSearch input{flex:1;border:0;outline:0;font-size:15px;background:transparent;color:var(--sc-ink)}.pubActiveTag{margin-top:12px;color:var(--sc-muted);font-size:14px}.pubActiveTag button{margin-left:6px;background:none;border:0;color:var(--sc-primary);cursor:pointer}.pubGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pubCard{background:#fff;border:1px solid var(--sc-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.pubCard:hover{box-shadow:0 10px 26px #0f2a471a;transform:translateY(-2px)}.pubThumb{position:relative;display:block;aspect-ratio:9 / 16;background:#dbe4f0;overflow:hidden}.pubThumb img{width:100%;height:100%;object-fit:cover;display:block}.pubThumbFallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#cdd9ea,#eaf1fb)}.pubDur{position:absolute;bottom:8px;right:8px;background:#0f2a47d1;color:#fff;font-size:12px;padding:2px 7px;border-radius:6px}.pubCardBody{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.pubCardTitle{font-weight:600;font-size:14px;line-height:1.3;color:var(--sc-ink);text-decoration:none}.pubTags{display:flex;flex-wrap:wrap;gap:5px}.pubTag{font-size:12px;color:var(--sc-deep);background:#eaf3fd;padding:2px 8px;border-radius:999px;text-decoration:none}.pubTag:hover{background:#d9ecfd}.pubCardFoot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.pubViews{font-size:12px;color:var(--sc-muted)}.pubDl{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--sc-primary);background:none;border:0;cursor:pointer;font-weight:600}.pubMore{text-align:center;margin-top:22px}.pubClipPage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:28px;align-items:start}.pubPlayer{background:#000;border-radius:16px;overflow:hidden;display:flex;justify-content:center}.pubPlayer.portrait{max-width:420px;margin:0 auto}.pubPlayer video{width:100%;max-height:78vh;display:block}.pubClipMeta h1{font-family:Sora,Inter,sans-serif;font-size:22px;margin:0 0 6px}.pubCreator{color:var(--sc-primary);text-decoration:none;font-weight:600}.pubCaption{margin:12px 0;line-height:1.5}.pubClipActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.pubAttribution{font-size:12px;color:var(--sc-muted);font-style:italic}.pubStats{font-size:13px;color:var(--sc-muted)}.pubReport{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--sc-muted);background:none;border:0;cursor:pointer}.pubReport:hover{color:#c0392b}.pubProfileHead{display:flex;align-items:center;gap:16px;margin-bottom:22px}.pubAvatar{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--sc-primary),var(--sc-deep));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:700}.pubProfileHead h1{margin:0;font-family:Sora,Inter,sans-serif}.pubHandle{color:var(--sc-muted);text-decoration:none;display:inline-block}.pubBio{margin:6px 0 0;color:var(--sc-ink)}.pubSection{margin-top:26px}.pubSection h2{font-size:17px;margin:0 0 12px}.pubAlbumRow{display:flex;flex-wrap:wrap;gap:10px}.pubAlbumChip{background:#fff;border:1px solid var(--sc-line);border-radius:10px;padding:10px 16px;text-decoration:none;color:var(--sc-ink);font-weight:600}.pubAlbumChip:hover{border-color:var(--sc-primary)}.viewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.viewHead h2{margin:0 0 2px}.muted{color:var(--sc-muted)}.muted.small{font-size:13px}.profileBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--sc-line);border-radius:12px;padding:12px 16px;margin-bottom:18px}.profileBar>div:first-child{display:flex;align-items:center;gap:6px}.profileBar.editing{gap:10px}.profileBarActions{display:flex;gap:8px}.handleField{display:flex;align-items:center;background:var(--sc-canvas);border:1px solid var(--sc-line);border-radius:8px;padding:0 10px}.handleField span{color:var(--sc-muted)}.handleField input{border:0;background:transparent;outline:0;padding:8px 4px;font-size:14px}.bioField{flex:1;min-width:160px;border:1px solid var(--sc-line);border-radius:8px;padding:8px 10px}.albumsList{display:flex;flex-direction:column;gap:10px}.albumRow{display:flex;align-items:stretch;background:#fff;border:1px solid var(--sc-line);border-radius:12px;overflow:hidden}.albumRowMain{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left}.albumRowTitle{font-weight:600;font-size:15px}.albumRowMeta{font-size:13px;color:var(--sc-muted);display:inline-flex;align-items:center;gap:5px}.albumRowDel{border:0;background:none;color:var(--sc-muted);padding:0 14px;cursor:pointer}.albumRowDel:hover{color:#c0392b}.emptyState{background:#fff;border:1px dashed var(--sc-line);border-radius:12px;padding:40px;text-align:center;color:var(--sc-muted)}.albumEditor .backLink{background:none;border:0;color:var(--sc-primary);cursor:pointer;margin-bottom:12px}.albumHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.albumTitleInput{font-size:22px;font-weight:700;font-family:Sora,Inter,sans-serif;border:0;border-bottom:2px solid transparent;background:none;outline:0;color:var(--sc-ink)}.albumTitleInput:focus{border-bottom-color:var(--sc-primary)}.albumCaption,.albumTags{width:100%;border:1px solid var(--sc-line);border-radius:8px;padding:8px 10px;margin-top:10px;font-family:inherit}.visRow{display:flex;gap:8px;flex-wrap:wrap}.visRow.small .visOpt{padding:6px 10px;font-size:13px}.visOpt{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--sc-line);border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--sc-ink);font-weight:600;font-size:14px}.visOpt span{color:var(--sc-muted);font-weight:400;font-size:12px}.visOpt.on{border-color:var(--sc-primary);background:#eaf3fd;color:var(--sc-deep)}.shareRow{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.shareRow input{flex:1;min-width:200px;border:1px solid var(--sc-line);border-radius:8px;padding:8px 10px;background:var(--sc-canvas);color:var(--sc-ink)}.pubBadge,.pubBadge svg{color:var(--sc-green);font-size:12px;display:inline-flex;align-items:center;gap:4px}.albumClipsHead{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.albumClipsHead h3{margin:0}.albumGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.albumClip{position:relative;border-radius:10px;overflow:hidden;background:#dbe4f0;aspect-ratio:9 / 16}.albumClip img{width:100%;height:100%;object-fit:cover}.albumClipTitle{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;font-size:11px;color:#fff;background:linear-gradient(transparent,#0f2a47d9)}.albumClipRm{position:absolute;top:6px;right:6px;background:#0f2a47bf;color:#fff;border:0;border-radius:6px;padding:3px;cursor:pointer;line-height:0}.modalScrim{position:fixed;inset:0;background:#0f2a478c;display:grid;place-items:center;z-index:60;padding:20px}.modalCard{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:460px;position:relative;max-height:88vh;overflow:auto}.modalCard h3{margin:0 0 4px;font-family:Sora,Inter,sans-serif}.modalClose{position:absolute;top:12px;right:12px;background:none;border:0;color:var(--sc-muted);cursor:pointer}.fieldLabel{display:block;font-size:13px;font-weight:600;margin:14px 0 5px}.publishCard textarea,.publishCard input[type=text],.publishCard input:not([type]){width:100%;border:1px solid var(--sc-line);border-radius:8px;padding:8px 10px;font-family:inherit}.tosRow{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:13px;color:var(--sc-ink)}.tosRow input{margin-top:2px}.wide,.fullw{width:100%;justify-content:center}.clipModalActions{display:flex;gap:8px}.publishDone{text-align:center;padding:10px 0}.publishDone>svg{color:var(--sc-green)}.pickerCard{max-width:640px}.pickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:12px 0;max-height:50vh;overflow:auto}.pickerItem{position:relative;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#dbe4f0;aspect-ratio:9 / 16;cursor:pointer;padding:0}.pickerItem img{width:100%;height:100%;object-fit:cover}.pickerFallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#cdd9ea,#eaf1fb)}.pickerItem.on{border-color:var(--sc-primary)}.pickerTitle{position:absolute;left:0;right:0;bottom:0;padding:10px 6px 4px;font-size:10px;color:#fff;background:linear-gradient(transparent,#0f2a47d9);text-align:left}.pickerCheck{position:absolute;top:5px;right:5px;background:var(--sc-primary);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}@media(max-width:720px){.pubClipPage{grid-template-columns:1fr}}.billingView .backLink{background:none;border:0;color:var(--sc-primary);cursor:pointer;margin-bottom:12px}.usageCard{background:#fff;border:1px solid var(--sc-line);border-radius:12px;padding:16px;margin-bottom:22px}.usageTop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:10px;flex-wrap:wrap}.usageBar{height:8px;background:var(--sc-canvas);border-radius:999px;overflow:hidden}.usageBar span{display:block;height:100%;background:linear-gradient(90deg,var(--sc-primary),var(--sc-deep))}.ghostBtn.small{padding:5px 10px;font-size:13px;margin-top:10px}.tierGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.tierCard{position:relative;background:#fff;border:1px solid var(--sc-line);border-radius:16px;padding:22px 18px;display:flex;flex-direction:column}.tierCard.featured{border-color:var(--sc-primary);box-shadow:0 10px 30px #1d9bf61f}.tierCard.current{border-color:var(--sc-green)}.tierBadge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--sc-primary);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.tierCard h3{margin:0 0 4px;font-family:Sora,Inter,sans-serif}.tierPrice{font-size:26px;font-weight:800;color:var(--sc-ink)}.tierClips{color:var(--sc-primary);font-weight:600;margin:2px 0 12px}.tierFeatures{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:7px;flex:1}.tierFeatures li{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--sc-ink)}.tierFeatures li svg{color:var(--sc-green);flex-shrink:0}.cardForm h4{margin:0 0 14px;font-family:Sora,Inter,sans-serif}.sqCard{min-height:90px;margin-bottom:14px}.cardFormActions{display:flex;gap:8px}.regenBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 16px;margin-bottom:16px}.regenBanner span{display:inline-flex;align-items:center;gap:8px;color:#9a3412;font-size:14px}.regenBanner span svg{flex-shrink:0}.primaryBtn.small{padding:7px 12px;font-size:13px}.redeemRow{display:flex;gap:8px;max-width:400px;margin-bottom:22px}.redeemRow input{flex:1;border:1px solid var(--sc-line);border-radius:8px;padding:9px 12px;font-family:inherit}.editorCard{background:#101418;color:#f2f5f9;border-radius:20px;padding:22px;width:100%;max-width:440px;position:relative;max-height:92vh;overflow:auto}.editorCard h3{margin:0 0 12px;font-family:Sora,Inter,sans-serif;display:flex;align-items:center;gap:8px;font-size:17px}.modalClose.light{color:#8fa2b5}.editorPlayer{background:#000;border-radius:14px;overflow:hidden;display:flex;justify-content:center;margin-bottom:16px}.editorPlayer video{width:100%;max-height:46vh;display:block}.editorNoVideo{padding:60px 0;color:#8fa2b5}.trimSection{margin-bottom:16px}.trimLabels{display:flex;justify-content:space-between;font-size:12px;color:#a8b8c8;margin-bottom:6px}.trimLen{font-weight:700;color:#ffd500}.trimBar{position:relative;height:40px;background:#1c242c;border-radius:10px;touch-action:none}.trimOrig{position:absolute;top:0;bottom:0;background:#ffffff14;border-radius:8px}.trimSel{position:absolute;top:3px;bottom:3px;background:linear-gradient(90deg,#ffd50047,#ffd5002e);border-top:2px solid #ffd500;border-bottom:2px solid #ffd500}.trimHandle{position:absolute;top:-4px;bottom:-4px;width:16px;margin-left:-8px;background:#ffd500;border:0;border-radius:6px;cursor:ew-resize;padding:0}.trimHandle:after{content:"";position:absolute;inset:12px 6px;background:#0006;border-radius:2px}.nudgeRows{display:flex;flex-direction:column;gap:6px;margin-top:10px}.nudgeRow{display:flex;align-items:center;gap:6px}.nudgeRow>span{width:40px;font-size:12px;color:#a8b8c8}.nudgeBtn{background:#1c242c;color:#f2f5f9;border:1px solid #2b3642;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.nudgeBtn:hover{border-color:#ffd500}.trimNote{font-size:12px;color:#ffb84d;margin:8px 0 0}.capColorSection{border-top:1px solid #1c242c;padding-top:14px;margin-bottom:16px}.capColorTitle{font-size:13px;font-weight:700;display:block;margin-bottom:10px}.capColorRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.capColorField{display:flex;align-items:center;gap:7px;font-size:13px;color:#a8b8c8}.capColorField input[type=color]{width:34px;height:34px;border:2px solid #2b3642;border-radius:8px;background:none;padding:0;cursor:pointer}.capColorPreview{margin-left:auto;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.editorActions{display:flex;justify-content:space-between;gap:10px}.editorActions .ghostBtn{color:#a8b8c8;border-color:#2b3642}.revealRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.revealCard{display:flex;flex-direction:column;gap:3px;text-align:left;background:#fff;border:1.5px solid var(--sc-line);border-radius:10px;padding:10px 12px;cursor:pointer}.revealCard.on{border-color:var(--sc-primary);background:#eaf3fd}.revealName{font-weight:700;font-size:13px;color:var(--sc-ink)}.revealBlurb{font-size:11px;color:var(--sc-muted);line-height:1.3}@media(max-width:560px){.revealRow{grid-template-columns:1fr}}
