:root{color:#12120f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{background:#fff;min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#111}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8c8be;border:2px solid #fff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b5b5aa}.passkey-gate{--vault-scan:#111;--vault-scan-soft:#1111112e;--vault-glow:#11111129;z-index:60;color:var(--studio-text);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.studio-shell[data-theme=dark] .passkey-gate{--vault-scan:#e8d69a;--vault-scan-soft:#e8d69a38;--vault-glow:#e8d69a47}.vault-door{background:radial-gradient(ellipse 70% 50% at 50% 42%, var(--vault-scan-soft), transparent 62%), var(--studio-bg);width:50%;position:absolute;top:0;bottom:0}.vault-door-left{border-right:1px solid var(--studio-line);transform-origin:0;left:0}.vault-door-right{border-left:1px solid var(--studio-line);transform-origin:100%;right:0}.passkey-gate[data-phase=unlocking] .vault-door-left{animation:1.15s cubic-bezier(.22,1,.36,1) .28s forwards vault-open-left}.passkey-gate[data-phase=unlocking] .vault-door-right{animation:1.15s cubic-bezier(.22,1,.36,1) .28s forwards vault-open-right}.vault-core{z-index:1;width:240px;height:240px;color:inherit;cursor:default;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.vault-unsupported{z-index:1;letter-spacing:.04em;margin:28px 0 0;font-size:12px;position:relative}.passkey-gate[data-phase=scanning] .vault-core,.passkey-gate[data-phase=idle] .vault-core{animation:2.4s ease-in-out infinite vault-breathe}.passkey-gate[data-phase=unlocking] .vault-core{animation:.9s cubic-bezier(.22,1,.36,1) .35s forwards vault-stage-exit}.vault-ring{border:1px solid var(--studio-line-strong);box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--studio-bg) 82%, transparent);border-radius:50%;position:absolute;inset:0}.vault-ring:after{content:"";border:1px dashed color-mix(in srgb, var(--studio-line-strong) 80%, transparent);border-radius:50%;position:absolute;inset:14px}.passkey-gate[data-phase=scanning] .vault-ring{box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--studio-bg) 82%, transparent), 0 0 0 1px var(--vault-scan-soft), 0 0 28px var(--vault-glow);animation:8s linear infinite vault-spin}.vault-tick{background:var(--studio-line-strong);transform-origin:50% 102px;width:1px;height:10px;position:absolute;top:8px;left:50%}.vault-tick:nth-child(2){transform:rotate(90deg)}.vault-tick:nth-child(3){transform:rotate(180deg)}.vault-tick:nth-child(4){transform:rotate(270deg)}.vault-bolt{background:var(--studio-text);border-radius:2px;width:18px;height:8px;position:absolute}.vault-bolt-n{top:-4px;left:calc(50% - 9px)}.vault-bolt-s{bottom:-4px;left:calc(50% - 9px)}.vault-bolt-e{width:8px;height:18px;top:calc(50% - 4px);right:-4px}.vault-bolt-w{width:8px;height:18px;top:calc(50% - 4px);left:-4px}.passkey-gate[data-phase=unlocking] .vault-bolt-n{animation:.42s forwards bolt-n}.passkey-gate[data-phase=unlocking] .vault-bolt-s{animation:.42s forwards bolt-s}.passkey-gate[data-phase=unlocking] .vault-bolt-e{animation:.42s forwards bolt-e}.passkey-gate[data-phase=unlocking] .vault-bolt-w{animation:.42s forwards bolt-w}.print-stage{width:132px;height:146px;position:relative}.print-image{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.studio-shell[data-theme=dark] .print-image{filter:invert()}.print-base{opacity:.88}.print-lit{opacity:0;-webkit-mask-image:linear-gradient(#0000 0,#000 42% 58%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 42% 58%,#0000 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 18px;mask-size:100% 18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.studio-shell[data-theme=dark] .print-lit{filter:invert(1) drop-shadow(0 0 8px var(--vault-glow))}.print-beam{background:linear-gradient(90deg, transparent, var(--vault-scan), transparent);width:116%;height:1px;box-shadow:0 0 16px var(--vault-glow);opacity:0;border-radius:999px;position:absolute;left:-8%}.passkey-gate[data-phase=scanning] .print-lit{opacity:1;animation:1.15s ease-in-out infinite print-mask-scan}.passkey-gate[data-phase=scanning] .print-beam{opacity:1;animation:1.15s ease-in-out infinite print-beam-scan}.passkey-gate[data-phase=idle] .print-base,.passkey-gate[data-phase=denied] .print-base{opacity:.9}.passkey-gate[data-phase=denied] .vault-core{animation:.42s vault-shake}.passkey-gate[data-phase=unlocking] .print-base,.passkey-gate[data-phase=unlocking] .print-lit{opacity:1;-webkit-mask-image:none;mask-image:none}.studio-shell[data-theme=dark] .passkey-gate[data-phase=unlocking] .print-image{filter:invert(1) drop-shadow(0 0 10px var(--vault-glow))}.vault-flash{background:radial-gradient(circle, var(--vault-scan-soft), transparent 68%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:18px}.passkey-gate[data-phase=unlocking] .vault-flash{animation:.52s forwards vault-flash}@keyframes print-mask-scan{0%{-webkit-mask-position:0 4%;mask-position:0 4%}50%{-webkit-mask-position:0 86%;mask-position:0 86%}to{-webkit-mask-position:0 4%;mask-position:0 4%}}@keyframes print-beam-scan{0%{top:8%}50%{top:86%}to{top:8%}}@keyframes vault-spin{to{transform:rotate(360deg)}}@keyframes vault-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@keyframes vault-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes vault-flash{0%{opacity:0;transform:scale(.86)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes bolt-n{to{opacity:0;transform:translateY(-14px)}}@keyframes bolt-s{to{opacity:0;transform:translateY(14px)}}@keyframes bolt-e{to{opacity:0;transform:translate(14px)}}@keyframes bolt-w{to{opacity:0;transform:translate(-14px)}}@keyframes vault-open-left{to{transform:translate(-104%)}}@keyframes vault-open-right{to{transform:translate(104%)}}@keyframes vault-stage-exit{to{opacity:0;filter:blur(8px);transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.vault-ring,.print-lit,.print-beam,.vault-door-left,.vault-door-right,.vault-core,.vault-bolt-n,.vault-bolt-s,.vault-bolt-e,.vault-bolt-w,.vault-core,.vault-flash{animation:none}}.studio-shell{--studio-bg:#fff;--studio-text:#111;--studio-heading:#0e0e0c;--studio-muted:#77776d;--studio-soft:#8d8d84;--studio-placeholder:#aaa9a4;--studio-line:#edede7;--studio-line-strong:#d8d8d2;--studio-control-bg:#f1f1f2;--studio-control-hover:#f1f1ec;--studio-control-text:#3f3f3d;--studio-menu-bg:#fffffcfa;--studio-composer-bg:#fff;--studio-composer-shadow:0 20px 58px #0f172a14, 0 1px 4px #0f172a0a;--studio-composer-shadow-active:0 22px 64px #0f172a29, 0 0 0 3px #11111114;--studio-action-bg:#8c8c87;--studio-action-bg-hover:#70706c;--studio-action-disabled-bg:#ddddd6;--studio-action-disabled-text:#8b8b82;--studio-media-bg:#111;--studio-pending-bg:linear-gradient(135deg, #eeeeea 0%, #fafaf7 48%, #e7e7e1 100%);--studio-failed-bg:#f3f3ef;--studio-chip-bg:#fbfbf8;--studio-chip-mark-bg:#eeeeea;--studio-lightbox-bg:#ffffffeb;--studio-drop-bg:#ffffffe0;--studio-focus-rgb:17, 17, 17;--studio-button-icon:#fff;--studio-button-icon-soft:#ffffffdb;--studio-button-icon-border:#ffffff9e;--studio-button-icon-bg:#ffffff47;background:var(--studio-bg);width:100%;height:100svh;color:var(--studio-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background-color .18s,color .18s;overflow:hidden}.studio-shell[data-theme=dark]{--studio-bg:#0f100e;--studio-text:#f2f0e8;--studio-heading:#fbf8ee;--studio-muted:#aaa79c;--studio-soft:#858278;--studio-placeholder:#77746c;--studio-line:#292a25;--studio-line-strong:#42433b;--studio-control-bg:#23241f;--studio-control-hover:#2d2e28;--studio-control-text:#ebe7dc;--studio-menu-bg:#181916fa;--studio-composer-bg:#151612;--studio-composer-shadow:0 24px 70px #0000006b, 0 1px 4px #00000042;--studio-composer-shadow-active:0 24px 70px #0000008c, 0 0 0 3px #f2f0e814;--studio-action-bg:#e5e0d2;--studio-action-bg-hover:#f4efe2;--studio-action-disabled-bg:#33342e;--studio-action-disabled-text:#77746b;--studio-media-bg:#080907;--studio-pending-bg:linear-gradient(135deg, #20211d 0%, #2b2c26 48%, #1b1c18 100%);--studio-failed-bg:#20211d;--studio-chip-bg:#1b1c18;--studio-chip-mark-bg:#2a2b25;--studio-lightbox-bg:#0c0d0be6;--studio-drop-bg:#0f100edb;--studio-focus-rgb:242, 240, 232;--studio-button-icon:#fff;--studio-button-icon-soft:#ffffffdb;--studio-button-icon-border:#ffffff8a;--studio-button-icon-bg:#ffffff29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.studio-header button:hover,.action-line button:hover{text-underline-offset:4px;text-decoration:underline}.studio-app{--studio-nav-width:188px;width:100%;min-width:0;height:100svh;display:flex}.studio-nav{width:var(--studio-nav-width);border-right:1px solid var(--studio-line);flex-direction:column;flex-shrink:0;justify-content:space-between;padding:40px 22px 24px;display:flex}.studio-nav-links,.studio-nav-footer{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.studio-nav button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.studio-nav button:hover{color:var(--studio-text)}.studio-nav button.is-active{color:var(--studio-text);font-weight:650}.studio-main{flex:1;min-width:0;height:100svh;position:relative;overflow:hidden}.studio-canvas{width:100%;max-width:1320px;height:100%;margin:0 auto;padding:40px 40px 310px;overflow-y:auto}.studio-shell[data-composer=collapsed] .studio-canvas{padding-bottom:118px}.studio-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.studio-hero h1{color:var(--studio-heading);letter-spacing:0;margin:0;font-size:72px;font-weight:650;line-height:.92}.studio-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:inline-flex}.studio-hero button,.action-line button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.theme-toggle{align-items:center;gap:6px;display:inline-flex}.theme-toggle:hover{color:var(--studio-text)}.usage-line{border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);flex-wrap:wrap;gap:8px 22px;margin-top:34px;padding:16px 0;display:flex}.usage-line strong,.usage-line span{color:var(--studio-muted);font-size:12px;font-style:normal;font-weight:500}.text-control span,.action-line span{color:var(--studio-muted);font-size:10px;font-style:normal;font-weight:500}.usage-line strong{color:var(--studio-text);font-weight:650}.usage-line strong.is-animated{background:linear-gradient(90deg, var(--studio-text) 0%, var(--studio-muted) 34%, var(--studio-text) 68%, var(--studio-text) 100%);color:#0000;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:.32s status-copy-enter,2.6s linear infinite status-copy-shimmer;display:inline-flex;position:relative}.usage-line strong.is-animated:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--studio-focus-rgb), .72), transparent);pointer-events:none;border-radius:999px;height:1px;animation:2.6s ease-in-out infinite status-underline-scan;position:absolute;bottom:-5px;left:0;right:-16px}@keyframes status-copy-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes status-copy-shimmer{to{background-position:-240% 0}}@keyframes status-underline-scan{0%,to{opacity:.22;transform-origin:0;transform:scaleX(.18)}45%{opacity:.82;transform-origin:0;transform:scaleX(1)}46%{transform-origin:100%}75%{opacity:.22;transform-origin:100%;transform:scaleX(.18)}}.generation-surface{border-bottom:1px solid var(--studio-line);min-height:360px;padding:34px 0}.studio-empty{color:var(--studio-muted);margin:48px 0 0;font-size:12px}.studio-page,.formats-page,.format-generate-page{border-top:1px solid var(--studio-line);margin-top:34px;padding:34px 0 0}.format-group+.format-group{margin-top:42px}.format-group h2{color:var(--studio-heading);margin:0 0 18px;font-size:12px;font-weight:650}.format-group .studio-empty{margin:0}.skill-section-lede{color:var(--studio-muted);margin:-8px 0 16px;font-size:12px;line-height:1.4}.integrations-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(68vh,620px);padding:48px 0 0;display:flex}.integrations-page h1{color:var(--studio-heading);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(52px,8vw,72px);font-weight:650;line-height:.92}.integrations-lede{color:var(--studio-muted);margin:0 0 28px;font-size:13px}.integrations-command{border:1px solid var(--studio-line-strong);width:min(720px,100%);color:var(--studio-text);text-align:left;white-space:pre-wrap;background:0 0;margin:0 0 22px;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.integrations-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.integrations-actions button,.integrations-actions a{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none;position:relative}.integrations-actions a{color:var(--studio-soft);font-size:12px}.integrations-actions button:after,.integrations-actions a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.integrations-actions button:hover,.integrations-actions a:hover,.integrations-actions button:focus-visible,.integrations-actions a:focus-visible{color:var(--studio-heading);outline:none}.integrations-actions button:hover:after,.integrations-actions a:hover:after,.integrations-actions button:focus-visible:after,.integrations-actions a:focus-visible:after{transform:scaleX(1)}.format-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.format-card-item{flex-direction:column;gap:8px;min-width:0;display:flex}.format-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.format-card-media{aspect-ratio:3/4;background:var(--studio-media-bg);border-radius:8px;width:100%;position:relative;overflow:hidden}.format-card-media[data-aspect="16:9"]{aspect-ratio:16/9}.format-card-media video,.format-card-media img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.format-card-pending{background:var(--studio-pending-bg);color:var(--studio-muted);text-align:center;place-items:center;padding:16px;font-size:12px;font-weight:500;display:grid;position:absolute;inset:0}.format-card-copy{flex-direction:column;gap:4px;display:flex}.format-card-copy strong{color:var(--studio-heading);font-size:13px;font-weight:650}.format-card-copy em{color:var(--studio-muted);font-size:12px;font-style:normal;line-height:1.4}.format-card-delete{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.format-card-delete:hover,.format-card-delete:focus-visible{color:var(--studio-text);outline:none}.format-card-delete:disabled{cursor:default;opacity:.5}.skill-recommend-grid{opacity:.88}.skill-card-actions{align-items:center;gap:14px;display:flex}.media-lightbox-skill-placeholder{aspect-ratio:3/4;background:var(--studio-pending-bg);width:min(420px,100%);color:var(--studio-muted);text-align:center;place-items:center;padding:24px;font-size:14px;font-weight:500;display:grid}.format-card:focus-visible{outline:none}.format-card:focus-visible .format-card-media{outline:1px solid var(--studio-text);outline-offset:5px}.format-back{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.format-back:hover,.format-back:focus-visible{color:var(--studio-text);outline:none}.format-generate-title{color:var(--studio-heading);letter-spacing:-.03em;margin:18px 0 8px;font-size:28px;font-weight:650;line-height:1.05}.format-generate-lede{color:var(--studio-muted);margin:0 0 28px;font-size:12px;line-height:1.45}.format-generate-preview{aspect-ratio:3/4;background:var(--studio-media-bg);border-radius:8px;width:min(100%,360px);overflow:hidden}.format-generate-preview video,.format-generate-preview img{object-fit:cover;width:100%;height:100%;display:block}.format-generate-preview span{height:100%;color:var(--studio-muted);place-items:center;font-size:12px;display:grid}.format-generate-form{flex-direction:column;gap:16px;max-width:640px;margin-top:28px;display:flex}.format-generate-form label{flex-direction:column;gap:8px;display:flex}.format-generate-form label span{color:var(--studio-muted);font-size:12px;font-weight:500}.format-generate-form textarea{resize:vertical;border:1px solid var(--studio-line);background:var(--studio-composer-bg);width:100%;min-height:120px;color:var(--studio-text);font:inherit;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.45}.format-generate-form textarea:focus-visible{outline:1px solid var(--studio-text);outline-offset:3px}.format-generate-actions{color:var(--studio-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.format-generate-actions-row{align-items:center;gap:10px;display:flex}.format-generate-actions button{background:var(--studio-action-bg);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-size:12px;font-weight:650}.format-generate-actions button:hover,.format-generate-actions button:focus-visible{background:var(--studio-action-bg-hover);outline:none}.format-generate-actions button:disabled{background:var(--studio-action-disabled-bg);color:var(--studio-action-disabled-text);cursor:default}.format-generate-results{margin-top:42px}@media (prefers-reduced-motion:reduce){.format-generate-preview video{display:none}}.characters-page,.projects-page{position:relative}.project-meta,.project-actions{flex-wrap:wrap;gap:14px;margin:0 0 22px;display:flex}.project-meta{color:var(--studio-muted);font-size:12px}.project-actions button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.project-actions button:hover,.project-actions button:focus-visible{color:var(--studio-text)}.project-picker{flex-direction:column;gap:8px;display:flex}.project-picker>span{color:var(--studio-muted);font-size:12px}.project-picker-options{flex-wrap:wrap;gap:10px 16px;display:flex}.project-picker-options label{color:var(--studio-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.proposal-list{flex-direction:column;gap:16px;display:flex}.tournament-group{margin-bottom:28px}.tournament-card{position:relative}.tournament-card.is-winner{outline:1px solid var(--studio-text);outline-offset:4px}.tournament-badge{z-index:2;color:var(--studio-heading);font-size:11px;font-weight:650;position:absolute;top:8px;left:8px}.format-compile-toggle{color:var(--studio-muted);align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.format-continuity-notes{color:var(--studio-muted);margin:0 0 16px;font-size:12px;line-height:1.45}.characters-toolbar{justify-content:flex-end;align-items:center;display:flex;position:absolute;top:-34px;right:0;transform:translateY(-100%)}.characters-new,.character-modal-close,.character-modal-delete{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.characters-new:hover,.characters-new:focus-visible,.character-modal-close:hover,.character-modal-close:focus-visible,.character-modal-delete:hover,.character-modal-delete:focus-visible{color:var(--studio-text);outline:none}.characters-new:focus-visible,.character-modal-close:focus-visible,.character-modal-delete:focus-visible{text-underline-offset:4px;text-decoration:underline}.character-modal{z-index:80;background:var(--studio-lightbox-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:24px;animation:.22s character-modal-scrim-in;display:grid;position:fixed;inset:0}.character-modal-panel{border:1px solid var(--studio-line);background:var(--studio-composer-bg);width:min(420px,100%);max-height:calc(100svh - 48px);box-shadow:var(--studio-composer-shadow);padding:28px 24px 22px;animation:.46s cubic-bezier(.16,1,.3,1) character-modal-panel-in;position:relative;overflow:auto}.character-modal-hud{pointer-events:none;position:absolute;inset:10px}.character-modal-corner,.character-modal-frame,.character-modal-scan{margin:0;font-style:normal;display:block;position:absolute}.character-modal-corner{border-color:rgba(var(--studio-focus-rgb), .46);border-style:solid;width:12px;height:12px;animation:.38s both character-modal-corner-in}.character-modal-corner.is-tl{border-width:1px 0 0 1px;top:0;left:0}.character-modal-corner.is-tr{border-width:1px 1px 0 0;animation-delay:40ms;top:0;right:0}.character-modal-corner.is-bl{border-width:0 0 1px 1px;animation-delay:70ms;bottom:0;left:0;right:auto}.character-modal-corner.is-br{border-width:0 1px 1px 0;animation-delay:.11s;bottom:0;left:auto;right:0}.character-modal-frame{border:1px solid rgba(var(--studio-focus-rgb), .16);animation:.42s both character-modal-stitch;inset:-6px}.character-modal-scan{background:linear-gradient(90deg, transparent 0%, rgba(var(--studio-focus-rgb), .08) 18%, rgba(var(--studio-focus-rgb), .55) 50%, rgba(var(--studio-focus-rgb), .08) 82%, transparent 100%);height:1px;animation:.48s ease-out both character-modal-scan;top:0;left:8px;right:8px}.character-modal-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.character-modal-header h2{color:var(--studio-heading);margin:0;font-size:16px;font-weight:650}.character-form{flex-direction:column;gap:16px;display:flex}.character-form>label{flex-direction:column;gap:8px;display:flex}.character-form>label span{color:var(--studio-muted);font-size:12px;font-weight:500}.character-form input,.character-form textarea{border:1px solid var(--studio-line);background:var(--studio-composer-bg);width:100%;color:var(--studio-text);font:inherit;border-radius:8px;padding:12px 16px;font-size:14px}.character-form textarea{resize:vertical;min-height:88px;line-height:1.45}.character-form input:focus-visible,.character-form textarea:focus-visible{outline:1px solid var(--studio-text);outline-offset:3px}.projects-page .character-modal-panel{width:min(560px,100%)}.character-board-field{flex-direction:column;gap:8px;display:flex}.character-board-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.character-board-heading span,.character-board-heading em{color:var(--studio-muted);font-size:12px;font-style:normal}.character-board-heading span{font-weight:500}.character-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.character-board.is-empty-board{grid-template-columns:minmax(0,148px)}.character-board.is-drag-over{outline:1px solid rgba(var(--studio-focus-rgb), .84);outline-offset:6px;border-radius:8px}.character-board-item{background:var(--studio-media-bg);aspect-ratio:3/4;border-radius:8px;position:relative;overflow:hidden}.character-board-item img,.character-board-item video{object-fit:cover;width:100%;height:100%;display:block}.character-board-item.is-loading,.character-board-item.is-empty{color:var(--studio-muted);place-items:center;font-size:12px;display:grid}.character-board-item.is-empty{border:1px dashed var(--studio-line-strong);background:var(--studio-chip-bg);text-align:center;cursor:pointer;width:100%;font:inherit;gap:4px;padding:12px}.character-board-item.is-empty:hover,.character-board-item.is-empty:focus-visible{color:var(--studio-text);outline:1px solid var(--studio-text);outline-offset:5px}.character-board-item.is-empty:disabled{cursor:default;opacity:.6}.character-board-item.is-empty strong{color:var(--studio-heading);font-size:13px;font-weight:650}.character-board-item.is-empty span{font-size:12px;line-height:1.4}.character-upload-error{color:var(--studio-text);margin:0;font-size:12px}.character-modal-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.character-modal-submit{background:var(--studio-action-bg);min-height:36px;color:var(--studio-bg);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-size:12px;font-weight:650}.character-modal-submit:hover,.character-modal-submit:focus-visible{background:var(--studio-action-bg-hover);outline:none}.character-modal-submit:disabled{background:var(--studio-action-disabled-bg);color:var(--studio-action-disabled-text);cursor:default}@keyframes character-modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes character-modal-panel-in{0%{opacity:0;clip-path:inset(0 0 88%);transform:translateY(10px)scale(.986)}58%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes character-modal-scan{0%{opacity:0;top:4%}18%{opacity:.72}to{opacity:0;top:96%}}@keyframes character-modal-corner-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}@keyframes character-modal-stitch{0%{opacity:0;clip-path:inset(0 100% 100% 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.character-modal,.character-modal-panel,.character-modal-corner,.character-modal-frame,.character-modal-scan{animation:none}}.format-card.is-selected .format-card-media{outline:1px solid var(--studio-text);outline-offset:5px}.feedback-list{flex-direction:column;gap:0;display:flex}.feedback-item{border-top:1px solid var(--studio-line);flex-direction:column;gap:6px;padding:16px 0;display:flex}.feedback-item strong{color:var(--studio-heading);font-size:13px;font-weight:650}.feedback-item em{color:var(--studio-muted);font-size:12px;font-style:normal;line-height:1.4}.feedback-item-actions{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.feedback-item-actions button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.feedback-item-actions button:hover,.feedback-item-actions button:focus-visible{color:var(--studio-text);outline:none}.feedback-item-actions button:disabled{cursor:default;opacity:.5}.feedback-item-actions button.is-secondary{opacity:.72}.generation-toolbar{color:var(--studio-muted);justify-content:flex-end;align-items:center;gap:14px;margin:-8px 0 18px;font-size:12px;line-height:1;display:flex}.generation-toolbar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.generation-toolbar button:hover:not(:disabled){color:var(--studio-text)}.generation-toolbar button:disabled{cursor:not-allowed;opacity:.42}.generation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.generation-card{min-width:0;color:inherit;background:0 0;border:0;padding:0;transition:opacity .14s,transform .14s;display:block;position:relative}.generation-preview{aspect-ratio:3/4;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.generation-preview:focus-visible{outline:1px solid var(--studio-text);outline-offset:5px}.generation-card.is-selecting .generation-preview{cursor:pointer}.generation-card.is-selected .generation-preview{outline:2px solid rgba(var(--studio-focus-rgb), .72);outline-offset:4px}.generation-card.is-dragging{opacity:.42;transform:scale(.985)}.generation-card.is-drag-over .generation-preview{outline:1px solid rgba(var(--studio-focus-rgb), .84);outline-offset:6px}.generation-card video,.generation-card img{background:var(--studio-media-bg);object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.generation-card img.is-loading{opacity:0}.generation-image-load-state{z-index:1;background:var(--studio-pending-bg);color:var(--studio-muted);pointer-events:none;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.generation-image-spinner{border:1px solid rgba(var(--studio-focus-rgb), .22);opacity:.45;border-radius:999px;width:22px;height:22px;animation:1.8s ease-in-out infinite vault-image-pulse}.generation-preview-pending{background:var(--studio-pending-bg);cursor:default;display:block;position:relative;overflow:hidden}.generation-preview-failed{background:var(--studio-failed-bg);cursor:default;place-items:center;display:grid}.generation-preview-failed span{border:1px solid var(--studio-line-strong);width:30px;height:30px;color:var(--studio-muted);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.generation-card-delete,.generation-card-reference,.generation-card-select,.generation-card-drag-handle{width:30px;height:30px;color:var(--studio-button-icon-soft);font:inherit;cursor:pointer;filter:drop-shadow(0 1px 5px #00000052);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:8px}.generation-card-delete{right:8px}.generation-card-reference{left:8px}.generation-card-drag-handle{z-index:3;opacity:0;cursor:grab;transition:opacity .14s;left:50%;transform:translate(-50%)}.generation-card:hover .generation-card-drag-handle,.generation-card:focus-within .generation-card-drag-handle,.generation-card.is-dragging .generation-card-drag-handle,.generation-card.is-drag-over .generation-card-drag-handle{opacity:1}.generation-card-drag-handle:active{cursor:grabbing}.generation-card-select{z-index:3;border:1px solid var(--studio-button-icon-border);background:var(--studio-button-icon-bg);color:var(--studio-button-icon);left:8px}.generation-card-select.is-selected{border-color:var(--studio-text);background:var(--studio-text);color:var(--studio-bg)}.generation-card-select span{transform:translateY(-.5px)}.generation-card.is-failed .generation-card-delete,.generation-card.is-failed .generation-card-drag-handle{color:var(--studio-muted);filter:none}.generation-card-delete:hover,.generation-card-reference:hover,.generation-card-select:hover,.generation-card-drag-handle:hover{color:var(--studio-button-icon);background:0 0;text-decoration:none}.generation-card-delete:disabled{cursor:wait;opacity:.6}.generation-vault{--vault-loop:6.4s;--vault-reveal-ms:.72s;z-index:2;isolation:isolate;contain:paint;pointer-events:none;color:var(--studio-text);position:absolute;inset:0;overflow:hidden}.generation-vault-plate,.generation-vault-wash,.generation-vault-grain,.generation-vault-frame,.generation-vault-seam,.generation-vault-stitch{pointer-events:none;position:absolute;inset:0}.generation-vault-plate{background:radial-gradient(ellipse 68% 48% at 50% 42%, rgba(var(--studio-focus-rgb), .07), transparent 72%), var(--studio-pending-bg)}.generation-vault[data-mode=reveal]{animation:vault-reveal-life var(--vault-reveal-ms) cubic-bezier(.22, 1, .36, 1) forwards}.generation-vault-wash{background:radial-gradient(circle at 50% 44%, rgba(var(--studio-focus-rgb), .08), transparent 58%);animation:vault-wash var(--vault-loop) ease-in-out infinite}.generation-vault-grain{opacity:.14;mix-blend-mode:overlay;animation:vault-grain var(--vault-loop) linear infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.generation-vault-frame{inset:12px}.generation-vault-corner{border:1px solid rgba(var(--studio-focus-rgb), .28);width:12px;height:12px;position:absolute}.generation-vault-corner.is-tl{border-bottom:0;border-right:0;top:0;left:0}.generation-vault-corner.is-tr{border-bottom:0;border-left:0;top:0;right:0}.generation-vault-corner.is-bl{border-top:0;border-right:0;bottom:0;left:0}.generation-vault-corner.is-br{border-top:0;border-left:0;bottom:0;right:0}.generation-vault-door{aspect-ratio:1;width:min(58%,168px);position:absolute;top:44%;left:50%;transform:translate(-50%,-54%)}.generation-vault-ring,.generation-vault-wheel,.generation-vault-hub,.generation-vault-latch{position:absolute}.generation-vault-ring{border:1px solid rgba(var(--studio-focus-rgb), .2);border-radius:50%}.generation-vault-ring.is-outer{box-shadow:inset 0 0 0 1px rgba(var(--studio-focus-rgb), .05);animation:vault-ring-outer var(--vault-loop) cubic-bezier(.45, .05, .55, .95) infinite;inset:0}.generation-vault-ring.is-mid{border-color:rgba(var(--studio-focus-rgb), .16);animation:vault-ring-mid var(--vault-loop) cubic-bezier(.45, .05, .55, .95) infinite;inset:12%}.generation-vault-ring.is-inner{border-style:dashed;border-color:rgba(var(--studio-focus-rgb), .22);animation:vault-ring-inner var(--vault-loop) linear infinite;inset:26%}.generation-vault-wheel{animation:vault-wheel var(--vault-loop) cubic-bezier(.4, 0, .2, 1) infinite;inset:32%}.generation-vault-wheel span{background:rgba(var(--studio-focus-rgb), .4);transform-origin:0;width:48%;height:1px;position:absolute;top:50%;left:50%}.generation-vault-wheel span:first-child{transform:rotate(0)}.generation-vault-wheel span:nth-child(2){transform:rotate(90deg)}.generation-vault-wheel span:nth-child(3){opacity:.48;width:36%;transform:rotate(45deg)}.generation-vault-wheel span:nth-child(4){opacity:.48;width:36%;transform:rotate(135deg)}.generation-vault-hub{border:1px solid rgba(var(--studio-focus-rgb), .42);background:var(--studio-control-bg);border-radius:50%;width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-vault-latch{background:rgba(var(--studio-focus-rgb), .46);border-radius:1px}.generation-vault-latch.is-n,.generation-vault-latch.is-s{width:16px;height:5px;left:50%}.generation-vault-latch.is-e,.generation-vault-latch.is-w{width:5px;height:16px;top:50%}.generation-vault-latch.is-n{animation:vault-latch-n var(--vault-loop) ease-in-out infinite;top:-6px;transform:translate(-50%)}.generation-vault-latch.is-s{animation:vault-latch-s var(--vault-loop) ease-in-out infinite;bottom:-6px;transform:translate(-50%)}.generation-vault-latch.is-e{animation:vault-latch-e var(--vault-loop) ease-in-out infinite;right:-6px;transform:translateY(-50%)}.generation-vault-latch.is-w{animation:vault-latch-w var(--vault-loop) ease-in-out infinite;left:-6px;transform:translateY(-50%)}.generation-vault-seam{z-index:2;height:12px;inset:44% 11% auto}.generation-vault-crack{background:linear-gradient(90deg, transparent, rgba(var(--studio-focus-rgb), .58), transparent);width:100%;height:1px;box-shadow:0 0 12px rgba(var(--studio-focus-rgb), .12);transform-origin:50%;animation:vault-crack var(--vault-loop) ease-in-out infinite;margin-top:5px;display:block}.generation-vault-stitch{background:linear-gradient(90deg, transparent, rgba(var(--studio-focus-rgb), .48), transparent);height:1px;box-shadow:0 0 10px rgba(var(--studio-focus-rgb), .1);animation:vault-stitch var(--vault-loop) linear infinite;left:16%;right:16%}.generation-vault-stitch:before{content:"";background-image:repeating-linear-gradient(90deg, rgba(var(--studio-focus-rgb), .34) 0 1px, transparent 1px 15px);height:9px;position:absolute;top:-4px;left:0;right:0}.generation-vault-legend{z-index:3;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.generation-vault-kicker,.generation-vault-label{text-align:center;margin:0}.generation-vault-kicker{color:var(--studio-muted);letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.generation-vault-label{color:var(--studio-text);letter-spacing:.04em;font-size:12px;font-weight:500}.generation-vault[data-mode=reveal] .generation-vault-plate{animation:vault-reveal-plate var(--vault-reveal-ms) cubic-bezier(.22, 1, .36, 1) forwards}.generation-vault[data-mode=reveal] .generation-vault-door{animation:vault-reveal-door var(--vault-reveal-ms) cubic-bezier(.22, 1, .36, 1) forwards}.generation-vault[data-mode=reveal] .generation-vault-crack{animation:vault-reveal-crack var(--vault-reveal-ms) cubic-bezier(.22, 1, .36, 1) forwards}.generation-vault[data-mode=reveal] .generation-vault-legend,.generation-vault[data-mode=reveal] .generation-vault-stitch,.generation-vault[data-mode=reveal] .generation-vault-wash{animation:vault-reveal-fade var(--vault-reveal-ms) cubic-bezier(.22, 1, .36, 1) forwards}@keyframes vault-ring-outer{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes vault-ring-mid{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes vault-ring-inner{0%,to{transform:rotate(-8deg)}50%{transform:rotate(28deg)}}@keyframes vault-wheel{0%{transform:rotate(0)}16%{transform:rotate(6deg)}22%{transform:rotate(4deg)}48%{transform:rotate(92deg)}54%{transform:rotate(88deg)}80%{transform:rotate(176deg)}to{transform:rotate(180deg)}}@keyframes vault-latch-n{0%,to{transform:translate(-50%)translateY(0)}42%,58%{transform:translate(-50%)translateY(-4px)}}@keyframes vault-latch-s{0%,to{transform:translate(-50%)translateY(0)}42%,58%{transform:translate(-50%)translateY(4px)}}@keyframes vault-latch-e{0%,to{transform:translateY(-50%)translate(0)}42%,58%{transform:translateY(-50%)translate(4px)}}@keyframes vault-latch-w{0%,to{transform:translateY(-50%)translate(0)}42%,58%{transform:translateY(-50%)translate(-4px)}}@keyframes vault-crack{0%,to{opacity:.28;height:1px;transform:scaleX(.38)}44%{opacity:.9;height:2px;transform:scaleX(1)}70%{opacity:.4;height:1px;transform:scaleX(.62)}}@keyframes vault-stitch{0%{opacity:0;top:16%}10%{opacity:.7}88%{opacity:.55}to{opacity:0;top:82%}}@keyframes vault-grain{0%,to{opacity:.1}40%{opacity:.18}}@keyframes vault-wash{0%,to{opacity:.55}50%{opacity:1}}@keyframes vault-image-pulse{0%,to{opacity:.22;transform:scale(.94)}50%{opacity:.62;transform:scale(1)}}@keyframes vault-reveal-life{0%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes vault-reveal-plate{0%{opacity:1}to{opacity:0}}@keyframes vault-reveal-door{0%{opacity:1;transform:translate(-50%,-54%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(1.08)}}@keyframes vault-reveal-crack{0%{opacity:.7;height:1px;transform:scaleX(.7)}to{opacity:0;height:10px;transform:scaleX(1.15)}}@keyframes vault-reveal-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.generation-image-spinner,.generation-vault-wash,.generation-vault-grain,.generation-vault-ring,.generation-vault-wheel,.generation-vault-latch,.generation-vault-crack,.generation-vault-stitch,.generation-vault[data-mode=reveal],.generation-vault[data-mode=reveal] .generation-vault-plate,.generation-vault[data-mode=reveal] .generation-vault-door,.generation-vault[data-mode=reveal] .generation-vault-crack,.generation-vault[data-mode=reveal] .generation-vault-legend,.generation-vault[data-mode=reveal] .generation-vault-stitch,.generation-vault[data-mode=reveal] .generation-vault-wash{animation:none}.generation-vault[data-mode=reveal]{opacity:0}}.media-lightbox{z-index:90;background:var(--studio-lightbox-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-lightbox-panel{gap:12px;width:min(1180px,100%);max-height:calc(100svh - 48px);display:grid}.media-lightbox-actions{justify-self:end;align-items:center;gap:14px;display:inline-flex}.media-lightbox-close,.media-lightbox-download,.media-lightbox-reference{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:12px}.media-lightbox-reference{align-items:center;gap:6px;display:inline-flex}.media-lightbox-download{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.media-lightbox-close:hover,.media-lightbox-download:hover,.media-lightbox-reference:hover{color:var(--studio-text);text-underline-offset:4px;text-decoration:underline}.media-lightbox-download:hover{text-decoration:none}.media-lightbox-stage{place-items:center;min-height:0;display:grid}.media-lightbox-stage img,.media-lightbox-stage video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 116px);display:block}.composer-launcher{z-index:40;border:1px solid var(--studio-line-strong);background:var(--studio-composer-bg);width:46px;height:46px;color:var(--studio-text);box-shadow:var(--studio-composer-shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:absolute;bottom:28px;right:34px}.composer-launcher-mark{font-size:18px;line-height:1;transform:translateY(-.5px)}.composer-launcher:hover,.composer-launcher:focus-visible{border-color:var(--studio-text);box-shadow:var(--studio-composer-shadow-active);outline:none;transform:translateY(-2px)}.composer-launcher.has-draft:after{content:"";border:2px solid var(--studio-composer-bg);background:var(--studio-action-bg);border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px}.prompt-flow{z-index:20;border:1px solid var(--studio-line-strong);background:var(--studio-composer-bg);width:auto;max-width:1320px;box-shadow:var(--studio-composer-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:bottom;border-radius:24px;margin-inline:auto;animation:.18s cubic-bezier(.2,.8,.2,1) composer-expand-in;position:absolute;bottom:22px;left:40px;right:40px;overflow:visible}.prompt-flow.is-drag-active{border-color:var(--studio-text);box-shadow:var(--studio-composer-shadow-active)}@keyframes composer-expand-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.prompt-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-close{z-index:3;width:30px;height:30px;color:var(--studio-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:14px}.composer-close:hover,.composer-close:focus-visible{background:var(--studio-control-bg);color:var(--studio-text);outline:none}.prompt-editor{position:relative}.prompt-editor>textarea{resize:none;width:100%;height:104px;min-height:104px;color:var(--studio-text);caret-color:var(--studio-text);font:inherit;background:0 0;border:0;outline:none;padding:16px 58px 6px 22px;font-size:16px;line-height:1.45;display:block;position:relative;overflow-y:auto}.prompt-editor>textarea::placeholder{color:var(--studio-placeholder)}.control-line,.source-line{background:0 0;border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px 12px 22px;display:flex}.control-line{border-radius:0 0 24px 24px;min-height:46px}.source-line{border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);align-items:stretch}.text-control{background:0 0;border:0;border-radius:0;gap:2px;min-width:74px;min-height:22px;padding:0;display:inline-grid}.text-control-wide{min-width:min(240px,100%)}.text-control input,.text-control textarea{min-width:0;max-width:144px;color:var(--studio-text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px}.text-control input::placeholder,.text-control textarea::placeholder{color:var(--studio-soft)}.text-control textarea{resize:vertical}.text-control input:focus,.text-control textarea:focus,.prompt-editor>textarea:focus{outline:none}.text-select-control{z-index:30;position:relative}.control-line>.text-control>span{display:none}.select-trigger{background:var(--studio-control-bg);width:auto;max-width:210px;min-height:32px;color:var(--studio-control-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger span:last-child{color:var(--studio-text);font-size:16px;line-height:1;transform:translateY(-1px)}.select-trigger:focus-visible{outline:1px solid var(--studio-text);outline-offset:5px}.select-menu{z-index:80;border:1px solid var(--studio-line-strong);background:var(--studio-menu-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;width:max(100%,248px);max-height:240px;padding:5px;position:absolute;bottom:calc(100% + 10px);left:-9px;overflow-y:auto;box-shadow:0 18px 44px #0f172a1f,0 2px 8px #0f172a0f}.composer-left-actions+.text-select-control{margin-left:0}.select-option{width:100%;color:var(--studio-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;font-size:12px;line-height:1.2;display:grid}.select-option:hover,.select-option:focus-visible{background:var(--studio-control-hover);outline:none}.select-option[aria-selected=true]{background:var(--studio-text);color:var(--studio-bg)}.select-option span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-option span:last-child{color:inherit;opacity:.62;font-size:9px}.action-line{align-items:center;gap:14px;min-height:38px;margin-left:auto;display:inline-flex}.composer-character-note{color:var(--studio-muted);margin:0;padding:0 22px 12px;font-size:12px;line-height:1.4}.composer-character-note[role=alert]{color:var(--studio-text)}.composer-character-note button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.composer-character-note button:hover,.composer-character-note button:focus-visible{color:var(--studio-text)}.composer-cost-preview{max-width:260px;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-cost-preview.is-over-cap{color:var(--studio-text);font-weight:700}.action-line button{background:var(--studio-action-bg);width:38px;height:38px;color:var(--studio-bg);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:320;line-height:1;display:inline-flex}.action-line button:hover{background:var(--studio-action-bg-hover);text-decoration:none}.drop-layer{z-index:2;background:var(--studio-drop-bg);color:var(--studio-text);pointer-events:none;place-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;inset:0}.reference-manager{border-top:1px solid var(--studio-line);background:var(--studio-composer-bg);gap:7px;padding:8px 22px 9px;display:grid}.reference-manager-header{color:var(--studio-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:600;display:flex}.reference-list{flex-wrap:wrap;gap:7px;display:flex}.reference-item{border:1px solid var(--studio-line-strong);background:var(--studio-chip-bg);max-width:min(312px,100%);min-height:38px;color:var(--studio-muted);border-radius:8px;grid-template-columns:22px 32px minmax(76px,1fr) minmax(118px,auto) 22px;align-items:center;gap:7px;padding:4px 7px 4px 4px;font-size:10px;transition:border-color .14s,opacity .14s,transform .14s;display:grid}.reference-item.is-dragging{opacity:.45;transform:scale(.985)}.reference-item.is-drag-over{border-color:rgba(var(--studio-focus-rgb), .82)}.reference-item.is-loading{width:auto;padding:9px 11px;display:inline-flex}.reference-drag-handle,.reference-remove{width:22px;height:22px;color:var(--studio-muted);cursor:grab;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.reference-remove{cursor:pointer}.reference-drag-handle:hover,.reference-remove:hover{background:var(--studio-chip-mark-bg);color:var(--studio-text)}.reference-preview{background:var(--studio-chip-mark-bg);border-radius:6px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.reference-preview img{object-fit:cover;width:100%;height:100%;display:block}.reference-preview span{color:var(--studio-muted);font-size:8px;font-weight:700}.reference-copy{gap:1px;min-width:0;display:grid}.reference-copy strong{color:var(--studio-text);font-size:11px;font-weight:700;line-height:1}.reference-copy span{min-width:0;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-role-select{background:var(--studio-control-bg);min-width:112px;color:var(--studio-control-text);font:inherit;border:0;border-radius:7px;outline:none;padding:6px 8px;font-size:10px;font-weight:650}.reference-role-select:focus-visible{outline:1px solid var(--studio-text);outline-offset:3px}.action-line button:disabled{background:var(--studio-action-disabled-bg);color:var(--studio-action-disabled-text);cursor:not-allowed}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.composer-left-actions{align-items:center;gap:7px;display:inline-flex}.composer-plus,.composer-ai-button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.composer-plus{font-size:26px;font-weight:220;line-height:1}.composer-ai-button{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.composer-plus:hover,.composer-ai-button:hover:not(:disabled),.composer-ai-button:focus-visible{color:var(--studio-text);text-decoration:none}.composer-ai-button:hover:not(:disabled),.composer-ai-button:focus-visible{background:var(--studio-control-bg);outline:none}.composer-ai-button:disabled{cursor:not-allowed;opacity:.42}.composer-ai-button.is-improving svg{animation:.9s linear infinite ai-button-spin}@keyframes ai-button-spin{to{transform:rotate(360deg)}}.generate-status-phase{border:1px solid var(--studio-line-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;display:inline-flex;color:var(--studio-text)!important;font-size:9px!important;font-weight:700!important}.generate-status-strip[data-status=submitting] .generate-status-phase,.generate-status-strip[data-status=queued] .generate-status-phase,.generate-status-strip[data-status=rendering] .generate-status-phase{background:var(--studio-control-bg)}.generate-page-surface .generation-grid{grid-auto-rows:auto;grid-auto-flow:row;align-items:stretch;display:grid}.generate-page-surface .generation-card{z-index:0;position:relative}.generate-page-surface .generation-preview{aspect-ratio:3/4;width:100%;display:block;position:relative}.generate-page-surface .generation-card img,.generate-page-surface .generation-card video{width:100%;height:100%;position:absolute;inset:0}.library-utility-row{border-bottom:1px solid var(--studio-line);align-items:baseline;gap:32px;margin:-4px 0 28px;padding:0 0 14px;display:flex}.library-search{min-width:0;color:var(--studio-muted);flex:180px;align-items:baseline;display:flex}.library-search input{width:100%;min-width:0;color:var(--studio-text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px}.library-search input::placeholder{color:var(--studio-placeholder)}.library-index{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:22px 28px;display:flex}.library-filters{flex-wrap:wrap;align-items:baseline;gap:0 2px;display:flex}.library-filter-item{color:var(--studio-soft);align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.library-filter-item>span{padding:0 2px}.library-filters button,.library-sort,.library-utility-row .generation-toolbar button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500;line-height:1.2;position:relative}.library-filters button:after,.library-sort:after,.library-utility-row .generation-toolbar button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.library-filters button:hover,.library-filters button.is-active,.library-sort:hover,.library-utility-row .generation-toolbar button:hover{color:var(--studio-heading)}.library-filters button:hover:after,.library-filters button.is-active:after,.library-sort:hover:after,.library-utility-row .generation-toolbar button:hover:after{transform:scaleX(1)}.library-filters button.is-active{font-weight:650}.library-filters button:focus-visible,.library-sort:focus-within,.library-utility-row .generation-toolbar button:focus-visible{color:var(--studio-heading);outline:none}.library-filters button:focus-visible:after,.library-sort:focus-within:after,.library-utility-row .generation-toolbar button:focus-visible:after{transform:scaleX(1)}.library-sort{min-width:4.5ch;display:inline-flex}.library-sort select{opacity:0;cursor:pointer;position:absolute;inset:0}.library-utility-row .generation-toolbar{white-space:nowrap;gap:16px;margin:0}.generation-card:focus-visible{outline:1px solid var(--studio-text);outline-offset:5px}.media-lightbox-panel{overflow:hidden}.media-lightbox-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.media-lightbox-download:disabled{cursor:wait;opacity:.42}.media-lightbox-content{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;min-height:0;display:grid}.media-lightbox-details{border-left:1px solid var(--studio-line);min-height:0;color:var(--studio-muted);padding:4px 4px 12px 18px;font-size:11px;overflow-y:auto}.media-lightbox-details>div>span{color:var(--studio-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.media-lightbox-details p{max-height:240px;color:var(--studio-text);white-space:pre-wrap;margin:0;line-height:1.5;overflow-y:auto}.media-lightbox-details dl{gap:9px;margin:18px 0 0;display:grid}.media-lightbox-details dl div{border-top:1px solid var(--studio-line);grid-template-columns:66px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.media-lightbox-details dt,.media-lightbox-details dd{min-width:0;margin:0}.media-lightbox-details dt{color:var(--studio-muted)}.media-lightbox-details dd{overflow-wrap:anywhere;color:var(--studio-text)}.media-lightbox-revise{border-top:1px solid var(--studio-line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.media-lightbox-revise label{gap:7px;display:grid}.media-lightbox-revise span{color:var(--studio-text);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.media-lightbox-revise textarea{resize:vertical;border:1px solid var(--studio-line-strong);background:var(--studio-control-bg);width:100%;min-height:92px;color:var(--studio-text);font:inherit;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.45}.media-lightbox-revise textarea:focus-visible{outline:1px solid var(--studio-text);outline-offset:2px}.media-lightbox-revise button{background:var(--studio-action-bg);min-height:32px;color:var(--studio-button-icon);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-self:start;padding:0 12px;font-size:11px;font-weight:600}.media-lightbox-revise button:hover,.media-lightbox-revise button:focus-visible{background:var(--studio-action-bg-hover);outline:none}.media-lightbox-revise button:disabled{background:var(--studio-action-disabled-bg);color:var(--studio-action-disabled-text);cursor:default}.composer-save-format{background:var(--studio-control-bg);min-height:32px;color:var(--studio-control-text);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 12px;font-size:11px;font-weight:600}.composer-save-format:hover,.composer-save-format:focus-visible{background:var(--studio-control-hover);color:var(--studio-text);outline:none}@media (width<=760px){.studio-shell{height:auto;min-height:100svh;overflow:visible}.studio-app{height:auto;min-height:100svh;display:block}.studio-nav{border-right:0;border-bottom:1px solid var(--studio-line);flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;width:auto;padding:22px 16px 16px}.studio-nav-links{flex-flow:wrap;gap:16px}.studio-nav-footer{flex-flow:wrap;justify-content:flex-end;gap:14px}.studio-main{height:auto;min-height:100svh;overflow:visible}.studio-canvas{height:auto;padding:30px 16px 112px;overflow:visible}.studio-shell[data-composer=expanded] .studio-canvas{padding-bottom:30px}.studio-hero{flex-direction:column;align-items:flex-start}.studio-hero h1{font-size:58px}.generation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-utility-row{flex-direction:column;align-items:stretch;gap:16px}.library-index{justify-content:flex-start;gap:16px 22px}.library-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.media-lightbox{align-items:start;padding:16px;overflow-y:auto}.media-lightbox-panel{max-height:none;overflow:visible}.media-lightbox-actions{justify-content:flex-start;justify-self:stretch}.media-lightbox-content{grid-template-columns:1fr}.media-lightbox-stage img,.media-lightbox-stage video{max-height:58svh}.media-lightbox-details{border-top:1px solid var(--studio-line);border-left:0;padding:18px 0 40px;overflow:visible}.characters-toolbar{justify-content:flex-end;margin-bottom:18px;position:static;transform:none}.character-modal{align-items:start;padding:16px;overflow-y:auto}.character-board{grid-template-columns:repeat(2,minmax(0,1fr))}.character-board.is-empty-board{grid-template-columns:minmax(0,148px)}.format-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.format-generate-title{font-size:24px}.composer-launcher{width:44px;height:44px;position:fixed;bottom:18px;right:18px}.prompt-flow{width:auto;max-height:none;margin:0 16px 40px;animation:none;position:static;overflow:visible;transform:none}.prompt-editor>textarea{height:70px;min-height:70px;font-size:13px}.reference-manager{padding-left:14px;padding-right:14px}.reference-item{grid-template-columns:22px 32px minmax(0,1fr) 124px 22px;width:100%;max-width:none}.text-control,.text-control select,.text-control input,.text-control textarea{width:100%;max-width:none}.action-line{justify-content:space-between;width:100%}}@media (width<=480px){.generation-grid{grid-template-columns:1fr}}.revise-transition{--revise-ms:1.28s;z-index:110;background:var(--studio-bg);color:var(--studio-text);animation:revise-transition-life var(--revise-ms) cubic-bezier(.22, 1, .36, 1) forwards;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.revise-transition-wash,.revise-transition-grid,.revise-transition-grain,.revise-transition-scan,.revise-transition-stitch,.revise-transition-frame{pointer-events:none;position:absolute;inset:0}.revise-transition-wash{background:radial-gradient(ellipse 52% 36% at 50% 46%, rgba(var(--studio-focus-rgb), .08), transparent 68%)}.revise-transition-grid{background-image:linear-gradient(rgba(var(--studio-focus-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--studio-focus-rgb), .045) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 12%,#0000 74%);mask-image:radial-gradient(circle at 50% 48%,#000 12%,#0000 74%)}.revise-transition-grain{opacity:.16;mix-blend-mode:overlay;animation:revise-grain var(--revise-ms) linear forwards;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.revise-transition-scan{background:linear-gradient(180deg, transparent, rgba(var(--studio-focus-rgb), .07) 50%, transparent);animation:revise-scan var(--revise-ms) linear forwards;background-size:100% 26%}.revise-transition-stitch-line{background:linear-gradient(90deg, transparent, rgba(var(--studio-focus-rgb), .62), transparent);height:1px;box-shadow:0 0 14px rgba(var(--studio-focus-rgb), .16);animation:revise-stitch var(--revise-ms) cubic-bezier(.22, 1, .36, 1) forwards;position:absolute;left:9%;right:9%}.revise-transition-stitch-line:before{content:"";background-image:repeating-linear-gradient(90deg, rgba(var(--studio-focus-rgb), .42) 0 1px, transparent 1px 17px);height:11px;position:absolute;top:-5px;left:0;right:0}.revise-transition-frame{inset:22px}.revise-transition-corner{border:1px solid rgba(var(--studio-focus-rgb), .28);width:16px;height:16px;position:absolute}.revise-transition-corner.is-tl{border-bottom:0;border-right:0;top:0;left:0}.revise-transition-corner.is-tr{border-bottom:0;border-left:0;top:0;right:0}.revise-transition-corner.is-bl{border-top:0;border-right:0;bottom:0;left:0}.revise-transition-corner.is-br{border-top:0;border-left:0;bottom:0;right:0}.revise-transition-stage{z-index:1;width:min(420px,100vw - 48px);animation:revise-stage var(--revise-ms) cubic-bezier(.22, 1, .36, 1) forwards;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.revise-transition-kicker,.revise-transition-copy{text-align:center;margin:0}.revise-transition-kicker{color:var(--studio-muted);letter-spacing:.22em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.revise-transition-copy{color:var(--studio-text);font-size:13px;font-weight:500;line-height:1.4}.revise-transition-meter{background:var(--studio-line);border-radius:999px;width:min(280px,72vw);height:2px;overflow:hidden}.revise-transition-meter span{background:var(--studio-text);width:0;height:100%;animation:revise-meter var(--revise-ms) cubic-bezier(.22, 1, .36, 1) forwards;display:block}@keyframes revise-transition-life{0%{opacity:0}8%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes revise-scan{0%{background-position:0 -28%}to{background-position:0 128%}}@keyframes revise-stitch{0%{opacity:0;top:14%}10%{opacity:1}78%{opacity:1;top:84%}to{opacity:0;top:88%}}@keyframes revise-grain{0%,to{opacity:.1}40%{opacity:.2}}@keyframes revise-stage{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes revise-meter{0%{width:0}78%{width:100%}to{width:100%}}@media (prefers-reduced-motion:reduce){.revise-transition,.revise-transition-scan,.revise-transition-stitch-line,.revise-transition-grain,.revise-transition-stage,.revise-transition-meter span{animation:none}.library-filters button:after,.library-sort:after,.library-utility-row .generation-toolbar button:after,.integrations-actions button:after,.integrations-actions a:after{transition:none}}
