.rap-workspace{padding-block:32px 46px}.rap-exit-dialog{background:var(--rap-panel);color:var(--rap-text);border:1px solid var(--rap-line);font-family:var(--rap-body-font);padding:28px}.rap-exit-dialog [data-slot=dialog-title]{font-size:24px}.rap-exit-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.rap-workspace-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.rap-workspace-topline .rap-eyebrow{color:var(--rap-muted)}.rap-workspace-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;display:grid}.rap-selected-panel,.rap-upload-panel{border:1px solid var(--rap-line);background:linear-gradient(145deg,#ffffff03,#fff0);border-radius:10px;padding:28px}.rap-selected-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.rap-selected-copy{flex-direction:column;align-items:flex-start;display:flex}.rap-selected-copy>.rap-eyebrow{margin:0 0 18px}.rap-selected-copy h2{color:var(--rap-red);overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(40px,4.7vw,78px)}.rap-selected-copy>.rap-muted{margin:24px 0;font-size:13px}.rap-selected-art{border-radius:7px;min-height:490px;margin:0;position:relative;overflow:hidden}.rap-selected-art img{object-fit:cover;width:100%;height:100%}.rap-selected-art figcaption{color:#ddd;background:linear-gradient(#0000,#000b);padding:35px 14px 14px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.rap-template-picker{width:100%;margin-top:auto}.rap-template-picker label{color:var(--rap-muted);margin-bottom:8px;font-size:11px;display:block}.rap-template-picker select{border:1px solid var(--rap-line);background:var(--rap-panel);width:100%;color:var(--rap-text);border-radius:4px;min-height:44px;padding:12px 8px;font-size:12px}.rap-text-link{text-underline-offset:4px;color:var(--rap-text);cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:12px;text-decoration:underline;display:inline-block}.rap-upload-panel>.rap-eyebrow{margin:0 0 10px}.rap-upload-panel h1{margin:0 0 16px;font-size:clamp(48px,5.5vw,88px)}.rap-upload-panel h1 span{color:var(--rap-acid)}.rap-upload-intro{color:#c6c8c0;margin:0 0 22px;font-size:14px}.rap-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rap-upload-grid[data-count="1"]{grid-template-columns:1fr}.rap-dropzone{background:#0b0d0b;border:1px dashed #72766c;border-radius:6px;height:218px;position:relative;overflow:hidden}.rap-dropzone[data-dragging=true]{border-color:var(--rap-acid);background:#dfff0010}.rap-dropzone:focus-within{outline:2px solid var(--rap-acid);outline-offset:4px}.rap-dropzone input[type=file]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.rap-dropzone label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex;position:absolute;inset:0}.rap-dropzone label>svg{color:#a0a49b;margin-bottom:8px}.rap-photo-title{font-size:14px;font-weight:650}.rap-photo-action{color:#b2b6ab;text-align:center;font-size:12px}.rap-photo-type{color:#92988b;font-size:10px}.rap-dropzone[data-filled=true] label{justify-content:flex-end;align-items:flex-start}.rap-dropzone[data-filled=true] label:after{content:"";z-index:0;background:linear-gradient(#0000,#000c);position:absolute;inset:35% 0 0}.rap-dropzone[data-filled=true] label>span{z-index:1;position:relative}.rap-dropzone label img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.rap-photo-remove{z-index:3;color:var(--rap-text);cursor:pointer;background:#0b0d0be6;border:1px solid #5f625b;border-radius:50%;padding:8px;position:absolute;top:8px;right:8px}.rap-photo-help{min-height:28px;color:var(--rap-muted);margin:8px 0 2px;font-size:10px}.rap-photo-help[role=alert]{color:#ff9e99}.rap-consent{cursor:pointer;color:#c2c5bc;align-items:flex-start;gap:11px;margin:14px 0 22px;font-size:11px;line-height:1.7;display:flex}.rap-consent input{margin-top:2px}.rap-consent a{text-underline-offset:3px;text-decoration:underline}.rap-workspace-specs{border-top:1px solid var(--rap-line);grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;display:grid}.rap-workspace-specs span{color:#93998b;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.rap-workspace-specs strong{font-size:12px;font-weight:500}.rap-create-actions{gap:10px;display:flex}.rap-create-actions>*{border-radius:6px;flex:1;padding:14px 12px;font-size:13px}.rap-generation-note{color:#a0a698;margin:13px 0 0;font-size:10px;line-height:1.7}.rap-generation-note button{margin-left:10px}.rap-form-error{color:#ffb5ad;border:1px solid #81413b;border-radius:4px;margin-top:18px;padding:14px;font-size:12px}.rap-workspace-bottom{color:#949b8e;justify-content:space-between;gap:30px;margin-top:20px;font-size:10px;display:flex}.rap-workspace-bottom p{align-items:flex-start;gap:8px;max-width:580px;display:flex}.rap-workspace-bottom svg{flex-shrink:0}.rap-library-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.rap-library-heading h1{margin:14px 0 18px;font-size:clamp(58px,8vw,110px)}.rap-library-heading h1 span{color:var(--rap-acid)}.rap-library-intro{color:var(--rap-muted);max-width:620px;margin:0 0 40px}.rap-library-loading{min-height:280px;color:var(--rap-muted);padding:80px 0}.rap-empty-library{text-align:center;border:1px dashed var(--rap-line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:350px;padding:32px;display:flex}.rap-empty-library>svg{color:#7b8371}.rap-empty-library h2{margin:0;font-size:38px}.rap-empty-library p{max-width:430px;color:var(--rap-muted);font-size:14px}.rap-drafts-notice{margin-top:36px}.rap-draft-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.rap-draft-card{border:1px solid var(--rap-line);background:var(--rap-panel);border-radius:8px;overflow:hidden}.rap-draft-art{aspect-ratio:4/4.4;display:block;position:relative;overflow:hidden}.rap-draft-art>img{object-fit:cover;width:100%;height:100%}.rap-draft-art>.rap-tag{color:var(--rap-acid);background:#0b0d0bd9;position:absolute;top:12px;left:12px}.rap-draft-cast{display:flex;position:absolute;bottom:14px;left:14px}.rap-draft-cast img{object-fit:cover;border:2px solid var(--rap-text);border-radius:50%;width:46px;height:46px;margin-right:-8px}.rap-draft-card-body{padding:20px}.rap-draft-card-body :is(h2,h3){margin:0 0 7px;font-size:30px}.rap-draft-card-body>p{color:var(--rap-muted);font-size:10px}.rap-draft-links{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.rap-draft-links>a{min-height:38px;padding:10px 18px;font-size:11px}.rap-draft-delete{cursor:pointer;color:var(--rap-muted);background:0 0;border:0;padding:10px}.rap-draft-confirm{margin-top:14px;font-size:12px}.rap-draft-confirm p{margin-bottom:12px}.rap-delete-action{color:#ffb2a8;cursor:pointer;background:#51231e;border:1px solid #96584c;border-radius:4px;margin-left:18px;padding:8px 12px}.rap-result-scene{isolation:isolate;padding:46px 0 50px;position:relative;overflow:hidden}.rap-result-backdrop{z-index:-1;filter:blur(22px);opacity:.15;background-position:50%;background-size:cover;position:absolute;inset:0}.rap-result-scene:after{content:"";z-index:-1;background:linear-gradient(#080909aa,#0000 50%,#080909);position:absolute;inset:0}.rap-result-content>.rap-eyebrow{text-align:center;color:#c8c4b7}.rap-result-content h1{text-align:center;margin:16px 0 34px;font-size:clamp(58px,8.4vw,130px)}.rap-result-content h1 span{color:var(--rap-acid)}.rap-result-layout{grid-template-columns:1fr 320px 1fr;align-items:center;gap:38px;max-width:1130px;margin-inline:auto;display:grid}.rap-result-poster{border:1px solid #8d8b7f;border-radius:12px;margin:0;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 100px #0008}.rap-result-poster>img{aspect-ratio:2/3;object-fit:cover;width:100%}.rap-result-poster figcaption{background:linear-gradient(#0000,#000e);padding:40px 22px 22px;position:absolute;inset:auto 0 0}.rap-result-poster strong{margin-top:10px;font-size:40px;display:block}.rap-result-poster .rap-tag{background:#0008;font-size:9px}.rap-cast-strip{background:#0c0c0bd9;border-block:14px dashed #3b3123;padding:24px 16px;transform:rotate(3deg)}.rap-cast-strip>p{text-align:center;color:#c7bb94;margin-bottom:14px;font-size:9px}.rap-cast-strip>div{justify-content:center;gap:12px;display:flex}.rap-cast-strip figure{flex:1;max-width:180px;margin:0}.rap-cast-strip img{aspect-ratio:4/5;object-fit:cover;border:1px solid #564832;width:100%}.rap-cast-strip figcaption{color:#c1b79e;text-align:center;margin-top:10px;font-size:9px}.rap-result-facts{background:#0e100ee8;border:1px solid #5b5b4d;border-radius:8px;max-width:300px;padding:8px 28px}.rap-result-facts>div{border-bottom:1px solid var(--rap-line);grid-template-columns:24px 1fr;column-gap:16px;padding-block:24px;display:grid}.rap-result-facts>div:last-child{border-bottom:0}.rap-result-facts svg{color:var(--rap-acid);grid-row:span 2;margin-top:4px}.rap-result-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--rap-muted);font-size:10px}.rap-result-facts dd{margin:6px 0 0;font-size:14px}.rap-result-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:44px 0 22px;display:flex}.rap-result-actions>*{border-radius:6px;min-width:180px}.rap-result-description,.rap-result-retention{text-align:center;color:#b9bcae;max-width:650px;margin:10px auto;font-size:13px}.rap-result-retention{color:#8e9486;font-size:10px}@media (width<=1200px){.rap-selected-panel,.rap-upload-panel{padding:22px}.rap-selected-panel{gap:16px}.rap-selected-copy h2{font-size:48px}.rap-result-layout{grid-template-columns:1fr 290px 1fr;gap:24px}}@media (width<=1000px){.rap-workspace-grid{grid-template-columns:1fr}.rap-selected-panel{grid-template-columns:1fr 180px}.rap-selected-art{height:280px;min-height:0}.rap-selected-copy h2{margin-bottom:14px;font-size:54px}.rap-selected-copy>.rap-muted{max-width:430px;margin:14px 0}.rap-template-picker{max-width:300px}.rap-upload-grid[data-count="1"]{grid-template-columns:1fr}.rap-dropzone{height:250px}.rap-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rap-result-layout{grid-template-columns:1fr 270px;max-width:690px}.rap-result-poster{grid-area:1/2/span 2}.rap-result-facts{max-width:none}.rap-cast-strip{max-width:320px}.rap-result-facts>div{padding-block:16px}}@media (width<=700px){.rap-workspace{padding-block:24px 34px}.rap-workspace-topline .rap-eyebrow,.rap-workspace-topline .rap-tag{font-size:9px}.rap-selected-panel{grid-template-columns:1fr 120px;gap:14px;padding:16px}.rap-selected-copy h2{margin:10px 0;font-size:39px}.rap-selected-copy>.rap-eyebrow{margin-bottom:0;font-size:9px}.rap-selected-copy>.rap-muted{font-size:11px}.rap-selected-art{height:100%;min-height:260px}.rap-selected-art figcaption{padding:26px 9px 9px;font-size:12px}.rap-upload-panel{padding:22px 16px}.rap-upload-panel h1{font-size:54px}.rap-upload-intro{font-size:12px}.rap-upload-grid{gap:10px}.rap-dropzone{height:205px}.rap-photo-title,.rap-photo-action,.rap-photo-type,.rap-photo-help,.rap-generation-note{font-size:12px}.rap-photo-type{text-align:center}.rap-photo-remove{place-items:center;min-width:44px;min-height:44px;display:grid}.rap-consent{min-height:44px;padding-block:8px;font-size:12px}.rap-create-actions{flex-direction:column}.rap-create-actions>*{min-height:48px}.rap-workspace-bottom{flex-direction:column;gap:12px;font-size:12px}.rap-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rap-draft-card-body{padding:14px}.rap-draft-card-body :is(h2,h3){font-size:25px}.rap-draft-links{gap:5px}.rap-draft-links>a{padding:9px 13px}.rap-library-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:22px}.rap-library-heading h1{font-size:64px}.rap-result-scene{padding-top:28px}.rap-result-content h1{font-size:56px}.rap-result-layout{flex-direction:column;gap:26px;display:flex}.rap-result-poster{order:0;width:min(270px,85%)}.rap-cast-strip{order:1;width:100%;max-width:360px}.rap-result-facts{order:2;width:100%;max-width:360px}.rap-cast-strip img{aspect-ratio:4/3}.rap-result-actions{margin-top:32px}.rap-result-actions>*{min-width:0}}@media (width<=380px){.rap-draft-grid{grid-template-columns:1fr}.rap-selected-panel{grid-template-columns:1fr 95px}.rap-selected-copy h2{font-size:34px}.rap-upload-panel h1{font-size:46px}.rap-result-content h1{font-size:48px}}.rap-role-guide{align-content:start;gap:10px;display:grid}.rap-role-shot{border:1px solid var(--rap-line);border-radius:6px;padding:14px}.rap-role-shot>.rap-eyebrow{color:var(--rap-muted);margin-bottom:9px;display:block}.rap-role-guide-item{align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.rap-role-guide-item b{color:#0a0a08;background:var(--rap-acid);border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.rap-role-guide>p,.rap-role-description{color:var(--rap-muted);font-size:12px}.rap-role-description{margin:7px 0 0}.rap-upload-grid[data-roles=true]{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.rap-upload-grid[data-roles=true] .rap-dropzone{height:210px}@media (width<=700px){.rap-upload-grid[data-roles=true]{grid-template-columns:1fr}.rap-upload-grid[data-roles=true] .rap-dropzone{height:150px}.rap-role-shot{padding:10px}}
