.public-page{min-height:100dvh;background:#fbfbfb;color:var(--ink);display:flex;flex-direction:column}.public-header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e7e7;background:#fff}.public-header>a{display:flex;width:176px;color:inherit}.public-header .brand-symbol{width:39px;height:26px}.public-header .brand-word{width:127px;height:auto}.public-header nav{display:flex;align-items:center;gap:10px;color:#aaa;font-size:12px}.public-header button{border:0;background:none;color:#999;padding:5px;cursor:pointer;font:inherit}.public-header button[aria-pressed=true]{color:#222}.legal-document{width:min(760px,calc(100% - 48px));margin:76px auto 90px}.legal-eyebrow{margin:0 0 12px;color:#737373;font-size:11px;font-weight:700;letter-spacing:.18em}.legal-document h1{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-.04em;font-weight:600}.legal-updated{margin:18px 0 38px;color:#898989;font-size:12px}.legal-intro{padding:22px 24px;border-radius:12px;background:#efefef;color:#4b4b4b;font-size:15px;line-height:1.75}.legal-document section{padding:30px 0;border-bottom:1px solid #e5e5e5}.legal-document h2{margin:0 0 12px;font-size:18px;line-height:1.35;font-weight:600}.legal-document section p{margin:0;color:#5c5c5c;font-size:14px;line-height:1.85}.public-footer{margin-top:auto;min-height:76px;padding:22px 6vw;border-top:1px solid #e7e7e7;display:flex;align-items:center;gap:24px;color:#888;font-size:11px;background:#fff}.public-footer span{margin-right:auto}.public-footer a{color:inherit;text-decoration:none}.public-footer a:hover{color:#242424}.pay-page{background:#f5f5f5}.pay-status{width:min(520px,calc(100% - 48px));margin:auto;padding:58px 48px;text-align:center;background:#fff;border:1px solid #e3e3e3;border-radius:18px;box-shadow:0 20px 60px #22222212}.pay-status h1{margin:0 0 14px;font-size:31px;letter-spacing:-.03em}.pay-status p{margin:0;color:#747474;font-size:13px;line-height:1.7}.pay-loader{display:block;width:22px;height:22px;margin:24px auto 0;border:2px solid #dcdcdc;border-top-color:#787878;border-radius:50%;animation:pay-spin .8s linear infinite}@keyframes pay-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.public-header{height:72px;padding:0 24px}.legal-document{margin:52px auto 70px}.public-footer{gap:15px;padding:20px 24px;flex-wrap:wrap}.public-footer span{width:100%}.pay-status{padding:42px 25px}}.waitlist-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff;color:var(--ink)}.waitlist-art{min-height:100dvh;position:relative;overflow:hidden;padding:42px 56px;background-color:#e7e7e7;background-image:linear-gradient(180deg,#f7f7f7d1 0,#f7f7f7a6 220px,#f7f7f700 430px),url(/brand/login-landscape.webp);background-position:center,center;background-size:cover;background-repeat:no-repeat}.waitlist-brand{display:flex;align-items:center;gap:13px;color:inherit;min-height:38px;width:fit-content;text-decoration:none}.waitlist-brand .brand-symbol{width:52px;height:34px}.waitlist-brand .brand-word{width:185px;height:auto}.waitlist-art h1{font-size:clamp(36px,3.5vw,56px);line-height:1.1;letter-spacing:-1px;margin:clamp(28px,4vh,40px) 0 0;font-weight:500;color:#161616;max-width:500px}.waitlist-content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 40px;min-width:0}.waitlist-content>.public-footer{position:absolute;inset:auto 40px 18px;min-height:0;padding:0;border:0;background:transparent}.waitlist-language{position:absolute;top:32px;right:42px;display:flex;align-items:center;gap:12px;font-size:12px;color:#aaa}.waitlist-language button{background:none;border:0;font:inherit;color:#999;padding:4px;cursor:pointer}.waitlist-language button[aria-pressed=true]{color:#242424}.waitlist-copy{width:100%;max-width:425px}.waitlist-copy h2{font-size:30px;line-height:1.16;letter-spacing:-.5px;font-weight:600;margin:0 0 20px;white-space:pre-line}.waitlist-description,.waitlist-success p{color:#717171;font-size:12px;line-height:1.7;margin:0 0 29px}.waitlist-copy form>label:first-child{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.waitlist-copy input[type=email],.qualification-field input,.qualification-field select{box-sizing:border-box;width:100%;height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--ink);outline:none}.waitlist-copy input[type=email]:focus,.qualification-field input:focus,.qualification-field select:focus{border-color:#b5b5b5;box-shadow:0 0 0 2px #8f8f8f30}.waitlist-copy input[aria-invalid=true]{border-color:#717171}.waitlist-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px;background:#787878;border:1px solid #787878;color:#fff;font-size:14px;font-weight:600;min-height:46px;border-radius:8px;cursor:pointer}.waitlist-submit:hover{background:#6a6a6a}.waitlist-submit:disabled{opacity:.6;cursor:wait}.waitlist-error{color:#696969;font-size:12px;line-height:1.5;margin:5px 0 0}.waitlist-success small{display:block;font-size:11px;color:#919191;line-height:1.75;margin-top:16px}.waitlist-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.waitlist-check{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;color:#6c6c6c;background:#f0f0f0;margin-bottom:22px}.waitlist-page.profile-open .waitlist-content{justify-content:flex-start;overflow-y:auto}.waitlist-page.profile-open .waitlist-copy{max-width:560px;padding:20px 0 110px}.waitlist-step{display:block;color:#787878;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.qualification-form h2{margin-bottom:10px}.qualification-field,.waitlist-fieldset{display:block;border:0;padding:0;margin:22px 0 0;font-size:12px;font-weight:600}.qualification-field small{color:#999;font-weight:400;margin-left:5px}.qualification-field input,.qualification-field select{display:block;width:100%;margin-top:8px}.qualification-field select{appearance:auto}.waitlist-fieldset legend{padding:0;margin-bottom:9px}.waitlist-choices{display:flex;flex-wrap:wrap;gap:7px}.waitlist-choices label{border:1px solid #dbdbdb;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:500;color:#646464;cursor:pointer}.waitlist-choices label.selected{border-color:#878787;color:#606060;background:#f8f8f8}.waitlist-choices input{position:absolute;opacity:0;pointer-events:none}.feedback-choice{display:flex;align-items:flex-start;gap:9px;margin-top:22px;font-size:11px;color:#656565;line-height:1.5}.feedback-choice input{margin-top:2px;accent-color:#787878}.waitlist-skip{display:block;margin:13px auto 0;border:0;background:none;color:#858585;font-size:11px;cursor:pointer}@media(max-width:760px){.waitlist-page{display:block}.waitlist-art{min-height:0;height:290px;padding:25px 28px;background-position:center,center}.waitlist-brand{width:180px}.waitlist-brand .brand-symbol{width:33px}.waitlist-brand .brand-word{width:134px}.waitlist-art h1{margin-top:30px;font-size:36px}.waitlist-content{padding:70px 26px 85px;min-height:520px}.waitlist-language{top:20px;right:24px}.waitlist-content>.public-footer{position:static;width:100%;margin-top:60px}.waitlist-copy h2{font-size:30px}.waitlist-copy{max-width:440px}.waitlist-description{font-size:14px}}.marketing-page{--paper:#f4f4f4;--white:#fff;--ink:#1d1d1d;--muted:#737373;--line:#d8d8d8;--accent:#161616;--dark:#181818;--dark-2:#242424;--lime:#d3d3d3}.marketing-page,.marketing-page *{box-sizing:border-box}.marketing-page{scroll-behavior:smooth}.marketing-page{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.marketing-page a{color:inherit;text-decoration:none}.marketing-page .site-header{height:82px;padding:0 4.4vw;display:flex;align-items:center;gap:48px;border-bottom:1px solid rgba(29,29,29,.12);background:#f4f4f4ed;position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.marketing-page .marketing-brand img{display:block;width:158px}.marketing-page .header-actions{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:12px}.marketing-page .login{font-weight:600}.marketing-page .marketing-button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:10px;font-size:13px;font-weight:650}.marketing-page .marketing-button i{font-style:normal;font-size:16px}.marketing-page .marketing-button.compact{min-height:42px;padding:0 17px;border-radius:9px}.marketing-page .button-dark{background:var(--ink);color:#fff}.marketing-page .button-accent{background:var(--accent);color:#fff}.marketing-page .button-light{background:#fff;color:var(--ink)}.marketing-page .hero{min-height:1260px;padding:85px 4.4vw 0;position:relative;overflow:hidden}.marketing-page .hero-copy{width:min(610px,48%);position:relative;z-index:3}.marketing-page .eyebrow{margin:0 0 20px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.18em}.marketing-page .hero h1{margin:0;font-size:clamp(58px,6.1vw,91px);font-weight:560;letter-spacing:-.065em;line-height:.92}.marketing-page .hero-lede{max-width:580px;margin:30px 0 0;color:#646464;font-size:17px;line-height:1.6}.marketing-page .hero-actions{margin-top:34px;display:flex;align-items:center;gap:26px}.marketing-page .text-link{font-size:13px;font-weight:650}.marketing-page .text-link span{margin-left:10px}.marketing-page .hero-art{width:48vw;height:610px;position:absolute;right:0;top:0;overflow:hidden;border-bottom-left-radius:26px}.marketing-page .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 50%)}.marketing-page .hero-art img{width:100%;height:100%;object-fit:cover}.marketing-page .hero-caption{position:absolute;right:25px;bottom:22px;padding:9px 12px;border-radius:8px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;z-index:2}.marketing-page .hero-caption span{margin-right:20px;color:var(--accent)}.marketing-page .product-window{width:min(1040px,84vw);height:454px;position:absolute;left:50%;top:760px;z-index:5;transform:translate(-50%);overflow:hidden;border:1px solid #4d4d4d;border-radius:17px;background:#202020;box-shadow:0 30px 70px #14141433}.marketing-page .window-top{height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343434;color:#f1f1f1;font-size:11px}.marketing-page .window-brand{display:flex;align-items:center;gap:10px}.marketing-page .window-brand img{width:19px;height:14px}.marketing-page .window-tools{display:flex;gap:16px;color:#a9a9a9}.marketing-page .canvas-demo{height:400px;position:relative;background-color:#1c1c1c;background-image:radial-gradient(#444444 1px,transparent 1px);background-size:22px 22px}.marketing-page .connections{position:absolute;inset:0;width:100%;height:100%}.marketing-page .connections path{fill:none;stroke:#787878;stroke-width:1.4}.marketing-page .node{position:absolute;padding:10px;border:1px solid #4b4b4b;border-radius:11px;background:#292929;color:#eee;box-shadow:0 10px 30px #0000002e}.marketing-page .node small,.marketing-page .stage-card>span{display:block;margin-bottom:9px;color:#9d9d9d;font-size:8px;letter-spacing:.14em}.marketing-page .node-image{height:100px;border-radius:7px;background-size:cover}.marketing-page .source-material{background-image:url(/marketing/reference-material.png);background-size:cover;background-position:center}.marketing-page .campaign-still{background-image:url(/marketing/morylume-hero-concept.png);background-size:cover;background-position:center}.marketing-page .node footer{padding:9px 2px 1px;display:flex;justify-content:space-between;color:#b7b7b7;font-size:9px}.marketing-page .source-node{left:35px;top:100px;width:180px}.marketing-page .prompt-node{left:355px;top:30px;width:205px}.marketing-page .prompt-copy{height:65px;padding:10px;border-radius:7px;background:#212121;color:#d2d2d2;font-size:10px;line-height:1.45}.marketing-page .node-pills{padding:10px 0;display:flex;gap:6px}.marketing-page .node-pills span{padding:5px 7px;border:1px solid #484848;border-radius:6px;font-size:8px}.marketing-page .prompt-node button{width:100%;height:29px;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:9px}.marketing-page .result-node{left:680px;top:88px;width:180px}.marketing-page .audio-node{left:674px;top:253px;width:192px}.marketing-page .waveform{height:46px;display:flex;align-items:center;gap:4px}.marketing-page .waveform i{display:block;width:3px;height:var(--h,22px);border-radius:3px;background:#909090}.marketing-page .waveform i:nth-child(3n){--h:35px}.marketing-page .waveform i:nth-child(4n){--h:13px}.marketing-page .waveform i:nth-child(5n){--h:42px}.marketing-page .port{width:9px;height:9px;position:absolute;top:50%;border:1px solid #a4a4a4;border-radius:50%;background:#292929}.marketing-page .port.in{left:-5px}.marketing-page .port.out{right:-5px}.marketing-page .medium-strip{height:96px;padding:0 7vw;display:flex;align-items:center;justify-content:center;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.17em}.marketing-page .medium-strip i{width:3px;height:3px;border-radius:50%;background:var(--accent)}.marketing-page .statement{padding:155px 18vw;text-align:center}.marketing-page .statement h2{max-width:1000px;margin:0 auto;font-size:clamp(45px,5.4vw,76px);font-weight:520;line-height:1.04;letter-spacing:-.05em}.marketing-page .statement>p:last-child{max-width:680px;margin:30px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.marketing-page .workflow-showcase{padding:115px 4.4vw;background:var(--dark);color:#f4f4f4}.marketing-page .section-heading{display:block;max-width:1100px;margin:0}.marketing-page .section-heading.light h2{color:#fff}.marketing-page .section-heading h2{margin:0;font-size:clamp(43px,5vw,70px);font-weight:520;line-height:1.02;letter-spacing:-.05em}.marketing-page .workflow-stage{height:600px;margin-top:70px;position:relative;overflow:hidden;border:1px solid #3b3b3b;border-radius:19px;background:#1c1c1c}.marketing-page .stage-grid{position:absolute;inset:0;background-image:radial-gradient(#3d3d3d 1px,transparent 1px);background-size:24px 24px}.marketing-page .stage-lines{position:absolute;inset:0;width:100%;height:100%}.marketing-page .stage-lines path{fill:none;stroke:#7a7a7a;stroke-width:1.5}.marketing-page .stage-card{position:absolute;padding:13px;border:1px solid #505050;border-radius:12px;background:#282828;box-shadow:0 15px 30px #00000038}.marketing-page .stage-image{height:145px;border-radius:8px;background-size:cover}.marketing-page .stage-card b{display:block;padding-top:12px;font-size:11px;font-weight:550}.marketing-page .card-ref{left:5%;top:150px;width:205px}.marketing-page .card-create{left:36%;top:72px;width:240px}.marketing-page .card-create p{height:100px;margin:0;padding:13px;border-radius:8px;background:#202020;color:#cdcdcd;font-size:11px;line-height:1.55}.marketing-page .card-create div{display:flex;gap:7px;padding:12px 0}.marketing-page .card-create em{padding:6px 8px;border:1px solid #4b4b4b;border-radius:6px;color:#b5b5b5;font-size:8px;font-style:normal}.marketing-page .card-create button{width:100%;height:34px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-size:9px}.marketing-page .card-output{left:57%;top:200px;width:210px}.marketing-page .card-video{right:5%;top:92px;width:210px}.marketing-page .card-sound{right:5%;bottom:70px;width:210px}.marketing-page .motion-bars{height:105px;display:flex;gap:5px}.marketing-page .motion-bars i{flex:1;border-radius:5px;background-image:url(/marketing/video-frame.png);background-size:360px 150px;background-position:center}.marketing-page .motion-bars i:nth-child(2){background-position:47% center}.marketing-page .motion-bars i:nth-child(3){background-position:63% center}.marketing-page .mini-wave{height:65px;background:repeating-linear-gradient(90deg,transparent 0 6px,#878787 6px 8px,transparent 8px 13px);clip-path:polygon(0 46%,5% 35%,10% 60%,15% 24%,20% 75%,25% 40%,30% 62%,35% 10%,40% 85%,45% 30%,50% 55%,55% 18%,60% 78%,65% 40%,70% 58%,75% 25%,80% 70%,85% 38%,90% 62%,95% 42%,100% 50%,100% 52%,0 52%)}.marketing-page .steps{padding:140px 7vw}.marketing-page .steps .section-heading{max-width:1040px}.marketing-page .step-grid{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.marketing-page .step-grid article{min-height:275px;padding:28px 34px 0 0;border-right:1px solid var(--line)}.marketing-page .step-grid article+article{padding-left:34px}.marketing-page .step-grid article:last-child{border-right:0}.marketing-page .step-grid span{color:var(--accent);font-size:10px}.marketing-page .step-grid h3{margin:58px 0 17px;font-size:23px;letter-spacing:-.03em}.marketing-page .step-grid p{max-width:330px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.marketing-page .feature{min-height:710px;padding:70px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;border-top:1px solid var(--line)}.marketing-page .feature-copy h2{margin:0;font-size:clamp(42px,4.7vw,67px);font-weight:520;line-height:1.02;letter-spacing:-.05em}.marketing-page .feature-copy>p:last-of-type{max-width:520px;margin:25px 0;color:var(--muted);font-size:15px;line-height:1.75}.marketing-page .feature-copy>a{font-size:13px;font-weight:650}.marketing-page .feature-copy>a span{margin-left:10px}.marketing-page .feature-visual{height:490px;position:relative;border-radius:22px;background:#e4e4e4}.marketing-page .refs-visual{overflow:hidden;background:#222}.marketing-page .ref-card{position:absolute;padding:9px;border-radius:13px;background:#f7f7f7;box-shadow:0 20px 40px #00000038}.marketing-page .ref-card div{height:230px;border-radius:8px;background-size:cover}.marketing-page .ref-card span{display:block;padding:11px 5px 4px;font-size:10px}.marketing-page .ref-main{width:250px;left:9%;top:70px;transform:rotate(-3deg)}.marketing-page .ref-side{width:210px;right:7%;top:40px;transform:rotate(4deg)}.marketing-page .ref-prompt{position:absolute;left:18%;right:8%;bottom:36px;padding:20px 24px;border-radius:13px;background:#fff;color:#727272;font-size:13px;line-height:1.5}.marketing-page .ref-prompt span{margin-right:5px;color:var(--accent);font-weight:650}.marketing-page .feature-cost{grid-template-columns:.85fr 1.15fr}.marketing-page .settings-visual{height:auto;padding:34px;background:#fff;border:1px solid var(--line)}.marketing-page .settings-prompt{height:175px;padding:25px;border:1px solid #dedede;border-radius:14px;color:#979797;font-size:15px}.marketing-page .settings-row{margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}.marketing-page .settings-row span{padding:10px 12px;border:1px solid #dcdcdc;border-radius:9px;font-size:10px}.marketing-page .settings-visual button{width:100%;height:54px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;font-weight:650}.marketing-page .settings-visual button b{margin-left:7px}.marketing-page .campaign{display:grid;grid-template-columns:1.3fr .7fr;background:#d9d9d9}.marketing-page .campaign-image{min-height:730px;overflow:hidden}.marketing-page .campaign-image img{width:100%;height:100%;object-fit:cover}.marketing-page .campaign-copy{padding:85px 6vw;display:flex;flex-direction:column;justify-content:center}.marketing-page .campaign-copy h2{margin:0;font-size:clamp(40px,4.6vw,65px);font-weight:520;line-height:1.03;letter-spacing:-.05em}.marketing-page .campaign-copy>p:last-of-type{margin:26px 0;color:#606060;font-size:14px;line-height:1.7}.marketing-page .campaign-tags{display:flex;flex-wrap:wrap;gap:8px}.marketing-page .campaign-tags span{padding:9px 11px;border:1px solid rgba(29,29,29,.22);border-radius:999px;font-size:9px}.marketing-page .pricing-preview{padding:135px 7vw}.marketing-page .pricing-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between}.marketing-page .pricing-heading>div{max-width:700px}.marketing-page .price-grid{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.marketing-page .price-grid article{min-height:275px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#f9f9f9;position:relative}.marketing-page .price-grid article.featured{border-color:var(--accent);box-shadow:0 14px 35px #34343414}.marketing-page .price-grid em{position:absolute;right:22px;top:24px;color:var(--accent);font-size:8px;font-style:normal;font-weight:750;letter-spacing:.13em}.marketing-page .price-grid h3{margin:0 0 55px;font-size:17px}.marketing-page .price-grid strong{font-size:44px;letter-spacing:-.05em}.marketing-page .price-grid small{margin-left:7px;color:var(--muted)}.marketing-page .price-grid p{margin:24px 0 35px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:13px}.marketing-page .price-grid p b{font-size:18px}.marketing-page .price-grid article>span{color:var(--muted);font-size:11px}.marketing-page .final-cta{min-height:560px;padding:100px 8vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#181818;color:#fff}.marketing-page .final-cta>img{width:48px;margin-bottom:34px}.marketing-page .final-cta h2{max-width:860px;margin:0 0 40px;font-size:clamp(50px,6vw,82px);font-weight:520;line-height:.98;letter-spacing:-.055em}.marketing-page .site-footer{padding:70px 6vw 28px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;background:#fff}.marketing-page .footer-brand img{width:155px}.marketing-page .footer-brand p{max-width:300px;margin:24px 0;color:var(--muted);font-size:12px;line-height:1.6}.marketing-page .site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:13px;font-size:11px}.marketing-page .site-footer b{margin-bottom:7px;font-size:10px;letter-spacing:.08em}.marketing-page .site-footer a{color:#6a6a6a}.marketing-page .company-line{grid-column:1/-1;margin:55px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#949494;font-size:9px}.marketing-page .faq-section{scroll-margin-top:24px;padding:125px 7vw 135px;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:10vw;border-top:1px solid var(--line);background:#f4f4f4}.marketing-page .faq-heading{align-self:start;position:sticky;top:50px}.marketing-page .faq-heading h2{max-width:620px;margin:0;font-size:clamp(46px,5vw,72px);font-weight:520;line-height:.98;letter-spacing:-.055em}.marketing-page .faq-heading>p:not(.eyebrow){max-width:390px;margin:28px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.marketing-page .faq-heading>a{margin-top:34px;display:inline-block;font-size:12px;font-weight:650}.marketing-page .faq-heading>a span{margin-left:9px}.marketing-page .faq-list{border-top:1px solid #cbcbcb}.marketing-page .faq-list details{border-bottom:1px solid #cbcbcb}.marketing-page .faq-list summary{min-height:91px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:16px;list-style:none;cursor:pointer}.marketing-page .faq-list summary::-webkit-details-marker{display:none}.marketing-page .faq-list summary>span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em}.marketing-page .faq-list summary strong{font-size:17px;font-weight:570;letter-spacing:-.02em}.marketing-page .faq-list summary i{width:16px;height:16px;position:relative}.marketing-page .faq-list summary i:before,.marketing-page .faq-list summary i:after{content:"";position:absolute;left:1px;top:7px;width:14px;height:1px;background:#4b4b4b;transition:transform .2s ease}.marketing-page .faq-list summary i:after{transform:rotate(90deg)}.marketing-page .faq-list details[open] summary i:after{transform:rotate(0)}.marketing-page .faq-list details>p{max-width:650px;margin:-4px 40px 30px 58px;color:#6e6e6e;font-size:13px;line-height:1.75}.marketing-page .faq-list details[open] summary strong{color:var(--accent)}@media(max-width:960px){.marketing-page .hero{min-height:1350px;padding-top:65px}.marketing-page .hero-copy{width:100%;max-width:680px}.marketing-page .hero-art{width:58vw;height:470px;top:370px}.marketing-page .product-window{top:870px;width:92vw}.marketing-page .workflow-stage{height:780px}.marketing-page .card-ref{left:5%;top:80px}.marketing-page .card-create{left:auto;right:6%;top:60px}.marketing-page .card-output{left:12%;top:390px}.marketing-page .card-video{right:6%;top:370px}.marketing-page .card-sound{right:7%;bottom:55px}.marketing-page .feature{grid-template-columns:1fr;gap:55px}.marketing-page .feature-cost .feature-copy{order:2}.marketing-page .campaign{grid-template-columns:1fr}.marketing-page .campaign-image{min-height:500px}.marketing-page .campaign-copy{padding:80px 7vw}.marketing-page .price-grid{grid-template-columns:1fr}.marketing-page .site-footer{grid-template-columns:2fr 1fr 1fr}}@media(max-width:640px){.marketing-page .site-header{height:68px;padding:0 20px}.marketing-page .marketing-brand img{width:126px}.marketing-page .login{display:none}.marketing-page .marketing-button.compact{min-height:36px;padding:0 12px;font-size:10px}.marketing-page .hero{min-height:1100px;padding:55px 20px 0}.marketing-page .hero h1{font-size:53px}.marketing-page .hero-lede{font-size:14px}.marketing-page .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.marketing-page .hero-art{width:100%;height:290px;top:475px;border-radius:0}.marketing-page .hero-caption{display:none}.marketing-page .product-window{height:290px;top:790px}.marketing-page .window-top{height:42px}.marketing-page .canvas-demo{height:248px;transform:scale(.68);transform-origin:top left;width:147%}.marketing-page .medium-strip{height:70px;padding:0 14px;gap:12px;font-size:7px}.marketing-page .statement{padding:100px 24px}.marketing-page .statement h2{font-size:39px}.marketing-page .workflow-showcase{padding:90px 20px}.marketing-page .section-heading h2{font-size:40px}.marketing-page .workflow-stage{height:720px;margin-top:45px}.marketing-page .stage-lines{display:none}.marketing-page .stage-card{transform:scale(.82);transform-origin:top left}.marketing-page .card-ref{left:4%;top:40px}.marketing-page .card-create{left:37%;right:auto;top:65px}.marketing-page .card-output{left:7%;top:330px}.marketing-page .card-video{right:-4%;top:355px}.marketing-page .card-sound{right:5%;bottom:32px}.marketing-page .steps{padding:95px 24px}.marketing-page .step-grid{grid-template-columns:1fr}.marketing-page .step-grid article,.marketing-page .step-grid article+article{min-height:auto;padding:28px 0 44px;border-right:0;border-bottom:1px solid var(--line)}.marketing-page .step-grid h3{margin:32px 0 13px}.marketing-page .feature{padding:80px 20px}.marketing-page .feature-visual{height:390px}.marketing-page .feature-copy h2{font-size:42px}.marketing-page .ref-main{width:190px;left:5%}.marketing-page .ref-side{width:165px}.marketing-page .ref-card div{height:175px}.marketing-page .ref-prompt{left:7%;padding:15px;font-size:11px}.marketing-page .settings-prompt{height:140px}.marketing-page .campaign-image{min-height:390px}.marketing-page .campaign-copy{padding:70px 24px}.marketing-page .pricing-preview{padding:95px 20px}.marketing-page .pricing-heading{display:block}.marketing-page .pricing-heading>a{display:inline-block;margin-top:24px}.marketing-page .price-grid{margin-top:42px}.marketing-page .final-cta{min-height:500px;padding:70px 22px}.marketing-page .final-cta h2{font-size:47px}.marketing-page .site-footer{padding:60px 24px 26px;grid-template-columns:1fr 1fr}.marketing-page .footer-brand{grid-column:1/-1}.marketing-page .company-line{margin-top:30px;line-height:1.6}}.marketing-page .waveform{justify-content:space-between}.marketing-page .mini-wave{height:65px;display:flex;align-items:center;justify-content:space-between;gap:4px;background:none;clip-path:none}.marketing-page .mini-wave i{display:block;width:3px;height:var(--h,28px);flex:0 0 3px;border-radius:3px;background:#909090}.marketing-page .demo-active .stage-card{opacity:0;transition:opacity .45s ease}.marketing-page .demo-active .stage-card.is-visible{opacity:1}.marketing-page .demo-active .stage-lines path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.marketing-page .demo-active .stage-lines path.is-drawn{stroke-dashoffset:0;opacity:1}.marketing-page .demo-active .card-video.is-visible .motion-bars i{animation:demoMotion 3.5s ease-in-out infinite alternate}.marketing-page .demo-active .card-sound.is-visible .mini-wave i{animation:demoWave 1.15s ease-in-out infinite alternate;animation-delay:calc(var(--h) * -18ms)}.marketing-page .demo-toolbar{min-height:68px;margin-top:14px;padding:10px 14px;display:flex;align-items:center;gap:14px;border:1px solid #3b3b3b;border-radius:14px;background:#202020;color:#f4f4f4}.marketing-page .demo-toolbar button{border:0;color:inherit;font:inherit;cursor:pointer}.marketing-page .demo-play,.marketing-page .demo-replay{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#303030!important;font-size:12px!important}.marketing-page .demo-timeline{width:180px;height:3px;overflow:hidden;border-radius:99px;background:#4a4a4a}.marketing-page .demo-timeline i{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent)}.marketing-page .demo-time{min-width:76px;color:#a9a9a9;font-size:10px;font-variant-numeric:tabular-nums}.marketing-page .demo-chapters{margin-left:auto;display:flex;align-items:center;gap:4px}.marketing-page .demo-chapters button{padding:10px 13px;border-radius:8px;background:transparent;color:#969696;font-size:9px;letter-spacing:.04em;transition:background .2s ease,color .2s ease}.marketing-page .demo-chapters button.active{background:#303030;color:#fff}@keyframes demoMotion{0%{background-position:42% center}to{background-position:67% center}}@keyframes demoWave{0%{transform:scaleY(.58);opacity:.72}to{transform:scaleY(1);opacity:1}}@media(max-width:640px){.marketing-page .demo-toolbar{padding:10px;gap:9px;flex-wrap:wrap}.marketing-page .demo-timeline{flex:1;width:auto}.marketing-page .demo-time{display:none}.marketing-page .demo-chapters{width:100%;margin-left:0;order:2}.marketing-page .demo-chapters button{flex:1;padding:9px 4px;font-size:7px}.marketing-page .demo-replay{margin-left:auto}}@media(prefers-reduced-motion:reduce){.marketing-page .demo-active .card-video.is-visible .motion-bars i,.marketing-page .demo-active .card-sound.is-visible .mini-wave i{animation:none}.marketing-page .demo-active .stage-card,.marketing-page .demo-active .stage-lines path{transition:none}}.marketing-page .workflow-video{width:100%;aspect-ratio:16/9;margin-top:70px;position:relative;overflow:hidden;border:1px solid #3b3b3b;border-radius:19px;background:#f4f4f4;box-shadow:0 28px 70px #0003}.marketing-page .workflow-video video{display:block;width:100%;height:100%;object-fit:cover;background:#f4f4f4}.marketing-page .video-center-play{width:64px;height:64px;position:absolute;left:50%;top:50%;display:none;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#181818d1;color:#fff;font-size:18px;box-shadow:0 12px 35px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.marketing-page .video-center-play.visible{display:flex}.marketing-page .demo-timeline{cursor:pointer}@media(max-width:640px){.marketing-page .workflow-video{margin-top:45px;border-radius:13px}.marketing-page .video-center-play{width:50px;height:50px;font-size:14px}}.marketing-page .continuity-rail{padding:48px 7vw 42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7f7}.marketing-page .continuity-track{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px}.marketing-page .continuity-track article{min-width:0;position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px}.marketing-page .continuity-track article:not(:last-child):after{content:"";width:38px;position:absolute;left:calc(100% + 9px);top:50%;border-top:1px solid #c2c2c2}.marketing-page .continuity-track article:not(:last-child):before{content:"";width:5px;height:5px;position:absolute;left:calc(100% + 43px);top:calc(50% - 3px);z-index:2;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg)}.marketing-page .continuity-preview{width:68px;height:58px;overflow:hidden;border:1px solid #d8d8d8;border-radius:10px;background:#e8e8e8;box-shadow:0 6px 18px #2b2b2b0f}.marketing-page .continuity-source{background-image:url(/marketing/reference-material.png);background-position:center;background-size:cover}.marketing-page .continuity-image{background-image:url(/marketing/morylume-hero-concept.png);background-position:center;background-size:cover}.marketing-page .continuity-video{padding:5px;display:flex;gap:3px;background:#e4e4e4}.marketing-page .continuity-video i{flex:1;border-radius:4px;background-image:url(/marketing/video-frame.png);background-position:44% center;background-size:180px 75px}.marketing-page .continuity-video i:nth-child(2){background-position:51% center}.marketing-page .continuity-video i:nth-child(3){background-position:59% center}.marketing-page .continuity-audio{padding:8px;display:flex;align-items:center;justify-content:space-between;gap:2px;background:#252525}.marketing-page .continuity-audio i{width:2px;height:var(--bar,18px);border-radius:2px;background:#909090}.marketing-page .continuity-audio i:nth-child(3n){--bar:31px}.marketing-page .continuity-audio i:nth-child(4n){--bar:12px}.marketing-page .continuity-audio i:nth-child(5n){--bar:38px}.marketing-page .continuity-track small{display:block;margin-bottom:7px;color:var(--accent);font-size:8px;font-weight:750;letter-spacing:.13em}.marketing-page .continuity-track strong{display:block;font-size:12px;font-weight:650;line-height:1.35}.marketing-page .continuity-rail>p{margin:28px 0 0;text-align:center;color:#737373;font-size:11px;letter-spacing:.02em}@media(max-width:960px){.marketing-page .continuity-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px}.marketing-page .continuity-track article:not(:last-child):after,.marketing-page .continuity-track article:not(:last-child):before{display:none}}@media(max-width:560px){.marketing-page .continuity-rail{padding:34px 20px 30px}.marketing-page .continuity-track{grid-template-columns:1fr;gap:12px}.marketing-page .continuity-track article{padding:9px 10px;border:1px solid #e0e0e0;border-radius:12px;background:#fff}.marketing-page .continuity-rail>p{margin-top:22px}}.marketing-page .continuity-showcase{padding:105px 6vw 118px;background:#181818;color:#f3f3f3}.marketing-page .continuity-heading{max-width:820px}.marketing-page .continuity-heading h2{max-width:760px;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:520;line-height:1;letter-spacing:-.052em}.marketing-page .continuity-heading>p:last-child{max-width:650px;margin:27px 0 0;color:#a5a5a5;font-size:15px;line-height:1.7}.marketing-page .continuity-card-grid{max-width:1320px;margin:64px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketing-page .continuity-card{min-width:0;position:relative;overflow:visible;border:1px solid #3b3b3b;border-radius:17px;background:#232323;box-shadow:0 20px 40px #00000029}.marketing-page .continuity-card:not(:last-child):after{content:"";width:18px;position:absolute;left:100%;top:164px;z-index:3;border-top:1px solid #6f6f6f}.marketing-page .continuity-card:not(:last-child):before{content:"";width:8px;height:8px;position:absolute;right:-22px;top:160px;z-index:4;border:1px solid #8b8b8b;border-radius:50%;background:#181818}.marketing-page .continuity-card-media{height:330px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px 16px 0 0;border-bottom:1px solid #3b3b3b;background-color:#1c1c1c;background-image:radial-gradient(#393939 1px,transparent 1px);background-size:20px 20px}.marketing-page .continuity-media-node{width:78%;height:205px;padding:10px;display:flex;align-items:flex-end;border:1px solid #555555;border-radius:12px;background-position:center;background-size:cover;box-shadow:0 18px 35px #00000047}.marketing-page .continuity-media-node span{padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#141414c2;color:#efefef;font-size:8px;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-page .continuity-reference .continuity-media-node{background-image:linear-gradient(180deg,transparent 55%,rgba(18,18,18,.18)),url(/marketing/reference-material.png)}.marketing-page .continuity-created-image .continuity-media-node{background-image:linear-gradient(180deg,transparent 55%,rgba(18,18,18,.18)),url(/marketing/morylume-hero-concept.png)}.marketing-page .continuity-card-copy{min-height:190px;padding:23px 23px 26px}.marketing-page .continuity-card-copy small{display:block;margin-bottom:34px;color:#909090;font-size:8px;font-weight:750;letter-spacing:.15em}.marketing-page .continuity-card-copy h3{margin:0 0 11px;font-size:22px;font-weight:560;letter-spacing:-.03em}.marketing-page .continuity-card-copy p{margin:0;color:#999;font-size:12px;line-height:1.6}.marketing-page .continuity-video-frames{width:86%;height:210px;display:flex;gap:5px}.marketing-page .continuity-video-frames i{flex:1;border:1px solid #4c4c4c;border-radius:9px;background-image:url(/marketing/video-frame.png);background-repeat:no-repeat;background-size:auto 100%;background-position:42% center}.marketing-page .continuity-video-frames i:nth-child(2){background-position:52% center}.marketing-page .continuity-video-frames i:nth-child(3){background-position:63% center}.marketing-page .continuity-duration{position:absolute;right:19px;bottom:17px;padding:6px 8px;border:1px solid #484848;border-radius:6px;background:#242424;color:#a9a9a9;font-size:8px;font-variant-numeric:tabular-nums}.marketing-page .continuity-large-wave{width:82%;height:145px;display:flex;align-items:center;justify-content:space-between;gap:5px}.marketing-page .continuity-large-wave i{width:4px;height:var(--wave,48px);border-radius:4px;background:#909090;box-shadow:0 0 16px #90909014}.marketing-page .continuity-large-wave i:nth-child(3n){--wave:82px}.marketing-page .continuity-large-wave i:nth-child(4n){--wave:34px}.marketing-page .continuity-large-wave i:nth-child(5n){--wave:112px}.marketing-page .continuity-large-wave i:nth-child(7n){--wave:65px}@media(max-width:1050px){.marketing-page .continuity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page .continuity-card:not(:last-child):after,.marketing-page .continuity-card:not(:last-child):before{display:none}}@media(max-width:640px){.marketing-page .continuity-showcase{padding:82px 0 88px}.marketing-page .continuity-heading{padding:0 20px}.marketing-page .continuity-heading h2{font-size:43px}.marketing-page .continuity-heading>p:last-child{font-size:13px}.marketing-page .continuity-card-grid{max-width:none;margin-top:42px;padding:0 20px 12px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.marketing-page .continuity-card-grid::-webkit-scrollbar{display:none}.marketing-page .continuity-card{width:82vw;min-width:82vw;scroll-snap-align:center}.marketing-page .continuity-card-media{height:285px}.marketing-page .continuity-media-node{height:182px}.marketing-page .continuity-card-copy{min-height:175px}}@media(max-width:900px){.marketing-page .faq-section{grid-template-columns:1fr;gap:60px}.marketing-page .faq-heading{position:static}.marketing-page .faq-heading>p:not(.eyebrow){max-width:520px}}@media(max-width:640px){.marketing-page .faq-section{padding:90px 20px 100px;gap:50px}.marketing-page .faq-heading h2{font-size:43px}.marketing-page .faq-list summary{min-height:82px;grid-template-columns:30px 1fr 20px;gap:10px}.marketing-page .faq-list summary strong{font-size:15px;line-height:1.35}.marketing-page .faq-list details>p{margin:-2px 22px 26px 40px;font-size:12px}}.marketing-page .site-header nav{display:flex;gap:30px;font-size:13px}.marketing-page .site-header nav a{color:#525252}@media(max-width:960px){.marketing-page .site-header nav{display:none}}.marketing-page .statement,.marketing-page .workflow-showcase,.marketing-page .pricing-preview,.marketing-page .faq-section{scroll-margin-top:82px}@media(max-width:640px){.marketing-page .statement,.marketing-page .workflow-showcase,.marketing-page .pricing-preview,.marketing-page .faq-section{scroll-margin-top:68px}}.pricing-page{min-height:100%;background:#fff;color:#202020}.pricing-wrap{width:min(1120px,100%);margin:0 auto;padding:10px 0 70px}.pricing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.pricing-header h1{margin:0;font-size:30px;font-weight:650;letter-spacing:-.035em}.pricing-header p{margin:8px 0 0;color:#727272;font-size:14px}.pricing-account-summary{min-width:190px;display:grid;gap:2px;text-align:right}.pricing-account-summary span,.pricing-account-summary small{color:#858585;font-size:11px}.pricing-account-summary strong{font-size:17px}.welcome-banner{margin-bottom:24px;border:1px solid #dedede;border-radius:12px;background:#f7f7f7}.welcome-banner summary{min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px}.welcome-banner summary::-webkit-details-marker{display:none}.welcome-banner summary>span:first-child{color:#686868}.welcome-banner summary strong{margin-right:5px;color:#202020}.welcome-more{display:flex;align-items:center;gap:7px;flex:none;color:#555;font-size:12px;font-weight:600}.welcome-banner[open] .welcome-more svg,.pricing-faq details[open] summary svg{transform:rotate(180deg)}.welcome-more svg,.pricing-faq summary svg{transition:transform .16s ease}.welcome-examples{padding:16px 18px 18px;border-top:1px solid #e1e1e1;color:#666;font-size:12px;line-height:1.7}.welcome-examples p{margin:0 0 6px}.welcome-examples p span{margin:0 4px;color:#888}.welcome-examples strong{color:#222;font-size:17px}.welcome-examples small{color:#8b8b8b}.pricing-tabs{width:max-content;margin-bottom:20px;padding:3px;display:flex;gap:2px;border:1px solid #dedede;border-radius:10px;background:#f5f5f5}.pricing-tabs button{min-width:132px;min-height:38px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#6e6e6e;font:inherit;font-size:13px;font-weight:600}.pricing-tabs button[aria-selected=true]{background:#171717;color:#fff}.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-plan-card{min-height:505px;padding:25px;display:flex;flex-direction:column;border:1px solid #dedede;border-radius:16px;background:#fff;overflow:hidden}.public-plan-card.is-featured{border:2px solid #171717;padding:24px}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-heading h2{margin:0;font-size:19px;font-weight:650}.plan-badge{padding:5px 8px;border-radius:999px;background:#171717;color:#fff;font-size:9px;font-weight:700;letter-spacing:.03em}.plan-audience{min-height:38px;margin:10px 0 22px;color:#777;font-size:12px;line-height:1.5}.plan-price{display:flex;align-items:baseline;gap:7px}.plan-price strong{font-size:39px;line-height:1;letter-spacing:-.055em}.plan-price span{color:#7d7d7d;font-size:12px}.plan-credits{margin:18px 0 20px;display:flex;align-items:baseline;gap:6px}.plan-credits strong{font-size:18px}.plan-credits span{color:#777;font-size:12px}.plan-output{min-height:96px;padding:15px;display:grid;gap:4px;border-radius:10px;background:#f4f4f4}.plan-output span{color:#888;font-size:10px}.plan-output strong{font-size:15px}.plan-output small{color:#717171;font-size:11px;line-height:1.45}.public-plan-card ul{margin:21px 0 24px;padding:0;display:grid;gap:11px;list-style:none;color:#606060;font-size:12px}.public-plan-card li{display:flex;align-items:center;gap:8px}.public-plan-card li svg{flex:none}.pricing-page .pricing-cta{width:100%;min-height:44px;margin-top:auto;border:0;border-radius:8px;background:#171717;color:#fff;font:inherit;font-size:12px;font-weight:650}.pricing-page .pricing-cta:hover:not(:disabled),.topup-card button:hover:not(:disabled){background:#000}.pricing-page button:disabled{opacity:.45;cursor:not-allowed}.credit-packs-panel{padding-top:10px}.credit-pack-intro h2{margin:0;font-size:20px}.credit-pack-intro p{margin:8px 0 24px;color:#777;font-size:12px}.topup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topup-card{position:relative;min-width:0;padding:20px;display:flex;flex-direction:column;border:1px solid #dedede;border-radius:13px;background:#fff}.pack-bonus{margin-top:6px;color:#333;font-size:11px;font-weight:650}.topup-card>div strong{font-size:24px}.topup-card>div span,.topup-card p{color:#7e7e7e;font-size:12px}.topup-card p{margin:8px 0 25px}.topup-card b{margin-bottom:15px;font-size:15px}.topup-card button{min-height:42px;border:0;border-radius:8px;background:#171717;color:#fff;font:inherit;font-size:12px;font-weight:650}.pricing-faq{margin-top:58px;padding-top:28px;border-top:1px solid #e1e1e1}.pricing-faq>h2{margin:0 0 16px;font-size:20px}.pricing-faq>div{border-top:1px solid #e2e2e2}.pricing-faq details{border-bottom:1px solid #e2e2e2}.pricing-faq summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq p{max-width:700px;margin:0 0 19px;color:#737373;font-size:12px;line-height:1.7}@media(max-width:900px){.public-plan-grid{grid-template-columns:1fr}.public-plan-card,.plan-audience,.plan-output,.credit-packs-panel{min-height:0}}@media(max-width:700px){.topup-grid{grid-template-columns:1fr}}@media(max-width:600px){.pricing-wrap{padding:0 0 45px}.pricing-header{align-items:flex-start;flex-direction:column}.pricing-account-summary{text-align:left}.welcome-banner summary{align-items:flex-start;flex-direction:column;padding:15px;gap:8px}.pricing-tabs,.pricing-tabs button{width:100%}.public-plan-card,.credit-packs-panel{padding:20px}.public-plan-card.is-featured{padding:19px}}.contact-page{background:#f4f4f4}.contact-main{min-height:70vh}.contact-hero{padding:110px 7vw 105px;border-bottom:1px solid var(--line)}.contact-hero h1{max-width:900px;margin:0;font-size:clamp(58px,7.5vw,108px);font-weight:540;line-height:.92;letter-spacing:-.065em}.contact-hero>p:not(.eyebrow){max-width:620px;margin:34px 0 0;color:#6d6d6d;font-size:16px;line-height:1.7}.contact-hero-actions{margin-top:35px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-primary,.contact-copy{min-height:55px;padding:0 20px;display:flex;align-items:center;gap:24px;border-radius:10px;font-size:13px;font-weight:650}.contact-primary{background:var(--accent);color:#fff!important}.contact-copy{border:1px solid #d5d5d5;background:transparent;color:#2e2e2e;cursor:pointer;gap:10px}.contact-topics{padding:0 7vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-topics>button{min-height:370px;padding:42px 38px 40px 0;display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.contact-topics>button+button{padding-left:38px}.contact-topics>button:last-child{border-right:0}.contact-topic-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;border-radius:50%;color:var(--accent);transition:.2s ease}.contact-number{margin:48px 0 14px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.15em}.contact-topics strong{margin:0 0 16px;font-size:25px;font-weight:570;letter-spacing:-.035em}.contact-topic-copy{max-width:340px;color:#777;font-size:13px;line-height:1.7}.contact-topic-link{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.contact-topics>button:hover .contact-topic-icon{background:var(--accent);border-color:var(--accent);color:#fff}.contact-form-section{scroll-margin-top:72px;padding:105px 7vw 115px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1fr);gap:10vw;background:#1a1a1a;color:#f4f4f4}.contact-form-intro h2{margin:0;font-size:clamp(48px,5vw,75px);font-weight:520;line-height:.96;letter-spacing:-.055em}.contact-form-intro>p:last-child{max-width:410px;margin:30px 0 0;color:#999;font-size:13px;line-height:1.7}.contact-form-section form{display:grid;gap:27px}.contact-form-section fieldset{margin:0;padding:0;border:0}.contact-form-section legend,.contact-form-section label>span:first-child{display:block;margin-bottom:11px;color:#b5b5b5;font-size:11px;font-weight:600}.contact-topic-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.contact-topic-select button{min-height:54px;padding:9px 12px;border:1px solid #3f3f3f;border-radius:9px;background:transparent;color:#a6a6a6;font:inherit;font-size:11px;cursor:pointer}.contact-topic-select button.is-selected{border-color:#7f7f7f;background:#282828;color:#fff;box-shadow:inset 0 0 0 1px #7f7f7f}.contact-form-section input,.contact-form-section textarea{width:100%;box-sizing:border-box;border:1px solid #454545;border-radius:10px;background:#222;color:#f4f4f4;font:inherit;outline:0;transition:.2s ease}.contact-form-section input{height:58px;padding:0 17px}.contact-form-section textarea{height:170px;padding:16px 17px;resize:none;line-height:1.55}.contact-form-section input:focus,.contact-form-section textarea:focus{border-color:#7f7f7f;box-shadow:0 0 0 2px #7f7f7f2e}.contact-form-section input[aria-invalid=true],.contact-form-section textarea[aria-invalid=true]{border-color:#909090}.contact-textarea-meta{margin-top:7px!important;display:flex!important;justify-content:space-between;color:#7f7f7f!important;font-size:10px!important}.contact-field-error{margin:8px 0 0!important;color:#a6a6a6!important;font-size:10px!important}.contact-form-error{margin:-5px 0 0;color:#a6a6a6;font-size:11px}.contact-submit{height:58px;padding:0 19px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success{min-height:370px;padding:40px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #3f3f3f;border-radius:14px;background:#222}.contact-success>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff}.contact-success h3{margin:50px 0 12px;font-size:32px;font-weight:560;letter-spacing:-.04em}.contact-success p{max-width:430px;margin:0;color:#a8a8a8;font-size:13px;line-height:1.7}.contact-success button{margin-top:auto;padding:0;border:0;background:transparent;color:#f4f4f4;font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.contact-topics{grid-template-columns:1fr}.contact-topics>button,.contact-topics>button+button{min-height:290px;padding:35px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-form-section{grid-template-columns:1fr;gap:60px}.contact-number{margin-top:34px}}@media(max-width:640px){.contact-hero{padding:75px 20px 72px}.contact-hero h1{font-size:54px}.contact-hero>p:not(.eyebrow){font-size:14px}.contact-primary,.contact-copy{width:100%;box-sizing:border-box;justify-content:space-between}.contact-topics{padding:0 20px}.contact-topics>button{min-height:280px}.contact-form-section{padding:75px 20px 85px;grid-template-columns:minmax(0,1fr)}.contact-topic-select{grid-template-columns:1fr}.contact-form-section textarea{height:150px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.quick-ad-kicker{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:1.8px}.quick-ad-back{display:inline-flex;align-items:center;gap:7px;color:#666;font-size:12px;font-weight:650}.quick-ad-create-page,.quick-ad-workspace{max-width:1320px;margin:0 auto}.quick-ad-composer-heading h1,.quick-ad-workspace-heading h1{max-width:760px;margin-top:9px;font-size:clamp(30px,4vw,53px);line-height:1.02;letter-spacing:-2.5px}.quick-ad-composer-heading>p:not(.quick-ad-kicker){max-width:590px;margin-top:14px;color:var(--muted);line-height:1.65}.quick-ad-composer-heading{display:grid;justify-items:center;margin:54px auto 28px;text-align:center}.quick-ad-composer-heading h1{max-width:850px;margin-top:10px}.quick-ad-feature-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}.quick-ad-feature-pills span{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 14px;border:1px solid #dadada;border-radius:999px;background:#fff;color:#545454;font-size:11px;font-weight:650}.quick-ad-feature-pills svg{color:var(--accent)}.quick-ad-composer{width:min(100%,1080px);margin-inline:auto;overflow:hidden;border:1px solid #d8d8d8;border-radius:26px;background:#fff;box-shadow:0 24px 70px #2626260b}.quick-ad-composer-assets{display:flex;min-height:88px;align-items:center;gap:0;padding:12px 18px 10px}.quick-ad-upload-strip{display:flex;min-width:0;gap:9px;overflow-x:auto;overflow-y:hidden;padding:10px 8px 2px 0;scrollbar-width:thin}.quick-ad-upload-tile{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border:1px dashed #cdcdcd;border-radius:13px;color:#727272;cursor:pointer;text-align:center}.quick-ad-upload-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-ad-upload-tile input{display:none}.quick-ad-upload-tile{gap:2px;align-content:center;font-size:9px;font-weight:650}.quick-ad-upload-preview{position:relative;width:64px;height:64px;flex:0 0 64px;overflow:visible;border:1px solid #dfdfdf;border-radius:13px;background:#eee}.quick-ad-upload-preview img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.quick-ad-upload-preview button{position:absolute;z-index:2;top:-9px;right:-9px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:20px;padding:0;line-height:0;border:1px solid #dbdbdb;border-radius:50%;background:#fffffff2;box-shadow:0 1px 4px #30303014}.quick-ad-upload-preview button svg{display:block;flex:0 0 auto}.quick-ad-prompt-shell{position:relative;height:145px;margin:0 24px;border-top:0}.quick-ad-prompt-shell textarea,.quick-ad-prompt-shell .reference-prompt{width:100%;height:100%;min-height:100%;max-height:100%;padding:10px 64px 22px 4px;overflow-y:auto;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--ink);font-size:15px;line-height:1.75;resize:none}.quick-ad-prompt-shell .reference-prompt-wrap{height:100%}.quick-ad-prompt-shell textarea::placeholder,.quick-ad-prompt-shell .reference-prompt:empty:before,.quick-ad-prompt-shell .reference-prompt[data-empty=true]:before{color:#969696;font-size:15px}.quick-ad-prompt-shell textarea,.quick-ad-prompt-shell .reference-prompt{scrollbar-width:thin;scrollbar-color:#b9b9b9 transparent}.quick-ad-prompt-shell textarea::-webkit-scrollbar,.quick-ad-prompt-shell .reference-prompt::-webkit-scrollbar{width:8px}.quick-ad-prompt-shell textarea::-webkit-scrollbar-track,.quick-ad-prompt-shell .reference-prompt::-webkit-scrollbar-track{background:transparent}.quick-ad-prompt-shell textarea::-webkit-scrollbar-thumb,.quick-ad-prompt-shell .reference-prompt::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b9b9b9;background-clip:padding-box}.quick-ad-prompt-shell textarea:focus,.quick-ad-prompt-shell textarea:focus-visible,.quick-ad-prompt-shell .reference-prompt:focus,.quick-ad-prompt-shell .reference-prompt:focus-visible{border:0;outline:0;box-shadow:none}.quick-ad-prompt-expand,.quick-ad-prompt-clear{position:absolute;right:16px;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#727272}.quick-ad-prompt-expand{top:9px}.quick-ad-prompt-clear{top:47px}.quick-ad-prompt-expand:hover,.quick-ad-prompt-clear:hover:not(:disabled){background:#f0f0f0;color:var(--ink)}.quick-ad-prompt-clear:disabled{opacity:.3;cursor:default}.quick-ad-prompt-count{position:absolute;right:22px;bottom:12px;color:#a7a7a7;font-size:10px}.quick-ad-composer-footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:9px 18px;border-top:0}.quick-ad-delivery-controls{display:flex;align-items:center;gap:9px}.quick-ad-duration-picker{position:relative}.quick-ad-duration-trigger{display:inline-flex;min-width:72px;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#555;font-size:12px;font-variant-numeric:tabular-nums}.quick-ad-duration-trigger:hover,.quick-ad-duration-trigger.open{border-color:#b4b4b4;background:var(--accent-soft);color:#5f5f5f}.quick-ad-duration-trigger svg{transition:transform .14s ease}.quick-ad-duration-trigger.open svg{transform:rotate(180deg)}.quick-ad-duration-popover{position:absolute;left:0;bottom:calc(100% + 9px);z-index:20;width:min(340px,calc(100vw - 48px));padding:10px;border:1px solid #dfdfdf;border-radius:14px;background:#fff;box-shadow:0 16px 42px #29292920}.quick-ad-duration-popover input{flex:1;min-width:0;height:4px;padding:0;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;accent-color:var(--accent)}.quick-ad-duration-popover input::-webkit-slider-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--accent);box-shadow:0 1px 5px #4a4a4a38}.quick-ad-duration-popover input::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 1px 5px #4a4a4a38}.quick-ad-audio-toggle{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #d9d9d9;border-radius:50%;background:#fff;color:#565656}.quick-ad-audio-toggle:hover,.quick-ad-audio-toggle.active{border-color:#b4b4b4;background:var(--accent-soft);color:#5f5f5f}.quick-ad-proposal-fields label,.quick-ad-frame-controls label{display:grid;gap:7px;color:#676767;font-size:11px;font-weight:650}.quick-ad-submit-wrap{display:flex;align-items:center;gap:9px}.quick-ad-submit-cost{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border-radius:999px;background:#f1f1f1;color:#737373;font-size:11px;white-space:nowrap}.quick-ad-submit-cost b{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.quick-ad-credit-amount{display:inline-flex;align-items:center;gap:4px}.quick-ad-arrow-submit{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:#797979;color:#fff;transition:.16s ease}.quick-ad-arrow-submit:hover:not(:disabled){background:#6a6a6a;transform:translate(2px)}.quick-ad-arrow-submit:disabled{background:#d6d6d6;color:#fff;cursor:not-allowed}.quick-ad-submit-error{margin:0 24px 12px}.quick-ad-prompt-dialog textarea,.quick-ad-prompt-dialog .reference-prompt{width:100%;height:360px;min-height:360px;max-height:360px;padding:18px;overflow-y:auto;resize:none;font-size:18px;line-height:1.6}.quick-ad-prompt-dialog-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.quick-ad-prompt-dialog-footer span{color:var(--muted);font-size:11px}.quick-ad-storyboard-heading,.quick-ad-result-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.quick-ad-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 34px;padding:0;list-style:none}.quick-ad-stepper li{display:grid;grid-template-columns:28px max-content minmax(12px,1fr);align-items:center;gap:9px;color:#9d9d9d;font-size:11px}.quick-ad-stepper li:after{content:"";height:1px;margin-left:5px;background:#dbdbdb}.quick-ad-stepper li:last-child:after{display:none}.quick-ad-stepper li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d9d9d9;border-radius:50%;background:#fafafa}.quick-ad-stepper li.active{color:var(--ink)}.quick-ad-stepper li.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.quick-ad-stepper li.done{color:#606060}.quick-ad-stepper li.done>span{border-color:#262626;background:#262626;color:#fff}.quick-ad-stepper li.done:after{background:#878787}.quick-ad-review-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px}.quick-ad-proposal-card,.quick-ad-facts-card,.quick-ad-result{border:1px solid var(--line);border-radius:20px;background:#fff}.quick-ad-proposal-card{padding:28px}.quick-ad-review-title{display:flex;align-items:start;justify-content:space-between}.quick-ad-review-title h2,.quick-ad-storyboard-heading h2,.quick-ad-result-heading h2{margin-top:8px;font-size:clamp(22px,2.6vw,34px);letter-spacing:-1.2px}.quick-ad-proposal-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.quick-ad-proposal-fields .wide{grid-column:1 / -1}.quick-ad-proposal-fields textarea{min-height:100px;resize:none}.quick-ad-proposal-meta{display:flex;gap:10px;margin-top:16px}.quick-ad-proposal-meta span{display:grid;gap:3px;flex:1;padding:13px;border-radius:10px;background:#f6f6f6;color:#666;font-size:12px}.quick-ad-facts-card{padding:26px;background:#222;color:#fff}.quick-ad-facts-card h3{margin:8px 0 22px;font-size:20px}.quick-ad-fact{display:flex;gap:10px;padding:13px 0;border-top:1px solid #ffffff18}.quick-ad-fact>span{height:fit-content;padding:4px 6px;border-radius:4px;background:#3d3d3d;color:#c8c8c8;font-size:9px;text-transform:uppercase}.quick-ad-fact>span.needs_confirmation{background:#424242;color:#d3d3d3}.quick-ad-fact div{display:grid;gap:3px}.quick-ad-fact p{color:#b0b0b0;font-size:11px;line-height:1.5}.quick-ad-uncertain{display:flex;gap:9px;margin-top:14px;padding:12px;border-radius:9px;background:#2f2f2f;color:#bebebe;font-size:11px;line-height:1.5}.quick-ad-uncertain span{display:grid;gap:3px}.quick-ad-claims{display:grid;gap:7px;margin-top:20px;font-size:11px}.quick-ad-claims span{color:#b8b8b8}.quick-ad-wide-error,.quick-ad-review-actions{grid-column:1 / -1}.quick-ad-review-actions{display:flex;justify-content:flex-end;gap:9px}.quick-ad-review-actions small,.quick-ad-storyboard-heading-actions small{margin-left:4px;opacity:.75}.quick-ad-storyboard-heading{align-items:center;margin-bottom:17px}.quick-ad-storyboard-notes{display:grid;min-width:0;gap:8px}.quick-ad-storyboard-heading-actions{display:flex;gap:8px}.quick-ad-review-note{display:flex;align-items:center;gap:7px;margin:0;color:#737373;font-size:11px}.quick-ad-storyboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.quick-ad-storyboard-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:stretch}.quick-ad-contact-sheet-review{min-width:0}.quick-ad-frame.contact-sheet .quick-ad-frame-image{aspect-ratio:16 / 9;cursor:default}.quick-ad-frame.contact-sheet .quick-ad-frame-image:hover img{transform:none}.quick-ad-review-note.contact-sheet{border-color:#cecece;background:#fafafa;color:#5f5f5f}.quick-ad-frame{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.quick-ad-frame.failed{border-color:#b8b8b8}.quick-ad-frame-image{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;background:#ececec}.quick-ad-frame-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.quick-ad-frame-image:hover img{transform:scale(1.015)}.quick-ad-frame-image>span{display:grid;height:100%;place-items:center;align-content:center;gap:8px;color:#8d8d8d}.quick-ad-frame-image em,.quick-ad-frame-image i{position:absolute;top:9px;padding:5px 7px;border-radius:5px;background:#171717d9;color:#fff;font-size:9px;font-style:normal}.quick-ad-frame-image em{left:9px}.quick-ad-frame-image i{right:9px;background:#8f8f8fe8}.quick-ad-frame>div{display:flex;min-height:76px;align-items:start;justify-content:space-between;gap:10px;padding:12px}.quick-ad-frame>div p{color:#555;font-size:11px;line-height:1.45}.quick-ad-frame>div button{display:flex;align-items:center;gap:3px;color:var(--accent-dark);font-size:10px;font-weight:700}.quick-ad-narration-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--sidebar-bg);color:#3f3f3f}.quick-ad-narration-card section+section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.quick-ad-narration-card h3{margin:0;color:#343434;font-size:13px;font-weight:650;letter-spacing:-.1px;line-height:1.35}.quick-ad-narration-card section>p{margin-top:10px;color:#626262;font-size:13px;line-height:1.7}.quick-ad-narration-card.standalone{margin-top:14px}.quick-ad-frame-dialog-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:18px}.quick-ad-frame-large{display:grid;aspect-ratio:16 / 9;overflow:hidden;place-items:center;border-radius:12px;background:#eee}.quick-ad-frame-large img{width:100%;height:100%;object-fit:cover}.quick-ad-frame-wait{display:grid;justify-items:center;gap:10px;color:#7e7e7e}.quick-ad-frame-controls{display:grid;gap:15px;align-content:start}.quick-ad-frame-controls>div{display:grid;gap:5px;color:#555;font-size:12px;line-height:1.5}.quick-ad-frame-controls textarea{min-height:115px;resize:none}.quick-ad-sheet-revision-dialog label{display:grid;gap:8px;color:#5e5e5e;font-size:12px;font-weight:650}.quick-ad-sheet-revision-dialog textarea{min-height:150px;resize:vertical}.quick-ad-sheet-revision-dialog label+span{display:block;margin-top:7px;color:var(--muted);font-size:10px;text-align:right}.quick-ad-waiting{display:flex;min-height:470px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 37%,#fff 0,#f8f8f8 47%,#efefef);text-align:center}.quick-ad-waiting-orbit{position:relative;display:grid;width:88px;height:88px;margin-bottom:24px;place-items:center;border:1px solid #d1d1d1;border-radius:50%;color:var(--accent)}.quick-ad-waiting-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);animation:quick-ad-orbit 2.2s linear infinite;transform-origin:4px 44px;top:0}@keyframes quick-ad-orbit{to{transform:rotate(360deg)}}.quick-ad-waiting h2{max-width:620px;font-size:29px}.quick-ad-waiting>p{max-width:550px;margin:12px 0 0;color:var(--muted);line-height:1.6}.quick-ad-stage-error{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:15px;border:1px solid #cecece;border-radius:12px;background:#f7f7f7;color:#5f5f5f}.quick-ad-stage-error>div{display:grid;flex:1;gap:4px}.quick-ad-stage-error p{font-size:11px}.quick-ad-stage-error.standalone{min-height:110px}.quick-ad-result{padding:20px}.quick-ad-result-heading{padding:6px 5px 20px}.quick-ad-result video{display:block;width:100%;max-height:680px;border-radius:14px;background:#121212}.quick-ad-result-meta{display:flex;gap:26px;padding:18px 5px 2px;color:var(--muted);font-size:11px}.quick-ad-result-meta b{margin-right:4px;color:var(--ink)}@media(max-width:900px){.quick-ad-review-layout,.quick-ad-storyboard-content{grid-template-columns:1fr}.quick-ad-composer-footer{align-items:flex-end}.quick-ad-storyboard-grid{grid-template-columns:repeat(2,1fr)}.quick-ad-stepper li b{display:none}.quick-ad-stepper li{grid-template-columns:28px minmax(12px,1fr)}}@media(max-width:620px){.quick-ad-workspace-heading,.quick-ad-storyboard-heading,.quick-ad-result-heading{align-items:start;flex-direction:column}.quick-ad-composer-heading{margin-top:34px}.quick-ad-composer-heading h1{font-size:36px;letter-spacing:-1.8px}.quick-ad-feature-pills{gap:6px}.quick-ad-feature-pills span{min-height:34px;padding:0 10px;font-size:10px}.quick-ad-composer{border-radius:20px}.quick-ad-composer-assets{align-items:flex-start;flex-direction:column;padding:16px 16px 10px}.quick-ad-upload-tile,.quick-ad-upload-preview{width:60px;height:60px;flex-basis:60px}.quick-ad-prompt-shell{height:145px;margin:0 16px}.quick-ad-prompt-shell textarea,.quick-ad-prompt-shell .reference-prompt{padding-top:10px;font-size:15px}.quick-ad-prompt-expand{top:9px}.quick-ad-composer-footer{padding:10px 16px}.quick-ad-proposal-fields,.quick-ad-storyboard-grid,.quick-ad-script-grid,.quick-ad-frame-dialog-grid{grid-template-columns:1fr}.quick-ad-storyboard-heading-actions{width:100%;flex-direction:column}.quick-ad-storyboard-notes,.quick-ad-storyboard-heading-actions .button{width:100%}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#2b2b2b;background:#fafafa;font-synthesis:none;--accent: #161616;--accent-dark: #000000;--accent-soft: #eeeeee;--ink: #252525;--muted: #777777;--line: #e7e7e7;--paper: #f7f7f7;--sidebar-bg: #f8f8f8;--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #8f8f8f30;border-color:#b5b5b5}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#787878}input:disabled{background:#f7f7f7;color:#6d6d6d}select{padding-right:30px}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 18px;border-radius:8px;background:var(--accent);color:#fff;border:1px solid transparent;font-size:13px;font-weight:600;white-space:nowrap;transition:.15s ease}.button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.button.secondary{background:#fff;color:#5a5a5a;border-color:var(--line)}.button.secondary:hover:not(:disabled){background:#f5f5f5;border-color:#d7d7d7}.button.danger{background:#707070}.button.danger:hover:not(:disabled){background:#606060}.button.compact{min-height:34px;padding:7px 11px;font-size:12px}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px;color:#6c6c6c;flex-shrink:0}.icon-button:hover{background:#efefef;color:#333}.text-button,.text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5a5a5a;padding:4px 0}.text-button:hover,.text-link:hover{color:var(--accent)}.danger-text{color:#828282}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.7}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:2px;color:#757575}.tag{display:inline-block;padding:4px 7px;border-radius:4px;background:#f3f3f3;color:#5c5c5c;font-size:10px;font-weight:600;letter-spacing:.3px}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:#747474;font-size:13px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:370px;padding:40px 24px}.empty-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #ebebeb;background:linear-gradient(150deg,#fff,#f0f0f0);border-radius:23px;color:#7b7b7b;margin-bottom:22px;box-shadow:0 8px 24px #23232305}.empty-icon svg{width:30px;height:30px}.empty-state h3{font-size:17px;font-weight:550;color:#585858}.empty-state>.button{margin-top:20px}.error-state,.fatal{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:70px 30px;color:#5b5b5b;text-align:center}.error-state p{font-size:13px;max-width:500px}.inline-error,.inline-success{border-radius:8px;padding:12px 14px;background:#f4f4f4;color:#737373;font-size:12px;line-height:1.7;margin:12px 0}.inline-success{background:#f3f3f3;color:#686868}.inline-error button{color:inherit;text-decoration:underline;margin-left:8px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:550;margin:20px 0}.field small{font-size:11px;font-weight:400;color:#737373;line-height:1.6}.field input,.field select{width:100%;min-height:44px}.field-hint{font-size:11px;margin-top:9px;color:#747474}.field-hint.warning{color:#939393}.brand{display:flex;align-items:center;gap:9px;min-height:38px}.brand-symbol{display:block;width:38px;height:26px;flex-shrink:0;object-fit:contain}.brand-word{display:block;width:104px;height:auto;min-width:0}.auth-story .brand{gap:13px}.auth-story .brand-symbol{width:52px;height:34px}.auth-story .brand-word{width:185px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#e7e7e7;color:#5d5d5d;font-size:13px;flex-shrink:0}.studio-layout{--sidebar: 222px;min-height:100vh}.sidebar{width:var(--sidebar);height:100vh;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:var(--sidebar-bg);display:flex;flex-direction:column;padding:30px 17px 14px;z-index:30}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;margin:1px 0 42px}.sidebar .brand{min-width:0}.sidebar .brand-symbol{flex-shrink:0}.sidebar .brand-word{transform:translateY(3px)}.sidebar-toggle{width:24px;height:28px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;min-height:46px;padding:12px 14px;border-radius:8px;color:#575757;font-size:13px;white-space:nowrap;transition:background .2s}.nav-link svg{stroke-width:1.65}.nav-link:hover{background:#eee}.nav-link.active{color:#8a8a8a;background:#ededed;font-weight:600}.sidebar-bottom{margin-top:auto}.sidebar-bottom>.nav-link{margin-bottom:15px}.balance-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e7e7e7;border-radius:10px;background:#fff;margin-bottom:20px}.balance-icon{color:#9f9f9f;background:#f1f1f1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.balance-card strong{display:block;font-size:16px;letter-spacing:.3px;font-weight:600}.profile-menu{display:flex;align-items:center;gap:5px}.profile-link{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:0 1px}.profile-link strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-weight:600}.profile-link>div{min-width:0}.main-area{margin-left:var(--sidebar);min-height:100vh}.sidebar-collapsed{--sidebar: 77px}.sidebar-collapsed .sidebar{padding:24px 13px 15px}.sidebar-collapsed .sidebar-header{justify-content:center;margin:0 0 39px}.sidebar-collapsed .sidebar-toggle{position:absolute;left:calc(100% + 1px);top:50%;transform:translateY(-50%);border:1px solid var(--line);background:#f8f8f8}.sidebar-collapsed .sidebar .brand-word,.sidebar-collapsed .sidebar .nav-link>span,.sidebar-collapsed .sidebar .balance-card>div,.sidebar-collapsed .sidebar .profile-link>div{display:none}.sidebar-collapsed .sidebar .nav-link{padding:12px;justify-content:center}.sidebar-collapsed .sidebar .balance-card{padding:10px 5px;justify-content:center}.sidebar-collapsed .sidebar .profile-link{justify-content:center}.mobile-menu{display:none}.page-content{padding:43px 44px 40px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:34px}.page-heading h1{font-size:28px;font-weight:650;letter-spacing:-.6px;margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 21px}.section-heading h2{font-size:17px;font-weight:600}.section-heading h2>span{font-size:11px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#eee;color:#757575;border-radius:5px;margin-left:7px;padding:0 4px}.section-heading p{font-size:11px;color:#797979;margin-top:8px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 24px;flex-wrap:wrap}.tabs{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.tabs button{display:flex;gap:6px;align-items:center;padding:13px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#737373;font-size:12px;white-space:nowrap}.tabs button.active{color:#878787;border-color:var(--accent);font-weight:600}.search-box{display:flex;align-items:center;gap:8px;height:36px;min-width:200px;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:#fff;color:#7d7d7d}.search-box input{border:0;background:none;padding:6px 0;outline:none;width:100%;font-size:11px;min-height:unset;max-height:34px}.search-box button{padding:0;display:flex;color:#7d7d7d}.toolbar-controls{display:flex;gap:10px;align-items:center}.toolbar-controls select{font-size:11px;padding:8px 25px 8px 10px;height:36px}.assets-upload-button{height:36px;padding-inline:13px;border-radius:7px;white-space:nowrap}.result-count{font-size:11px;color:#787878;margin:12px 0 18px}.load-more{display:flex;margin:25px auto}.positive-text{color:#717171;font-weight:600}.negative-text{color:#565656}.free-access-card{display:flex;align-items:flex-start;gap:17px;max-width:760px;padding:24px;border-radius:14px;border:1px solid #dfdfdf;background:#f6f6f6;color:#777}.free-access-card h2{color:#303030;font-size:18px;margin:0 0 7px}.free-access-card p{color:#777;font-size:12px;line-height:1.7;margin:0}.info-banner{display:flex;gap:11px;align-items:flex-start;background:#f4f4f4;border:1px solid #e8e8e8;color:#656565;border-radius:9px;padding:15px;font-size:12px;line-height:1.8;margin:15px 0}.info-banner svg{margin-top:2px}.home-page{padding-top:34px}.creation-glass-stage{position:relative;isolation:isolate;min-height:470px;margin-bottom:42px;overflow:hidden;border:0;border-radius:28px;background:transparent;box-shadow:none}.creation-glass-stage:after{content:none}.creation-glow{display:none}.glow-one{top:-120px;left:24%;background:#dfdfdf}.glow-two{right:13%;bottom:-160px;background:#dcdcdc}.creation-carousel-viewport{position:absolute;inset:0;overflow:hidden;border-radius:inherit;perspective:1400px}.creation-carousel{position:relative;width:100%;height:100%}.glass-tool-card{position:absolute;top:5%;left:50%;z-index:1;display:flex;flex-direction:column;width:58%;height:86%;overflow:hidden;padding:0;border:0;border:1px solid rgb(255 255 255 / 70%);border-radius:24px;background:#e9e9e9;box-shadow:none;color:#282828;text-align:left;cursor:pointer;transform:translate(-50%) scale(.78);filter:brightness(.58);opacity:0;transition:transform .52s cubic-bezier(.22,.78,.2,1),box-shadow .35s ease,filter .4s ease,opacity .35s ease;will-change:transform,opacity}.glass-tool-card:hover,.glass-tool-card:focus-visible{box-shadow:none;outline:none}.glass-tool-card.featured{box-shadow:none}.glass-tool-card.is-center{z-index:5;transform:translate(-50%) scale(1);filter:brightness(1);opacity:1;cursor:pointer;box-shadow:none}.glass-tool-card.is-previous{z-index:3;transform:translate(-85%) translateY(3%) scale(.9) rotateY(2deg);opacity:.76}.glass-tool-card.is-next{z-index:3;transform:translate(-15%) translateY(3%) scale(.9) rotateY(-2deg);opacity:.76}.glass-tool-card.is-far-previous{transform:translate(-145%) scale(.76);opacity:0;pointer-events:none}.glass-tool-card.is-far-next{transform:translate(45%) scale(.76);opacity:0;pointer-events:none}.creation-carousel-controls{position:absolute;z-index:8;inset:0;pointer-events:none}.creation-carousel-controls>button{position:absolute;top:50%;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 82%);border-radius:50%;background:#1e1e1e61;box-shadow:0 8px 24px #12121229;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:auto;transform:translateY(-50%)}.creation-carousel-controls>button:hover{background:#1e1e1ea6}.creation-carousel-previous{left:24px}.creation-carousel-next{right:24px}.creation-carousel-pages{position:absolute;left:50%;bottom:7px;height:28px;display:flex;align-items:center;gap:7px;padding:0;pointer-events:auto;transform:translate(-50%)}.creation-carousel-pages button{width:8px;height:8px;overflow:hidden;padding:0;border:0;border-radius:999px;background:#b1b1b1;transition:width .25s ease,background .25s ease}.creation-carousel-pages button.active{width:26px;background:#858585}.creation-carousel-pages button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.glass-cover{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:0;border-radius:inherit;background:#f3f3f39e;box-shadow:none}.glass-cover:before{content:"";position:absolute;z-index:2;inset:35% 0 0;background:linear-gradient(to bottom,transparent,rgb(10 10 10 / 66%));pointer-events:none}.glass-cover img,.glass-cover video{width:100%;height:100%;display:block;object-fit:cover}.glass-cover video{pointer-events:none;-webkit-user-select:none;user-select:none}.image-cover img,.video-cover img,.quick-cover img{filter:none}.carousel-slide-copy{position:absolute;z-index:4;left:8%;right:8%;bottom:25px;width:auto;display:grid;justify-items:center;color:#fbfbfb;text-align:center}.carousel-slide-copy h2{max-width:510px;margin:0 0 8px;font-size:clamp(26px,3vw,39px);font-weight:650;letter-spacing:-2.2px;line-height:1;text-shadow:0 3px 24px rgb(0 0 0 / 18%)}.carousel-slide-copy p{max-width:560px;margin:0;color:#ffffffe0;font-size:clamp(12px,1.35vw,16px);font-weight:450;line-height:1.35;text-shadow:0 2px 18px rgb(0 0 0 / 42%)}.carousel-slide-copy.copy-dark{color:#fff}.carousel-slide-copy.copy-dark h2{text-shadow:0 3px 24px rgb(0 0 0 / 28%)}.video-cover i{position:absolute;inset:0;background:linear-gradient(to top,rgb(22 22 22 / 38%),transparent 62%)}.glass-play{position:absolute;z-index:2;top:50%;left:50%;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 76%);border-radius:50%;background:#ffffff57;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%)}.quick-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgb(12 12 12 / 48%))}.quick-cover-grid{position:absolute;z-index:2;inset:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;opacity:.68}.quick-cover-grid i{border:1px solid rgb(255 255 255 / 65%);border-radius:3px}.quick-cover-product{position:absolute;z-index:3;left:50%;top:50%;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgb(255 255 255 / 55%);border-radius:999px;background:#f8f8f8bd;box-shadow:0 8px 25px #1111112e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#353535;font-size:10px;font-weight:650;transform:translate(-50%,-50%);white-space:nowrap}.audio-cover{display:grid;place-items:center;color:#797979;background:radial-gradient(circle at 50% 45%,rgb(201 201 201 / 48%),transparent 40%),linear-gradient(145deg,#f0f0f0d9,#e3e3e39c)}.audio-cover>svg{position:absolute;top:25%}.audio-cover-wave{position:absolute;bottom:26%;display:flex;align-items:center;gap:3px;height:34px}.audio-cover-wave i{width:3px;height:35%;border-radius:3px;background:currentColor;opacity:.72}.audio-cover-wave i:nth-child(3n){height:92%}.audio-cover-wave i:nth-child(4n){height:58%}.audio-cover-wave i:nth-child(5n){height:76%}.workflow-cover{background:linear-gradient(145deg,#e9e9e9cf,#e5e5e5ad)}.workflow-node{position:absolute;z-index:2;width:28px;height:22px;border:1px solid rgb(255 255 255 / 91%);border-radius:7px;background:#ffffff9e;box-shadow:0 7px 15px #3a3a3a1a}.workflow-node.n1{left:17px;top:34px}.workflow-node.n2{right:18px;top:20px;background:#dcdcdcc4}.workflow-node.n3{right:46px;bottom:24px;background:#d9d9d9d6}.glass-tool-label{min-height:51px;padding:10px 7px 1px 3px;display:flex;align-items:center;gap:9px}.glass-tool-label>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#ebebebc7;color:#7e7e7e}.glass-tool-label div{min-width:0;display:grid;gap:1px}.glass-tool-label small{color:#7d7d7d;font-size:7px;font-weight:750;letter-spacing:1.1px}.glass-tool-label strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.glass-tool-card.featured .glass-tool-label{min-height:58px}.glass-tool-card.featured .glass-tool-label>span{width:36px;height:36px;background:#878787;color:#fff}.glass-tool-card.featured .glass-tool-label strong{font-size:19px}.glass-card-arrow{position:absolute;right:17px;bottom:21px;color:#878787}.glass-tool-card.featured .glass-card-arrow{right:20px;bottom:23px;color:#5c5c5c}.home-hero{min-height:329px;border-radius:16px;position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;background:linear-gradient(115deg,#ededed,#f1f1f1 57%,#e9e9e9);border:1px solid #e5e5e5}.hero-copy{padding:38px 42px 37px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{font-size:38px;font-weight:550;line-height:1.43;letter-spacing:-.8px;margin:0 0 24px;color:#292929}.hero-copy h1>span{color:#898989}.hero-copy .button{background:#8f8f8f;padding:11px 16px;font-size:11px}.hero-visual{position:relative;min-height:330px;isolation:isolate}.hero-grid{position:absolute;inset:25px -60px -130px -50px;background-image:linear-gradient(#c2c2c225 1px,transparent 1px),linear-gradient(90deg,#c2c2c225 1px,transparent 1px);background-size:27px 27px;transform:perspective(500px) rotateX(12deg) rotate(-8deg);-webkit-mask-image:radial-gradient(ellipse,#000000 10%,transparent 70%);mask-image:radial-gradient(ellipse,#000000 10%,transparent 70%)}.hero-note{position:absolute;top:73px;left:-14px;width:180px;height:151px;transform:rotate(-7deg);border-radius:10px;background:#fafafa;border:1px solid #e0e0e0;padding:16px;box-shadow:0 15px 35px #69696913;z-index:3}.hero-note>span{font-size:8px;letter-spacing:1.3px;color:#797979}.hero-note p{font-size:14px;line-height:1.8;color:#6b6b6b;margin:14px 0 11px}.hero-note i{font-style:normal;font-size:6px;letter-spacing:.8px;display:flex;gap:4px;align-items:center;color:#8a8a8a}.hero-frame{position:absolute;top:37px;right:39px;width:211px;background:#fafafa;border-radius:11px;padding:8px;transform:rotate(8deg);box-shadow:0 20px 40px #5b5b5b20;z-index:4;border:1px solid #ffffffc9}.orb-scene{position:relative;background:linear-gradient(135deg,#dadada,#c5c5c5);aspect-ratio:1/1;border-radius:7px;overflow:hidden}.orb{position:absolute;width:55%;height:55%;border-radius:50%;left:22%;top:16%;background:radial-gradient(circle at 28% 24%,#d8d8d8,#aaa 30%,#8a8a8a 57%,#545454 96%);box-shadow:inset -15px -12px 22px #3e3e3e3a,4px 20px 35px #5c5c5c20}.orb:after{content:"";position:absolute;inset:-20%;border:1px solid #e6e6e62b;border-radius:50%;transform:rotateX(60deg) rotate(-20deg)}.orb-shadow{position:absolute;left:26%;width:51%;height:9%;background:#5d5d5d;filter:blur(10px);bottom:14%;border-radius:50%;opacity:.24}.frame-corner{position:absolute;width:15px;height:15px;border-color:#ffffff8a}.c1{left:14px;top:14px;border-top:1px solid;border-left:1px solid}.c2{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}.hero-frame-caption{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px;color:#717171;padding:10px 4px 4px}.hero-frame-caption>span{display:flex;align-items:center;gap:5px}.hero-frame-caption b{font-size:10px}.hero-wire{position:absolute;left:15px;top:70px;z-index:2;width:350px;height:230px}.hero-label{position:absolute;bottom:31px;right:31px;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.2px;color:#7c7c7c}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:190px;gap:16px}.project-card{display:grid;grid-template-rows:minmax(0,1fr) 34px 22px;height:100%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:visible;position:relative;min-width:0;padding-bottom:0;box-sizing:border-box}.project-cover{display:block;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:11px 11px 0 0;background:#eee}.project-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-cover:hover>img{transform:scale(1.035)}.canvas-project-preview{position:absolute;inset:0;overflow:hidden;background:#f4f4f4}.canvas-project-preview-svg{display:block;width:100%;height:100%;transition:transform .35s ease}.canvas-project-preview-live .react-flow{pointer-events:none}.canvas-project-preview-live .react-flow__pane{cursor:default}.canvas-project-preview-live .studio-node{box-shadow:0 6px 20px #5d5d5d0a}.canvas-project-preview-live .canvas-project-preview-collapsed-node{visibility:hidden}.canvas-project-preview-live .canvas-scene-frame{border-color:#a8a8a8;border-width:2px;background:#5050500d}.canvas-project-preview-live .canvas-scene-preview-title{cursor:default;pointer-events:none}.canvas-project-preview-live .canvas-scene-preview-collapsed{pointer-events:none}.project-cover:hover .canvas-project-preview-svg{transform:scale(1.018)}.canvas-preview-edges path{fill:none;stroke:#a7a7a7;stroke-width:1.5;stroke-linecap:round}.canvas-preview-node{fill:#fff}.canvas-preview-node-scene,.canvas-preview-node-video{fill:#d8d8d8}.canvas-preview-node-audio{fill:#e6e6e6}.canvas-preview-node-border{fill:none;stroke:#dedede;stroke-width:1}.canvas-preview-node-heading rect{fill:none;stroke:#202020;stroke-width:1.5}.canvas-preview-node-heading path{fill:none;stroke:#202020;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.canvas-preview-node-heading text{fill:#666;font-family:inherit;font-size:12px;font-weight:600}.canvas-preview-empty-symbol,.canvas-preview-empty-title,.canvas-preview-empty-description{fill:#5c5c5c;font-family:inherit;pointer-events:none}.canvas-preview-empty-symbol{fill:#c9c9c9;font-size:34px;font-weight:500}.canvas-preview-empty-title{fill:#7f7f7f;font-size:11px;font-weight:550}.canvas-preview-empty-description{fill:#bcbcbc;font-size:8px;font-weight:400}.canvas-preview-wave{fill:none;stroke:#777;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.canvas-preview-play{fill:#777}.project-open{opacity:0;position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;background:#ffffffe6;border-radius:50%;color:#585858;transition:opacity .2s}.project-cover:hover .project-open{opacity:1}.project-placeholder{position:absolute;inset:0;background:#ededed;color:#c1c1c1;display:flex;align-items:center;justify-content:center}.project-placeholder>svg:not(:last-child){position:absolute;width:100%;height:100%;opacity:.6}.project-placeholder>svg:last-child{opacity:.5;position:absolute;left:21%;top:32%}.tone-1{background:#eaeaea;color:#bdbdbd}.tone-2{background:#ececec;color:silver}.tone-3{background:#ececec;color:#c3c3c3}.placeholder-node{position:absolute;width:23%;height:30%;border:1px solid #ffffffb3;background:#fff6;border-radius:6px;box-shadow:0 8px 12px #6f6f6f09}.p1{left:14%;top:23%}.p2{right:13%;top:11%;height:24%;width:20%}.p3{right:12%;bottom:17%;width:27%;height:35%}.project-card-info{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 10px 0;position:relative;box-sizing:border-box}.project-card-info a{display:block;flex:1 1 auto;width:0;min-width:0;overflow:hidden}.project-card-info>.icon-button{flex:0 0 auto}.project-type-label{display:flex;align-items:center;gap:4px;margin-bottom:3px;color:#7c7c7c;font-size:8px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.project-type-label.quick_ad{color:var(--accent-dark)}.project-placeholder.quick-ad-placeholder{display:grid;place-content:center;justify-items:center;gap:9px;color:var(--accent-dark)}.project-placeholder.quick-ad-placeholder span{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-card-info h3{display:block;width:100%;max-width:100%;margin:0;font-size:12px;font-weight:550;color:#565656;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:calc(100% - 24px);font-size:9px;color:#7b7b7b;min-height:22px;margin:0 12px;padding-bottom:7px;box-sizing:border-box;overflow:hidden}.project-card-meta span{min-width:0;white-space:nowrap}.project-card-meta span:first-child{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.project-card-meta span:last-child{flex:0 0 auto}.new-project-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;border:1px dashed #dadada;border-radius:12px;background:#f7f7f7;color:#6a6a6a;transition:.2s}.new-project-card:hover{background:#f1f1f1;border-color:#b0b0b0}.new-project-card>span{width:36px;height:36px;border-radius:50%;background:#ebebeb;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.new-project-card strong{font-size:12px;font-weight:500}.new-project-card small{font-size:9px;color:#848484;margin-top:4px}.project-type-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-type-chooser>button{min-height:165px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.project-type-chooser>button:hover:not(:disabled){border-color:#bdbdbd;background:#f7f7f7;transform:translateY(-2px)}.project-type-chooser>button>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:16px;border-radius:9px;background:#ededed}.project-type-chooser strong{margin-top:0;font-size:15px;font-weight:650}.project-type-chooser small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.film-lab-page{max-width:1480px}.film-lab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.film-lab-heading>div>span{display:block;margin-bottom:9px;color:#777;font-size:9px;font-weight:750;letter-spacing:.15em}.film-lab-heading h1{color:#242424;font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-2.2px;line-height:1}.film-lab-heading p{margin-top:12px;color:var(--muted);font-size:13px}.film-lab-launch{position:relative;width:100%;min-height:330px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);overflow:hidden;padding:0;border:1px solid #2c2c2c;border-radius:20px;background:#161616;color:#fff;text-align:left}.film-lab-launch:hover:not(:disabled){background:#101010}.film-lab-launch-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,5vw,68px)}.film-lab-launch-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:38px;border:1px solid #3d3d3d;border-radius:12px;background:#232323}.film-lab-launch h2{font-size:clamp(27px,3vw,42px);font-weight:620;letter-spacing:-1.8px}.film-lab-launch p{max-width:390px;margin-top:11px;color:#adadad;font-size:13px;line-height:1.65}.film-lab-launch strong{display:inline-flex;align-items:center;gap:8px;margin-top:29px;font-size:12px;font-weight:650}.film-lab-launch-visual{position:relative;min-height:330px;overflow:hidden;background:linear-gradient(90deg,#161616 0,transparent 22%),radial-gradient(circle at 70% 42%,#4a4a4a 0,#242424 31%,#111 70%)}.film-frame{position:absolute;display:block;width:42%;aspect-ratio:16 / 10;border:1px solid rgb(255 255 255 / 25%);border-radius:12px;background:linear-gradient(145deg,transparent 52%,rgb(255 255 255 / 10%) 53%,transparent 54%),linear-gradient(35deg,#181818,#666 48%,#242424 49%);box-shadow:0 24px 60px #00000061}.film-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:7px}.film-frame-one{left:7%;top:15%;transform:rotate(-7deg)}.film-frame-two{left:32%;top:34%;z-index:2;transform:rotate(2deg)}.film-frame-three{right:3%;top:10%;transform:rotate(7deg)}.film-connector{position:absolute;z-index:4;display:block;height:1px;background:#ffffff5c;transform-origin:left center}.connector-one{width:25%;left:25%;top:51%;transform:rotate(12deg)}.connector-two{width:23%;left:57%;top:52%;transform:rotate(-17deg)}.film-lab-library{margin-top:0}.film-lab-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.film-lab-library-heading>div{display:flex;align-items:center;gap:9px}.film-lab-library-heading h2{font-size:18px;font-weight:620}.film-lab-library-heading>div>span{min-width:22px;padding:3px 6px;border-radius:5px;background:#ededed;color:#737373;font-size:9px;text-align:center}.film-lab-library-heading .search-box{width:min(290px,42vw)}.film-lab-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8b8b8b;font-size:12px}@media(max-width:760px){.film-lab-heading{align-items:flex-start}.film-lab-heading p{max-width:230px}.film-lab-launch{min-height:430px;grid-template-columns:1fr}.film-lab-launch-copy{padding:32px}.film-lab-launch-icon{margin-bottom:25px}.film-lab-launch-visual{min-height:190px}.film-lab-library-heading{align-items:flex-start;flex-direction:column}.film-lab-library-heading .search-box{width:100%}}.card-menu{position:absolute;right:13px;top:40px;z-index:5;background:#fff;border:1px solid var(--line);padding:5px;border-radius:8px;box-shadow:0 8px 30px #27272715}.card-menu button{display:flex;align-items:center;gap:8px;font-size:11px;padding:9px}.auth-screen{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.auth-story{padding:42px 56px;position:relative;overflow:hidden;background-color:#e7e7e7;background-image:linear-gradient(180deg,#f7f7f7d1 0,#f7f7f7a6 220px,#f7f7f700 430px),url(/brand/login-landscape.webp);background-position:center,center;background-size:cover;background-repeat:no-repeat;display:flex;flex-direction:column;min-height:100vh}.auth-story-copy{margin:clamp(28px,4vh,40px) 0 0;max-width:500px}.auth-story h1{font-size:clamp(36px,3.5vw,56px);line-height:1.1;letter-spacing:-1px;font-weight:500;color:#161616;margin:0}.auth-form-side{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:50px 40px;background:#fefefe}.auth-form{max-width:360px;width:100%}.auth-form h2{font-size:30px;font-weight:600;letter-spacing:-.5px;margin:0 0 29px}.auth-form>p{font-size:12px;line-height:1.7;color:#7a7a7a;margin:12px 0 29px}.auth-form .field{margin:21px 0}.auth-form input{background:#fff}.field-error{display:block;margin-top:-4px;color:#727272;font-size:11px;font-weight:500;line-height:1.4}.terms-consent{margin:-6px 0 4px}.terms-consent label{display:flex;align-items:flex-start;gap:10px;color:#666;font-size:12px;line-height:1.55;font-weight:400}.terms-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:#7d7d7d;flex:0 0 auto}.terms-consent a{color:#6a6a6a;text-underline-offset:2px}.terms-consent .field-error{display:block;margin:5px 0 0 26px}.field input[aria-invalid=true],.field .password-input:has(input[aria-invalid=true]){border-color:#8a8a8a;box-shadow:0 0 0 2px #8a8a8a1a}.field .password-input input[aria-invalid=true]{box-shadow:none}.auth-form form>.button{margin-top:14px;height:46px;flex-direction:row-reverse}.password-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.password-input input{border:0;flex:1}.password-input button{padding:0 12px;color:#7f7f7f}.auth-switch{text-align:center;font-size:12px!important;margin:25px 0!important}.auth-switch button{color:#8f8f8f;font-weight:600;padding:3px 7px}.auth-note{padding:17px 0;border-top:1px solid var(--line);font-size:10px;line-height:1.7;text-align:center;color:#818181}.auth-note button,.auth-text-button{color:#7e7e7e;font-weight:600}.auth-text-button{display:block;margin:14px auto 0;font-size:12px}.auth-success{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid #dcdcdc;border-radius:8px;background:#f8f8f8;color:#5c5c5c;font-size:12px;line-height:1.55}.auth-success svg{flex:0 0 auto;margin-top:1px}.auth-action-screen{min-height:100vh;padding:42px 56px;background:#f6f6f6}.auth-action-card{width:min(100%,420px);margin:clamp(90px,16vh,170px) auto 0;padding:36px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;box-shadow:0 18px 55px #1414140d}.auth-action-card h2{margin:15px 0 8px;font-size:25px}.auth-action-card p{margin:0 0 25px;color:#777;font-size:13px}.auth-action-card form{text-align:left}.auth-action-card .button{margin-top:18px}.auth-action-icon{color:#797979}.generator-page{display:grid;grid-template-columns:minmax(390px,1fr) minmax(360px,1fr);min-height:100vh}.generator-controls{padding:34px 32px 20px;background:#fff;border-right:1px solid var(--line);height:100vh;overflow:auto}.generator-heading{padding-bottom:24px}.generator-heading h1{font-size:25px;font-weight:600;letter-spacing:-.5px;margin:0}.form-section{margin-bottom:27px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#4f4f4f;margin-bottom:12px;min-height:18px}.section-label small{font-size:10px;font-weight:400;color:#7e7e7e;margin-left:5px}.model-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--model-option-width, 160px)),1fr));gap:8px}.model-option{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:9px}.model-option.selected{background:#fafafa;border-color:silver}.model-option strong{font-size:12px;font-weight:600;display:block;color:#656565;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-name{display:inline-block}.model-option>svg{color:#a6a6a6}.model-option>svg,.model-radio{flex:0 0 17px;height:17px;width:17px}.model-radio{border:1px solid #dedede;border-radius:50%}.reference-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reference-add{height:91px;width:88px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:9px;border:1px dashed #dcdcdc;color:#7d7d7d;background:#fafafa}.reference-add>span{font-size:9px}.reference-add:hover{border-color:#bfbfbf;background:#f6f6f6}.reference-thumb{width:85px;height:90px;border:1px solid #e8e8e8;border-radius:8px;position:relative;background:#f5f5f5;overflow:visible}.reference-thumb>img{height:100%;width:100%;object-fit:cover;border-radius:7px}.reference-thumb>span{position:absolute;bottom:0;left:0;right:0;background:#3c3c3ca8;color:#fff;text-align:center;font-size:8px;padding:4px;border-radius:0 0 7px 7px}.reference-thumb>button{position:absolute;right:-5px;top:-5px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--line);color:#727272}.reference-thumb>button:not(.reference-open){z-index:5;pointer-events:auto}.prompt-editor{position:relative;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;background:#fff}.prompt-editor>textarea{border:0;padding:15px;min-height:172px;width:100%;font-size:12px;line-height:1.85;outline:none;resize:vertical}.prompt-editor:focus-within{border-color:#bbb;box-shadow:0 0 0 2px #8f8f8f09}.prompt-editor>textarea::placeholder{color:#858585;font-size:11px}.prompt-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #efefef;color:#878787;font-size:8px}.prompt-footer>span{display:flex;gap:4px;align-items:center}.prompt-footer>small{font-size:8px}.linked-prompt{font-size:10px;background:#f4f4f4;border:1px solid #e3e3e3;padding:10px;border-radius:7px;color:#6e6e6e;margin-bottom:8px}.linked-prompt p{font-size:10px;margin-top:5px;line-height:1.6;color:#7a7a7a}.parameter-line{margin:18px 0}.parameter-line>label{display:block;font-size:10px;color:#717171;margin-bottom:10px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{border:1px solid #e7e7e7;min-width:55px;min-height:32px;padding:7px 11px;border-radius:6px;font-size:10px;color:#737373;background:#fff}.choice-row button.selected,.ratio-options button.selected{color:#686868;border-color:#c2c2c2;background:#f9f9f9}.ratio-options{display:flex;flex-wrap:wrap;gap:7px}.ratio-options button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#6f6f6f;border:1px solid #e9e9e9;border-radius:6px;min-width:62px;height:34px;padding:7px}.ratio-options i{display:inline-block;border:1px solid currentColor;border-radius:2px;max-width:25px}.parameter-line select{font-size:11px;min-width:100px;padding:8px 20px 8px 10px}.parameter-line:has(.toggle){display:flex;justify-content:space-between;align-items:center}.parameter-line label small{display:block;font-size:9px;color:#848484;margin-top:5px}.toggle{width:33px;height:19px;background:#e5e5e5;border-radius:15px;padding:3px;display:flex;align-items:center}.toggle>i{width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #4141411f;transition:transform .15s}.toggle.on{background:#9f9f9f}.toggle.on>i{transform:translate(14px)}.segmented{display:flex;gap:3px;padding:4px;border-radius:8px;background:#f5f5f5}.segmented button{flex:1;font-size:11px;padding:9px 7px;color:#757575;border-radius:5px}.segmented button.active{background:#fff;color:#898989;box-shadow:0 1px 5px #3f3f3f10}.setup-notice{padding:13px 12px;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:9px;display:flex;gap:10px;align-items:center;color:#787878;margin:15px 0}.setup-notice strong{font-size:10px;font-weight:550}.setup-notice p{font-size:9px;margin-top:5px}.setup-notice a{display:flex;align-items:center;gap:4px;color:#6b6b6b}.generate-footer{padding:20px 0 0;border-top:1px solid var(--line)}.cost-line{display:flex;align-items:center;justify-content:flex-end;font-size:10px;color:#7e7e7e;margin-bottom:11px}.cost-line b{color:#6f6f6f;font-weight:550}.cost-amount{display:inline-flex;align-items:center;gap:6px;font-size:12px}.generate-button{width:100%;height:45px;font-size:13px;background:#aaa}.generation-history{padding:34px 30px;height:100vh;overflow:auto;background:#fbfbfb}.history-heading{display:flex;justify-content:space-between;align-items:center;margin:2px 0 22px}.history-heading h2{font-size:18px;font-weight:550;color:#585858}.history-heading h2 span{color:#888;font-size:12px;margin-left:5px}.history-heading>a{display:flex;gap:5px;align-items:center;color:#7f7f7f;font-size:10px}.generation-history>.search-box{height:37px;background:#fff}.generation-history>.empty-state{min-height:500px}.generation-history>.empty-state .empty-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.task-list{display:flex;flex-direction:column;gap:16px;margin-top:23px}.task-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;min-width:0}.task-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.task-meta>small{font-size:9px;color:#868686}.status{display:inline-flex;align-items:center;gap:5px;font-size:9px;border-radius:5px;padding:4px 6px;white-space:nowrap;color:#6f6f6f;background:#f5f5f5}.status>i{width:4px;height:4px;background:currentColor;border-radius:50%}.status-succeeded{color:#616161;background:#f3f3f3}.status-failed{color:#6e6e6e;background:#f4f4f4}.status-cancelled{color:#777;background:#f3f3f3}.status-running,.status-saving{color:#777;background:#f5f5f5}.task-prompt{font-size:12px;color:#5f5f5f;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto}.task-spec{display:flex;flex-wrap:wrap;gap:6px;font-size:8px;color:#7c7c7c;margin-top:12px}.task-spec span{padding:3px 6px;background:#f6f6f6;border-radius:4px}.task-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.task-outputs:has(>button:only-child){grid-template-columns:1fr}.task-outputs button{background:#f1f1f1;border-radius:8px;overflow:hidden;padding:0;position:relative;aspect-ratio:16/10}.task-outputs img,.task-outputs video{width:100%;height:100%;object-fit:contain;display:block}.task-outputs button>span{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;color:#fff;background:#27272720}.task-working{padding:25px 12px;background:radial-gradient(ellipse,#f6f6f6,#fbfbfb);border-radius:8px;text-align:center;margin-top:15px;border:1px dashed #e9e9e9}.working-orb{color:#838383;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.task-working p{color:#7c7c7c;font-size:11px}.task-working small{font-size:9px;color:silver;display:block;margin-top:8px}.task-error{padding:12px;margin-top:12px;background:#f7f7f7;color:#727272;border-radius:7px;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.task-actions{display:flex;gap:15px;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid #f1f1f1}.task-actions .text-button{font-size:9px;color:#777}.task-actions .task-id{margin-left:auto;color:#8a8a8a;font-size:8px}.expanded-prompt .reference-prompt{box-sizing:border-box;width:100%;height:min(56vh,520px);min-height:360px;max-height:56vh;overflow-y:auto;font-size:14px}.all-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.assets-page .empty-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:16px}.asset-card{display:block;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;text-align:left;padding:0;min-width:0;transition:.2s}.asset-card:hover{box-shadow:0 7px 25px #4d4d4d15;transform:translateY(-2px)}.asset-thumbnail{position:relative;aspect-ratio:1.3;background:#f0f0f0;overflow:hidden}.asset-thumbnail img,.asset-thumbnail video{display:block;width:100%;height:100%;object-fit:cover}.video-badge{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:5px;background:#3e3e3ead;color:#fff;padding:4px 7px;border-radius:4px;font-size:8px}.favorite-mark{position:absolute;top:9px;right:9px;background:#ffffffe0;color:#a2a2a2;border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center}.dialog-backdrop{position:fixed;inset:0;background:#29292969;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:26px;overflow:auto}.dialog{width:470px;max-width:100%;max-height:90vh;overflow:auto;border:1px solid #f0f0f0;border-radius:16px;padding:25px;background:#fefefe;box-shadow:0 25px 100px #22222235;outline:none}.dialog.wide{width:1000px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-heading h2{font-size:18px;color:#676767;font-weight:550;word-break:break-word;max-width:730px}.dialog-heading p{font-size:11px;color:#7d7d7d;line-height:1.8;margin-top:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.toast-stack{position:fixed;right:25px;bottom:25px;display:flex;flex-direction:column;gap:10px;z-index:300;max-width:420px}.toast{display:flex;align-items:center;gap:10px;padding:15px 17px;border:1px solid #e4e4e4;border-radius:9px;background:#fff;box-shadow:0 10px 30px #1f1f1f17;color:#696969;font-size:12px;line-height:1.6;animation:toast-in .2s ease-out}.toast.error{color:#676767;border-color:#dcdcdc}.toast>button{margin-left:auto;display:flex;color:#848484;padding:4px}.toast>span{flex:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.picker-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:21px}.picker-toolbar .search-box{flex:1}.picker-body{max-height:57vh;overflow:auto;min-height:180px}.picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.picker-asset{position:relative;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;text-align:left;padding:0;background:#fff}.picker-asset img,.picker-asset video{aspect-ratio:1.1;width:100%;object-fit:cover;display:block}.picker-asset>span{padding:8px;font-size:9px;color:#787878;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-asset:hover{border-color:#a6a6a6}.picker-asset.selected{border-color:#afafaf;opacity:.75}.picker-asset>b{position:absolute;right:6px;top:6px;border-radius:50%;padding:3px;background:#a9a9a9;color:#fff;display:flex}.dialog.asset-preview-dialog{position:relative;display:flex;flex-direction:column;width:1360px;height:min(900px,calc(100dvh - 52px));max-height:none;padding:48px 24px 20px;gap:20px;overflow:hidden}.asset-preview-dialog .dialog-close{position:absolute;top:10px;right:12px}.asset-detail{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;gap:24px}.details-open .asset-detail{grid-template-columns:minmax(0,1fr) 300px}.asset-view{background:#fafafa;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;min-height:0}.asset-view img,.asset-view video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.asset-information{min-width:0;min-height:0;overflow:auto;padding:4px 8px 12px 0;overflow-wrap:anywhere}.asset-information h3{font-size:15px;color:#333;line-height:1.6;margin:0 0 20px}.asset-preview-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-shrink:0}.asset-preview-actions .button{min-width:104px;background:#f5f5f5;border-color:transparent;font-weight:500}.asset-preview-actions .button.active{background:#ededed;color:#222;border-color:#d7d7d7}.asset-preview-actions .button.liked{color:#797979;background:#f3f3f3}.asset-preview-actions .button.danger{color:#fff;background:#707070}.asset-information dl{font-size:11px;margin:0;padding-bottom:18px;border-bottom:1px solid var(--line)}.asset-information dl>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.asset-information dt{color:#858585}.asset-information dd{margin:0;color:#6d6d6d;text-align:right}.prompt-detail{padding:18px 0}.prompt-detail>div{display:flex;align-items:center;justify-content:space-between}.prompt-detail h4{font-size:11px;color:#797979;font-weight:500}.prompt-detail p{max-height:240px;overflow:auto;font-size:12px;color:#757575;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 18px}.account-page{max-width:1140px}.credit-hero{border-radius:14px;background:linear-gradient(125deg,#ededed,#f1f1f1 60%,#efefef);border:1px solid #e5e5e5;padding:32px 35px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.credit-hero>div>span{display:flex;align-items:center;gap:8px;color:#6e6e6e;font-size:12px}.credit-hero strong{font-size:49px;line-height:1.3;font-weight:500;display:block;color:#5f5f5f;margin:15px 0 10px;letter-spacing:-1px}.credit-hero strong small{font-size:12px;letter-spacing:0;margin-left:12px;color:#7a7a7a}.credit-hero p{font-size:11px;color:#818181;line-height:1.8}.credit-orbit{width:180px;height:180px;position:absolute;right:30px;top:2px;display:flex;align-items:center;justify-content:center;border:1px solid #b8b8b824;border-radius:50%;transform:rotate(-20deg)}.credit-orbit:after{content:"";position:absolute;inset:-20px;border:1px solid #b8b8b819;border-radius:50%}.credit-orbit>div{height:100px;width:100px;display:flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;border-radius:50%;color:#7c7c7c;background:linear-gradient(130deg,#f9f9f9,#d9d9d9);box-shadow:10px 18px 30px #90909020}.credit-rules{display:flex;justify-content:space-around;padding:23px;border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:20px;font-size:11px;color:#7c7c7c}.credit-packages{margin-top:28px}.credit-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.credit-package{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.credit-package strong{font-size:26px;color:var(--text)}.credit-package span{font-size:15px}.credit-package-details{display:flex;align-items:baseline;gap:8px}.credit-package-details>span{flex-shrink:0}.credit-package-details>small{min-width:0;line-height:1.5}.credit-package small{color:var(--muted);font-size:11px}.credit-packages>p{margin-top:14px}.model-price-tiers{display:grid;gap:12px}.model-price-resolution{display:flex;align-items:center;gap:10px}.model-price-resolution>strong{width:42px}.model-price-resolution label{display:grid;gap:4px;font-size:10px}.model-admin-table .model-price-resolution input{min-width:54px;width:64px}@media(max-width:680px){.credit-package-grid{grid-template-columns:1fr}}.credit-rules>span{display:flex;gap:8px;align-items:center}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;color:#6b6b6b}th{padding:13px 18px;font-size:10px;font-weight:500;background:#f9f9f9;color:#7c7c7c;white-space:nowrap}td{padding:17px 18px;border-top:1px solid #efefef;vertical-align:middle}td strong{font-weight:550;font-size:11px;display:block}td small{display:block;font-size:9px;line-height:1.6;color:#868686;margin-top:4px}.ledger-label{display:flex;align-items:center;gap:12px}.ledger-icon{width:30px;height:30px;border-radius:50%;background:#f3f3f3;color:#777;display:flex;align-items:center;justify-content:center}.ledger-icon.positive{background:#f1f1f1;color:#7a7a7a}.settings-card{border:1px solid var(--line);border-radius:13px;padding:26px;background:#fff;max-width:620px}.settings-logout{margin-top:20px}.settings-section-heading{display:flex;gap:10px;align-items:center;color:#787878}.settings-section-heading h2{font-size:15px;color:#676767;font-weight:550}.settings-section-heading.spaced{border-top:1px solid var(--line);padding-top:27px;margin-top:29px;margin-bottom:9px}.settings-card .field{color:#6f6f6f}.settings-card input,.settings-card select{font-size:12px;color:#6a6a6a}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:27px}.admin-stats>div{padding:23px;border:1px solid var(--line);background:#fff;border-radius:10px}.admin-stats span{font-size:10px;color:gray}.admin-stats strong{display:block;font-size:28px;font-weight:500;margin-top:12px;color:#656565}.admin-tabs{margin-bottom:25px}.provider-details{display:grid;gap:24px;align-content:start;min-width:0}.provider-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.provider-grid .settings-card{max-width:none}.provider-title{display:flex;align-items:center;gap:12px;margin-bottom:27px}.provider-logo{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;color:#787878;background:#f2f2f2}.provider-title h2{font-size:16px;font-weight:600;color:#666}.provider-title p{font-size:10px;color:#878787;margin-top:6px}.provider-title>.status{margin-left:auto}.provider-actions{display:flex;gap:10px;margin-top:27px}.setup-guide{padding:23px 10px}.setup-guide h3{font-size:18px;font-weight:500;color:#707070;margin-top:13px}.setup-guide ol{counter-reset:step;list-style:none;padding:0;margin:25px 0}.setup-guide li{position:relative;padding-left:36px;margin-bottom:26px;counter-increment:step}.setup-guide li:before{content:counter(step);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:1px solid #e5e5e5;color:#838383;background:#fafafa}.setup-guide li b{font-weight:550;font-size:12px;color:#717171}.setup-guide li p{font-size:11px;line-height:1.85;color:#858585;margin-top:8px}.table-user{display:flex;align-items:center;gap:10px}.model-admin-table input{font-size:10px;padding:8px;min-width:190px;width:100%;color:#6f6f6f}.model-admin-table .cost-input{min-width:60px;width:70px}.model-admin-table td{padding:17px 12px}.model-admin-table strong{white-space:nowrap}.manage-page>.muted.small{margin-top:16px}.canvas-main{height:100vh;overflow:hidden}.canvas-editor{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.canvas-topbar{height:65px;min-height:65px;display:flex;align-items:center;gap:14px;padding:0 23px;border-bottom:1px solid #e5e5e5;background:#fff;z-index:10}.canvas-project-name{display:flex;align-items:center;min-width:0}.canvas-project-name>button{display:flex;align-items:center;gap:9px;font-size:13px;color:#616161;max-width:330px;text-align:left}.canvas-project-name input{width:260px;font-size:12px;padding:7px}.save-status{display:flex;align-items:center;gap:5px;font-size:9px;color:#868686;white-space:nowrap;margin-left:8px}.save-status.error,.save-status.conflict{color:#9d9d9d}.canvas-top-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.canvas-top-actions .button{font-size:10px}.canvas-body{display:flex;flex:1;min-height:0;position:relative}.flow-area{flex:1;min-width:0;position:relative;background:#f4f4f4}.canvas-toolrail{position:absolute;top:24px;left:20px;width:44px;padding:5px;border:1px solid #e3e3e3;border-radius:11px;background:#fefefe;box-shadow:0 5px 15px #30303009;display:flex;align-items:center;flex-direction:column;gap:4px;z-index:6}.canvas-toolrail>button{display:flex;align-items:center;justify-content:center;width:33px;height:35px;border-radius:7px;color:#7c7c7c}.canvas-toolrail>button.canvas-add-button{color:#333}.canvas-toolrail>button:hover,.canvas-toolrail>button.active{background:#f1f1f1;color:#a1a1a1}.canvas-toolrail>span{height:1px;background:#efefef;width:22px;margin:4px 0}.canvas-toolrail button:disabled{opacity:.3}.canvas-scene-frame{border:1px solid #d7d7d7;border-radius:20px;background:#50505005;pointer-events:none}.canvas-scene-frame.drop-target{border-color:#3a8f74;background:#3a8f7414}.canvas-scene-frame.drop-leaving{border-style:dashed;border-color:#a2a2a2}.canvas-scene-frame-header{position:absolute;top:10px;left:14px;right:14px;display:flex;align-items:center;gap:5px;pointer-events:none}.canvas-scene-frame-title{display:flex;align-items:baseline;gap:9px;min-width:0;max-width:calc(100% - 28px);padding:3px 5px;border-radius:4px;background:#f4f4f4;color:#333;font-size:13px;font-weight:650;pointer-events:auto;cursor:grab}.canvas-scene-frame-title:active{cursor:grabbing}.canvas-scene-frame-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-scene-frame-title small{color:#888;font-size:10px;font-weight:400}.canvas-scene-frame-header input{width:min(240px,70%);padding:3px 5px;border:1px solid #777;border-radius:4px;background:#fff;font-size:13px;pointer-events:auto}.canvas-scene-collapse{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:5px;background:#f4f4f4;color:#666;pointer-events:auto}.canvas-scene-collapse:hover{background:#e7e7e7;color:#222}.canvas-scene-drop-label{position:absolute;bottom:4px;left:19px;padding:4px 7px;border-radius:5px;background:#fff;color:#347963;font-size:11px;font-weight:600}.canvas-selection-actions{z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 6px 22px #0000001a;transform:translate(-50%);white-space:nowrap;pointer-events:auto}.canvas-selection-actions>span{margin:0 5px;color:#777;font-size:11px}.canvas-selection-actions button{display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:6px;color:#484848;font-size:11px}.canvas-selection-actions button:hover{background:#f1f1f1}.canvas-selection-actions .canvas-selection-create{background:#171717;color:#fff}.canvas-selection-actions .canvas-selection-create:hover{background:#303030}.canvas-scene-summary-links{position:absolute;inset:0;width:1px;height:1px;overflow:visible;pointer-events:none}.canvas-scene-summary-link path{fill:none;stroke:#a6a6a6;stroke-width:1.7}.canvas-scene-summary-link text{fill:#666;font-size:11px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#f8f8f8;stroke-width:5px}.canvas-scene-collapsed{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:18px 20px;border:1px solid #cecece;border-radius:16px;background:#fff;box-shadow:0 3px 14px #0000000d;color:#222;text-align:left;cursor:pointer;pointer-events:auto}.canvas-scene-collapsed:hover{border-color:#888}.canvas-scene-collapsed.drop-target{border-color:#3a8f74;background:#edf8f3}.canvas-scene-collapsed-label{color:#777;font-size:10px}.canvas-scene-collapsed strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.canvas-scene-collapsed small{color:#777;font-size:11px}.canvas-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;width:min(760px,calc(100% - 160px));pointer-events:none}.canvas-empty h1{font-size:30px;letter-spacing:-1.1px;font-weight:620;color:#222;margin:0 0 8px}.canvas-empty p{font-size:12px;line-height:1.7;color:#777;margin-bottom:25px}.canvas-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;pointer-events:auto}.canvas-starter-card{min-width:0;min-height:142px;padding:18px;border:1px solid #dedede;border-radius:14px;background:#fff;color:#333;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.canvas-starter-card:hover{transform:translateY(-2px);border-color:#b9b9b9;background:#fbfbfb}.canvas-starter-card>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:18px;border-radius:10px;background:#f0f0f0;color:#555}.canvas-starter-card strong,.canvas-starter-card small{display:block}.canvas-starter-card strong{font-size:12px;font-weight:620}.canvas-starter-card small{margin-top:7px;color:#8a8a8a;font-size:9px;line-height:1.55}.canvas-starter-library{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:7px 10px;color:#696969;font-size:10px;pointer-events:auto;border-radius:8px}.canvas-starter-library:hover{background:#eaeaea;color:#222}.react-flow__controls{border:1px solid #e6e6e6!important;border-radius:9px!important;overflow:hidden;box-shadow:0 5px 12px #50505008!important;bottom:17px!important;left:6px!important}.react-flow__controls-button{background:#fff!important;color:#797979!important;border-bottom:1px solid #f0f0f0!important;height:29px!important;width:29px!important}.react-flow__controls-button svg{fill:currentColor!important}.react-flow__minimap{width:125px!important;height:85px!important;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fff!important;bottom:11px!important}.studio-node{width:280px;position:relative;background:#fff;border:1px solid #e3e3e3;border-radius:11px;box-shadow:0 6px 20px #5d5d5d09;overflow:visible;transition:box-shadow .2s}.studio-node.selected{border-color:#b3b3b3;box-shadow:0 0 0 2px #b4b4b430,0 10px 30px #56565610}.studio-node.connection-highlight{border-color:#1f1f1f;box-shadow:0 0 0 2px #1f1f1f24,0 10px 30px #1f1f1f1a}.node-title{position:absolute;bottom:calc(100% + 8px);left:0;right:0;display:flex;align-items:center;gap:4px;min-height:24px;padding:0}.node-title strong{font-size:10px;font-weight:550;color:#686868;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1}.node-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#f0f0f0;color:#767676;flex-shrink:0}.node-icon.text{background:#f1f1f1;color:#787878}.node-icon.video{background:#efefef;color:#a4a4a4}.node-icon.asset{background:#f0f0f0;color:#7a7a7a}.node-title .node-icon,.canvas-node-list .node-icon{width:16px;background:transparent;color:#000}.node-status{margin-left:auto;display:flex;color:#828282}.node-status.failed{color:#747474}.node-media{position:relative;background:#f2f2f2;height:171px;overflow:hidden;display:flex;align-items:center;justify-content:center}.node-media>img,.node-media>video{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.node-media>.node-video-player{background:#121212;cursor:default}.node-empty{padding:28px 20px;text-align:center;min-height:171px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#fbfbfb,#f6f6f6)}.node-empty>span{display:flex;color:#cdcdcd;margin-bottom:12px}.node-empty>strong{font-size:10px;color:#7f7f7f;font-weight:500}.node-empty>p{font-size:8px;line-height:1.7;color:#c4c4c4;margin-top:7px;max-height:55px;overflow:hidden;word-break:break-word}.studio-node>.node-text{font-size:11px;line-height:1.8;color:#7a7a7a;white-space:pre-wrap;padding:20px;min-height:150px;max-height:230px;overflow:hidden;background:#fdfdfd}.studio-node>.node-text-editor{display:block;width:100%;max-height:none;border:0;resize:none;outline:none;overflow-wrap:anywhere;cursor:text}.studio-node>.node-text-editor:focus{border:0;outline:none;color:#333}.studio-node>.node-text-editor[readonly]{cursor:default}.studio-node.node-text{box-sizing:border-box}.studio-node.node-text>.node-text-editor{box-sizing:border-box}.studio-node.node-text[style*=height]>.node-text-editor{height:100%}.studio-node .text-node-resize.react-flow__resize-control.line{border-color:#999;border-width:1px}.studio-node .text-node-resize.react-flow__resize-control.handle{width:11px;height:11px;border:2px solid #fff;border-radius:3px;background:#555}.studio-node>:is(.node-media,.node-empty,.node-text){border-radius:10px}.studio-node .react-flow__handle{height:6px;width:6px;background:transparent;border:0;z-index:5}.studio-node .react-flow__handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%}.studio-node .react-flow__handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;box-sizing:border-box;border:1px solid #b8b8b8;border-radius:50%;background:#fff;pointer-events:none}.studio-node.selected .react-flow__handle:after{border-color:#aeaeae}.react-flow__handle-left{left:0!important}.react-flow__handle-right{right:0!important}.studio-node .react-flow__handle.connectingto:after{background:#a8a8a8;border-color:#a8a8a8}.node-quick-create{position:absolute;right:-38px;top:50%;z-index:7;width:25px;height:25px;display:grid;place-items:center;transform:translateY(-50%) scale(.9);border:1px solid #cfcfcf;border-radius:50%;background:#fff;color:#555;box-shadow:0 4px 12px #33333312;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.studio-node:hover .node-quick-create,.studio-node.selected .node-quick-create,.node-quick-create:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.node-quick-create:hover{border-color:#777;background:#202020;color:#fff}.add-node-menu{position:absolute;left:77px;top:24px;width:270px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow-y:auto;z-index:10;padding:9px;background:#fefefe;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 12px 40px #5050501a}.menu-heading{font-size:9px;color:#888;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 12px}.add-node-menu>button{display:flex;gap:11px;align-items:center;padding:12px 10px;text-align:left;width:100%;border-radius:7px;color:#898989}.add-node-menu>button:hover{background:#f7f7f7}.add-node-menu>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#f7f7f7}.add-node-menu>button:disabled{opacity:.45;cursor:wait}.add-node-menu .menu-heading button{display:flex;padding:4px;color:#888}.add-node-menu .node-icon{width:31px;height:31px}.add-node-menu strong{display:block;font-size:11px;color:#707070;font-weight:500}.add-node-menu small{display:block;font-size:8px;margin-top:5px;color:#bfbfbf}.add-node-menu button>svg{margin-left:auto}.canvas-create-menu{width:520px;padding:12px}.canvas-create-menu .menu-heading{padding:7px 8px 13px;color:#222;font-size:15px;font-weight:620;letter-spacing:-.02em}.canvas-create-menu .menu-heading button{border-radius:6px}.canvas-create-menu .menu-heading button:hover{background:#eee}.canvas-create-groups{display:grid;gap:14px}.canvas-create-section h3{margin:0 5px 8px;color:#777;font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none}.canvas-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.canvas-create-section.create .canvas-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-create-grid>button{min-width:0;min-height:64px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;color:#333;text-align:left;transition:border-color .14s ease,background .14s ease}.canvas-create-grid>button:hover,.canvas-create-grid>button:focus-visible{border-color:#bcbcbc;background:#f8f8f8;outline:none}.canvas-create-grid>button:disabled{opacity:.45;cursor:wait}.canvas-create-grid .node-icon{width:34px;height:34px;border-radius:9px}.canvas-create-grid strong{display:block}.canvas-create-grid strong{color:#3f3f3f;font-size:11px;font-weight:620}.node-action-menu{width:230px}.node-action-menu .menu-heading{font-size:11px;gap:12px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #eeeeee}.node-action-menu .menu-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-action-menu>button,.node-action-menu>a{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:7px;color:#555;font-size:12px;text-align:left;text-decoration:none}.node-action-menu>button>svg{margin-left:0}.node-action-menu>a:hover{background:#f7f7f7}.node-action-menu>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#f7f7f7}.node-action-menu>button:disabled{cursor:not-allowed}.node-action-menu>.danger{color:#707070;border-top:1px solid #eeeeee;margin-top:4px}.edge-action-menu>.danger{border-top:0;margin-top:0}.react-flow__edge-path{transition:stroke .12s ease,stroke-width .12s ease}.react-flow__edge.canvas-edge-muted{opacity:.14}.react-flow__edge.canvas-edge-muted:hover{opacity:.9}.react-flow__edge.canvas-edge-all{opacity:.8}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:1.5px!important}.node-inspector{width:375px;min-width:375px;overflow:auto;border-left:1px solid #e4e4e4;background:#fff;z-index:5}.inspector-header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 14px;border-bottom:1px solid #eeeeee;gap:10px;position:sticky;top:0;background:#fff;z-index:5}.inspector-header>div{min-width:0;flex:1}.inspector-header input{border:0;padding:3px 0;border-radius:0;font-size:13px;width:100%;background:none;color:#6b6b6b}.inspector-header input:focus{outline:none;border-bottom:1px solid #c8c8c8}.inspector-node-actions{display:flex;gap:18px;padding:12px 20px;border-bottom:1px solid #efefef}.inspector-node-actions button{font-size:9px}.node-inspector .generation-form{padding:20px}.node-inspector .model-option{gap:7px;padding:10px}.node-inspector .model-option strong{font-size:10px}.node-inspector .prompt-editor textarea{font-size:11px;min-height:140px}.node-inspector .ratio-options button{min-width:55px;font-size:8px}.node-inspector .reference-add{width:74px;height:82px}.node-inspector .prompt-footer{font-size:7px;flex-wrap:wrap;gap:5px}.node-inspector .prompt-footer>small{font-size:7px}.node-inspector .generate-button{font-size:11px}.text-inspector,.asset-inspector{padding:22px}.text-inspector>textarea{width:100%;min-height:300px;font-size:12px;color:#737373;background:#fefefe;line-height:1.9}.text-inspector .info-banner,.asset-inspector .info-banner{font-size:10px}.asset-inspector>img,.asset-inspector>video{width:100%;border:1px solid #ebebeb;background:#f3f3f3;border-radius:9px;margin-bottom:18px}.canvas-save-error,.canvas-archive-banner{padding:10px 25px;background:#f1f1f1;font-size:11px;color:#6a6a6a;display:flex;justify-content:space-between;gap:15px;align-items:center;z-index:8}.canvas-save-error button,.canvas-archive-banner button{color:#858585;font-weight:600;text-decoration:underline}.canvas-node-list{position:absolute;right:18px;top:18px;z-index:9;width:240px;border:1px solid #e5e5e5;border-radius:11px;background:#fff;box-shadow:0 10px 30px #4444441a;padding:14px;max-height:70%;overflow:auto}.canvas-node-list>div:first-child{display:flex;align-items:center;justify-content:space-between}.canvas-node-list h3{font-size:12px;color:#6d6d6d;font-weight:550}.canvas-scene-count{min-width:16px;padding:1px 4px;border-radius:5px;background:#ededed;color:#666;font-size:10px;text-align:center}.canvas-node-list>input{width:100%;font-size:10px;margin:10px 0;padding:8px}.canvas-node-list-entry{display:flex;align-items:center;gap:4px;width:100%;padding:9px 3px;text-align:left;font-size:10px;color:#787878}.canvas-node-list-entry>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.canvas-scene-list{margin:7px 0 10px;padding-top:8px;border-top:1px solid #eee}.canvas-scene-list-heading{display:flex;align-items:center;gap:2px}.canvas-scene-list-heading input{flex:1;min-width:0;padding:5px 3px;border-color:transparent;background:transparent;font-size:11px;font-weight:650}.canvas-scene-list-heading input:focus{border-color:#ccc;background:#fff}.canvas-scene-list-heading button{display:grid;place-items:center;flex:none;width:23px;height:25px;border-radius:5px;color:#777}.canvas-scene-list-heading button:hover{background:#f2f2f2;color:#222}.canvas-scene-list .canvas-node-list-entry{padding-left:12px}.canvas-node-list-label{margin:12px 3px 4px;color:#999;font-size:10px}.inspector-results{padding:0 20px 25px}.inspector-results h3{font-size:11px;color:#7a7a7a;margin-bottom:13px}.inspector-results>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.inspector-results button{border:1px solid #e7e7e7;border-radius:7px;overflow:hidden;padding:0;aspect-ratio:1.3;background:#f7f7f7}.inspector-results img,.inspector-results video{width:100%;height:100%;object-fit:contain}.inspector-results p{font-size:9px;color:#bebebe;line-height:1.8;margin-top:12px}@media(max-width:1500px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.hero-visual{max-width:550px}.hero-frame{right:80px}.hero-note{left:20px}.hero-copy{padding-left:55px}.hero-copy h1{font-size:43px}.home-hero{min-height:355px}}@media(max-width:1200px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-layout{--sidebar: 190px}.sidebar{padding-left:12px;padding-right:12px}.sidebar .brand{gap:7px}.sidebar .brand-word{width:90px;transform:translateY(2px)}.sidebar .brand-symbol{width:33px}.sidebar-collapsed{--sidebar: 72px}.page-content{padding:32px 29px}.hero-copy{padding:31px}.hero-copy h1{font-size:32px}.hero-frame{width:178px;right:24px;top:55px}.hero-note{width:147px;left:-16px;top:100px;height:145px}.hero-note p{font-size:12px}.hero-wire{width:260px;left:-30px}.generator-page{grid-template-columns:minmax(345px,1fr) minmax(320px,.9fr)}.generator-controls,.generation-history{padding:28px 23px}.node-inspector{width:345px;min-width:345px}.canvas-topbar{padding:0 15px;gap:8px}.save-status{font-size:8px}.canvas-project-name>button{max-width:210px}.model-admin-table input{min-width:160px}.provider-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:980px){.creation-glass-stage{min-height:405px}.hero-note{display:none}.hero-frame{right:28px}.hero-copy{padding:30px}.hero-copy h1{font-size:31px}.auth-story{padding:35px}.auth-story h1{font-size:clamp(30px,3.5vw,43px)}.auth-story-copy{margin-top:28px}.auth-story-copy>p{font-size:12px}.auth-form-side{padding:35px}.provider-grid{grid-template-columns:1fr}.setup-guide{padding:10px}.save-status{display:none}.node-inspector{width:320px;min-width:320px}.canvas-project-name>button{max-width:180px}.canvas-top-actions span{display:none}.canvas-empty{min-width:300px}.canvas-empty h1{font-size:22px}.details-open .asset-detail{grid-template-columns:minmax(0,1fr) 260px}.generation-history{padding:25px 19px}.generator-controls{padding:25px 20px}.generator-page{grid-template-columns:minmax(320px,1.1fr) minmax(270px,.9fr)}.generator-heading h1{font-size:23px}.generation-history>.empty-state{min-height:430px}.empty-state h3{font-size:15px}}@media(max-width:740px){.home-page{padding-top:18px}.creation-glass-stage{min-height:270px;margin-bottom:30px;border-radius:21px}.creation-carousel-viewport{inset:0;border-radius:inherit}.glass-tool-card{top:0;width:100%;height:100%;padding:0;border-radius:19px}.glass-tool-card.is-center{transform:translate(-50%) scale(1)}.glass-tool-card.is-previous{transform:translate(-150%) scale(.92);opacity:0}.glass-tool-card.is-next{transform:translate(50%) scale(.92);opacity:0}.glass-tool-card.is-far-previous{transform:translate(-180%) scale(.8)}.glass-tool-card.is-far-next{transform:translate(80%) scale(.8)}.glass-cover{border-radius:inherit}.creation-carousel-controls{inset:0}.creation-carousel-controls>button{top:50%;width:36px;height:36px}.creation-carousel-previous{left:9px}.creation-carousel-next{right:9px}.creation-carousel-pages{bottom:2px}.carousel-slide-copy{left:16%;right:16%;bottom:36px;width:auto}.carousel-slide-copy h2{margin-bottom:15px;font-size:clamp(27px,8vw,36px);letter-spacing:-1.2px}.carousel-slide-copy>a,.carousel-slide-copy>button{min-height:40px;padding:0 16px;font-size:11px}.glass-tool-label{min-height:48px;padding-top:7px}.glass-tool-card.featured .glass-tool-label{min-height:50px}.glass-tool-card.featured .glass-tool-label strong{font-size:16px}.glass-card-arrow,.glass-tool-card.featured .glass-card-arrow{right:16px;bottom:18px}.studio-layout,.studio-layout.sidebar-collapsed{--sidebar: 0px}.sidebar,.sidebar-collapsed .sidebar{transform:translate(-100%);width:222px;padding:30px 17px 15px;transition:transform .2s}.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-open .sidebar .brand-word,.mobile-nav-open .nav-link>span,.mobile-nav-open .balance-card>div,.mobile-nav-open .profile-link>div{display:block}.mobile-nav-open .nav-link{justify-content:flex-start;padding:12px 14px}.mobile-nav-open .balance-card{padding:10px;justify-content:flex-start}.mobile-nav-open .profile-link{justify-content:flex-start}.mobile-nav-open .sidebar-header{justify-content:space-between;margin:0 0 40px}.mobile-nav-open .sidebar-toggle{position:static;transform:none;border:0;background:none}.mobile-menu{display:flex;position:fixed;top:15px;left:15px;z-index:40;background:#fefefe;border:1px solid var(--line);width:33px;height:33px;color:#717171}.mobile-nav-open .mobile-menu{display:none}.sidebar-backdrop{position:fixed;inset:0;z-index:25;background:#23232352;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-content{padding:75px 20px 30px}.home-hero{display:block;min-height:310px}.hero-copy{padding:29px 26px}.hero-copy h1{font-size:32px;max-width:240px}.hero-visual{position:absolute;top:0;right:-50px;width:210px;height:100%;opacity:.65;pointer-events:none}.hero-frame{width:135px;right:10px;top:80px}.hero-label,.hero-wire{display:none}.hero-copy{z-index:5}.hero-copy .button{font-size:10px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:12px}.project-card-info{padding:8px 10px 0}.project-card-info h3{font-size:10px}.project-card-meta{font-size:7px;margin:3px 11px 0}.project-card-meta span:last-child{display:none}.new-project-card{min-height:0}.section-heading h2{font-size:15px}.section-heading .text-link{font-size:10px}.page-heading h1{font-size:25px}.page-heading{gap:12px}.page-heading>.button{padding:9px 11px;font-size:11px}.content-toolbar{gap:18px}.search-box{min-width:170px}.toolbar-controls{width:100%}.toolbar-controls .search-box{flex:1}.tabs{gap:19px}.tabs button{font-size:11px}.auth-screen{display:block}.auth-story{display:none}.auth-form-side{padding:50px 30px 80px;min-height:100vh}.auth-form{max-width:380px}.auth-form h2{font-size:29px}.generator-page{display:block}.generator-controls{height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:72px 24px 28px}.generation-history{height:auto;min-height:450px;overflow:visible;padding:27px 24px}.generation-history>.empty-state{min-height:340px}.task-card{padding:15px}.all-task-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.dialog-backdrop{padding:15px}.dialog{padding:22px;max-height:92vh}.dialog-heading h2{font-size:17px}.dialog.asset-preview-dialog{height:calc(100dvh - 30px);padding:46px 14px 14px;gap:14px}.details-open .asset-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px}.asset-information{padding-top:14px;border-top:1px solid var(--line)}.asset-preview-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.asset-preview-actions .button{min-width:0;padding:10px 3px;gap:3px;font-size:11px}.asset-preview-actions svg{width:15px;height:15px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-toolbar{flex-wrap:wrap}.picker-toolbar .search-box{min-width:100%}.picker-toolbar>.button{margin-left:auto;font-size:11px}.toast-stack{right:14px;left:14px;bottom:15px;max-width:none}.toast{font-size:11px;padding:12px}.credit-hero{padding:28px 24px}.credit-hero strong{font-size:39px}.credit-hero p{font-size:9px;max-width:230px}.credit-orbit{right:-57px;top:18px;opacity:.45}.credit-rules{padding:16px 10px;font-size:9px;gap:6px}.credit-rules svg{width:15px}.credit-rules>span{gap:4px}.table-wrap table{font-size:10px}td{padding:14px 12px}th{padding:12px;font-size:9px}.ledger-label{gap:9px;min-width:190px}.ledger-label strong{font-size:10px}.ledger-label small{font-size:8px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px}.admin-stats>div{padding:18px}.admin-stats strong{font-size:24px}.settings-card{padding:20px}.provider-title h2{font-size:13px}.provider-title p{font-size:8px}.provider-title{gap:9px}.provider-logo{width:35px;height:35px}.provider-title .status{font-size:8px}.admin-tabs{gap:22px}.manage-page .page-heading>.button{font-size:9px;min-height:33px}.manage-page .page-heading>.button>svg:last-child{display:none}.canvas-topbar{padding-left:58px;min-height:63px;height:63px;gap:7px}.canvas-topbar>.icon-button{display:none}.canvas-project-name>button{max-width:145px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.canvas-project-name>button svg{display:none}.canvas-project-name input{width:145px;font-size:11px}.canvas-top-actions .button{padding:6px;min-width:28px}.canvas-top-actions{gap:6px}.canvas-top-actions .button:first-child{display:none}.node-inspector{position:absolute;right:0;top:0;bottom:0;width:310px;min-width:0;max-width:88vw;box-shadow:-8px 0 30px #50505016;z-index:12}.canvas-toolrail{left:12px;top:18px}.add-node-menu{left:66px;width:225px;top:18px}.canvas-create-menu{width:min(360px,calc(100% - 16px))}.canvas-create-section.create .canvas-create-grid,.canvas-create-grid{grid-template-columns:1fr}.canvas-empty{min-width:290px;width:min(360px,calc(100% - 92px))}.canvas-empty h1{font-size:21px}.canvas-empty p{font-size:10px}.canvas-starter-grid{grid-template-columns:1fr;gap:8px}.canvas-starter-card{min-height:0;padding:12px}.canvas-starter-card>span{width:31px;height:31px;margin-bottom:9px}.canvas-save-error,.canvas-archive-banner{font-size:9px;padding:8px 12px}.react-flow__minimap{width:90px!important;height:63px!important}.canvas-node-list{right:12px;width:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button:not(.secondary):not(.ghost):not(.danger){background:#161616}.button:not(.secondary):not(.ghost):not(.danger):hover{background:#000}.field,.section-label{font-size:13px}.prompt-footer,.project-card-meta,.field-hint,.field small{font-size:11px}.nav-link{font-size:14px}input::placeholder,textarea::placeholder{color:#797979}.muted,.small{color:#6f6f6f}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:25px 0;font-size:12px;color:#656565}.pagination>span{margin-right:auto}.audio-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%;padding:40px 24px;min-height:280px;color:var(--text)}.audio-preview strong{max-width:100%;overflow-wrap:anywhere;text-align:center}.audio-preview audio{width:min(100%,520px)}.audio-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:100px;padding:18px;background:#f3f3f3;color:#555}.audio-thumbnail span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.audio-thumbnail small{font-size:11px;color:#888}.audio-references{display:grid;gap:10px;margin-bottom:12px}.audio-reference{min-width:0;border:1px solid var(--border);border-radius:12px;padding:10px}.audio-reference>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.audio-reference audio,.canvas-audio-player audio,.asset-inspector audio{width:100%;max-width:100%}.audio-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.audio-parameters label{display:grid;gap:10px;font-size:13px}.audio-range{display:flex;align-items:center;gap:8px}.audio-range input{width:100%;min-width:0;height:4px;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;accent-color:var(--accent);padding:0}.audio-range input::-webkit-slider-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--accent);box-shadow:0 1px 5px #4a4a4a38}.audio-range input::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 1px 5px #4a4a4a38}.audio-range output{flex-shrink:0;min-width:42px;text-align:right}.video-duration-range{width:100%;min-height:58px;gap:14px;padding:10px 12px 10px 16px;border-radius:10px;background:#f5f5f5}.video-duration-range output{display:grid;place-items:center;min-width:64px;height:38px;padding:0 10px;border:1px solid #e7e7e7;border-radius:8px;background:#fff;color:#4f4f4f;font-size:12px;font-weight:550}.audio-billing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#777}.audio-billing>span{display:inline-flex;align-items:center;gap:5px}.audio-settlement{display:block;font-size:11px;color:#888;margin:8px 0 14px}.canvas-audio-player{display:flex;flex-direction:column;gap:24px;justify-content:center;align-items:center;padding:28px 16px;min-height:180px;width:100%}.canvas-audio-player audio{min-width:0}@media(max-width:420px){.audio-parameters{grid-template-columns:1fr}}.task-outputs button>.audio-thumbnail{color:#555;background:#f3f3f3}#audio-prompt{width:100%;min-height:180px;resize:vertical}.wave-player{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#242424}.wave-track{position:relative;height:112px;overflow:hidden;border-radius:10px;background:#f4f4f4}.wave-track svg{display:block;width:100%;height:100%;padding:8px}.wave-bars{stroke:#d4d4d4;stroke-width:3}.wave-played,.wave-cursor{stroke:#8c8c8c;stroke-width:3}.wave-seek{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.wave-track:focus-within{outline:2px solid #8c8c8c;outline-offset:-2px}.wave-message{display:grid;place-items:center;height:100%;color:#888;font-size:12px}.wave-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px}.wave-play{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:#e5e5e5;color:#242424;cursor:pointer}.wave-time{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.wave-time>span{color:#999}.wave-player audio{display:none}.wave-preview{border:0;background:transparent}.asset-thumbnail>.wave-preview{align-self:center}.audio-preview .wave-player{max-width:800px}.canvas-audio-player{padding:0;min-height:0;height:100%}.canvas-audio-player>.wave-player{height:100%;border:0;border-radius:0}.trim-controls{display:grid;gap:18px;margin-top:24px}.trim-controls label{display:grid;grid-template-columns:110px 1fr 55px;gap:12px;align-items:center}.trim-controls input{min-width:0;accent-color:#555}.trim-controls output{text-align:right;font-variant-numeric:tabular-nums}.trim-actions{display:flex;justify-content:flex-end;gap:12px}.trim-wave{position:relative;height:180px;margin:22px 12px 42px;border-radius:14px;background:#f4f4f4;touch-action:none}.trim-wave svg{border-radius:14px;width:100%;height:100%;display:block;stroke:#777;stroke-width:2}.trim-shade{position:absolute;top:0;bottom:0;background:#eee;border-radius:14px;opacity:.82;pointer-events:none}.trim-selection{position:absolute;top:0;bottom:0;border:2px solid #8c8c8c;border-radius:12px;background:#8c8c8c12;pointer-events:none}.trim-handle{position:absolute;top:0;bottom:0;width:24px;padding:0;transform:translate(-50%);border:0;background:transparent;color:#333;cursor:ew-resize;touch-action:none;z-index:2}.trim-grip{position:absolute;top:50%;left:5px;width:14px;height:34px;transform:translateY(-50%);border-radius:4px;background:#8c8c8c;border:1px solid white}.trim-grip:after{content:"";position:absolute;top:9px;bottom:9px;left:5px;width:2px;background:#fff}.trim-handle:focus-visible{outline:2px solid #333;outline-offset:3px}.trim-handle-time{position:absolute;top:calc(100% + 8px);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.trim-handle-start .trim-handle-time{left:10px}.trim-handle-end .trim-handle-time{right:10px}.trim-playhead{position:absolute;top:0;bottom:0;width:2px;background:#222;pointer-events:none}.trim-duration-badge{position:absolute;top:50%;transform:translate(-50%,-50%);padding:5px 9px;border-radius:999px;background:#242424cc;color:#fff;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:1}.trim-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#888}.trim-play-button{width:42px;height:42px;padding:0;justify-content:center;border-radius:10px;margin-right:auto}.node-title-name,.node-title-input{min-width:0;flex:1;font-size:10px;font-weight:550;color:#686868;text-align:left;line-height:20px;height:24px;padding:0 3px;border:1px solid transparent;border-radius:4px;background:transparent}.node-title-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:text}.node-title-name:hover:not(:disabled){background:#e9e9e9}.node-title-name:disabled{opacity:1;cursor:default}.node-title-input{background:#fff;border-color:#aaa;outline:none}.select-field{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.select-field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field>svg{flex-shrink:0;color:#888}.select-field:hover:not(:disabled){border-color:#aaa}.select-field:focus-visible,.select-field.is-open{border-color:#aaa;outline:2px solid #aaaaaa25;outline-offset:1px}.select-field:disabled{cursor:not-allowed;opacity:.5}.field .select-field,.settings-card .select-field{width:100%}.parameter-line .select-field{min-width:100px}.select-menu{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 28px #00000018}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:7px;color:#444;font-size:13px;cursor:pointer}.select-option.active{background:#f3f3f3}.select-option[aria-selected=true]{color:#888;background:#f1f1f1}.select-option svg{flex-shrink:0}.subscription-section{margin-bottom:32px}.subscription-plan{display:flex;flex-direction:column;gap:14px}.subscription-plan h3,.subscription-plan p{margin:0}.subscription-plan>strong small{font-size:14px;font-weight:400;color:var(--muted)}.subscription-plan .button{margin-top:auto}.subscription-current{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.subscription-current p{margin:6px 0 0}.subscription-current>.button{margin-left:auto}.subscription-terms{margin-top:16px;line-height:1.8}.home-hero.home-hero-brand{display:flex;min-height:329px;background-color:#efefef;background-image:linear-gradient(90deg,#efefef 0% 29%,#efefeff0 39%,#efefef00 68%),url(/brand/login-landscape.webp);background-size:100% 100%,72% auto;background-position:center,right 65%;background-repeat:no-repeat}.home-hero-brand .hero-copy{width:60%}.home-hero-brand .hero-copy h1{color:#161616;font-size:clamp(30px,3vw,46px);line-height:1.12;max-width:none}@media(max-width:740px){.home-hero.home-hero-brand{min-height:300px;background-size:100% 100%,auto 100%;background-position:center,right center;background-image:linear-gradient(90deg,#efefeff7,#efefefd9 50%,#efefef4d),url(/brand/login-landscape.webp)}.home-hero-brand .hero-copy{width:100%}.home-hero-brand .hero-copy h1{font-size:clamp(26px,6.8vw,36px)}}.reference-audio-item{flex:0 0 85px;min-width:0}.reference-audio-item>.wave-player{height:100%;min-width:0;border:0;border-radius:8px}.reference-prompt-wrap{position:relative}.reference-prompt{box-sizing:border-box;height:168px;min-height:168px;max-height:168px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:14px 42px 14px 14px;background:#fff;font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.reference-prompt:focus{border-color:#aaa}.reference-prompt:empty:before,.reference-prompt[data-empty=true]:before{content:attr(data-placeholder);color:#999;pointer-events:none}.reference-prompt:focus:before{content:none}.prompt-expand-button{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#ffffffd9;color:#777;cursor:pointer}.prompt-expand-button:hover{background:#f3f3f3;color:#333}.prompt-clear-button{position:absolute;top:46px;right:10px;z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#ffffffd9;color:#777;cursor:pointer}.prompt-clear-button:hover:not(:disabled){background:#f4f4f4;color:#727272}.prompt-clear-button:disabled{opacity:.35;cursor:default}.prompt-reference-chip{display:inline;background:#ebebeb;color:#626262;border-radius:5px;padding:2px 5px;white-space:nowrap}.prompt-reference-chip.invalid{background:#eaeaea;color:#4b4b4b}.reference-mention-menu{position:fixed;z-index:10010;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0002;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.reference-mention-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;text-align:left;border:0;background:none;border-radius:8px}.reference-mention-menu button[aria-selected=true],.reference-mention-menu button:hover{background:#f3f3f3}.reference-mention-menu img,.mention-audio{width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:6px;display:grid;place-items:center}.reference-mention-menu strong,.reference-mention-menu small{display:block}.reference-mention-menu small{color:#888;margin-top:3px}.reference-mention-menu p{padding:10px;color:#888;font-size:12px}.reference-mention-menu button>span:last-child{min-width:0;flex:1}.reference-mention-menu strong{font-size:13px;font-weight:600}.reference-mention-menu small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wave-compact{padding:5px}.wave-compact .wave-track{height:49px;border-radius:5px}.wave-compact .wave-track svg{padding:3px}.wave-compact .wave-bars,.wave-compact .wave-played{stroke-width:10}.wave-compact .wave-controls{gap:4px;padding-top:5px}.wave-compact .wave-play{width:22px;height:22px;border-radius:5px}.wave-compact .wave-play svg{width:12px;height:12px}.wave-compact .wave-time{font-size:10px}.wave-compact .wave-message{font-size:9px;text-align:center}.reference-thumb>.reference-open{position:static;width:100%;height:100%;display:block;border:0;border-radius:7px;padding:0;overflow:hidden;cursor:zoom-in}.reference-open img{width:100%;height:100%;object-fit:cover}.reference-thumb>span{pointer-events:none}.wave-compact button.wave-seek{cursor:zoom-in}.reference-large-preview{display:flex;align-items:center;justify-content:center;min-height:180px}.reference-large-preview>img{display:block;max-width:100%;max-height:75vh;object-fit:contain;border-radius:10px}.picker-asset.picker-upload{display:flex;align-items:center;justify-content:center;min-height:130px;border:1px dashed #d6d6d6;background:#fafafa;color:#888}.picker-asset.picker-upload:hover{background:#f3f3f3;border-color:#aaa}.reference-invalid{background:#e4e4e4;border-color:#bdbdbd}.reference-invalid .reference-open img,.reference-invalid>.wave-player{filter:grayscale(1);opacity:.4}.reference-thumb>.reference-invalid-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:28px;height:28px;padding:4px;display:grid;place-items:center;background:#fff;border:1px solid #c8c8c8;border-radius:50%;color:#727272;pointer-events:auto;z-index:3;cursor:help;box-shadow:0 2px 8px #3c3c3c24}.reference-invalid-tooltip{position:fixed;z-index:300;display:block;padding:9px 11px;background:#2f2f2f;color:#fff;border-radius:8px;font-size:11px;line-height:1.5;text-align:left;box-shadow:0 8px 24px #0003;pointer-events:none}.credits-page{max-width:1180px}.credits-overview{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.credits-balance{padding:28px 32px;background:#fff}.credits-label{display:block;color:var(--muted);font-size:12px}.credits-balance-value{display:flex;align-items:baseline;gap:10px;margin:12px 0 20px}.credits-balance-value strong{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.credits-balance-value>span{color:var(--muted);font-size:12px}.credits-balance .button{min-width:110px}.credits-breakdown{padding:28px 32px;border-left:1px solid var(--line)}.credits-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.credits-summary-heading strong{font-size:13px;font-weight:500}.credits-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:27px 0 16px}.credits-buckets strong{display:block;margin-top:9px;font-size:25px;font-weight:500;font-variant-numeric:tabular-nums}.credits-breakdown>p{margin:0}.credits-navigation{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:30px 0 24px;overflow-x:auto}.credits-navigation button{flex:0 0 auto;padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;cursor:pointer}.credits-navigation button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.credits-navigation button:hover{color:var(--text)}.credits-navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.credits-panel{min-width:0}.credits-panel .credit-packages,.credits-panel .subscription-section{margin:0}.credits-panel .section-heading{margin:0 0 18px}.credits-panel .section-heading h2{font-size:17px}.credits-panel .credit-package-grid{gap:16px}.credits-panel .credit-package{padding:24px;border-radius:14px;gap:18px}.credits-panel .credit-package>strong{font-size:32px;font-weight:600;letter-spacing:-1px}.credits-panel .subscription-plan h3{font-size:15px;font-weight:500}.credits-panel .subscription-plan>strong small{margin-left:5px;font-size:12px;letter-spacing:0}.credits-panel .subscription-plan>span{font-weight:500;font-size:15px}.credits-panel .plan-credit-allowance{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credits-panel .plan-credit-allowance>span{color:var(--muted);font-size:12px}.credits-panel .plan-credit-allowance>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;min-height:31px}.credits-panel .plan-credit-allowance strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}.credits-panel .plan-credit-allowance small{color:var(--text);font-size:10px;border:1px solid var(--line);padding:4px 7px;border-radius:5px;white-space:nowrap}.credits-panel .plan-benefits{display:grid;gap:18px;margin:0 0 6px}.credits-panel .plan-benefits>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.credits-panel .plan-benefits dt{font-size:12px;color:var(--muted)}.credits-panel .plan-benefits dd{margin:0;color:var(--text);font-size:14px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.credits-panel .subscription-plan.is-current{border-color:var(--accent);background:#fbfbfb}.credits-panel .credit-package .button{width:100%;margin-top:auto}.credits-panel .credit-package-details{flex-wrap:wrap;gap:8px;padding-bottom:6px}.credits-panel .credit-package-details>span{font-size:16px;font-weight:500}.credits-panel .credits-bonus{color:#6d6d6d;background:#f2f2f2;border-radius:5px;padding:4px 7px;font-size:10px}.credits-panel .subscription-current{background:#fff;border-radius:12px;font-size:13px}.credits-panel .subscription-terms,.credits-panel .credit-packages>p{max-width:850px;font-size:11px;line-height:1.8;margin-top:18px}.credits-panel .table-wrap{background:#fff;border-radius:14px}@media(max-width:700px){.credits-overview{grid-template-columns:1fr}.credits-balance,.credits-breakdown{padding:22px}.credits-breakdown{border-left:0;border-top:1px solid var(--line)}.credits-buckets{grid-template-columns:1fr;margin-top:20px}.credits-navigation{gap:20px;margin-top:22px}.credits-panel .credit-package-grid{grid-template-columns:1fr}.credits-panel .credit-package{padding:22px}}.generator-page{display:block;min-height:calc(100vh - var(--app-header-height, 0px))}.generator-controls{width:100%;height:calc(100vh - var(--app-header-height, 0px));border-right:0}.generator-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.generator-history-button{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:#292929;background:#fff}.generator-history-button:hover{color:#000;background:#f2f2f2}.generation-history-backdrop{position:fixed;z-index:54;top:var(--app-header-height, 0px);right:0;bottom:0;left:0;border:0;background:#0003;cursor:default}.generation-history.generation-history-drawer{position:fixed;z-index:55;top:var(--app-header-height, 0px);right:0;bottom:0;width:min(460px,100vw);height:auto;min-height:0;overflow:auto;padding:28px 24px;background:#fbfbfb;box-shadow:-20px 0 54px #0000001f}.history-heading-actions{display:flex;align-items:center;gap:12px}.history-heading-actions>a{display:flex;align-items:center;gap:5px;color:#6f6f6f;font-size:10px}.history-heading-actions>.icon-button{width:34px;height:34px;border-radius:7px}@media(max-width:740px){.generator-controls{height:auto;min-height:calc(100vh - var(--app-header-height, 0px));overflow:visible;border-bottom:0}.generation-history.generation-history-drawer{position:fixed;top:var(--app-header-height, 0px);bottom:0;width:100%;height:auto;min-height:0;overflow:auto;padding:24px 20px}}button.profile-link{width:100%;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.top-navigation{--app-header-height: 72px;--sidebar: 0px}.app-header{position:fixed;z-index:50;inset:0 0 auto;height:var(--app-header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:0 24px;border-bottom:1px solid var(--line);background:#fafafaeb;box-shadow:0 8px 30px #2828280a;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.app-header-brand{flex:0 0 auto;min-width:145px}.app-header-brand .brand-word{transform:translateY(2px)}.app-navigation{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px}.app-header .nav-link{min-height:38px;gap:7px;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:540}.app-header .nav-link svg{width:17px;height:17px}.app-header .nav-link:hover{background:#efefef}.app-header .nav-link.active{background:#ececec;color:#7e7e7e}.app-header-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-pricing-link{min-height:38px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;color:#343434;font-size:12px;font-weight:550;text-decoration:none}.app-pricing-link:hover{background:#efefef;color:#111}.app-header-actions>.nav-link span{display:none}.app-header .balance-card{min-height:40px;margin:0;padding:5px 10px 5px 5px;border-radius:999px}.app-header .balance-icon{width:28px;height:28px}.app-header .balance-card strong{font-size:12px}.app-header .profile-menu{position:relative;min-width:0}.app-header .profile-link{width:40px;min-width:40px;min-height:40px;justify-content:center;padding:4px;border-radius:999px}.app-header .profile-link:hover{background:#efefef}.app-header .profile-link strong{width:110px;max-width:110px}.app-header .avatar{width:32px;height:32px}.profile-dropdown{position:absolute;z-index:70;top:calc(100% + 8px);right:0;width:164px;padding:6px;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 12px 32px #1414141f}.profile-dropdown button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#333;font:inherit;font-size:12px;text-align:left}.profile-dropdown button:hover:not(:disabled),.profile-dropdown button:focus-visible{background:#f1f1f1}.profile-dropdown button:disabled{opacity:.55}.profile-dropdown svg{flex:0 0 auto;stroke-width:1.8}.app-header .mobile-menu{display:none;position:static}.top-navigation .main-area{margin-left:0;min-height:100vh;padding-top:var(--app-header-height)}.top-navigation .canvas-main{height:100vh}.top-navigation .canvas-editor,.top-navigation .film-editor{height:100%}.quick-ads-sidebar{position:fixed;z-index:35;top:var(--app-header-height);bottom:0;left:0;width:260px;display:flex;flex-direction:column;padding:20px 14px 16px;overflow-y:auto;border-right:1px solid var(--line);background:#f6f6f6}.quick-ads-context-main{margin-left:260px!important}.quick-ads-sidebar-create{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 9px;border-radius:8px;color:#292929;background:transparent;font-size:12px;font-weight:650}.quick-ads-sidebar-create:hover{color:#000;background:#ececec}.quick-ads-sidebar-section{min-height:0;flex:1;margin-top:18px}.quick-ads-sidebar-projects{display:grid;gap:4px;margin-top:6px}.quick-ads-sidebar-project{min-width:0;display:flex;align-items:center;gap:10px;padding:7px;border-radius:11px;color:#4b4b4b}.quick-ads-sidebar-project:hover{color:#303030;background:#ededed}.quick-ads-sidebar-project.active{color:#4c4c4c;background:#e7e7e7}.quick-ads-sidebar-thumb{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e2e2;border-radius:9px;color:#757575;background:linear-gradient(145deg,#ececec,#e8e8e8)}.quick-ads-sidebar-thumb img{width:100%;height:100%;display:block;object-fit:cover}.quick-ads-sidebar-project>span:last-child{min-width:0;display:grid;gap:3px}.quick-ads-sidebar-project strong{overflow:hidden;color:inherit;font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quick-ads-sidebar-project small{color:#949494;font-size:9px}.quick-ads-sidebar-loading{min-height:92px;display:grid;place-items:center}.quick-ads-sidebar-loading .spinner{transform:scale(.72)}.unified-navigation{--app-sidebar-width: 222px}.app-sidebar{position:fixed;z-index:35;top:var(--app-header-height);bottom:0;left:0;width:var(--app-sidebar-width);display:flex;flex-direction:column;padding:18px 13px;overflow-y:auto;border-right:1px solid var(--line);background:#f7f7f7;transition:width .2s ease}.app-sidebar nav{display:grid;gap:0}.app-sidebar-group{display:grid;gap:4px;padding:0 0 15px}.app-sidebar-group+.app-sidebar-group{padding-top:15px;border-top:1px solid #dfdfdf}.app-sidebar-link{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:9px;color:#5f5f5f;font-size:12px;font-weight:540}.app-sidebar-link svg{stroke-width:1.7}.app-sidebar-link:hover{color:#202020;background:#ededed}.app-sidebar-link.active{color:#181818;background:#e6e6e6;font-weight:650}.app-sidebar-toggle{min-height:42px;display:flex;align-items:center;gap:11px;margin-top:auto;padding:0 12px;border-radius:9px;color:#5f5f5f;font-size:12px;font-weight:540;text-align:left}.app-sidebar-toggle:hover{color:#202020;background:#ededed}.app-sidebar-toggle svg{flex:0 0 auto;stroke-width:1.7}.unified-navigation.sidebar-collapsed{--app-sidebar-width: 72px}.unified-navigation.sidebar-collapsed .app-sidebar{padding-inline:10px}.unified-navigation.sidebar-collapsed .app-sidebar-link{justify-content:center;gap:0;padding-inline:0}.unified-navigation.sidebar-collapsed .app-sidebar-link span,.unified-navigation.sidebar-collapsed .app-sidebar-toggle span{display:none}.unified-navigation.sidebar-collapsed .app-sidebar-toggle{justify-content:center;gap:0;padding-inline:0}.top-navigation .unified-main{margin-left:var(--app-sidebar-width);transition:margin-left .2s ease}.top-navigation.workspace-canvas .unified-main{margin-left:0;padding-top:0}@media(max-width:1240px){.app-header{gap:13px;padding-inline:17px}.app-header-brand{min-width:126px}.app-header .nav-link{gap:5px;padding-inline:8px;font-size:10px}}@media(max-width:1040px){.app-navigation .nav-link{width:38px;justify-content:center;padding-inline:0}.app-navigation .nav-link>span{display:none}.app-header-brand{min-width:140px}}@media(max-width:740px){.top-navigation{--app-header-height: 64px}.app-header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:0 14px}.app-header-brand{min-width:0;width:fit-content}.app-header-brand .brand-word{width:98px}.app-navigation{display:none}.mobile-nav-open .app-navigation{position:fixed;z-index:45;top:var(--app-header-height);left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px;border-bottom:1px solid var(--line);background:#fafafa;box-shadow:0 20px 40px #21212121}.mobile-nav-open .app-navigation .nav-link{width:auto;min-height:46px;justify-content:flex-start;padding:11px 13px;border-radius:10px;font-size:12px}.mobile-nav-open .app-navigation .nav-link>span{display:inline}.app-header-actions{gap:4px}.app-header-actions{grid-column:3;grid-row:1}.app-header-actions .balance-card{display:none}.app-header .profile-link{padding:2px}.app-header .mobile-menu{grid-column:2;grid-row:1;width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:#616161}.top-navigation .page-content{padding:22px 20px 30px}.top-navigation .canvas-main{height:100vh}.top-navigation .sidebar-backdrop{z-index:40;top:var(--app-header-height)}.quick-ads-sidebar{z-index:45;width:min(300px,86vw);padding-top:17px;box-shadow:20px 0 45px #23232324;transform:translate(-105%);transition:transform .2s ease}.mobile-nav-open .quick-ads-sidebar{transform:translate(0)}.quick-ads-context-main{margin-left:0!important}.top-navigation .unified-main{margin-left:0}.app-sidebar{z-index:45;width:min(280px,84vw);transform:translate(-105%);box-shadow:20px 0 45px #23232324;transition:transform .2s ease}.app-sidebar-toggle{display:none}.unified-navigation.sidebar-collapsed .app-sidebar{padding:18px 13px}.unified-navigation.sidebar-collapsed .app-sidebar-link{justify-content:flex-start;gap:11px;padding:0 12px}.unified-navigation.sidebar-collapsed .app-sidebar-link span{display:inline}.mobile-nav-open .app-sidebar{transform:translate(0)}}.dialog.account-settings-dialog{width:860px;height:620px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.account-settings-dialog>.dialog-heading{flex-shrink:0;margin:0;padding:22px 26px;align-items:center;border-bottom:1px solid var(--line)}.account-settings-dialog>.dialog-heading h2{font-size:18px}.account-settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1;min-height:0}.account-settings-nav{padding:18px 12px;border-right:1px solid var(--line);background:#fafafa;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.account-settings-nav button{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;border:0;border-radius:8px;background:none;color:var(--muted);font-size:12px;cursor:pointer}.account-settings-nav button svg{flex-shrink:0}.account-settings-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.account-settings-content{padding:28px 32px;overflow-y:auto;min-width:0;overscroll-behavior:contain}.account-settings-content>section[hidden]{display:none}.account-settings-content .field{margin-bottom:18px}.account-settings-content .field:first-child{margin-top:0}.settings-identity{display:flex;align-items:center;gap:12px;margin-bottom:26px}.settings-identity .avatar{width:42px;height:42px;flex-shrink:0}.settings-identity strong{font-size:14px}.settings-identity small{display:block;margin-top:5px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.account-settings-content input[readonly]{background:#fafafa;color:var(--muted)}.settings-session{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:12px;color:var(--muted)}.settings-rules>section,.settings-faq{border-bottom:1px solid var(--line)}.settings-rules h3,.settings-faq h3{margin:0;padding:17px 0 10px;font-size:13px;font-weight:600}.settings-rules>section:first-child h3,.settings-faq h3{padding-top:0}.settings-rules p,.settings-faq p{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 18px}.settings-faq{margin-bottom:20px}.feedback-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.feedback-compose .model-options{margin-bottom:22px}.feedback-compose .model-option{font-size:12px;padding:10px;justify-content:center}.feedback-attachment{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.feedback-attachment>span{overflow-wrap:anywhere}.feedback-panel .empty-state{min-height:190px;padding:24px}.feedback-list{display:grid;gap:14px}.feedback-item{background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px}.feedback-item header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.feedback-item>small{font-size:10px;display:block;overflow-wrap:anywhere}.feedback-status{color:var(--muted);font-size:10px}.feedback-item p,.feedback-original{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.feedback-screenshot{display:block;border:0;padding:0;background:none;margin:12px 0;cursor:zoom-in}.feedback-screenshot img{display:block;width:120px;max-height:90px;object-fit:contain;border-radius:6px}.feedback-reply{padding:12px;background:#f6f6f6;border-radius:7px;margin:12px 0;font-size:11px}.feedback-reply p{margin:6px 0 0}@media(max-width:600px){.dialog.account-settings-dialog{height:680px;max-height:calc(100dvh - 24px)}.account-settings-dialog>.dialog-heading{padding:18px}.account-settings-layout{grid-template-columns:116px minmax(0,1fr)}.account-settings-nav{padding:12px 5px}.account-settings-nav button{font-size:11px;gap:6px;padding:12px 7px}.account-settings-nav button svg{width:14px}.account-settings-content{padding:20px 14px}.settings-identity{align-items:flex-start;flex-direction:column}.settings-session{flex-direction:column;align-items:flex-start}.account-settings-content .button{padding:10px 12px}}.generation-node-inspector{position:absolute;inset:16px auto auto 16px;transform:none;width:min(860px,calc(100% - 32px));min-width:0;max-height:calc(100% - 40px);overflow:auto;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 18px 55px #35353520;z-index:12;overscroll-behavior:contain}.generation-node-inspector>.inspector-header,.generation-node-inspector>.inspector-node-actions{display:none}.generation-node-inspector .canvas-generation-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:16px}.canvas-generation-form>.form-section{margin:0}.canvas-generation-form>.canvas-reference-section{order:1;flex:0 0 100%}.canvas-generation-form>.canvas-prompt-section{order:2;flex:0 0 100%}.canvas-generation-form>.canvas-mode-section{order:3}.canvas-generation-form>.canvas-model-section{order:4}.canvas-generation-form>.canvas-format-section,.canvas-generation-form>.canvas-parameters-section{order:5}.canvas-generation-form>.setup-notice,.canvas-generation-form>.inline-error{order:6;flex:0 0 100%;margin:0}.canvas-generation-form>.generate-footer{order:7;margin-left:auto}.canvas-generation-form .canvas-reference-section>.section-label,.canvas-generation-form .canvas-prompt-section>.section-label,.canvas-generation-form .canvas-model-section>.section-label,.canvas-generation-form .canvas-mode-section>.section-label,.canvas-generation-form .canvas-format-section>.section-label,.canvas-generation-form .canvas-parameters-section>.section-label{display:none}.canvas-generation-form .reference-strip{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 3px}.canvas-generation-form .reference-thumb,.canvas-generation-form .reference-add{width:64px;height:64px;flex:0 0 64px;border-radius:10px}.canvas-generation-form .reference-thumb .wave-player{height:64px;padding:5px;border-radius:10px}.canvas-generation-form .reference-thumb .wave-track{height:52px}.canvas-generation-form .reference-add>span,.canvas-generation-form .reference-thumb>span:not(.reference-invalid-badge){display:none}.canvas-generation-form .prompt-editor{border:0;border-radius:0;box-shadow:none}.canvas-generation-form .prompt-editor:focus-within{border-color:transparent;box-shadow:none}.canvas-generation-form .reference-prompt,.canvas-generation-form #audio-prompt{height:145px;min-height:145px;max-height:145px;overflow-y:auto;resize:none;border:0;padding:10px 4px 14px;border-radius:0;font-size:15px;line-height:1.75}.canvas-generation-form .reference-prompt:focus{border-color:transparent}.canvas-generation-form .prompt-footer{display:none}.canvas-generation-form .linked-prompt{margin:0 0 7px}.canvas-generation-form .select-field{min-width:150px;height:40px;padding:0 13px;border-radius:999px;background:#fff;font-size:12px}.canvas-generation-form .canvas-model-section .select-field{min-width:190px}.canvas-generation-form .canvas-parameters-section{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.canvas-generation-form .parameter-line{display:flex;align-items:center;gap:6px;margin:0}.canvas-generation-form .parameter-line>label{margin:0;font-size:9px}.canvas-generation-form .choice-row,.canvas-generation-form .ratio-options{flex-wrap:nowrap;gap:4px}.canvas-generation-form .choice-row button,.canvas-generation-form .ratio-options button{min-width:42px;min-height:34px;height:34px;padding:5px 8px;border-radius:999px;font-size:9px}.canvas-generation-form .parameter-line:has(.toggle){height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px}.canvas-generation-form .canvas-format-section .model-options{display:flex;gap:5px}.canvas-generation-form .canvas-format-section .model-option{width:auto;min-width:74px;height:40px;padding:0 12px;border-radius:999px}.canvas-generation-form .canvas-format-section .select-field{min-width:96px}.canvas-generation-form .audio-parameters{flex:0 0 auto;display:block}.canvas-generation-form .audio-parameters label{gap:5px;font-size:9px}.canvas-generation-form .audio-range output{font-size:9px;min-width:34px}.canvas-generation-form .generate-footer{padding:0;border:0}.canvas-generation-form .generate-button{width:auto;min-width:170px;height:40px;padding:0 18px;border-radius:999px;white-space:nowrap}.generation-node-inspector .inspector-results{border-top:1px solid var(--line)}@media(max-width:760px){.generation-node-inspector{left:12px;right:12px;bottom:12px;transform:none;width:auto;max-width:none;max-height:calc(100% - 24px)}.generation-node-inspector .canvas-generation-form{padding:12px}.canvas-generation-form .reference-prompt,.canvas-generation-form #audio-prompt{height:110px;min-height:110px;max-height:110px}.canvas-generation-form .canvas-parameters-section,.canvas-generation-form .audio-parameters{flex-basis:100%;grid-template-columns:1fr 1fr}.canvas-generation-form>.generate-footer{margin-left:0;width:100%}.canvas-generation-form .generate-button{width:100%}}.reference-thumb>.wave-compact{height:100%}.reference-thumb>.wave-compact .wave-track{height:100%}.reference-thumb>.wave-compact .wave-controls{display:none}.canvas-settings-trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4f4f4f;font-size:11px;white-space:nowrap}.canvas-settings-trigger:hover,.canvas-settings-trigger.is-open{border-color:#afafaf;background:#fbfbfb}.canvas-settings-trigger>i{width:20px;height:12px;border:1px solid currentColor;border-radius:3px}.canvas-settings-trigger>svg{margin-left:2px;transition:transform .14s ease}.canvas-settings-trigger.is-open>svg{transform:rotate(180deg)}.canvas-video-settings-popover,.canvas-audio-settings-popover{position:fixed;z-index:100;max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px;border:1px solid #e3e3e3;border-radius:16px;background:#fff;box-shadow:0 18px 55px #29292925}.canvas-video-settings-popover section+section{margin-top:18px}.canvas-video-settings-popover h3{margin:0 0 9px;color:#3f3f3f;font-size:13px;font-weight:550}.canvas-audio-settings-trigger{min-width:258px;justify-content:space-between}.canvas-image-settings-trigger{max-width:min(100%,430px)}.canvas-image-settings-popover .image-quality-options,.canvas-image-settings-popover .image-count-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.canvas-image-settings-popover .image-quality-options button,.canvas-image-settings-popover .image-count-options button{min-height:44px;border-radius:10px}.canvas-audio-settings-popover{position:fixed}.audio-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audio-settings-grid>label{display:grid;gap:7px;color:#3f3f3f;font-size:12px}.canvas-setting-options{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f4f4f4}.canvas-setting-options>button{flex:1;min-width:0;min-height:38px;padding:7px 10px;border-radius:8px;color:#555;font-size:12px}.canvas-setting-options>button:hover{background:#fafafa}.canvas-setting-options>button.selected{color:#5f5f5f;background:#fff;box-shadow:0 1px 5px #39393910}.ratio-setting-options>button{display:grid;place-items:center;gap:5px}.ratio-setting-options>button i{display:block;width:18px;height:auto;max-height:18px;border:1px solid currentColor;border-radius:2px}.canvas-duration-range{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 14px;border-radius:10px;background:#f4f4f4}.canvas-duration-range input{flex:1;min-width:0;height:4px;padding:0;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;accent-color:var(--accent)}.canvas-duration-range input::-webkit-slider-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--accent);box-shadow:0 1px 5px #4a4a4a38}.canvas-duration-range input::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 1px 5px #4a4a4a38}.canvas-duration-range output{min-width:42px;color:#555;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.audio-setting-options>button.selected{outline:1px solid var(--accent);outline-offset:-1px}.canvas-setting-static{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;background:#f4f4f4;color:#666;font-size:12px}@media(max-width:560px){.canvas-settings-trigger{max-width:100%;overflow-x:auto}.canvas-video-settings-popover,.canvas-audio-settings-popover{padding:14px}.audio-settings-grid{grid-template-columns:1fr}.ratio-setting-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.candidate-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:19px;min-width:0}.candidate-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.candidate-heading>div{min-width:0}.candidate-heading strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.candidate-heading b{font-size:24px;color:#787878;font-weight:550}.candidate-heading b small{font-size:10px;color:#999}.candidate-status{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#f2f2f2;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.candidate-card dl{margin:17px 0;border-top:1px solid #eee}.candidate-card dl div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #f1f1f1;font-size:10px}.candidate-card dt{color:#999}.candidate-card dd{margin:0;color:#555;overflow-wrap:anywhere}.candidate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px}.candidate-test{display:flex;gap:8px;align-items:flex-start;margin-top:16px;font-size:11px;color:#777}.usable-confirmed{display:inline-flex;gap:6px;align-items:center;color:#6f6f6f;font-size:10px;font-weight:600}@media(max-width:860px){.candidate-grid{grid-template-columns:1fr}}.admin-credit-requests{margin-top:18px;padding-top:16px;border-top:1px solid #eaeaea}.admin-credit-requests h3{margin:0 0 10px;font-size:11px}.admin-credit-request{padding:12px;border:1px solid #e8e8e8;border-radius:9px;background:#f9f9f9}.admin-credit-request+.admin-credit-request{margin-top:9px}.admin-credit-request>p{margin:8px 0;color:#555;font-size:10px;line-height:1.55}.credit-request-reason{margin-bottom:18px;padding:14px;border-radius:10px;background:#f5f5f5}.credit-request-reason span{color:#888;font-size:10px}.credit-request-reason p{margin:7px 0 0;font-size:12px;line-height:1.55}.credit-request-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-request-meta time{color:#999;font-size:9px}.credit-request-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:650;text-transform:capitalize}.credit-request-status.is-pending{color:#696969;background:#f4f4f4}.credit-request-status.is-approved{color:#565656;background:#f1f1f1}.credit-request-status.is-rejected{color:#5b5b5b;background:#f0f0f0}.credit-request-decision{display:flex;flex-direction:column;gap:4px;margin-top:9px;font-size:10px}.credit-request-decision strong{color:#565656}.credit-request-decision span{color:#666;line-height:1.45}.early-access-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.early-access-label{display:inline-block;margin-bottom:9px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.early-access-balance-card{min-height:126px;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:18px;color:#fff;background:#1f1f1f;overflow:hidden;position:relative}.early-access-balance-card:after{content:"";width:280px;height:280px;position:absolute;right:-60px;top:-150px;border-radius:50%;background:radial-gradient(circle,#8181816b,#81818100 68%)}.early-access-balance-card>div,.early-access-balance-card>p{position:relative;z-index:1}.early-access-balance-card span{display:block;margin-bottom:8px;color:#bebebe;font-size:11px}.early-access-balance-card strong{display:block;font-size:50px;font-weight:570;line-height:.95;letter-spacing:-2.5px}.early-access-balance-card p{max-width:310px;margin:0;color:#b7b7b7;font-size:11px;line-height:1.65}.internal-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.internal-cost-summary article{min-height:150px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.internal-cost-summary span,.internal-cost-summary small{color:var(--muted);font-size:12px}.internal-cost-summary strong{margin:auto 0 8px;font-size:42px;font-weight:580;letter-spacing:-2px}.internal-project-costs{margin-bottom:24px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.internal-project-costs>div:first-child{margin-bottom:20px}.internal-project-costs h2{margin:0 0 5px;font-size:20px}.internal-project-costs p{margin:0;color:var(--muted);font-size:13px}@media(max-width:800px){.internal-cost-summary{grid-template-columns:1fr}}.early-access-credit-layout{margin-top:20px;display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}.credit-request-form-card,.credit-request-history-card,.early-access-credit-history{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.credit-request-form-card>svg{color:var(--accent)}.credit-request-form-card h2,.credit-request-history-card h2,.early-access-credit-history h2{margin:14px 0 8px;font-size:17px}.credit-request-form-card>div>p{margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.65}.credit-request-form-card textarea{resize:vertical;min-height:120px}.credit-request-form-card .field small{align-self:flex-end;color:#999;font-weight:400}.pending-credit-request{display:flex;gap:12px;padding:16px;border-radius:12px;background:#f8f8f8;color:#5d5d5d}.pending-credit-request svg{flex:none;margin-top:1px}.pending-credit-request strong{font-size:12px}.pending-credit-request p{margin:7px 0;color:#5c5c5c;font-size:11px;line-height:1.55}.pending-credit-request small{color:#8b8b8b;font-size:9px}.credit-request-history-card h2{margin-top:0}.credit-request-list{display:flex;flex-direction:column;gap:11px;margin-top:18px}.credit-request-item{padding:15px;border:1px solid #e9e9e9;border-radius:11px;background:#fafafa}.credit-request-item>p{margin:10px 0 0;color:#555;font-size:11px;line-height:1.55}.credit-request-response{margin-top:12px;padding-top:11px;display:flex;flex-direction:column;gap:6px;border-top:1px solid #e4e4e4}.credit-request-response strong{color:#565656;font-size:11px}.credit-request-response span{color:#666;font-size:10px;line-height:1.5}.early-access-credit-history{margin-top:18px}.early-access-credit-history h2{margin-top:0}@media(max-width:860px){.early-access-credit-layout{grid-template-columns:1fr}.early-access-balance-card{align-items:flex-start;flex-direction:column}}.account-auth-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0000006b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-auth-modal{position:relative;width:min(460px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:32px;border:1px solid #dedede;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0000002e}.account-auth-modal h2{margin:0 44px 24px 0;color:#151515;font-size:28px;line-height:1.15;letter-spacing:-.03em}.account-auth-modal form{display:grid;gap:16px}.account-auth-intro{margin:-10px 0 20px;color:#6f6f6f;font-size:14px;line-height:1.5}.account-auth-intro strong{color:#333;font-weight:600;overflow-wrap:anywhere}.account-auth-modal .field{display:grid;gap:8px;margin:0;color:#333;font-weight:600}.account-auth-modal .field>input,.account-auth-modal .password-input{min-height:48px;border:1px solid #d8d8d8;border-radius:9px;background:#fff}.account-auth-modal .field>input{width:100%;padding:0 14px}.account-auth-modal .verification-code-input{font-size:22px;font-weight:650;letter-spacing:.28em;text-align:center}.account-auth-modal .password-input{display:flex;align-items:center}.account-auth-modal .password-input input{flex:1;min-width:0;border:0;outline:0;padding:0 14px;background:transparent}.account-auth-modal .password-input button{display:grid;place-items:center;width:44px;border:0;background:transparent;color:#666}.account-auth-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#555}.account-auth-close:hover{background:#f1f1f1;color:#111}.account-auth-terms{display:flex;align-items:flex-start;gap:10px;color:#666;font-size:13px;line-height:1.5}.account-auth-terms input{margin-top:3px;accent-color:#111}.account-auth-terms a{color:#111}.account-auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.account-auth-links button{border:0;padding:0;background:transparent;color:#555;font:inherit;text-decoration:underline;text-underline-offset:3px}.account-auth-links button:disabled{color:#aaa;cursor:default}.welcome-credits-modal{position:relative;width:min(440px,100%);padding:42px 36px 36px;border:1px solid #dedede;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0000002e;text-align:center}.welcome-credits-icon{color:#171717;margin-bottom:14px}.welcome-credits-modal h2{margin:0 32px 10px;color:#151515;font-size:29px;letter-spacing:-.035em}.welcome-credits-modal p{margin:0;color:#666;font-size:14px;line-height:1.5}.welcome-credits-amount{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:27px 0;padding:22px 16px;border-radius:13px;background:#f4f4f4;color:#171717}.welcome-credits-amount strong{font-size:54px;line-height:1;letter-spacing:-.06em}.welcome-credits-amount span{font-size:17px;font-weight:600}@media(max-width:560px){.account-auth-backdrop{align-items:end;padding:0}.account-auth-modal{width:100%;max-height:92vh;padding:30px 22px;border-radius:18px 18px 0 0}.welcome-credits-modal{width:100%;padding:38px 22px 30px;border-radius:18px 18px 0 0}}
