.sp-root,.sv-root,.sc-root,.sm-root{min-width:0;max-width:100%;padding-bottom:110px!important;--gk-nav-h:84px}.sp-root>.gk-bar,.sv-root .gk-bar,.sc-root .gk-bar,.sm-root .gk-bar{position:fixed!important;bottom:calc(var(--gk-nav-h) + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 32px));margin:0!important;padding:10px 0 12px!important;z-index:18}.gk-what,.gk-who,.gk-fine{min-width:0}.gk-ta{width:100%}.gk-av-row{max-width:100%}.gk-what .gk-chips{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px;max-width:100%}.gk-what .gk-chip{flex:none;white-space:nowrap;font-size:12px;padding:6px 10px;min-height:36px}@media(min-width:900px){.sp-root,.sv-root,.sc-root,.sm-root{--gk-nav-h:16px}.sp-root>.gk-bar,.sv-root .gk-bar,.sc-root .gk-bar,.sm-root .gk-bar{left:calc(50% + 110px);width:min(640px,calc(100vw - 280px))}}
.photo-compact-modes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.photo-compact-modes button,.photo-compact-modes a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #414839;border-radius:12px;background:transparent;color:inherit;text-decoration:none}.photo-compact-modes [aria-pressed="true"]{border-color:#afa47a}.photo-workspace .sp-top{display:none}
[data-current-video-native="true"] .st-eyebrow,[data-current-video-native="true"] .st-create-center>h1,[data-current-video-native="true"] .st-intro,[data-current-video-native="true"] .st-hub-cards,[data-current-video-native="true"] .st-gallery,[data-current-clip-native="true"] .st-eyebrow,[data-current-clip-native="true"] .st-create-center>h1,[data-current-clip-native="true"] .st-intro,[data-current-clip-native="true"] .st-hub-cards,[data-current-clip-native="true"] .st-gallery{display:none!important}.sv-root>.sv-top,.sc-root>.sc-top{display:none}.st-create-center:has([data-cloud-studio-active="true"]){max-width:760px}.gk-what .gk-ta{min-height:88px}
.sc-tracks{max-height:180px;overflow-y:auto;overscroll-behavior:contain}.gk-next button:disabled{opacity:.55;cursor:default}.gk-hint{overflow-wrap:anywhere}

.ms-page[data-show-manual="false"]{display:block!important}.ms-page[data-show-manual="false"]>.ms-sidebar,.ms-page[data-show-manual="false"]>.ms-preview{display:none!important}.sm-root>.sm-head,.sm-root>.sm-top{display:none}.sm-root{max-width:760px;margin:auto}.sm-root .sm-pick{min-width:0}.sm-root .sm-row{gap:6px}

@media (max-width:599px){.st-create-center .st-modebar.st-hub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;max-width:100%;min-width:0}.st-create-center .st-modebar.st-hub-cards>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;width:100%;min-height:136px;padding:12px;box-sizing:border-box;overflow:visible;white-space:normal}.st-create-center .st-modebar.st-hub-cards>button>svg{flex:none;margin-bottom:6px}.st-create-center .st-modebar.st-hub-cards>button>strong{display:block;width:100%;font-size:18px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.st-create-center .st-modebar.st-hub-cards>button>small{display:block;width:100%;font-size:12px;line-height:17px;white-space:normal;overflow-wrap:anywhere;margin-top:4px}}

@media (max-width:599px){.st-create-center .st-modebar.st-hub-cards{margin-bottom:20px}.st-create-center .st-modebar.st-hub-cards>button{align-items:flex-start;text-align:left}.st-create-center .st-modebar.st-hub-cards>button>svg{margin-right:0;margin-left:0}}

@media (max-width:599px){.st-create-center .st-modebar.st-hub-cards{padding-bottom:12px;border-bottom:1px solid var(--st-line);border-radius:19px}}

.gk-sum::marker,.st-hub-more>summary::marker{content:none!important;font-size:0!important}.gk-sum::-webkit-details-marker,.st-hub-more>summary::-webkit-details-marker{display:none!important}.gk-sum,.st-hub-more>summary{list-style:none!important;position:relative;padding-right:28px}.gk-sum::after,.st-hub-more>summary::after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;pointer-events:none}.gk-fine[open]>.gk-sum::after,.st-hub-more[open]>summary::after{transform:rotate(-135deg);margin-top:-2px}.gk-switch.is-off{display:none!important}.gk-hint{display:block;margin:8px 0 0;padding:0 2px;font-size:12px;line-height:17px;color:inherit;opacity:.8;overflow-wrap:anywhere}.gk-bar .gk-hint{margin:0}.st-create-center:has(.st-hub-cards):not(:has(.st-native-extra)):not(:has(.sv-root)):not(:has(.sc-root)):not(:has([data-cloud-studio-active="true"])) .st-draft-state,.st-create-center:has(.st-hub-cards):not(:has(.st-native-extra)):not(:has(.sv-root)):not(:has(.sc-root)):not(:has([data-cloud-studio-active="true"])) .st-promise{display:none!important}.st-create-center form .st-draft-state,.st-create-center form .st-promise{font-size:12px;line-height:17px}
.st-create-center[data-create-hub="true"] .st-draft-state,.st-create-center[data-create-hub="true"] .st-promise{display:none!important}.st-draft-state,.st-promise{font-size:12px}.gk-sum,.st-hub-more>summary{display:block;min-height:48px;padding:14px 36px 14px 16px;color:var(--gk-khaki,var(--text-gold,#c9b480));border-radius:12px;cursor:pointer}.gk-sum:focus-visible,.st-hub-more>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gk-hint{position:static!important;transform:none!important;width:auto!important;max-width:100%;padding:4px 8px}.gk-hint[hidden]{display:none!important}

.referral-columns>*{min-width:0}.referral-columns .glass-card-body{min-width:0;overflow-wrap:anywhere}.referral-page[data-referral-ready="false"] .stats-grid,.referral-page[data-referral-ready="false"] .referral-balance .glass-card-body{display:none}.referral-data-message{padding:12px;border:1px solid var(--border-default);border-radius:12px;line-height:1.5}.referral-page .referral-columns input{min-width:0;max-width:100%}@media(max-width:600px){.referral-columns{grid-template-columns:minmax(0,1fr)!important}.referral-page .glass-card{max-width:100%;min-width:0}.referral-page .referral-columns .btn{white-space:normal}}

.gallery-private-finals__list{display:grid;gap:16px;list-style:none;padding:0;margin:16px 0}.gallery-private-finals__list>li,.st-legacy-output{min-width:0;border:1px solid var(--border-default);border-radius:14px;padding:16px;background:var(--bg-card)}.st-legacy-output h3{font-size:16px;margin:0 0 12px}.st-legacy-output ul{padding-left:20px}.st-legacy-output button{min-height:40px}.st-legacy-output video{max-width:100%}

.photo-workspace[data-photo-view="actors"] .photo-compact-modes,.photo-workspace[data-photo-view="actors"] .avs-mode-switch,.photo-workspace[data-photo-view="actors"] .c63-modes{display:none!important}.ff-ic svg,.c63-mode-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.c63-mode{display:flex;gap:12px;align-items:center;padding:12px;text-align:left}.c63-mode span{display:block}.c63-mode-icon{flex:none}.c63-mode small,.c63-mode-desc{display:block;font-size:12px;line-height:1.5;color:var(--text-secondary)}.ff-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.soul-train-wrap{position:static!important;backdrop-filter:none;padding-bottom:16px}.soul-train-info{color:var(--text-secondary);font-size:12px}.soul-empty-icon,.soul-section-title,.soul-train-btn{font-family:system-ui,"Segoe UI Emoji","Apple Color Emoji",sans-serif}

.actor-card{min-width:0;max-width:100%;box-sizing:border-box}.actor-card>div{min-width:0}.actor-card-info,.actor-card-actions{min-width:0;max-width:100%;overflow-wrap:anywhere}.actor-card-actions{flex-wrap:wrap}.actor-card .actor-tag-chip,.actor-card .actor-status-badge{white-space:normal;color:var(--text-secondary)}.actor-card-sheet{min-width:0}.actor-card-sheet>div{font-size:11px!important;line-height:1.35;text-align:center;padding:6px;color:var(--text-secondary)!important}.actor-card-actions>span{color:var(--text-secondary)!important}.actor-card p{color:var(--text-secondary)}

.page-loader-fullscreen{opacity:1!important;min-height:100vh;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:18px}.page-loader-text{color:var(--text-primary);font-size:16px;opacity:1!important}.st-rail-logo,.st-rail-brand{overflow:visible}.st-create-center .st-eyebrow{white-space:normal;overflow-wrap:anywhere}.st-create-center{min-width:0}.st-hub-cards>*{box-sizing:border-box}

.face-sim-caption{display:flex;align-items:center;gap:7px;position:static;margin:8px 0;font-size:12px;line-height:1.4;color:var(--text-secondary,#b3b29f);font-family:Inter,system-ui,sans-serif;white-space:normal}.face-sim-dot{transition:none!important;display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%}.nac-slot>.face-sim-caption,.nac-list-sheet>.face-sim-caption{padding:0 8px}a[href="/content-factory/editor"],a[href="/content-factory/ml-editor"],a[href="/content-factory/video"]{display:none!important}

.ds-process .face-sim-dot[data-sim-tone="green"]{background:#9ac882!important}.ds-process .face-sim-dot[data-sim-tone="yellow"]{background:#dfbc69!important}.ds-process .face-sim-dot[data-sim-tone="red"]{background:#ee9186!important}

@media(max-width:600px){.actor-card-grid{grid-template-columns:minmax(0,1fr)!important}}



.nac-module{--nac-bg:#121611;--nac-surface:#1b211a;--nac-surface-2:#20261e;--nac-line:#343d30;--nac-text:#f2f0e8;--nac-muted:#9aa494;--nac-accent:#c9b480;color:var(--nac-text);font:14px/1.45 Inter,Arial,sans-serif;position:relative;z-index:1200;isolation:isolate}

.nac-module *{box-sizing:border-box}

.nac-host-shifted{transition:padding-right .38s cubic-bezier(.2,.75,.25,1);padding-right:min(760px,55vw)!important}

.nac-drawer{position:fixed;z-index:1202;inset:0 0 0 auto;width:min(760px,55vw);height:100dvh;display:flex;flex-direction:column;background:var(--nac-bg);border-left:1px solid #3b4536;box-shadow:-24px 0 70px #0507058c;transform:translate3d(104%,0,0);transition:transform .4s cubic-bezier(.2,.78,.22,1);visibility:hidden}

.nac-open .nac-drawer{transform:translate3d(0,0,0);visibility:visible}

.nac-shade{position:fixed;z-index:1201;inset:0;background:#07090782;opacity:0;pointer-events:none;transition:opacity .28s}

.nac-open .nac-shade{opacity:1;pointer-events:auto}

.nac-head{height:72px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--nac-line);background:#151a14}

.nac-kicker,.nac-meta-label{font:10px/1.3 "IBM Plex Mono",Consolas,monospace;letter-spacing:.1em;color:var(--nac-muted);text-transform:uppercase}

.nac-head h2{font:26px/1.1 "Playfair Display",Georgia,serif;font-weight:400;margin:5px 0 0}

.nac-close{width:38px;height:38px;border-radius:50%;background:#20261e;border:1px solid var(--nac-line);color:var(--nac-text);font-size:22px;cursor:pointer}

.nac-scroll{overflow:auto;overscroll-behavior:contain;padding:16px 22px 30px;scrollbar-color:#46503e transparent}

.nac-stage{height:70vh;height:70dvh;min-height:400px;max-height:820px;position:relative;overflow:hidden;border-radius:10px;background:#121611}

.nac-scene-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#121611}

.nac-passport{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:22px;background:radial-gradient(ellipse at 50% 36%,#343a30,#1b211a 72%);color:var(--nac-text)}

.nac-passport[hidden],.nac-scene-frame[hidden]{display:none!important}

.nac-passport img{width:min(34%,150px);height:78%;object-fit:cover;object-position:top;border:1px solid #454e3f;border-radius:8px;background:#20261e}

.nac-passport>div{display:grid;gap:6px;min-width:0}

.nac-passport strong{font:24px/1.15 "Playfair Display",Georgia,serif;font-weight:400;overflow-wrap:anywhere}

.nac-passport span{font:11px "IBM Plex Mono",Consolas,monospace;color:var(--nac-muted)}

.nac-specs{padding-top:18px}

.nac-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}

.nac-section-title h3{margin:0;font:21px "Playfair Display",Georgia,serif;font-weight:400}

.nac-section-title>span{font:10px "IBM Plex Mono",Consolas,monospace;color:var(--nac-muted)}

.nac-wardrobe-title{margin:20px 0 10px}

.nac-wardrobe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

.nac-outfit{min-width:0;padding:7px;border:1px solid var(--nac-line);border-radius:9px;text-align:left;background:var(--nac-surface);color:var(--nac-muted);font-size:11px;cursor:pointer}

.nac-outfit[aria-pressed=true]{border-color:var(--nac-accent);color:var(--nac-text)}

.nac-outfit img{width:100%;height:76px;display:block;object-fit:cover;object-position:top;border-radius:5px;margin-bottom:6px;background:#252c23}

.nac-add-outfit{width:100%;margin-top:8px;border:1px dashed #515b4b;border-radius:8px;padding:10px;background:transparent;color:var(--nac-text);font-size:12px;cursor:pointer}

.nac-primary{width:100%;margin:14px 0 0;border:0;border-radius:9px;background:var(--nac-accent);color:#1b1c16;padding:13px 14px;font-weight:650;cursor:pointer}

.nac-primary-secondary{background:#20261e;color:var(--nac-text);border:1px solid #4a5344}

.nac-module button:focus-visible,.nac-module a:focus-visible,.nac-module input:focus-visible{outline:2px solid var(--nac-accent);outline-offset:2px}

.nac-open-trigger{border:1px solid var(--nac-line);border-radius:8px;background:var(--nac-surface);color:var(--nac-text);padding:10px 14px;cursor:pointer}

.nac-modal{position:fixed;z-index:1204;inset:0;display:none;place-items:center;padding:16px;background:#070907d9}

.nac-modal.nac-open{display:grid}

.nac-dialog{width:min(680px,100%);max-height:92dvh;overflow:auto;padding:20px;background:var(--nac-surface);border:1px solid #424c3c;border-radius:14px}

.nac-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}

.nac-dialog-head h3{font:23px "Playfair Display",Georgia,serif;font-weight:400;margin:0}

.nac-preview{width:100%;max-height:55dvh;object-fit:contain;background:var(--nac-bg);border-radius:8px}

.nac-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.nac-action,.nac-choice,.nac-tool{border:1px solid #46503e;border-radius:8px;background:#20261e;color:var(--nac-text);padding:10px 12px;font-size:12px;text-decoration:none;cursor:pointer}

.nac-price-note{color:var(--nac-muted);font-size:13px}

.nac-variant-choices{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}

.nac-choice[aria-pressed=true]{border-color:var(--nac-accent);color:var(--nac-accent)}

.nac-choice:disabled{opacity:.45;cursor:not-allowed}

.nac-field{display:block;color:var(--nac-muted);font-size:12px;margin:12px 0}

.nac-field textarea{display:block;width:100%;min-height:82px;margin-top:7px;resize:vertical;border:1px solid #3b4437;border-radius:8px;background:var(--nac-bg);color:var(--nac-text);padding:10px;font:13px Inter,Arial,sans-serif}

.nac-edit-tools{display:flex;gap:8px;margin:10px 0}

.nac-tool[aria-pressed=true]{box-shadow:0 0 0 1px currentColor inset}

.nac-protect{display:flex;align-items:center;gap:8px;color:var(--nac-muted);font-size:12px;margin:11px 0}

.nac-protect input{accent-color:var(--nac-accent)}

.nac-sample{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid var(--nac-line);border-radius:8px}

.nac-sample img{height:70px;width:58px;object-fit:cover;object-position:top;border-radius:5px}

.nac-toast{position:fixed;z-index:1205;bottom:18px;left:50%;max-width:min(90vw,440px);transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#252d23;border:1px solid #526048;border-radius:9px;padding:10px 14px;color:var(--nac-text);font-size:12px;transition:opacity .18s,transform .18s}

.nac-toast.nac-show{opacity:1;transform:translate(-50%,0)}

.nac-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}

.nac-slot{min-width:0;padding:7px;background:var(--nac-surface);border:1px solid #30392d;border-radius:9px}

.nac-slot-open{display:flex;width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:5px;padding:0;border:0;background:none;text-align:left;color:var(--nac-text);cursor:pointer}

.nac-slot-cover{height:65px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#20261e}

.nac-slot-cover img{width:100%;height:100%;object-fit:cover;object-position:top}

.nac-slot-name{font-size:10px;line-height:1.25;min-height:24px}

.nac-slot-state{font:9px "IBM Plex Mono",Consolas,monospace;color:var(--nac-muted)}

.nac-recreate{width:100%;margin-top:5px;padding:5px 2px;border:0;background:transparent;color:var(--nac-accent);font-size:10px;cursor:pointer}

.nac-lock{color:#8d948a;font-size:19px}

.nac-pulse{width:17px;height:17px;border:2px solid var(--nac-accent);border-right-color:transparent;border-radius:50%;animation:nac-spin 1s linear infinite}

@keyframes nac-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.nac-host-shifted{padding-right:0!important}
.nac-drawer{width:100vw;border-left:0}
.nac-head{height:62px;padding:0 16px}
.nac-scroll{padding:13px 15px 24px}
.nac-stage{width:100%;height:65vh;height:65dvh;min-height:360px;max-height:720px;margin:0}
.nac-scene-frame,.nac-passport{min-height:0}
.nac-passport{padding:14px;gap:12px}
.nac-passport strong{font-size:20px}
.nac-specs{padding-top:14px}
.nac-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.nac-slot{padding:5px}
.nac-slot-cover{height:58px}
.nac-outfit img{height:67px}
.nac-dialog{padding:15px}
.nac-dialog-actions>*{flex:1 1 calc(50% - 8px);text-align:center}}
@media(prefers-reduced-motion:reduce){.nac-drawer,.nac-shade,.nac-toast{transition:none}
.nac-pulse{animation:none}}

.nac-slot{transition:transform .18s ease,border-color .18s ease}

.nac-slot:hover,.nac-slot:focus-within{transform:translateY(-2px) scale(1.025);border-color:#897a55}

.nac-slot-cover{transition:transform .18s ease}

.nac-slot-open:hover .nac-slot-cover{transform:scale(1.04)}


.nac-actor-list-module{--nac-bg:#121611;--nac-surface:#1b211a;--nac-surface-2:#20261e;--nac-line:#343d30;--nac-text:#f2f0e8;--nac-muted:#9aa494;--nac-accent:#c9b480;color:var(--nac-text);font:14px/1.45 Inter,Arial,sans-serif;width:100%;max-width:1200px;margin:0 auto;overflow:hidden}

.nac-actor-list-module *{box-sizing:border-box}

.nac-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--nac-line)}

.nac-list-head h2{margin:5px 0 0;font:30px/1.12 "Playfair Display",Georgia,serif;font-weight:400}

.nac-list-count{font:11px "IBM Plex Mono",Consolas,monospace;color:var(--nac-muted)}

.nac-actor-rows{display:grid;gap:10px;padding-top:12px;min-width:0}

.nac-actor-row{min-width:0;overflow:hidden;border:1px solid var(--nac-line);border-radius:12px;background:linear-gradient(135deg,#1a2019,#151a14);transition:border-color .25s ease,background .25s ease}

.nac-actor-row-expanded{border-color:#626949;background:#191f17}

.nac-actor-summary{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px}

.nac-actor-face{width:56px;height:56px;padding:0;border:1px solid #49523f;border-radius:9px;overflow:hidden;background:#252d23;color:var(--nac-text);cursor:pointer}

.nac-actor-avatar{display:grid;place-items:center;width:100%;height:100%;font:24px "Playfair Display",Georgia,serif;color:#d7cfb6}

.nac-actor-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.8);transform-origin:50% 18%}

.nac-actor-toggle{display:grid;grid-template-columns:minmax(90px,155px) minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--nac-text);cursor:pointer}

.nac-actor-identity{min-width:0;overflow:hidden}

.nac-actor-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:20px/1.15 "Playfair Display",Georgia,serif;font-weight:400}

.nac-mini-rail{display:flex;gap:6px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 2px;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#46503e transparent}

.nac-mini-slot{display:grid;grid-template-rows:72px auto;justify-items:center;gap:4px;flex:0 0 auto;min-width:56px;max-width:190px;padding:0;border:0;background:transparent;color:var(--nac-muted);font:9px/1.15 "IBM Plex Mono",Consolas,monospace}

.nac-mini-cover{position:relative;display:grid;place-items:center;width:max-content;min-width:72px;max-width:190px;height:72px;overflow:hidden;border:1px solid #3b4436;border-radius:6px;background:#151a14}

.nac-mini-cover img{display:block;width:auto;max-width:188px;height:70px;object-fit:contain;object-position:center;background:#151a14}

.nac-mini-empty{width:72px;border-style:dashed;background:transparent}

.nac-mini-mark{position:absolute;top:3px;right:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #58634d;border-radius:50%;background:#20271ddd;color:#d8e5c8;font:11px/1 "IBM Plex Mono",Consolas,monospace}

.nac-mini-remaining{position:absolute;right:3px;bottom:3px;max-width:calc(100% - 6px);overflow:hidden;padding:2px 4px;border-radius:4px;background:#181d16eF;color:#e7cf8f;font:8px/1.2 "IBM Plex Mono",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}

.nac-mini-running .nac-mini-mark{border-color:#c9b480;color:#e7cf8f}

.nac-mini-error .nac-mini-mark,.nac-mini-recreate .nac-mini-mark{border-color:#9b5e53;background:#3a211f;color:#ffd0c5}

.nac-mini-locked .nac-mini-mark{color:#d1c7a9}

.nac-mini-lock{color:#d1c7a9;font-size:18px}

.nac-mini-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}

.nac-mini-ready .nac-mini-mark{background:#374230;color:#c9ddb0}

.nac-mini-running .nac-mini-mark{color:var(--nac-accent)}

.nac-mini-error .nac-mini-mark,.nac-mini-recreate .nac-mini-mark{background:#4b2927;color:#ffb0a5}

.nac-mini-locked .nac-mini-mark{color:#d1c7a9}

.nac-actor-chevron{display:grid;place-items:center;width:20px;height:24px;color:var(--nac-muted);font-size:19px;transition:transform .34s ease,color .25s ease}

.nac-actor-row-expanded .nac-actor-chevron{transform:rotate(180deg);color:var(--nac-accent)}

.nac-actor-detail{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-7px);transition:grid-template-rows .36s cubic-bezier(.2,.75,.25,1),opacity .28s ease,transform .36s ease}

.nac-actor-row-expanded .nac-actor-detail{grid-template-rows:1fr;opacity:1;transform:translateY(0)}

.nac-actor-detail-inner{min-height:0;overflow:hidden;padding:0 16px}

.nac-actor-row-expanded .nac-actor-detail-inner{padding:4px 16px 18px}

.nac-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #30392d}

.nac-list-filters{display:flex;gap:7px;flex-wrap:wrap}

.nac-filter-chip{padding:7px 11px;border:1px solid #394333;border-radius:999px;background:#1b211a;color:var(--nac-muted);font-size:11px;cursor:pointer}

.nac-filter-chip[aria-pressed=true]{border-color:#7e775b;background:#282b20;color:var(--nac-text)}

.nac-create-missing{flex:0 0 auto;padding:10px 14px;border:0;border-radius:8px;background:#c9b480;color:#1b1c16;font-weight:650;cursor:pointer}

.nac-list-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;min-width:0}

.nac-list-category{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;min-width:0}

.nac-list-category h4{grid-column:1/-1;margin:12px 0 0;color:var(--nac-text);font:18px "Playfair Display",Georgia,serif;font-weight:400}

.nac-list-sheet{display:flex;flex-direction:column;min-width:0;padding:8px;border:1px solid #30392d;border-radius:9px;background:var(--nac-surface)}

.nac-list-sheet-open{display:grid;grid-template-rows:220px auto auto;gap:7px;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--nac-text);cursor:pointer}

.nac-list-sheet-preview{display:grid;place-items:center;min-width:0;height:220px;overflow:hidden;border-radius:6px;background:radial-gradient(ellipse at 50% 30%,#353d31,#20261e 70%)}

.nac-list-sheet-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#161b15}

.nac-list-sheet-mark{color:#d1c7a9;font-size:30px}

.nac-list-sheet-title{font-size:12px;line-height:1.25}

.nac-list-sheet-state{font:10px "IBM Plex Mono",Consolas,monospace;color:var(--nac-muted)}

.nac-list-sheet-download,.nac-list-sheet-recreate{margin-top:7px;padding:7px 9px;border:1px solid #46503e;border-radius:7px;background:#20261e;color:var(--nac-text);text-align:center;text-decoration:none;font-size:11px;cursor:pointer}

.nac-list-sheet-recreate{color:var(--nac-accent)}

.nac-list-empty{padding:20px;color:var(--nac-muted)}

.nac-list-modal{position:fixed;z-index:1300;inset:0;display:none;place-items:center;padding:16px;background:#070907dc}

.nac-list-modal-open{display:grid}

.nac-list-modal-box{display:block;width:min(760px,100%);max-height:94dvh;overflow:auto;padding:18px;border:1px solid #424c3c;border-radius:14px;background:var(--nac-surface)}

.nac-list-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}

.nac-list-view-head h3{margin:0;font:22px "Playfair Display",Georgia,serif;font-weight:400}

.nac-list-view-image{display:block;width:100%;max-height:72dvh;object-fit:contain;background:#11150f;border-radius:8px}

.nac-list-view-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.nac-list-toast{position:fixed;z-index:1301;bottom:18px;left:50%;max-width:min(90vw,440px);padding:10px 14px;border:1px solid #526048;border-radius:9px;background:#252d23;color:var(--nac-text);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s,transform .18s}

.nac-list-toast-show{opacity:1;transform:translate(-50%,0)}

.nac-actor-list-module button:focus-visible,.nac-actor-list-module a:focus-visible{outline:2px solid var(--nac-accent);outline-offset:2px}
@media(max-width:760px){.nac-actor-summary{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:8px}
.nac-actor-face{width:46px;height:46px}
.nac-mini-slot{grid-template-rows:60px auto}
.nac-mini-cover{min-width:60px;height:60px;max-width:160px}
.nac-mini-cover img{height:58px;max-width:158px}
.nac-mini-empty{width:60px}
.nac-actor-toggle{grid-template-columns:minmax(70px,92px) minmax(0,1fr) 16px;gap:6px}
.nac-actor-name{font-size:16px}
.nac-mini-rail{gap:5px}
.nac-actor-detail-inner{padding-right:10px;padding-left:10px}
.nac-actor-row-expanded .nac-actor-detail-inner{padding:4px 10px 14px}
.nac-list-toolbar{align-items:flex-start;flex-direction:column}
.nac-create-missing{width:100%}
.nac-list-sheet-grid,.nac-list-category{grid-template-columns:minmax(0,1fr)}
.nac-list-view-actions>*{flex:1 1 calc(50% - 8px);text-align:center}}
@media(prefers-reduced-motion:reduce){.nac-actor-row,.nac-actor-detail,.nac-actor-chevron,.nac-list-toast{transition:none}}


/* 07.10 Опус: листы крупно и целиком (правило №50) — 3 в ряд в шторке, 2 на телефоне, обложка 4:3, contain */
.nac-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.nac-slot-cover{height:auto;aspect-ratio:4/3}

.nac-slot-cover img{object-fit:contain;object-position:center}
@media(max-width:760px){.nac-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nac-slot-cover{height:auto}}


/* 07.10 Опус: развёрнутая строка — категории друг под другом во всю ширину, карточки сеткой 220 px, без растяжения */
.nac-list-sheet-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}

.nac-list-category{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;align-items:start!important}

.nac-list-category>h4{grid-column:1/-1;margin:0 0 2px}
@media(max-width:760px){.nac-list-category{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* C4b: mobile collapsed row gives the miniature rail the width; actor label sits below the passport face. */
.nac-actor-face-name{display:none}
@media(max-width:760px){
  .nac-actor-summary{grid-template-columns:46px minmax(0,1fr);align-items:start}

  .nac-actor-face{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;width:46px;height:auto;padding:0;border:0;overflow:visible;background:transparent}

  .nac-actor-avatar{flex:0 0 46px;width:46px;height:46px;box-sizing:border-box;border:1px solid #49523f;border-radius:9px;overflow:hidden;background:#252d23}

  .nac-actor-face-name{display:block;width:46px;max-width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:12px/1.15 "IBM Plex Mono",Consolas,monospace;color:var(--nac-muted)}

  .nac-actor-toggle{grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;min-height:64px}

  .nac-actor-identity{display:none}

  .nac-mini-rail{width:100%;max-width:100%;gap:5px}

  .nac-mini-slot{min-width:60px;max-width:72px}

  .nac-mini-cover{min-width:60px;max-width:72px}

  .nac-mini-cover img{max-width:70px}

  .nac-mini-label{max-width:72px}}

.nac-actor-badge{display:block;font-size:11px;font-weight:400;color:#b8aa90}
.nac-retry-note{border:0;background:transparent;color:#dfbc83;font-size:11px;cursor:pointer}
.nac-actor-identity{min-width:0}


.nac-face-badge{display:none}
@media(max-width:760px){.nac-face-badge{display:block;width:46px;font:9px/1.2 Inter,Arial,sans-serif;color:#c9b480;overflow-wrap:anywhere;text-align:center}}


.nac-stage:has(.nac-passport:not([hidden])){height:auto;min-height:0;max-height:none}
.nac-passport:not([hidden]){height:auto;flex-direction:column;padding:0;gap:12px}
.nac-passport img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;flex:none}
.nac-passport>div{padding:0 12px 14px;text-align:center}
@media(max-width:760px){.nac-passport img{width:70%;margin:0 auto}
.nac-passport:not([hidden]){padding:0}}


.nac-list-sheet-preview{position:relative}
.nac-list-sheet-preview.nac-nude-veiled img{filter:blur(16px) saturate(.9);transform:scale(1.08);transition:filter .35s ease,transform .35s ease}
.nac-list-sheet-preview img{transition:filter .35s ease,transform .35s ease}
.nac-nude-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(18,22,17,.72);border:1px solid #394333;color:#f2f0e8;font-size:11px;white-space:nowrap;pointer-events:none}
.nac-list-sheet-preview.nac-nude-loading::after{content:'';position:absolute;inset:0;background:rgba(18,22,17,.25)}

.nac-list-sheet-preview{position:relative}
.nac-list-sheet-preview>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}
.nac-list-view-image{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 190px)!important;margin:0 auto;object-fit:contain!important}
@media (max-width:768px){.nac-list-view-image{max-height:calc(100vh - 220px)!important}}

.nac-profile{margin:16px;padding:16px;border:1px solid #394333;border-radius:12px;background:#171d15;color:#e5dfcf;font:13px/1.5 Georgia,serif;overflow-wrap:anywhere}
.nac-profile h3{margin:0;font-size:19px}
.nac-profile-summary{margin:4px 0 12px;color:#afa891}
.nac-profile-stats{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0}
.nac-profile-stats dt{color:#999e8f}
.nac-profile-stats dd{margin:0;text-align:right}
.nac-profile-tags h4{font-size:12px;margin:14px 0 6px;color:#b3bba5}
.nac-profile-tags ul{list-style:none;display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0}
.nac-profile-tags li{border:1px solid #3d4734;border-radius:20px;padding:3px 9px;font:12px/1.4 Georgia,serif}
.nac-profile-motto{margin:16px 0 0;font-style:italic;color:#dccb9b}
.nac-profile-note{margin:10px 0 0;color:#afa891;font-size:12px}
.nac-profile blockquote{padding:0;border:0}
@media(max-width:480px){.nac-profile{margin:12px;padding:14px}}

.nac-actor-list-module .nac-row-pill,.nac-actor-list-module .nac-row-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;border:1px solid #444b3d!important;background:#1c2219!important;color:#ded7c3!important;border-radius:18px!important;padding:6px 9px!important;font:12px/1.3 Georgia,serif!important}
.nac-actor-list-module .nac-row-pill:disabled{color:#838778!important}
.nac-outfit-soon-label{color:#a7aa9c;font-size:9px}
.nac-row-tools-enabled .nac-actor-summary{grid-template-columns:60px minmax(0,1fr) auto}
.nac-row-tools-enabled .nac-actor-toggle{grid-template-columns:minmax(90px,155px) minmax(0,1fr)}
.nac-row-tools{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.nac-row-pill,.nac-row-arrow{border:1px solid #444b3d;background:#1c2219;color:#ded7c3;border-radius:18px;padding:6px 10px;font:12px/1.3 Georgia,serif;white-space:nowrap;cursor:pointer}
.nac-row-pill:disabled{color:#838778;border-color:#343a2f;cursor:default}
.nac-row-arrow{padding:6px 8px}
.nac-row-pill:focus-visible,.nac-row-arrow:focus-visible{outline:2px solid #cdbd8d;outline-offset:2px}
.nac-outfit-soon{opacity:.5}
.nac-outfit-add-soon{display:flex;align-items:center;justify-content:center;flex:0 0 76px;border:1px dashed #444b3d;border-radius:8px;padding:5px;color:#8d9281;font:11px/1.3 Georgia,serif;white-space:normal}
@media(max-width:760px){.nac-row-tools-enabled .nac-actor-summary{grid-template-columns:46px minmax(0,1fr);gap:8px}
.nac-row-tools-enabled .nac-actor-toggle{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}
.nac-row-tools-enabled .nac-actor-identity{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.nac-row-tools-enabled .nac-actor-face-name,.nac-row-tools-enabled .nac-face-badge{display:none}
.nac-row-tools-enabled .nac-actor-name{white-space:normal;overflow-wrap:anywhere}
.nac-row-tools-enabled .nac-actor-badge{display:inline-flex}
.nac-row-tools{grid-column:2;justify-content:flex-start}
.nac-row-tools-enabled .nac-mini-rail{width:100%;max-width:100%;box-sizing:border-box}
.nac-row-pill{font-size:12px;padding:6px 9px}}
@media(min-width:1280px){.nac-row-tools-enabled .nac-actor-toggle{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.nac-row-tools-enabled .nac-actor-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.nac-row-tools-enabled .nac-actor-summary{align-items:center;gap:12px}
.nac-row-tools-enabled .nac-mini-rail{gap:6px;overflow-x:hidden;padding:5px 0;width:100%;max-width:100%}
.nac-row-tools-enabled .nac-mini-slot{flex:0 0 56px;width:56px;min-width:56px;max-width:56px;grid-template-rows:56px auto}
.nac-row-tools-enabled .nac-mini-cover{width:56px;min-width:56px;max-width:56px;height:56px}
.nac-row-tools-enabled .nac-mini-cover img{width:54px;max-width:54px;height:54px;object-fit:contain}
.nac-row-tools-enabled .nac-mini-empty{width:56px}
.nac-row-tools-enabled .nac-outfit-add-soon{flex:0 0 56px;width:56px;min-width:56px;max-width:56px;height:56px;text-align:center;align-self:start}
.nac-row-tools-enabled .nac-row-tools{display:grid;grid-template-columns:90px 30px;gap:6px}
.nac-row-tools-enabled .nac-row-3d{grid-column:1;grid-row:1}
.nac-row-tools-enabled .nac-row-profile{grid-column:1;grid-row:2}
.nac-row-tools-enabled .nac-row-arrow{grid-column:2;grid-row:1 / span 2}
.nac-row-tools-enabled .nac-mini-slot>span:last-child{width:56px;overflow-wrap:anywhere;white-space:normal}}


.nac-actor-list-module[data-sa-current-native="true"] > .nac-list-head[hidden]{display:none!important}

.nac-actor-list-module[data-sa-current-native="true"] .nac-actor-row[data-sa-current-filtered="true"]{display:none!important}

.nac-actor-list-module > .sa-current-native{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:0 0 20px;box-sizing:border-box;color:#eadbc4;max-width:100%}
@media(max-width:540px){.nac-actor-list-module > .sa-current-native{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:14px}}


/* Existing actor card: distinct native actions and mobile safe space. */
.nac-row-tools{flex-wrap:wrap;gap:6px}
.nac-row-tools .nac-row-pill{white-space:nowrap;min-height:36px}
.nac-scroll{min-height:0}
@media(max-width:900px){.nac-scroll{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}
.nac-row-tools{max-width:100%;justify-content:flex-start}}
@media(min-width:1280px){.nac-row-tools-enabled .nac-row-tools{grid-template-columns:120px 30px}
.nac-row-tools-enabled .nac-row-model{grid-row:1}
.nac-row-tools-enabled .nac-row-rotation{grid-row:2}
.nac-row-tools-enabled .nac-row-profile{grid-row:3}
.nac-row-tools-enabled .nac-row-arrow{grid-row:1 / span 3}}
