.photo-upload-heading h3{margin:0 0 8px;font-size:20px}.photo-permission,.photo-upload-heading p{font-size:13px;line-height:1.55;color:#68636a}.photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px}.photo-upload-card{min-width:0;padding:14px;border:1px solid #e5dfe3;border-radius:18px;background:#fff}.photo-upload-card>div{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.photo-upload-card small{font-size:11px;color:#766c76}.photo-upload-card>div small{padding:3px 6px;border-radius:6px;background:#f5eff3}.photo-upload-card>button:not(.photo-remove){display:flex;align-items:center;justify-content:center;width:100%;height:115px;border:1px dashed #ded5dc;border-radius:12px;margin:12px 0;background:#faf8fa;overflow:hidden}.photo-upload-card>button>span{font-size:30px;color:#978391}.photo-upload-card img{width:100%;height:100%;object-fit:contain}.photo-upload-card p{font-size:12px;line-height:1.45;margin:8px 0;color:#6e656e}.photo-upload-card .photo-remove{font-size:12px;background:transparent;border:0;text-decoration:underline;padding:6px 0}.photo-upload-card>small{display:block;margin-top:6px}.photo-guidance{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.photo-guidance span{font-size:10px;border:1px solid #ece6eb;border-radius:20px;padding:4px 8px;color:#766c76}.free-video-note{padding:12px 14px;background:#f5f8e8;border:1px solid #e6edc6;border-radius:12px;font-size:13px;line-height:1.5}.creator-type small,.extension-duration small{display:block;font-size:11px;color:#697742}.resolution-note{font-size:12px!important;line-height:1.6;color:#776d78}.generated-video-next p{font-size:14px;margin:6px 0 12px;color:#716671}.generated-video-next strong{display:block}.credit-payment-content h3{font-size:22px;margin:14px 0}.credit-payment-content>p{line-height:1.5}.photo-upload-card button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.photo-upload-grid{gap:8px}.photo-upload-card{padding:10px}.photo-upload-card>div{font-size:13px}.photo-upload-card>button:not(.photo-remove){height:100px}.creator-type button strong{font-size:14px}}body.studio-design .redesigned-home.reference-creator .creator-input .creator-duration{display:block;margin:20px 0}body.studio-design .redesigned-home.reference-creator .creator-input .creator-duration>span{display:block;margin-bottom:10px}body.studio-design .redesigned-home.reference-creator .creator-input .creator-type{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}body.studio-design .redesigned-home.reference-creator .creator-input .creator-type button{flex-direction:column;min-width:0;gap:5px;min-height:72px;padding:12px 8px;text-align:center}body.studio-design .redesigned-home.reference-creator .creator-input .creator-type span{display:block;white-space:normal}body.studio-design .redesigned-home.reference-creator .creator-input .photo-upload-card p{font-size:12px;line-height:1.45;margin:8px 0}body.studio-design .redesigned-home.reference-creator .creator-input .photo-permission{font-size:12px;line-height:1.55}body.studio-design .reference-creator.redesigned-home .creator-input{padding:24px 28px;gap:0}body.studio-design .reference-creator.redesigned-home .photo-upload-heading h3{font-size:20px;margin:0 0 12px}body.studio-design .reference-creator.redesigned-home .photo-upload-grid{margin:0 0 12px;gap:10px}body.studio-design .reference-creator.redesigned-home .photo-upload-grid.single-photo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body.studio-design .reference-creator.redesigned-home .photo-upload-card{padding:10px;border-radius:14px}body.studio-design .reference-creator.redesigned-home .photo-upload-image{position:relative;display:block;margin-top:8px}body.studio-design .reference-creator.redesigned-home .photo-upload-image>button:not(.photo-remove){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #ded5dc;background:#faf8fa;width:100%;height:105px;padding:0;border-radius:10px;overflow:hidden}body.studio-design .reference-creator.redesigned-home .photo-upload-image img{width:100%;height:100%;object-fit:contain}body.studio-design .reference-creator.redesigned-home .photo-upload-image>button>span{font-size:27px;line-height:1;color:#967d87}body.studio-design .reference-creator.redesigned-home .photo-upload-image .photo-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#fff;color:#483d43;box-shadow:0 2px 8px #0002;display:grid;place-items:center;text-decoration:none;font-size:21px;line-height:1}body.studio-design .reference-creator.redesigned-home .creator-input .second-photo-reason{font-size:12px;line-height:1.45;margin:0 0 14px;color:#85777e}body.studio-design .reference-creator.redesigned-home .creator-input .creator-selection-group{margin:0 0 14px;padding:0}body.studio-design .reference-creator.redesigned-home .creator-input .creator-outfit-card{min-height:80px;padding:10px 6px;gap:5px}body.studio-design .reference-creator.redesigned-home .creator-input .creator-outfit-card svg{width:32px;height:32px}body.studio-design .reference-creator.redesigned-home .creator-input .creator-outfit-card strong{font-size:12px}body.studio-design .reference-creator.redesigned-home .creator-input .free-video-note{padding:8px 10px;margin:0 0 12px;font-size:12px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options .creator-duration{margin:0;min-width:0}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options .creator-duration>span{font-size:12px;margin-bottom:7px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options .creator-type{gap:5px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options button{height:38px;min-height:38px;box-sizing:border-box;padding:6px 3px;gap:5px;border-radius:10px;flex-direction:row}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options strong{font-size:13px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options small,body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options span:not(.creator-duration>span){font-size:10px}body.studio-design .reference-creator.redesigned-home .creator-input .creator-access-note{font-size:12px;margin:10px 0 0}.creation-result-box{max-width:1120px;margin:28px auto 48px;padding:36px;border:1px solid #e7e1e5;border-radius:24px;background:white;box-sizing:border-box;overflow:hidden}.creation-result-empty{text-align:center;max-width:790px;margin:auto;padding:32px 20px;color:#a18d96;display:flex;flex-direction:column;align-items:center}.creation-result-empty>svg{width:48px;height:48px;margin:0 0 26px;color:#967e87}body.studio-design .creation-result-empty h2{font-size:30px;line-height:1.25;margin:0 0 18px;color:#242124}body.studio-design .creation-result-empty p{font-size:18px;line-height:1.65;margin:0;color:#a18f98}.creation-result-empty progress{width:min(300px,100%);height:6px;accent-color:#ab8796;margin:22px 0 10px}.creation-result-empty small{font-size:12px}.creation-result-spinner{width:40px;height:40px;border:3px solid #eee7eb;border-top-color:#967e87;border-radius:50%;animation:creation-spin 1s linear infinite;margin-bottom:22px}@keyframes creation-spin{to{transform:rotate(1turn)}}.creation-result-layout{position:relative;min-height:430px;display:flex;align-items:center}.creation-result-media{width:50%;margin-left:25%;transition:margin-left .65s ease;flex-shrink:0;padding:0 24px;box-sizing:border-box}.creation-result-media .inline-video-player{max-width:420px;margin:auto;width:100%;border-radius:16px;overflow:hidden}.creation-result-media .inline-video-player video{width:100%;max-height:480px;object-fit:contain;background:#161316}.creation-result-media .inline-player-controls{flex-wrap:wrap}.creation-result-download{display:block;width:fit-content;margin:12px auto 0;font-size:13px;color:#816272;background:none;border:0}.creation-result-director{position:absolute;width:50%;right:0;top:50%;padding:0 24px;box-sizing:border-box;transform:translateY(calc(-50% + 12px));opacity:0;visibility:hidden;transition:opacity .35s .3s,transform .35s .3s}.is-directing .creation-result-media{margin-left:0}.is-directing .creation-result-director{opacity:1;visibility:visible;transform:translateY(-50%)}.creation-result-kicker{font-size:11px;letter-spacing:.15em;color:#a18a95}body.studio-design .creation-result-director h2{font-size:30px;line-height:1.2;margin:12px 0;color:#242124}body.studio-design .creation-result-director p{font-size:15px;color:#93838b;margin:0 0 20px}.creation-result-director textarea{width:100%;min-height:120px;resize:vertical;max-height:200px;border:1px solid #e0d5dc;border-radius:14px;background:#fcfafb;padding:14px;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.5;margin:0 0 14px}.creation-result-director>a{display:block;text-align:center;padding:14px 18px;border-radius:12px;background:#f8e0e9;color:#512c3a;font-size:15px;font-weight:600;text-decoration:none}@media(max-width:1190px){.creation-result-box{margin-left:28px;margin-right:28px}}@media(max-width:650px){body.studio-design .reference-creator.redesigned-home .creator-input{padding:20px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options{gap:10px}.creation-result-box{margin:22px 16px 36px;padding:22px 16px;border-radius:20px}.creation-result-empty{padding:28px 4px}body.studio-design .creation-result-empty h2{font-size:25px}body.studio-design .creation-result-empty p{font-size:15px}.creation-result-layout{display:block;min-height:0}.creation-result-media{width:100%;padding:0;margin:0;transition:none}.creation-result-director{display:none;position:static;width:100%;padding:24px 0 0;transform:none!important}.is-directing .creation-result-director{display:block}body.studio-design .creation-result-director h2{font-size:27px}.photo-upload-image small{font-size:10px}}@media(prefers-reduced-motion:reduce){.creation-result-director,.creation-result-media{transition:none}}body.studio-design .reference-creator.redesigned-home .photo-upload-grid.has-first-photo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body.studio-design .reference-creator.redesigned-home .photo-upload-card>div>strong{font-size:13px;line-height:1.25;min-height:32px;display:flex;align-items:center}body.studio-design .reference-creator.redesigned-home .photo-upload-image>button:not(.photo-remove)>small{font-size:10px;padding:0 3px;background:none;text-align:center;line-height:1.3}body.studio-design .creation-result-box .creation-result-empty h2{font-size:24px!important;line-height:1.3}@media(max-width:650px){body.studio-design .creation-result-box .creation-result-empty h2{font-size:21px!important}}.hero-controls-fieldset{border:0;padding:0;margin:0;min-width:0;width:100%}.hero-controls-fieldset:disabled{opacity:.55}.hero-controls-fieldset:disabled button{cursor:wait}.hero-generation-stage{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f3f0f2;border:1px solid #e7e1e5;border-radius:24px;overflow:hidden;padding:16px;box-sizing:border-box}.hero-generation-stage .inline-video-player{width:100%;max-width:100%;margin:auto;border-radius:16px;overflow:hidden}.hero-generation-stage .inline-video-player video{width:100%;max-height:580px;object-fit:contain;background:#161316}.hero-generation-stage .inline-player-controls{flex-wrap:wrap}.hero-generation-progress{min-height:420px;justify-content:center;padding:24px;box-sizing:border-box}body.studio-design .reference-creator.redesigned-home .hero-next-scene h2{font-size:28px!important;line-height:1.2;margin:0 0 10px}body.studio-design .reference-creator.redesigned-home .hero-next-scene p{font-size:15px;line-height:1.5;color:#93838b;margin:0 0 24px}.hero-next-scene label{display:block;font-size:15px;font-weight:600;margin-bottom:12px}.hero-next-scene textarea{display:block;width:100%;min-height:145px;max-height:260px;resize:vertical;padding:14px;box-sizing:border-box;border:1px solid #e2dade;border-radius:14px;background:#fff;font:inherit;font-size:16px;line-height:1.6;margin-bottom:22px}.hero-next-scene textarea::placeholder{color:#9d8d95}body.studio-design .reference-creator.redesigned-home .hero-extension-total{font-size:12px;color:#93838b;margin:12px 0}@media(max-width:650px){.hero-generation-stage{padding:12px;border-radius:20px}.hero-generation-stage .inline-video-player video{max-height:65svh}.hero-generation-progress{min-height:320px}body.studio-design .reference-creator.redesigned-home .hero-next-scene h2{font-size:25px!important}.hero-next-scene textarea{min-height:130px}}body.studio-design .hero-generation-stage .inline-video-player{border-radius:16px!important;overflow:hidden;isolation:isolate}body.studio-design .hero-generation-stage .inline-video-player>video{display:block;border-radius:16px 16px 0 0!important;clip-path:inset(0 round 16px 16px 0 0)}body.studio-design .reference-creator.redesigned-home .hero-next-scene h2{font-size:36px!important;line-height:1.18;letter-spacing:-.035em}.hero-cta-revealed{animation:hero-cta-enter .65s cubic-bezier(.22,1,.36,1) both}@keyframes hero-cta-enter{0%{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:650px){body.studio-design .reference-creator.redesigned-home .hero-next-scene h2{font-size:30px!important}}@media(prefers-reduced-motion:reduce){.hero-cta-revealed{animation:none}}.hero-extension-page{max-width:1120px;margin:36px auto;padding:0 24px}.hero-extension-page .extension-card{padding:0;overflow:hidden;border-radius:24px}.hero-extension-page .extension-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.hero-extension-page .extension-original{border-radius:24px;min-height:440px}.hero-extension-page .extension-controls{padding:32px;align-self:center;min-width:0}.hero-extension-page .hero-next-scene h1{font-size:36px!important;line-height:1.18;letter-spacing:-.035em;margin:0 0 12px}.hero-extension-page .hero-next-scene p{color:#93838b;font-size:15px;margin:0 0 26px}.hero-extension-page .extension-controls fieldset{border:0;padding:0;margin:0;min-width:0}.hero-extension-page .extension-controls textarea{width:100%;min-height:145px;padding:14px;border-radius:14px;font-size:16px;line-height:1.6;box-sizing:border-box;margin-bottom:22px}.hero-extension-page .hero-extension-options{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px}.hero-extension-page .extension-duration{margin:0 0 16px;min-width:0;gap:4px}.hero-extension-page .extension-duration>span{font-size:12px;display:block;margin:0;padding-bottom:0}.hero-extension-page .extension-duration>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.hero-extension-page .extension-duration button{height:38px;min-height:38px;padding:6px 3px;border-radius:10px}.hero-extension-page .extension-duration strong{font-size:13px}.hero-extension-page .extension-submit button{font-size:15px;min-height:52px;width:100%;border-radius:12px}.hero-extension-page .extension-submit svg{display:none}.hero-extension-page .hero-extension-total{font-size:12px;color:#93838b;margin:12px 0 0}.hero-extension-page fieldset:disabled{opacity:.55}@media(max-width:650px){.hero-extension-page{padding:0 16px;margin:24px auto}.hero-extension-page .extension-columns{grid-template-columns:1fr}.hero-extension-page .extension-controls{padding:24px 20px}.hero-extension-page .extension-original{min-height:0}.hero-extension-page .hero-next-scene h1{font-size:30px!important}}@media(max-width:700px){.keyboard-stable-card[data-keyboard-open=true]{height:var(--keyboard-card-height)!important;min-height:var(--keyboard-card-height)!important;box-sizing:border-box}.keyboard-stable-card[data-keyboard-open=true] .hero-generation-stage .inline-video-player>video{height:var(--keyboard-video-height)!important;max-height:var(--keyboard-video-height)!important}.hero-extension-page .extension-controls textarea,.hero-next-scene textarea{font-size:16px!important;touch-action:manipulation}.hero-extension-page .extension-columns,.hero-extension-page .extension-controls{min-width:0}}.hero-photo-panel{min-width:0;box-sizing:border-box}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel{padding:24px;border:1px solid #e7e1e5;border-radius:24px;background:#fff;align-self:stretch}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel .photo-upload-image>button:not(.photo-remove){height:clamp(180px,25vw,340px)}body.studio-design .reference-creator.redesigned-home .creator-type button strong{font-size:14px}@media(max-width:650px){body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel{padding:16px}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel .photo-upload-image>button:not(.photo-remove){height:190px}body.studio-design .reference-creator.redesigned-home .creator-type button strong{font-size:12px}}body.studio-design .reference-creator.redesigned-home .photo-upload-image .photo-remove{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;box-sizing:border-box}.photo-remove svg{display:block;flex:none;width:16px;height:16px;margin:0}.premium-selection-notice{margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:#fff0f5;font-size:13px}.scenario-card>.premium-selection-notice{margin:12px}@media(max-width:650px){body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options button{min-width:0;gap:2px}body.studio-design .reference-creator.redesigned-home .creator-input .compact-video-options strong{font-size:11px}}.optional-photo-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border:1px solid #ddc7d0;border-radius:999px;background:#faf0f5;color:#8a5b70;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2}.photo-upload-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}body.studio-design .reference-creator.redesigned-home .premium-feature-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#f9e5ba,#e3b7cb);color:#7a4d3c;font-size:12px!important;border:1px solid #dfbcc4}.style-premium-lock{background:linear-gradient(120deg,#fff0d0,#f6dae8)!important;color:#704553!important;border:1px solid #dfc2c7!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;box-shadow:0 2px 10px #4b273215}.premium-notice-anchor{position:relative;height:0;z-index:6}.premium-selection-notice{display:flex;align-items:center;gap:9px;box-sizing:border-box;background:#fff9fc;color:#754758;border:1px solid #e8c9d8;box-shadow:0 8px 28px #71405224;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.4;animation:premium-notice-in .18s ease-out}.premium-selection-notice>span{color:#b47793;font-size:20px}.premium-selection-notice>button{flex:none!important;margin-left:auto;width:22px!important;height:22px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#795564!important;font-size:19px!important}.premium-notice-anchor>.premium-selection-notice{position:absolute;bottom:8px;left:0;right:0;margin:0!important}.scenario-card{position:relative}.scenario-card>.premium-selection-notice{position:absolute;left:8px;right:8px;top:8px;z-index:5;margin:0!important}@keyframes premium-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.studio-design .creator-generate.free-generate-glow:not(:disabled){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#edabc4,#f8c8db,#d6b9eb,#f5bdd1)!important;background-size:260% 100%!important;color:#542336!important;border-color:#dd7ea5!important;animation:free-glow 5s ease-in-out infinite;box-shadow:0 0 18px #e6a2c65c}.free-generate-glow:not(:disabled):after{content:"";position:absolute;inset:-70% -100%;background:linear-gradient(105deg,transparent 42%,#fff8 49%,transparent 56%);transform:translateX(-35%);animation:free-shimmer 4s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes free-glow{0%,to{background-position:0 50%;box-shadow:0 0 12px #e6a2c64d}50%{background-position:100% 50%;box-shadow:0 0 22px #d391be7a}}@keyframes free-shimmer{0%{transform:translateX(-35%)}65%,to{transform:translateX(35%)}}.two-photo-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:50px;max-width:1160px;margin:60px auto;padding:42px;border:1px solid #e5e1e3;border-radius:24px;background:#fff;box-sizing:border-box}.two-photo-story-copy h2{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px;color:#222}.two-photo-story-copy p{font-size:19px;line-height:1.6;color:#737373;margin:0 0 12px}.two-photo-story-copy ul{padding-left:18px;color:#6d5863;font-size:13px;line-height:2}.two-photo-story-copy a{gap:20px;color:#834c68;margin:12px 0;text-decoration:none}.two-photo-story-copy small{display:block;font-size:10px;color:#998a91}.two-photo-story-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.two-photo-story-images figure{margin:0;overflow:hidden;background:#fff;border-radius:18px;border:1px solid #e4d8df;box-shadow:0 10px 25px #7a536314}.two-photo-story-images figure:nth-child(2){margin-top:0}.two-photo-story-images img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.two-photo-story-images figcaption{padding:12px;display:flex;flex-direction:column;gap:3px;font-size:12px}.two-photo-story-images figcaption span{font-size:10px;color:#99838f}@media(max-width:700px){.two-photo-story{margin:32px 16px;padding:24px;gap:24px;grid-template-columns:1fr}.two-photo-story-images{gap:12px}.two-photo-story-images figure:nth-child(2){margin-top:0}.optional-photo-badge{font-size:9px;padding:3px 6px}}@media(prefers-reduced-motion:reduce){.free-generate-glow,.free-generate-glow:after,.premium-selection-notice{animation:none!important}}.another-creation-page{display:block;margin-top:16px;padding:13px 16px;border:1px solid #e5ceda;border-radius:12px;background:#fff8fb;color:#82546c;font-size:13px;font-weight:600;text-align:center;text-decoration:none}.another-creation-page small{display:block;font-size:11px;font-weight:400;color:#9b8190;margin-top:5px}.another-creation-page:hover{background:#fceff5}.two-photo-story-images figcaption b{font-size:18px;font-weight:600;line-height:1.3;color:#222}@media(max-width:700px){.two-photo-story-images figcaption{padding:12px 10px}.two-photo-story-images figcaption b{font-size:16px}}.two-photo-story-copy a{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border:1px solid #ed708e;border-radius:14px;background:#f6cbd9;color:#43242e;font-size:16px;font-weight:600;line-height:1.35;text-align:center;transition:background .2s}.two-photo-story-copy a:hover{background:#f2b9cc}.two-photo-story-copy a:focus-visible{outline:3px solid #c95074;outline-offset:3px}.two-photo-story-copy a span{display:inline-block;animation:photo-cta-arrow 1.5s ease-in-out infinite}@keyframes photo-cta-arrow{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@media(max-width:700px){.two-photo-story-copy p{font-size:18px}.two-photo-story-copy a{max-width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.two-photo-story-copy a span{animation:none}}.two-photo-story-copy p{--type-body:19px;--leading-body:1.6}@media(max-width:700px){.two-photo-story-copy p{--type-body:18px}}.hero-extension-page .extension-duration button{min-width:0}@media(max-width:650px){.hero-extension-page .hero-extension-options{gap:8px}.hero-extension-page .extension-duration strong{font-size:11px}}.creation-result-box{scroll-margin-top:100px}.creation-result-box .creative-video-progress{min-height:280px}@media(max-width:650px){.creation-result-box .creative-video-progress{min-height:230px}}.generation-video-frame{position:relative;width:min(100%,calc(400px * var(--generation-ratio)));max-width:640px;aspect-ratio:var(--generation-ratio);margin:auto;border:1px solid #303034;border-radius:18px;background:#19191c;overflow:hidden;box-shadow:0 5px 18px #0000000a}.creation-result-box .generation-video-frame .creative-video-progress{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:20px;color:#e8e8eb}.generation-video-frame .creative-progress-ring-track{stroke:#38383f}.generation-video-frame .creative-progress-ring-fill{stroke:#f4d2df}.generation-video-frame .creative-progress-ring strong{color:#fff}.generation-video-frame .creative-progress-error p{--type-body:13px;color:#e8e8eb}@media(max-width:650px){.generation-video-frame{width:min(100%,calc(340px * var(--generation-ratio)));border-radius:15px}}body.studio-design .reference-creator.redesigned-home .photo-upload-grid.single-photo{grid-template-columns:minmax(0,1fr)}body.studio-design .photo-upload-grid.single-photo .photo-upload-image>button:not(.photo-remove){height:230px;border:0;background:#fffdfb}body.studio-design .photo-upload-invitation{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;color:#302924}body.studio-design .photo-upload-halo{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:#fff1f0;box-shadow:inset 0 0 0 17px #fff6f4;color:#ea607c}body.studio-design .photo-upload-halo svg{width:45px;height:45px;background:transparent}.photo-upload-arrow{animation:photo-upload-lift 2s ease-in-out infinite}body.studio-design .photo-upload-title{font-family:var(--font-sans);font-size:21px;font-weight:500;letter-spacing:normal;line-height:1.2}body.studio-design .photo-upload-hint{font-size:18px;font-weight:400;color:#817269;line-height:1.4}body.studio-design .photo-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}body.studio-design .optional-photo-badge{display:inline-block;font-size:13px!important;font-weight:800;line-height:1.4;padding:4px 9px;border-radius:7px;color:#983451;background:#fce2e9}body.studio-design .has-first-photo .photo-upload-halo{width:76px;height:76px;box-shadow:inset 0 0 0 12px #fff6f4}body.studio-design .has-first-photo .photo-upload-title{font-size:17px}body.studio-design .has-first-photo .photo-upload-hint{font-size:14px}@keyframes photo-upload-lift{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.photo-upload-arrow{animation:none}}body.studio-design .reference-creator.redesigned-home .photo-upload-grid.single-photo .photo-upload-image>button:not(.photo-remove){height:142px}body.studio-design .photo-upload-grid.single-photo .photo-upload-invitation{gap:6px;padding:8px}body.studio-design .photo-upload-grid.single-photo .photo-upload-halo{width:64px;height:64px;box-shadow:inset 0 0 0 10px #fff6f4}body.studio-design .photo-upload-grid.single-photo .photo-upload-halo svg{width:34px;height:34px}body.studio-design .photo-upload-grid.single-photo .photo-upload-title{font-size:17px}body.studio-design .photo-upload-grid.single-photo .photo-upload-hint{font-size:15px}body.studio-design .photo-preview-loading{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px!important;line-height:1.4!important}.photo-preview-loading>span{width:22px;height:22px;border:2px solid #f6dbe4;border-top-color:#cc6c90;border-radius:50%;animation:photo-preview-spin .8s linear infinite}@keyframes photo-preview-spin{to{transform:rotate(1turn)}}@media(min-width:651px){.reference-creator.redesigned-home .creator-with-demo>.hero-before-after{align-self:stretch;aspect-ratio:auto;min-height:420px}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel{display:flex;flex-direction:column}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel .photo-upload-grid{flex:1;min-height:260px;align-items:stretch}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel .photo-upload-card{display:flex;flex-direction:column}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel .photo-upload-image{flex:1;min-height:180px}body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel .photo-upload-image>button:not(.photo-remove){position:absolute;inset:0;height:100%}}@media(prefers-reduced-motion:reduce){.photo-preview-loading>span{animation:none}}body.studio-design .creator-intro .creator-kicker,body.studio-design .photo-upload-hint,body.studio-design .photo-upload-title{font-family:var(--font-sans)!important;letter-spacing:normal}body.studio-design .hero-extension-page .extension-controls.continuation-panel,body.studio-design .redesigned-home.reference-creator.square-scenarios .creator-input.continuation-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;align-self:stretch;box-sizing:border-box;min-width:0;padding:24px;gap:0}body.studio-design .creator-input.continuation-panel .hero-controls-fieldset{width:100%;max-width:520px;margin:0 auto}body.studio-design :is(.creator-input,.extension-controls).continuation-panel .continuation-presets{margin:14px 0 18px}body.studio-design :is(.creator-input,.extension-controls).continuation-panel .continuation-presets button{min-height:48px;padding:8px 10px}body.studio-design .hero-extension-page .continuation-panel .hero-next-scene p,body.studio-design .reference-creator.redesigned-home .continuation-panel .hero-next-scene p{margin:0 0 12px}body.studio-design :is(.creator-input,.extension-controls).continuation-panel label{display:block;margin-bottom:8px}body.studio-design :is(.creator-input,.extension-controls).continuation-panel textarea{display:block;min-height:112px;padding:10px 12px;margin:0 0 12px}body.studio-design :is(.creator-input,.extension-controls).continuation-panel .extension-submit{padding-top:0}body.studio-design .hero-extension-page .continuation-panel .hero-extension-total,body.studio-design .reference-creator.redesigned-home .continuation-panel .hero-extension-total{margin:8px 0 10px}body.studio-design :is(.creator-input,.extension-controls).continuation-panel .auth-text-link{align-self:flex-start;margin:0;padding:6px 0}@media(max-width:650px){body.studio-design .hero-extension-page .extension-controls.continuation-panel,body.studio-design .redesigned-home.reference-creator.square-scenarios .creator-input.continuation-panel{padding:20px}body.studio-design :is(.creator-input,.extension-controls).continuation-panel textarea{min-height:104px}}.hero-next-scene .continuation-heading-line{display:block;white-space:nowrap;animation:continuation-heading-float 4.8s ease-in-out infinite}@keyframes continuation-heading-float{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.82}}@media(prefers-reduced-motion:reduce){.hero-next-scene .continuation-heading-line{animation:none}}@media(max-width:760px){body.studio-design .hero-extension-page{width:100%;max-width:none;min-height:100svh;margin:0;padding:0;box-sizing:border-box}body.studio-design .hero-extension-page .extension-card{width:100%;margin:0;border:0;border-radius:0;min-height:100svh;box-sizing:border-box}body.studio-design .hero-extension-page .extension-columns{grid-template-columns:minmax(0,1fr);gap:0;padding:0}body.studio-design .hero-extension-page .extension-original{min-width:0;min-height:0;margin:0;padding:16px;box-sizing:border-box;border-radius:0}body.studio-design .hero-extension-page .extension-controls.continuation-panel{width:100%;max-width:560px;margin:0 auto;padding:20px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}body.studio-design .hero-extension-page .hero-next-scene h1{font-size:clamp(26px,7.2vw,36px)!important}}body.studio-design .photo-upload-grid.single-photo{grid-template-columns:minmax(0,1fr)}body.studio-design .photo-upload-grid.single-photo.has-first-photo .photo-upload-image>button:not(.photo-remove){height:260px}@media(min-width:651px){body.studio-design .reference-creator.redesigned-home .creator-with-demo>.hero-photo-panel .photo-upload-grid.single-photo.has-first-photo .photo-upload-image>button:not(.photo-remove){height:100%}}