.back-link{display:inline-flex;flex-shrink:0;width:fit-content;min-height:38px;margin:0 0 12px;padding:8px 12px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.back-link .icon{transform:rotate(180deg)}.back-link:hover{border-color:#f4d6d3;background:#fff2ef;color:var(--primary-dark)}.back-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.back-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.media-image{position:relative;width:100%;height:100%;overflow:hidden}.media-image>img,.media-image>video{display:block;width:100%;height:100%}.media-image-cover>img,.media-image-cover>video{object-fit:cover}.media-image-contain>img,.media-image-contain>video{object-fit:contain}.media-image>video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.media-image>video.media-image-ready{opacity:1}.media-image-fallback{display:grid;width:100%;height:100%;place-items:center}.custom-template-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;padding:28px;background:#fffdfb;border:1px solid #f0e3db;border-radius:22px}.custom-ready-media{position:relative;overflow:hidden;border-radius:14px;background:#f4ebe1}.custom-ready-media video{display:block;width:100%;height:350px;object-fit:contain}.custom-ready-media>span{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:6px;background:#fffcf0df;color:#a18b77;font-size:10px;pointer-events:none}.custom-ready-eyebrow{color:#ad7e66;font-size:11px}.custom-ready-copy{min-width:0}.custom-ready-copy h1{margin:14px 0 26px;font-size:29px;line-height:1.4;letter-spacing:-1px;color:#654238}.custom-ready-copy h2{color:#654238;font-size:23px;overflow-wrap:anywhere}.custom-ready-meta{display:flex;flex-wrap:wrap;gap:28px;margin:24px 0;color:#ac9383;font-size:10px}.custom-ready-meta b{display:block;margin-bottom:7px;color:#7c5947;font-size:16px;font-weight:500}.custom-ready-copy p{color:#a28b7b;font-size:11px;line-height:1.8}.custom-ready-copy p[role=alert]{color:#b86e57}.custom-ready-copy>.primary-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;background:#ef826a;border-color:#ef826a;width:100%;padding:14px;border-radius:11px;margin:8px 0 12px}.custom-ready-copy>.primary-button:disabled{opacity:.55}.custom-ready-notes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.custom-ready-notes>small{color:#b09e92;font-size:10px}.custom-ready-notes .motion-text-button{margin-left:auto;font-size:10px}.custom-ready-source-cover{display:grid;place-items:center;height:350px;background:#f8eee6;color:#ac9080}.custom-ready-source-cover .media-image{width:100%;height:100%}.custom-ready-source-cover img{object-fit:contain}@media(max-width:900px){.custom-template-ready{gap:22px;padding:20px}.custom-ready-copy h1{font-size:25px}.custom-ready-meta{gap:18px}}@media(max-width:620px){.custom-template-ready{grid-template-columns:1fr;padding:16px;gap:20px}.custom-ready-media video,.custom-ready-source-cover{height:240px}.custom-ready-copy h1{font-size:24px;margin-bottom:18px}}.custom-motion-entry{position:absolute;inset:0 0 auto auto;z-index:3;width:252px;height:235px;box-sizing:border-box;overflow:hidden;padding:23px 24px;border:1px solid #f3d7cc;border-radius:18px;background:linear-gradient(135deg,#fff7f0,#fbe5dc);color:#5e3931;box-shadow:0 8px 24px #ab655212}.custom-motion-kicker{position:relative;display:block;margin-bottom:16px;color:#ad7c6b;font-size:11px;letter-spacing:1px}.custom-motion-entry h2{position:relative;margin:0 0 10px;font-size:25px;line-height:1.3;letter-spacing:-.7px;font-weight:650}.custom-motion-entry p{position:relative;margin:0 0 18px;color:#a27c6e;font-size:11px}.custom-motion-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff90;border-radius:10px;background:#fff9f4;color:#875346;padding:10px 15px;font-size:12px!important;font-weight:650!important;box-shadow:0 3px 10px #9561500a;transition:background .2s,box-shadow .2s}.custom-motion-upload:hover{background:#fff;box-shadow:0 5px 18px #95615015}.custom-motion-upload .icon{width:15px;height:15px}.custom-motion-art{position:absolute;top:17px;right:14px;width:78px;height:110px;opacity:.65;pointer-events:none;transform:rotate(9deg)}.custom-motion-art span{position:absolute;top:10px;right:8px;display:block;width:42px;height:60px;border:1px solid #e7bca9;border-radius:7px;background:linear-gradient(150deg,#fffdf9,#f1cab8);box-shadow:0 3px 8px #b9826320}.custom-motion-art span:first-child{transform:translate(-15px,8px) rotate(-21deg)}.custom-motion-art span:nth-child(2){transform:translate(6px,9px) rotate(17deg)}.custom-motion-art span:nth-child(3){background:linear-gradient(150deg,#fff8ef,#efb69d)}.custom-motion-art span:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #fff9f480;border-radius:3px}.custom-motion-art i{position:absolute;top:32px;right:18px;color:#b17a63;font-size:23px;line-height:1;font-style:normal}.custom-motion-dialog{width:min(540px,calc(100vw - 32px));box-sizing:border-box;max-height:88dvh;overflow-y:auto;padding:28px;border:1px solid #f0ddd4;border-radius:22px;background:#fffdfb;color:#4e3932;box-shadow:0 24px 100px #33231e35}.custom-motion-dialog::backdrop{background:#33262052;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.custom-motion-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.custom-motion-coming{display:inline-block;margin-bottom:12px;padding:4px 8px;border-radius:5px;background:#fbede6;color:#b2826b;font-size:10px}.custom-motion-dialog h2{margin:0 0 9px;font-size:24px;letter-spacing:-.7px}.custom-motion-dialog p{margin:0;color:#9b8a82;font-size:12px;line-height:1.8}.custom-motion-close{flex-shrink:0;border:0;border-radius:7px;padding:0;width:30px;height:30px;background:#f7f1ed;color:#9b8274;font-size:22px!important;line-height:1}.custom-motion-dialog .file-drop-field{margin:0;background:#fff9f5;border-color:#ead9cf}.custom-motion-dialog .file-drop-field>label{border-radius:inherit;background:transparent}.custom-motion-preview{margin-bottom:14px;border:1px solid #eee2dc;border-radius:12px;overflow:hidden;background:#faf4ef}.custom-motion-preview video{display:block;width:100%;height:230px;object-fit:contain;background:#292421}.custom-motion-preview>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px}.custom-motion-preview>div span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.custom-motion-preview button{flex-shrink:0;border:0;padding:4px;background:transparent;color:#ac7060;font-size:11px!important}.custom-motion-dialog .custom-motion-error{color:#cc5348;margin-top:12px}.custom-motion-dialog footer{display:flex;flex-direction:column;align-items:flex-end;gap:20px;margin-top:18px}.custom-motion-dialog footer p{width:100%;font-size:11px;color:#a7978c}.custom-motion-create{border:0;border-radius:10px;background:#eed7ca;padding:12px 25px;color:#a88976;font-size:13px!important;font-weight:650!important}@media(max-width:900px)and (min-width:621px){.custom-motion-entry{width:224px;padding:23px 20px}.custom-motion-entry h2{font-size:24px}.custom-motion-art{right:8px;opacity:.5}}@media(max-width:620px){.custom-motion-entry{position:relative;width:100%;height:auto;min-height:166px;padding:20px;margin-bottom:18px}.custom-motion-kicker{margin-bottom:8px;font-size:10px}.custom-motion-entry h2{margin-bottom:8px;font-size:22px}.custom-motion-entry h2 br{display:none}.custom-motion-entry p{margin-bottom:14px}.custom-motion-art{top:20px;right:16px;transform:rotate(9deg) scale(1.05)}.custom-motion-dialog{padding:22px 18px}.custom-motion-dialog h2{font-size:22px}.custom-motion-preview video{height:205px}}.demo-custom-dialog{width:min(590px,calc(100vw - 32px))}.custom-motion-dialog.demo-custom-dialog{padding:0;overflow:hidden}.custom-motion-dialog.demo-custom-dialog[open]{display:flex;flex-direction:column}.custom-motion-dialog.demo-custom-dialog>header{flex-shrink:0;margin:0;padding:28px 28px 24px}.custom-motion-dialog-body{flex:1 1 auto;min-height:0;padding:0 28px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.custom-motion-dialog-body::-webkit-scrollbar{display:none;width:0;height:0}@media(max-width:620px){.custom-motion-dialog.demo-custom-dialog>header{padding:22px 18px 24px}.custom-motion-dialog-body{padding:0 18px 22px}}.demo-custom-video{margin-bottom:18px;overflow:hidden;border:1px solid #eee1d9;border-radius:12px;background:#faf1eb}.demo-custom-video video{display:block;width:100%;height:210px;background:#f6efe7;object-fit:contain}.demo-custom-video.is-processing video{height:150px}.demo-custom-video>div{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#997e70;font-size:11px}.demo-custom-video>div span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-custom-video button{border:0;padding:0;background:transparent;color:#b77760;font-size:11px}.demo-use-sample{display:block;padding:9px 0;border:0;color:#b47661;font-size:11px;background:transparent}.demo-custom-options{margin-top:18px;padding:10px 0;font-size:11px;color:#a48a7c}.demo-custom-options summary{cursor:pointer}.demo-custom-options label{display:flex;align-items:center;gap:8px;margin:12px 0 0}.demo-custom-options input{width:14px;height:14px;margin:0;accent-color:#ed846c}.demo-custom-options select{width:auto;border:1px solid #ead9cf;border-radius:6px;padding:5px 9px}.demo-custom-dialog footer .primary-button{background:#f07965;border-color:#f07965;padding:12px 20px;border-radius:10px}.demo-custom-dialog footer .primary-button:disabled{background:#dfd4cd;border-color:#dfd4cd;color:#fff;cursor:not-allowed}.demo-custom-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.demo-preparation-progress{position:relative;height:42px;border-radius:10px;background:#f6e9e0;overflow:hidden;margin:22px 0}.demo-preparation-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#f2baa1,#ef9077);transition:width .7s ease}.demo-preparation-progress b{position:absolute;right:14px;top:12px;color:#7e4639;font-size:14px}.demo-preparation-stages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.demo-preparation-stages li{display:flex;align-items:center;gap:14px;color:#b9a99e}.demo-preparation-stages li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #ece1d8;border-radius:50%;font-size:11px}.demo-preparation-stages strong,.demo-preparation-stages small{display:block}.demo-preparation-stages strong{font-size:13px;font-weight:550}.demo-preparation-stages small{margin-top:4px;font-size:10px}.demo-preparation-stages .is-done{color:#859278}.demo-preparation-stages .is-active{color:#b46651}.demo-preparation-stages .is-active>span{background:#fbe6da;border-color:#efc6b4;box-shadow:0 0 0 5px #f6e4d94d}@media(prefers-reduced-motion:reduce){.demo-preparation-progress>span{transition:none}}.custom-template-offer{margin-top:22px;padding:18px 20px;border:1px solid #f4d8cb;border-radius:12px;background:linear-gradient(120deg,#fff6ee,#ffede5)}.custom-template-offer>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#b29c8d}.custom-half-price{padding:4px 8px;border-radius:5px;background:#f4d9c7;color:#a06149}.custom-template-offer>strong{display:block;color:#a35944;font-size:32px;letter-spacing:-1px;margin:9px 0 5px}.custom-template-offer>strong span{color:#aa7a64;font-size:12px;font-weight:450;letter-spacing:0}.custom-motion-dialog .custom-template-offer p{color:#a07f6f;font-size:12px}.custom-motion-dialog footer.custom-template-submit{align-items:stretch;gap:10px}.custom-motion-dialog.demo-custom-dialog>footer.custom-template-submit{flex-shrink:0;margin:0;padding:16px 28px 28px;border-top:1px solid #eee1d9;background:#fffdfb}.custom-motion-dialog.demo-custom-dialog>footer.custom-template-submit .custom-motion-error{margin:0;color:#cc5348}.custom-template-submit .primary-button{width:100%}.custom-motion-dialog .custom-template-submit p{color:#957c6e;font-size:11px;line-height:1.8}@media(max-width:620px){.custom-motion-dialog.demo-custom-dialog>footer.custom-template-submit{padding:14px 18px 22px}}.custom-source-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;border:1px solid #eee1d9;border-radius:10px;background:#faf1eb}.custom-source-methods button{min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#997e70;background:transparent;font:inherit;font-size:12px;cursor:pointer}.custom-source-methods button[aria-pressed=true]{border-color:#eed9cc;color:#a36851;background:#fff;box-shadow:0 2px 6px #a368510a}.custom-source-methods button:focus-visible{outline:2px solid #eaae9a;outline-offset:2px}.custom-source-methods button:disabled{opacity:.55;cursor:not-allowed}.custom-source-link{margin-bottom:16px}.custom-source-link>label{display:block;margin-bottom:10px;color:#755b4d;font-size:12px;font-weight:550}.custom-source-input{display:flex;flex-direction:column;align-items:flex-end;padding:12px;gap:8px;border:1px solid #ead9cf;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.custom-source-input:focus-within{border-color:#eaae9a;box-shadow:0 0 0 3px #edb59c16}.custom-source-input textarea{display:block;width:100%;min-height:65px;resize:vertical;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:13px;line-height:1.7;color:#604a40}.custom-source-input textarea:focus{border:0;box-shadow:none;outline:none}.custom-source-input textarea::placeholder{color:#b0a299}.custom-source-input .secondary-button{padding:8px 14px;border-radius:8px;border-color:#eed9cc;background:#fff6ef;color:#a36851;font-size:12px;box-shadow:none}.custom-source-input .secondary-button:disabled{opacity:.55}.custom-motion-dialog .custom-source-hint{margin-top:8px;color:#aa9689;font-size:11px}.custom-link-preview{display:flex;align-items:center;gap:12px;padding:12px;margin:16px 0;border:1px solid #efdfd3;border-radius:12px;background:#fff8f2}.custom-link-cover{width:62px;height:78px;flex-shrink:0;border-radius:7px;background:linear-gradient(135deg,#f6e9df,#ead2c2);overflow:hidden}.custom-link-cover img{display:block;width:100%;height:100%;object-fit:cover}.custom-link-preview>div:nth-child(2){flex:1;min-width:0}.custom-link-preview span{color:#b97c60;font-size:11px}.custom-link-preview strong{display:block;font-size:13px;font-weight:550;color:#694d40;margin:5px 0;overflow-wrap:anywhere}.custom-motion-dialog .custom-link-preview p{font-size:11px}.custom-link-preview>button{border:0;background:transparent;color:#a77961;font-size:11px;padding:5px;flex-shrink:0}@media(max-width:620px){.custom-link-preview{gap:10px}.custom-link-cover{width:48px;height:64px}}.custom-template-receipt{overflow-wrap:anywhere}.custom-template-capability-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}.custom-template-capability-error .secondary-button{padding:8px 12px;font-size:12px}.demo-motion-library-tabs{display:flex;gap:24px;margin:0 0 20px;border-bottom:1px solid #eee4dc}.demo-motion-library-tabs button{padding:0 0 11px;background:transparent;border:0;border-bottom:2px solid transparent;color:#b19b8e;font-size:12px}.demo-motion-library-tabs button[aria-pressed=true]{border-bottom-color:#ed8e76;color:#a36854}.demo-motion-library-tabs small{margin-left:5px;font-size:10px}.demo-motion-demo-tools{margin:0 0 18px;border:1px solid #f0e6dd;border-radius:10px;background:#fffaf5}.demo-motion-demo-tools summary{color:#ad9382;font-size:11px;padding:11px 14px;cursor:pointer}.demo-motion-demo-tools .motion-demo-controls{margin:0;background:transparent}.demo-motion-video-note{display:block;width:100%;box-sizing:border-box;padding:8px 14px;color:#9b8073;background:#fff6eb;font-size:10px;line-height:1.8;text-align:center}.demo-motion-segment-note{position:absolute;left:8px;top:8px;padding:4px 7px;background:#fff9f3e8;border-radius:5px;color:#95755f;font-size:9px;pointer-events:none}.custom-motion-studio .motion-final-copy a.primary-button{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.custom-motion-studio .motion-final-copy a[aria-disabled=true]{opacity:.5;pointer-events:none}.custom-motion-studio .motion-source-image video{width:100%;height:100%;object-fit:contain}.custom-motion-studio .task-status-card{display:flex;margin:24px 0;padding:28px 32px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:20px;border-radius:20px;color:#fff}.custom-motion-studio .task-status-card h2{margin:0;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.045em}.custom-motion-studio .task-status-card>strong{color:#ffaaa0;font-size:clamp(28px,3vw,40px);letter-spacing:-.06em}.custom-motion-studio .motion-clip-grid:has(.motion-clip:only-child){grid-template-columns:minmax(0,1fr)}.custom-motion-studio .motion-clip:only-child{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media(max-width:620px){.custom-motion-studio .task-status-card{padding:22px 18px;gap:12px}.custom-motion-studio .task-status-card h2{font-size:23px}}@media(max-width:620px){.custom-motion-studio .motion-clip:only-child{grid-template-columns:115px minmax(0,1fr)}}.custom-reference-shortcut{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin:20px 0 8px;color:#ac9585;font-size:11px}.custom-motion-upload:disabled{opacity:.65;cursor:wait}.custom-motion-entry-error{position:fixed;top:104px;left:50%;z-index:100;transform:translate(-50%);display:flex;align-items:center;gap:14px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid #f0ddd4;border-radius:12px;background:#fffdfb;color:#8b4635;box-shadow:0 8px 28px #33231e20;font-size:13px;line-height:1.7}.custom-motion-entry-error button{flex-shrink:0;border:0;padding:4px;background:transparent;color:inherit;font-size:20px;line-height:1}.custom-motion-entry-error .custom-motion-entry-retry{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.custom-motion-entry-error{top:132px}}.motion-page{--motion-accent:#ff535d;--motion-ink:#262226;--motion-muted:#8a8488;max-width:1480px;padding-top:30px}.motion-page button,.motion-page input,.motion-page select{font:inherit}.motion-page button:focus-visible,.motion-page a:focus-visible,.motion-page label:focus-within{outline:2px solid #ff6269;outline-offset:4px}.motion-page button{cursor:pointer}.motion-page button:disabled{cursor:not-allowed}.motion-page .motion-heading{display:block;margin:0 0 30px}.motion-page .motion-heading h1{font-size:40px;letter-spacing:-1.5px;line-height:1.3;margin:9px 0 12px}.motion-heading p{font-size:14px;color:var(--motion-muted);margin:0}.motion-heading .motion-eyebrow,.motion-eyebrow{font-size:10px;letter-spacing:2px;color:#dd626d;font-weight:700}.motion-gallery-tools,.motion-tools-right,.motion-tabs{display:flex;align-items:center;gap:14px}.motion-gallery-tools{justify-content:space-between;margin-bottom:22px}.motion-tabs{background:#f4f1f1;padding:5px;gap:4px;border:1px solid #ede7e7;border-radius:14px}.motion-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 23px;color:#969093;font-size:13px;font-weight:650}.motion-tabs button[aria-pressed=true]{background:#fff;color:var(--motion-accent);box-shadow:0 4px 12px #33222a08}.motion-tools-right input{width:230px;border:1px solid #ece6e7;border-radius:12px;background:#fff;padding:12px 15px;font-size:13px}.motion-text-button{border:0;color:#847a7e;padding:4px 0;background:transparent;font-size:12px!important;text-align:left}.motion-text-button:disabled{opacity:.38}.motion-gallery{display:grid;gap:18px}.motion-gallery-more{display:block;margin:20px auto 0}.motion-marquee{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;border-radius:18px}.motion-marquee::-webkit-scrollbar{display:none}.motion-marquee-group{display:flex;gap:16px;flex-shrink:0}.motion-template{width:310px;height:235px;position:relative;border:0;border-radius:18px;overflow:hidden;padding:0;color:#fff;text-align:left;isolation:isolate;background:#3b3038}.motion-template:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--motion-cover,none) center/cover no-repeat;filter:blur(16px) brightness(.62) saturate(1.15);transform:scale(1.15)}.motion-template img{width:100%;height:100%;object-fit:contain;transform-origin:center top;transition:transform .5s}.motion-template:hover img{transform:scale(1.045)}.motion-template:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#181020e8,transparent 68%);z-index:0}.motion-template-tag{position:absolute;top:14px;left:15px;font-size:10px;padding:5px 8px;border-radius:6px;background:#ffffffdc;color:#463741;z-index:1}.motion-template-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.motion-template-copy{position:absolute;bottom:18px;left:20px;right:20px;z-index:1}.motion-template-copy h3{font-size:24px;margin:0 0 8px;font-weight:650}.motion-template-copy>span{display:flex;justify-content:space-between;gap:8px;color:#e9dfe7;font-size:11px}.motion-topline{display:flex;justify-content:space-between;color:#aca2a7;font-size:11px;margin-bottom:18px}.motion-editor-heading{margin-bottom:18px}.motion-page .motion-editor-heading h1{font-size:30px;letter-spacing:-1px;margin:0 0 7px}.motion-demo-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:10px 14px;background:#f5f2f3;border-radius:10px;font-size:11px;color:#93858d;margin:0 0 20px}.motion-demo-controls>span{font-weight:650}.motion-demo-controls label{display:flex;align-items:center;gap:6px;white-space:nowrap;margin:0}.motion-demo-controls select{width:auto;height:26px;background:#fff;border:1px solid #e5dfe2;padding:3px 7px;border-radius:5px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.motion-demo-controls input{accent-color:#ee5a67;width:14px;height:14px;padding:0;margin:0}.motion-demo-controls button{border:0;background:transparent;color:#b16171;font-size:11px;padding:4px}.motion-demo-controls button:disabled{opacity:.4}.motion-source-summary{display:flex;align-items:center;gap:22px;padding:17px;border:1px solid #eae5e7;border-radius:18px;background:#fff;margin-bottom:20px}.motion-source-summary>button{flex-shrink:0;position:relative;width:130px;height:118px;border:0;border-radius:10px;overflow:hidden;padding:0;background:#eee;isolation:isolate}.motion-source-summary>button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--motion-cover,none) center/cover no-repeat;filter:blur(12px) brightness(.62) saturate(1.15);transform:scale(1.15)}.motion-source-summary>button img{width:100%;height:100%;object-fit:contain}.motion-source-summary>button span{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#29202ba6;color:#fff;font-size:11px}.motion-source-summary h2{font-size:18px;margin:8px 0}.motion-source-summary p{font-size:11px;color:#a49aa0;line-height:1.7}.motion-timeline{display:flex;gap:6px}.motion-timeline>span{border:1px solid #eee6e9;background:#fbf9fa;color:#83737c;font-size:10px;border-radius:5px;padding:6px 9px}.motion-timeline small{margin-left:8px;color:#b7aab2}.motion-source-summary .motion-summary-note{max-width:210px;margin-left:auto}.motion-references{background:#fff;border:1px solid #ece6e8;border-radius:18px;overflow:hidden}.motion-section-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #f0edef;gap:12px}.motion-section-heading h2{font-size:16px;margin:0 0 6px}.motion-section-heading h2 span{margin-left:8px;font-size:12px;color:#e27581;font-weight:500}.motion-section-heading p{color:#aaa1a6;font-size:11px;margin:0}.motion-upload-button{border:1px solid #e8e2e5;border-radius:8px;padding:9px 12px;font-size:11px;color:#71666e;cursor:pointer;white-space:nowrap;display:inline-block;background:#fff}.motion-upload-button.disabled{opacity:.4;cursor:not-allowed}.motion-ref-row{display:flex;align-items:center;gap:26px;padding:16px 22px;border-bottom:1px solid #f1edef;min-height:156px}.motion-ref-info{display:flex;flex-direction:column;gap:6px;width:153px;flex-shrink:0}.motion-ref-info strong{font-size:14px}.motion-ref-info span{font-size:11px;color:#8a8188}.motion-ref-info small{font-size:10px;color:#b1a7ae}.motion-ref-info button{color:#ad727f;margin-top:1px}.motion-ref-slots{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:14px}.motion-ref-slot{width:120px;flex-shrink:0}.motion-slot-label{display:block;font-size:10px;margin-bottom:5px;color:#766b73}.motion-image-input{height:96px;border:1px dashed #e4cfd5;border-radius:9px;background:#fff8f9;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;color:#d8939e}.motion-image-input img{width:100%;height:100%;object-fit:cover}.motion-image-input b{font-size:23px;font-weight:400}.motion-image-input small{font-size:10px}.is-background .motion-image-input{background:#f7f8f6;border-color:#d6ddd1;color:#8a9a83}.motion-image-hover{display:none;position:absolute;top:0;right:0;bottom:0;left:0;place-items:center;background:#29212b88;color:#fff;font-size:10px}.motion-image-input:hover .motion-image-hover{display:grid}.motion-slot-actions{display:flex;justify-content:center;margin-top:4px}.motion-slot-actions button{border:0;background:transparent;font-size:10px;color:#9d818c;padding:2px 0}.motion-slot-actions .motion-library-select{display:flex;align-items:center;justify-content:center;gap:3px;min-height:22px;padding:2px 3px;border:0;border-radius:4px;background:transparent;color:#947580;font-weight:400;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.motion-library-select>span:last-child{font-size:15px;line-height:1}.motion-slot-actions .motion-library-select:hover:not(:disabled){background:#ffe5ec;border-color:#dca2b1}.is-background .motion-slot-actions .motion-library-select{background:transparent;color:#798672}.is-background .motion-slot-actions .motion-library-select:hover:not(:disabled){background:#e5eddf;border-color:#acbea1}.motion-slot-actions .motion-library-select:focus-visible{outline:2px solid currentColor;outline-offset:2px}.motion-slot-actions .motion-library-select:disabled{opacity:.5;cursor:default}.motion-ref-actions{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:9px}.motion-ref-actions>span{font-size:10px;color:#b498a0}.motion-ref-actions .ready{color:#729280}.motion-note{color:#a3979f;font-size:11px;line-height:1.7}.motion-references>.motion-note{margin:12px 22px}.motion-error{color:#da5262;background:#fff1f2;border-radius:8px;font-size:12px;padding:12px;line-height:1.7}.motion-references>.motion-error{margin:12px 22px}.motion-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;bottom:14px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #eae2e7;box-shadow:0 8px 35px #3a233015;border-radius:16px;margin-top:18px;padding:17px 20px;z-index:3}.motion-submit strong{font-size:13px}.motion-submit small{display:block;font-size:10px;color:#a99ba4;margin-top:5px}.motion-submit-actions{display:flex;align-items:center;gap:12px}.motion-submit-actions label{display:flex;align-items:center;gap:9px;color:#86767f;font-size:11px}.motion-submit select{width:162px;border:1px solid #e9e1e6;padding:10px 12px;border-radius:9px;background:#fff;font-size:12px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.motion-submit .primary-button{background:#ff5965;border-color:#ff5965;font-size:13px;padding:13px 24px}.motion-submit .primary-button:disabled{background:#c2b6bc;border-color:#c2b6bc}.motion-dialog{width:min(670px,calc(100vw - 32px));padding:24px;border:1px solid #eee3e8;border-radius:22px;color:#382d34;box-shadow:0 20px 100px #21172344;max-height:85vh;overflow-y:auto}.motion-dialog::backdrop{background:#21162366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.motion-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.motion-dialog h2{font-size:20px;margin:0 0 8px}.motion-dialog p{color:#a1919b;font-size:12px;line-height:1.7}.motion-icon-button{border:0;background:#f6f0f3;color:#88717f;width:30px;height:30px;border-radius:50%;font-size:21px!important;flex-shrink:0}.motion-picker-search{width:100%;background:#fcfafb;border:1px solid #e9dfe5;border-radius:9px;padding:12px;margin-bottom:18px}.motion-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.motion-picker-grid button{border:1px solid #eee4eb;padding:8px;border-radius:12px;background:#fff;text-align:left}.motion-picker-grid button:hover{border-color:#ed8394}.motion-picker-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.motion-picker-grid strong,.motion-picker-grid small{display:block;margin:6px 3px;font-size:12px}.motion-picker-grid small{font-size:10px;color:#c394a1}.motion-picker-steps{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#a1919b;font-size:12px}.motion-picker-steps .active{color:#d65e77;font-weight:600}.motion-picker-steps .done{color:#6e8176}.motion-picker-back{margin-bottom:14px}.motion-picker-grid.is-looks img{aspect-ratio:4/5;object-fit:contain;background:#f3eeeb}.motion-picker-pagination{display:flex;align-items:center;gap:12px;justify-content:center;padding:18px 0 4px}.motion-picker-pagination p{margin:0}.motion-ref-slot:not(.is-background) .motion-image-input img{object-fit:contain;background:#f3eeeb}.motion-selected-look{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#9d818c}.motion-source-image{height:300px;position:relative;overflow:hidden;border-radius:12px;background:#2d202f}.motion-source-image img{width:100%;height:100%;object-fit:cover}.motion-source-image span{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:10px;color:#fff;background:#29232a99;font-size:12px}.motion-retry-dialog{width:min(900px,calc(100vw - 32px))}.motion-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.motion-clip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.motion-clip{border:1px solid #e9e2e6;border-radius:16px;overflow:hidden;background:#fff}.motion-clip.status-failed{border-color:#ef9da9}.motion-clip-media{position:relative;aspect-ratio:16/9;background:#eee7eb;overflow:hidden}.motion-clip-media>img{width:100%;height:100%;object-fit:cover;opacity:.14}.motion-clip-media video{width:100%;height:100%}.motion-clip-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ae949f;font-size:12px;background:#f9f2f64d}.motion-clip-mask>strong{font-size:30px;font-weight:500;color:#baa2ae}.motion-clip-mask>small{font-size:9px}.status-running .motion-clip-mask{color:#ee596d}.status-succeeded .motion-clip-mask{color:#698d7b}.status-succeeded .motion-clip-mask>strong{color:#6f9885}.status-failed .motion-clip-mask{color:#e96175}.status-failed .motion-clip-mask>strong{color:#e96175}.motion-spinner{display:block;width:36px;height:36px;border:2px solid #ffd6dc;border-top-color:#f36279;border-radius:50%;animation:motion-spin 1.2s linear infinite;margin:10px;box-shadow:0 0 0 9px #fa718b0b}@keyframes motion-spin{to{transform:rotate(360deg)}}.motion-clip-copy{padding:16px}.motion-clip-copy h3{font-size:14px;margin:0 0 7px}.motion-clip-copy span,.motion-clip-copy>small{font-size:10px;color:#a796a1}.motion-clip-copy>small{display:block;margin-top:7px}.motion-clip-refs{display:flex;gap:5px;margin-top:14px}.motion-clip-refs img{width:30px;height:30px;object-fit:cover;border-radius:5px}.motion-clip-error{margin-top:12px;color:#de6479;font-size:11px}.motion-clip-error p{line-height:1.7}.motion-clip-error button{font-size:11px;padding:9px 12px;width:100%}.motion-final{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid #e9e0e6;border-radius:18px;overflow:hidden;margin-top:24px}.motion-final-media{background:linear-gradient(135deg,#f6f0f4,#eee7ed);min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#ae95a4}.motion-final-symbol{font-size:35px}.motion-final-media strong{font-size:14px;font-weight:500}.motion-final-media small{font-size:10px}.motion-final-media video{width:100%;max-height:420px}.is-ready .motion-final-media{background:radial-gradient(ellipse at 30% 20%,#5e3a59,#27202e 70%);color:#e7c6d4}.motion-final-copy{padding:26px}.motion-final-copy h2{margin:9px 0;font-size:22px}.motion-final-copy p{font-size:12px;color:#a48e9c}.motion-final-copy ul{padding-left:16px;font-size:11px;line-height:2.2;color:#a5919e}.motion-final-copy>.primary-button{width:100%;margin-top:6px}.motion-final-copy>small{display:block;text-align:center;font-size:10px;color:#baa3b1;margin:8px 0 16px}.motion-empty{padding:65px 20px;text-align:center;background:#fff;border:1px solid #eee4e9;border-radius:18px;color:#a5909d}.motion-entrance-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:30px}.motion-entrance-grid .hero-create{min-height:244px;margin:0}.motion-entrance-grid .hero-create h2{font-size:30px}.motion-entrance-grid .hero-orb{width:120px;height:120px}.motion-home-entry{background:linear-gradient(125deg,#f9d7d4,#f8e4e3 60%,#f5edec);border:1px solid #f0d0cf;position:relative;border-radius:24px;padding:30px;color:#59383f;overflow:hidden;display:flex;align-items:center;text-decoration:none}.motion-home-entry>div{position:relative;z-index:1}.motion-home-entry div>span{font-size:10px;letter-spacing:1px;color:#bd6972}.motion-home-entry h2{font-size:26px;letter-spacing:-1px;margin:12px 0}.motion-home-entry p{font-size:11px;color:#ac8187;max-width:240px}.motion-home-entry strong{display:flex;align-items:center;gap:35px;font-size:12px;margin-top:24px}.motion-home-glyph{position:absolute;right:-25px;bottom:-43px;font-size:185px;color:#e4adaa44;line-height:1}.motion-home-entry>small{position:absolute;right:16px;top:15px;color:#ae7c82;font-size:9px}@media(max-width:640px){.app-shell .motion-submit{bottom:80px}}@media(max-width:1100px){.motion-source-summary .motion-summary-note{display:none}.motion-ref-row{gap:18px;padding:15px}.motion-ref-info{width:125px}.motion-ref-slots{gap:9px}.motion-ref-slot{width:104px}.motion-entrance-grid{grid-template-columns:1.2fr 1fr}.motion-entrance-grid .hero-orb{display:none}}@media(max-width:850px){.motion-heading h1{font-size:34px}.motion-tools-right input{width:170px}.motion-ref-actions{gap:8px}.motion-ref-actions .motion-upload-button{font-size:10px;padding:8px}.motion-clip-grid{gap:10px}.motion-final-copy{padding:20px}}@media(max-width:620px){.motion-page{padding:20px 14px 80px}.motion-heading h1{font-size:28px;letter-spacing:-1px}.motion-heading p{font-size:12px;line-height:1.8}.motion-gallery-tools{flex-wrap:wrap;gap:12px}.motion-tools-right{width:100%;justify-content:space-between}.motion-tools-right input{flex:1;min-width:0}.motion-tabs button{padding:8px 18px}.motion-template{width:250px;height:208px}.motion-template-copy h3{font-size:22px}.motion-topline{font-size:10px}.motion-demo-controls{font-size:10px;gap:8px 12px}.motion-source-summary{padding:12px;gap:12px}.motion-source-summary>button{width:75px;height:105px}.motion-source-summary h2{font-size:15px}.motion-source-summary p{font-size:10px}.motion-timeline{gap:3px}.motion-timeline>span{padding:5px;font-size:9px}.motion-timeline small{display:block;margin:3px 0 0}.motion-source-summary .motion-eyebrow{font-size:8px}.motion-section-heading{padding:16px 12px;align-items:flex-start}.motion-section-heading h2{font-size:14px}.motion-section-heading p{font-size:10px;max-width:165px;line-height:1.6}.motion-section-heading .motion-upload-button{font-size:10px;padding:8px}.motion-ref-row{flex-wrap:wrap;gap:14px;padding:15px 12px}.motion-ref-info{width:90px;gap:5px}.motion-ref-info strong{font-size:12px}.motion-ref-info span,.motion-ref-info small{font-size:9px}.motion-ref-slots{flex:1;gap:8px;flex-wrap:wrap}.motion-ref-slot{width:88px}.motion-image-input{height:76px}.motion-image-input small{font-size:8px}.motion-slot-actions .motion-library-select{font-size:9px;gap:2px;padding:2px 1px}.motion-library-select>span:last-child{font-size:12px}.motion-ref-actions{flex-direction:row;align-items:center;width:100%;justify-content:flex-end}.motion-ref-actions>span{margin-right:auto}.motion-submit{flex-wrap:wrap;gap:13px;bottom:12px;padding:14px}.motion-submit-actions{justify-content:space-between;width:100%;gap:10px}.motion-submit-actions label{gap:6px;font-size:10px}.motion-submit select{width:134px;padding:9px 6px;font-size:10px}.motion-submit .primary-button{font-size:11px;padding:11px 14px}.motion-clip-grid{grid-template-columns:1fr;gap:14px}.motion-clip{display:grid;grid-template-columns:115px 1fr}.motion-clip-media{aspect-ratio:auto;height:100%;min-height:155px}.motion-clip-copy{padding:12px}.motion-clip-mask>small{font-size:8px}.motion-clip-mask>span{font-size:10px}.motion-final{grid-template-columns:1fr}.motion-final-media{min-height:210px}.motion-dialog{padding:18px}.motion-picker-grid{gap:8px}.motion-retry-dialog .motion-ref-row{padding:12px 8px}.motion-retry-dialog .motion-ref-info{width:72px}.motion-retry-dialog .motion-ref-slot{width:88px}.motion-entrance-grid{grid-template-columns:1fr}.motion-home-entry,.motion-entrance-grid .hero-create{min-height:230px}}@media(prefers-reduced-motion:reduce){.motion-spinner{animation:none}.motion-template img{transition:none}}.motion-heading .motion-template-description{white-space:pre-wrap;overflow-wrap:anywhere}.motion-page .motion-quality-field:focus-within{outline:none}.motion-quality-field select:focus{border-color:#e9e1e6;box-shadow:none}.motion-quality-field select:focus-visible{outline:2px solid #8c858a;outline-offset:2px}.motion-image-wrapper{position:relative}.motion-image-remove{position:absolute;top:4px;right:4px;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#302830b3;color:#fff;box-shadow:0 1px 4px #35242d1f;cursor:pointer}.motion-image-remove:hover:not(:disabled){background:#302830}.motion-image-remove:focus-visible{outline:2px solid #b8485e;outline-offset:2px}.motion-image-remove:disabled{opacity:.5;cursor:default}.motion-retry-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.motion-retry-footer>button{box-sizing:border-box;height:44px;min-height:44px;margin:0;padding-block:0}.template-task-progress{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:56px;padding:40px;border:1px solid #eee2db;border-radius:24px;background:#fffdfb;align-items:center}.template-task-cover{position:relative;border-radius:16px;overflow:hidden;background:#f3ece6}.template-task-cover video{display:block;width:100%;height:430px;object-fit:contain}.template-task-cover>span{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:6px;background:#fffdfbe6;color:#85695e;font-size:12px}.template-task-kicker{color:#c27963;font-size:12px}.template-task-copy h1{font-size:clamp(23px,2.5vw,34px);letter-spacing:-1px;color:#563e35;margin:12px 0}.template-task-copy p{font-size:13px;line-height:1.9;color:#947f75}.template-task-copy .template-task-name{color:#6c554a;font-size:15px;overflow-wrap:anywhere}.template-task-stages{padding:0;margin:28px 0;list-style:none;display:grid;gap:18px}.template-task-stages li{display:flex;align-items:center;gap:14px;color:#b6a79f}.template-task-stages li>span{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid #eadfd7;border-radius:50%;font-size:11px}.template-task-stages strong{font-size:13px;font-weight:550}.template-task-stages small{margin-left:14px;font-size:11px}.template-task-stages .is-active{color:#ae6751}.template-task-stages .is-active>span{background:#fff0e7;border-color:#eebfaa}.template-task-stages .is-done{color:#6a8878}.template-task-stages .is-failed{color:#ad574b}.template-task-stages .is-failed>span{background:#fff0eb;border-color:#e4b5ab}.template-task-stages i{width:12px;height:12px;border:1.5px solid #ebc5b6;border-top-color:#b96950;border-radius:50%;animation:template-task-spin 1.3s linear infinite}.template-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.template-task-actions .primary-button{background:#ed826b;border-color:#ed826b;border-radius:10px;padding:12px 22px}.template-task-receipt{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;padding-top:20px;border-top:1px solid #f0e6df;color:#a38c7e;font-size:11px}.template-task-receipt b{margin-left:8px;color:#855343;font-weight:500}.template-task-receipt em{margin-left:7px;color:#b86e57;font-style:normal}@keyframes template-task-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.template-task-progress{padding:26px;gap:26px}.template-task-cover video{height:360px}}@media(max-width:620px){.template-task-progress{grid-template-columns:1fr;padding:20px;gap:24px}.template-task-cover video{height:210px}.template-task-copy h1{font-size:24px}.template-task-stages small{display:block;margin:4px 0 0}}@media(prefers-reduced-motion:reduce){.template-task-stages i{animation:none}}.template-task-source-cover{display:grid;place-items:center;height:420px;background:#f8eee6;color:#ac9080}.template-task-source-cover img{display:block;width:100%;height:100%;object-fit:contain}.template-task-percent{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#997e70;font-size:12px}.template-task-percent progress{flex:1;min-width:0;accent-color:#ed826b}@media(max-width:900px){.template-task-source-cover{height:360px}}@media(max-width:620px){.template-task-source-cover{height:210px}}.topbar-shell>.main-content:has(>.download-scroll-region){overflow:hidden;scrollbar-gutter:auto}.download-scroll-region{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.download-scroll-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.download-page{--download-ink: #3d322e;--download-muted: #8c7970;--download-accent: #bd6150;color:var(--download-ink);max-width:1240px;margin:0 auto;padding:0 40px 24px}.download-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;min-height:480px;padding:64px 0 48px}.download-eyebrow{display:block;font-size:11px;letter-spacing:2.5px;color:var(--download-accent);font-weight:600}.download-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.3;letter-spacing:-2px;margin:22px 0}.download-hero h1 em{font-family:Georgia,Songti SC,SimSun,serif;font-style:normal;font-weight:400;color:#79564a}.download-hero p{font-size:15px;color:var(--download-muted);line-height:1.95;margin:0}.download-art{position:relative;display:grid;place-items:center;height:350px;isolation:isolate}.download-art-orbit{position:absolute;width:300px;height:300px;border:1px solid #e8c8b7;border-radius:50%;box-shadow:0 0 0 30px #f3dfd11f,0 0 0 60px #f3dfd119}.download-art-logo{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:2;transform:rotate(-7deg);padding:30px 36px;background:#fffaf4;border:1px solid #f2ded0;border-radius:34px;box-shadow:0 22px 55px #8c50491a}.download-art-logo img{width:84px;height:84px;border-radius:25px}.download-art-logo strong{font-size:22px}.download-art-logo span{font-size:11px;color:var(--download-muted)}.download-art-note{position:absolute;z-index:3;font-size:12px;padding:12px 18px;background:#fffdf9;border:1px solid #f0ded1;border-radius:12px;box-shadow:0 8px 25px #7c50300a;white-space:nowrap}.note-one{top:24px;left:0;transform:rotate(-7deg)}.note-two{bottom:20px;right:0;transform:rotate(5deg)}.download-film{position:absolute;display:flex;gap:8px;padding:12px 7px;transform:rotate(-24deg);bottom:40px;left:0;right:0;background:#d98e77;border-top:5px dashed #f5d4be;border-bottom:5px dashed #f5d4be;opacity:.65;z-index:-1}.download-film i{flex:1;height:48px;background:#f8d1b8;border:3px solid #be775e}.download-channels{padding:32px 0 48px;scroll-margin-top:24px}.download-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.download-section-heading h2{font-size:27px;letter-spacing:-.6px;margin:9px 0}.download-section-heading p{font-size:13px;color:var(--download-muted);margin:0;line-height:1.6}.download-filters{display:flex;gap:4px;flex-shrink:0;padding:5px;background:#f2e8e0;border-radius:12px}.download-filters button{background:transparent;color:#877268;padding:9px 17px;font-size:12px;border-radius:8px}.download-filters button[aria-pressed=true]{background:#fffdf9;color:#9b5545;box-shadow:0 2px 6px #8b5d3310}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download-card{padding:25px;border:1px solid #eaded4;background:#fffdfa;border-radius:22px;min-width:0}.download-card-official{background:linear-gradient(130deg,#fff9f0,#fff0e8);border-color:#edc6b6}.download-card-heading{display:flex;align-items:center;gap:13px}.download-platform-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f0e7dd;color:#796452;font-size:19px;font-weight:600;flex-shrink:0}.download-platform-mark.ios{font-size:16px}.download-card-official .download-platform-mark{background:#ffd1c4;color:#af5748}.download-card-category{font-size:9px;letter-spacing:1.1px;color:var(--download-muted)}.download-card h3{font-size:18px;margin:5px 0 0}.download-official-tag{margin-left:auto;border:1px solid #eac3ae;border-radius:6px;padding:3px 7px;font-size:10px;color:#b36c50}.download-card-content{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:22px;margin-top:22px;align-items:center}.download-card-description p{font-size:12px;line-height:1.8;color:var(--download-muted);margin:0 0 10px}.download-version{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:#9c7260}.download-version i{width:3px;height:3px;border-radius:50%;background:#cbb4a6}.download-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;margin-top:17px;padding:11px 17px;border-radius:10px;border:1px solid #e8d8cd;font-size:12px;color:#75594b}.download-card-official .download-action{background:#cf8069;color:#fff;border-color:#cf8069}.download-action:hover{filter:brightness(.96)}.download-qr{text-align:center}.download-qr img{display:block;border-radius:10px;max-width:100%;height:auto}.download-qr small{display:block;color:var(--download-muted);font-size:10px;margin-top:5px}.download-qr-placeholder{display:grid;place-items:center;width:112px;height:112px;background:#f7eee6;border-radius:10px;font-size:11px;line-height:1.6;padding:10px}.download-state{display:grid;justify-items:center;gap:12px;text-align:center;padding:55px 24px;background:#fffdf9;border:1px dashed #e5d6c8;border-radius:22px;color:#8d776b;font-size:14px}.download-state p{margin:0;font-size:13px}.download-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:30px 0 15px;border-top:1px solid #e9dcd0}.download-help>div>span{font-size:11px;color:#c0937b;font-family:Georgia,serif}.download-help h3{font-size:14px;margin:12px 0 8px}.download-help p{font-size:12px;line-height:1.9;color:var(--download-muted);margin:0}.download-help a{color:#ab604e;text-decoration:underline;text-underline-offset:3px}.download-page :is(a,button,summary):focus-visible{outline:2px solid #bf7760;outline-offset:4px}@media(max-width:900px){.download-page{padding-inline:28px}.download-hero{gap:25px;min-height:400px;padding-top:40px}.download-art{transform:scale(.88)}.download-art-orbit{width:250px;height:250px}.download-grid{gap:14px}.download-card{padding:20px}.download-card-content{grid-template-columns:minmax(0,1fr) 96px;gap:12px}.download-qr img,.download-qr-placeholder{width:96px}.download-qr-placeholder{height:96px}.download-action{gap:14px}.note-one{left:-20px}.note-two{right:-10px}}@media(max-width:640px){.download-page{padding:0 20px 24px}.download-hero{grid-template-columns:1fr;gap:0;padding:40px 0 14px;min-height:0}.download-hero h1{font-size:44px;margin:18px 0}.download-hero p{font-size:13px}.download-art{height:265px;transform:scale(.83);margin:0 -5px}.download-art-logo{padding:20px 27px}.download-art-logo img{width:65px;height:65px}.download-art-logo strong{font-size:18px}.download-art-orbit{width:230px;height:230px}.note-one{left:0;top:15px}.note-two{right:0;bottom:5px}.download-channels{padding-top:10px}.download-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.download-section-heading h2{font-size:23px}.download-filters{align-self:stretch}.download-filters button{flex:1}.download-grid{grid-template-columns:1fr}.download-card{padding:21px}.download-card-content{grid-template-columns:minmax(0,1fr) 100px}.download-qr img,.download-qr-placeholder{width:100px}.download-action{font-size:13px}.download-help{grid-template-columns:1fr;gap:25px;padding-top:25px}}.download-coming-soon{display:flex;align-items:center;min-height:136px;color:#806d63;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.download-coming-soon span{padding:10px 16px;border-radius:12px;background:#f4ece5}.app-footer{padding:22px 32px calc(22px + env(safe-area-inset-bottom,0px));color:#aaa2a7;font-size:11px;text-align:center}.app-footer a:hover{color:var(--primary-dark)}@media(max-width:640px){.app-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.checkbox{display:flex;min-height:24px;margin:0;align-items:flex-start;gap:10px;color:var(--ink);font-size:12px;font-weight:500;line-height:1.75;cursor:pointer}.checkbox>.checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0;place-content:center;border:1.5px solid color-mix(in srgb,var(--muted) 45%,var(--paper));border-radius:5px;background:var(--paper);box-shadow:0 1px 2px #24212408;cursor:inherit;transition:border-color .16s,background .16s,box-shadow .16s}.checkbox>.checkbox-input:after{width:8px;height:4px;border-bottom:2px solid white;border-left:2px solid white;content:"";opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.6);transition:opacity .16s,transform .16s}.checkbox>.checkbox-input:checked{border-color:var(--primary);background:var(--primary)}.checkbox>.checkbox-input:checked:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.checkbox:hover>.checkbox-input:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.checkbox>.checkbox-input:focus{box-shadow:none}.checkbox>.checkbox-input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.checkbox>.checkbox-label{min-width:0;color:inherit;font:inherit}.checkbox:has(>.checkbox-input:disabled){cursor:not-allowed}.checkbox>.checkbox-input:disabled{opacity:.45;box-shadow:none}.checkbox>.checkbox-input:disabled+.checkbox-label{opacity:.55}@media(prefers-reduced-motion:reduce){.checkbox>.checkbox-input,.checkbox>.checkbox-input:after{transition:none}}@media(forced-colors:active){.checkbox>.checkbox-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.checkbox>.checkbox-input:after{display:none}}.login-page{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;background:#fff}.login-content{display:grid;flex:1;min-height:0;grid-template-columns:minmax(480px,1.15fr) minmax(420px,.85fr);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.login-content:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.login-page>.app-footer{flex-shrink:0}.login-showcase{position:relative;display:flex;min-height:720px;padding:48px clamp(40px,6vw,90px);flex-direction:column;overflow:hidden;background:#201d20;color:#fff}.login-showcase:before{position:absolute;right:-120px;bottom:-200px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9189,#f45250 38%,#7e2933 72%,transparent 73%);content:"";filter:blur(.2px);opacity:.95;transform-origin:58% 62%;animation:login-orb-float 9s ease-in-out infinite alternate;will-change:transform}.login-showcase:after{position:absolute;top:20%;right:7%;width:310px;height:310px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03;animation:login-rings-breathe 12s ease-in-out infinite;will-change:transform,opacity}.login-showcase .brand{position:relative;z-index:1}.login-showcase .brand small{color:#fff6}.login-copy{position:relative;z-index:1;max-width:650px;margin:auto 0 68px}.login-copy h1{margin:0;font-size:clamp(54px,6vw,86px);letter-spacing:-.075em;line-height:1.04}.login-copy h1 span{color:#ff7f79}.login-copy h1 .plain-copy{color:#fff}.login-copy>p:last-child{max-width:560px;margin:28px 0 0;color:#ffffff8f;font-size:15px;line-height:1.9}.showcase-preview{position:relative;z-index:1;display:grid;max-width:450px;padding:18px 20px;gap:5px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#ffffff13;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:login-card-float 6s ease-in-out infinite;will-change:transform}.showcase-preview>span{color:#ff8b84;font-size:9px;font-weight:800;letter-spacing:.13em}.showcase-preview strong{font-size:13px}.showcase-preview>div{display:flex;margin-top:9px;gap:5px}.showcase-preview i{width:36px;height:3px;border-radius:5px;background:#ffffff2e}.showcase-preview i:first-child{width:80px;background:#f45250;animation:login-progress-pulse 3s ease-in-out infinite;transform-origin:left}@keyframes login-orb-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-24px,-18px,0) scale(1.045)}}@keyframes login-rings-breathe{0%,to{opacity:.72;transform:translateZ(0) scale(.96)}50%{opacity:1;transform:translate3d(-18px,12px,0) scale(1.08)}}@keyframes login-card-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes login-progress-pulse{0%,to{opacity:.65;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}.login-panel{position:relative;display:grid;padding:48px clamp(32px,6vw,96px);place-items:center}.login-panel form{width:min(410px,100%)}.login-panel h2{margin:0;font-size:38px;letter-spacing:-.055em}.form-intro{margin:10px 0 38px;color:var(--muted);font-size:13px}.login-submit{gap:2px}.login-submit-detail{font-size:10px;font-weight:550;opacity:.78}.login-gift{margin:12px 0 0;padding:9px 14px;border-radius:20px;background:#fff3f1;color:#c35b55;font-size:11px;line-height:1.5;text-align:center}.code-field{position:relative}.code-field input{padding-right:112px}.code-field button{position:absolute;top:6px;right:6px;height:38px;padding:0 13px;border-radius:9px;background:#fff0ef;color:var(--primary-dark);font-size:11px;font-weight:750}.debug-code{margin:-6px 0 15px;padding:10px 12px;border-radius:10px;background:#eff9f4;color:var(--success);font-size:11px}.privacy-check{margin-top:17px;color:#9c959a;font-weight:400}.privacy-check a{color:#625b60}.login-code-group{position:relative;margin-bottom:20px}.login-code-group>label{margin-bottom:9px}.login-consent{position:absolute;z-index:5;right:0;bottom:62px;width:min(350px,100%);padding:22px;border:1px solid #f3dcd7;border-radius:18px;background:#fffcfa;box-shadow:0 16px 48px #49302c20,0 3px 10px #49302c08;animation:login-consent-in .18s ease-out}.login-consent:after{position:absolute;right:32px;bottom:-6px;width:10px;height:10px;border-right:1px solid #f3dcd7;border-bottom:1px solid #f3dcd7;background:#fffcfa;transform:rotate(45deg);content:""}.login-consent h3{margin:0 0 10px;color:#3e302e;font-size:17px;font-weight:650;letter-spacing:-.02em}.login-consent p{margin:0;color:#867671;font-size:13px;line-height:1.85}.login-consent a{color:#c7554c;text-decoration:underline;text-underline-offset:3px}.login-consent-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.login-consent-actions button{min-height:40px;padding:0 15px;border-radius:10px;font-size:13px;font-weight:600}.login-consent-cancel{background:transparent;color:#8b7c77}.login-consent-accept{background:#ef7769;color:#fff;box-shadow:0 4px 12px #ef776923}.login-consent-accept:hover{background:#e86b5d}.login-consent button:focus-visible,.login-consent a:focus-visible{outline:2px solid #e77569;outline-offset:3px}@keyframes login-consent-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.login-content{grid-template-columns:minmax(0,1fr)}.login-showcase{min-height:460px}.login-copy{margin:auto 0 30px}.login-copy h1{font-size:54px}.showcase-preview{display:none}.login-panel{min-height:600px}}@media(max-width:640px){.login-showcase{min-height:390px;padding:28px 24px}.login-copy h1{font-size:43px}.login-copy>p:last-child{font-size:12px}.login-panel{min-height:570px;padding:45px 24px}.login-panel h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.login-consent{animation:none}}.asset-tabs{display:flex;width:max-content;margin:-16px 0 22px;padding:5px;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8f5f5}.asset-tabs button{min-height:38px;padding:0 18px;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.asset-tabs button.active{background:#fff;color:var(--primary-dark);box-shadow:0 5px 15px #31242a14}.asset-search{max-width:390px;margin-bottom:25px}.asset-search>span{display:none}.asset-search input{height:44px}.asset-create{margin-bottom:16px}.asset-state{animation:asset-state-in .24s ease-out both}.asset-state .empty-orb{animation:asset-empty-orb 2.8s ease-in-out infinite}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.asset-scroll-sentinel{padding:24px 0;color:var(--muted);font-size:12px;text-align:center}.asset-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 22px #31242a09}.asset-card>div:last-child{display:flex;min-height:0;padding:17px 18px 18px;flex:1;flex-direction:column}.asset-status{display:inline-block;margin-bottom:8px;padding:4px 7px;border-radius:7px;background:#f7eceb;color:var(--primary-dark);font-size:9px;font-weight:750}.asset-card h3{margin:0 0 7px;font-size:16px}.asset-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.asset-image{position:relative;display:grid;height:205px;overflow:hidden;place-items:center;background:linear-gradient(145deg,#f0ddde,#c98a83);color:#fff;font-size:30px;font-weight:850}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-image small{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:8px;background:#1f1c20b8;color:#fff;font-size:9px}.asset-image .reference-failed{background:#a53d48}.asset-tags{display:flex;min-height:22px;margin:11px 0 2px;flex-wrap:wrap;gap:5px}.asset-tags span,.tag-editor button{padding:4px 7px;border-radius:7px;background:#fff0ef;color:var(--primary-dark);font-size:9px;font-weight:700}.asset-actions,.modal-actions{display:flex;margin-top:auto;gap:10px;flex-wrap:wrap}.asset-actions{padding-top:16px;border-top:1px solid var(--line)}.asset-actions .secondary-button,.asset-actions .danger-button{min-height:36px;padding:0 11px;flex:1 1 100px;border-radius:10px;font-size:12px}.tag-editor{display:grid;gap:7px}.tag-editor>div{display:flex;min-height:0;flex-wrap:wrap;gap:5px}.tag-editor input{height:40px}.tag-editor small{color:var(--muted);font-size:10px}.delete-copy{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.75}.modal-actions{justify-content:flex-end}.form-hint{margin:0 0 12px;padding:9px 10px;border-radius:10px;background:#fff8df;color:#6f5521;font-size:11px;line-height:1.55}.dialog-upload-field{display:grid;margin:0 0 20px;gap:9px}.dialog-upload-field>span{color:#625c60;font-size:12px;font-weight:700}.dialog-upload-field>small{color:var(--muted);font-size:10px;line-height:1.55}.upload-inline-action{min-height:36px;width:max-content;padding:0 13px;font-size:11px}.character-summary{display:grid;grid-template-columns:156px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:30px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.character-summary .asset-image{height:168px;border-radius:14px}.character-summary>div:last-child{display:grid;gap:8px}.character-summary small{color:var(--muted);font-size:10px;font-weight:750}.character-summary strong{color:var(--ink);font-size:16px}.character-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.character-summary-actions,.detail-header-actions{display:flex;gap:8px;flex-wrap:wrap}.character-summary-actions{margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.character-summary-actions .secondary-button{min-height:36px;padding:0 12px;font-size:11px}.avatar-library-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-12px 0 28px}.avatar-library-candidates button{position:relative;min-height:100px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f6eded;color:var(--muted)}.avatar-library-candidates button.selected{border:2px solid var(--primary)}.avatar-library-candidates img{width:100%;height:100px;object-fit:cover}.avatar-library-candidates small{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:6px;background:#1f1c20ad;color:#fff;font-size:8px}.look-library{margin-top:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-heading .eyebrow{margin:0 0 4px}.section-heading h2{margin:0;font-size:19px}.section-heading>span{color:var(--muted);font-size:11px}.look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.look-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px #31242a09}.look-card-heading{display:flex;gap:12px;justify-content:space-between}.look-card h3{margin:0 0 7px;color:var(--ink);font-size:15px}.look-card-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.default-badge{height:max-content;padding:5px 7px;border-radius:7px;background:#fff0ef;color:var(--primary-dark);font-size:9px;font-weight:800;white-space:nowrap}.look-status{margin:12px 0 0;color:var(--muted);font-size:11px}.look-failed{color:#a53d48}.look-ready{color:#386e5a}.look-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.look-candidates button{position:relative;min-height:105px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f6eded;color:var(--muted);font-size:10px}.look-candidates button.selected{border:2px solid var(--primary)}.look-candidates img{width:100%;height:105px;object-fit:cover}.look-candidates small{position:absolute;right:4px;bottom:4px;padding:3px 5px;border-radius:5px;background:#1f1c20ad;color:#fff;font-size:8px}.look-upload-preview{display:grid;gap:8px}.look-upload-preview .asset-image{height:180px;border-radius:12px}.look-upload-preview>small{color:var(--muted);font-size:11px}@media(max-width:900px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes asset-state-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes asset-empty-orb{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:640px){.asset-grid,.look-grid{grid-template-columns:1fr}.assets-page .page-header{align-items:stretch;flex-direction:column}.assets-page .page-header .primary-button,.asset-tabs{width:100%}.asset-tabs button{flex:1}.asset-image{height:190px}.asset-actions{margin-top:18px}.asset-actions .secondary-button,.asset-actions .danger-button{flex-basis:0}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button,.upload-inline-action{width:100%}.character-summary{grid-template-columns:1fr;gap:14px}.character-summary .asset-image{height:210px}.character-summary-actions,.detail-header-actions{display:grid;grid-template-columns:1fr}.character-summary-actions .secondary-button,.detail-header-actions button{width:100%}.avatar-library-candidates,.look-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-library-candidates button,.avatar-library-candidates img,.look-candidates button,.look-candidates img{min-height:145px;height:145px}.section-heading{align-items:start}}.asset-avatar-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.avatar-library-candidates button.selected:not(:disabled),.look-candidates button.selected:not(:disabled){cursor:zoom-in}.asset-avatar-open:focus-visible{outline:3px solid var(--primary);outline-offset:-4px}.modal:has(.character-looks-preview){width:min(900px,100%)}.modal.asset-modal-fixed-header{display:flex;max-height:calc(100dvh - 48px);padding:0;flex-direction:column;overflow:hidden}.asset-modal-header{position:relative;flex-shrink:0;padding:34px 34px 28px;background:#fff}.asset-modal-fixed-header .asset-modal-header h2{margin:0;padding-right:24px}.asset-modal-body{min-height:0;padding:0 34px 34px;overflow-y:auto;overscroll-behavior-y:contain}.character-looks-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.character-looks-preview-grid article{overflow:hidden;border:1px solid var(--line);border-radius:14px}.character-looks-preview-grid .asset-image{height:auto;aspect-ratio:16/9;background:#f8f4f4;color:var(--muted);font-size:12px;font-weight:400}.character-looks-preview-grid .asset-image img{object-fit:contain}.character-looks-preview-grid h3{margin:0;padding:12px 14px;font-size:14px}@media(max-width:640px){.character-looks-preview-grid{grid-template-columns:1fr}}.asset-library-page{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.asset-library-page>*{grid-column:1 / -1;min-width:0}.asset-library-page>.page-header{margin-bottom:4px}.asset-library-page>.asset-tabs{grid-column:1;grid-row:2;margin:0}.asset-library-page>.asset-search{grid-column:2;grid-row:2;justify-self:end;width:100%;max-width:390px;margin:0}.asset-library-page>.asset-create{grid-column:3;grid-row:2;margin:0;white-space:nowrap}@media(max-width:640px){.asset-library-page{grid-template-columns:minmax(0,1fr) auto;gap:12px}.asset-library-page>.asset-tabs{width:max-content}.asset-library-page>.asset-create{grid-column:2}.asset-library-page>.asset-search{grid-column:1 / -1;grid-row:3;max-width:none}}.topbar-shell>.main-content:has(>.asset-library-page){overflow:hidden;scrollbar-gutter:auto}.page.asset-library-page{flex:1;min-height:0;grid-template-rows:auto auto minmax(0,1fr);padding-bottom:0}.asset-library-page>.asset-scroll-region{grid-row:3;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:1px 6px 16px 1px}.asset-scroll-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:640px){.page.asset-library-page{grid-template-rows:auto auto auto minmax(0,1fr)}.asset-library-page>.asset-scroll-region{grid-row:4}}.topbar-shell>.main-content:has(>.character-detail-page){overflow:hidden;scrollbar-gutter:auto}.page.character-detail-page{display:flex;flex:1;flex-direction:column;width:100%;min-height:0;padding:24px 0 0}.character-detail-heading,.character-detail-content,.character-detail-state{width:min(1180px,calc(100% - 64px));margin:0 auto}.character-detail-heading{flex-shrink:0}.character-detail-heading>.page-header{min-width:0;margin-bottom:20px;gap:16px}.character-detail-heading .page-header>div:first-child{min-width:0}.character-detail-heading .page-header h1{font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere}.character-detail-heading .detail-header-actions{flex-shrink:0}.character-detail-scroll-region,.character-detail-state{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.character-detail-content{padding:1px 0 20px}.character-detail-scroll-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:640px),(max-height:700px){.page.character-detail-page{padding-top:12px}.character-detail-heading>.back-link{margin-bottom:8px}.character-detail-heading>.page-header{gap:10px;margin-bottom:12px}.character-detail-heading .detail-header-actions{display:flex;gap:8px}.character-detail-heading .detail-header-actions button{flex:1;width:auto}}@media(max-width:640px){.character-detail-heading,.character-detail-content,.character-detail-state{width:calc(100% - 28px)}}.theater-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;padding:28px;align-items:center;justify-content:center;background:#29232170;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theater-dialog{width:min(100%,790px);max-height:calc(100dvh - 56px);padding:28px;overflow:auto;border:1px solid #f1e8e3;border-radius:24px;background:#fff;box-shadow:0 28px 80px #34221d38;color:#292525}.theater-dialog>header{display:flex;margin-bottom:24px;align-items:center;justify-content:space-between;gap:20px}.theater-dialog h2{margin:0;font-size:22px;letter-spacing:-.5px}.theater-dialog-close{flex:none;width:28px;height:28px;padding:0;border-radius:50%;background:#f7f5f4;color:#948b87;font-size:24px;line-height:1}.theater-dialog footer{display:flex;margin-top:24px;justify-content:flex-end;gap:10px}.theater-dialog .theater-dialog-primary{min-height:40px;padding:0 22px;border-radius:12px;background:#242122;color:#fff;box-shadow:0 6px 16px #27202118}.theater-dialog .theater-dialog-secondary{min-height:40px;padding:0 20px;border:1px solid #eee6e2;border-radius:12px;background:#fff;color:#64534b}.theater-dialog :is(button,input):focus-visible{outline:2px solid #ed9288;outline-offset:3px}@media(max-width:640px){.theater-dialog-backdrop{padding:12px}.theater-dialog{padding:20px;max-height:calc(100dvh - 24px);border-radius:20px}.theater-dialog h2{font-size:19px}}.image-preview-dialog{width:min(100%,1080px)}.image-preview-content{display:grid;min-height:120px;place-items:center}.image-preview-content>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 180px);border-radius:12px;object-fit:contain}.image-preview-error{padding:24px 0;color:var(--muted);text-align:center}.image-preview-error p{margin:0 0 16px}@media(max-width:640px){.image-preview-content>img{max-height:calc(100dvh - 148px)}}.theater-reference-card{display:flex;align-items:center;gap:20px;margin:0 0 22px;padding:15px 20px;border:1px solid #eddfd8;border-radius:18px;background:linear-gradient(110deg,#fff9f5,#fffefa);box-shadow:0 3px 16px #8d655303}.theater-reference-card>img{flex:none;width:86px;height:112px;border-radius:12px;object-fit:cover}.theater-reference-card>div{min-width:0}.theater-reference-tag{padding:4px 9px;border-radius:20px;color:#be8272;background:#faeae1;font-size:10px}.theater-reference-card h2{margin:12px 0 8px;color:#302927;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.theater-reference-card p{margin:0;color:#928078;font-size:11px;line-height:1.9}.theater-reference-actions{display:flex;margin-top:10px;gap:20px;flex-wrap:wrap}.theater-reference-actions :is(a,button){padding:0;color:#be7c6c;background:transparent;font-size:11px;line-height:1.7}@media(max-width:640px){.theater-reference-card{align-items:flex-start;gap:12px;padding:15px}.theater-reference-card>img{width:62px;height:92px}.theater-reference-card p{font-size:10px}.theater-reference-card h2{font-size:13px;margin-top:8px}}.theater-feedback-notice{position:fixed;z-index:1000;top:112px;left:50%;display:flex;width:max-content;max-width:calc(100% - 32px);padding:13px 18px;align-items:center;gap:9px;transform:translate(-50%);border:1px solid #efdbd3;border-radius:14px;background:#fffaf7;color:#655953;box-shadow:0 10px 32px #0003;font-size:13px;line-height:1.6;pointer-events:none;animation:theater-feedback-appear .22s ease-out}.theater-feedback-notice>svg{flex:none;width:22px;height:22px;color:#ef8378}@keyframes theater-feedback-appear{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:900px){.theater-feedback-notice{top:calc(88px + env(safe-area-inset-top));padding:11px 15px;font-size:12px}}@media(max-width:640px){.theater-feedback-notice{top:calc(196px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.theater-feedback-notice{animation:none}}.theater-source{margin-bottom:22px}.theater-source .theater-reference-card{margin-bottom:12px}.theater-source>p{padding:15px 18px;margin:0;border:1px solid #f0e2dc;border-radius:14px;font-size:12px;color:#b27567;line-height:1.8}.theater-source-check{display:flex;padding:12px 18px;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #f0e4dc;border-radius:12px;background:#fffaf6;font-size:11px;color:#ac9284;line-height:1.8}.theater-source-check strong{color:#9d7969;font-size:12px}.theater-source :is(p,.theater-source-check) button{padding:3px 0;margin-left:8px;background:transparent;color:#bd7767;font-size:11px;text-decoration:underline}.points-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.points-dialog-actions .primary-button{text-align:center}.points-gate-notice{line-height:1.5}.points-gate-notice a{margin-left:8px;color:var(--primary);font-weight:750;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.create-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:22px}.create-layout>[hidden]{display:none}.form-card{padding:30px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 16px 40px #3f2d320d;transition:opacity .2s}.disabled-card{opacity:.64}.step-heading{display:flex;margin-bottom:29px;gap:13px}.step-heading>span{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:11px;background:#fff0ef;color:var(--primary-dark);font-size:10px;font-weight:850}.step-heading h2{margin:0;font-size:20px}.step-heading p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.url-field{display:grid;gap:9px}.url-field .secondary-button{justify-self:end}.source-preview{display:grid;grid-template-columns:98px 1fr;margin:20px 0;padding:10px;align-items:center;gap:14px;border-radius:16px;background:#f8f5f5}.source-preview img,.preview-placeholder{width:98px;height:112px;border-radius:12px;object-fit:cover}.preview-placeholder{display:grid;place-items:center;background:#eee8e9}.source-preview span{color:var(--success);font-size:8px;font-weight:800;letter-spacing:.08em}.source-preview h3{margin:6px 0;font-size:13px;line-height:1.45}.source-preview p{margin:0;color:var(--muted);font-size:9px}.status-refreshing span{color:var(--warning)}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-row button{display:flex;min-height:66px;padding:12px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.choice-row button.selected{border-color:#f7837d;background:#fff8f7;box-shadow:0 0 0 2px #f4525012}.choice-row button>span{font-size:12px;font-weight:750}.choice-row.two-columns button{display:grid;min-height:78px;justify-items:start;text-align:left}.choice-row button strong{font-size:12px}.choice-row button small{color:var(--muted);font-size:9px;line-height:1.4}.ratio{display:block;border:1.5px solid currentColor;border-radius:3px;color:#9d969b}.ratio-9-16{width:14px;height:23px}.ratio-16-9{width:25px;height:15px}.selected .ratio{color:var(--primary)}.source-divider{display:flex;margin:22px 0;align-items:center;gap:12px;color:var(--muted);font-size:9px}.source-divider:before,.source-divider:after{height:1px;flex:1;background:var(--line);content:""}.create-page .create-step{transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.create-page .step-current{border-color:#edaa9e;box-shadow:0 12px 36px #9b62500a,0 0 0 1px #efb6aa26}.create-page .step-heading{align-items:flex-start}.create-page .step-heading>div{min-width:0;flex:1}.create-page .step-heading>.create-step-number{width:40px;height:40px;border-radius:50%;font-size:15px;font-weight:650;background:#f1eeeb;color:#99918a;transition:background .35s,color .35s}.create-page .step-current .create-step-number{background:#ef796a;color:#fff}.create-page .step-complete .create-step-number{background:#eaf2ec;color:#608269}.create-step-number svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.create-step-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:28px}.create-step-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#fff1ed;color:#bc5b4d;font-size:10px;font-weight:550;line-height:1.3;white-space:nowrap}.step-complete .create-step-status{color:#608269;background:#edf4ef}.step-waiting .create-step-status{color:#908780;background:#f1eeeb}.create-step-status svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.create-page .step-waiting{background:#fdfcfa;box-shadow:none}.create-page .step-waiting h2{color:#89827b}.create-page .step-heading .create-step-hint{font-size:12px;line-height:1.6;margin-top:7px;color:#8d7d70}.create-page .step-current .create-step-hint{color:#ad6655}.create-settings-card{display:flex;flex-direction:column}.create-settings-actions{margin-top:auto;flex-shrink:0}.create-settings-fields{min-width:0;margin:0;transition:opacity .35s}.create-settings-fields:disabled{opacity:.56}.create-settings-fields:disabled button{opacity:1}.create-settings-fields:disabled input{cursor:not-allowed}.step-unlocked{animation:create-step-unlock 1.2s ease-out}@keyframes create-step-unlock{0%{box-shadow:0 0 #edaa9e00}35%{box-shadow:0 0 0 5px #edaa9e22,0 12px 36px #9b625012}to{box-shadow:0 0 0 1px #efb6aa26,0 12px 36px #9b62500a}}@media(max-width:900px){.create-page .create-layout{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.create-page .create-step,.create-page .create-step-number,.create-settings-fields{transition:none}.step-unlocked{animation:none}}.theater-source-video{width:100%;max-height:280px;margin-top:18px;border-radius:15px;background:#242122;object-fit:contain}.theater-source-note{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #f0e4dc;border-radius:12px;background:#fffaf6;color:#82736a;font-size:12px;line-height:1.8}.theater-source-note>svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#b08a75;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theater-source-note p{min-width:0;margin:0}.theater-source-note strong{color:#8c6e5c;font-weight:550}.source-check-error-actions{display:flex;justify-content:flex-end;margin-top:20px}.theater-task-badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 9px;border-radius:20px;color:#9e897b;background:#f5eee9;font-size:10px;line-height:18px;overflow-wrap:anywhere}.theater-task-badge.tone-pending_review{color:#b18b4e;background:#fcf3e3}.theater-task-badge.tone-published{color:#6e9d87;background:#edf7ef}.theater-task-badge:is(.tone-rejected,.tone-removed){color:#b96b61;background:#fcf0ed}.theater-task-badge.tone-withdrawn{color:#948980;background:#f4f0ed}.topbar-shell>.main-content:has(>.tasks-page){overflow:hidden;scrollbar-gutter:auto}.page.tasks-page{display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:0}.tasks-page>.page-header,.tasks-page>.tasks-filter-bar{flex-shrink:0}.tasks-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.tasks-filter-bar .filter-tabs{min-width:0;flex-wrap:nowrap;overflow-x:auto;margin-bottom:0}.tasks-filter-bar .task-type-tabs{flex-shrink:0}.tasks-filter-bar .task-status-tabs{margin-left:auto}.tasks-filter-bar .filter-tabs button{flex-shrink:0;white-space:nowrap}.tasks-scroll-region{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:1px 6px 16px 1px}.tasks-scroll-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tasks-theater-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.tasks-theater-error .inline-button{flex-shrink:0;margin:0}.tasks-pagination{min-height:40px;margin:0;padding:18px 0 4px;color:var(--muted);font-size:11px;text-align:center}.stage-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f0f1;color:#6f686d;font-size:8px;font-weight:750}.tasks-page .stage-badge{min-height:24px;padding:3px 8px;align-items:center;font-size:10px;line-height:18px}.stage-completed{background:#eaf7f0;color:var(--success)}.stage-failed,.stage-cancelled{background:#fff0ef;color:var(--error)}.filter-tabs{display:flex;flex-wrap:wrap;margin-bottom:22px;gap:6px}.filter-tabs button{padding:9px 16px;border-radius:999px;background:transparent;color:var(--muted);font-size:11px}.filter-tabs button.active{background:var(--ink);color:#fff;font-weight:750}.task-list{display:grid;gap:11px}.tasks-page .task-list-item{display:grid;grid-template-columns:168px minmax(0,1fr) 92px;min-height:168px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left;transition:box-shadow .2s,border .2s}.tasks-page .task-thumb{width:168px;height:168px;align-self:center}.tasks-page .task-thumb:before{display:none}.tasks-page .task-thumb .media-image>img,.tasks-page .task-thumb .media-image>video{background:#f7eee8}.task-thumb .media-image-fallback>span{color:#ffffffe0;font-size:31px;font-weight:850}.task-creation-cover-fallback{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f7eee8;color:#aa8b7b}.task-creation-cover-fallback .icon{width:30px;height:30px}.task-creation-cover-fallback span{font-size:11px}.tasks-page .task-thumb small{z-index:1}.task-list-item:hover{border-color:#e5d9db;box-shadow:0 14px 32px #3e2a2f12}.task-main{min-width:0;padding:18px 20px}.task-main>div:first-child{display:flex;align-items:center;gap:9px}.task-time{color:#aaa2a7;font-size:8px}.task-main h3{display:-webkit-box;overflow:hidden;margin:10px 0 5px;font-size:16px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-main p{overflow:hidden;margin:0 0 13px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-progress{display:flex;padding:18px;align-items:center;justify-content:flex-end;gap:8px}.task-progress strong{font-size:16px}.task-progress .icon{width:15px;color:#aaa3a7}@media(max-width:900px){.tasks-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.tasks-filter-bar .task-status-tabs{margin-left:0}.tasks-page .task-list-item{grid-template-columns:144px minmax(0,1fr) 76px;min-height:144px}.tasks-page .task-thumb{width:144px;height:144px}.tasks-page .task-progress{padding:12px}}@media(max-width:640px){.tasks-page .task-list-item{grid-template-columns:104px minmax(0,1fr);min-height:144px}.tasks-page .task-thumb{width:104px;height:144px}.tasks-page .task-main{padding:14px 12px}.tasks-page .task-main h3{font-size:13px}.tasks-page .task-main>div:first-child{flex-wrap:wrap;gap:5px}.tasks-page .task-progress{display:none}.tasks-page .filter-tabs{gap:2px}.tasks-page .filter-tabs button{padding:9px 12px}}.preparation-task-list{margin-bottom:11px}.preparation-task-item .task-thumb{overflow:hidden;background:#f4ebe5}.preparation-task-item .task-thumb img{width:100%;height:100%;object-fit:cover}.preparation-task-cta{display:inline-block;padding:7px 13px;border-radius:8px;background:#fff0e9;color:#a96450;font-size:11px}.stage-preparing{color:#b06e51;background:#fff0e4}.preparation-task-pulse{width:20px;height:20px;border:2px solid #f4e2d8;border-top-color:#de9b81;border-radius:50%;animation:preparation-spin 1.5s linear infinite}.preparation-task-check{color:#648971;font-size:23px}@keyframes preparation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preparation-task-pulse{animation:none}}.task-type-label{color:var(--muted);font-size:10px}.task-creation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stage-pending{color:#b06e51;background:#fff0e4}.dance-video-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.dance-video-figure{--dance-x: 82%;--dance-opacity: 1;position:absolute;left:var(--dance-x);bottom:48px;height:82%;max-height:620px;aspect-ratio:3 / 4;transform:translate(-50%);opacity:var(--dance-opacity);-webkit-mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;will-change:left,opacity}.dance-video-poster,.dance-video-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.dance-video-media{opacity:0}.dance-video-figure.is-ready .dance-video-media{opacity:1}.dance-video-figure.is-ready .dance-video-poster{opacity:0}@media(max-width:700px){.dance-video-figure{height:74%;bottom:52px}}@media(prefers-reduced-motion:reduce){.dance-video-figure{left:50%;opacity:1;will-change:auto}}.page.studio-home{--ink: #302e2d;--paper: #fcfaf7;--soft: #f3eee8;--muted: #8d8780;--line: #e9e4de;width:100%;max-width:none;margin:0;padding:0;color:var(--ink);background:var(--paper)}.main-content:has(>.studio-home),.home-shell .creator-topbar,.home-shell .app-footer,.app-shell.home-shell{background:#fcfaf7}.home-shell .creator-topnav a{color:#74716c}.home-shell .creator-topnav a:hover{color:#df695b}.home-shell .app-footer{color:#aaa49c}.studio-content{max-width:1720px;margin-inline:auto;padding:0 clamp(24px,4.2vw,72px) 24px}.studio-home .state-card,.studio-home .example-empty{margin-block:32px;background:#fcfaf7;border-color:#e9e4de}.studio-content>:last-child{margin-bottom:0}.creation-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:clamp(580px,46vw,740px);overflow:hidden;background:#fcfaf7;padding:74px 24px 96px}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .85s ease;pointer-events:none}.hero-scene.is-active{opacity:1}.hero-story-scene{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.story-wave-canvas{display:block;width:100%;height:100%}.hero-motion-scene{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.dance-flow-canvas{display:block;width:100%;height:100%}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:min(100%,680px);animation:studio-copy .8s cubic-bezier(.16,1,.3,1) both}.hero-copy h1{flex:none;margin:0;font-size:clamp(42px,4.3vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1.2;color:#38322f;text-align:center;white-space:nowrap}.hero-copy h1 em{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-style:normal;font-weight:500;color:#5e4139}.hero-actions{display:flex;flex:none;align-items:center;justify-content:center}.hero-primary-action{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:174px;min-height:48px;padding:0 24px;overflow:hidden;border:2px solid #ffebe3;border-radius:14px;background:#fff6ef;color:#5e4139;box-shadow:0 5px 22px #f65b5320,inset 0 2px 2px #fff;transition:transform .22s,box-shadow .22s}.hero-primary-action>strong{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:.1em}.hero-primary-action:before{position:absolute;z-index:-2;top:-25px;left:-10px;width:120px;height:100px;content:"";pointer-events:none;background:radial-gradient(ellipse,#ed9985 8%,#f5b09b 42%,#ffcab633 70%,transparent 80%);filter:blur(10px);animation:creator-cta-flow 8s ease-in-out infinite}.hero-primary-action:after{position:absolute;z-index:-1;top:-30px;left:30px;width:110px;height:100px;content:"";pointer-events:none;background:radial-gradient(ellipse,#ffab97 10%,#ffd2bdcc 42%,#fff5e933 68%,transparent 80%);filter:blur(8px);animation:creator-cta-peach-flow 10s ease-in-out infinite}.hero-primary-action:hover{transform:translateY(-2px);box-shadow:0 6px 28px #ff817940,inset 0 2px 2px #fff}.hero-primary-action:active{transform:translateY(0) scale(.98)}.creation-hero.is-still .hero-primary-action:before,.creation-hero.is-still .hero-primary-action:after{animation-play-state:paused}@keyframes creator-cta-flow{0%,to{transform:translate(-22px,12px) rotate(-15deg)}50%{transform:translate(100px,-18px) rotate(15deg) scale(1.15)}}@keyframes creator-cta-peach-flow{0%,to{transform:translate(100px,-16px) scale(.9)}50%{transform:translate(-60px,16px) scale(1.2)}}.hero-controls{position:absolute;bottom:23px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;white-space:nowrap}.hero-mode-switch{display:flex;gap:22px}.hero-mode-switch button{display:flex;align-items:center;gap:7px;padding:10px 0;background:transparent;color:#a39a91;font-size:11px;transition:color .3s}.hero-mode-switch button>span{display:block;height:3px;width:9px;background:#d8d0c8;border-radius:2px;transition:width .4s,background .4s}.hero-mode-switch button[aria-pressed=true]{color:#9a5c50}.hero-mode-switch button[aria-pressed=true]>span{width:21px;background:#d58b7a}.hero-pause{position:absolute;left:calc(100% + 18px);padding:8px 0 8px 16px;border-left:1px solid #e8e0d8;background:transparent;color:#aaa197;font-size:10px}.creation-hero :is(a,button):focus-visible{outline:2px solid #e97b68;outline-offset:5px}@keyframes studio-copy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.studio-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:50px;padding:40px 0 48px}.studio-recents{min-width:0}.studio-block-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.studio-block-heading h2{margin:0;font-size:18px;font-weight:500}.studio-block-heading>a{color:#a5877b;font-size:11px;transition:color .2s}.studio-block-heading>a:hover{color:#de6a59}.studio-task{display:flex;min-width:0;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #eeded5;transition:padding .25s,background .25s}.studio-task:hover{padding-inline:8px;background:#fff0e8}.studio-task-copy{flex:1;min-width:0}.studio-task-copy h3{overflow:hidden;margin:0 0 5px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:450;color:#634a40}.studio-task-copy>span{color:#b0968a;font-size:9px}.studio-task .stage-badge{padding:0;max-width:120px;background:transparent;color:#9b8779;font-size:9px;font-weight:400}.studio-task .stage-completed{color:#628c71}.studio-task .stage-failed{color:#d27c6b}.studio-cast{min-width:0;padding-left:34px;border-left:1px solid #ebdbd2}.studio-cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.studio-character{min-width:0;text-align:center}.studio-character>div{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50% 50% 6px 6px;background:radial-gradient(ellipse at 60% 20%,#ffe2d6,#ebbaad 85%)}.studio-character-1>div{background:radial-gradient(ellipse at 30% 20%,#f8ead5,#e4c7ab 85%)}.studio-character-2>div{background:radial-gradient(ellipse at 60% 20%,#ffe8df,#ecc6bb 85%)}.studio-character img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .6s,filter .6s}.studio-character:hover img{transform:scale(1.08);filter:saturate(1)}.studio-character>div>span{color:#fffaf7;font-family:Songti SC,serif;font-size:36px;font-weight:400}.studio-character strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;color:#96756a;font-weight:400}.studio-empty-create{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:20px;padding:32px 0;color:#b08975;font-size:12px}.studio-workspace{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;padding:66px 0 0}.studio-block-heading h2{color:#5e5954;font-size:17px}.studio-block-heading>a{color:#979088;font-size:12px}.studio-task{border-color:#eae5df}.studio-task:hover{background:#f4efe9}.studio-task-copy h3{color:#504b47;font-size:13px}.studio-task-copy>span{color:#a29a90;font-size:11px}.studio-task .stage-badge{font-size:10px}.studio-cast{border-left:0;padding-left:0}.studio-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-character>div{max-width:94px;margin-inline:auto;border-radius:50%;background:#ede3da}.studio-character-1>div{background:#eee5d6}.studio-character-2>div{background:#efdfd9}.studio-character>div>span{color:#ad8c7e}.studio-character strong{color:#837a70;font-size:11px}@media(max-width:1000px){.studio-workspace{gap:30px}}@media(max-width:700px){.creation-hero{height:550px;padding:68px 18px 92px}.hero-copy{gap:18px;width:min(100%,500px)}.hero-copy h1{font-size:clamp(28px,6.5vw,44px)}.hero-primary-action{width:160px;min-height:46px}.hero-primary-action>strong{font-size:17px}.hero-controls{bottom:23px;gap:14px}.hero-mode-switch{gap:18px}.studio-content{padding-inline:20px}.studio-workspace{grid-template-columns:minmax(0,1fr);padding-top:40px;gap:40px}.studio-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:400px){.hero-copy{gap:12px}.hero-copy h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.hero-primary-action:before,.hero-primary-action:after{animation:none}.creation-hero *,.studio-home *,.studio-home *:after{animation:none!important;transition:none!important}.hero-pause{display:none}}.hero-create{position:relative;display:grid;width:100%;min-height:340px;grid-template-columns:1.2fr .8fr;padding:48px 55px;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,#2c272b,#181719);color:#fff;text-align:left;box-shadow:0 25px 55px #251e2229}.hero-create:before{position:absolute;right:7%;bottom:-50%;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.hero-create>div:first-child{position:relative;z-index:2;align-self:center}.hero-create>div>span{color:#ff8983;font-size:9px;font-weight:800;letter-spacing:.18em}.hero-create h2{margin:12px 0 10px;font-size:clamp(35px,4.4vw,58px);letter-spacing:-.06em;line-height:1.08}.hero-create p{margin:0 0 28px;color:#ffffff85;font-size:13px}.hero-create strong{display:inline-flex;align-items:center;gap:7px;font-size:12px}.hero-create strong .icon{width:15px;color:#ff8983}.hero-orb{position:relative;display:grid;place-items:center}.hero-orb:before{position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb0aa,#f45250 45%,#9d3440 74%);content:"";box-shadow:0 30px 65px #f4525059}.hero-orb img{position:relative;z-index:1;width:190px;height:190px;border-radius:50%;object-fit:cover;mix-blend-mode:screen;opacity:.55}.section-block{margin-top:54px}.section-title{display:flex;margin-bottom:20px;align-items:flex-end;justify-content:space-between}.section-title span{color:var(--primary-dark);font-size:8px;font-weight:800;letter-spacing:.16em}.section-title h2{margin:5px 0 0;font-size:24px;letter-spacing:-.035em}.section-title button{display:flex;align-items:center;gap:4px;background:transparent;color:var(--muted);font-size:11px}.section-title button .icon{width:13px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.task-card{display:grid;grid-template-columns:110px 1fr;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;text-align:left;transition:transform .2s,box-shadow .2s}.task-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #39272e17}.task-card-copy{min-width:0;padding:16px 14px}.task-card-copy h3{overflow:hidden;margin:11px 0 5px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-card-copy>p{margin:0 0 14px;color:var(--muted);font-size:9px}.character-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.character-strip button{display:grid;padding:14px 10px;place-items:center;border:1px solid var(--line);border-radius:18px;background:#fff}.character-strip button>span{display:grid;width:66px;height:66px;overflow:hidden;margin-bottom:9px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f2e1e4,#d8988c);color:#fff;font-size:22px;font-weight:800}.character-strip img{width:100%;height:100%;object-fit:cover}.character-strip strong{font-size:11px}.character-strip small{margin-top:3px;color:var(--muted);font-size:8px}.section-title a{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.section-title a .icon{width:13px}.character-strip a{display:grid;padding:14px 10px;place-items:center;border:1px solid var(--line);border-radius:18px;background:#fff}.character-strip a>span{display:grid;width:66px;height:66px;overflow:hidden;margin-bottom:9px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f2e1e4,#d8988c);color:#fff;font-size:22px;font-weight:800}.character-strip a strong{font-size:11px}.character-strip a small{margin-top:3px;color:var(--muted);font-size:8px}.dashboard-examples{min-width:0;padding:36px 0 0}.example-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px}.example-section-heading h2{margin:9px 0 0;color:#77716a;font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.025em}.example-gallery{display:flex;align-items:center;gap:0;min-height:0;padding:0;margin-top:22px;border-radius:0;container-type:inline-size;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab}.example-gallery::-webkit-scrollbar{display:none}.example-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.example-gallery-card{position:relative;height:clamp(260px,21.365cqw,350px);flex:0 0 auto;scroll-snap-align:start;min-width:0;overflow:hidden;border-radius:0;isolation:isolate;background:#29252b}.example-preview{display:block;position:relative;width:100%;height:100%;padding:0;overflow:hidden;border-radius:inherit;background:#29252b;color:#fff;cursor:inherit}.example-preview video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.example-preview:after{content:"";pointer-events:none;position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#161119c9);transition:opacity .4s}.example-cover-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:6px;z-index:1;pointer-events:none;font-size:13px;font-weight:400;letter-spacing:-.025em;text-shadow:0 1px 6px #0004;transition:opacity .4s}.example-preview:is(:hover,:focus-visible) video{transform:scale(1.035)}.example-preview.is-playing .example-cover-caption{opacity:.5}.example-preview.is-playing:after{opacity:.45}.example-preview-error{position:absolute;top:35px;left:14px;font-size:10px;color:#fff;background:#29252bb3;padding:5px 8px;border-radius:6px}.example-gallery:focus-visible,.example-preview:focus-visible,.example-close:focus-visible{outline:2px solid #d8ae97;outline-offset:-2px}.example-empty svg{width:22px;height:22px;fill:currentColor}@media(max-width:650px){.example-gallery{gap:0;min-height:0;margin-top:20px;border-radius:0}.example-gallery-card{height:230px}.example-cover-caption{inset:auto 14px 16px;font-size:13px}.dashboard-examples{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.dashboard-examples *,.dashboard-examples *:after{transition:none!important}.example-preview:is(:hover,:focus-visible) video{transform:none}}.example-empty{display:flex;min-height:128px;padding:24px;align-items:center;gap:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.example-empty>span{display:grid;width:48px;height:48px;flex-shrink:0;place-items:center;border-radius:15px;background:#fff0ef;color:var(--primary)}.example-empty strong{font-size:14px}.example-empty p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.example-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #00000040}.example-dialog::backdrop{background:#181417a6}.example-dialog-content{padding:24px}.example-dialog header{display:flex;margin-bottom:20px;align-items:flex-start;justify-content:space-between;gap:16px}.example-dialog h2{margin:0;font-size:22px;overflow-wrap:anywhere}.example-close{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:12px;background:var(--soft);font-size:26px}.example-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.example-comparison-side{min-width:0}.example-comparison h3{margin:0 0 10px;font-size:13px}.example-comparison video{width:100%;aspect-ratio:16 / 9;max-height:60dvh;object-fit:contain;border-radius:14px;background:#181719}.example-video-error{margin:10px 0 0;color:var(--error);font-size:12px}@media(max-width:600px){.example-dialog-content{padding:16px}.example-comparison{grid-template-columns:minmax(0,1fr)}.example-comparison video{max-height:48dvh}}.points-ledger{margin-top:16px;padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff}.points-ledger-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.points-ledger-heading .eyebrow{margin:0 0 5px}.points-ledger-heading h2{margin:0;font-size:20px}.points-ledger-heading>span{color:var(--muted);font-size:9px}.points-ledger-scroll-region{max-height:min(360px,45dvh);margin-top:17px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.points-ledger-scroll-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.points-ledger-list{border-top:1px solid var(--line)}.point-transaction{display:flex;min-height:66px;padding:13px 0;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.point-transaction>div:first-child{min-width:0;overflow-wrap:anywhere}.point-transaction>div:last-child{flex-shrink:0;min-width:80px;text-align:right}.point-transaction strong{display:block;font-size:13px}.point-transaction>div:last-child>strong{color:#2f8c66}.point-transaction.negative>div:last-child>strong{color:var(--primary-dark)}.point-transaction p{margin:5px 0 0;color:var(--muted);font-size:9px}.points-ledger-empty{padding:32px 20px;border:1px dashed var(--line);border-radius:13px;text-align:center}.points-ledger-empty strong{font-size:13px}.points-ledger-empty p{margin:7px 0 0;color:var(--muted);font-size:9px}.points-ledger-pagination{padding:16px 0 4px;color:var(--muted);font-size:11px;text-align:center}.points-ledger-pagination:empty{display:none}.points-ledger-pagination p{margin:0 0 12px}.user-avatar{display:inline-grid;flex-shrink:0;overflow:hidden;place-items:center;border-radius:50%}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.user-avatar-retry{font-size:12px}.topbar-shell>.main-content:has(>.profile-scroll-region){overflow:hidden;scrollbar-gutter:auto}.profile-scroll-region{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.profile-scroll-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;padding:28px;align-items:center;gap:17px;border-radius:23px;background:var(--dark);color:#fff}.profile-avatar{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffaaa3,#f45250);font-size:28px;font-weight:850}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-hero>div:nth-child(2)>span{color:#ff8c86;font-size:8px;font-weight:850;letter-spacing:.15em}.profile-hero h2{margin:5px 0 3px;font-size:24px}.profile-hero p{margin:0;color:#ffffff73;font-size:9px}.profile-hero .secondary-button{border-color:#ffffff1f;background:#ffffff14;color:#fff}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;gap:12px}.account-grid article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff}.account-grid span{color:var(--muted);font-size:9px}.account-grid strong{display:block;overflow:hidden;margin:12px 0 6px;font-size:26px;text-overflow:ellipsis;white-space:nowrap}.account-grid .id-value{font-size:13px}.account-grid p{margin:0;color:#aaa2a7;font-size:8px;line-height:1.6}.profile-account-actions{display:flex;align-items:center;gap:22px}.profile-membership-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:1px solid #ffa499;border-radius:13px;background:linear-gradient(135deg,#ffaca1,#f68175);color:#482927;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,box-shadow .2s}.profile-membership-link:hover{background:#ffb2a6;box-shadow:0 5px 20px #f6817525}.profile-account-actions .profile-logout{min-height:44px;padding:0;background:transparent;color:#bbb9c4;font-size:12px;white-space:nowrap}.profile-account-actions .profile-logout:hover{color:#fff}.profile-account-actions :is(a,button):focus-visible{outline:2px solid #ffaca1;outline-offset:5px}@media(max-width:700px){.profile-account-actions{grid-column:1 / -1;justify-content:space-between;padding-top:8px}.profile-membership-link{flex:1}}@media(prefers-reduced-motion:reduce){.profile-membership-link{transition:none}}.topbar-shell>.main-content:has(>.pricing-scroll-region){overflow:hidden;scrollbar-gutter:auto}.pricing-scroll-region{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.pricing-scroll-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pricing-page{display:grid;gap:20px}.pricing-balance{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px;border-radius:22px;background:linear-gradient(118deg,#352a55,#705476);box-shadow:0 14px 30px #34274226;color:#fff}.pricing-balance>div:first-child{display:grid;gap:4px}.pricing-balance span{color:#eec3bf;font-size:10px;font-weight:800;letter-spacing:.13em}.pricing-balance strong{font-size:32px;line-height:1}.pricing-balance small{color:#ffffffbf;font-size:11px}.pricing-agreement-copy a{color:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px}.pricing-tabs{display:flex;width:max-content;gap:4px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#f8f5f5}.pricing-tabs button{min-height:38px;padding:0 18px;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.pricing-tabs button[aria-selected=true]{background:#fff;color:var(--primary-dark);box-shadow:0 5px 15px #31242a14}.pricing-section-heading{display:flex;align-items:end;justify-content:space-between;margin-top:4px}.pricing-section-heading .eyebrow{margin:0 0 4px}.pricing-section-heading h2{margin:0;color:var(--ink);font-size:20px}.pricing-section-heading>span{color:var(--muted);font-size:11px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card{position:relative;display:grid;align-content:start;gap:16px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 22px #31242a09}.pricing-card.recommended{background:linear-gradient(150deg,#fff,#fff5f3)}.pricing-card-top{display:flex;min-height:21px;align-items:start;justify-content:space-between;gap:8px;color:var(--primary-dark);font-size:11px;font-weight:800}.pricing-duration{flex:none;padding:4px 7px;border-radius:7px;background:#fff1ee;color:var(--primary-dark);font-size:9px;white-space:nowrap}.pricing-card strong{color:var(--ink);font-size:25px;line-height:1.2}.pricing-card>p{margin:0;color:var(--primary-dark);font-size:12px;font-weight:750}.pricing-card ul{display:grid;min-height:78px;gap:7px;margin:0;padding:0 0 0 16px;color:var(--muted);font-size:11px;line-height:1.5}.pricing-card button{width:100%}.pricing-card .primary-button:disabled{opacity:.62;cursor:not-allowed}.pricing-test-price{color:var(--muted);font-size:10px}.pricing-order-notice{margin:0;padding:12px 14px;border:1px solid #eadbd9;border-radius:12px;background:#fff8f7;color:var(--primary-dark);font-size:12px}.pending-orders{display:grid;gap:10px}.pending-orders-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.pending-orders-heading h2{margin:0;color:var(--ink);font-size:18px}.pending-orders-heading span{color:var(--muted);font-size:11px}.pending-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.pending-order-card strong{color:var(--ink);font-size:14px}.pending-order-card p{margin:4px 0 0;color:var(--muted);font-size:11px}.pending-order-card small{display:block;margin-top:5px;color:var(--primary-dark);font-size:10px}.pending-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pending-order-actions button{min-width:88px}.pending-order-message{grid-column:1/-1;margin:0!important;color:var(--primary-dark)!important}.pending-orders-more{justify-self:center;min-width:160px}.pricing-agreement-copy,.pricing-note{margin:0;color:var(--muted);font-size:11px;line-height:1.7;text-align:center}.pricing-agreement-copy{margin-top:-7px}.pricing-agreement-copy a{margin:0 3px;color:var(--primary-dark)}.pricing-availability{margin:0;color:var(--muted);font-size:11px;text-align:center}.pricing-availability p{margin:0 0 8px}.payment-code{display:block;width:100%;max-height:88px;padding:10px;overflow:auto;border-radius:9px;background:#f8f5f5;color:#625a5f;font-size:10px;overflow-wrap:anywhere;text-align:left;white-space:normal}.payment-qr{width:min(240px,100%);border:8px solid #fff;outline:1px solid var(--line);border-radius:10px}.pricing-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;padding:20px;place-items:center;background:#21191f7a}.pricing-dialog{position:relative;display:grid;width:min(460px,100%);max-height:calc(100vh - 40px);padding:28px;gap:14px;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 25px 70px #1b131957}.pricing-dialog h2{margin:0;font-size:24px}.pricing-dialog .eyebrow{margin:0}.pricing-dialog-price,.pricing-dialog-help{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.pricing-dialog-price{color:var(--primary-dark);font-weight:800}.pricing-dialog-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;background:#f6f2f3;color:#6b6368;font-size:22px;line-height:1}.payment-methods{display:grid;gap:8px}.payment-methods button{display:flex;align-items:center;gap:10px;min-height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left}.payment-methods button.selected{border-color:var(--primary);background:#fff3f2;color:var(--primary-dark);font-weight:800}.payment-brand{display:block;flex:none;width:18px;height:18px}.payment-action{display:grid;justify-items:center;gap:12px;text-align:center}.payment-action p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.payment-action .primary-button,.payment-action .secondary-button{width:100%}.payment-qr{width:min(240px,100%);border:8px solid #fff;outline:1px solid var(--line);border-radius:10px;image-rendering:auto}.payment-mobile-open{display:none}@media(max-width:760px){.pricing-balance{align-items:start;flex-direction:column}.pricing-grid{grid-template-columns:1fr}.pricing-tabs{width:100%}.pricing-tabs button{flex:1}.pricing-section-heading,.pending-orders-heading{align-items:start}.pricing-section-heading>span,.pending-orders-heading>span{padding-top:7px;text-align:right}.pending-order-card{grid-template-columns:1fr}.pending-order-actions{justify-content:stretch}.pending-order-actions button{flex:1}.pricing-dialog{padding:24px 20px}.payment-mobile-open{display:inline-flex}}.task-gate-actions.preparation-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.preparation-action-status{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:24px;gap:8px}.preparation-action-status>p{margin:0;overflow-wrap:anywhere}.preparation-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.preparation-action-buttons>button{flex:none;min-height:44px}.scene-candidate-feedback{display:flex;width:100%;min-width:0;align-items:center;gap:12px}.scene-candidate-feedback>.form-error{flex:1;min-width:0;margin:0;color:var(--error);overflow-wrap:anywhere}.scene-candidate-feedback>button{flex:none}@media(max-width:900px){.task-gate-actions.preparation-actions{grid-template-columns:minmax(0,1fr)}.preparation-action-buttons{justify-content:flex-start}}@media(max-width:480px){.preparation-action-buttons>button{flex:1 1 160px;min-width:0}}.task-detail-page .stage-workspace.analysis-workspace{padding:0;overflow:hidden;background:#fffefd}.analysis-pending-main{display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,74px);padding:38px 40px}.analysis-pending-copy h2{margin:0 0 12px;color:#423631;font-size:23px;font-weight:600;letter-spacing:-.035em}.analysis-pending-copy>p{margin:0;color:#93877f;font-size:13px;line-height:1.8}.analysis-pending-copy ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:23px 0 0;list-style:none}.analysis-pending-copy li{padding:6px 10px;border-radius:6px;background:#f6f1ec;color:#9c7e6f;font-size:11px}.analysis-pending-footer{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 24px;border-top:1px solid #f1ebe5;background:#fcfaf7}.analysis-pending-footer p{margin:0;color:#9a8f86;font-size:11px;line-height:1.7}.analysis-live-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#d9937a;box-shadow:0 0 0 4px #d9937a12;animation:analysis-breathe 2.4s ease-in-out infinite}.analysis-film{position:relative;flex:0 0 236px;height:142px;padding:16px 14px 12px;overflow:hidden;border:1px solid #e8dace;border-radius:12px;background:#fcf8f2;box-shadow:0 14px 26px -18px #9d7c5d42;transform:perspective(800px) rotateY(8deg) rotate(-3deg)}.analysis-film-frames{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:5px;height:66px}.analysis-film-frames span{border-radius:3px;background:linear-gradient(120deg,#dfd1bd,#bfa18c 44%,#f0ddc6 45%,#d3b7a0 66%,#e9dcca 67%)}.analysis-film-frames span:nth-child(2){background:linear-gradient(35deg,#b49583,#dec2ab 32%,#f1ddc6 33%,#bc9781 72%,#e3c8ad 73%)}.analysis-film-frames span:nth-child(3){background:linear-gradient(130deg,#cfa08d,#edc7af 48%,#c88f7a 49%,#e6baa0 74%,#dba890 75%)}.analysis-film-track{display:flex;gap:4px;height:7px;margin-top:10px}.analysis-film-track span{flex:1;background:#e7c8b8;border-radius:2px}.analysis-film-track span:nth-child(2){flex:1.8;background:#ce9e86}.analysis-film-track span:nth-child(4){flex:1.4}.analysis-film-wave{display:flex;align-items:center;justify-content:space-between;height:26px;opacity:.5}.analysis-film-wave i{width:3px;border-radius:2px;background:#c7b099}.analysis-film-scan{position:absolute;top:0;bottom:0;left:0;width:50px;border-right:1px solid #d08b69;background:linear-gradient(90deg,transparent,#fff7e399);box-shadow:5px 0 12px #e5b2901a;animation:analysis-scan 3.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes analysis-scan{0%{transform:translate(-55px);opacity:0}12%,85%{opacity:1}to{transform:translate(240px);opacity:0}}@keyframes analysis-breathe{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:700px){.analysis-pending-main{flex-direction:column;gap:25px;padding:30px 22px;text-align:center}.analysis-film{flex-basis:auto;width:216px}.analysis-pending-copy h2{font-size:21px}.analysis-pending-copy ul{justify-content:center;margin-top:18px}.analysis-pending-footer{align-items:baseline;padding:15px 20px}}@media(prefers-reduced-motion:reduce){.analysis-film-scan,.analysis-live-dot{animation:none}.analysis-film-scan{left:45%;opacity:.5}}.script-review .comparison-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:24px}.script-review .resource-panel{min-width:0;padding:24px;border-radius:16px;border-color:#ede6e0}.script-review .script-original{background:#faf8f5;border-color:transparent}.script-review .script-adapted{background:#fffefd;border-color:#e8d4cb}.script-review .resource-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:19px;margin-bottom:0;border-bottom:1px solid #e9e0d8}.script-review .resource-title h3{margin:0;color:#4d4039;font-size:18px;font-weight:600}.script-review .resource-title .script-editable-label{padding:4px 8px;border-radius:5px;background:#fbefea;color:#b57864;font-size:10px;font-weight:500;letter-spacing:0}.script-review .text-segment{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:22px 0;border-color:#eae3dd}.script-review .resource-title+.text-segment{border-top:0}.script-review .text-segment:last-child{padding-bottom:2px}.script-review .text-segment>b{padding-top:3px;color:#b5a99f;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.script-review .text-segment strong{color:#594c43;font-size:13px;font-weight:600;line-height:1.7}.script-review .text-segment p{margin-top:9px;color:#7c7067;font-size:12px;line-height:1.95;overflow-wrap:anywhere}.script-review .text-segment small{display:block;margin-top:8px;color:#a8998d;font-size:10px;line-height:1.8}.script-take-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.script-review .script-take-heading small{margin:0;white-space:nowrap;font-size:11px;color:#b39b8d}.script-review .editable-segment textarea{display:block;min-height:112px;max-height:none;padding:15px 17px;margin:0;overflow:hidden;resize:none;border:1px solid #f0e9e3;border-radius:10px;background:#fcfaf7;color:#574c45;font-size:13px;line-height:2;letter-spacing:.01em;overflow-wrap:anywhere}.script-review .editable-segment textarea:hover{border-color:#ddc8bb}.script-review .editable-segment textarea:focus{border-color:#dfac98;background:#fff;box-shadow:0 0 0 3px #eec4b221}.script-review>.muted-copy{margin:0;color:#ab9c91;font-size:11px}.script-review .task-gate-actions{margin-top:0;padding-top:8px}.script-review .task-gate-actions{flex-wrap:wrap}.script-review .script-save-error{display:flex;align-items:center;gap:12px;margin:0;line-height:20px}.script-save-error>button{display:inline-flex;flex:none;min-height:20px;margin:0;padding:0;align-items:center;line-height:inherit;font-size:inherit;white-space:nowrap}@media(max-width:1100px){.script-review .comparison-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.script-review .resource-panel{padding:18px 15px}.script-review .text-segment{grid-template-columns:20px minmax(0,1fr);gap:7px}.script-review .editable-segment textarea{padding:12px;font-size:14px;line-height:1.9}}.script-review-guide{padding:14px 18px;border-radius:12px;background:#fff9f5;color:#6b574b}.script-review-guide>strong{font-size:13px}.script-review-guide>p,.script-review .script-empty{margin:8px 0 0;color:#9b8a7d;font-size:12px;line-height:1.9}.script-review .script-empty{padding:18px 0 0}.script-summary{padding:18px 0 0;color:#7c7067;font-size:12px;line-height:1.9}.script-summary>strong{color:#705c4e;font-size:12px}.script-summary>p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.script-review .script-content-label{display:grid;gap:8px;margin:0;color:#9b8a7d;font-size:11px}.script-review{padding-bottom:0}.script-review.script-missing-original .comparison-grid{grid-template-columns:minmax(0,1fr);gap:16px}.script-missing-original .script-original{display:flex;align-items:center;gap:20px;padding:16px 20px}.script-missing-original .script-original .resource-title{flex:none;margin:0;padding:0;border:0}.script-missing-original .script-original .resource-title h3{font-size:14px}.script-missing-original .script-original .script-empty{margin:0;padding:0}.preparation-media-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff7f7f0;color:var(--primary);font-size:12px;font-weight:500}.preparation-media-loading.is-overlay{background:#180d12b8;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preparation-ripple{display:block;width:64px;height:64px;overflow:visible}.preparation-ripple circle{stroke:currentColor;stroke-width:2.5;transform-origin:32px 32px;animation:preparation-ripple 1.8s cubic-bezier(.2,.65,.35,1) infinite}.preparation-ripple circle:nth-child(2){animation-delay:-.9s}@keyframes preparation-ripple{0%{transform:scale(.1);opacity:0}12%{opacity:.95}to{transform:scale(1);opacity:0}}.preparation-media-loading.is-queued .preparation-ripple circle{animation:none;transform:scale(.85);opacity:.25}.preparation-media-loading.is-queued .preparation-ripple circle:nth-child(2){transform:scale(.45);opacity:.65}.preparation-card .preparation-media-label,.scene-preparation-card .preparation-media-label{z-index:2}@media(prefers-reduced-motion:reduce){.preparation-ripple circle{animation:none;transform:scale(.85);opacity:.3}.preparation-ripple circle:nth-child(2){transform:scale(.45);opacity:.75}}.preparation-candidate-check{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:700;line-height:1}.preparation-media-loading.is-selecting{inset:auto 0 0;flex-direction:row;gap:6px;padding:6px 10px}.preparation-media-loading.is-selecting .preparation-ripple{width:28px;height:28px}.preparation-card .preparation-look.character-look-preview>img{object-fit:contain}.preparation-card .character-look-preview-label{display:flex;align-items:center;gap:10px;max-width:calc(100% - 20px)}.character-look-preview-label>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.character-look-count{flex:none;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.character-look-switcher{position:absolute;right:8px;bottom:8px;z-index:4;display:flex;gap:4px;max-width:calc(100% - 16px);overflow-x:auto;padding:4px;border-radius:7px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none}.character-look-switcher::-webkit-scrollbar{display:none}.character-look-switcher .character-look-option{position:relative;display:block;flex:0 0 44px;width:44px;height:30px;padding:1px;border:1px solid transparent;border-radius:4px;background:#fff;cursor:pointer;opacity:.7;transition:border-color .18s,opacity .18s}.character-look-switcher .character-look-option:hover,.character-look-switcher .character-look-option[aria-pressed=true]{opacity:1}.character-look-switcher .character-look-option[aria-pressed=true]{border-color:var(--primary)}.character-look-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.character-look-thumbnail{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:2px;background:#f6eeec;color:#b8958e;font-size:12px}.preparation-card .character-look-preview .character-look-thumbnail img{position:static;width:100%;height:100%;object-fit:contain}.character-look-status-dot{position:absolute;right:2px;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px #fff}@media(prefers-reduced-motion:reduce){.character-look-switcher .character-look-option{transition:none}}.task-library-options{display:grid;grid-column:1 / -1;min-width:0;gap:12px}.task-library-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr));gap:8px}.task-library-options-grid>button{display:flex;flex-direction:column;min-width:0;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.task-library-options-grid>button.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.task-library-options-grid .media-image,.task-library-options-grid img,.task-library-options-placeholder{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;border-radius:7px;object-fit:cover}.task-library-options-placeholder{background:var(--line)}.task-library-options-grid strong{width:100%;margin-top:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.avatar-candidates>.candidate-heading{flex-wrap:wrap;gap:8px}.avatar-candidates>.avatar-history-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.avatar-candidates>.avatar-history-candidates>button{position:relative;display:grid;min-height:60px;overflow:hidden;place-items:center;border:2px solid transparent;border-radius:9px;background:#f4f1f1;color:var(--muted);font-size:10px;padding:0}.avatar-candidates>.avatar-history-candidates>button.selected{border-color:var(--primary)}.avatar-history-feedback{margin:8px 0;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:640px){.avatar-candidates>.avatar-history-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-gate-actions .scene-video-quality{display:flex;align-items:center;gap:8px;margin:0}.scene-video-quality>span{flex:none;white-space:nowrap}.scene-video-quality>select{flex:none;width:auto;min-width:142px;font-size:13px}.task-detail-page .stage-workspace:has(>.render-pending){padding:0;overflow:hidden;border-color:#eee5df;background:#fffefd}.render-pending-main{display:flex;align-items:center;justify-content:center;gap:clamp(36px,6vw,84px);min-height:310px;padding:44px 36px}.render-pending-copy{position:relative}.render-pending-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#bb7865;font-size:11px}.render-pending-status i{width:5px;height:5px;border-radius:50%;background:#e18d77;box-shadow:0 0 0 4px #e18d7712;animation:render-pulse 2.4s ease-in-out infinite}.render-pending-copy h2{margin:0 0 14px;color:#423631;font-size:clamp(22px,2vw,27px);font-weight:600;letter-spacing:-.035em}.render-pending-copy p{margin:0;color:#93877f;font-size:13px;line-height:1.9}.render-pending-footer{padding:18px 24px;border-top:1px solid #f1ebe5;background:#fcfaf7;color:#9a8f86;font-size:11px;line-height:1.8;text-align:center}.render-film{position:relative;flex:0 0 270px;height:184px;display:grid;place-items:center}.render-film-glow{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:radial-gradient(ellipse,#f3d9c950,transparent 70%)}.render-film-frame{position:relative;width:230px;height:138px;padding:17px 10px;border:1px solid #e5cdbd;border-radius:10px;background:#fcf6ef;box-shadow:0 16px 28px -20px #9c67565c;transform:rotate(-3deg)}.render-film-frame:before,.render-film-frame:after{content:"";position:absolute;left:12px;right:12px;height:4px;background:repeating-linear-gradient(90deg,#d9bba7 0 5px,transparent 5px 12px);opacity:.65}.render-film-frame:before{top:6px}.render-film-frame:after{bottom:6px}.render-film-scenes{display:flex;gap:4px;height:100%}.render-film-scenes i{flex:1;border-radius:3px;background:linear-gradient(145deg,#eee0d0,#bfa58e 46%,#e6c4af 47%,#d0b19a);animation:render-join 5s cubic-bezier(.45,0,.25,1) infinite}.render-film-scenes i:nth-child(1){--shift-x: -28px;--shift-y: -12px;--turn: -10deg}.render-film-scenes i:nth-child(2){--shift-x: 0px;--shift-y: 16px;--turn: 5deg;background:linear-gradient(35deg,#bf9582,#efd4be 52%,#dfb49c 53%,#f3dfca)}.render-film-scenes i:nth-child(3){--shift-x: 28px;--shift-y: -8px;--turn: 10deg;background:linear-gradient(135deg,#efd0bb,#d1917e 44%,#e8b49b 45%,#c58776)}.render-film-light{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.render-film-light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,#fff9ee90 50%,transparent 65%);animation:render-sheen 5s ease-in-out infinite}.render-film-timeline{position:absolute;bottom:0;left:40px;right:40px;display:flex;gap:4px;height:4px;opacity:.55}.render-film-timeline i{flex:1;border-radius:2px;background:#e5cbbb}.render-film-timeline i:nth-child(2){flex:1.5;background:#d4a28b}.render-film-timeline i:nth-child(3){background:#ddad9a}@keyframes render-join{0%,to{transform:translate(var(--shift-x),var(--shift-y)) rotate(var(--turn));opacity:.75}30%,78%{transform:none;opacity:1}}@keyframes render-sheen{0%,30%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes render-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:700px){.render-pending-main{flex-direction:column;gap:24px;padding:30px 22px;text-align:center}.render-film{flex-basis:auto;width:250px}.render-pending-status{margin-bottom:12px}.render-pending-footer{padding:16px 22px}}@media(prefers-reduced-motion:reduce){.render-film-scenes i,.render-film-light:after,.render-pending-status i{animation:none}.render-film-light:after{display:none}}.theater-withdraw-dialog{max-width:430px}.theater-withdraw-dialog>p{margin:12px 0 0;color:#68564c;font-size:14px;line-height:1.9}.theater-withdraw-dialog>.theater-withdraw-note{color:#a08f85;font-size:12px}.theater-withdraw-dialog>[role=alert]{color:var(--error);font-size:12px}.theater-withdraw-dialog .theater-dialog-primary{min-width:88px}.theater-publish-grid{display:grid;grid-template-columns:minmax(0,268px) minmax(0,1fr);gap:24px}.theater-publish-preview video{display:block;width:100%;height:auto;border-radius:15px;object-fit:contain;background:#242122}.theater-publish-preview p,.theater-publish-hint{margin:10px 0;font-size:11px;line-height:1.7;color:#938680}.theater-publish-fields{min-width:0;font-size:12px}.theater-title-label{display:grid;gap:8px;color:#5b514c;font-size:12px}.theater-title-label>span{display:flex;justify-content:space-between}.theater-title-label small{color:#a3958d;font-size:10px}.theater-title-label input{width:100%;min-width:0;height:38px;border:1px solid #ecd9d3;border-radius:10px;padding:0 12px;font-size:12px;background:#fffdfc}.theater-title-label input:focus{border-color:#eb9991;box-shadow:0 0 0 3px #f8e6e2}.theater-cover-label{margin:16px 0 8px;font-size:12px;color:#5b514c}.theater-cover-options{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.theater-cover-options>button,.theater-cover-upload{position:relative;display:grid;flex:none;box-sizing:border-box;width:54px;height:58px;padding:0;overflow:hidden;place-items:center;border:2px solid #eee6e2;border-radius:9px;background:#faf8f7}.theater-cover-options>button[aria-pressed=true],.theater-cover-upload.is-selected{border-color:#ee8c82}.theater-cover-options>button[aria-pressed=true],.theater-upload-preview{cursor:zoom-in}.theater-cover-options>button:focus-visible,.theater-cover-upload:focus-within{border-color:#df4753;outline:0;box-shadow:none}.theater-cover-options img{width:100%;height:100%;object-fit:cover}.theater-cover-upload{margin:0;font-size:11px;font-weight:500;line-height:1.5;color:#9d8c84;cursor:pointer}.theater-cover-upload>span{color:inherit;font:inherit;white-space:nowrap}.theater-cover-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.theater-cover-upload.is-disabled{opacity:.5}.theater-upload-selected{display:flex;margin-top:10px;align-items:center;gap:10px;color:#8c766e;font-size:11px}.theater-upload-selected img{width:42px;height:42px;border:2px solid #ee8c82;border-radius:8px;object-fit:cover}.theater-upload-preview{flex:none;padding:0;border-radius:8px;background:transparent}.theater-cover-preview-dialog{width:min(100%,720px)}.theater-cover-preview-image{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 180px);margin:0 auto;border-radius:12px;object-fit:contain}.theater-publish-check{margin:24px 0;color:#5f5653;font-size:12px}.theater-public-notice{padding:16px;border-radius:12px;background:#f9f6f5;color:#8a7f79;font-size:10px;line-height:1.8}.theater-public-notice strong{color:#70615a;font-size:11px}.theater-public-notice ul{padding-left:14px;margin:8px 0 0}.theater-publish-consent{margin:16px 0 0}.theater-publish-error{font-size:12px;line-height:1.7;color:#bc6861}.theater-publish-error button,.theater-publish-link{margin-left:5px;padding:4px 0;background:transparent;color:#b56e63;font-size:11px;text-decoration:underline}.theater-publish-rejection{padding:12px 15px;margin:0 0 20px;border-radius:10px;color:#b57068;background:#fdf1ef;font-size:12px;line-height:1.7}@media(max-width:640px){.theater-publish-grid{grid-template-columns:minmax(0,1fr);gap:16px}.theater-publish-preview p{margin-bottom:0}.theater-publish-check{margin-top:18px}}.theater-publication-panel{margin-top:18px;padding:20px 18px;border:1px solid #eee4df;border-radius:16px;background:#fffbf8;text-align:left}.theater-publication-panel p{margin:10px 0 14px;color:#9a8e87;font-size:12px;line-height:1.8}.theater-publication-status{display:inline-block;padding:3px 9px;border-radius:20px;color:#bc8070;background:#faeee8;font-size:11px;line-height:1.6}.theater-publication-status.status-pending_review{color:#b68c4d;background:#fcf4e6}.theater-publication-status.status-published{color:#6b9e88;background:#eff8f2}.theater-publication-status:is(.status-rejected,.status-removed){color:#bc6a65;background:#fdf0ee}.theater-publication-status:is(.status-rejected,.status-removed)+p{color:#bc6a65}.theater-publication-status.status-withdrawn{color:#9d9189;background:#f2efec}.theater-publication-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.theater-publication-button{display:inline-flex;min-height:36px;padding:0 16px;align-items:center;justify-content:center;border:1px solid #eee5e0;border-radius:11px;background:#fff;color:#5a4b44;font-size:12px;line-height:1.6}.theater-publication-button:hover:not(:disabled){background:#fff6f1;border-color:#e4c7bb}.theater-publication-button:disabled{opacity:.5}.theater-publication-text{padding:7px 0;background:transparent;color:#9c8d85;font-size:12px;text-decoration:underline}.theater-publication-history{margin-top:15px;padding-top:12px;border-top:1px solid #eee4df;font-size:12px;color:#8f7e75}.theater-publication-history summary{cursor:pointer}.theater-publication-history article{padding:16px 0 8px}.theater-publication-history strong{display:block;margin-bottom:8px;font-weight:500}@media(max-width:640px){.theater-publication-panel{padding:16px}.theater-publication-panel p{font-size:11px}}.generation-flow{display:grid;gap:17px;padding-bottom:124px}.tier-note{padding:11px 14px;border-radius:12px;background:#fff7e8;color:#9b6723;font-size:10px}.preflight-summary{position:relative;padding-right:120px}.preflight-summary>strong{position:absolute;top:22px;right:24px;padding:7px 10px;border-radius:999px;background:#eaf8f1;color:#167d56;font-size:9px}.preflight-summary>strong.blocking{background:#fff0ef;color:#bd3f45}.segment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.segment-heading>div>span{color:var(--primary-dark);font-size:7px;font-weight:850;letter-spacing:.13em}.segment-heading h3{margin:5px 0 0;font-size:14px}.selectable-segment>div:last-child>p,.segment-error,.version-meta small{color:var(--muted);font-size:9px;line-height:1.65}.segment-status{padding:5px 8px;border-radius:999px;background:#f3f0f1;color:#746e72;font-size:8px;white-space:nowrap}.segment-status.generating,.segment-status.queued{background:#fff7e8;color:#a56d24}.segment-status.generating:before,.segment-status.queued:before{display:inline-block;width:7px;height:7px;margin-right:5px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:segment-working-spin .75s linear infinite;content:""}@keyframes segment-working-spin{to{transform:rotate(360deg)}}.segment-status.awaiting_review,.segment-status.succeeded{background:#eaf8f1;color:#167d56}.segment-status.failed,.segment-error{color:#bd3f45}.segment-card label{margin-bottom:10px}.segment-description{min-height:30px}.segment-description>span{display:-webkit-box;overflow:hidden;vertical-align:top;-webkit-box-orient:vertical;-webkit-line-clamp:2}.segment-card select,.segment-card textarea{font-size:10px}.version-meta{display:grid;margin:10px 0;gap:4px}.segment-version-switcher{display:flex;padding:8px;gap:6px;overflow-x:auto;border-top:1px solid #e7e0e2;background:#f8f5f6}.segment-version-pane{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;visibility:hidden;background:#262326;opacity:0;pointer-events:none}.segment-version-pane.is-active{visibility:visible;opacity:1;pointer-events:auto}.segment-version-pane video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;background:#262326;object-fit:contain}.segment-version-switcher button{display:flex;align-items:center;justify-content:center;min-width:74px;padding:7px 10px;gap:5px;border:1px solid #ddd4d7;border-radius:9px;background:#fff;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.segment-version-switcher button[aria-pressed=true]{border-color:var(--primary);background:#fff1f1;color:var(--primary-dark);box-shadow:inset 0 0 0 1px var(--primary)}.segment-version-switcher small{padding:2px 4px;border-radius:999px;background:#eaf8f1;color:#167d56;font-size:7px}.segment-version-action{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:11px;gap:10px;border-top:1px dashed var(--line)}.segment-version-action>span{color:var(--muted);font-size:9px}.segment-version-action .secondary-button{min-height:32px;padding:7px 11px;font-size:9px}.segment-adjust{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.compact-control{max-width:260px;margin:0}.inline-select{display:flex;margin:0;align-items:center;gap:8px}.inline-select select{width:auto;min-width:142px;font-size:13px}.generation-actions{margin-top:8px}.candidate-tools{display:flex;margin:10px 0;flex-wrap:wrap;gap:6px}.candidate-tools .secondary-button{min-height:34px;padding:0 10px;font-size:9px}.candidate-tools .look-generation-button{font-size:12px;line-height:20px}.avatar-skip-actions{padding-top:4px;flex-wrap:wrap}.ready-summary{padding:24px;border-radius:18px;background:#211e21;color:#fff}.ready-summary p{color:#d8d0d4;font-size:10px}.ready-summary div{display:flex;gap:8px}.ready-summary span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--primary);font-size:10px;font-weight:700}.final-asset{align-items:stretch}.final-asset .final-video>div{padding:30px;gap:10px}.final-asset .final-video button{margin-top:8px}.final-actions{margin-top:22px;flex-wrap:wrap;justify-content:flex-start}.final-asset .final-actions>.secondary-button{min-width:120px;white-space:nowrap}.final-asset .preview-refresh-feedback{min-height:24px;margin-top:12px}.final-asset .preview-refresh-feedback>p{margin:0;font-size:12px;line-height:24px}.final-asset .preview-refresh-feedback>[role=status]{color:var(--success)}.final-asset .preview-refresh-feedback>.error{padding:0;background:transparent;color:var(--error)}.final-asset .publication-copy>.error{color:var(--error);font-size:12px}.segment-downloads{display:grid;grid-template-columns:1fr auto;padding:17px;align-items:center;gap:15px;border:1px solid var(--line);border-radius:16px;background:#f8f5f5}.segment-downloads strong{font-size:12px}.segment-downloads p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.muted-copy{color:var(--muted);font-size:9px;line-height:1.8}@media(max-width:820px){.segment-downloads{grid-template-columns:1fr}}.segment-media{position:relative;overflow:hidden}.task-status-card.task-smoke-progress{position:relative;isolation:isolate;overflow:hidden;min-height:124px;background:#191013;border:1px solid #ff9d9626;box-shadow:0 12px 36px -24px #f4525066,inset 0 1px #ffffff0d}.task-smoke-fallback,.task-smoke-canvas,.task-smoke-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.task-smoke-fallback{width:var(--task-smoke-coverage, var(--task-progress));background:radial-gradient(ellipse at 80% 70%,#ff9d9670,transparent 60%),radial-gradient(ellipse at 40% 20%,#ffddd655,transparent 55%),linear-gradient(110deg,#291218,#f4525080);background-size:170% 150%;animation:task-smoke-drift 5s ease-in-out infinite alternate}.task-smoke-canvas{opacity:0}.task-smoke-canvas[data-ready=true]{opacity:1}.task-smoke-shade{background:linear-gradient(90deg,#190e1380,transparent 65%,#190e1340)}.task-smoke-progress h2{color:#fff8f6;text-shadow:0 2px 14px #220b12;line-height:1.4;min-width:0}.task-status-card.task-smoke-progress>strong{flex-shrink:0;color:var(--secondary, #ff9d96);text-shadow:0 0 22px #ff9d9655;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.task-smoke-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff08;pointer-events:none}.task-smoke-track>span{display:block;height:100%;width:var(--task-progress);background:linear-gradient(90deg,var(--primary, #f45250),var(--secondary, #ff9d96) 55%,#ffddd6);box-shadow:0 -2px 14px #ff9d9688;transition:width .6s ease}.task-smoke-progress.is-indeterminate .task-smoke-canvas[data-ready=true],.task-smoke-progress.is-indeterminate .task-smoke-fallback{opacity:.55}.task-starting-label{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.task-starting-label i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:task-starting-pulse 1.8s ease-in-out infinite}.task-smoke-progress.is-indeterminate .task-smoke-track>span{width:24%;animation:task-starting-sweep 2.6s ease-in-out infinite}@keyframes task-smoke-drift{0%{background-position:0% 30%}to{background-position:100% 70%}}@keyframes task-starting-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes task-starting-sweep{0%{transform:translate(-110%)}to{transform:translate(430%)}}@media(prefers-reduced-motion:reduce){.task-smoke-fallback,.task-starting-label i,.task-smoke-progress.is-indeterminate .task-smoke-track>span{animation:none}.task-smoke-track>span{transition:none}}@media(max-width:600px){.task-status-card.task-smoke-progress{min-height:112px;padding:22px 20px;gap:14px;border-radius:20px}.task-smoke-progress h2{font-size:20px;letter-spacing:-.025em}.task-status-card.task-smoke-progress>strong{font-size:34px}}@media(forced-colors:active){.task-smoke-canvas,.task-smoke-fallback,.task-smoke-shade{display:none}.task-status-card.task-smoke-progress{border:1px solid CanvasText}.task-smoke-progress h2,.task-status-card.task-smoke-progress>strong{color:CanvasText;text-shadow:none}.task-smoke-track>span{background:Highlight}}.task-detail-header{display:flex;align-items:flex-end;justify-content:space-between}.task-detail-header h1{margin:12px 0 7px;font-size:clamp(31px,4vw,46px);letter-spacing:-.05em}.task-detail-header p{margin:0;color:var(--muted);font-size:9px}.task-status-card{display:flex;margin:30px 0;padding:28px 32px;align-items:center;justify-content:space-between;gap:20px;border-radius:23px;background:var(--dark);color:#fff}.task-status-card h2{margin:0;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.045em}.task-status-card>strong{color:#ff8983;font-size:clamp(28px,3vw,42px);font-weight:850;letter-spacing:-.06em}.task-error{margin-bottom:20px;padding:15px 18px;border:1px solid #f5d1cf;border-radius:14px;background:#fff5f4}.task-error strong{color:var(--error);font-size:11px}.task-error p{margin:5px 0 0;color:#8f6568;font-size:10px}.stage-workspace{padding:28px;border:1px solid var(--line);border-radius:25px;background:#fff}.workspace-heading{display:flex;margin-bottom:25px;align-items:flex-end;justify-content:space-between}.workspace-heading span,.resource-title span,.publication-copy>span{color:var(--primary-dark);font-size:8px;font-weight:850;letter-spacing:.16em}.workspace-heading h2{margin:5px 0 0;font-size:22px}.workspace-heading small{color:#aaa3a7;font-size:8px}.resource-stack{display:grid;gap:17px}.resource-summary{padding:22px 24px;border-radius:18px;background:#f8f5f5}.resource-summary>span{color:var(--primary-dark);font-size:9px;font-weight:750}.resource-summary h3{margin:7px 0 5px;font-size:18px}.resource-summary p{margin:0;color:var(--muted);font-size:9px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.resource-panel{padding:20px;border:1px solid var(--line);border-radius:18px}.accent-panel{border-color:#f4d6d3;background:snow}.resource-title{margin-bottom:16px}.resource-title h3{margin:4px 0 0;font-size:16px}.text-segment{display:grid;grid-template-columns:26px 1fr;padding:14px 0;gap:10px;border-top:1px solid var(--line)}.text-segment>b{color:#b1a9ae;font-size:9px}.text-segment strong{font-size:11px}.text-segment p{margin:6px 0 0;color:#756e72;font-size:10px;line-height:1.7;white-space:pre-wrap}.text-segment small{display:inline-block;margin-top:6px;color:#aaa2a7;font-size:8px}.editable-segment input{height:38px;margin-bottom:7px;font-size:10px;font-weight:700}.editable-segment textarea{margin-bottom:7px;border-radius:10px;background:#fff;font-size:10px}.autosave-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-card{position:relative;display:grid;grid-template-columns:auto 1fr;min-height:150px;padding:17px;gap:12px;border:1px solid var(--line);border-radius:17px}.decision-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f2d5d7,#c9867a);color:#fff;font-size:15px;font-weight:800}.decision-card div:nth-child(2)>span,.visual-card>div>span,.segment-card>div>span{color:var(--primary-dark);font-size:7px;font-weight:800;text-transform:uppercase}.decision-card h3,.visual-card h3,.segment-card h3{margin:4px 0 6px;font-size:13px}.decision-card p,.visual-card p,.segment-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.decision-card small,.visual-card small{display:block;margin-top:8px;color:#aaa2a7;font-size:7px}.decision-card>em{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:6px;background:#f4f1f1;color:#8b8388;font-size:7px;font-style:normal}.editable-decision>label,.editable-decision>.avatar-candidates{grid-column:1 / -1;margin:0}.character-library-strip{display:flex;grid-column:1 / -1;gap:8px;overflow-x:auto;padding-bottom:3px}.character-library-strip>button{display:flex;flex-direction:column;align-self:flex-start;flex:0 0 calc(25% - 6px);min-width:96px;overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.character-library-strip>button.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.character-library-strip img,.character-library-strip .decision-avatar{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;flex:none;border-radius:7px;object-fit:cover}.character-library-strip strong{display:block;width:100%;margin-top:7px;overflow:hidden;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.decision-avatar{overflow:hidden}.decision-avatar img{width:100%;height:100%;object-fit:cover}.candidate-heading{display:flex;margin-bottom:7px;align-items:center;justify-content:space-between}.candidate-heading strong,.image-candidates>strong{font-size:9px}.candidate-heading button{padding:6px 8px;border-radius:7px;background:#fff0ef;color:var(--primary-dark);font-size:8px}.avatar-candidates>.candidate-heading>button{min-width:110px;min-height:36px;padding:8px 14px;flex-shrink:0}.avatar-candidates>.candidate-heading>button{font-size:12px;line-height:20px}.avatar-candidates>div:last-child,.image-candidates>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.avatar-candidates>div:last-child button,.image-candidates button{position:relative;display:grid;min-height:60px;overflow:hidden;place-items:center;border:2px solid transparent;border-radius:9px;background:#f4f1f1;color:var(--muted);font-size:7px}.avatar-candidates button.selected,.image-candidates button.selected{border-color:var(--primary)}.avatar-candidates img,.image-candidates img{width:100%;height:70px;object-fit:cover}.visual-card{overflow:hidden;border:1px solid var(--line);border-radius:17px}.character-preparation-card{display:grid;grid-template-columns:92px minmax(160px,1fr);overflow:hidden;min-height:112px;border:1px solid var(--line);border-radius:17px;background:#fff}.character-preparation-card .preparation-media{display:grid;grid-column:1 / -1;grid-template-columns:92px minmax(0,1fr);min-height:112px}.preparation-portrait{grid-row:span 2;display:grid;width:92px;min-height:112px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f2d5d7,#c9867a);color:#fff;font-size:26px;font-weight:850}.preparation-portrait img,.preparation-look img{width:100%;height:100%;object-fit:cover}.preparation-look{display:grid;min-height:78px;place-items:center;overflow:hidden;background:#f3ecec;color:var(--muted);font-size:9px}.preparation-copy{display:grid;padding:9px 12px;gap:3px}.preparation-copy strong{font-size:11px}.preparation-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.preparation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-preparation-card.preparation-card{display:block;min-height:0;border-radius:20px}.preparation-card .preparation-media{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-height:0;height:175px;gap:2px;background:var(--line)}.preparation-card .preparation-portrait,.preparation-card .preparation-look{position:relative;grid-row:auto;width:auto;min-width:0;min-height:0;height:100%}.preparation-card .preparation-portrait img,.preparation-card .preparation-look img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center}.preparation-card .preparation-look{background:#f8f4f4;font-size:13px}.preparation-media-label{position:absolute;z-index:1;top:10px;left:10px;padding:4px 8px;border-radius:6px;background:#ffffffe0;color:var(--ink);font-size:11px;font-weight:600}.preparation-fields{min-width:0;margin:0;padding:0;border:0}.preparation-notice{margin:0;padding:12px 16px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.6}.preparation-avatar-controls{display:grid;gap:10px}.preparation-card .preparation-copy{padding:20px;gap:6px}.preparation-card .preparation-copy>span{font-size:12px}.preparation-card .preparation-copy h3{margin:0;font-size:20px;line-height:1.2}.preparation-card .preparation-copy small{overflow:visible;font-size:13px;line-height:1.7;text-overflow:clip;white-space:normal}.preparation-section{display:grid;gap:10px;padding:20px;border-top:1px solid var(--line)}.preparation-section h4{margin:0;font-size:13px}.preparation-section label>span,.preparation-section .candidate-heading strong,.preparation-section .image-candidates>strong{font-size:12px}.preparation-section input,.preparation-section select,.preparation-section textarea{font-size:14px}.preparation-section textarea{min-height:82px;line-height:1.6}.preparation-section .preparation-locked{margin:0}.look-variants{display:grid;gap:12px}.look-variant+.look-variant{padding-top:12px;border-top:1px dashed var(--line)}.look-preparation-card .preparation-media{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:185px}.look-preparation-card .preparation-portrait,.look-preparation-card .preparation-look{min-height:185px}.visual-card>img,.visual-placeholder{width:100%;height:185px;object-fit:cover}.visual-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f3e9ea,#dfcdd0);color:#ffffffd9;font-size:12px;font-weight:850;letter-spacing:.1em}.visual-card>div:last-child{padding:15px}.editable-visual label{margin-bottom:10px}.editable-visual input,.editable-visual select{height:39px;font-size:10px}.editable-visual textarea{font-size:10px}.image-candidates{margin-top:13px}.image-candidates>strong{display:block;margin-bottom:7px}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.segment-card{overflow:hidden;border:1px solid var(--line);border-radius:17px}.segment-media{display:grid;height:190px;place-items:center;background:#262326;color:#fff6;font-size:30px;font-weight:850}.segment-media video{width:100%;height:100%;object-fit:contain}.segment-card>div:last-child{padding:15px}.check-list{display:grid;gap:8px}.check-list article{display:grid;grid-template-columns:auto 1fr auto;padding:15px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px}.check-list i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#fff2e5;color:var(--warning);font-size:11px;font-style:normal;font-weight:850}.check-list i.passed{background:#eaf7f0;color:var(--success)}.check-list strong{font-size:10px}.check-list p{margin:3px 0 0;color:var(--muted);font-size:8px}.check-list>article>span{color:#aaa2a7;font-size:8px}.publication-layout{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:35px}.final-video{display:grid;min-height:370px;overflow:hidden;place-items:center;border-radius:22px;background:#252125}.final-video video{width:100%;max-height:560px}.final-video>div{display:grid;place-items:center;color:#fff}.final-video img{width:110px;height:110px;margin-bottom:14px;border-radius:50%;opacity:.7}.final-video strong{font-size:14px}.final-video span{margin-top:5px;color:#fff6;font-size:9px}.publication-copy h2{margin:10px 0 15px;font-size:30px;letter-spacing:-.045em}.publication-copy p{color:var(--muted);font-size:11px;line-height:1.9;white-space:pre-wrap}.publication-copy label{margin-bottom:13px}.publication-copy input,.publication-copy select{height:42px;font-size:10px}.publication-copy textarea{font-size:10px}.resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.task-gate{padding-bottom:124px;scroll-margin-bottom:132px}.task-gate-actions{margin-top:8px}.task-gate button,.task-gate input,.task-gate select{scroll-margin-bottom:132px}.task-loading{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:inherit;white-space:nowrap}.task-loading>i{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:task-loading-spin .75s linear infinite}@keyframes task-loading-spin{to{transform:rotate(360deg)}}.action-bar{position:sticky;bottom:18px;z-index:5;display:flex;margin-top:18px;padding:17px 20px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(237,233,234,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 45px #2b1f2421;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.action-bar>div:first-child{display:grid;gap:2px}.action-bar strong{font-size:11px}.action-bar span{color:var(--muted);font-size:8px}.action-bar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.scene-reference-field{display:grid;gap:8px;margin-top:10px}.gate .decision-card>b{display:block;margin-bottom:12px}.task-pending-lock{min-inline-size:0;margin:0;padding:0;border:0}.completed-workspace{display:grid;gap:18px}.completed-step-tabs{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#f8f5f5}.completed-step-tabs button{display:grid;min-width:86px;min-height:58px;padding:9px 11px;place-content:center;gap:4px;border-radius:13px;background:transparent;color:#817a7f;text-align:center}.completed-step-tabs button small{font-size:7px;font-weight:800;letter-spacing:.12em}.completed-step-tabs button span{font-size:11px;font-weight:750}.completed-step-tabs button.active{background:#fff;color:var(--primary-dark);box-shadow:0 8px 22px #31242a14}.history-workspace{padding:28px;border:1px solid var(--line);border-radius:23px;background:#fff}.history-workspace>header{display:flex;margin-bottom:22px;align-items:flex-end;justify-content:space-between;gap:20px}.history-workspace>header p{margin:0 0 7px;color:var(--primary-dark);font-size:8px;font-weight:850;letter-spacing:.15em}.history-workspace>header h2{margin:0 0 6px;font-size:24px;letter-spacing:-.035em}.history-workspace>header span{color:var(--muted);font-size:9px}.history-stack{display:grid;gap:16px}.history-summary{padding:22px 24px;border-radius:17px;background:#f8f5f5}.history-summary>span,.history-card>small{color:var(--primary-dark);font-size:8px;font-weight:800;letter-spacing:.1em}.history-summary h3{margin:7px 0 5px;font-size:18px}.history-summary p,.history-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.7}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.history-card h3{margin:7px 0 6px;font-size:13px}.history-person{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px}.history-avatar,.history-image{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f2d5d7,#c9867a);color:#fff;font-size:13px;font-weight:850}.history-image img{width:100%;height:100%;object-fit:cover}.history-visual{overflow:hidden;padding:0 0 17px}.history-visual>img,.history-visual>video,.history-visual>.history-image{width:100%;height:190px;margin:0 0 15px;border-radius:0;object-fit:cover;background:#292529}.history-visual>small,.history-visual>h3,.history-visual>p{display:block;margin-right:17px;margin-left:17px}.history-visual>h3{margin-top:7px}.topbar-shell>.main-content:has(>.task-detail-page){overflow-y:auto;scrollbar-gutter:stable}.page.task-detail-page{display:block;flex:0 0 auto;min-height:0;padding-top:24px;padding-bottom:24px}.page.task-detail-page>.task-detail-header{gap:12px;margin-bottom:0}.task-detail-header>div{min-width:0}.task-detail-header h1,.task-detail-header p{overflow-wrap:anywhere}.task-detail-header>button{flex-shrink:0}.task-detail-page>.task-status-card{margin:20px 0}.task-detail-page>.task-pending-lock{display:block}.task-detail-page .task-pending-lock>.stage-workspace{min-height:0;overflow:visible}.task-detail-page .stage-workspace:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.task-detail-page .task-pending-lock>.action-bar{position:static;flex-shrink:0;margin-top:12px}.task-detail-page .stage-workspace .task-gate{padding-bottom:0;scroll-margin-bottom:16px}.task-detail-page .stage-workspace .generation-flow{padding-bottom:0}.task-detail-page .stage-workspace .task-gate button,.task-detail-page .stage-workspace .task-gate input,.task-detail-page .stage-workspace .task-gate select{scroll-margin-bottom:16px}@media(max-width:640px),(max-height:700px){.page.task-detail-page{padding-top:12px}.task-detail-page .back-link{margin-bottom:8px}.task-detail-page>.task-status-card{min-height:88px;margin:12px 0;padding:18px 20px}.task-detail-page .task-pending-lock>.action-bar{margin-top:8px;padding:12px 16px;gap:10px}}.motion-generation-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;margin:0 0 24px;border-radius:18px;color:#fff;background:radial-gradient(ellipse at 75% 10%,#a35c72,transparent 65%),linear-gradient(120deg,#3c2433,#6d354d)}.motion-generation-progress h2{margin:0;font-size:26px}.motion-generation-progress p{margin:0;color:#f4dfe8;white-space:nowrap;font-size:14px}@media(max-width:620px){.motion-generation-progress{align-items:flex-start;flex-direction:column;gap:12px;padding:24px}.motion-generation-progress h2{font-size:22px}}.motion-gallery-stage{position:relative;isolation:isolate}.motion-gallery-stage .motion-marquee:first-child{width:calc(100% - 236px);border-radius:18px 0 0 18px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.motion-gallery-stage .motion-gallery{min-height:235px}.motion-gallery-stage .motion-gallery-state{display:flex;min-height:235px;box-sizing:border-box;align-items:center;justify-content:center;padding-right:280px}.motion-gallery-stage .motion-empty{margin:0;width:100%;min-height:235px;box-sizing:border-box}@media(max-width:900px)and (min-width:621px){.motion-gallery-stage .motion-marquee:first-child{width:calc(100% - 208px)}.motion-gallery-stage .motion-gallery-state{padding-right:248px}}@media(max-width:620px){.motion-gallery-stage .motion-marquee:first-child{width:100%;border-radius:18px;-webkit-mask-image:none;mask-image:none}.motion-gallery-stage .motion-gallery-state{padding-right:0;min-height:160px}.motion-gallery-stage .motion-gallery{min-height:0}}.template-generation-confirmation dl{display:grid;gap:12px;margin:20px 0}.template-generation-confirmation dl>div{display:flex;justify-content:space-between;gap:16px}.template-generation-confirmation dt{color:#a1919b}.template-generation-confirmation dd{margin:0;font-weight:600}.template-generation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.template-generation-recovery{margin:16px 0;padding:16px;border:1px solid #eee3e8;border-radius:12px;background:#fff}@media(max-width:620px){.template-generation-actions{display:grid;grid-template-columns:1fr}.template-generation-actions button{width:100%}}.motion-slot-label{height:15px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.motion-quality-select{display:inline-block;flex-shrink:0;width:162px;vertical-align:middle}.motion-quality-select .motion-quality-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 12px;gap:12px;border:1px solid var(--line);border-radius:9px;outline:none;background:var(--paper);color:var(--ink);font-size:12px;font-weight:500;cursor:pointer}.motion-quality-select .motion-quality-trigger:focus-visible{border-color:#f69d99;box-shadow:0 0 0 3px #f4525014}.motion-quality-select .motion-quality-trigger:disabled{cursor:not-allowed}.motion-quality-trigger .icon{flex-shrink:0;width:14px;height:14px;color:var(--muted);transform:rotate(90deg)}.motion-quality-trigger[aria-expanded=true] .icon{transform:rotate(-90deg)}.motion-quality-menu{position:fixed;z-index:80;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 12px 30px #24212421;color:var(--ink);font-size:12px;scrollbar-width:none}.motion-quality-menu::-webkit-scrollbar{display:none;width:0;height:0}.motion-quality-menu [role=option]{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;gap:10px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.motion-quality-menu [role=option].is-active{background:#fff0ef;color:var(--primary-dark)}.motion-quality-menu [role=option][aria-disabled=true]{padding-top:8px;padding-bottom:8px;color:var(--muted);background:transparent;cursor:not-allowed}.motion-quality-option-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.motion-quality-option-copy small{color:var(--muted);font-size:11px;line-height:1.5}.motion-quality-menu [role=option]>span:last-child{width:14px;color:var(--primary-dark);text-align:right}.motion-source-image video{width:100%;height:100%;object-fit:contain}.motion-history-link{margin-top:12px}.motion-live-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px;color:#a1919b}.motion-live-actions label{display:flex;align-items:center;gap:8px}.motion-live-actions select{padding:8px;border:1px solid #e9dfe5;border-radius:9px;background:#fcfafb;color:#382d34;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.motion-live-history{margin-top:16px;padding-top:12px;border-top:1px solid #eee4eb}.motion-live-history video{width:100%;max-height:260px}.motion-live-history summary{cursor:pointer;font-size:12px;color:#a1919b}.motion-live-history a{margin-left:10px}.motion-live-submit .motion-submit-actions{align-items:center}.motion-live-submit .motion-submit-actions label{margin:0}.motion-live-submit .motion-submit-actions select,.motion-live-submit .motion-submit-actions>button{box-sizing:border-box;height:44px;min-height:44px;margin:0}.motion-live-submit .motion-save-button{padding:0 14px;border-radius:9px;font-size:12px;font-weight:500;white-space:nowrap}.motion-live-submit .motion-submit-actions>.primary-button{padding-block:0;white-space:nowrap}@media(max-width:640px){.motion-live-submit .motion-submit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.motion-live-submit .motion-submit-actions label{grid-column:1 / -1;justify-content:flex-end}.motion-live-submit .motion-submit-actions select{width:162px}.motion-live-submit .motion-submit-actions>button{width:100%}}.motion-batch-actions{justify-content:flex-end}.motion-batch-actions .motion-quality-field{flex-shrink:0;white-space:nowrap;margin:0}.motion-batch-actions .motion-quality-field select{width:100px;flex-shrink:0}.motion-batch-actions>button{white-space:nowrap}.motion-batch-actions .motion-quality-field select,.motion-batch-actions>button{box-sizing:border-box;height:44px;min-height:44px;margin:0;padding-block:0}.motion-live-task .motion-clip-grid{grid-template-columns:1fr;gap:20px}.motion-live-task .motion-clip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.motion-live-task .motion-clip-media{aspect-ratio:auto;height:100%;min-height:250px}.motion-live-task .motion-clip-media>img,.motion-live-task .motion-clip-media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.motion-live-task .motion-clip-copy{padding:24px}.motion-live-task .motion-clip-error button{width:auto}.motion-live-task .motion-final-copy a[aria-disabled=true]{pointer-events:none;opacity:.55}.motion-live-task .motion-final-copy>.motion-text-button{display:block;margin-top:10px;text-align:left}.motion-source-dialog .motion-source-image img{object-fit:contain}.motion-source-summary>div{flex:1;min-width:0}.motion-source-summary h2,.motion-editor-heading h1{overflow-wrap:anywhere}.motion-source-summary .motion-summary-note{flex-shrink:0}.motion-topline{gap:16px}.motion-topline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.motion-batch-actions .motion-quality-select{width:100px}@media(max-width:620px){.motion-result-entry .motion-live-submit{position:static}.motion-live-task .motion-clip{grid-template-columns:1fr}.motion-live-task .motion-clip-media{aspect-ratio:16/9;height:auto;min-height:0}.motion-live-task .motion-clip-copy{padding:20px}.motion-live-task .motion-clip-error button{width:100%}}.motion-quality-notice{display:block;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.theater-app-entry{position:absolute;z-index:4;top:64px;left:24px;width:max-content;max-width:calc(100% - 48px);color:#fff}.theater-app-entry-actions{display:flex;align-items:center;gap:12px}.theater-app-entry-actions a{display:flex;min-height:30px;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:600}.theater-open-app{padding:0 12px;border:1px solid #ffffff2b;border-radius:18px;background:#fffaf7ed;color:#60524b;box-shadow:0 2px 8px #00000008}.theater-open-app:hover{background:#fff}.theater-open-app>svg{width:14px;height:14px;flex:none}.theater-download-app{padding-inline:2px;color:#ffffffbf}.theater-download-app:hover{color:#fff;text-decoration:underline}.theater-app-entry-actions a:focus-visible,.theater-app-help button:focus-visible{outline:2px solid #ffb8a9;outline-offset:4px}.theater-app-help{position:absolute;top:calc(100% + 10px);left:0;display:flex;width:min(300px,calc(100vw - 80px));padding:12px 10px 12px 14px;align-items:flex-start;gap:8px;border:1px solid #efdbd3;border-radius:14px;background:#fffaf7;color:#655953;box-shadow:0 8px 30px #0002}.theater-app-help p{margin:0;font-size:11px;line-height:1.8}.theater-app-help button{display:grid;width:24px;height:24px;flex:none;padding:0;place-items:center;border-radius:50%;background:transparent;color:#988079;font-size:18px;line-height:1}.theater-app-help button:hover{background:#f6e9e3}.theater-stage-with-app-entry .theater-feed-panel{top:106px}@media(max-width:900px){.theater-app-entry{left:20px;max-width:calc(100% - 40px)}}@media(max-width:640px){.theater-app-entry{top:auto;bottom:16px;left:14px;max-width:calc(100% - 114px)}.theater-app-entry-actions{gap:9px}.theater-app-entry-actions a{min-height:32px;font-size:10px}.theater-open-app{padding-inline:10px}.theater-app-help{top:auto;bottom:calc(100% + 10px)}.theater-stage-with-app-entry .theater-feed-panel{top:82px}}.theater-report-dialog{max-width:500px}.theater-report-dialog>header{margin-bottom:18px}.theater-report-guidance{margin:0 0 22px;color:#918a8f;font-size:13px;line-height:1.8}.theater-report-dialog fieldset{min-width:0;margin:0 0 22px;padding:0;border:0}.theater-report-dialog legend,.theater-report-description>label{margin-bottom:12px;padding:0;color:var(--ink);font-size:13px;font-weight:600}.theater-report-dialog legend>span,.theater-report-description>label>span{color:var(--primary)}.theater-report-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theater-report-reasons label{display:flex;min-height:44px;margin:0;padding:10px 12px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;font-size:13px;cursor:pointer}.theater-report-reasons label>span{color:inherit;font-size:inherit;font-weight:500}.theater-report-reasons label:has(input:checked){border-color:#f1b5ae;background:#fff6f4;color:#cf665e}.theater-report-reasons input{width:15px;height:15px;flex:none;margin:0;accent-color:var(--primary)}.theater-report-description{display:grid;grid-template-columns:1fr auto;gap:0 8px}.theater-report-description>label{display:flex;align-items:baseline;gap:4px}.theater-report-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.theater-report-description textarea{grid-column:1/-1;width:100%;min-height:128px;padding:12px 14px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.8}.theater-report-description textarea::placeholder{color:#ada4a6}.theater-report-description textarea:focus-visible{outline:2px solid #ed9288;outline-offset:3px}.theater-report-dialog :is(fieldset,textarea):disabled{opacity:.65}.theater-report-error{margin:14px 0 0;color:var(--error);font-size:12px;line-height:1.8}.theater-report-dialog button:disabled{cursor:default;opacity:.5}@media(max-width:640px){.theater-report-dialog{padding:22px 20px}.theater-report-guidance{font-size:12px}.theater-report-reasons label{padding-inline:10px;font-size:12px}}.continuous-player{position:relative;display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;outline:none;touch-action:pan-x pinch-zoom}.continuous-player-group{display:flex;max-width:100%;max-height:100%;align-items:center;justify-content:center;gap:24px}.continuous-player-card{position:relative;flex:none;width:360px;max-width:100%;overflow:hidden;border-radius:20px;background:#292625;box-shadow:0 28px 70px #18110f66,0 0 0 1px #ffffff24}.continuous-player-slide{position:relative;width:100%;height:100%}.continuous-player-slide[hidden]{display:none}.continuous-player-slide>video{width:100%;height:100%;object-fit:contain}.continuous-player-surface{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:100%;height:100%;padding:0;place-items:center;background:transparent;color:#fff}.continuous-player-surface:disabled{opacity:1}.continuous-player-big-play{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#302d2d85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #00000012}.continuous-player-big-play>svg{width:30px;height:30px;margin-left:4px}.continuous-player-big-play>span{position:absolute;margin-top:104px;font-size:12px;white-space:nowrap;text-shadow:0 1px 6px #0009}.continuous-player-loading{position:absolute;top:calc(50% - 13px);left:calc(50% - 13px);pointer-events:none;border-color:#ffffff45;border-top-color:#fff}.continuous-player-bottom{position:absolute;right:0;bottom:0;left:0;padding-top:72px;color:#fff;background:linear-gradient(transparent,#221d1a9c 60%,#302a279e);pointer-events:none}.continuous-player-overlay{padding:0 18px 18px}.continuous-player-controls{display:flex;height:44px;padding:5px 10px;align-items:center;gap:10px;border-top:1px solid #ffffff17;pointer-events:auto}.continuous-player-controls button{display:grid;flex:none;width:28px;height:30px;padding:6px;place-items:center;border-radius:7px;background:transparent;color:#fff}.continuous-player-controls button:first-child{background:#ffffff12}.continuous-player-controls svg{width:16px;height:16px}.continuous-player-controls input[type=range]{flex:1;width:0;height:18px;min-width:20px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;background:linear-gradient(to right,#f48d86 var(--progress),#ffffff45 var(--progress)) center / 100% 3px no-repeat;cursor:pointer;box-shadow:none}.continuous-player-controls input[type=range]::-webkit-slider-thumb{width:11px;height:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 6px #0002}.continuous-player-controls input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff}.continuous-player-time{flex:none;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffffffe0}.continuous-player-actions{display:flex;flex:0 0 52px;width:52px;align-self:flex-end;margin-bottom:52px;flex-direction:column;align-items:center;gap:18px}.continuous-player-navigation{position:absolute;top:50%;right:0;display:grid;gap:12px;transform:translateY(-50%)}.continuous-player-navigation button{display:grid;width:40px;height:40px;padding:0;place-items:center;border-radius:50%;color:#fff;background:#ffffff12;transition:background .2s}.continuous-player-navigation button:hover:not(:disabled){background:#ffffff28}.continuous-player-navigation button:disabled{opacity:.3}.continuous-player-navigation svg{display:block;width:20px;height:20px}.continuous-player-error{position:absolute;top:50%;left:50%;display:grid;min-width:180px;padding:18px;gap:14px;justify-items:center;transform:translate(-50%,-50%);border-radius:14px;background:#302a27c9;color:#fff;font-size:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.continuous-player-error button{padding:8px 16px;border-radius:20px;background:#fff;color:#51403a;font-size:12px}.continuous-player :is(button,input):focus-visible{outline:2px solid #f8b3a9;outline-offset:4px}.continuous-player:focus-visible{outline:1px solid #ffffff50;outline-offset:6px;border-radius:12px}@media(max-width:640px){.continuous-player-group{position:relative;gap:0}.continuous-player-card{border-radius:15px}.continuous-player-actions{position:absolute;z-index:2;right:12px;bottom:56px;width:42px;margin:0;gap:14px}.continuous-player-navigation{right:0;top:auto;bottom:-38px;display:flex;gap:8px;transform:none}.continuous-player-navigation button{width:32px;height:32px}.continuous-player-controls{gap:6px;padding-inline:7px}.continuous-player-time{font-size:9px}.continuous-player-overlay{padding:0 12px 12px}.continuous-player-with-actions .continuous-player-overlay{padding-right:70px}.continuous-player-big-play{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.continuous-player *{transition:none!important}}.topbar-shell>.main-content:has(>.theater-page){overflow:hidden;scrollbar-gutter:auto}.theater-page{height:100%;min-height:0;padding:0 clamp(16px,2.8vw,48px) 0}.theater-stage{position:relative;height:100%;min-height:0;overflow:clip;isolation:isolate;border-radius:28px;background:#5c5552;color:#fff}.theater-atmosphere{position:absolute;z-index:-2;top:-90px;right:-90px;bottom:-90px;left:-90px;background-position:center;background-size:cover;filter:blur(65px);opacity:.2;transform:scale(1.08);pointer-events:none}.theater-stage:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#68605e99,#3c343530 58%,#5e5653a1);content:"";pointer-events:none}.theater-toolbar{position:absolute;z-index:3;top:20px;right:24px;left:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;pointer-events:none}.theater-tabs{display:flex;padding:4px;gap:3px;border-radius:24px;background:#ffffff10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.theater-tabs button{min-height:30px;padding:0 16px;border-radius:20px;color:#ffffffa6;background:transparent;font-size:11px;font-weight:650;white-space:nowrap}.theater-tabs button[aria-selected=true]{background:#fff;color:#332e2d;box-shadow:0 2px 7px #0000000e}.theater-toolbar-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;pointer-events:auto}.theater-publish{display:flex;min-height:32px;padding:0 16px;align-items:center;border:1px solid #ffffff24;border-radius:20px;color:#ffffffe0;font-size:11px;font-weight:600}.theater-publish:hover{background:#ffffff12}.theater-sound{display:flex;min-height:30px;padding:0 13px;align-items:center;gap:7px;border-radius:20px;background:#ffffff13;color:#fff;font-size:11px;font-weight:600}.theater-sound svg{width:14px;height:14px}.theater-feed-panel{position:absolute;top:66px;right:24px;bottom:24px;left:24px;min-height:0}.theater-work-info{display:grid;gap:9px;color:#fff;text-shadow:0 1px 6px #0002}.theater-kind{justify-self:start;padding:3px 8px;border-radius:12px;background:#ffffff26;color:#fff;font-size:9px;font-weight:650;line-height:1.3}.theater-work-info h1{margin:0;overflow:hidden;color:#fff;font-size:15px;font-weight:650;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.theater-author{display:flex;align-items:center;gap:8px;font-size:11px}.theater-author>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theater-author-avatar{position:relative;display:grid;width:25px;height:25px;flex:none;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#fba098,#ec625e);color:#fff;font-size:11px;font-weight:600}.theater-author-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.theater-work-action{display:grid;padding:0;justify-items:center;gap:7px;background:transparent;color:#fff;font-size:10px;white-space:nowrap}.theater-action-circle{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#ffffff14;transition:background .2s}.theater-action-circle svg{width:21px;height:21px}.theater-work-action:hover .theater-action-circle{background:#ffffff25}.theater-report-action{color:#ffffffbd}.theater-report-action .theater-action-circle{font-size:23px;font-weight:500;line-height:1}.theater-remix .theater-action-circle{background:linear-gradient(145deg,#ff9a8e,#f16c63);box-shadow:0 4px 20px #ee6f5c25}.theater-remix:hover .theater-action-circle{background:#f18b80}.theater-remix[aria-disabled=true]{color:#ffffffa6}.theater-remix[aria-disabled=true] .theater-action-circle,.theater-remix[aria-disabled=true]:hover .theater-action-circle{background:#ffffff14;color:#ffffffa6;box-shadow:none}.theater-state{display:flex;width:100%;height:100%;padding:24px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.theater-state h1{margin:16px 0 0;color:#fff;font-size:20px;font-weight:600}.theater-state p{max-width:360px;margin:13px 0 0;color:#ffffffa6;font-size:12px;line-height:1.9}.theater-state button{min-height:36px;margin-top:24px;padding:0 20px;border-radius:20px;background:#fffaf7;color:#60524b;font-size:12px}.theater-state .spinner{border-color:#ffffff28;border-top-color:#fff}.theater-empty-spark{color:#ffb0a1;font-size:42px}.theater-toast,.theater-pagination-error{position:absolute;z-index:5;bottom:22px;left:50%;max-width:calc(100% - 32px);padding:12px 18px;transform:translate(-50%);border-radius:14px;background:#fffaf7;color:#655953;box-shadow:0 8px 30px #0002;font-size:11px;line-height:1.6;text-align:center}.theater-pagination-error{display:flex;align-items:center;gap:14px}.theater-pagination-error button{flex:none;padding:5px 8px;border-radius:7px;background:#f6e9e3;color:#a65b4f;font-size:11px}.theater-share-backdrop{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#231c2370;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theater-share-dialog{width:min(100%,420px);padding:28px;border-radius:22px;background:#fffaf7;color:#57453e;box-shadow:0 20px 70px #0003}.theater-share-dialog h2{margin:0;font-size:18px}.theater-share-dialog p{margin:12px 0 20px;color:#988079;font-size:12px}.theater-share-dialog input{height:42px;border-color:#efdbd3;border-radius:10px;font-size:12px}.theater-share-dialog button{display:block;min-height:36px;margin:20px 0 0 auto;padding:0 22px;border-radius:20px;background:#ef8378;color:#fff;font-size:12px}.theater-toolbar :is(button,a):focus-visible,.theater-work-action:focus-visible,.theater-state button:focus-visible,.theater-share-dialog :is(button,input):focus-visible{outline:2px solid #ffb8a9;outline-offset:4px}@media(max-width:900px){.theater-page{padding-inline:20px}.theater-stage{border-radius:24px}.theater-toolbar,.theater-feed-panel{right:20px;left:20px}}@media(max-width:640px){.theater-page{padding-inline:12px}.theater-stage{border-radius:20px}.theater-toolbar{top:14px;right:14px;left:14px;gap:8px}.theater-tabs{padding:3px;gap:0}.theater-tabs button{min-height:29px;padding-inline:12px;font-size:10px}.theater-toolbar-actions{gap:9px}.theater-publish{min-height:29px;padding-inline:12px;font-size:10px}.theater-sound{min-height:27px;padding-inline:9px;gap:5px;font-size:10px}.theater-feed-panel{top:82px;right:14px;bottom:54px;left:14px}.theater-work-info{gap:7px}.theater-work-info h1{font-size:13px}.theater-author{gap:6px;font-size:10px}.theater-author-avatar{width:22px;height:22px}.theater-action-circle{width:38px;height:38px}.theater-toast,.theater-pagination-error{bottom:12px;padding:9px 13px;font-size:10px}}.profile-edit-dialog .modal{width:min(560px,100%);padding:30px;background:#fffdfb;color:#49312e}.profile-edit-dialog .modal h2{margin-bottom:24px;font-size:24px}.profile-edit-dialog :is(button,input):focus-visible{outline:2px solid #f2756c;outline-offset:3px}.profile-edit-fields{min-width:0;margin:0;padding:0;border:0}.profile-edit-current{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #f3e7e1}.profile-edit-current strong{font-size:14px}.profile-edit-current p{margin:6px 0 0;color:#ad9690;font-size:12px}.profile-edit-current .user-avatar-retry{order:3;flex-basis:100%;text-align:left}.profile-edit-avatar{width:68px;height:68px;background:#ffe5df;color:#b7635d;font-size:25px;font-weight:700}.profile-edit-section-heading,.profile-edit-nickname-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-edit-section-heading h3{margin:0;font-size:14px}.profile-edit-section-heading button{font-size:12px}.profile-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 10px;margin:16px 0 26px}.profile-edit-choice{min-width:0}.profile-edit-option{position:relative;display:flex;width:100%;min-height:94px;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:7px 3px;border:2px solid transparent;border-radius:16px;background:transparent;color:#8b7773}.profile-edit-option:hover:not(:disabled){background:#fff0e9}.profile-edit-option[aria-checked=true]{border-color:#ef8278;background:#fff0e9;color:#c7665c}.profile-edit-option:disabled{cursor:default;opacity:.55}.profile-edit-preset{width:min(60px,100%);aspect-ratio:1;background:#f7ebe5;color:#a97b70;font-size:20px}.profile-edit-choice-name{max-width:100%;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.profile-edit-check{position:absolute;right:2px;top:2px;display:grid;width:20px;height:20px;place-items:center;border:2px solid #fffdfb;border-radius:50%;background:#ec786d;color:#fff;font-size:12px}.profile-edit-image-retry{display:block;width:100%;margin-top:4px;font-size:11px;text-align:center}.profile-edit-nickname-heading{margin-bottom:9px;font-size:13px;font-weight:600}.profile-edit-nickname-heading label{display:block;margin:0}.profile-edit-nickname-heading span{color:#ad9690;font-size:12px;font-weight:400}.profile-edit-fields input{width:100%;padding:12px 14px;border:1px solid #eeddd7;border-radius:12px;background:#fffaf7;color:#49312e;font-size:14px}.profile-edit-fields input[aria-invalid=true]{border-color:#e35952}.profile-edit-error,.profile-edit-catalog-error{color:#bf514c;font-size:12px;line-height:1.7}.profile-edit-error p,.profile-edit-catalog-error p{margin:8px 0}.profile-edit-hint,.profile-edit-loading{color:#ad9690;font-size:12px;line-height:1.7}.profile-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.profile-edit-actions button{min-width:88px}.profile-edit-discard{padding-block:12px}.profile-edit-discard h3{margin:0 0 10px;font-size:19px}.profile-edit-discard p{color:#8b7773;font-size:13px}.profile-edit-discard+form{display:none}@media(max-width:480px){.profile-edit-dialog .modal-backdrop{padding:16px}.profile-edit-dialog .modal{max-height:calc(100dvh - 32px);padding:26px 20px;border-radius:20px}.profile-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}.profile-edit-option{min-height:90px}.profile-edit-current{gap:12px}.profile-edit-actions button{flex:1}}.creator-topbar{position:relative;z-index:25;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:88px;padding:16px clamp(24px,4.2vw,72px);background:#fffaf7;border-bottom:1px solid #efdeda70}.home-shell .creator-topbar{border-bottom-color:transparent}.creator-brand-link{justify-self:start}.creator-topbar .brand{gap:11px}.creator-topbar .brand img{width:42px;height:42px;border-radius:14px;box-shadow:none}.creator-topbar .brand strong{color:#382a2c;font-size:18px}.creator-topbar .brand small{color:#aa7976}.creator-topnav{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.creator-topnav a{color:#8b7773;font-size:12px;padding-block:10px;transition:color .2s;white-space:nowrap}.creator-topnav a:hover,.creator-topnav a.active{color:#e35952}.creator-account{position:relative;justify-self:end}.creator-guest-link{font-size:12px;color:#9d6152;white-space:nowrap}.creator-account-toggle{display:flex;align-items:center;gap:10px;padding:5px 9px 5px 5px;border-radius:30px;background:transparent;color:#66534e}.creator-account-toggle:hover,.creator-account-toggle[aria-expanded=true]{background:#ffede7}.creator-account-toggle .avatar{width:34px;height:34px;font-size:13px}.creator-account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.creator-account-panel{position:absolute;top:calc(100% + 12px);right:0;width:232px;padding:10px;border:1px solid #f0ded7;border-radius:20px;background:#fffdfb;box-shadow:0 18px 55px #783c2920}.creator-account-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px 16px;margin-bottom:5px;border-bottom:1px solid #f3e7e1}.creator-account-caption>div{display:grid;gap:5px;min-width:0}.creator-account-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#49312e;font-size:13px}.creator-account-caption small{color:#ad9690;font-size:11px}.creator-account-panel a{display:flex;align-items:center;gap:10px;padding:13px 10px;border-radius:11px;color:#72564e;font-size:12px}.creator-account-panel a:hover{background:#fff0e9;color:#e35952}.creator-account-panel a>.icon:first-child{width:18px;color:#e77b70}.creator-topbar :is(a,button):focus-visible{outline:2px solid #f2756c;outline-offset:4px}@media(max-width:640px){.creator-topbar{min-height:76px;padding:14px 20px 10px;gap:12px;grid-template-columns:1fr auto}.creator-topbar .brand img{width:36px;height:36px}.creator-topbar .brand strong{font-size:16px}.creator-topnav{grid-row:2;grid-column:1 / -1;justify-content:space-between;gap:10px;padding-top:3px}.creator-topnav a{font-size:11px}.creator-account{grid-row:1;grid-column:2}.creator-account-name{display:none}.creator-account-panel{width:min(232px,calc(100vw - 40px))}}@media(prefers-reduced-motion:reduce){.creator-topbar *{transition:none!important}}.creator-profile-edit{display:grid;flex-shrink:0;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff0e9;color:#cf7468}.creator-profile-edit:hover{background:#ffe5dc}.creator-profile-notice{position:fixed;top:100px;right:24px;z-index:35;padding:12px 20px;border:1px solid #f0ded7;border-radius:14px;background:#fffdfb;color:#a85850;font-size:13px;box-shadow:0 12px 35px #783c2920}.app-shell.topbar-shell{display:flex;flex-direction:column;height:100dvh;min-height:0;padding:0;overflow:hidden;background:#fffaf7}.topbar-shell>.creator-topbar,.topbar-shell>.app-footer{flex-shrink:0}.topbar-shell>.main-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.main-content>:where(.page){flex-shrink:0}.topbar-shell>.main-content:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.topbar-shell>.main-content>.boot{flex:1;min-height:0}.topbar-shell [id]{scroll-margin-top:24px}:root{color:#242124;background:#fcfbfb;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #f45250;--primary-dark: #df4753;--secondary: #ff9d96;--ink: #242124;--muted: #918a8f;--line: #ede9ea;--paper: #fff;--soft: #f7f4f4;--dark: #202133;--success: #24a66a;--warning: #f29b38;--error: #e1525c;--scrollbar-thumb: rgba(145,138,143,.24);--scrollbar-thumb-hover: rgba(145,138,143,.42)}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*:hover{scrollbar-color:var(--scrollbar-thumb-hover) transparent}}@media(forced-colors:active){:root{--scrollbar-thumb: CanvasText;--scrollbar-thumb-hover: Highlight}}:is(dialog,[role=dialog],[role=alertdialog]),:is(dialog,[role=dialog],[role=alertdialog]) *{scrollbar-width:none}:is(dialog,[role=dialog],[role=alertdialog])::-webkit-scrollbar,:is(dialog,[role=dialog],[role=alertdialog]) *::-webkit-scrollbar{display:none;width:0;height:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#fcfbfb}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand{display:inline-flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;border-radius:14px;object-fit:cover;box-shadow:0 9px 25px #f452502e}.brand span{display:grid;gap:1px;text-align:left}.brand strong{font-size:18px;letter-spacing:-.03em}.brand small{color:#aaa2a7;font-size:8px;font-weight:800;letter-spacing:.18em}.eyebrow{margin:0 0 12px;color:var(--primary-dark);font-size:10px;font-weight:850;letter-spacing:.18em}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:44px;padding:0 20px;align-items:center;justify-content:center;gap:7px;border-radius:13px;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{background:var(--ink);color:#fff;box-shadow:0 10px 24px #24212421}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #2421242e}.secondary-button{border:1px solid var(--line);background:#fff;color:#555055}.secondary-button.selected{border-color:var(--primary);background:#fff0ef;color:var(--primary-dark)}.danger-button{background:#fff0ef;color:var(--error)}.wide{width:100%}.generation-cost{display:inline-flex;align-items:center;gap:3px;margin-left:5px;flex:0 0 auto;color:#9570c9;font-size:.95em;font-weight:750;line-height:1;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.generation-cost svg{display:block;width:1.1em;height:1.1em;min-width:11px;min-height:11px;fill:currentColor}.primary-button .generation-cost{color:#f1e4ff}.form-error{margin:12px 0;color:var(--error);font-size:12px;line-height:1.6}label{display:grid;margin:0 0 20px;gap:9px}label>span,fieldset legend{color:#625c60;font-size:12px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);outline:0;border-radius:13px;background:#fdfcfc;transition:border .2s,box-shadow .2s}input{height:50px;padding:0 15px}textarea{padding:13px 15px;resize:vertical;line-height:1.7}select{height:44px;padding:0 34px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23625c60' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input:focus,textarea:focus,select:focus{border-color:#f69d99;box-shadow:0 0 0 4px #f4525014}.app-shell{min-height:100vh;padding-left:246px}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:10;display:flex;width:246px;padding:30px 22px 22px;flex-direction:column;border-right:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar>.brand{margin:0 8px 32px}.new-task-button{display:flex;height:48px;margin-bottom:22px;padding:0 15px;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:var(--ink);color:#fff;font-size:13px;font-weight:750;box-shadow:0 12px 26px #24212426}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;height:46px;padding:0 14px;align-items:center;gap:12px;border-radius:13px;background:transparent;color:#767075;font-size:13px;text-align:left}.sidebar nav button.active{background:#fff0ef;color:var(--primary-dark);font-weight:750}.sidebar-user{display:grid;grid-template-columns:auto 1fr auto;width:100%;margin-top:auto;padding:12px 9px;align-items:center;gap:10px;border-radius:14px;background:#f8f5f5;text-align:left}.sidebar-user.active{background:#fff0ef;box-shadow:inset 0 0 0 1px #f4525024}.avatar{display:grid;width:37px;height:37px;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffaba5,#f45250);color:#fff;font-size:14px;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user>span:nth-child(2){display:grid;min-width:0;gap:2px}.sidebar-user strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:#a49da2;font-size:8px}.sidebar-user .icon{width:15px;color:#aaa2a7}.main-content{display:flex;min-height:100vh;flex-direction:column}.mobile-nav{display:none}.page{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:56px 0 24px}.page-header{display:flex;margin-bottom:38px;align-items:flex-end;justify-content:space-between;gap:30px}.page-header h1{margin:0;font-size:clamp(34px,3.5vw,48px);letter-spacing:-.055em;line-height:1.1}.page-description{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.state-card{display:grid;min-height:210px;padding:35px;place-items:center;align-content:center;border:1px solid var(--line);border-radius:23px;background:#fff;text-align:center}.state-card p{margin:9px 0 0;color:var(--muted);font-size:12px}.state-card h3{margin:8px 0 0;font-size:17px}.state-card .secondary-button,.state-card .primary-button{margin-top:16px}.spinner{display:inline-block;width:25px;height:25px;border:2px solid #f6cbc8;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-orb{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#fff0ef;color:var(--primary);font-size:20px}.error-state{border-color:#f7d8d6;background:snow}.task-cover,.task-thumb{position:relative;display:grid;overflow:hidden;place-items:center;background:linear-gradient(145deg,#f5d7d2,#ef8c84)}.task-cover:before,.task-thumb:before{position:absolute;width:85%;height:85%;border-radius:50%;background:#ffffff2e;content:""}.task-cover>span,.task-thumb>span{position:relative;color:#ffffffe0;font-size:31px;font-weight:850}.task-cover small,.task-thumb small{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:6px;background:#221a1ead;color:#fff;font-size:7px}[class*=stage-awaiting_]{background:#fff4e8;color:#cb7722}.progress-line{height:4px;overflow:hidden;border-radius:5px;background:#eee9ea}.progress-line span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff9d96,var(--primary))}fieldset{margin:0 0 21px;padding:0;border:0}fieldset legend{margin-bottom:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;padding:24px;place-items:center;background:#1b171a78;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:min(500px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:34px;border-radius:24px;background:#fff;box-shadow:0 30px 80px #1c151940}.modal h2{margin:0 0 28px;font-size:28px}.modal-close{position:absolute;top:18px;right:18px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f5f2f2;color:#776f74;font-size:22px}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#746e72}.muted-copy{color:var(--muted);font-size:10px;line-height:1.8}.settings-card{display:flex;margin-top:16px;padding:22px 24px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:19px;background:#fff}.settings-card strong{font-size:13px}.settings-card p{margin:5px 0 0;color:var(--muted);font-size:9px}.settings-card>div:last-child{display:flex;gap:9px}.settings-card a{padding:8px 11px;border-radius:9px;background:#f6f3f3;color:#6b6569;font-size:9px}@media(max-width:1120px){.task-grid{grid-template-columns:1fr 1fr}.character-strip{grid-template-columns:repeat(3,1fr)}.decision-grid,.segment-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-showcase{min-height:460px}.login-copy{margin:auto 0 30px}.login-copy h1{font-size:54px}.showcase-preview{display:none}.login-panel{min-height:600px}.app-shell{padding-left:82px}.sidebar{width:82px;padding:24px 13px;align-items:center}.sidebar .brand span,.new-task-button:not(.x),.sidebar nav button span,.sidebar-user span:nth-child(2),.sidebar-user>.icon{display:none}.sidebar>.brand{margin:0 0 30px}.new-task-button{display:grid;width:48px;padding:0;place-items:center}.sidebar nav button{width:48px;padding:0;justify-content:center}.sidebar-user{display:grid;width:48px;padding:5px;place-items:center}.page{width:calc(100% - 44px)}.create-layout,.comparison-grid{grid-template-columns:1fr}.hero-create{padding:40px}.hero-orb{display:none}.preparation-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:0 0 70px}.sidebar{display:none}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;height:67px;padding:7px 15px max(7px,env(safe-area-inset-bottom));align-items:center;justify-content:space-around;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{display:grid;min-width:55px;justify-items:center;gap:3px;background:transparent;color:#9b9499;font-size:8px}.mobile-nav button.active{color:var(--primary)}.mobile-nav .icon{width:19px;height:19px}.page{width:calc(100% - 28px);padding:30px 0 24px}.page-header{margin-bottom:25px;align-items:flex-start;flex-direction:column}.page-header h1{font-size:34px}.page-header>.primary-button{width:100%}.login-showcase{min-height:390px;padding:28px 24px}.login-copy h1{font-size:43px}.login-copy>p:last-child{font-size:12px}.login-panel{min-height:570px;padding:45px 24px}.login-panel h2{font-size:32px}.hero-create{min-height:315px;padding:32px 25px;border-radius:25px}.hero-create h2{font-size:38px}.task-grid,.character-grid,.decision-grid,.segment-grid,.account-grid{grid-template-columns:1fr}.preparation-card .preparation-media{height:150px}.preparation-card .preparation-copy,.preparation-section{padding:16px}.task-card{grid-template-columns:100px 1fr}.character-strip{grid-template-columns:repeat(2,1fr)}.section-block{margin-top:40px}.form-card,.stage-workspace{padding:21px;border-radius:20px}.choice-row.two-columns{grid-template-columns:1fr}.task-list-item{grid-template-columns:74px 1fr}.task-progress{display:none}.task-main{padding:15px}.task-detail-header{align-items:flex-start}.task-status-card{padding:20px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:6px}.publication-layout{grid-template-columns:1fr}.action-bar{bottom:75px;align-items:stretch;flex-direction:column}.action-bar>div:last-child{display:grid;grid-template-columns:1fr}.profile-hero{grid-template-columns:auto 1fr}.profile-hero .secondary-button{grid-column:1 / -1}.settings-card{align-items:flex-start;flex-direction:column;gap:16px}.points-ledger{padding:18px}.points-ledger-heading,.point-transaction{align-items:flex-start;flex-direction:column;gap:7px}.point-transaction>div:last-child{min-width:0;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar nav a{display:flex;height:46px;padding:0 14px;align-items:center;gap:12px;border-radius:13px;color:#767075;font-size:13px;text-align:left}.sidebar nav a.active{background:#fff0ef;color:var(--primary-dark);font-weight:750}.mobile-nav a{color:#9b9499}.mobile-nav a.active{color:var(--primary)}.load-more{display:block;margin:24px auto}.file-drop-field{border:1px dashed #d9d1d3;border-radius:15px;background:#fbf9f9;transition:border-color .2s,background .2s,box-shadow .2s}.file-drop-field:hover:not(.disabled),.file-drop-field:focus-within{border-color:var(--primary);background:#fff7f6;box-shadow:0 8px 22px #f4525012}.file-drop-field.disabled{opacity:.55}.file-drop-field>label{display:grid;min-height:88px;margin:0;padding:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;cursor:pointer}.file-drop-field.disabled>label{cursor:not-allowed}.file-drop-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff0ef;color:var(--primary-dark)}.file-drop-icon .icon{width:21px;height:21px}.file-drop-copy{display:grid;min-width:0;gap:4px}.file-drop-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-drop-copy small{color:var(--muted);font-size:9px;line-height:1.5}.file-drop-action{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#555055;font-size:10px;font-weight:750}.upload-field{display:grid;gap:8px}.upload-field>span:first-child{font-size:10px;font-weight:750}.upload-summary{display:grid;margin-top:-7px;padding:14px;gap:8px;border-radius:13px;background:#f8f5f5}.upload-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upload-summary>span{color:var(--muted);font-size:9px}.upload-summary>div{display:flex;flex-wrap:wrap;gap:7px}progress{width:100%;accent-color:var(--primary)}.inline-button{display:inline-flex;min-height:34px;margin-top:7px;padding:0 12px;align-items:center;justify-content:center;border-radius:10px;background:#fff0ef;color:var(--primary-dark);font-size:12px;font-weight:750;vertical-align:middle}.state{padding:35px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--muted);text-align:center}.primary,.secondary{display:inline-flex;min-height:42px;padding:0 17px;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:750;text-decoration:none}.primary{background:var(--ink);color:#fff}.secondary{border:1px solid var(--line);background:#fff;color:#555055}.error{margin-top:12px;padding:12px 16px;border-radius:12px;background:#fff1f0;color:var(--error);font-size:11px}.error button{background:transparent;color:inherit;text-decoration:underline}.gate{display:grid;gap:17px}.tabs,.detail-actions,.candidate-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.candidate{display:grid;min-width:0;min-height:80px;padding:6px;gap:7px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#f4f1f1;text-align:left;font-size:9px}.candidate.selected{border-color:var(--primary)}.candidate img{width:100%;height:96px;border-radius:7px;object-fit:cover}.candidate small{color:var(--muted)}.page>header:not(.page-header){display:flex;margin-bottom:28px;align-items:flex-end;justify-content:space-between}.page>header:not(.page-header) p{margin:0 0 10px;color:var(--primary-dark);font-size:9px;font-weight:800;letter-spacing:.16em}.page>header:not(.page-header) h1{margin:0 0 8px;font-size:clamp(32px,4vw,46px);letter-spacing:-.05em}.page>header:not(.page-header) span{color:var(--muted);font-size:10px}.boot{display:grid;min-height:100vh;padding:24px;place-content:center;justify-items:center;gap:15px}@media(max-width:900px){.sidebar nav a{width:48px;padding:0;justify-content:center}.sidebar nav a span{display:none}}@media(max-width:900px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mobile-nav a{display:grid;min-width:55px;justify-items:center;gap:3px;font-size:8px}.mobile-nav .icon{width:19px;height:19px}.detail-actions{align-items:stretch}.detail-actions>.primary,.detail-actions>.secondary{width:100%}.candidate{width:calc(50% - 5px)}.completed-step-tabs{margin-right:-14px;margin-left:-14px;border-right:0;border-left:0;border-radius:0}.history-workspace{padding:20px}.history-workspace>header{align-items:stretch;flex-direction:column}.history-workspace>header>.primary-button{width:100%}.history-grid{grid-template-columns:1fr}.reopen-actions{display:grid;grid-template-columns:1fr}}@media(max-width:640px){.file-drop-field>label{min-height:96px;grid-template-columns:auto minmax(0,1fr)}.file-drop-action{grid-column:1 / -1;width:100%}.file-drop-copy small{font-size:10px}}.look-history-candidates>div{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 5px}.look-history-candidates>div>button{flex:0 0 112px}.look-history-candidates>div>button>img{height:76px}.scene-preparation-card>.scene-preparation-media{position:relative;height:185px;padding:0;overflow:hidden}.scene-preparation-media>img{width:100%;height:100%;object-fit:cover}.scene-preparation-card .character-library-strip{margin-bottom:14px}.scene-preparation-card .character-library-strip>button{flex-basis:calc(33.333% - 6px);min-width:88px}.scene-preparation-card textarea{min-height:100px;line-height:1.7}.preparation-image-error{margin-bottom:14px;padding:12px 14px;border:1px solid #ffd5d5;border-radius:12px;background:var(--soft);color:var(--primary);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.preparation-image-error p{margin:5px 0}.preparation-image-error details{margin-top:8px;color:var(--muted)}.character-preparation-card{scroll-margin-top:24px}.preparation-media-error{position:absolute;bottom:10px;left:10px;z-index:3;padding:5px 9px;border-radius:7px;background:#fff0f1;color:var(--accent,#ff4f5e);font-size:12px;font-weight:600;box-shadow:0 2px 8px #241b1b12;pointer-events:none}.pricing-feedback{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.pricing-feedback button{padding:4px 6px;border-radius:6px;color:var(--primary-dark);background:#fff0ef}
