[hidden]{display:none!important}
.file-row img[hidden],img:not([src]),img[src=""]{display:none!important}
.text-options{grid-template-columns:repeat(3,1fr)}
@media(max-width:560px){.text-options{grid-template-columns:1fr}}
.brand-logo{width:48px;height:48px;display:block;object-fit:contain}
.intro h1{line-height:1.08}
.intro h1 span{display:block}
.intro h1 span[lang]{font-size:.62em;letter-spacing:.01em;margin-top:.28em}
.zh{display:block;margin-top:.22em}
.eyebrow span{display:block;margin-top:.5em;color:#8b4de7;letter-spacing:.12em}
.intro h1{background:linear-gradient(100deg,#068fe8 5%,#7045f0 45%,#ed2fa7 72%,#ff7b18);-webkit-background-clip:text;background-clip:text;color:transparent}
.step-heading h2 .zh{font-size:.78em;color:#6c3edb}
.backdrop-choice i,.backdrop-upload i{font-style:normal;color:#6e4acb;font-size:.92em}
.trial-pill{text-align:center;line-height:1.25;background:linear-gradient(100deg,#e9f8ff,#f5eaff);border-color:#d9cff6;color:#4d3a85}
.primary{background:linear-gradient(100deg,#087fd8,#7147e8 52%,#dc329e)}
.primary:hover:not(:disabled){background:linear-gradient(100deg,#066dbb,#5d35d2 52%,#c5268c)}
@media(max-width:820px){.shell{padding:0 12px 28px}.topbar{height:66px}.brand{font-size:15px}.brand-logo{width:42px;height:42px}.trial-pill{font-size:10px;padding:5px 8px}.intro{margin:14px auto 20px}.intro h1{font-size:clamp(28px,8vw,38px);line-height:1.1}.intro>p:last-child{font-size:15px;line-height:1.45}.studio-grid{gap:14px}.controls,.preview{padding:16px;border-radius:18px}.canvas-wrap{width:min(100%,340px);aspect-ratio:9/16}.backdrop-grid{grid-template-columns:repeat(2,1fr);overflow:visible}.backdrop-upload{min-height:92px}.preview{position:static}.preview-actions{grid-template-columns:1fr}.primary,.secondary{min-height:50px}}
@media(max-width:420px){.brand span:last-child{display:block;max-width:150px;line-height:1.15}.intro .eyebrow{font-size:10px!important}.intro h1{font-size:29px}.intro h1 span[lang]{font-size:.68em}.step-heading h2{font-size:17px}.step-heading p{font-size:13px}.backdrop-choice span{font-size:12px}}
