*{box-sizing:border-box}html,body{margin:0;background:#0b0b0d;color:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}.app{max-width:1120px;margin:0 auto;padding:22px 22px 50px}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #25252a;padding-bottom:18px}.brand{font-weight:900;letter-spacing:-.05em;font-size:21px}.brand span{font-weight:500;letter-spacing:.08em;font-size:12px;margin-left:5px;color:#a5a5ad}.credits{font-size:13px;color:#b7b7bf}.credits span{color:#fff;font-weight:800}.hero{padding:70px 0 42px;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#8e8e98;font-weight:800;margin:0 0 13px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.95;letter-spacing:-.065em;margin:0}.hero h1 em{font-style:normal;color:#8e8e98}.sub{font-size:17px;color:#aaaab2;max-width:560px;line-height:1.5;margin-top:24px}.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cast-card{background:#121216;border:1px solid #29292f;border-radius:18px;padding:13px}.cast-card.required{border-color:#3a3a43}.slot-head{display:flex;gap:9px;align-items:center;margin-bottom:11px;font-size:12px}.slot-head span{color:#777780}.slot-head i{font-style:normal;color:#707079;font-weight:400}.upload{display:block;cursor:pointer}.upload input{display:none}.preview{aspect-ratio:1/1.12;border-radius:13px;border:1px dashed #38383f;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:#0d0d10;transition:.2s}.preview:hover{border-color:#777}.preview span{font-size:30px;color:#6d6d75}.preview small{font-size:11px;color:#73737c;margin-top:7px}.preview.has-image{background-size:cover;background-position:center;border-style:solid}.preview.has-image span,.preview.has-image small{display:none}.controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.control{background:#121216;border:1px solid #29292f;border-radius:14px;padding:13px}.control label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777780;font-weight:800;margin-bottom:8px}.control select{width:100%;background:transparent;border:0;color:#f4f4f5;font-size:14px;outline:none}.surprise-row{display:flex;gap:12px;margin-top:14px}.surprise{flex:1;display:flex;align-items:center;gap:12px;text-align:left;background:#16161b;border:1px solid #303038;color:#fff;border-radius:15px;padding:13px 16px;cursor:pointer}.surprise:hover{background:#1c1c22}.surprise>span{font-size:23px}.surprise b{display:block;font-size:14px}.surprise small{display:block;color:#7e7e87;font-size:11px;margin-top:3px}.generate{border:0;border-radius:15px;background:#f3f3f4;color:#09090b;padding:0 27px;font-weight:900;letter-spacing:.04em;cursor:pointer;min-width:190px}.generate:hover{background:#fff}.generate:disabled{opacity:.5;cursor:wait}.arrow{margin-left:16px;font-size:19px}.result{margin-top:55px;padding-top:34px;border-top:1px solid #25252a}.hidden{display:none}.result-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.result h2{font-size:30px;letter-spacing:-.04em;margin:0}.result-head button,.newScene{background:transparent;border:1px solid #303038;color:#aaaab2;border-radius:10px;padding:9px 13px;cursor:pointer}.video-wrap{max-width:520px;margin:auto}.demo-video{aspect-ratio:9/16;background:radial-gradient(circle at 50% 40%,#2c2c35,#111116 58%);border:1px solid #303038;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#aaa;font-weight:800}.demo-video small{font-size:11px;color:#666;max-width:230px;text-align:center;font-weight:400}.pulse{width:44px;height:44px;border-radius:50%;border:1px solid #666;box-shadow:0 0 0 12px #ffffff05}.scenario{max-width:650px;margin:20px auto;color:#a6a6ae;line-height:1.55;text-align:center}.result-head .eyebrow{margin-bottom:5px}footer{display:flex;justify-content:space-between;color:#55555e;font-size:10px;margin-top:65px;padding-top:18px;border-top:1px solid #1c1c20}@media(max-width:800px){.cast-grid{grid-template-columns:repeat(2,1fr)}.controls{grid-template-columns:repeat(2,1fr)}.surprise-row{flex-direction:column}.generate{height:58px}.hero{padding-top:50px}}@media(max-width:500px){.app{padding:15px}.cast-grid,.controls{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.sub{font-size:15px}.result-head{align-items:flex-start;gap:15px;flex-direction:column}}

/* Native dropdown menus use the browser's light popup on many systems. Keep their text readable. */
.control select option{background:#fff;color:#111}
.demo-video video{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block}


/* Custom dropdowns: avoids unreadable native Windows/Chrome option menus. */
.control{position:relative}
.native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;color:#f4f4f5;font:inherit;font-size:14px;text-align:left;padding:0;cursor:pointer}
.select-trigger b{font-size:16px;color:#9a9aa3;font-weight:600;line-height:1;transform:translateY(-1px)}
.select-menu{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 6px);display:none;background:#fff;color:#111;border:1px solid #d8d8dc;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.35);padding:5px;max-height:260px;overflow:auto}
.select-menu.open{display:block}
.select-option{display:block;width:100%;border:0;background:#fff;color:#111;border-radius:7px;text-align:left;font:inherit;font-size:14px;padding:9px 10px;cursor:pointer}
.select-option:hover,.select-option.selected{background:#e9eef7;color:#111}
.select-option.selected{font-weight:700}
@media(max-width:800px){.controls{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.controls{grid-template-columns:1fr 1fr}}


/* v0.6: custom dropdowns are the only visible controls; native selects remain hidden. */
.control .select-menu{max-width:100%;}
.control .select-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px;}
.select-option:focus-visible{outline:2px solid #111;outline-offset:-2px;}
/* v0.7 cache-busted custom select enforcement */
.control > select.native-select { display:none !important; }
.control > .select-trigger { color:#f4f4f5 !important; }
.control > .select-menu { background:#fff !important; color:#111 !important; }
.control > .select-menu .select-option { background:#fff !important; color:#111 !important; }
.control > .select-menu .select-option:hover,
.control > .select-menu .select-option.selected { background:#e9eef7 !important; color:#111 !important; }


/* v0.8 */
.surprise-row{position:relative;}
.clear-setup{position:absolute;right:0;bottom:-38px;background:transparent;border:0;color:#66666f;font-size:11px;cursor:pointer;padding:4px 0;}
.clear-setup:hover{color:#aaaab2;}


/* v0.9 local-only setup preview */
.preview-setup{background:transparent;border:1px solid #393941;color:#d6d6dc;border-radius:12px;padding:12px 15px;font-size:12px;cursor:pointer;}
.preview-setup:hover{background:#17171c;border-color:#666671;}
.setup-preview{margin-top:12px;border:1px solid #34343c;background:#121216;border-radius:14px;padding:15px;color:#eee;}
.setup-preview-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;}
.setup-preview-head button{background:transparent;border:0;color:#aaa;font-size:22px;cursor:pointer;}
#setupPreviewText{white-space:pre-line;color:#d2d2d8;font-size:13px;line-height:1.7;margin:10px 0;}
.setup-preview small{color:#85858f;font-size:11px;}
@media(max-width:800px){.preview-setup{min-height:48px;}}

/* Account and MVP shell */
.account-summary{display:flex;align-items:center;gap:14px;font-size:12px;color:#a7a7b0}.account-summary .credits{border:1px solid #303038;border-radius:999px;padding:7px 11px}.account-summary .credits b{color:#fff}.account-panel{margin:24px 0 34px;padding:18px;background:#121216;border:1px solid #29292f;border-radius:16px}.account-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-panel h2{font-size:18px;margin:0;letter-spacing:-.03em}.account-panel .eyebrow{margin-bottom:6px}.account-forms{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-top:14px}.account-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.account-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#aaaab2;min-width:190px}.account-form input{background:#09090b;border:1px solid #34343b;border-radius:9px;padding:10px;color:#fff;font:inherit;font-size:13px;min-width:0}.account-form input:focus{outline:2px solid #777;outline-offset:1px}.secondary-button{background:#f2f2f3;color:#101014;border:0;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.secondary-button:disabled{opacity:.55;cursor:wait}.register-details{font-size:12px;color:#d0d0d5;padding:10px 0}.register-details summary{cursor:pointer}.register-details .account-form{margin-top:12px}.account-message{font-size:11px;line-height:1.5;color:#92929c;margin:12px 0 0}.account-message.error{color:#ff9a9a}.account-message.success{color:#9ee6b2}.hidden{display:none!important}
@media(max-width:650px){.account-forms,.account-form{width:100%;display:flex;flex-direction:column;align-items:stretch}.account-form label{width:100%}.account-form button{align-self:flex-start}.account-summary{gap:7px;flex-direction:column;align-items:flex-end}}
.history-section{margin:36px 0;padding-top:28px;border-top:1px solid #25252a}.history-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.history-head h2{margin:0;font-size:24px;letter-spacing:-.04em}.history-list{display:grid;gap:10px}.history-item{display:flex;gap:14px;align-items:center;background:#121216;border:1px solid #29292f;border-radius:12px;padding:12px}.history-thumb{width:64px;height:80px;border-radius:8px;background:#202027;display:flex;align-items:center;justify-content:center;color:#777;font-size:10px;flex-shrink:0}.history-meta{min-width:0;flex:1}.history-meta b{display:block;font-size:13px;margin-bottom:5px}.history-meta p{font-size:11px;color:#9696a0;margin:0 0 6px;line-height:1.4}.history-meta small{font-size:10px;color:#73737c}.history-item a{color:#fff;font-size:11px;white-space:nowrap}.muted{color:#85858e;font-size:12px}
.legal-copy{max-width:760px;color:#b5b5bd;line-height:1.65}.legal-copy h2{color:#f5f5f5;font-size:18px;margin:28px 0 8px}.legal-copy p{font-size:14px;margin:0 0 14px}.topbar a:not(.brand){color:#bcbcc4;font-size:12px}

.studio-home-link{color:#aaa;text-decoration:none;font-size:13px;margin-left:auto}.brand{display:inline-block}.quality-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid #2b2b34;border-radius:14px;background:#111116}.quality-pricing>div{display:flex;flex-direction:column;gap:4px}.quality-pricing b{font-size:10px;letter-spacing:.14em;color:#aaa}.quality-pricing strong{font-size:22px}.quality-pricing small,.quality-pricing p{color:#aaaab4;font-size:12px;line-height:1.45}.quality-pricing p{grid-column:1/-1;margin:0}@media(max-width:600px){.quality-pricing{grid-template-columns:1fr}}

/* v1.2 launch studio */
.topbar{gap:20px}.topbar-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.topbar-actions .studio-home-link{margin:0;white-space:nowrap}.account-summary{flex-direction:row;align-items:center;gap:12px}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cast-card .slot-head b{font-size:12px}.quality-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-pricing>div{border-right:1px solid #29292f;padding-right:10px}.quality-pricing>div:last-of-type{border-right:0}.quality-pricing strong{font-size:18px}.context-control,.prompt-panel{margin-top:14px;padding:18px;border:1px solid #303038;border-radius:16px;background:#121216}.context-control label,.prompt-panel label{display:block;color:#c8c8d0;font-size:12px;font-weight:700;margin:10px 0 7px}.context-control label span,.prompt-panel label span{color:#888;font-weight:400}.context-control textarea,.prompt-panel textarea,.prompt-panel input{display:block;width:100%;background:#09090b;color:#f5f5f5;border:1px solid #35353e;border-radius:10px;padding:12px;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.context-control small,.prompt-panel small{display:block;color:#898994;font-size:11px;line-height:1.5;margin-top:8px}.draft-status{color:#b9b9c2;font-size:12px;min-height:18px;margin:10px 0}.prompt-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.prompt-panel h2{font-size:23px;margin:0 0 12px}.prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.prompt-actions #renderStatus{font-size:12px;color:#c8c8d0;line-height:1.5}.prompt-actions .generate{min-height:48px}.history-explainer{color:#888891;font-size:11px;line-height:1.5;margin:7px 0 0;max-width:650px}.quality-help{max-width:760px;margin:16px 0;padding:15px 17px;border:1px solid #303038;border-radius:12px;background:#111116;color:#ddd}.quality-help summary{cursor:pointer;font-weight:700}.quality-help p{color:#aaa;line-height:1.6;font-size:13px}.download-link{display:block;margin:12px;color:#fff;text-align:center}
@media(max-width:800px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-pricing{grid-template-columns:1fr}.quality-pricing>div{border-right:0;border-bottom:1px solid #29292f;padding:0 0 10px}.quality-pricing>div:last-of-type{border-bottom:0}.topbar-actions{gap:10px}.account-summary{flex-direction:column;align-items:flex-end}}
@media(max-width:500px){.topbar{align-items:flex-start}.topbar-actions{flex-direction:column;align-items:flex-end}.prompt-actions{align-items:stretch;flex-direction:column}.prompt-actions .generate{width:100%;min-height:54px}}

/* v1.4 progressive visual-reference uploads */
.cast-card[hidden]{display:none!important}.remove-reference{display:block;margin:7px auto 0;padding:4px 9px;border:1px solid #35353e;border-radius:7px;background:transparent;color:#a5a5ae;font-size:10px;cursor:pointer}.remove-reference:hover{color:#fff;border-color:#777}.cast-card .upload{cursor:pointer}

/* v1.4 responsive pricing grids */
.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}@media(max-width:850px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.subscription-grid,.pack-grid{grid-template-columns:1fr}}


/* v1.26: persistent navigation and compact supplied brand mark. */
.topbar,.profile-top,.mnav,.public-head{position:sticky;top:0;z-index:500;background:rgba(11,11,13,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
/* Keep primary navigation visible while the page scrolls. */
.topbar{position:fixed!important;top:0;left:50%;transform:translateX(-50%);width:min(1076px,calc(100% - 44px));padding:10px 0 12px!important;margin:0!important;border-bottom:1px solid #25252a;min-height:58px;box-sizing:border-box;}
.app{padding-top:92px!important;}
.profile-top,.mnav,.public-head{position:sticky;top:0;z-index:500;}

.topbar{padding-top:10px;padding-bottom:12px;min-height:58px;}
.brand-logo{display:inline-flex;align-items:center;flex:none;text-decoration:none;line-height:0;}
.brand-logo img{display:block;width:130px;height:38px;object-fit:contain;object-position:left center;}
.profile-top,.mnav,.public-head{min-height:58px;padding-top:8px;padding-bottom:10px;}
@media(max-width:600px){.topbar{width:calc(100% - 30px);gap:8px;padding-top:8px;padding-bottom:9px;}.app{padding-top:78px!important;}.topbar-actions{gap:8px;}.brand-logo img{width:94px;height:32px;}.account-summary{flex-direction:row;align-items:center;gap:6px;}.account-menu-wrap{max-width:100px}.account-name-link{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-trigger{padding:6px 8px!important;font-size:11px!important}.profile-top,.mnav,.public-head{min-height:54px;}}
.history-progress{width:120px;max-width:18%;height:6px;flex:none}.history-progress [data-progress-fill]{display:block;height:100%;border-radius:99px;background:#c8ff00;transition:width .5s linear}@media(max-width:600px){.history-progress{width:100%;max-width:100%;flex-basis:100%}}

/* v1.40: explicit generation cost and non-blocking progress feedback */
.generate{background:#c8ff00;color:#101014;min-height:54px;font-size:14px;letter-spacing:0;border-radius:999px;box-shadow:0 5px 22px #c8ff0030;transition:filter .15s,transform .15s,opacity .15s}
.generate:hover{background:#d7ff45;transform:translateY(-1px)}
.generate:disabled{background:#777b65;color:#202020;opacity:.75;cursor:wait;box-shadow:none;transform:none}
.surprise{border-color:#7c3aed;background:#21172e}.surprise b{font-size:14px}.surprise small{color:#d0b5f2}.surprise:disabled{opacity:.65;cursor:wait}
.generation-progress{width:min(82%,340px);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px;color:#f5f5f5;font-weight:500}
.generation-progress strong{font-size:18px;letter-spacing:0}
.generation-progress small{font-size:12px;line-height:1.5;color:#aaaab4;font-weight:400;max-width:280px}
.progress-spinner{width:34px;height:34px;border:3px solid #42424c;border-top-color:#c8ff00;border-radius:50%;animation:yb-spin .9s linear infinite}
.progress-track{display:block;width:100%;height:7px;background:#303039;border-radius:99px;overflow:hidden}.progress-track [data-progress-fill]{display:block;height:100%;border-radius:99px;background:#c8ff00;transition:width .5s linear}.progress-percent{font-size:22px;font-weight:800;color:#c8ff00}
.progress-indeterminate{display:block;width:38%;height:100%;border-radius:99px;background:#c8ff00;animation:yb-progress 1.5s ease-in-out infinite}
@keyframes yb-spin{to{transform:rotate(360deg)}}
@keyframes yb-progress{0%{transform:translateX(-110%)}100%{transform:translateX(280%)}}
.history-item a{color:#c8ff00}

/* v1.49 compact generation history */
.history-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.history-item{min-width:0;display:flex;flex-direction:column;gap:8px}.history-thumb{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#09090b;border-radius:8px}.history-item>a,.history-recreate{align-self:flex-start}.history-item .history-meta p{overflow-wrap:anywhere}@media(max-width:1050px){.history-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.history-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared account-menu behavior and consistent dropdown styling across pages. */
.account-menu-wrap{position:relative;display:inline-flex;align-items:center}.account-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:1200;min-width:190px;padding:7px;background:#17171d;border:1px solid #3b3b45;border-radius:11px;box-shadow:0 12px 30px #0009}.account-menu-wrap:hover .account-popover,.account-menu-wrap:focus-within .account-popover,.account-menu-wrap.open .account-popover{display:grid}.account-popover a,.account-popover button{display:block;text-align:left;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#eee;text-decoration:none;font:inherit;cursor:pointer}.account-popover a:hover,.account-popover button:hover{background:#2b2336}

/* v1.49 compact studio history cards */
.history-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.history-item{min-width:0;overflow:hidden}.history-thumb{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.history-item .history-meta{width:100%}.history-item .history-meta b,.history-item .history-meta p{overflow-wrap:anywhere}.history-show-more{display:block;margin:14px auto 0}@media(max-width:1050px){.history-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.history-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.50: wider, compact studio workspace and clear setup placement */
.app{max-width:1500px}
.topbar{width:min(1456px,calc(100% - 44px))}
.studio-reference-intro{margin:8px 0 14px;padding:12px 15px;border:1px solid #303039;border-radius:12px;background:#111116}
.studio-reference-intro strong{font-size:14px}.studio-reference-intro strong span{margin-left:6px;color:#8f8f99;font-size:11px;font-weight:500}
.studio-reference-intro p{margin:4px 0 0;color:#b8b8c3;font-size:12px;line-height:1.45}
.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}
.studio-workspace>.cast-grid{grid-column:1;grid-row:1 / span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.studio-workspace>.controls{grid-column:2;grid-row:1;margin:0;gap:10px}
.studio-workspace>.quality-pricing{grid-column:2;grid-row:2;margin:0;padding:12px;gap:10px}
.studio-workspace>.surprise-row{grid-column:2;grid-row:3;margin:0;gap:10px}
.studio-workspace .cast-card{padding:10px;border-radius:13px}
.studio-workspace .slot-head{margin-bottom:7px}
.studio-workspace .preview{aspect-ratio:4/3;border-radius:9px}
.studio-workspace .remove-reference{margin-top:5px}
.studio-workspace .quality-option strong{font-size:18px}
.quality-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.quality-foot p{margin:0;color:#aaaab4;font-size:11px;line-height:1.4}
.clear-setup{flex:none;border:1px solid #484852;border-radius:8px;background:#202027;color:#e5e5eb;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.clear-setup:hover{background:#30303a;border-color:#777783;color:#fff}
.studio-workspace .creation-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.studio-workspace .creation-modes button{min-height:58px;padding:9px 11px}
.studio-workspace .surprise small{line-height:1.3}
@media(max-width:900px){.studio-workspace{grid-template-columns:minmax(0,1fr)}.studio-workspace>.cast-grid,.studio-workspace>.controls,.studio-workspace>.quality-pricing,.studio-workspace>.surprise-row{grid-column:1;grid-row:auto}.studio-workspace>.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-workspace .preview{aspect-ratio:1/1.12}}
@media(max-width:600px){.topbar{width:calc(100% - 30px)}.studio-workspace>.surprise-row{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-workspace .creation-modes button{min-height:58px}.quality-foot{align-items:flex-start;flex-direction:column}.clear-setup{align-self:flex-end}}
.credit-cost{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:.92em;font-weight:800}.credit-token{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#a66bea;color:#17101f;font-size:10px;line-height:1;vertical-align:middle}

/* v1.55: square reference previews on every screen size. */
.studio-workspace .preview{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:900px){.studio-workspace .preview{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}}


/* v1.58: compact reference cards; numbering is the only card heading. */
.studio-workspace>.cast-grid{grid-template-columns:repeat(auto-fill,140px);justify-content:start;align-content:start;gap:10px}
.studio-workspace .cast-card{width:140px;max-width:140px;padding:8px;border-radius:11px}
.studio-workspace .slot-head{min-height:16px;margin:0 0 5px;gap:0;font-size:11px}
.studio-workspace .slot-head span{display:block}
.studio-workspace .slot-head b{display:none}
.studio-workspace .preview{width:120px;height:120px;max-width:100%;aspect-ratio:1/1;margin:0 auto;border-radius:8px}
.studio-workspace .remove-reference{margin-top:5px;padding:3px 8px}
@media(max-width:900px){.studio-workspace>.cast-grid{grid-template-columns:repeat(auto-fill,140px);justify-content:start}.studio-workspace .preview{width:120px;height:120px;aspect-ratio:1/1}}
@media(max-width:360px){.studio-workspace>.cast-grid{grid-template-columns:repeat(2,minmax(0,140px))}.studio-workspace .cast-card{width:100%;max-width:140px}.studio-workspace .preview{width:120px;height:120px}}
