:root{--field:var(--surf);--role-body:400 14px/var(--lh-body) var(--font);--role-reading:400 15px/var(--lh-body) var(--font);--role-secondary:400 13px/var(--lh-body) var(--font);--role-current:500 var(--role-row-size,14px)/1.4 var(--font);--role-control:500 14px/20px var(--font);--role-section:500 14px/1.4 var(--font);--role-page-title:600 20px/28px var(--font);--role-dialog-title:600 20px/28px var(--font);--role-menu:400 14px/20px var(--font);--role-badge-number:500 12px/1.4 var(--font);--role-secondary-ink:var(--ink3);--role-section-ink:var(--ink3);--role-tracking:var(--tracking-body);--role-title-tracking:var(--tracking-title);--role-body-weight:400;--role-secondary-weight:400;--role-current-weight:500;--role-control-weight:500;--role-section-weight:500;--role-page-title-weight:600;--role-badge-number-weight:500;--role-row-11:11px;--role-row-12:12px;--role-row-13:13px;--role-row-14:14px;--role-row-15:15px;--role-row-16:16px;--role-row-17:17px;--role-row-18:18px;--role-row-19:19px;--role-row-20:20px;--role-row-21:21px;--role-row-22:22px;--role-row-23:23px;--role-row-24:24px;--role-badge-numerals:tabular-nums;--background:var(--bg);--surface:var(--surf);--surface-raised:var(--surf2);--ink-soft:var(--ink2);--ink-muted:var(--glyph);--ink-faint:var(--ink4);--rule-strong:var(--rule2);--panel-raised:var(--lift);--radius-tile:var(--radius-xs);--iris:var(--acc);--iris-soft:var(--acc2);--attention:var(--att);--settled:var(--ok);--top-bar-content-height:var(--topbar);--top-bar-height:calc(var(--top-bar-content-height) + env(safe-area-inset-top))}*{box-sizing:border-box}html:where(:not(:has(>body.app))){min-width:calc(var(--space-unit) * 80);max-width:100%;overflow-x:clip;background:var(--background);color-scheme:dark;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html:has(.cal){scrollbar-gutter:auto}html:has(.cal),html:has(.cal) body{overscroll-behavior:none}.cal :is(.body2,.rbody,.col,.epanel,.bmscroll,.libwall,.iscroll,.comments-scroll){overscroll-behavior:contain}.cal :is(.studio-image,.jt,.card-lift,.card-lift-picture,.graphics-library-poster){overscroll-behavior:auto}body:where(:not(.app)){min-height:100dvh;max-width:100%;margin:0;overflow-x:clip;overscroll-behavior-x:none;background:var(--background);color:var(--ink-soft);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--role-row-14);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}button:where(:not(body.app *)),input:where(:not(body.app *)),textarea:where(:not(body.app *)){font:inherit}a:where(:not(body.app *)),button:where(:not(body.app *)){-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:where(:not(body.app *)){border:0}a,button:not(:disabled){cursor:pointer}a:focus-visible:where(:not(body.app *)),button:focus-visible:where(:not(body.app *)){outline:var(--stroke) solid var(--ink2);outline-offset:var(--space-1)}.visually-hidden{position:absolute!important;width:var(--stroke)!important;height:var(--stroke)!important;padding:0!important;margin:calc(var(--stroke) * -1)!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}::selection{background:var(--selection);color:inherit}.cal .etl-clip,.cal [data-grid-order]>[data-grid-key],.cal [data-unselectable],.cal [draggable=true],.cal [role=button],.cal [role=menuitem],.cal [role=menuitemcheckbox],.cal [role=menuitemradio],.cal [role=option],.cal [role=separator],.cal [role=slider],.cal [role=switch],.cal [role=tab],.cal button,.cal canvas,.cal img,.cal label,.cal summary,.cal svg,.cal video{-webkit-user-select:none;user-select:none}.cal :where(nav,aside.rail,[role=menu],[role=menubar],[role=tablist],[role=toolbar],[role=tooltip],kbd,a.act,a.chip,.seg,.library-place-tabs,.es-cell,.es-stack.is-act,.fcard,.pc,.library-kind-card,.jt,[data-card-name-link]){-webkit-user-select:none;user-select:none}.cal [contenteditable],.cal [contenteditable] *,.cal [data-selectable],.cal [data-selectable] *,.cal code,.cal input,.cal pre,.cal select,.cal textarea{-webkit-user-select:text;user-select:text}.cal img{-webkit-user-drag:none}.studio-shell{min-height:100dvh;overflow-x:clip;background:var(--background)}.skip-link{position:fixed;z-index:100;top:max(var(--space-2),env(safe-area-inset-top));left:max(var(--space-2),env(safe-area-inset-left));padding:var(--space-2) var(--space-3);border-radius:var(--r9);background:var(--ink);color:var(--background);font-size:var(--role-row-12);font-weight:var(--role-current-weight);text-decoration:none;transform:translateY(calc(-100% - max(calc(var(--space-unit) * 2), env(safe-area-inset-top))));transition:transform var(--fast) var(--ease)}.skip-link:focus-visible{outline-color:var(--background);outline-offset:calc(var(--space-1) * -1);transform:translateY(0)}.top-bar{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--space-unit) * 175) minmax(0,1fr);column-gap:var(--space-4);height:var(--top-bar-height);align-items:center;padding:env(safe-area-inset-top) max(var(--space-5),env(safe-area-inset-right),calc((100% - calc(var(--space-unit) * 351)) / 2)) 0 max(var(--space-5),env(safe-area-inset-left),calc((100% - calc(var(--space-unit) * 351)) / 2));background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(calc(var(--space-unit) * 4));backdrop-filter:blur(calc(var(--space-unit) * 4))}@media (max-width:1199px){.top-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.top-place{gap:var(--space-3)}.top-place,.top-stage{display:flex;min-width:0;align-items:center}.top-stage{justify-content:center}.top-title{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-align:center;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-3)}.brand-lockup{display:inline-flex;height:calc(var(--space-unit) * 5);align-items:center;color:var(--ink);text-decoration:none}.brand-lockup,.brand-mark{width:calc(var(--space-unit) * 14)}.brand-mark{display:block;height:var(--icon-sm);fill:currentColor}.account-control,.filter-tabs,.search-control{display:flex;align-items:center}.filter-tabs{gap:var(--space-hair)}.filter-button,.icon-control{display:inline-flex;width:calc(var(--space-unit) * 9);align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-muted);transition:color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.filter-button:hover,.icon-control:hover{color:var(--ink)}.filter-button.is-active{width:auto;color:var(--ink)}.filter-label{font-size:var(--role-row-13);font-weight:var(--role-current-weight);white-space:nowrap}.icon-control{width:calc(var(--space-unit) * 9)}.avatar-button:active,.filter-button:active,.icon-control:active{transform:scale(.94)}.icon-control:disabled{cursor:default;opacity:.34;transform:none}.studio-tooltip{box-sizing:border-box;position:fixed;z-index:1000;width:max-content;max-width:calc(100dvw - var(--icon-sm));padding:var(--space-2) var(--space-3);border-radius:var(--r9);background:var(--lift);box-shadow:var(--shadow-menu);color:var(--ink);font:var(--role-current);font-size:var(--role-row-13);white-space:normal;overflow-wrap:anywhere;pointer-events:auto;transform:translateX(-50%)}.search-control{height:calc(var(--space-unit) * 9);justify-content:flex-end;border:var(--stroke) solid transparent;border-radius:var(--r9);color:var(--ink-muted);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.search-control.is-open{width:calc(var(--space-unit) * 56);gap:var(--space-2);padding-left:var(--space-3);background:var(--field)}.search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--role-row-12)}.search-control input::placeholder{color:var(--ink-faint)}.search-control input::-webkit-search-cancel-button{display:none}.account-control{position:relative}.avatar-button{place-items:center;background:transparent;transition:transform var(--fast) var(--ease-sheet)}.avatar-button,.avatar-disc{display:grid;width:calc(var(--space-unit) * 8)}.avatar-disc{height:calc(var(--space-unit) * 8);place-items:center;border-radius:50%;background:var(--iris);color:var(--background);font-weight:var(--role-current-weight)}.account-menu,.avatar-disc{font-size:var(--role-row-12)}.account-menu{display:grid;gap:var(--space-3);padding:var(--space-3);color:var(--ink-soft);animation:menu-in var(--fast) var(--ease-sheet) both}.account-identity{display:grid;min-width:0;gap:var(--space-hair)}.account-identity strong{color:var(--ink);font-weight:var(--role-badge-number-weight)}.account-identity span,.account-identity strong{overflow:hidden;font-size:var(--role-row-12);text-overflow:ellipsis;white-space:nowrap}.account-identity span,.account-logout{color:var(--ink-muted)}.account-logout{justify-self:start;padding:0;background:transparent;font-size:var(--role-row-12);text-decoration:none;transition:color var(--fast) var(--ease)}.account-logout:hover{color:var(--ink)}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(calc(var(--space-unit) * 1) * -1))}to{opacity:1;transform:translateY(0)}}.library-canvas{position:relative;display:flex;flex-direction:column;min-height:calc(100dvh - var(--top-bar-height));background:var(--background)}.generation-library{width:100%;margin:0;padding:var(--space-7) var(--space-3) calc(var(--space-unit) * 55)}.library-view-header{display:flex;width:100%;min-height:var(--touch);align-items:center;justify-content:space-between;gap:var(--space-6);margin:0 0 var(--space-3)}.library-view-title{display:flex;min-width:0;align-items:baseline;gap:var(--space-3)}.library-view-title h1{margin:0;color:var(--ink);font-size:var(--role-row-20);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking)}.library-view-title span{color:var(--ink-muted);font-size:var(--role-row-12)}.liked-download-action{display:inline-flex;min-height:calc(var(--space-unit) * 9);flex:none;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-size:var(--role-row-12);font-weight:var(--role-current-weight);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.liked-download-action:hover:not(:disabled){border-color:var(--ink-muted);background:var(--surface);color:var(--ink)}.liked-download-action:active:not(:disabled){transform:scale(.97)}.liked-download-action:disabled{cursor:default;opacity:.38}.liked-folder-bar{display:flex;width:100%;min-height:calc(var(--space-unit) * 10);align-items:center;gap:var(--space-3);margin:0 0 calc(var(--space-unit) * 8)}.liked-folder-rail{display:flex;min-width:0;flex:1 1;align-items:center;gap:var(--space-hair);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.liked-folder-rail::-webkit-scrollbar{display:none}.liked-folder-actions button,.liked-folder-chip{display:inline-flex;min-height:var(--control-h);flex:none;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-size:var(--role-row-12);font-weight:var(--role-current-weight);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.liked-folder-actions button:hover,.liked-folder-chip:hover{background:var(--surface);color:var(--ink)}.liked-folder-actions button:active,.liked-folder-chip:active{transform:scale(.96)}.liked-folder-chip.is-active{background:var(--surface-raised);color:var(--ink)}.liked-folder-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.liked-folder-rename{display:inline-flex;min-height:var(--control-h);flex:none;align-items:center;gap:var(--space-2);padding:0 var(--space-hair) 0 0;border-radius:var(--r9);background:var(--surface-raised)}.liked-folder-rename input{min-width:calc(var(--space-unit) * 18);max-width:calc(var(--space-unit) * 55);height:calc(var(--space-unit) * 8);padding:0 var(--space-2);border:0;background:transparent;color:var(--ink);font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.liked-folder-rename input:focus{outline:none}.liked-folder-rename-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--role-row-12)}.liked-folder-chip:not(.is-all)>span{max-width:30ch}.liked-folder-chip small{color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liked-folder-chip.is-active small,.liked-folder-chip:hover small{color:var(--ink-soft)}.liked-folder-chip.is-all:has(+.liked-folder-chip){position:relative;margin-right:var(--space-2)}.liked-folder-chip.is-all:has(+.liked-folder-chip):after{position:absolute;top:50%;right:calc(var(--space-1) * -1);width:var(--stroke);height:calc(var(--space-unit) * 4);background:var(--rule-strong);content:"";transform:translateY(-50%)}.liked-folder-hint{min-width:0;margin:0;padding:0 var(--space-1);overflow:hidden;color:var(--ink-muted);font-size:var(--role-row-12);text-overflow:ellipsis;white-space:nowrap}.liked-folder-actions{display:flex;flex:none;align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-left:var(--stroke) solid var(--rule)}.liked-folder-manage{display:flex;align-items:center;gap:var(--space-hair)}.liked-folder-manage[data-available=no]{visibility:hidden}.liked-folder-manage button{width:var(--control-h);padding:0}.liked-folder-actions .liked-folder-create{border:var(--stroke) solid var(--rule-strong)}.liked-folder-actions .liked-folder-create:hover{border-color:var(--ink-faint)}.liked-folder-dialog{width:min(calc(var(--space-unit) * 90),calc(100dvw - var(--icon-lg)));padding:0;border:var(--stroke) solid var(--rule-strong);border-radius:var(--r13);background:var(--panel);color:var(--ink-soft);box-shadow:var(--shadow-menu)}.liked-folder-dialog::backdrop{background:var(--scrim)}.liked-folder-dialog form{display:grid;gap:var(--space-5);padding:var(--space-5)}.liked-folder-dialog footer,.liked-folder-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.liked-folder-dialog h2,.liked-folder-dialog p{margin:0}.liked-folder-dialog h2{color:var(--ink);font-size:var(--role-row-15);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking)}.liked-folder-dialog header button{display:grid;width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 9);place-items:center;padding:0;border-radius:var(--r9);background:transparent;color:var(--ink-muted)}.liked-folder-dialog header button:hover{background:var(--surface);color:var(--ink)}.liked-folder-dialog>form>p{color:var(--ink-soft);font-size:var(--role-row-13)}.liked-folder-dialog>form>p strong{color:var(--ink);font-weight:var(--role-current-weight)}.liked-folder-dialog label{display:grid;gap:var(--space-2)}.liked-folder-dialog label>span{color:var(--ink-muted);font-size:var(--role-row-12)}.liked-folder-dialog input{width:100%;height:var(--touch);padding:0 var(--space-3);border:var(--stroke) solid transparent;border-radius:var(--r9);outline:0;background:var(--field);color:var(--ink);font-size:var(--role-row-16);transition:border-color var(--fast) var(--ease)}.liked-folder-dialog .liked-folder-dialog-error{color:var(--danger);font-size:var(--role-row-12)}.liked-folder-dialog footer{justify-content:flex-end}.liked-folder-dialog footer button{display:inline-flex;min-width:calc(var(--space-unit) * 19);height:calc(var(--space-unit) * 10);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--r9);background:transparent;color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.liked-folder-dialog footer button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.liked-folder-dialog footer button.is-primary{background:var(--ink);color:var(--background)}.liked-folder-dialog footer button.is-danger{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.liked-folder-dialog button:disabled{cursor:default;opacity:.42}.like-folder-dialog:focus,.like-folder-dialog:focus-visible{outline:none}.like-folder-dialog{width:min(calc(var(--space-unit) * 100),calc(100dvw - var(--icon-lg)))}.like-folder-dialog form{max-height:min(calc(var(--space-unit) * 160),calc(100dvh - var(--control-h)));gap:var(--space-4);overflow:hidden}.like-folder-loading{display:flex;min-height:calc(var(--space-unit) * 28);align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-muted)!important;font-size:var(--role-row-12)!important}.like-folder-choices{display:grid;min-width:0;max-height:min(calc(var(--space-unit) * 78),42dvh);gap:var(--space-hair);margin:0;padding:0;overflow-y:auto;border:0;scrollbar-width:thin}.liked-folder-dialog .like-folder-choices label{display:grid;min-width:0;min-height:var(--touch);grid-template-columns:var(--icon-sm) minmax(0,1fr) auto calc(var(--space-unit) * 4);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--r9);color:var(--ink-muted);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.liked-folder-dialog .like-folder-choices label.is-selected,.liked-folder-dialog .like-folder-choices label:has(input:focus-visible),.liked-folder-dialog .like-folder-choices label:hover{background:var(--surface);color:var(--ink-soft)}.liked-folder-dialog .like-folder-choices input{position:absolute;width:var(--stroke);height:var(--stroke);padding:0;opacity:0}.liked-folder-dialog .like-folder-choices label>span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.like-folder-choices small{color:var(--ink-faint);font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.like-folder-choices label>svg:last-child{grid-column:4;color:var(--iris-soft)}.liked-folder-dialog .like-folder-name{gap:var(--space-2)}.search-summary{gap:var(--space-3)}.search-summary-count{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--role-row-12)}.search-summary-count>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4) calc(var(--space-unit) * 18);color:var(--ink-muted);text-align:center}.search-state h2{max-width:30ch;margin:0;color:var(--ink);font-size:clamp(var(--fs-5),2.2vw,var(--fs-6));font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking)}.search-state p{max-width:44ch;margin:0;color:var(--ink-soft);font-size:var(--role-row-14)}.search-state button{margin-top:var(--space-2)}.liked-empty-state{position:absolute;inset:calc(var(--space-unit) * 18) var(--space-3) calc(var(--space-unit) * 50);display:grid;grid-template-rows:1fr auto 1fr;gap:var(--space-3);text-align:center;pointer-events:none}.liked-empty-state button{pointer-events:auto}.liked-empty-state h2{grid-row:2}.liked-empty-state p{grid-row:3;align-self:start}.liked-empty-state h2,.liked-empty-state p{margin:0}.liked-empty-state h2{margin:0;color:var(--ink);font-size:clamp(var(--fs-5),2.8vw,var(--fs-6));font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking)}.liked-empty-state p{max-width:46ch;margin:0 auto;color:var(--ink-soft);font-size:var(--role-row-14)}.batch-more{display:inline-flex;min-width:calc(var(--space-unit) * 17);height:calc(var(--space-unit) * 9);flex:none;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--r9);background:transparent;color:var(--ink-muted);font-size:var(--role-row-12);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease-sheet),opacity var(--fast) var(--ease)}.batch-more:hover:not(:disabled){background:var(--surface);color:var(--ink)}.batch-more:active:not(:disabled){transform:scale(.96)}.batch-more:disabled{cursor:default;opacity:.4}.scene-wait{display:grid;gap:var(--space-2);margin:0 0 var(--space-3)}.scene-wait-prompt{max-width:58ch;margin:0;color:var(--ink-soft);font-size:var(--role-row-13);text-wrap:pretty}.scene-wait-status{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.scene-wait-label{margin:0;color:var(--iris-soft);font-weight:var(--role-current-weight)}.scene-wait-label,.scene-wait-timing{font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scene-wait-timing{flex:none;color:var(--ink-muted)}.scene-wait-track{position:relative;overflow:hidden;height:var(--stroke-2);border-radius:var(--radius-pill);background:var(--rule)}.scene-wait-fill{position:absolute;inset:0 auto 0 0;width:var(--scene-progress,0);border-radius:inherit;background:var(--iris-soft)}@media (prefers-reduced-motion:reduce){.scene-wait-track:not([data-determinate]) .scene-wait-fill{width:100%;background:color-mix(in srgb,var(--iris-soft) 30%,transparent);transform:none}}.generation-frame,.image-tile{position:relative;min-width:0;overflow:hidden;aspect-ratio:var(--image-aspect);border-radius:var(--radius-tile);scroll-snap-align:start}.image-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;border-radius:inherit;color:inherit}.image-open:focus-visible{outline:var(--stroke) solid var(--ink2);outline-offset:calc(var(--space-1) * -1)}.image-open img{object-fit:cover;opacity:0;transform:scale(1.012);transition:opacity var(--fast) var(--ease),transform calc(var(--slow) * 2) var(--ease-sheet),filter var(--fast) var(--ease)}.image-open img.is-loaded{opacity:1}@media (min-width:701px) and (max-width:1280px){.image-tile .image-actions{right:var(--space-1);bottom:var(--space-1);gap:var(--space-hair);padding:var(--space-hair)}.image-tile .image-action{position:relative;width:calc(var(--space-unit) * 6);height:calc(var(--space-unit) * 6)}.image-tile .image-action svg{width:calc(var(--space-unit) * 3);height:calc(var(--space-unit) * 3)}.image-tile .image-action-extend{display:none}.image-tile .image-action:after{content:"";position:absolute;inset:calc(var(--space-1) * -1)}}.image-placeholder{position:absolute;z-index:1;inset:0;opacity:1;transition:opacity var(--fast) var(--ease);pointer-events:none}.image-placeholder.is-hidden{opacity:0}.studio-image{position:relative;display:block;overflow:hidden;width:100%}.studio-image.studio-image-fill{position:absolute;inset:0;height:100%;aspect-ratio:auto!important}.studio-image-el{display:block;width:100%;height:100%;object-fit:cover;opacity:0}.studio-image.is-waiting .studio-image-el{transition:opacity var(--motion-300) var(--motion-arrive)}.studio-image.is-loaded .studio-image-el{opacity:1}.studio-image-standin{width:100%;height:100%;object-fit:cover}.studio-image-skeleton,.studio-image-standin{position:absolute;inset:0;pointer-events:none}.studio-image-skeleton{z-index:1}.studio-image-error{position:absolute;z-index:1;inset:0;padding:var(--space-2);border-radius:inherit}.image-actions{position:absolute;z-index:2;right:var(--space-2);bottom:var(--space-2);display:flex;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-1);border:var(--stroke) solid color-mix(in srgb,var(--rule-strong) 80%,transparent);border-radius:var(--r9);background:color-mix(in srgb,var(--background) 84%,transparent);opacity:0;transform:translateY(calc(var(--space-unit) * 1));transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.add-to-board{position:relative;display:flex}.add-to-board-picker{display:grid;max-height:min(calc(var(--space-unit) * 90),calc(100vh - calc(var(--space-unit) * 9)));overflow-y:auto;padding:var(--space-1);border-radius:var(--r9);background:var(--surface);box-shadow:var(--shadow-menu)}.add-to-board-picker button{display:grid;gap:var(--space-hair);padding:var(--space-2);border:0;border-radius:calc(var(--r9) - var(--radius-xs));background:transparent;color:var(--ink);font:inherit;text-align:left}.add-to-board-picker button:focus-visible,.add-to-board-picker button:hover{background:var(--surface-raised)}.add-to-board-picker p,.add-to-board-picker small{color:var(--ink-muted);font-size:var(--role-row-12)}.upload-cell-board{position:absolute;right:var(--space-2);bottom:var(--space-2);justify-content:center;width:calc(var(--space-unit) * 8);height:calc(var(--space-unit) * 8);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:color-mix(in srgb,var(--background) 84%,transparent)}.execution-board-card,.upload-cell-board{display:inline-flex;align-items:center;color:var(--ink)}.execution-board-card{gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-3);border-radius:var(--r13);background:var(--surface);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-decoration:none}.execution-board-card:focus-visible,.execution-board-card:hover{background:var(--surface-raised)}.image-folder-menu{opacity:0;transform:translateY(calc(calc(var(--space-unit) * 1) * -1));transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.tile-heart{position:absolute;z-index:3;top:var(--space-2);right:var(--space-2);display:inline-flex;width:calc(var(--space-unit) * 7);height:calc(var(--space-unit) * 7);align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--background) 62%,transparent);color:var(--ink-soft);transition:color var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.tile-heart:hover{color:var(--ink)}.tile-heart:focus-visible{outline:var(--stroke) solid var(--ink2);outline-offset:var(--stroke)}.tile-heart:active{transform:scale(.88)}.tile-heart.is-liked{color:var(--iris-soft)}.tile-heart.is-liked svg{animation:like-pop var(--slow) var(--ease-sheet)}.image-folder-menu.has-membership,.image-folder-menu[open],.image-tile:focus-within .image-folder-menu,.image-tile:hover .image-folder-menu{opacity:1;transform:translateY(0)}.image-folder-menu>summary{list-style:none;border:var(--stroke) solid color-mix(in srgb,var(--rule-strong) 80%,transparent);background:color-mix(in srgb,var(--background) 84%,transparent)}.image-folder-menu>summary::-webkit-details-marker{display:none}.image-folder-menu>summary.has-folders{color:var(--iris-soft)}.image-folder-popover{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:var(--panel);box-shadow:var(--shadow-menu);animation:menu-in var(--fast) var(--ease-sheet) both}.image-folder-popover>strong{color:var(--ink-soft);font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.image-folder-popover>p{margin:0;color:var(--ink-muted);font-size:var(--role-row-12)}.image-folder-options{display:grid;max-height:calc(var(--space-unit) * 55);gap:var(--space-hair);overflow-y:auto}.image-folder-options label{display:grid;min-height:calc(var(--space-unit) * 9);grid-template-columns:1fr calc(var(--space-unit) * 4);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--r9);color:var(--ink-muted);font-size:var(--role-row-12);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.image-folder-options label:has(input:focus-visible),.image-folder-options label:hover{background:var(--surface);color:var(--ink-soft)}.image-folder-options input{position:absolute;width:var(--stroke);height:var(--stroke);opacity:0}.image-folder-options svg{color:var(--iris-soft)}.image-tile:focus-within .image-actions,.image-tile:hover .image-actions{opacity:1;transform:translateY(0)}.image-action{display:grid;width:calc(var(--space-unit) * 8);height:calc(var(--space-unit) * 8);place-items:center;padding:0;border-radius:var(--r6);background:transparent;color:var(--ink-soft);text-decoration:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.image-action:hover{background:var(--surface-raised);color:var(--ink)}.image-action:active{transform:scale(.9)}.viewer-actions .is-liked{color:var(--iris-soft)}.viewer-actions .is-liked svg{animation:like-pop var(--slow) var(--ease-sheet)}.generation-frame{isolation:isolate;border:var(--stroke) solid color-mix(in srgb,var(--rule-strong) 62%,transparent)}.generation-frame.is-pending{border-color:color-mix(in srgb,var(--rule-strong) 40%,transparent)}.generation-frame.is-dead{border-style:dashed;border-color:var(--rule-strong)}@keyframes like-pop{0%{transform:scale(.75)}65%{transform:scale(1.18)}to{transform:scale(1)}}.library-sentinel{width:100%;height:var(--stroke)}.composer-position{z-index:24;width:min(calc(var(--space-unit) * 160),calc(100dvw - var(--control-h)))}.composer-position.is-docked{position:fixed;right:0;bottom:max(var(--space-3),env(safe-area-inset-bottom));left:0;margin:auto}.composer-position.is-centred{position:fixed;top:calc(50% + (var(--top-bar-height) / 2));left:50%;transform:translate(-50%,-50%);transition:transform var(--slow) var(--ease-sheet)}.welcome-intro{margin:0 auto var(--space-6);text-align:center;animation:welcome-in calc(var(--slow) * 2) var(--ease-sheet)}.welcome-intro h2{margin:0;color:var(--ink);font-size:clamp(var(--fs-6),3.2vw,calc(var(--space-unit) * 8));font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking)}.welcome-intro>p{max-width:calc(var(--space-unit) * 120);margin:var(--space-3) auto 0;color:var(--ink-soft);font-size:var(--role-row-14)}.welcome-intro>.welcome-note{margin-top:var(--space-hair);color:var(--ink-muted);font-size:var(--role-row-13)}.welcome-examples{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.welcome-examples button{min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-size:var(--role-row-12);line-height:var(--lh-body);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.welcome-examples button:hover:not(:disabled){border-color:var(--rule-strong);background:var(--panel);color:var(--ink);transform:translateY(calc(var(--stroke) * -1))}.welcome-examples button:active:not(:disabled){transform:translateY(0) scale(.98)}.welcome-examples button:disabled{opacity:.55}.prompt-dock{position:relative;display:grid;grid-template-columns:1fr;width:100%;gap:0;padding:var(--space-2);border:var(--stroke) solid transparent;border-radius:var(--r13);background:var(--field);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.prompt-dock.is-dragging-references{border-color:color-mix(in srgb,var(--ink2) 70%,var(--rule-strong))}.prompt-dock.is-dragging-references:after{position:absolute;z-index:4;inset:var(--space-2);display:grid;place-items:center;border:var(--stroke) dashed color-mix(in srgb,var(--ink2) 62%,transparent);border-radius:var(--r9);background:color-mix(in srgb,var(--surf) 94%,transparent);color:var(--ink);content:"Drop images here";font-size:var(--role-row-13);font-weight:var(--role-current-weight);pointer-events:none}.prompt-dock textarea{width:100%;min-height:var(--touch);max-height:calc(var(--space-unit) * 33);resize:none;overflow-y:auto;border:0;outline:none;padding:var(--space-3) var(--space-3) var(--space-1);background:transparent;color:var(--ink);font-size:var(--role-row-15);font-weight:var(--role-body-weight);line-height:var(--lh-body)}.prompt-dock textarea::placeholder{color:var(--ink3);opacity:1}.prompt-dock textarea:read-only{color:var(--ink-soft)}.reference-strip{display:flex;min-height:calc(var(--space-unit) * 13);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1)}.reference-thumb{position:relative;flex:0 0 calc(var(--space-unit) * 12)}.reference-thumb,.reference-thumb img{width:calc(var(--space-unit) * 12);height:calc(var(--space-unit) * 12)}.reference-thumb img{display:block;border-radius:var(--r9);object-fit:cover}.reference-thumb button{position:absolute;top:calc(var(--space-3) * -1);right:calc(var(--space-3) * -1);width:var(--touch);height:var(--touch);padding:0;border-radius:50%;background:transparent;color:var(--ink-soft);transition:transform var(--fast) var(--ease-sheet)}.reference-thumb button:before{position:absolute;top:var(--space-1);right:var(--space-1);width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5);border-radius:50%;background:color-mix(in srgb,var(--bg) 88%,transparent);content:"";transition:background var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.reference-thumb button svg{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;width:calc(var(--space-unit) * 3);height:calc(var(--space-unit) * 3)}.reference-thumb button:hover:not(:disabled){transform:scale(1.06)}.reference-thumb button:hover:not(:disabled):before{background:color-mix(in srgb,var(--float) 95%,transparent)}.reference-thumb button:active:not(:disabled){transform:scale(.92)}.reference-thumb button:disabled{cursor:default;opacity:.55}.prompt-label{position:absolute;width:var(--stroke);height:var(--stroke);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prompt-footer{min-height:var(--touch);justify-content:space-between;gap:var(--space-3);padding:0 0 0 var(--space-3)}.prompt-footer,.prompt-meta{display:flex;align-items:center}.prompt-meta{min-width:0;gap:var(--space-hair)}.reference-trigger,.reference-trigger-wrap{display:inline-flex}.reference-trigger{width:var(--touch);height:var(--touch);align-items:center;justify-content:center;padding:0;border-radius:var(--r9);background:transparent;color:var(--ink-muted);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.reference-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 72%,transparent);color:var(--ink)}.reference-trigger:focus-visible{outline:var(--stroke) solid color-mix(in srgb,var(--ink2) 62%,transparent);outline-offset:calc(var(--space-1) * -1)}.reference-trigger:disabled{cursor:default;color:var(--ink-faint)}.aspect-picker{position:relative;height:calc(var(--space-unit) * 9)}.aspect-picker-trigger{display:inline-flex;height:calc(var(--space-unit) * 9);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--r9);background:transparent;color:var(--ink-muted);font-size:var(--role-row-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--lh-none);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.aspect-picker-trigger:hover:not(:disabled),.aspect-picker-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--surface-raised) 72%,transparent);color:var(--ink)}.aspect-picker-trigger:focus-visible{outline:var(--stroke) solid color-mix(in srgb,var(--ink2) 62%,transparent);outline-offset:calc(var(--space-1) * -1)}.aspect-picker-trigger:disabled{cursor:default;opacity:.55}.aspect-option-shape,.aspect-trigger-shape{display:grid;flex:none;place-items:center}.aspect-trigger-shape{width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4)}.aspect-option-shape>span,.aspect-trigger-shape>span{display:block;border:var(--stroke-2) solid;border-radius:var(--radius-sm)}.aspect-trigger-chevron{margin-left:calc(var(--space-hair) * -1);transition:transform var(--fast) var(--ease-sheet)}.aspect-picker-trigger[aria-expanded=true] .aspect-trigger-chevron{transform:rotate(180deg)}.aspect-picker-menu{padding:var(--space-2);animation:aspect-menu-in var(--mid) var(--ease-sheet) both;overscroll-behavior:contain}.aspect-picker-options{display:grid;gap:var(--space-hair)}.aspect-picker-option{position:relative;display:grid;min-height:var(--control-h-lg);grid-template-columns:calc(var(--space-unit) * 9) minmax(max-content,1fr) var(--icon-sm);column-gap:var(--space-2);min-width:calc(var(--space-unit) * 33);align-items:center;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-size:var(--role-row-15);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--lh-none);text-align:left;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.aspect-picker-option:focus-visible,.aspect-picker-option:hover{background:color-mix(in srgb,var(--surface-raised) 78%,transparent);color:var(--ink);outline:none}.aspect-picker-option[aria-selected=true]{color:var(--ink)}.aspect-option-shape{width:calc(var(--space-unit) * 7);height:calc(var(--space-unit) * 7);color:var(--ink-muted)}.aspect-picker-option[aria-selected=true] .aspect-option-shape{color:var(--ink)}.aspect-option-check{display:grid;justify-self:end;color:var(--ink)}@media (max-width:760px){.aspect-picker,.aspect-picker-trigger{height:var(--touch)}.aspect-picker-option{min-height:calc(var(--space-unit) * 12)}}@keyframes aspect-menu-in{0%{opacity:0;transform:translateY(calc(var(--space-unit) * 2)) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.prompt-hint,.prompt-limit{color:var(--ink-muted);font-size:var(--role-row-13);line-height:var(--lh-none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompt-limit-ring{width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5);flex:none;margin-inline:var(--space-1);transform:rotate(-90deg)}.prompt-limit-ring circle{fill:none;stroke-width:2}.prompt-limit-track{stroke:var(--ink-muted);opacity:.28}.prompt-limit-fill{stroke:var(--ink-muted);transition:stroke-dasharray var(--fast) var(--ease)}.prompt-hint.is-last{color:var(--ink)}.prompt-note{margin:var(--space-2) var(--space-hair) 0;color:var(--ink-muted);font-size:var(--role-row-12);text-wrap:pretty}.prompt-actions{display:flex;align-items:center;gap:var(--space-1)}.compact-submit{flex:none}@keyframes welcome-in{0%{opacity:.2;clip-path:inset(12% 0 0);filter:blur(calc(var(--space-unit) * 2));transform:translateY(calc(var(--space-unit) * 3))}to{opacity:1;clip-path:inset(0);filter:blur(0);transform:translateY(0)}}.toast-stack{display:flex;flex-direction:column;gap:var(--space-2);position:fixed;z-index:115;left:var(--toast-stage-centre,50%);bottom:var(--space-6);width:max-content;max-width:min(var(--toast-region-width,calc(var(--space-unit) * 130)),calc(100dvw - var(--control-h-lg)));margin:0;padding:0;list-style:none;transform:translateX(-50%)}@media (min-width:851px){body:has(.ed) .toast-stack{bottom:var(--space-4)}}.toast{display:flex;min-height:var(--touch);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:0;border-radius:var(--r13);color:var(--ink);font-size:var(--role-row-13);animation:motion-toast-in var(--motion-toast-in) var(--motion-ease) both}.toast-wait{position:relative}.toast-mark{width:var(--icon-sm);height:var(--icon-sm);flex:none;color:var(--state-ok)}.toast-message{min-width:0;flex:1 1;white-space:pre-wrap;text-wrap:pretty;word-spacing:.08em}.toast-action{padding:var(--space-2) var(--space-2);border:0;color:var(--ink2);cursor:pointer}.toast-action:focus-visible,.toast-action:hover{color:var(--ink)}.toast-dismiss{display:inline-flex;width:calc(var(--space-unit) * 9);flex:none;align-items:center;justify-content:center;padding:0;border:0;color:var(--ink-muted);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.toast-dismiss:hover{color:var(--ink)}.toast-dismiss:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.toast{animation-name:toast-fade}}.toast.is-leaving{position:absolute;left:50%;bottom:0;width:max-content;max-width:min(calc(var(--space-unit) * 130),calc(100dvw - var(--control-h-lg)));translate:-50% 0;pointer-events:none;animation:none}@keyframes toast-fade{0%{opacity:0}to{opacity:1}}.image-viewer:focus,.image-viewer:focus-visible{outline:none}.image-viewer{width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;overscroll-behavior:contain;border:0;background:var(--background);color:var(--ink)}.image-viewer[open]{display:block}.image-viewer::backdrop{background:var(--background)}.viewer-workspace{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr) calc(var(--space-unit) * 90);overflow:hidden}.viewer-workspace.is-solo{grid-template-columns:minmax(0,1fr)}.viewer-workspace.is-solo .viewer-image{width:min(calc((100dvh - calc(var(--space-unit) * 18)) * var(--viewer-aspect)),calc(100dvw - calc(var(--space-unit) * 36)))}.viewer-stage{position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:calc(var(--space-unit) * 16) minmax(0,1fr) calc(var(--space-unit) * 16);place-items:center;overflow:hidden;touch-action:pan-x;background:var(--void)}.viewer-image{--viewer-aspect:0.5625;position:relative;width:min(calc((100dvh - calc(var(--space-unit) * 18)) * var(--viewer-aspect)),calc(100dvw - calc(var(--space-unit) * 126)));aspect-ratio:var(--viewer-aspect);grid-column:2;overflow:hidden;border-radius:var(--radius-sm);animation:viewer-media-in var(--slow) var(--ease-sheet) both}.viewer-image[data-aspect-ratio="4:5"]{--viewer-aspect:1.25}.viewer-image[data-aspect-ratio="4:3"]{--viewer-aspect:1.333333}.viewer-image[data-aspect-ratio="1:1"]{--viewer-aspect:1}.viewer-image[data-aspect-ratio="16:9"]{--viewer-aspect:1.777778}.viewer-image img{object-fit:cover}@keyframes viewer-media-in{0%{opacity:.5;filter:blur(calc(var(--space-unit) * 1));transform:scale(.988)}to{opacity:1;filter:blur(0);transform:scale(1)}}.viewer-image-generating{position:absolute;z-index:2;inset:0;display:grid;place-items:center;align-content:center;gap:var(--space-4);background:color-mix(in srgb,var(--background) 52%,transparent)}.viewer-image-generating p{margin:0;color:var(--ink-soft);font-size:var(--role-row-12)}.viewer-media-error{position:absolute;z-index:2;inset:50% var(--space-5) auto;margin:0;color:var(--ink-muted);font-size:var(--role-row-12);text-align:center;transform:translateY(-50%)}.viewer-actions a,.viewer-actions button,.viewer-back,.viewer-next,.viewer-previous{display:grid;place-items:center;border-radius:var(--r9);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-soft);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.viewer-actions a:hover,.viewer-actions button:hover,.viewer-back:hover,.viewer-next:hover,.viewer-previous:hover{color:var(--ink);background:var(--surface-raised)}.viewer-actions a:active,.viewer-actions button:active,.viewer-back:active,.viewer-next:active,.viewer-previous:active{transform:scale(.92)}.viewer-actions .viewer-delete:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.viewer-next:disabled,.viewer-previous:disabled{cursor:default;opacity:.24}.viewer-back{position:absolute;z-index:3;top:max(var(--space-4),env(safe-area-inset-top));left:var(--space-4);width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 9)}.viewer-next,.viewer-previous{width:var(--control-h-lg);height:var(--control-h-lg)}.viewer-previous{grid-column:1}.viewer-next{grid-column:3}.viewer-actions{position:absolute;z-index:2;bottom:max(var(--space-4),env(safe-area-inset-bottom));left:50%;display:flex;gap:var(--space-2);transform:translateX(-50%)}.viewer-actions a,.viewer-actions button{width:var(--control-h-lg);height:var(--control-h-lg);padding:0;text-decoration:none}.shot-editor{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--r13);background:var(--panel);animation:editor-rail-in var(--slow) var(--ease-sheet) both}@keyframes editor-rail-in{0%{opacity:.65;clip-path:inset(0 0 0 22%);transform:translateX(var(--icon-md))}to{opacity:1;clip-path:inset(0);transform:translateX(0)}}.shot-editor-header{display:flex;align-items:flex-start;padding:var(--space-4) var(--space-5) var(--space-3)}.shot-editor-header h2{margin:0;color:var(--ink);font-size:var(--role-row-15);font-weight:var(--role-current-weight);letter-spacing:var(--role-title-tracking)}.shot-editor-form{padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.shot-composer{display:grid;width:100%;padding:var(--space-2);border:var(--stroke) solid transparent;border-radius:var(--r13);background:var(--field);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.shot-composer textarea{width:100%;min-height:calc(var(--space-unit) * 17);max-height:calc(var(--space-unit) * 33);padding:var(--space-2) var(--space-3) var(--space-1);resize:none;overflow-y:auto;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--role-row-13);line-height:var(--lh-body)}.shot-composer textarea::placeholder{color:var(--ink3)}.shot-composer textarea:disabled{color:var(--ink-soft)}.shot-composer-footer{display:flex;min-height:var(--touch);align-items:center;justify-content:space-between;padding-left:var(--space-3)}.shot-composer-footer>span{color:var(--ink-muted);font-size:var(--role-row-12)}.shot-composer-footer .compact-submit{margin-left:auto}.shot-editor-error{display:grid;gap:var(--space-2);margin:var(--space-2) var(--space-1) 0;color:var(--ink-muted);font-size:var(--role-row-12)}.shot-editor-error p{margin:0;text-wrap:pretty}.shot-editor-error>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.shot-editor-error span{font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shot-editor-error button{display:inline-flex;min-height:calc(var(--space-unit) * 9);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);color:var(--ink-soft)}.shot-editor-error button:hover{background:var(--surface-raised);color:var(--ink)}.version-history{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.version-history>header{display:flex;min-height:calc(var(--space-unit) * 11);align-items:center;justify-content:space-between;padding:0 var(--space-5)}.version-history h3{margin:0;color:var(--ink-soft);font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.version-history>header>span{color:var(--ink-muted);font-size:var(--role-row-12)}.version-history ol{min-height:0;margin:0;padding:0 var(--space-2) var(--space-4);overflow-y:auto;list-style:none}.version-history li+li{margin-top:var(--space-hair)}.version-history li{position:relative}.version-history li[data-deletable=true]>button:not(.version-delete):not(.version-delete){padding-right:calc(var(--space-unit) * 9)}.version-delete{position:absolute;z-index:1;top:50%;right:var(--space-2);display:inline-flex;width:calc(var(--space-unit) * 7);height:calc(var(--space-unit) * 7);align-items:center;justify-content:center;border-radius:var(--r9);background:color-mix(in srgb,var(--background) 72%,transparent);color:var(--ink-muted);opacity:0;transform:translateY(-50%);transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease)}.version-delete:focus-visible,.version-history li:hover .version-delete{opacity:1}.version-delete:hover:not(:disabled){color:var(--danger)}.version-delete:disabled{cursor:default}@media (hover:none),(pointer:coarse){.version-delete{opacity:1}}.version-history li>button:not(.version-delete){display:grid;width:100%;min-height:calc(var(--space-unit) * 18);grid-template-columns:calc(var(--space-unit) * 11) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-2);border-radius:var(--r9);background:transparent;color:var(--ink-soft);text-align:left;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.version-history li>button:not(.version-delete):hover:not(:disabled){background:var(--surface)}.version-history li>button:not(.version-delete):active:not(:disabled){transform:scale(.985)}.version-history li>button:not(.version-delete).is-active{background:var(--surface)}.version-history li>button:not(.version-delete):disabled:not(.is-active){cursor:default}.version-thumb{position:relative;display:grid;width:calc(var(--space-unit) * 11);height:calc(var(--space-unit) * 15);place-items:center;overflow:hidden;border-radius:var(--r6);color:var(--ink-muted)}.version-thumb img{object-fit:cover}.version-copy,.version-meta{display:flex;min-width:0}.version-copy{flex-direction:column;gap:var(--space-1)}.version-meta{align-items:baseline;justify-content:space-between;gap:var(--space-2)}.version-meta strong{color:var(--ink);font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.version-status{color:var(--ink-muted);font-size:var(--role-row-12)}.version-status.status-persisting,.version-status.status-processing,.version-status.status-queued,.version-status.status-rewriting{color:var(--iris-soft)}.version-status.status-failed{color:var(--danger)}.version-prompt{display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:var(--role-row-12);-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-error{display:flex;min-height:100dvh;background:var(--background);color:var(--ink)}.refusal-bare{position:relative}.refusal-mark{position:absolute;top:calc(var(--space-unit) * 7);left:var(--space-7);width:calc(var(--space-unit) * 13);height:auto;fill:var(--ink)}.access-page{position:relative;display:grid;min-height:100dvh;place-content:center;justify-items:start;padding:calc(var(--space-unit) * 7);background:var(--background)}.access-logo{width:calc(var(--space-unit) * 16);height:auto;margin-bottom:calc(var(--space-unit) * 9);fill:var(--ink)}.access-page h1{max-width:calc(var(--space-unit) * 108);margin:0;color:var(--ink);font-size:clamp(var(--fs-6),4vw,calc(var(--space-unit) * 11));font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);line-height:var(--lh-none);text-wrap:balance}.access-page p{margin:var(--space-3) 0 var(--space-6);color:var(--ink-muted);font-size:var(--role-row-14);text-wrap:balance}.access-head{position:absolute;top:var(--space-4);left:var(--space-4)}.access-back{display:grid;place-items:center;width:var(--touch);height:var(--touch);border-radius:var(--r9);color:var(--ink3)}.access-back:hover{background:var(--surface);color:var(--ink)}.people-withdraw{border:var(--stroke) solid var(--rule);color:inherit;padding:var(--space-1) var(--space-3);cursor:pointer}.people-withdraw:disabled{opacity:.5;cursor:default}.operator-table-wrap{overflow-x:auto;overscroll-behavior-y:auto;border:var(--stroke) solid var(--rule);border-radius:var(--r9)}.operator-table-wrap table{width:100%;border-collapse:collapse;background:var(--panel);font-size:var(--role-row-12)}.operator-table-wrap td,.operator-table-wrap th{padding:var(--space-3) var(--space-3);border-bottom:var(--stroke) solid var(--rule);text-align:left;white-space:nowrap}.operator-table-wrap th{color:var(--ink-muted);font-weight:var(--role-current-weight)}.operator-table-wrap td{color:var(--ink-soft)}.operator-table-wrap tbody tr:last-child td{border-bottom:0}@media (max-height:500px) and (max-width:900px),(max-width:700px){.top-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"place actions" "stage stage";padding:env(safe-area-inset-top) max(var(--space-3),env(safe-area-inset-right)) 0 max(var(--space-3),env(safe-area-inset-left))}.top-bar:has(.top-stage:not(:empty)){height:auto;grid-template-rows:var(--top-bar-content-height) auto;padding-bottom:var(--space-2)}.top-bar:has(.top-stage .storyboard-title),.top-bar:has(.top-stage .top-title){height:var(--top-bar-height);grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);grid-template-rows:minmax(0,1fr);grid-template-areas:"place stage actions";padding-bottom:0}.top-place{grid-area:place}.top-actions{grid-area:actions}.top-stage{grid-area:stage;justify-content:safe center;overflow-x:auto;scrollbar-width:none}.brand-lockup,.brand-mark{width:calc(var(--space-unit) * 13)}.top-actions{gap:var(--space-1)}.avatar-button,.filter-button,.icon-control{width:var(--touch)}.avatar-button{background:transparent}.search-control.is-open{position:absolute;z-index:4;top:var(--space-2);right:calc(var(--space-unit) * 14);left:calc(var(--space-unit) * 26);width:auto;height:var(--touch);background:var(--field)}.search-control input{font-size:var(--role-row-16)}.generation-library{padding:var(--space-6) 0 calc(var(--space-unit) * 48)}.library-view-header{padding:0 max(var(--space-3),env(safe-area-inset-right)) 0 max(var(--space-3),env(safe-area-inset-left));margin-bottom:var(--space-2)}.library-view-header,.liked-download-action,.liked-folder-bar{min-height:var(--touch)}.liked-folder-bar{gap:var(--space-2);padding:0 max(var(--space-3),env(safe-area-inset-right)) 0 max(var(--space-3),env(safe-area-inset-left));margin-bottom:var(--space-6)}.liked-folder-actions button,.liked-folder-chip{min-height:var(--touch)}.liked-folder-chip:not(.is-all)>span{max-width:20ch}.liked-folder-manage button{width:var(--touch)}.liked-folder-manage[data-available=no]{display:none}.liked-folder-actions{gap:var(--space-hair);padding-left:var(--space-2)}.liked-folder-actions .liked-folder-create{width:var(--touch);padding:0}.liked-folder-create span{position:absolute;width:var(--stroke);height:var(--stroke);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.batch-more{min-width:calc(var(--space-unit) * 18);height:var(--touch);padding:0 var(--space-2)}.shot-editor-error button{min-height:var(--touch)}.image-action{width:var(--touch);height:var(--touch)}.image-folder-menu{top:var(--space-2);left:var(--space-2);opacity:1}.studio-shell.is-liked-view .image-folder-menu{transform:none;transition:opacity var(--fast) var(--ease)}.image-folder-menu>summary{width:var(--touch);height:var(--touch)}.image-folder-popover{max-height:calc(100dvh - var(--icon-sm))}.image-folder-options label{min-height:var(--touch);font-size:var(--role-row-12)}.board-failed,.scene-wait{padding-right:max(var(--space-3),env(safe-area-inset-right));padding-left:max(var(--space-3),env(safe-area-inset-left))}.scene-wait-status{flex-wrap:wrap;gap:var(--space-hair) var(--space-3)}.board-failed{flex-wrap:wrap;gap:var(--space-3)}.board-failed-actions{width:100%}.board-failed button{flex:1 1}.composer-position{width:auto;max-width:none}.composer-position,.composer-position.is-docked{right:max(var(--space-3),env(safe-area-inset-right));left:max(var(--space-3),env(safe-area-inset-left))}.composer-position.is-docked{bottom:max(var(--space-3),env(safe-area-inset-bottom));margin:0}.composer-position.is-centred{right:max(var(--space-3),env(safe-area-inset-right));left:max(var(--space-3),env(safe-area-inset-left));transform:translateY(-50%)}.prompt-dock{padding:var(--space-2)}.welcome-intro{margin-bottom:var(--space-4)}.welcome-intro h2{font-size:var(--role-row-24)}.welcome-intro>p{padding:0 var(--space-2);font-size:var(--role-row-13)}.welcome-examples{gap:var(--space-2);margin-top:var(--space-4)}.welcome-examples button{min-width:0;flex:1 1;padding:var(--space-2) var(--space-2)}.prompt-dock textarea{min-height:calc(var(--space-unit) * 11);max-height:min(calc(var(--space-unit) * 29),max(calc(var(--space-unit) * 14),calc(100dvh - calc(var(--space-unit) * 85))));padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--role-row-16)}.toast-stack{bottom:calc(var(--space-3) + env(safe-area-inset-bottom));width:calc(100dvw - var(--control-h-lg));max-width:none}.toast.is-leaving{max-width:none;width:100%}body:has(.composer-position.is-docked) .toast-stack{bottom:calc(calc(var(--space-unit) * 26) + env(safe-area-inset-bottom))}body:has(.ed.is-phone) .toast-stack{z-index:90;bottom:calc(calc(var(--space-unit) * 48) + env(safe-area-inset-bottom))}body:has(.ed.is-phone .edtlp:has(.mbar)) .toast-stack{bottom:calc(calc(var(--space-unit) * 56) + env(safe-area-inset-bottom))}body:has(.ed.is-phone .film-shot-sheet) .toast-stack{bottom:calc(calc(var(--space-unit) * 48) + min(calc(var(--space-unit) * 85), 100dvh - calc(var(--space-unit) * 75)) + env(safe-area-inset-bottom))}body:has(.boardstage) .toast-stack{bottom:calc(calc(var(--space-unit) * 33) + env(safe-area-inset-bottom))}body:has(.static-stage.is-headline-focus) .toast-stack{top:auto;bottom:calc(calc(var(--space-unit) * 55) + env(safe-area-inset-bottom))}body:has(.toast-stack) .body2{padding-bottom:var(--active-toast-height,0)}body:has(.toast-stack) .ed.is-phone .edupper{padding-bottom:var(--active-toast-height,0)}.viewer-workspace{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--space-unit) * 75)}.viewer-workspace.is-solo{grid-template-columns:minmax(0,1fr)}.viewer-stage{grid-template-columns:calc(var(--space-unit) * 12) minmax(0,1fr) calc(var(--space-unit) * 12)}.viewer-image{width:min(calc((100dvh - calc(var(--space-unit) * 11)) * var(--viewer-aspect)),calc(100dvw - calc(var(--space-unit) * 99)))}.viewer-workspace.is-solo .viewer-image{width:min(calc((100dvh - calc(var(--space-unit) * 11)) * var(--viewer-aspect)),calc(100dvw - calc(var(--space-unit) * 28)))}.viewer-actions a,.viewer-actions button,.viewer-back,.viewer-next,.viewer-previous{width:var(--touch);height:var(--touch)}.shot-editor-header{padding:var(--space-3) var(--space-4) var(--space-2)}.shot-editor-form{padding:var(--space-3) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom))}.shot-composer textarea{min-height:calc(var(--space-unit) * 14);font-size:var(--role-row-16)}.version-history>header{min-height:var(--control-h-lg);padding:0 var(--space-4)}.version-history ol{padding:0 var(--space-2) var(--space-3)}}@media (max-height:500px) and (min-width:701px) and (max-width:900px){.composer-position,.composer-position.is-centred,.composer-position.is-docked{right:auto;left:50%;width:min(calc(var(--space-unit) * 160),calc(100dvw - var(--control-h)))}.composer-position.is-centred{transform:translate(-50%,-50%)}.composer-position.is-docked{transform:translateX(-50%)}}@media (hover:none),(pointer:coarse){.image-actions{opacity:1;transform:translateY(0)}}@media (max-width:700px){.viewer-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) clamp(calc(var(--space-unit) * 65),38dvh,calc(var(--space-unit) * 73))}.viewer-workspace.is-solo{grid-template-rows:minmax(0,1fr)}.viewer-stage{grid-template-columns:calc(var(--space-unit) * 12) minmax(0,1fr) calc(var(--space-unit) * 12)}.viewer-image{width:min(calc(100dvw - calc(var(--space-unit) * 23)),calc((100dvh - clamp(calc(var(--space-unit) * 65), 38dvh, calc(var(--space-unit) * 73)) - calc(var(--space-unit) * 7)) * var(--viewer-aspect)))}.viewer-workspace.is-solo .viewer-image{width:min(calc(100dvw - calc(var(--space-unit) * 23)),calc((100dvh - calc(var(--space-unit) * 7)) * var(--viewer-aspect)))}.viewer-back{top:max(var(--space-2),env(safe-area-inset-top));left:var(--space-2)}.viewer-actions{bottom:var(--space-2)}.shot-editor{grid-template-rows:auto minmax(0,1fr) auto;animation-name:editor-sheet-in}.shot-editor-header{padding:var(--space-3) var(--space-3) var(--space-2)}.shot-editor-form{padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom))}.shot-composer{border-radius:var(--r13)}.shot-composer textarea{min-height:calc(var(--space-unit) * 11);max-height:calc(var(--space-unit) * 20);padding-top:var(--space-2)}.version-history{grid-template-rows:calc(var(--space-unit) * 9) minmax(0,1fr)}.version-history>header{min-height:calc(var(--space-unit) * 9)}.version-history ol{display:flex;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.version-history ol::-webkit-scrollbar{display:none}.version-history li{flex:0 0 calc(var(--space-unit) * 42);scroll-snap-align:start}.version-history li+li{margin-top:0}.version-history li>button:not(.version-delete){min-height:calc(var(--space-unit) * 16);grid-template-columns:calc(var(--space-unit) * 9) minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) var(--space-2)}.version-thumb{width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 13)}}@keyframes editor-sheet-in{0%{opacity:.65;clip-path:inset(20% 0 0);transform:translateY(calc(var(--space-unit) * 5))}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (max-width:380px){.top-actions{gap:var(--space-hair)}.welcome-examples{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:var(--fast)!important;animation-duration:var(--fast)!important;animation-iteration-count:1!important}}.sizes-dropzone{position:fixed;z-index:24;right:0;bottom:max(var(--space-3),env(safe-area-inset-bottom));left:0;display:grid;gap:var(--space-3);width:min(calc(var(--space-unit) * 160),calc(100dvw - var(--control-h)));margin:0 auto}@media (max-width:700px){.sizes-dropzone{right:max(var(--space-3),env(safe-area-inset-right));left:max(var(--space-3),env(safe-area-inset-left));width:auto;margin:0}}.liked-count{color:var(--ink-muted);font-size:var(--role-row-12)}.sizes-drop-target{display:flex;height:calc(var(--space-unit) * 26);align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-5);border:var(--stroke) solid color-mix(in srgb,var(--rule-strong) 74%,transparent);border-radius:var(--r13);background:var(--panel-raised);color:var(--ink-muted);font-size:var(--role-row-14);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease)}.sizes-drop-target.is-dragging,.sizes-drop-target:hover:not(:disabled){border-color:var(--ink);background:var(--surface-raised);color:var(--ink-soft)}.sizes-file-row{display:flex;min-height:var(--touch);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:var(--panel)}.sizes-file-name{flex:1 1;overflow:hidden;color:var(--ink-soft);font-size:var(--role-row-13);text-overflow:ellipsis;white-space:nowrap}.sizes-file-remove{display:inline-flex;width:var(--control-h);height:var(--control-h);flex:none;align-items:center;justify-content:center;border:none;border-radius:var(--r9);background:transparent;color:var(--ink-muted)}.sizes-file-remove:hover:not(:disabled){background:var(--surface-raised);color:var(--ink-soft)}.sizes-extend-button{display:inline-flex;height:calc(var(--space-unit) * 9);flex:none;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--stroke) solid transparent;border-radius:var(--r9);background:var(--iris);color:var(--panel);font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.sizes-extend-button:hover:not(:disabled){background:var(--iris-soft)}.sizes-extend-button:disabled{opacity:.55}.extension-sheet-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.extension-sheet{--tile-aspect:9/16;--image-aspect:9/16;margin:0 auto var(--space-6);width:100%;content-visibility:auto;contain-intrinsic-size:auto calc(var(--space-unit) * 105)}.extension-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.extension-sheet-heading{display:inline-flex;min-width:0;align-items:center;gap:var(--space-hair);margin:0}.extension-sheet-heading .compose-group-rename-button{opacity:0}.extension-sheet-header:hover .extension-sheet-heading .compose-group-rename-button,.extension-sheet-heading .compose-group-rename-button:focus-visible{opacity:1}.extension-sheet-title{display:grid;gap:var(--space-hair);min-width:0}.extension-sheet-title h2{overflow:hidden;margin:0;color:var(--ink);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-overflow:ellipsis;white-space:nowrap}.extension-sheet-title span{color:var(--ink-muted);font-size:var(--role-row-12)}.extension-sheet-grid{display:grid;gap:var(--space-2)}.extension-format-tile,.extension-source-tile{position:relative;aspect-ratio:var(--tile-aspect);min-width:0;overflow:hidden;border-radius:var(--radius-tile)}.extension-format-tile[data-aspect-ratio=original],.extension-source-tile[data-aspect-ratio=original]{--tile-aspect:3/4}.extension-format-tile[data-aspect-ratio="9:16"],.extension-source-tile[data-aspect-ratio="9:16"]{--tile-aspect:9/16;--image-aspect:9/16}.extension-format-tile[data-aspect-ratio="4:5"],.extension-source-tile[data-aspect-ratio="4:5"]{--tile-aspect:4/5;--image-aspect:4/5}.extension-format-tile[data-aspect-ratio="4:3"],.extension-source-tile[data-aspect-ratio="4:3"]{--tile-aspect:4/3;--image-aspect:4/3}.extension-format-tile[data-aspect-ratio="1:1"],.extension-source-tile[data-aspect-ratio="1:1"]{--tile-aspect:1/1;--image-aspect:1/1}.extension-format-tile[data-aspect-ratio="16:9"],.extension-source-tile[data-aspect-ratio="16:9"]{--tile-aspect:16/9;--image-aspect:16/9}.extension-source-tile{margin:0;border:var(--stroke) solid var(--rule-strong)}.extension-source-image{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.extension-source-image:focus-visible,.extension-source-image:hover{outline:var(--stroke-2) solid var(--ink);outline-offset:calc(var(--space-hair) * -1)}.extension-format-tile .image-tile{height:100%;aspect-ratio:var(--image-aspect)}.extension-format-tile .image-actions,.extension-source-tile .image-actions{position:absolute;right:var(--space-1);bottom:var(--space-1);z-index:2;display:flex;height:auto;max-width:calc(100% - calc(var(--space-unit) * 3));flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-hair);padding:var(--space-hair);border:var(--stroke) solid color-mix(in srgb,var(--rule-strong) 80%,transparent);border-radius:var(--r6);background:color-mix(in srgb,var(--background) 84%,transparent)}.extension-format-tile .image-action,.extension-source-tile .image-action{width:calc(var(--space-unit) * 7);height:calc(var(--space-unit) * 7)}.extension-source-tile:focus-within .image-actions,.extension-source-tile:hover .image-actions{opacity:1;transform:translateY(0)}.extension-format-tile .ratio-badge,.extension-source-tile .ratio-badge{top:var(--space-1);bottom:auto;left:var(--space-1)}@media (max-width:700px){.extension-source-tile .image-action-character,.extension-source-tile .image-action-edit{display:none}.extension-format-tile .image-action,.extension-source-tile .image-action{width:var(--icon-lg);height:var(--icon-lg)}.extension-format-tile .image-actions,.extension-source-tile .image-actions{gap:var(--stroke);padding:var(--stroke)}}.extension-download-inline{margin-left:auto;align-self:center}.extension-format-pending{display:grid;place-content:center;justify-items:center;gap:var(--space-2);border:var(--stroke) solid var(--rule);background:var(--surface)}.pending-edit-copy{overflow:hidden;color:var(--ink-muted);font-size:var(--role-row-13);text-overflow:ellipsis;white-space:nowrap}.batch-heading-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.batch-delete{color:var(--ink-muted)}.batch-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.delete-dialog{width:min(calc(var(--space-unit) * 105),calc(100dvw - var(--control-h)));padding:0;border:var(--stroke) solid var(--rule-strong);border-radius:var(--r13);background:var(--panel-raised);box-shadow:var(--shadow-menu);color:var(--ink)}.delete-dialog:focus,.delete-dialog:focus-visible{outline:none}.delete-dialog::backdrop{background:var(--scrim)}.delete-panel{display:grid;gap:var(--space-3);padding:var(--space-5)}.delete-panel h2{margin:0;font-size:var(--role-row-15);font-weight:var(--role-current-weight)}.delete-panel p{margin:0;color:var(--ink-soft);font-size:var(--role-row-13)}.delete-error{color:var(--danger)!important}.delete-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.delete-cancel,.delete-confirm{display:inline-flex;min-height:calc(var(--space-unit) * 10);align-items:center;padding:0 var(--space-4);border-radius:var(--r9);font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.delete-cancel{border:var(--stroke) solid var(--rule-strong);background:transparent;color:var(--ink-soft)}.delete-cancel:hover:not(:disabled){background:var(--surface)}.delete-confirm{border:var(--stroke) solid transparent;background:var(--danger);color:var(--panel)}.delete-confirm:hover:not(:disabled){filter:brightness(1.08)}.delete-cancel:disabled,.delete-confirm:disabled{opacity:.55}.viewer-sizes-nav{position:absolute;z-index:2;bottom:max(var(--space-10),calc(env(safe-area-inset-bottom) + calc(var(--space-unit) * 14)));left:50%;display:flex;gap:var(--space-2);padding:var(--space-2);transform:translateX(-50%);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(calc(var(--space-unit) * 2));backdrop-filter:blur(calc(var(--space-unit) * 2))}.viewer-size-thumb{position:relative;height:calc(var(--space-unit) * 16);width:calc(calc(var(--space-unit) * 16) * var(--thumb-aspect, 1));overflow:hidden;border:var(--stroke) solid var(--rule-strong);border-radius:var(--radius-tile);padding:0;transition:border-color var(--fast) var(--ease),filter var(--fast) var(--ease),transform var(--fast) var(--ease-sheet)}.viewer-size-thumb img{width:100%;height:100%;object-fit:cover}.viewer-size-thumb:hover:not(.is-current):not(:disabled){border-color:var(--ink-faint)}.viewer-size-thumb:active:not(:disabled){transform:scale(.94)}.viewer-size-thumb:focus-visible{outline:var(--stroke-2) solid var(--ink);outline-offset:var(--space-hair)}.viewer-size-thumb.is-current{border-color:var(--ink)}.viewer-size-thumb.is-current img{filter:brightness(1.06)}.viewer-size-thumb .ratio-badge{bottom:var(--space-1);left:var(--space-1);padding:var(--space-hair) var(--space-1);font-size:var(--role-row-12)}@media (max-width:820px){.viewer-size-thumb{height:calc(var(--space-unit) * 13);width:calc(calc(var(--space-unit) * 13) * var(--thumb-aspect, 1))}}.compose-slow-note{position:absolute;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r6);background:var(--plate);color:var(--ink-soft);font-size:var(--role-row-12);text-align:center}.compose-groups{display:grid;gap:var(--space-6);width:100%;margin:0;align-content:start}.compose-character-group{display:grid;gap:var(--space-2)}.compose-group-header{display:flex;align-items:center;gap:var(--space-2);min-width:0}.compose-group-rename{display:inline-flex;min-width:0;flex:none;align-items:baseline;gap:var(--space-2)}.compose-group-rename input{min-width:5ch;max-width:min(42ch,46vw);padding:0 0 var(--stroke);border:0;border-bottom:var(--stroke) solid color-mix(in srgb,var(--ink2) 45%,transparent);background:transparent;color:var(--ink);font-size:var(--role-row-14);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);field-sizing:content}.compose-group-rename input:focus{outline:none;border-bottom-color:var(--ink2)}.compose-group-rename-button{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:var(--space-1);margin-left:calc(var(--space-1) * -1);border-radius:var(--r9);color:var(--ink-muted);opacity:0;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease)}.compose-group-header:hover .compose-group-rename-button,.compose-group-rename-button:focus-visible{opacity:1}.compose-group-rename-button:hover:not(:disabled){color:var(--ink)}@media (hover:none),(pointer:coarse){.compose-group-rename-button{opacity:1}}.compose-group-name{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--role-row-14);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);text-overflow:ellipsis;white-space:nowrap}.compose-group-actions{gap:var(--space-2);margin-left:auto}.compose-group-actions,.compose-group-new{display:inline-flex;align-items:center;flex:0 0 auto}.compose-group-new{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--stroke) solid var(--rule-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-size:var(--role-row-12);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.compose-group-new:hover:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border-color:var(--ink-muted);color:var(--ink)}.compose-group-new:disabled{opacity:.45;cursor:not-allowed}.compose-band{display:flex;gap:var(--space-2);height:calc(var(--space-unit) * 70);min-width:0}.compose-band-source{position:relative;flex:0 0 auto;height:100%;margin:0;overflow:hidden;border-radius:var(--radius-tile)}.compose-band-source-chip{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:2;padding:var(--space-hair) var(--space-2);border-radius:var(--radius-sm);background:var(--plate);color:var(--ink-soft);font-size:var(--role-row-12);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);text-transform:uppercase}.compose-band-scroll{display:flex;gap:var(--space-2);flex:1 1;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;padding-bottom:var(--space-hair)}.compose-band-tile{position:relative;flex:0 0 auto;height:100%;min-width:0;overflow:hidden;border-radius:var(--radius-tile);scroll-snap-align:start}.compose-band-tile .image-tile{position:absolute;inset:0;aspect-ratio:auto;overflow:hidden}.compose-band-tile .image-open{position:absolute;inset:0;height:100%;aspect-ratio:auto}.compose-band-tile .image-actions{right:var(--space-1);bottom:var(--space-1);height:auto;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-1);padding:var(--space-1)}@media (hover:hover) and (pointer:fine){.compose-band-tile .image-actions{opacity:0;transform:translateY(calc(var(--space-unit) * 1))}.compose-band-tile:focus-within .image-actions,.compose-band-tile:hover .image-actions{opacity:1;transform:none}}.compose-band-tile .image-action{position:relative;width:calc(var(--space-unit) * 6);height:calc(var(--space-unit) * 6)}.compose-band-tile .image-action svg{width:calc(var(--space-unit) * 3);height:calc(var(--space-unit) * 3)}.compose-band-tile .image-action:after{content:"";position:absolute;inset:calc(var(--space-2) * -1)}.compose-band-tile.compose-failed-tile{border:var(--stroke) dashed var(--rule-strong)}.compose-band-tile.compose-failed-tile img{opacity:.35;filter:grayscale(.6)}.compose-failed-caption{position:absolute;inset:auto var(--space-2) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r6);background:var(--plate);color:var(--ink-soft);font-size:var(--role-row-12);text-align:center}.compose-band-tile.extension-format-pending{display:grid;place-content:center;border:var(--stroke) solid var(--rule)}.compose-character-group.is-expanded .compose-band{display:block;height:auto}.compose-justified-row{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-2)}.compose-justified-row:last-child{margin-bottom:0}.compose-justified-item{position:relative;flex:0 0 auto;min-width:0;overflow:hidden;border-radius:var(--radius-tile)}.compose-justified-item .compose-band-source,.compose-justified-item .compose-band-tile{position:relative;inset:auto;width:100%;height:auto;margin:0}.compose-justified-item .compose-band-tile .image-open,.compose-justified-item .compose-band-tile .image-tile{position:absolute;inset:0;aspect-ratio:auto}.board-justified .compose-justified-row{gap:var(--space-2);margin-bottom:var(--space-2)}.board-justified .compose-justified-item>.generation-frame,.board-justified .compose-justified-item>.image-tile{width:100%;aspect-ratio:var(--image-aspect,1);overflow:hidden}.board-justified .image-open{position:absolute;inset:0;height:100%;aspect-ratio:auto}.board-justified .image-actions{position:absolute;right:var(--space-1);bottom:var(--space-1);height:auto;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-1);padding:var(--space-1)}.board-justified .image-action{width:calc(var(--space-unit) * 6);height:calc(var(--space-unit) * 6)}.board-justified .image-action svg{width:calc(var(--space-unit) * 3);height:calc(var(--space-unit) * 3)}@media (hover:hover) and (pointer:fine){.board-justified .image-actions{opacity:0;transform:translateY(calc(var(--space-unit) * 1))}.board-justified .image-tile:focus-within .image-actions,.board-justified .image-tile:hover .image-actions{opacity:1;transform:none}}@media (max-width:700px){.board-justified .image-actions{right:var(--space-2);bottom:var(--space-2);gap:var(--space-1);padding:var(--space-1)}.board-justified .image-action{width:var(--touch);height:var(--touch)}.board-justified .image-action svg{width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4)}.board-justified .tile-heart{top:var(--space-2);right:var(--space-2);width:var(--touch);height:var(--touch)}.board-justified .tile-heart svg{width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4)}.board-justified .image-action-character,.board-justified .image-action-delete,.board-justified .image-action-extend,.board-justified .image-action-regenerate{display:none}}.board-sections{display:grid;min-width:0}.scene-block{min-width:0;margin:0 0 var(--space-6)}.scene-block:not(:first-child){margin-top:var(--space-5)}.board-failed{display:flex;width:100%;min-height:var(--touch);align-items:center;justify-content:space-between;gap:var(--space-5);margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:var(--role-row-12)}.board-failed-copy{display:grid;min-width:0;gap:var(--space-hair)}.board-failed p{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0}.board-failed strong{color:var(--ink-soft);font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.board-failed-reference{color:var(--ink-muted);font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-failed-actions{flex:none}.board-failed button,.board-failed-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.board-failed button{min-height:var(--touch);justify-content:center;padding:0 var(--space-3);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:var(--surface-raised);color:var(--ink-soft);font-size:var(--role-row-12);transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.board-failed button.is-secondary{background:transparent}.board-failed button:hover:not(:disabled){border-color:var(--ink-muted);background:var(--surface);color:var(--ink)}.board-failed button:active:not(:disabled){transform:scale(.98)}.board-failed button:disabled{cursor:default;opacity:.62}.shot-stepper{flex:none;padding:0 var(--space-hair)}.shot-stepper,.shot-stepper button{display:inline-flex;height:var(--touch);align-items:center;border-radius:var(--r9)}.shot-stepper button{width:calc(var(--space-unit) * 7);justify-content:center;background:transparent;color:var(--ink-muted);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.shot-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 72%,transparent);color:var(--ink)}.shot-stepper button:disabled{cursor:default;opacity:.4}.shot-stepper-count{min-width:var(--icon-sm);color:var(--ink-soft);font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--lh-none);text-align:center}@media (max-width:700px){.compose-group-header{flex-wrap:wrap}.compose-group-actions{margin-left:0}.compose-justified-row{gap:var(--space-1);margin-bottom:var(--space-1)}.compose-character-group.is-expanded .compose-band-source,.compose-character-group.is-expanded .compose-band-tile{height:auto}.compose-band{height:calc(var(--space-unit) * 38)}.prompt-dock textarea{min-height:calc(var(--space-unit) * 16)}.compose-band-tile .image-action{width:var(--icon-lg);height:var(--icon-lg)}.compose-band-tile .image-action-edit,.compose-band-tile .image-action-extend{display:none}.compose-group-new{min-height:calc(var(--space-unit) * 9)}}.compose-empty{position:absolute;inset:calc(var(--space-unit) * 18) var(--space-3) calc(var(--space-unit) * 50);display:grid;grid-template-rows:1fr auto 1fr;gap:var(--space-3);text-align:center;pointer-events:none}.compose-empty button{pointer-events:auto}.compose-empty h2{grid-row:2}.compose-empty .compose-empty-body{grid-row:3;display:grid;align-self:start;justify-items:center;gap:var(--space-3)}.compose-empty h2{margin:0;color:var(--ink);font-size:clamp(var(--fs-5),2.8vw,var(--fs-6));font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking)}.compose-empty p{max-width:58ch;margin:0 auto;color:var(--ink-soft);font-size:var(--role-row-14)}.compose-empty-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none;counter-reset:compose-step}.compose-empty-steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--role-row-12);letter-spacing:var(--role-tracking);text-transform:uppercase;counter-increment:compose-step}.compose-empty-steps li:before{display:inline-grid;place-content:center;width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5);border:var(--stroke) solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--role-row-12);font-weight:var(--role-current-weight);content:counter(compose-step)}.extension-format-tile.extension-format-dead{border-style:dashed}.extension-sheet-failure{margin:0;color:var(--ink-soft);font-size:var(--role-row-13)}.compose-group-delete{color:var(--ink-muted)}.compose-group-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.campaign-door{display:grid;width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 9);place-items:center;border-radius:var(--r9);color:var(--ink-muted);text-decoration:none;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.campaign-door:hover{background:var(--surface);color:var(--ink)}.campaign-trail{display:flex;min-width:0;align-items:center}.campaign-trail:before{width:var(--stroke);height:var(--icon-sm);flex:none;margin:0 var(--space-5) 0 var(--space-2);background:var(--rule);content:""}.campaign-trail ol{display:flex;min-width:0;flex-wrap:wrap;align-items:center;column-gap:var(--space-1);row-gap:var(--space-1);padding:0;margin:0;list-style:none}.campaign-trail li{min-width:0;overflow:hidden;font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-overflow:ellipsis;white-space:nowrap}.campaign-trail-step{display:grid;flex-shrink:0;place-items:center;color:var(--ink-faint)}.campaign-trail-here{flex-basis:100%;font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.campaign-trail a{color:var(--ink-muted);text-decoration:none}.campaign-trail [aria-current=page],.campaign-trail a:hover{color:var(--ink)}.campaign-canvas{width:100%;max-width:calc(calc(var(--space-unit) * 192) + 2 * max(calc(var(--space-unit) * 6), env(safe-area-inset-left)));padding:calc(var(--space-unit) * 7) max(var(--space-6),env(safe-area-inset-left)) var(--space-10);margin:0 auto}.campaign-canvas-head{width:min(calc(var(--space-unit) * 60),100%);padding-bottom:var(--space-6)}.campaign-canvas-head .credit-meter{margin-top:0}.campaign-cards{padding:0;margin:0;list-style:none}.campaign-card,.campaign-cards{display:flex;flex-direction:column;gap:var(--space-3)}.campaign-card{padding:var(--space-4);border:var(--stroke) solid var(--rule);border-radius:var(--r13);background:var(--panel);color:var(--ink);text-decoration:none;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.campaign-card:hover{border-color:var(--rule-strong);background:var(--surface)}.campaign-card:active{transform:translateY(var(--stroke))}.campaign-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.campaign-card-title{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.campaign-card-name{min-width:0;color:var(--ink);font-size:var(--role-row-14);font-weight:var(--role-current-weight)}.campaign-card-count{font-weight:var(--role-badge-number-weight)}.campaign-card-count,.campaign-card-status{color:var(--ink-muted);font-size:var(--role-row-12)}.campaign-card-status{flex-shrink:0;padding-top:var(--space-1);font-weight:var(--role-current-weight);line-height:var(--lh-none);white-space:nowrap}.campaign-card-status.is-delivered{color:var(--settled)}.campaign-card-frames{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.campaign-card-frame{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.campaign-card-well{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border-radius:var(--r9)}.campaign-card-well img{display:block;width:100%;height:100%;object-fit:cover}.campaign-card-well.is-empty{border:var(--stroke-2) dashed var(--rule-strong)}.campaign-card-frame-label{overflow:hidden;color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);white-space:nowrap;text-overflow:ellipsis}.campaign-card .credit-meter{width:min(calc(var(--space-unit) * 60),100%);margin-top:0}@media (max-width:560px){.campaign-card-frames{grid-template-columns:repeat(2,1fr)}}.upload-board{width:100%;margin:0;padding:var(--space-7) var(--space-3) max(var(--space-6),env(safe-area-inset-bottom))}.upload-board-header{display:flex;min-height:var(--touch);align-items:center;margin:0 0 var(--space-3)}.upload-board-header h1{margin:0;color:var(--ink);font-size:var(--role-row-20);letter-spacing:var(--role-tracking)}.upload-board-header h1,.upload-zone{font-weight:var(--role-current-weight)}.upload-zone{display:flex;width:100%;min-height:calc(var(--space-unit) * 42);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border:var(--stroke-2) dashed var(--rule-strong);border-radius:var(--r13);background:var(--panel-raised);color:var(--ink-muted);font-size:var(--role-row-14);transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.upload-zone.is-dragging,.upload-zone:hover{border-color:var(--ink-muted);background:var(--surface);color:var(--ink)}.upload-zone.is-dragging{border-style:solid}.upload-zone:active{transform:scale(.98)}.upload-zone.is-refused{border-color:var(--danger);animation:cal-shake var(--slow) ease}@keyframes cal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(calc(calc(var(--space-unit) * 1) * -1))}55%{transform:translateX(calc(var(--space-unit) * 1))}80%{transform:translateX(calc(var(--stroke-2) * -1))}}.upload-grid{display:grid;margin:var(--space-2) 0 0;padding:0;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-unit) * 37),1fr));list-style:none}.upload-cell{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:var(--radius-tile);background:var(--surface)}.upload-cell img{display:block;width:100%;height:100%;object-fit:cover}.upload-cell.is-pending{border:var(--stroke) dashed var(--rule-strong);box-shadow:none}.upload-cell-origin{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-hair) var(--space-1);border-radius:var(--radius-tile);background:var(--plate);color:var(--ink);font-size:var(--role-row-12);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);line-height:var(--lh-none);text-transform:uppercase}@media (max-width:700px){.upload-zone{min-height:calc(var(--space-unit) * 37)}.upload-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-unit) * 33),1fr))}}.cast-page{width:min(calc(var(--space-unit) * 320),calc(100% - var(--control-h-lg)));margin:0 auto;padding:calc(var(--space-unit) * 11) 0 calc(var(--space-unit) * 24)}.cast-surface{display:grid;gap:var(--space-6)}.cast-empty{display:grid;place-items:center;min-height:40dvh}.cast-sheet{display:grid;gap:var(--space-3)}.cast-sheet-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cast-sheet-title,.cast-wall-title{margin:0;font-size:var(--role-row-20);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);color:var(--ink)}.cast-spread{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space-4);margin:0}.cast-spread-item{display:flex;align-items:baseline;gap:var(--space-1)}.cast-spread-item dt{font-size:var(--role-row-12);font-weight:var(--role-current-weight);line-height:var(--lh-none);letter-spacing:var(--role-tracking);text-transform:uppercase;color:var(--ink-muted)}.cast-spread-item dd{margin:0;font-size:var(--role-row-13);font-weight:var(--role-current-weight);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-sheet-table-wrap{overflow-x:auto;border:var(--stroke) solid var(--rule);border-radius:var(--r9)}.cast-sheet-table{width:100%;border-collapse:collapse;background:var(--panel);font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-sheet-table td,.cast-sheet-table th{padding:var(--space-3) var(--space-3);border-bottom:var(--stroke) solid var(--rule);text-align:left;vertical-align:top}.cast-sheet-table thead th{font-size:var(--role-row-12);font-weight:var(--role-current-weight);line-height:var(--lh-none);letter-spacing:var(--role-tracking);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.cast-sheet-table tbody td{color:var(--ink-soft)}.cast-sheet-table tbody tr:last-child td,.cast-sheet-table tbody tr:last-child th{border-bottom:none}.cast-cell-name{font-size:var(--role-row-14);font-weight:var(--role-current-weight);color:var(--ink);white-space:nowrap}.cast-column-number{width:1%;color:var(--ink-faint);font-size:var(--role-row-12)}.cast-column-action{width:1%}.cast-cell-phrase{min-width:15ch;max-width:34ch}.cast-figure{font-size:var(--role-row-13);color:var(--ink)}.cast-figure,.cast-note{display:block;font-weight:var(--role-current-weight)}.cast-note{margin-top:var(--space-hair);font-size:var(--role-row-12);color:var(--ink-muted)}.cast-sheet-table tbody tr.is-rerolled .cast-column-number{color:var(--iris-soft)}.cast-reroll{display:grid;place-items:center;width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 9);padding:0;border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.cast-reroll:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 55%,transparent);background:var(--surface);color:var(--iris-soft)}.cast-reroll:active:not(:disabled){transform:scale(.94)}.cast-reroll:disabled{cursor:default;opacity:.4}.cast-sheet-actions{display:flex;justify-content:flex-end}.cast-birth-all{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-6);border:none;border-radius:var(--r9);background:var(--ink);color:var(--background);font-family:inherit;font-size:var(--role-row-14);font-weight:var(--role-current-weight);cursor:pointer;transition:background var(--fast) var(--ease)}.cast-birth-all:hover:not(:disabled){background:var(--white)}.cast-birth-all:active:not(:disabled){transform:scale(.98)}.cast-birth-all:disabled{cursor:default;opacity:.45}.cast-pending{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--role-row-12);font-weight:var(--role-current-weight);color:var(--iris-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-wall{display:grid;gap:var(--space-3)}.cast-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-unit) * 42),1fr));gap:var(--space-4) var(--space-2);margin:0;padding:0;list-style:none}.cast-member{display:grid;gap:var(--space-2);align-content:start}.cast-frame{position:relative;aspect-ratio:3/4;border-radius:var(--radius-tile);overflow:hidden}.cast-frame img{display:block;width:100%;height:100%;object-fit:cover}.cast-frame.is-dressed .cast-frame-dressed{position:absolute;inset:0;z-index:1;opacity:1;transition:opacity var(--fast) var(--ease)}.cast-frame.is-dressed:hover .cast-frame-dressed,.cast-member:focus-within .cast-frame.is-dressed .cast-frame-dressed{opacity:0}.cast-lineage-badge,.cast-twin-badge{position:absolute;top:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--r9);background:var(--plate);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-badge-number-weight);line-height:var(--lh-none);letter-spacing:var(--role-tracking);text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-twin-badge{left:var(--space-1);color:var(--danger)}.cast-lineage-badge{right:var(--space-1);color:var(--iris-soft);cursor:pointer}.cast-name{padding:0;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--role-row-14);font-weight:var(--role-current-weight);text-align:left;cursor:text}.cast-name-input,.cast-name:hover{box-shadow:inset 0 calc(var(--stroke) * -1) 0 var(--ink2)}.cast-name-input{width:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--role-row-14);font-weight:var(--role-current-weight)}.cast-name-input:focus{outline:none}.cast-member-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--fast) var(--ease)}.cast-member:focus-within .cast-member-actions,.cast-member:hover .cast-member-actions{opacity:1}.cast-action{display:grid;place-items:center;width:calc(var(--space-unit) * 8);height:calc(var(--space-unit) * 8);padding:0;border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.cast-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 55%,transparent);background:var(--surface);color:var(--iris-soft)}.cast-action:disabled{cursor:default;opacity:.4}.cast-lineage-panel{display:grid;gap:var(--space-1);max-width:46ch;margin-top:var(--space-2)}.cast-lineage-title{margin:0;font-size:var(--role-row-15);font-weight:var(--role-current-weight);color:var(--ink)}.cast-lineage{display:grid;gap:var(--space-1);margin:var(--space-hair) 0 0;padding:var(--space-2) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:var(--panel);list-style:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-lineage li{display:grid;grid-template-columns:var(--icon-sm) 1fr;gap:var(--space-hair) var(--space-2)}.cast-lineage-step{grid-row:span 2;font-size:var(--role-row-12);font-weight:var(--role-current-weight);color:var(--ink-faint)}.cast-lineage li.is-original .cast-lineage-step{color:var(--iris-soft)}.cast-lineage-execution{font-size:var(--role-row-12);font-weight:var(--role-current-weight);color:var(--ink-soft)}.cast-lineage-wardrobe{grid-column:2;font-size:var(--role-row-12);color:var(--ink-muted)}.cast-section{display:grid;gap:var(--space-6)}.cast-rewardrobe{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cast-rewardrobe-target{min-height:var(--touch);padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font-size:var(--role-row-14);font-weight:var(--role-current-weight);cursor:pointer}.cast-rewardrobe-target:hover{background:var(--surf2-hover)}.cast-notice{margin:0;color:var(--ink-soft);font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.execution-sections{display:flex;gap:var(--space-1)}.execution-section{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-decoration:none}.execution-section:hover{color:var(--ink);background:var(--surface)}.execution-section[aria-current=page]{color:var(--ink);background:var(--surface-raised)}.execution-canvas{width:min(calc(var(--space-unit) * 320),calc(100% - var(--control-h-lg)));margin:0 auto;padding:calc(var(--space-unit) * 8) 0 calc(var(--space-unit) * 24)}@media (max-width:700px){.execution-section{flex:none;padding:0 var(--space-2)}.execution-canvas{padding:var(--space-5) 0 var(--space-10)}.cast-page,.execution-canvas{width:calc(100% - var(--icon-lg))}.cast-page{padding:var(--space-6) 0 var(--space-10)}.cast-sheet-table-wrap{overflow-x:visible;border:none;border-radius:0}.cast-sheet-table,.cast-sheet-table tbody,.cast-sheet-table tr{display:block;width:100%;min-width:0}.cast-sheet-table thead{display:none}.cast-sheet-table tbody tr{position:relative;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:var(--panel)}.cast-sheet-table tbody td,.cast-sheet-table tbody th{display:block;padding:0;border:none;min-width:0;max-width:none}.cast-cell-name{white-space:normal}.cast-sheet-table tbody td:not(:empty){margin-top:var(--space-1)}.cast-cell-name{font-size:var(--role-row-15)}.cast-column-number{position:absolute;top:var(--space-3);right:var(--space-3)}.cast-sheet-table tbody tr.is-rerolled .cast-column-number{box-shadow:none;font-weight:var(--role-current-weight)}.cast-column-action{position:static;width:auto;margin-top:var(--space-3)}.cast-reroll{width:100%;height:var(--touch)}.cast-figure,.cast-note{display:inline}.cast-note{margin-left:var(--space-1)}.cast-sheet-actions{position:sticky;bottom:0;padding:var(--space-2) 0 max(var(--space-2),env(safe-area-inset-bottom));background:var(--background)}.cast-birth-all{width:100%;justify-content:center;min-height:calc(var(--space-unit) * 12)}.cast-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-member-actions{opacity:1}}.prompt-dock[data-shaking]{animation:cal-shake var(--slow)}@media (prefers-reduced-motion:reduce){.prompt-dock[data-shaking]{animation:none}}.tuner-page{flex:1 1;min-height:0;overflow-y:auto;padding:0 var(--gutter) calc(var(--space-unit) * 23)}.tuner-col{width:100%;max-width:calc(var(--space-unit) * 240);margin:0 auto;padding-top:var(--space-6)}.tuner-row{background:var(--lift);border-radius:var(--r13);margin-bottom:var(--space-2)}.tuner-row-head{display:grid;grid-template-columns:calc(var(--space-unit) * 4) minmax(0,1fr) calc(var(--space-unit) * 50) calc(var(--space-unit) * 19) calc(var(--space-unit) * 40);align-items:center;align-content:center;gap:var(--space-2) var(--space-4);width:100%;min-height:calc(var(--space-unit) * 17);padding:var(--space-3) var(--space-5);text-align:left;border-radius:var(--r13);background:none;border:0;color:inherit;font:inherit;cursor:pointer;transition:background var(--fast) var(--ease)}.tuner-row-head:hover{background:var(--lift-hover)}.tuner-row-head.is-look{grid-template-columns:calc(var(--space-unit) * 4) minmax(0,1fr) calc(var(--space-unit) * 30) calc(var(--space-unit) * 50) calc(var(--space-unit) * 19) calc(var(--space-unit) * 40)}.tuner-row-head.is-static{cursor:default}.tuner-row-head.is-static:hover{background:transparent}.tuner-meta{display:contents}.tuner-row.is-open>.tuner-row-head:hover{background:transparent}.tuner-caret{width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4);display:grid;place-items:center;color:var(--ink4);transition:transform var(--fast) var(--ease)}.tuner-row-head[aria-expanded=true] .tuner-caret{transform:rotate(90deg)}.tuner-kind{font:var(--role-current);font-size:var(--role-row-13);color:var(--ink)}.tuner-bind,.tuner-kind,.tuner-model,.tuner-quality{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tuner-bind,.tuner-model,.tuner-quality{font:var(--role-secondary);color:var(--ink3)}.tuner-model,.tuner-price{color:var(--ink2)}.tuner-price{font:var(--role-current);font-size:var(--role-row-13);line-height:var(--lh-none);white-space:nowrap;text-align:right}.tuner-price em{font-style:normal;font-weight:inherit;color:inherit;font-size:inherit;margin-left:var(--space-1)}.tuner-fall{grid-row:2;grid-column:3/-1;font:var(--role-secondary);color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tuner-section-head{font:var(--role-section);color:var(--ink);margin:calc(var(--space-unit) * 7) 0 var(--space-3) var(--space-5)}.tuner-open{padding:0 var(--space-5) var(--space-5)}.tuner-open.is-refused{animation:tuner-shake var(--slow) var(--ease)}@keyframes tuner-shake{0%,to{transform:translateX(0)}20%{transform:translateX(calc(calc(var(--space-unit) * 1) * -1))}40%{transform:translateX(calc(var(--space-unit) * 1))}60%{transform:translateX(calc(var(--stroke-2) * -1))}80%{transform:translateX(var(--stroke-2))}}.tuner-field{margin-top:var(--space-4)}.tuner-label{font:var(--role-secondary);color:var(--ink3);display:block;margin-bottom:var(--space-2)}.tuner-label-row{display:flex;align-items:center;height:var(--icon-md);margin-bottom:var(--space-2)}.tuner-label-row .tuner-label{margin:0}.tuner-spacer{flex:1 1;min-width:0}.tuner-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.tuner-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:0;border-radius:var(--r6);background:var(--surf);white-space:nowrap;color:var(--ink2);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.tuner-chip b,.tuner-chip i{font:var(--role-current);font-size:var(--role-row-13);line-height:var(--lh-none);color:inherit;font-style:normal}.tuner-chip svg{color:var(--glyph);margin-left:calc(var(--space-hair) * -1)}.tuner-chip:hover{background:var(--surf-hover);color:var(--ink)}.tuner-chip.is-on{color:var(--ink)}.tuner-chip.is-unbuilt{color:var(--ink4)}.tuner-chip.is-unbuilt b{text-decoration:line-through;text-decoration-thickness:var(--stroke);text-underline-offset:var(--space-hair)}.tuner-tabs{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-3)}.tuner-tabs button{height:calc(var(--space-unit) * 8);padding:var(--space-2) 0 var(--space-1);border:0;background:none;font:var(--role-secondary);line-height:var(--lh-none);color:var(--ink3);cursor:pointer;transition:color var(--fast) var(--ease)}.tuner-tabs button:hover{color:var(--ink2)}.tuner-tabs button[aria-pressed=true]{color:var(--ink);font-weight:var(--role-control-weight)}.tuner-well{background:var(--stage);border-radius:var(--r9);padding:var(--space-3) var(--space-4);flex-direction:column}.tuner-block,.tuner-well{display:flex;gap:var(--space-3)}.tuner-block-number{font:var(--role-secondary);color:var(--ink4);width:calc(var(--space-unit) * 2);flex:none}.tuner-block-text{font:var(--role-body);color:var(--ink2);text-wrap:pretty;min-width:0;margin:0;white-space:pre-wrap}.tuner-slot{color:var(--ink);font-weight:var(--role-current-weight)}.tuner-block-field{display:block;flex:1 1;min-width:0;overflow:hidden;resize:none;border:0;padding:0;background:none;font:var(--role-body);color:var(--ink);caret-color:var(--acc2);white-space:pre-wrap}.tuner-block .tuner-block-field{field-sizing:content}.tuner-well.is-refused{animation:tuner-shake var(--slow) var(--ease)}.tuner-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.tuner-version-line{font:var(--role-secondary);font-size:var(--role-row-12);line-height:var(--lh-none);color:var(--ink3);white-space:nowrap}.tuner-history{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair)}.tuner-history-row{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--space-unit) * 9);padding:0 var(--space-hair)}.tuner-history-version{font:var(--role-secondary);font-size:var(--role-row-12);line-height:var(--lh-none);color:var(--ink3);white-space:nowrap}.tuner-history-row:first-child .tuner-history-version{color:var(--ink2)}.tuner-history-meta,.tuner-history-note{font:var(--role-secondary);font-size:var(--role-row-12);color:var(--ink4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tuner-history-note{min-width:0}.tuner-history-serving{font:var(--role-secondary);font-size:var(--role-row-12);line-height:var(--lh-none);color:var(--ink3);white-space:nowrap}.tuner-name-field input,.tuner-note-field{height:calc(var(--space-unit) * 9);border:0;border-radius:var(--r6);background:var(--field);padding:0 var(--space-3);font:var(--role-current);font-size:var(--role-row-13);line-height:var(--lh-none);color:var(--ink);caret-color:var(--acc2)}.tuner-note-field{width:calc(var(--space-unit) * 55);flex:none}.tuner-note-field::placeholder{color:var(--ink4)}.tuner-name-field input:focus,.tuner-note-field:focus{outline:none}.tuner-name-field{display:inline-flex;align-items:center;min-width:0;margin-left:calc(var(--space-3) * -1)}.tuner-name-field input{width:100%;height:var(--control-h);font-weight:var(--role-current-weight)}.tuner-quiet{display:inline-flex;align-items:center;padding:0 var(--space-3);border:0;color:var(--ink2);white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.tuner-quiet:hover:not(:disabled){color:var(--ink)}.tuner-primary{display:inline-flex;align-items:center;padding:0 var(--space-4);border:0;color:var(--void);white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease)}.tuner-glyph:disabled,.tuner-quiet:disabled{opacity:.5;cursor:default}.tuner-glyph{width:calc(var(--space-unit) * 9);border:0;display:grid;place-items:center;color:var(--glyph);cursor:pointer;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.tuner-glyph:hover:not(:disabled){color:var(--ink)}.tuner-label-row .tuner-glyph{width:calc(var(--space-unit) * 7);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) calc(var(--space-1) * -1) 0}.tuner-add{margin:var(--space-1) 0 0 var(--space-1)}.tuner-outfit-add,.tuner-outfit-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch);padding:var(--space-2) var(--space-5)}.tuner-outfit-row:first-of-type{border-top:var(--stroke) solid var(--rule)}.tuner-outfit-name{flex:none;width:calc(var(--space-unit) * 55);font:var(--role-current);color:var(--ink)}.tuner-outfit-name,.tuner-outfit-phrase{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tuner-outfit-phrase{flex:1 1;min-width:0;font:var(--role-secondary);color:var(--ink3)}.tuner-outfit-add{border-top:var(--stroke) solid var(--rule)}.tuner-outfit-add input{height:var(--control-h);border:0;border-radius:var(--r9);background:var(--field);padding:0 var(--space-3);font:var(--role-secondary);line-height:var(--lh-none);color:var(--ink)}.tuner-outfit-add input:focus{outline:none}.tuner-outfit-add input:first-child{flex:none;width:calc(var(--space-unit) * 55)}.tuner-outfit-add input:nth-child(2){flex:1 1;min-width:0}@media (max-width:720px){.tuner-outfit-add input:first-child,.tuner-outfit-name{width:calc(var(--space-unit) * 33)}}.tuner-account{position:relative}.tuner-menu{padding:var(--space-2)}.tuner-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--touch);padding:0 var(--space-3);border:0;border-radius:var(--r9);background:none;color:var(--ink2);font:var(--role-current);font-size:var(--role-row-13);line-height:var(--lh-none);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.tuner-menu-item svg{color:var(--glyph);flex:none}.tuner-menu-item:hover{background:var(--float-hover)}.tuner-menu-item.is-on{color:var(--ink)}.tuner-menu-tick{margin-left:auto;color:var(--ink);display:grid;place-items:center}.tuner-menu-gap{display:block;height:calc(var(--space-unit) * 2)}@media (prefers-reduced-motion:reduce){.tuner-open.is-refused,.tuner-well.is-refused{animation:none}}@media (max-width:760px){.tuner-page{padding:0 var(--space-4) var(--space-5)}.tuner-col{padding-top:var(--space-4)}.tuner-row-head,.tuner-row-head.is-look{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);height:auto;min-height:calc(var(--space-unit) * 16);padding:var(--space-3) var(--space-4)}.tuner-row-head .tuner-kind,.tuner-row-head .tuner-name-field{flex:1 1;min-width:0}.tuner-meta{display:flex;align-items:baseline;gap:var(--space-2);flex-basis:100%;min-width:0;order:3;margin-left:var(--space-6);font:var(--role-secondary);font-size:var(--role-row-12);color:var(--ink3)}.tuner-meta>*{font:inherit;color:inherit}.tuner-meta>.tuner-quality:empty{display:none}.tuner-meta>*+:before{content:"\00b7";margin-right:var(--space-2);color:var(--ink4)}.tuner-fall{flex-basis:100%;order:4;min-width:0;margin-left:var(--space-6);font:var(--role-current);font-size:var(--role-row-13);white-space:normal;overflow:visible;text-wrap:pretty}.tuner-section-head{margin:var(--space-6) 0 var(--space-3) var(--space-4)}.tuner-open{padding:0 var(--space-4) var(--space-4)}.tuner-chip{height:calc(var(--space-unit) * 9)}.tuner-well{max-height:calc(var(--space-unit) * 48);overflow-y:auto;padding:var(--space-3) var(--space-3)}.tuner-foot{flex-wrap:wrap;gap:var(--space-2)}.tuner-note-field{width:100%}.tuner-primary,.tuner-quiet{flex:1 1;justify-content:center}.tuner-glyph{width:var(--touch)}}.cast-doors{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-6)}.cast-door{padding:var(--space-2) var(--space-3);border-radius:var(--r9);color:var(--ink-muted);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-decoration:none}.cast-door:hover{background:var(--surface);color:var(--ink)}.cast-door.is-current{background:var(--selected-bg);color:var(--selected-ink)}.cast-library{display:grid;gap:var(--space-6)}.cast-library-filters{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.cast-facet{display:grid;gap:var(--space-2);align-content:start;min-width:0}.cast-facet-label{font-size:var(--role-row-12);font-weight:var(--role-current-weight);color:var(--ink-muted)}.cast-facet-options{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cast-facet-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:calc(var(--space-unit) * 9);padding:0 var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.cast-facet-option:hover{background:var(--surface);color:var(--ink)}.cast-facet-option[aria-pressed=true]{border-color:transparent;background:var(--selected-bg);color:var(--selected-ink)}.cast-facet-option[aria-pressed=true]:hover{background:var(--lift2-hover)}.cast-facet-count{color:var(--ink-muted);font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-facet-option[aria-pressed=true] .cast-facet-count{color:var(--ink2)}.cast-library-empty,.cast-notice{margin:0;color:var(--ink-muted);font-size:var(--role-row-13)}.cast-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-unit) * 58),1fr));gap:var(--space-6) var(--space-4);margin:0;padding:0;list-style:none}.cast-library-card{position:relative;display:grid;gap:var(--space-2);align-content:start}.cast-library-card.is-past .cast-frame,.cast-library-card.is-past .cast-rack{opacity:.5}.cast-library-card .cast-frame{aspect-ratio:3/4}.cast-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(0,calc((100% - calc(var(--space-unit) * 5)) / 7)));gap:var(--space-1);margin:var(--space-hair) 0 0;padding:0;list-style:none}.cast-rack-slot{position:relative;aspect-ratio:3/4;border-radius:var(--radius-tile);overflow:hidden}.cast-rack-slot img{display:block;width:100%;height:100%;object-fit:cover}.cast-rack-slot.is-absent,.cast-rack-slot.is-new{border:var(--stroke) dashed var(--rule-strong)}.cast-rack-slot.is-new button{display:grid;place-items:center;width:100%;height:100%;padding:0;border:none;background:transparent;color:var(--ink-muted);cursor:pointer}.cast-rack-slot.is-new button:hover:not(:disabled){color:var(--ink)}.cast-rack-slot.is-birth,.cast-rack-slot.is-ready{background:var(--surface)}.cast-rack-slot.is-drifted{box-shadow:inset 0 0 0 var(--stroke-2) var(--state-att-border)}.cast-library-identity{display:grid;gap:var(--space-hair)}.cast-library-name{margin:0;color:var(--ink);font-size:var(--role-row-15);font-weight:var(--role-current-weight);letter-spacing:var(--role-title-tracking)}.cast-library-meta,.cast-library-state,.cast-library-where{margin:0;font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.cast-library-meta{color:var(--ink-soft)}.cast-library-state,.cast-library-where{color:var(--ink-muted)}.cast-library-actions{display:flex;align-items:center;gap:var(--space-1)}.cast-library-open{display:inline-flex;align-items:center;min-height:calc(var(--space-unit) * 9);padding:0 var(--space-4);border-radius:var(--r9);background:var(--iris);color:var(--white);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-decoration:none}.cast-library-open:hover{background:var(--iris-soft)}.cast-library-more{display:grid;place-items:center;width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 9);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:transparent;color:var(--ink-muted);cursor:pointer}.cast-library-more:hover{background:var(--surface);color:var(--ink)}.cast-library-menu{display:grid;gap:var(--space-hair);padding:var(--space-1);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:var(--panel);box-shadow:var(--shadow-menu)}.cast-library-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--r6);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-current-weight);text-align:left;cursor:pointer}.cast-library-menu button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cast-library-menu button:disabled{color:var(--ink-faint);cursor:default}.cast-library-price{margin-left:auto;color:var(--ink-muted);font-size:var(--role-row-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-library-more-page{justify-self:start;min-height:calc(var(--space-unit) * 10);padding:0 var(--space-4);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer}.cast-library-more-page:hover{background:var(--surface);color:var(--ink)}@media (max-width:700px){.cast-library-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-unit) * 37),1fr));gap:var(--space-4) var(--space-2)}.cast-library-menu{left:0;right:auto}}.cast-size{display:inline-flex;align-items:center;gap:var(--space-hair);padding:var(--space-1);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:var(--background)}.cast-size button{width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 9);border:none;border-radius:var(--r6);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-15);font-weight:var(--role-current-weight);cursor:pointer}.cast-size button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cast-size button:disabled{color:var(--ink-faint);cursor:default}.cast-size output{min-width:calc(var(--space-unit) * 9);color:var(--ink);font-size:var(--role-row-15);font-weight:var(--role-current-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.cast-empty{gap:var(--space-4)}.cast-cost{margin:0;color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-member-remove{position:absolute;top:var(--space-1);left:var(--space-1);display:grid;place-items:center;width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5);padding:0;border:none;border-radius:50%;background:var(--plate);color:var(--ink-muted);cursor:pointer;opacity:0;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease)}.cast-member-remove:focus-visible,.cast-member:hover .cast-member-remove{opacity:1}.cast-member-remove:hover{color:var(--danger)}.cast-member-restore{min-height:calc(var(--space-unit) * 7);padding:0 var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.cast-dress,.cast-member-restore:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cast-dress{display:inline-flex;gap:var(--space-1);align-items:center;height:calc(var(--space-unit) * 8);padding:0 var(--space-2);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.cast-dress:hover:not(:disabled){border-color:var(--ink2)}.cast-dress:disabled{opacity:.5;cursor:default}.cast-dress-all{display:inline-flex;gap:var(--space-2);align-items:center;justify-self:start;height:calc(var(--space-unit) * 9);padding:0 var(--space-3);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer}.cast-dress-all:hover:not(:disabled){border-color:var(--ink2)}.cast-dress-all:disabled{opacity:.5;cursor:default}.cast-member-owed{margin-left:auto;color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-member .cast-rack-slot button{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.cast-member .cast-rack-slot button:disabled{cursor:default}.cast-member .cast-rack-slot img{display:block;width:100%;height:100%;object-fit:cover}.cast-outfit-change{display:flex;gap:var(--space-1);max-width:calc(var(--space-unit) * 140)}.cast-outfit-change input{flex:1 1;min-height:calc(var(--space-unit) * 10);padding:0 var(--space-3);border:var(--stroke) solid transparent;border-radius:var(--r9);background:var(--field);color:var(--ink);font-family:inherit;font-size:var(--role-row-13)}.cast-outfit-change input:focus{outline:none}.cast-outfit-change button{min-height:calc(var(--space-unit) * 10);padding:0 var(--space-4);border:none;border-radius:var(--r9);background:var(--iris);color:var(--white);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer}.cast-outfit-change button:hover:not(:disabled){background:var(--iris-soft)}.cast-outfit-change button:disabled{background:var(--surface-raised);color:var(--ink-muted);cursor:default}.cast-candidates{display:grid;gap:var(--space-3);justify-items:start}.cast-candidates .cast-wall-grid{width:100%}.cast-candidate{display:grid;gap:var(--space-2);width:100%;padding:0;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;text-align:left;cursor:pointer}.cast-candidate .cast-frame{display:block;aspect-ratio:3/4;opacity:.62;transition:opacity var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.cast-candidate:hover .cast-frame{opacity:.85}.cast-candidate[aria-pressed=true] .cast-frame{opacity:1;box-shadow:inset 0 0 0 var(--stroke-2) var(--ink)}.cast-candidate-name{font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.cast-candidate[aria-pressed=true] .cast-candidate-name{color:var(--ink)}.cast-need{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--stroke) solid var(--rule)}.cast-need-climate,.cast-need-count{display:flex;align-items:center;gap:var(--space-3)}.cast-need-roles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);flex:1 1 calc(var(--space-unit) * 80)}.cast-climate-chips{display:flex;align-items:center;gap:var(--space-2)}.cast-climate-chip{padding:var(--space-1) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.cast-climate-chip:hover:not(:disabled){color:var(--ink)}.cast-climate-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--background)}.cast-climate-chip:disabled{cursor:default;opacity:.5}.cast-need-label{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);text-transform:uppercase}.cast-role-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.cast-role-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.cast-role-chip button{display:grid;place-items:center;width:calc(var(--space-unit) * 4);height:calc(var(--space-unit) * 4);padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-faint);cursor:pointer}.cast-role-chip button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cast-role-add input{width:calc(var(--space-unit) * 33);padding:var(--space-1) var(--space-3);border:var(--stroke) dashed var(--rule);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--role-row-12)}.cast-role-add input:focus{border-style:solid;outline:none}.cast-role-seed{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.cast-role-seed:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cast-role-seed:disabled{cursor:default;opacity:.45}.cast-role-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex-basis:100%;padding:var(--space-3) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:var(--surface)}.cast-role-proposal p{margin:0;flex:1 1 calc(var(--space-unit) * 55);color:var(--ink);font-size:var(--role-row-13)}.cast-role-proposal button{padding:var(--space-1) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:var(--background);color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.cast-role-proposal button:first-of-type{color:var(--ink)}.cast-ways{display:grid;gap:calc(var(--space-unit) * 9)}.cast-way{display:grid;gap:var(--space-3)}.cast-way-title{margin:0;color:var(--ink);font-size:var(--role-row-15);font-weight:var(--role-current-weight);letter-spacing:var(--role-title-tracking)}details.cast-way>summary{cursor:pointer}.cast-way-note{margin:0;color:var(--ink-muted);font-size:var(--role-row-13)}.cast-way .cast-empty{place-items:start;min-height:0;grid-auto-flow:column;justify-content:start;align-items:center;gap:var(--space-3)}.cast-way .cast-library-grid{max-height:58dvh;overflow-y:auto}.cast-one{display:grid;gap:var(--space-4);max-width:calc(var(--space-unit) * 190)}.cast-one-group{display:grid;gap:var(--space-2);margin:0;padding:0;border:none}.cast-one-group>legend{padding:0}.cast-one-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cast-one-search{width:calc(var(--space-unit) * 30);padding:var(--space-1) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--role-row-12)}.cast-one-field{display:grid;gap:var(--space-2);max-width:calc(var(--space-unit) * 80)}.cast-one-field input{padding:var(--space-2) var(--space-3);border:var(--stroke) solid transparent;border-radius:var(--r9);background:var(--field);color:var(--ink);font-family:inherit;font-size:var(--role-row-13)}.cast-one .cast-birth-all{justify-self:start}.cast-role{margin:0;color:var(--ink-muted);font-size:var(--role-row-12)}.cast-draft-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--stroke) solid var(--rule)}.cast-draft-more-act{display:inline-flex;align-items:center;min-height:calc(var(--space-unit) * 10);padding:0 var(--space-4);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer}.cast-draft-more-act:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cast-draft-more-act:disabled{cursor:default;opacity:.45}@media (max-width:700px){.cast-draft-more .cast-cost{flex-basis:100%}}.library-canvas{display:grid;width:100%;max-width:calc(calc(var(--space-unit) * 351) + 2 * max(calc(var(--space-unit) * 5), env(safe-area-inset-left)));padding:var(--space-6) max(var(--space-5),env(safe-area-inset-left)) var(--space-10);margin:0 auto;gap:var(--space-6);grid-template-columns:calc(var(--space-unit) * 66) minmax(0,1fr);align-items:start}.library-rail{position:sticky;top:calc(var(--top-bar-height) + var(--space-4));max-height:calc(100dvh - var(--top-bar-height) - var(--control-h));overflow-y:auto;scrollbar-gutter:stable}.folder-rail{display:flex;flex-direction:column;gap:var(--space-hair)}.folder-branch{display:contents}.folder-children{display:flex;flex-direction:column;gap:var(--space-hair);padding:var(--space-hair) 0 var(--space-2) var(--space-3);margin:0;list-style:none;border-left:var(--stroke) solid var(--rule);margin-left:var(--space-2)}.folder-row{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--r9);background:transparent;color:var(--ink-soft);text-decoration:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.folder-row.is-current,.folder-row:hover{background:var(--surface);color:var(--ink)}.folder-name{min-width:0;overflow:hidden;font-size:var(--role-row-13);text-overflow:ellipsis;white-space:nowrap}.folder-line,.folder-name,.folder-row.is-child .folder-name{font-weight:var(--role-current-weight)}.folder-line{overflow:hidden;color:var(--ink-muted);font-size:var(--role-row-12);text-overflow:ellipsis;white-space:nowrap}.library-wall{position:relative;display:grid;gap:var(--space-5);align-content:start;min-width:0}.library-wall.is-refused{animation:cal-shake var(--slow) ease}.library-facets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.library-empty{padding:calc(var(--space-unit) * 9) 0;margin:0;color:var(--ink-muted);font-size:var(--role-row-13)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-unit) * 45),1fr));gap:var(--space-4) var(--space-3);padding:0;margin:0;list-style:none}.library-tile{position:relative;display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.library-tile>.add-to-board{position:absolute;z-index:3;right:var(--space-2);bottom:calc(var(--space-unit) * 8)}.library-board-action{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-unit) * 8);height:calc(var(--space-unit) * 8);border:var(--stroke) solid var(--rule-strong);border-radius:var(--r9);background:color-mix(in srgb,var(--background) 84%,transparent);color:var(--ink);opacity:0;transition:opacity var(--fast) var(--ease)}.library-tile:focus-within .library-board-action,.library-tile:hover .library-board-action{opacity:1}.library-open{display:flex;min-width:0;flex-direction:column;padding:0;border:0;margin:0;background:none;color:inherit;font:inherit;gap:var(--space-2);text-align:left}.library-frame,.library-open{border-radius:var(--radius-tile)}.library-frame{position:relative;display:block;overflow:hidden;aspect-ratio:1/1}.library-name{min-width:0;overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.library-chip,.library-name{font-size:var(--role-row-12)}.library-chip{position:absolute;z-index:2;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r6);background:var(--plate);color:color-mix(in srgb,var(--white) 88%,transparent);font-weight:var(--role-current-weight);line-height:var(--lh-none)}.library-drop-cell{min-width:0}.library-drop,.library-drop-cell{display:flex;flex-direction:column;gap:var(--space-2)}.library-drop{width:100%;aspect-ratio:1/1;align-items:center;justify-content:center;border:var(--stroke-2) dashed var(--rule-strong);border-radius:var(--radius-tile);background:var(--panel-raised);color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.library-drop:hover{border-color:var(--ink2);background:var(--surface);color:var(--ink)}.library-drop:active{transform:translateY(var(--stroke))}.library-tile.is-pending .library-frame{border:var(--stroke) dashed var(--rule-strong);box-shadow:none}.library-progress-track{position:absolute;z-index:2;bottom:0;left:0;width:100%;height:calc(var(--space-unit) * 1);overflow:hidden;background:var(--surface-raised)}.library-progress{display:block;width:100%;height:100%;background:var(--iris);transform-origin:0 50%;transition:transform var(--fast) var(--ease)}.library-drop-veil{position:absolute;z-index:20;inset:calc(var(--space-2) * -1);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);border:var(--stroke-2) dashed var(--ink2);border-radius:var(--r13);background:color-mix(in srgb,var(--iris) 9%,transparent);color:var(--iris-soft);font-size:var(--role-row-13);pointer-events:none}.library-drop-veil,.library-upload{align-items:center;font-weight:var(--role-current-weight)}.library-upload{display:inline-flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:var(--surface);color:var(--ink-soft);font-size:var(--role-row-12);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.library-upload:hover{background:var(--surface-raised);color:var(--ink)}.library-upload:active{transform:translateY(var(--stroke))}.library-trail{min-width:0;overflow:hidden}.library-trail ol{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:0;margin:0;list-style:none}.library-trail li{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-overflow:ellipsis;white-space:nowrap}.library-trail a{color:var(--ink-muted);text-decoration:none}.library-trail [aria-current=page],.library-trail a:hover{color:var(--ink)}@media (max-width:900px){.library-canvas{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.library-rail{position:static;max-height:42dvh;overflow-y:auto;padding-right:var(--space-1)}.library-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-unit) * 35),1fr))}}.cast-with-rail{display:grid;gap:var(--space-6);grid-template-columns:calc(var(--space-unit) * 66) minmax(0,1fr);align-items:start}.cast-with-rail-body{display:grid;gap:var(--space-6);min-width:0;align-content:start}@media (max-width:900px){.cast-with-rail{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.fitting{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--r13);background:var(--panel-raised)}.fitting-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fitting-chip{min-height:calc(var(--space-unit) * 9);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer}.fitting-chip:hover:not(:disabled){color:var(--ink);background:var(--surface-raised)}.fitting-chip[aria-pressed=true]{background:var(--ink);color:var(--background);box-shadow:none}.fitting-chip:disabled{opacity:.5;cursor:default}.fitting-field{min-height:var(--touch);padding:0 var(--space-4);border:0;border-radius:var(--r9);background:var(--field);color:var(--ink);font-family:inherit;font-size:var(--role-row-15)}.fitting-field:focus{outline:none}.fitting-request{display:flex;flex-direction:column;gap:var(--space-2)}.fitting-request-label{color:var(--ink-muted);font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.fitting-field[aria-invalid=true]{box-shadow:inset 0 0 0 var(--stroke-2) var(--ink2)}.fitting-sentence{margin:0;padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--role-row-15)}.fitting-aside,.fitting-notice,.fitting-refusal{margin:0;color:var(--ink-muted);font-size:var(--role-row-13);font-weight:var(--role-current-weight)}.fitting-refusal{color:var(--ink);font-size:var(--role-row-15)}.fitting-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.fitting-go{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border:0;border-radius:var(--r9);background:var(--ink);color:var(--background);font-family:inherit;font-size:var(--role-row-15);font-weight:var(--role-current-weight);cursor:pointer}.fitting-go:disabled{background:var(--surface);color:var(--ink-faint);cursor:default}.fitting-options{display:flex;align-items:flex-start;gap:var(--space-4);overflow-x:auto}.fitting-master{flex:none;width:calc(var(--space-unit) * 24);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.fitting-master img{width:calc(var(--space-unit) * 24);height:auto;border-radius:var(--radius-tile);object-fit:cover}.fitting-master figcaption{color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight)}.fitting-hangers{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none}.fitting-hanger{display:flex;flex-direction:column;gap:var(--space-2);width:calc(var(--space-unit) * 45)}.fitting-hanger[data-verdict=passed]{opacity:.5}.fitting-frame{display:block;aspect-ratio:3/4;border-radius:var(--radius-tile);overflow:hidden}.fitting-frame img{width:100%;height:100%;object-fit:cover}.fitting-hanger-name{color:var(--ink);font-size:var(--role-row-14)}.fitting-hanger-name,.fitting-verdict{font-weight:var(--role-current-weight)}.fitting-verdict{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--role-row-12)}.fitting-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fitting-again,.fitting-keep,.fitting-pass{min-height:calc(var(--space-unit) * 9);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.fitting-keep{background:var(--ink);color:var(--background)}.fitting-again:disabled,.fitting-keep:disabled,.fitting-pass:disabled{opacity:.5;cursor:default}.fitting-note{display:flex;gap:var(--space-2)}.fitting-note input{flex:1 1;min-width:0;background:var(--field);color:var(--ink);font-size:var(--role-row-13)}.fitting-note button,.fitting-note input{min-height:calc(var(--space-unit) * 9);padding:0 var(--space-3);border:0;border-radius:var(--r9);font-family:inherit}.fitting-note button{background:var(--ink);color:var(--background);font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.person{width:min(calc(var(--space-unit) * 270),calc(100% - var(--control-h-lg)));margin:0 auto;padding:calc(var(--space-unit) * 8) 0 calc(var(--space-unit) * 24);gap:var(--space-6)}.person,.person-head{display:flex;flex-direction:column}.person-head{gap:var(--space-2)}.person-back{align-self:flex-start;color:var(--ink-muted);font-size:var(--role-row-13);font-weight:var(--role-current-weight);text-decoration:none}.person-back:hover,.person-name{color:var(--ink)}.person-name{margin:0;font-size:calc(var(--space-unit) * 8);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking)}.person-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6)}.person-master{flex:none;width:calc(var(--space-unit) * 65);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.person-master img{height:auto;object-fit:cover}.person-master img,.person-master-waiting{width:calc(var(--space-unit) * 65);border-radius:var(--r13)}.person-master-waiting{display:block;aspect-ratio:3/4}.person-master figcaption{color:var(--ink-muted);font-size:var(--role-row-13)}.person-wardrobe{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;color:var(--ink-muted);font-size:var(--role-row-12)}.person-wardrobe-label{font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);text-transform:uppercase}.person-facts{flex:1 1;min-width:calc(var(--space-unit) * 60);gap:var(--space-4)}.person-fact,.person-facts{display:flex;flex-direction:column}.person-fact{align-items:flex-start;gap:var(--space-2)}.person-fact-label{color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);letter-spacing:var(--role-tracking);text-transform:uppercase}.person-notes{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:0;padding:0;list-style:none;width:100%}.person-note{min-height:var(--control-h);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer}.person-note.is-empty{background:transparent;color:var(--ink-faint)}.person-note-input{min-height:var(--control-h);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--field);box-shadow:inset 0 0 0 var(--stroke-2) var(--ink);color:var(--ink);font-family:inherit;font-size:var(--role-row-13)}.person-new-fitting{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border:0;border-radius:var(--r9);background:var(--ink);color:var(--background);font-family:inherit;font-size:var(--role-row-15);font-weight:var(--role-current-weight);cursor:pointer}.person-new-fitting:disabled{background:var(--surface);color:var(--ink-faint);cursor:default}.person-anchor{gap:var(--space-2)}.person-anchor-frame{width:calc(var(--space-unit) * 18);height:auto;border-radius:var(--r9);object-fit:cover}.person-anchor-moment{margin:0;color:var(--ink);font-size:var(--role-row-14)}.person-anchor-state{margin:0;color:var(--ink-faint);font-size:var(--role-row-13)}.person-anchor-menu{display:flex;flex-direction:column;gap:var(--space-1)}.person-anchor-menu select{min-height:var(--control-h-lg);max-width:100%;padding:0 var(--space-3);border:var(--stroke) solid var(--rule);border-radius:var(--r9);background:var(--background);color:var(--ink);font-family:inherit;font-size:var(--role-row-14)}.person-anchor-approve,.person-anchor-make{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--touch);padding:0 var(--space-5);border:0;border-radius:var(--r9);background:var(--ink);color:var(--background);font-family:inherit;font-size:var(--role-row-15);font-weight:var(--role-current-weight);cursor:pointer}.person-anchor-approve:disabled,.person-anchor-make:disabled{background:var(--surface);color:var(--ink-faint);cursor:default}.person-section-title{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--role-row-17);font-weight:var(--role-current-weight)}.person-empty,.person-notice{margin:0;color:var(--ink-muted);font-size:var(--role-row-14)}.person-cards{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.person-card{display:flex;flex-direction:column;gap:var(--space-2);width:calc(var(--space-unit) * 45)}.person-card.is-passed{opacity:.6}.person-card-frame{display:block;aspect-ratio:3/4;border-radius:var(--radius-tile);overflow:hidden}.person-card-frame.is-drifted{box-shadow:inset 0 0 0 var(--stroke-2) var(--danger)}.person-card-frame img{width:100%;height:100%;object-fit:cover}.person-card-name{border:0;background:transparent;padding:0;color:var(--ink);font-family:inherit;font-size:var(--role-row-14);font-weight:var(--role-current-weight);text-align:left;cursor:pointer}.person-card-name.is-static{cursor:default}.person-card-rename{min-height:calc(var(--space-unit) * 8);padding:0 var(--space-2);border:0;border-radius:var(--r9);background:var(--surface);box-shadow:inset 0 0 0 var(--stroke-2) var(--ink);color:var(--ink);font-family:inherit;font-size:var(--role-row-14);font-weight:var(--role-current-weight)}.person-card-line{color:var(--ink-muted);font-size:var(--role-row-12)}.person-card-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.person-card-pass,.person-card-restore,.person-card-star{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-12);font-weight:var(--role-current-weight);cursor:pointer}.person-card-star[aria-pressed=true]{background:var(--ink);color:var(--background)}.person-card-pass:disabled,.person-card-restore:disabled,.person-card-star:disabled{opacity:.6;cursor:default}.person-passed-toggle{min-height:var(--control-h-lg);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--role-row-13);font-weight:var(--role-current-weight);cursor:pointer}.person-passed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media (max-width:700px){.person{width:calc(100% - var(--icon-lg));padding:var(--space-5) 0 var(--space-10)}.person-master,.person-master img,.person-master-waiting{width:100%}.fitting-hanger,.person-card{width:calc(50% - calc(var(--space-unit) * 2))}.fitting-hangers{flex-wrap:wrap}}.library-person{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);text-decoration:none}.library-person:hover{color:var(--ink)}.cast-person-door{color:var(--ink-muted);font-size:var(--role-row-12);font-weight:var(--role-current-weight);text-decoration:none}.cast-person-door:hover{color:var(--ink)}.look-picker{position:relative}.look-picker,.look-trigger{height:calc(var(--space-unit) * 9)}.look-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--r9);background:transparent;color:var(--ink2);font:var(--role-current);font-size:var(--role-row-13);line-height:var(--lh-none);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.look-trigger svg{flex:none;color:var(--glyph)}.look-value{max-width:calc(var(--space-unit) * 43);overflow:hidden;color:var(--ink);font-weight:var(--role-current-weight);text-overflow:ellipsis;white-space:nowrap}.look-trigger:hover:not(:disabled){background:var(--lift-hover)}.look-trigger[aria-expanded=true]{background:var(--lift-press)}.look-trigger:focus-visible{outline:none;box-shadow:var(--ring-quiet)}.look-trigger:disabled{cursor:default;opacity:.55}.look-caret{margin-left:calc(var(--stroke) * -1);color:var(--glyph);transition:transform var(--fast) var(--ease)}.look-trigger[aria-expanded=true] .look-caret{transform:rotate(180deg)}.look-menu{padding:var(--space-2)}.look-row{display:flex;width:100%;min-height:var(--control-h-lg);align-items:center;gap:var(--space-3);padding:var(--space-hair) var(--space-3);border:0;border-radius:var(--r9);background:none;color:var(--ink2);text-align:left;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.look-row:focus-visible,.look-row:hover{background:var(--float-hover);outline:none}.look-row.is-on{color:var(--ink)}.look-name{flex:1 1;min-width:0;overflow:hidden;font:var(--role-current);text-overflow:ellipsis;white-space:nowrap}.look-row.is-on .look-name{font-weight:var(--role-current-weight)}.look-tick{flex:none;color:var(--ink2)}@media (max-width:700px){.look-picker,.look-trigger{height:var(--touch)}.look-row{min-height:calc(var(--space-unit) * 12)}.prompt-footer:has(.look-picker){flex-wrap:wrap;justify-content:flex-start;column-gap:var(--space-hair);row-gap:0}.prompt-footer:has(.look-picker) .prompt-meta{display:contents}.prompt-footer:has(.look-picker) .prompt-actions{margin-left:auto}.prompt-footer:has(.look-picker) .look-picker{order:-1;flex-basis:100%}.prompt-footer:has(.look-picker) .look-value{max-width:calc(100vw - calc(var(--space-unit) * 35))}}@media (prefers-reduced-motion:reduce){.cast-frame-waiting,.fitting-frame-waiting,.person-card-waiting{animation:none;opacity:.72}}*{scrollbar-width:none!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}[style*="--dyn-animation-duration:"]{animation-duration:var(--dyn-animation-duration)!important}[style*="--dyn-background:"]{background:var(--dyn-background)!important}[style*="--dyn-background-color:"]{background-color:var(--dyn-background-color)!important}[style*="--dyn-background-position:"]{background-position:var(--dyn-background-position)!important}[style*="--dyn-background-size:"]{background-size:var(--dyn-background-size)!important}[style*="--dyn-bottom:"]{bottom:var(--dyn-bottom)!important}[style*="--dyn-clip-path:"]{clip-path:var(--dyn-clip-path)!important}[style*="--dyn-color:"]{color:var(--dyn-color)!important}[style*="--dyn-font-family:"]{font-family:var(--dyn-font-family)!important}[style*="--dyn-font-size:"]{font-size:var(--dyn-font-size)!important}[style*="--dyn-font-weight:"]{font-weight:var(--dyn-font-weight)!important}[style*="--dyn-grid-template-columns:"]{grid-template-columns:var(--dyn-grid-template-columns)!important}[style*="--dyn-height:"]{height:var(--dyn-height)!important}[style*="--dyn-left:"]{left:var(--dyn-left)!important}[style*="--dyn-margin-bottom:"]{margin-bottom:var(--dyn-margin-bottom)!important}[style*="--dyn-max-width:"]{max-width:var(--dyn-max-width)!important}[style*="--dyn-right:"]{right:var(--dyn-right)!important}[style*="--dyn-top:"]{top:var(--dyn-top)!important}[style*="--dyn-touch-action:"]{touch-action:var(--dyn-touch-action)!important}[style*="--dyn-transform:"]{transform:var(--dyn-transform)!important}[style*="--dyn-transform-origin:"]{transform-origin:var(--dyn-transform-origin)!important}[style*="--dyn-visibility:"]{visibility:var(--dyn-visibility)!important}[style*="--dyn-width:"]{width:var(--dyn-width)!important}