.app-toasts.admin-toasts{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.app-toasts.admin-toasts .admin-toast{background:var(--foreground);color:var(--background);overflow-wrap:anywhere;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;line-height:1.5;animation:.18s ease-out app-toast-in;display:flex;box-shadow:0 12px 32px #10182840}.app-toasts .admin-toast-error{background:var(--error)}.app-toasts .admin-toast-action{pointer-events:auto;color:inherit;background:0 0;border:1px solid;border-radius:6px;height:auto;margin-left:auto;padding:2px 8px;text-decoration:none}body:has(.admin-sheet) .app-toasts.admin-toasts{bottom:88px}@media (width<=900px){.app-toasts.admin-toasts{left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));max-width:none}body:has(.cinema-viewer) .app-toasts.admin-toasts{bottom:calc(144px + env(safe-area-inset-bottom))}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-toasts .admin-toast{animation:none}}.media-loading{border-radius:inherit;color:var(--accent,#6888ff);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.media-loading>span{border:3px solid color-mix(in srgb, currentColor 20%, transparent);border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite media-loading-spin}.media-loading-compact>span{border-width:2px;width:22px;height:22px}@keyframes media-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.media-loading>span{animation:none}}.segmented{border:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.segmented button{justify-content:center;align-items:center;gap:7px;font-weight:500;display:inline-flex}.segmented-pills button{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--foreground);border-radius:999px;padding:6px 14px;font-size:.82rem}.segmented-pills button:hover{background:var(--surface-soft);border-color:var(--accent)}.segmented-pills button[aria-pressed=true],.segmented-pills button[aria-pressed=true]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.segmented-switch{border:1px solid var(--border);border-radius:28px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 28px;padding:5px}.segmented-switch button{min-height:40px;color:var(--muted);background:0 0;border-radius:24px;padding:8px 16px}.segmented-switch button:hover{background:var(--surface-soft)}.segmented-switch button[aria-pressed=true],.segmented-switch button[aria-pressed=true]:hover{background:var(--surface);color:var(--foreground);border-color:var(--border);box-shadow:0 1px 5px #00000012}.chip{position:relative}.chip-button{border:1px solid var(--border);background:var(--surface-soft);max-width:100%;min-height:36px;color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.chip-button:hover{background:var(--surface-soft);border-color:var(--accent)}.chip-button[aria-pressed=true],.chip-button[aria-pressed=true]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-caret{color:var(--muted);transform-origin:50%;flex:none;transition:transform .18s cubic-bezier(.2,0,0,1),color .16s;transform:rotate(0)}.chip-button[aria-expanded=true] .chip-caret{color:currentColor;transform:rotate(180deg)}.chip-tooltip{z-index:30;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(240px,100vw - 48px);color:var(--foreground);box-shadow:0 4px 14px color-mix(in srgb, var(--foreground) 12%, transparent);pointer-events:none;opacity:0;visibility:hidden;border-radius:9px;padding:7px 10px;font-size:.6875rem;line-height:1.5;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);left:0}.chip:has(>.chip-button:focus-visible)>.chip-tooltip{opacity:1;visibility:visible}@media (hover:hover){.chip:has(>.chip-button:hover:not(:disabled))>.chip-tooltip{opacity:1;visibility:visible;transition-delay:.3s}}@media (prefers-reduced-motion:reduce){.chip-caret,.chip-tooltip{transition:none}}.chip-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-auto-rows:max-content;gap:2px;min-width:220px;max-height:320px;margin:0;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.chip-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:2px 8px 6px;font-size:.7rem}.chip-menu-group{color:var(--muted);margin:8px 10px 2px;font-size:.7rem;font-weight:700}.chip-menu button{min-height:36px;color:var(--foreground);text-align:left;background:0 0;border:none;border-radius:10px;justify-items:start;gap:2px;padding:8px 30px 8px 10px;font-size:.85rem;font-weight:400;display:grid;position:relative}.chip-menu button:hover,.chip-menu button:focus-visible{background:var(--surface-soft)}.chip-menu button[aria-pressed=true]{background:var(--accent-soft)}.chip-menu button[aria-pressed=true]:after{content:"✓";color:var(--accent);position:absolute;top:8px;right:10px}.chip-menu small{color:var(--muted)}.file-button{border:1px solid var(--input-border);background:var(--surface);min-height:32px;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;padding:5px 12px;font-size:13px;display:inline-flex}.file-button:hover{background:var(--surface-soft)}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-button:has(input:disabled){opacity:.5;cursor:not-allowed}@media (width<=620px){.segmented-switch button{min-height:44px;padding:8px 12px}.chip{position:static}.chip-menu{min-width:0;right:0}}.more-panel{gap:10px;min-width:260px}.more-row{gap:4px;padding:0 4px;font-size:.85rem;display:grid}.more-row input,.more-row select,.more-row textarea{width:100%}.more-toggle{grid-template-columns:auto 1fr;align-items:center}.client-menu .setup-menu-pop{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:240px;max-width:320px;max-height:min(280px,100dvh - 24px);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.client-menu .setup-menu-item{width:100%;height:auto;min-height:36px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;font-size:.8rem;font-weight:400;display:flex}.client-menu .setup-menu-item:hover,.client-menu .setup-menu-item:focus-visible{background:var(--surface-soft)}@media (pointer:coarse){.client-menu .setup-menu-item{min-height:44px}}.waiting-animation{border-radius:inherit;background:var(--wait-base);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.waiting-static,.waiting-host,.waiting-canvas{width:100%;height:100%;position:absolute;inset:0}.waiting-static{background:radial-gradient(55% 75% at 20% 30%, var(--wait-1), transparent), radial-gradient(50% 70% at 85% 70%, var(--wait-2), transparent), radial-gradient(40% 55% at 60% 5%, var(--wait-3), transparent), var(--wait-base);opacity:.85}.waiting-canvas{opacity:0;transition:opacity .6s}.waiting-canvas[data-running=true]{opacity:1}.waiting-stack{justify-items:center;gap:12px;width:100%;display:grid;position:relative}.waiting-caption{color:var(--wait-text);text-align:center;justify-items:center;gap:2px;padding:0 16px;display:grid}.waiting-center{aspect-ratio:1;background:var(--wait-chip);width:min(76px,30%);color:var(--wait-text);border-radius:50%;place-items:center;display:grid;position:relative}.waiting-ring,.waiting-elapsed{grid-area:1/1}.waiting-ring{width:100%;animation:1.4s linear infinite waiting-spin}.waiting-elapsed{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.waiting-ring circle{fill:none;stroke-width:6px}.waiting-ring .track{stroke:var(--wait-track)}.waiting-ring .arc{stroke:var(--wait-ring);stroke-linecap:round;stroke-dasharray:66 264}@keyframes waiting-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.waiting-ring{animation:none}.waiting-canvas{transition:none}}.app-alert{--alert-color:var(--accent);border:1px solid color-mix(in srgb, var(--alert-color) 20%, var(--border));background:color-mix(in srgb, var(--alert-color) 5%, var(--surface));color:var(--foreground);box-shadow:0 2px 6px color-mix(in srgb, var(--foreground) 3%, transparent);overflow-wrap:anywhere;border-radius:13px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 15px;font-size:.8125rem;line-height:1.55;display:flex}.app-alert-warning{--alert-color:var(--warning)}.app-alert-error{--alert-color:var(--error)}.app-alert-success{--alert-color:var(--success)}.app-alert-icon{background:color-mix(in srgb, var(--alert-color) 10%, var(--surface));width:25px;height:25px;color:var(--alert-color);border-radius:8px;flex:none;place-items:center;margin-top:-2px;display:grid}.app-alert-content{min-width:0}.app-alert-title{font-weight:600;display:block}.app-alert-content>p{margin:5px 0 0}.app-alert-content>:last-child{margin-bottom:0}.disabled-hint{border:0;min-width:0;margin:0;padding:0;display:inline-flex;position:relative}.disabled-hint:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:9px}.disabled-hint-text{z-index:50;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(260px,100vw - 48px);color:var(--foreground);box-shadow:0 5px 18px color-mix(in srgb, var(--foreground) 12%, transparent);pointer-events:none;opacity:0;visibility:hidden;border-radius:10px;padding:9px 12px;font-size:.75rem;font-weight:400;line-height:1.5;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);right:0}.disabled-hint-text[data-open=true]{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.disabled-hint-text{transition:none}}.loader-sparks{color:var(--accent,inherit);justify-content:center;align-items:center;gap:15px;display:flex}.loader-sparks b{background:color-mix(in srgb, currentColor 8%, transparent);border:1.5px solid;border-radius:2px;width:12px;height:12px;animation:1.8s ease-in-out infinite loader-spark;display:block;transform:rotate(45deg)}.loader-sparks b:nth-child(2){width:18px;height:18px;animation-delay:.2s}.loader-sparks b:nth-child(3){animation-delay:.4s}@keyframes loader-spark{0%,70%,to{opacity:.25;box-shadow:0 0 #0000}35%{opacity:1;box-shadow:0 0 9px color-mix(in srgb, currentColor 24%, transparent)}}.loader-sparks-small{color:inherit;gap:7px}.loader-sparks-small b{border-width:1px;border-radius:1px;width:6px;height:6px}.loader-sparks-small b:nth-child(2){width:9px;height:9px}@media (prefers-reduced-motion:reduce){.loader-sparks b{animation:none}}.inline-slider{--range-progress:0;box-sizing:border-box;background:var(--surface-soft);width:260px;max-width:100%;min-height:36px;color:var(--foreground);-webkit-user-select:none;user-select:none;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:500;display:inline-grid}.generator .chip-menu .inline-slider{width:100%;min-width:0}.generator .chip-menu:has(.inline-slider){width:min(320px,100vw - 48px);max-width:min(320px,100vw - 48px)}.inline-slider-track{isolation:isolate;align-self:stretch;min-width:48px;position:relative}.inline-slider-track:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--muted) 35%, transparent) 1.5px, transparent 2px) center / 30px 100%;z-index:-2;position:absolute;inset:0}.inline-slider-fill{width:calc(var(--range-progress) * 100%);background:color-mix(in srgb, var(--foreground) 12%, transparent);z-index:-1;border-radius:6px;position:absolute;inset:6px auto 6px 0}.inline-slider-value{pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;padding:3px 0;display:grid}.inline-slider-value>span{grid-area:1/1}.inline-slider-value>span[data-label]{visibility:hidden}.inline-slider-value>span[data-label]:before{content:attr(data-label)}.inline-slider-handle{top:50%;left:calc(var(--range-progress) * 100%);background:var(--foreground);pointer-events:none;border-radius:2px;width:3px;height:22px;position:absolute;transform:translate(-50%,-50%)}.generator .inline-slider input[type=range]{box-sizing:border-box;opacity:0;cursor:ew-resize;width:100%;min-width:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.inline-slider:focus-within{outline:2px solid var(--accent);outline-offset:2px}.inline-slider:has(input:disabled){opacity:.55}.inline-slider input:disabled{cursor:default}.generator .prompt-composer{box-sizing:border-box;border-radius:16px;width:90%;margin-inline:auto;transition:border-color .16s,box-shadow .16s;box-shadow:0 2px 5px #14161e08,0 10px 28px #14161e08}.generator .prompt-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 5%, transparent)}.generator .composer-head{margin-bottom:12px}.generator .composer-head h2{font-size:.875rem;font-weight:500}.generator .composer-head .muted{font-size:.6875rem}.generator .channel-composer{gap:12px}.generator .segmented-pills{gap:5px}.generator .segmented-pills button{background:var(--surface-soft);min-height:30px;color:var(--muted);box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);padding:5px 11px;font-size:.75rem;transition:background .16s,border-color .16s,box-shadow .16s}.generator .segmented-pills button[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .channel-prompt{field-sizing:content;min-height:72px;max-height:none;font-size:.9375rem;line-height:1.65;overflow-y:hidden}.generator .chip-bar{border-top:1px solid var(--border);gap:6px;min-width:0;max-width:100%;padding-top:12px}.generator .chip-bar>.chip,.generator .composer-controls>.chip{min-width:0;max-width:min(240px,100%)}.generator .chip-bar:has(>.composer-controls){flex-wrap:nowrap;align-items:flex-start}.generator .composer-controls{border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.generator .composer-controls>.chip{flex:0 auto}.generator .chip-bar .chip-label{min-width:0}.generator .chip-bar .chip-toggle{overflow-wrap:anywhere}.generator .chip-button{background:var(--surface-soft);border-color:var(--border);min-height:30px;box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);gap:6px;padding:5px 9px;font-size:.6875rem;font-weight:500;line-height:1.4;transition:background .16s,border-color .16s,box-shadow .16s}.generator .chip-button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 10%, transparent)}.generator .chip-button[aria-expanded=true],.generator .chip-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.generator .chip-button[aria-expanded=true]{box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .chip-button.chip-toggle,.generator .chip-button.chip-toggle:hover{border-color:var(--border);background:var(--surface-soft);color:var(--foreground);box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);gap:6px}.generator .chip-button.chip-toggle[aria-pressed=true],.generator .chip-button.chip-toggle[aria-pressed=true]:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--accent);box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .chip-toggle-indicator{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:50%;flex:none;width:5px;height:5px;margin-left:1px;transition:background .16s,box-shadow .16s}.generator .chip-toggle[aria-pressed=true] .chip-toggle-indicator{background:var(--accent);box-shadow:0 0 4px color-mix(in srgb, var(--accent) 75%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 20%, transparent)}.generator .chip-button>svg{flex-shrink:0;width:12px;height:12px}.generator .chip-button>.chip-caret{width:9px;height:9px}.generator :is(.chip-bar,.composer-tools) .generate-button{background:var(--primary-action-fill);min-width:104px;min-height:36px;box-shadow:var(--primary-action-shadow);border:0;border-radius:9px;flex-wrap:nowrap;flex-shrink:0;gap:7px;padding:8px 14px;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background-color .16s,box-shadow .16s}.generator :is(.chip-bar,.composer-tools) .generate-button:hover:not(:disabled){background:var(--primary-action-hover);box-shadow:var(--primary-action-hover-shadow)}.generator :is(.chip-bar,.composer-tools) .generate-button:active:not(:disabled){box-shadow:0 2px 5px #263b7829}.generator .generate-button>svg{flex-shrink:0;width:15px;height:15px}.generator .generate-button>.token-icon,.generator .generate-price>.token-icon{flex-shrink:0;width:14px;height:14px}.generator .generate-cost{font-size:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.generator :is(.channel-status,.generate-action)>.app-alert{box-shadow:none;border-radius:10px;margin:12px 0 0;padding:10px 12px}.generator :is(.chip-bar,.composer-tools) .generate-cost{white-space:nowrap}.generator .control-hint{overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1.4}.generator .chip-menu{translate:var(--chip-menu-offset-x,0px) 0;min-width:172px;max-width:min(280px,100vw - 40px);max-height:min(320px, var(--chip-menu-available-height,320px));box-shadow:0 7px 24px color-mix(in srgb, var(--foreground) 9%, transparent), 0 2px 5px color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:12px;padding:10px}.generator .chip-menu:where(:not(.chip-menu-tiles):not(.more-panel)){width:max-content}.generator .chip-menu-title{color:var(--foreground);letter-spacing:normal;text-transform:none;margin:0 0 6px;font-size:.75rem;font-weight:500}.generator .chip-menu button{border-radius:7px;min-height:30px;padding:6px 24px 6px 8px;font-size:.75rem}.generator .chip-menu:where(:not(.chip-menu-tiles):not(.more-panel)) button{min-width:0}.generator .chip-menu:where(:not(.chip-menu-tiles):not(.more-panel)) :where(button>span,small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.generator .chip-menu small{font-size:.6875rem;line-height:1.4}.generator .chip-menu button[aria-pressed=true]:after{top:6px;right:7px}.generator .chip-menu-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:202px}.generator .chip-menu-tiles:has(button:nth-of-type(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));width:184px}.generator .chip-menu-tiles .chip-menu-title{grid-column:1/-1;margin-bottom:5px}.generator .chip-menu-tiles button{border:1px solid var(--border);text-align:center;background:var(--surface-soft);box-shadow:0 2px 5px color-mix(in srgb, var(--foreground) 6%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.generator .chip-menu-tiles button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 14%, transparent)}.generator .chip-menu-tiles button[aria-pressed=true]:after{display:none}.generator .chip-option-preview{place-items:center;width:26px;height:20px;display:grid}.generator .ratio-preview{border:1px solid;border-radius:2px;width:22px;max-height:20px;display:block}.generator .upload-row{gap:8px}.generator .upload-tile{width:78px;height:78px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-radius:10px;gap:6px;font-size:.6875rem;transition:background .16s,border-color .16s}.generator .upload-tile:not(.filled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.generator .upload-caption{margin-bottom:8px;font-size:.6875rem}.generator .channel-composer>.segmented-pills{margin-bottom:6px}.generator .reference-groups{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.generator .reference-picker{width:78px;max-width:100%}.generator .reference-picker .upload-tile:not(.filled){flex:none}.generator .reference-picker-hint{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.4}.generator .upload-remove{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17181cc7;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;top:0;right:0;box-shadow:0 2px 8px #0000001f}.generator .upload-remove:hover{color:#fff;background:#17181ce6}.generator .upload-remove svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.generator .upload-remove{opacity:0;pointer-events:none;transition:opacity .14s}.generator .upload-tile:hover .upload-remove,.generator .upload-tile:focus-within .upload-remove{opacity:1;pointer-events:auto}}@media (width<=620px){.generator .chip-menu{max-width:100%;left:0;right:auto}.generator .composer-tools .generate-button{min-height:40px}}@media (width<=720px){.generator .prompt-composer{width:100%}.generator>.segmented-switch{margin-bottom:18px}.generator .generator-heading{margin-bottom:20px}.generator .generator-heading h1{margin-bottom:6px;font-size:24px}.generator .generator-heading p{font-size:.8125rem}.generator .prompt-composer{padding:14px}.generator .channel-prompt{min-height:72px;font-size:16px;line-height:1.5}.generator .composer-tools{--composer-menu-width:min(320px, calc(100vw - 64px));border-top:1px solid var(--border);flex-wrap:nowrap;width:100%;min-width:0;padding-top:12px}.generator .composer-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.generator .composer-attachments:empty{display:none}.generator .composer-attachments .chip-menu{top:auto;bottom:calc(100% + 6px)}.generator .composer-model-select{width:132px;min-width:0;max-width:132px;color:var(--muted);flex:1 1 0;align-items:center;gap:10px;margin:0;font-size:.75rem;font-weight:400;display:flex}.generator .composer-model-select>span{align-items:center;gap:6px;display:flex}.generator .composer-model-select>.chip{width:100%;min-width:0}.generator .composer-model-select .chip-button{border-radius:8px;width:100%;min-height:36px;padding:5px 9px}.generator .composer-model-select .chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generator .composer-model-select .chip-menu{width:var(--composer-menu-width);max-width:calc(100vw - 64px);max-height:min(36dvh,260px)}.generator .composer-tools .chip-menu{top:auto;bottom:calc(100% + 6px)}.generator .composer-model-select select{border-color:var(--border);background:var(--surface-soft);width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--foreground);border-radius:8px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:400;line-height:1.4}.generator .composer-icon,.generator .composer-icon:hover{border-radius:8px;flex-shrink:0;width:36px;height:36px}.generator .composer-settings-toggle,.generator .composer-settings-toggle:hover{flex:none;justify-content:center;gap:6px;width:36px;min-width:0;max-width:36px;padding:0;font-size:.75rem;font-weight:400;display:flex}.generator .composer-tools .generate-button{min-height:36px;margin-left:auto}.generator .composer-summary{font-size:.75rem;line-height:1.5}.generator .settings-panel{width:var(--composer-menu-width);border-radius:14px;gap:12px;max-height:min(70dvh,520px);padding:16px;inset:auto auto calc(100% + 8px) 0}.generator .settings-row{grid-template-columns:minmax(90px,1fr) minmax(100px,132px);gap:12px;min-height:36px}.generator .settings-row:has(.settings-switch){grid-template-columns:minmax(0,1fr) auto;min-height:36px}.generator .settings-label{margin:0;font-size:.75rem;font-weight:400}.generator .settings-select{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;min-height:36px;color:var(--foreground);border-radius:8px;margin:0;padding:6px 10px;font-size:.75rem;font-weight:400;line-height:1.4}.generator .settings-model{border-radius:9px;min-height:36px;margin-bottom:6px;padding:8px 10px}.generator .settings-model .settings-value small{display:none}.generator .settings-foot{margin-top:7px;padding-top:10px}.generator .settings-segments{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.generator .settings-segments [aria-pressed]{flex:1 0 42px;min-height:44px}.generator .channel-status:empty{display:none}}@media (pointer:coarse){.generator .chip-menu button{min-height:44px}}@media (prefers-reduced-motion:reduce){.generator .prompt-composer,.generator .chip-button,.generator .segmented-pills button,.generator .chip-menu-tiles button,.generator .generate-button,.generator .upload-tile{transition:none}}.generator .generate-button[data-launch-busy=true]{opacity:1;position:relative}.generator .generate-button[data-launch-busy=true]>:not(.loader-sparks){visibility:hidden}.generator .generate-button>.loader-sparks{position:absolute;inset:0}.generator :is(.chip-bar,.composer-tools)>.disabled-hint{flex-shrink:0;margin-left:auto}.generator .disabled-hint>.generate-button{margin-left:0}.recovery-action{min-height:44px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-bottom:16px;font-size:.8125rem;display:flex}.recovery-check{min-width:160px;min-height:36px}.generation-result .result-artifact{position:relative}.generation-result .result-media-pending{opacity:0;pointer-events:none;position:absolute;inset:0}.upload-preview-loading{border-radius:inherit;background:var(--surface-soft);position:absolute;inset:0;overflow:hidden}.upload-tile img.upload-preview-pending{opacity:0}.upload-tile img.upload-preview-ready{animation:.2s ease-out upload-preview-reveal}@keyframes upload-preview-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.upload-tile img.upload-preview-ready{animation:none}}.generation-result .generation-file-loading{background:var(--surface-soft);border:0}.generator .settings-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161e1a;border:0;border-radius:0;padding:0;position:fixed;inset:0}.generator .composer-settings-toggle[aria-expanded=true]{z-index:30;position:relative}.generator .settings-option{align-items:center;gap:12px;width:100%;display:flex}.generator .settings-option-preview{flex:none;place-items:center;width:28px;height:24px;display:grid}.generator .settings-choice .setup-menu-item>span{flex:1;min-width:0}.generator .settings-choice .setup-menu-item.accent{background:var(--accent-soft);color:var(--foreground)}.generator .settings-option-check{border:solid var(--accent);border-width:0 2px 2px 0;flex:none;width:6px;height:10px;margin-left:auto;margin-right:4px;display:block;transform:translateY(-2px)rotate(45deg)}@media (width<=720px){.generator .settings-choice .settings-select{justify-content:space-between;align-items:center;display:flex}}.generator .settings-select-caret{color:var(--muted);flex:none;transition:transform .18s;display:flex;transform:rotate(90deg)}.generator .settings-select[aria-expanded=true] .settings-select-caret{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.generator .settings-select-caret{transition:none}}.generator .chip-menu:not(.chip-menu-tiles)>button{align-content:center;min-height:44px;padding:8px 36px 8px 12px;line-height:1.4}.generator .chip-menu:not(.chip-menu-tiles)>button[aria-pressed=true]:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:6px;height:10px;display:block;top:50%;right:15px;transform:translateY(-65%)rotate(45deg)}.generator .control-backdrop,.generator .control-backdrop:hover{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#14161e1a;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0}.generator .chip-button[aria-expanded=true],.generator .composer-icon:not(.composer-settings-toggle)[aria-expanded=true]{z-index:20;position:relative}.generator .settings-select[aria-expanded=true]{z-index:60;position:relative}.generator .upload-arrow{background:var(--surface-soft);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.generator .upload-arrow svg{width:16px;height:16px}.generator .upload-tile video{object-fit:cover;border-radius:inherit;width:100%;height:100%}.upload-tile video.upload-preview-pending{opacity:0}.upload-audio-preview{color:var(--accent);justify-items:center;gap:6px;display:grid}.generator .upload-tile .upload-audio-preview svg{width:24px;height:24px}.generator .chip-menu.chip-menu-searchable{width:max-content;min-width:min(260px,100vw - 64px);max-width:calc(100vw - 64px);max-height:min(420px, 52dvh, var(--chip-menu-available-height,52dvh));border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:0;padding:10px 12px 12px;display:flex;overflow:hidden}.generator .chip-menu-searchable .chip-menu-title{flex:none;margin:0 4px}.generator .chip[data-menu-placement=below]>.chip-menu{top:calc(100% + 6px);bottom:auto}.chip-menu-sizer{visibility:hidden;white-space:nowrap;flex:none;height:0;padding-inline:24px 50px;font-size:.8125rem;display:grid;overflow:hidden}.chip-menu-sizer span:before{content:attr(data-label)}.generator .chip-menu-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:10px;flex:none;align-items:center;gap:8px;margin:0 0 8px;padding:0 10px;display:flex}.generator .chip-menu-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.generator .chip-menu-search input[type=search]{width:100%;min-width:0;min-height:36px;color:var(--foreground);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:.8125rem}.chip-menu-options{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;grid-auto-rows:max-content;gap:2px;min-height:0;padding-right:5px;scroll-padding-block:6px;display:grid;overflow-y:auto}.chip-menu-options:hover,.chip-menu-options:focus-within{scrollbar-color:color-mix(in srgb, var(--muted) 65%, transparent) transparent}.generator .chip-menu-searchable .chip-menu-options button{align-content:center;min-height:38px;padding:7px 32px 7px 24px;font-size:.8125rem;line-height:1.4}.generator .chip-menu-searchable .chip-menu-options button>span{white-space:nowrap}.generator .chip-menu-searchable .chip-menu-options small{contain:inline-size;overflow-wrap:anywhere;width:100%}.chip-menu-options .chip-menu-group{color:var(--foreground);letter-spacing:.04em;margin:8px 12px 3px;font-size:.75rem;font-weight:800}.chip-menu-empty{color:var(--muted);margin:18px 12px;font-size:.8125rem}@supports selector(::-webkit-scrollbar){.chip-menu-options,.chip-menu-options:hover,.chip-menu-options:focus-within{scrollbar-width:auto;scrollbar-color:auto}.chip-menu-options::-webkit-scrollbar{width:6px}.chip-menu-options::-webkit-scrollbar-track{background:0 0;margin-block:6px}.chip-menu-options::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:20px}.chip-menu-options:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}.chip-menu-options:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}.chip-menu-options::-webkit-scrollbar-thumb:hover{background:var(--muted)}.chip-menu-options::-webkit-scrollbar-button{display:none}}@media (width<=620px){.generator .chip-menu-searchable .chip-menu-options button>span{white-space:normal;overflow-wrap:anywhere}}.generator .chip-label:has(>.chip-label-sizer){min-width:0;display:grid}.generator .chip-button .chip-label:has(>.chip-label-sizer)>span{text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.chip-label-sizer{visibility:hidden;height:0;display:grid}.chip-label-sizer span:before{content:attr(data-label)}@media (width<=720px){.generator .composer-model-select .chip-menu.chip-menu-searchable{max-height:min(36dvh, 260px, var(--chip-menu-available-height,36dvh))}}.generator .generate-price{display:contents}.generator .reference-files-overlay{z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.generator .reference-files-scrim,.generator .reference-files-scrim:hover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182866;border:0;border-radius:0;padding:0;position:absolute;inset:0}.reference-files-dialog{border:1px solid var(--border);background:var(--surface);width:min(380px,100%);max-height:min(520px,88dvh);color:var(--text);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;box-shadow:0 24px 80px #10182833}.reference-files-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reference-files-header>div{grid-template-columns:18px 1fr;gap:4px 7px;display:grid}.reference-files-header h2{margin:0;font-size:15px}.reference-files-header p{color:var(--muted);grid-column:2;margin:0;font-size:11px}.generator .reference-files-dialog .reference-files-close{background:var(--surface-soft);width:28px;height:28px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:6px;display:grid}.reference-files-hint{color:var(--muted);white-space:pre-line;margin:0;font-size:11px}.reference-files-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.reference-files-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:0;padding:8px;display:grid}.reference-file-info{grid-area:1/2;gap:3px;font-size:12px;line-height:1.3;display:grid}.reference-file-info span{color:var(--muted);font-size:11px}.reference-file-player{grid-area:2/1/auto/-1}.reference-file-player audio,.reference-file-player video,.reference-file-player img{object-fit:contain;border-radius:8px;width:100%;max-height:200px}.reference-file-player audio{height:32px}.generator .reference-files-dialog .reference-file-thumbnail{border:1px solid var(--border);background:var(--surface-soft);width:64px;height:44px;color:var(--accent);border-radius:6px;grid-area:1/1;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.reference-file-thumbnail video,.reference-file-thumbnail img{object-fit:cover;width:100%;height:100%}.reference-file-play{color:#fff;background:#10182888;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:absolute}.generator .reference-files-dialog .reference-file-remove{width:28px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;grid-area:1/3;place-items:center;padding:6px;font-size:11px;display:grid}.generator .reference-files-dialog .reference-file-remove:hover{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#fda29b);background:var(--lightningcss-light,#fff1f0)var(--lightningcss-dark,#442320)}.reference-files-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;display:flex}.generator .reference-files-footer>button{border-radius:8px;min-height:32px;padding:6px 12px;font-size:12px}.reference-files-add{cursor:pointer;color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}.reference-files-empty,.reference-files-error{margin:0;font-size:13px}.reference-files-error{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#fda29b)}.generator .upload-tile.reference-collection{color:var(--accent);border-style:solid}.reference-count{font-size:12px;font-weight:600}@media (width<=520px){.generator .reference-files-overlay{padding:12px}.reference-files-dialog{border-radius:14px;padding:12px}}.reference-add-icon{place-items:center;display:grid}.reference-add-icon[data-media=image\/]{color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd)}.reference-add-icon[data-media=video\/]{color:var(--accent)}.reference-add-icon[data-media=audio\/]{color:var(--lightningcss-light,#b75b19)var(--lightningcss-dark,#fdba74)}:root[data-app-loading=true]{overflow:hidden}.startup-loader{z-index:10000;color:#4563ce;opacity:0;visibility:hidden;pointer-events:none;background:#fafafa;place-items:center;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}:root[data-theme=dark] .startup-loader{color:#91aaff;background:#0d0e11}:root[data-app-loading=true] .startup-loader{opacity:1;visibility:visible;pointer-events:auto}:root[data-app-loading=true] #root{visibility:hidden}.generator-loader{place-items:center;min-height:50dvh;display:grid}.loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wallet-loading{background:color-mix(in srgb, var(--muted) 12%, var(--surface-soft));border-radius:6px;width:62px;height:14px;display:block}@media (prefers-reduced-motion:reduce){.startup-loader{transition:none}}.surface-dots{--dot-size:2px;--dot-color:color-mix(in srgb, var(--muted) 15%, var(--background));background-image:conic-gradient(at var(--dot-size) var(--dot-size), transparent 270deg, var(--dot-color) 0);background-size:18px 18px}:root[data-theme=dark] .surface-dots{--dot-size:1px;--dot-color:color-mix(in srgb, var(--border) 68%, transparent)}.generator-page{isolation:isolate}.workspace-header,.generator-page>footer{isolation:isolate;background:var(--surface)}.generator-page>footer{position:relative}.workspace-header:before,.generator-page>footer:before{content:"";z-index:-1;box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);pointer-events:none;position:absolute;inset:0}.page-backdrop{z-index:-1;pointer-events:none;background-color:var(--background);position:fixed;inset:0}@font-face{font-family:Cinema Onest;src:url(/assets/onest-cyrillic-DayYxulF.woff2)format("woff2");font-weight:400 800;font-display:swap;ascent-override:99.7%;descent-override:27.8%;line-gap-override:0%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cinema Onest;src:url(/assets/onest-latin-Dun_Rd-l.woff2)format("woff2");font-weight:400 800;font-display:swap;ascent-override:99.7%;descent-override:27.8%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cinema-landing{--cinema-bg:#08090b;--cinema-panel:#0e1013;--cinema-panel-2:#14161b;--cinema-line:#23262d;--cinema-line-2:#323642;--cinema-text:#f2f3f5;--cinema-muted:#9a9ea8;--cinema-dim:#5f636d;--cinema-blue:#315efb;--cinema-blue-2:#5b8cff;--cinema-stress:var(--cinema-blue-2);--cinema-glow:49, 94, 251;--cinema-glow-2:110, 150, 255;--cinema-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cinema-gutter:clamp(16px, 3vw, 40px);min-height:100dvh;color:var(--cinema-text);background:radial-gradient(70% 40% at 0% 38%, rgba(var(--cinema-glow), .1), transparent 75%), radial-gradient(70% 40% at 100% 68%, rgba(var(--cinema-glow-2), .08), transparent 75%), linear-gradient(180deg, var(--cinema-bg) 0%, #0a0c16 14%, #0b0e1c 50%, #0a0c16 86%, var(--cinema-bg) 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Cinema Onest,Segoe UI,Arial,sans-serif;line-height:1.5;position:relative;overflow-x:clip}html:has(.cinema-landing){overflow-x:hidden}.cinema-landing a{color:inherit;text-decoration:none}.cinema-landing em{color:var(--cinema-stress);text-shadow:0 0 18px #5b8cff4d;font-style:normal}.cinema-wrap{max-width:1240px;padding:0 var(--cinema-gutter);margin:0 auto}.cinema-sky{contain:paint;pointer-events:none;height:1150px;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.cinema-sky:before{content:"";background:radial-gradient(60% 50% at 50% -5%, rgba(var(--cinema-glow), .42), transparent 70%), radial-gradient(35% 40% at 8% 85%, rgba(var(--cinema-glow), .2), transparent 70%), radial-gradient(35% 40% at 92% 85%, rgba(var(--cinema-glow-2), .16), transparent 70%);position:absolute;inset:0}.cinema-floor{transform-origin:bottom;background-image:linear-gradient(rgba(var(--cinema-glow-2), .26) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--cinema-glow-2), .26) 1px, transparent 1px);background-size:64px 64px;width:2200px;height:380px;position:absolute;bottom:0;left:50%;transform:translate(-50%)perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.cinema-header{z-index:20;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0}.cinema-header[data-scrolled=true]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08090bb3}.cinema-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:64px;display:grid}.cinema-brand{--surface:var(--cinema-bg);display:flex}.cinema-brand .brand{color:var(--cinema-text);letter-spacing:.02em;font-size:19px;font-weight:800}.cinema-brand img.brand-mark{filter:invert()}.cinema-nav{gap:4px;display:flex}.cinema-landing .cinema-nav-link{color:#f2f3f5db;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:15px;font-weight:500}.cinema-landing .cinema-nav-link:hover,.cinema-landing .cinema-nav-link:focus-visible{color:var(--cinema-text);background:#ffffff0f}.cinema-actions{justify-self:end;align-items:center;gap:16px;font-size:15px;display:flex}.cinema-menu{display:none}.cinema-landing .cinema-menu-button{border:1px solid var(--cinema-line-2);width:40px;height:40px;color:var(--cinema-text);cursor:pointer;background:#ffffff0a;border-radius:10px;place-items:center;padding:0;display:grid}.cinema-menu-button svg{width:20px;height:20px}.cinema-menu-panel{top:100%;right:var(--cinema-gutter);left:var(--cinema-gutter);border:1px solid var(--cinema-line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1013f5;border-radius:16px;max-height:calc(100dvh - 80px);padding:8px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 24px 60px #0009}.cinema-landing .cinema-menu-panel>:is(button,a){color:#f2f3f5db;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:14px 12px;font-size:16px;font-weight:500}.cinema-landing .cinema-menu-panel>:is(button,a):hover,.cinema-landing .cinema-menu-panel>:is(button,a):focus-visible{color:var(--cinema-text);background:#ffffff0f}.cinema-landing .cinema-menu-panel>a{border-top:1px solid var(--cinema-line);border-radius:0 0 10px 10px;margin-top:4px}.cinema-landing .cinema-button{border:1px solid var(--cinema-line-2);height:48px;color:var(--cinema-text);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff05;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.cinema-landing .cinema-button:hover{background:#ffffff0f}.cinema-landing .cinema-button-light,.cinema-landing .cinema-button-light:hover{color:#0a0a0f;background:#fff;border-color:#0000}.cinema-landing .cinema-button-small{border-radius:10px;height:36px;padding:0 14px;font-size:14px}.cinema-landing a[aria-disabled=true]{cursor:default}.cinema-landing main{position:relative}.cinema-hero{text-align:center;padding-top:34px}.cinema-hero h1{text-wrap:balance;letter-spacing:-.045em;max-width:13em;margin:0 auto;font-size:clamp(40px,6.4vw,84px);font-weight:700;line-height:1.02}.cinema-sub{text-wrap:balance;color:#e6e8ee;max-width:42em;margin:22px auto 0;font-size:clamp(18px,1.8vw,24px);line-height:1.45}.cinema-demo{isolation:isolate;max-width:900px;box-shadow:0 0 42px -24px rgba(var(--cinema-glow-2), .1), 0 24px 78px -38px rgba(var(--cinema-glow), .13), 0 62px 130px -52px rgba(var(--cinema-glow), .3);text-align:left;background:0 0;border-radius:22px;margin:56px auto 0;padding:1px;position:relative}@property --cinema-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.cinema-demo:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--cinema-border-angle), transparent 0deg 295deg, rgba(var(--cinema-glow-2), .08) 315deg, rgba(var(--cinema-glow-2), .9) 343deg, rgba(var(--cinema-glow-2), .08) 355deg, transparent 360deg);pointer-events:none;padding:1px;animation:8s linear infinite cinema-border-orbit;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes cinema-border-orbit{to{--cinema-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.cinema-demo:before{animation:none}}.cinema-demo-in{background:#0b0f18;border-radius:21px;padding:12px}.cinema-panel{container-type:inline-size}.cinema-launch-mark{width:18px;height:18px;display:block}.cinema-trend :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.cinema-section{padding-top:120px}.cinema-section h2,.cinema-final h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.08}.cinema-lead{max-width:36em;color:var(--cinema-muted);margin:8px 0 28px}.cinema-template-tabs{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:24px 0 18px;padding:0;display:flex}.cinema-landing .cinema-template-tabs button{border:1px solid var(--cinema-line-2);color:var(--cinema-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600;transition:color .15s,border-color .15s}.cinema-landing .cinema-template-tabs button:hover{color:var(--cinema-text)}.cinema-landing .cinema-template-tabs button[aria-pressed=true]{border-color:rgba(var(--cinema-glow-2), .55);color:var(--cinema-text);background:#1b2133}.cinema-trend-grid-frame{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cinema-trend-grid-frame.has-more{grid-template-columns:repeat(5,minmax(0,1fr))}.cinema-trend-grid{margin:0;padding:0;list-style:none;display:contents}.cinema-trend-grid li{margin:0}.cinema-trend-clip{opacity:0;transition:opacity .2s;position:absolute;inset:0}.cinema-trend-clip.is-playing{opacity:1}.cinema-trend{border:1px solid var(--cinema-line);aspect-ratio:9/16;background:var(--cinema-panel-2);border-radius:14px;display:block;position:relative;overflow:hidden}.cinema-trend:after{content:"";background:linear-gradient(#0000 55%,#000000d9);position:absolute;inset:0}.cinema-chip{border:1px solid var(--cinema-line-2);color:#d4d8e0;height:24px;font-family:var(--cinema-mono);background:#0a0a1099;border-radius:7px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.cinema-trend-mode{z-index:1;position:absolute;top:10px;left:10px}.cinema-trend-meta{z-index:1;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.cinema-trend-meta strong{font-size:16px;line-height:1.25}.cinema-trend-meta span{color:#cfd3dc;margin-top:2px;font-size:13px}.cinema-trend :is(img,video){transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.cinema-trend:hover :is(img,video){transform:scale(1.05)}}.cinema-faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.cinema-faq-list{border-top:1px solid var(--cinema-line)}.cinema-faq details{border-bottom:1px solid var(--cinema-line)}.cinema-faq summary{color:var(--cinema-text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.cinema-faq summary::-webkit-details-marker{display:none}.cinema-faq summary:after{content:"+";border:1px solid var(--cinema-line-2);width:32px;height:32px;color:var(--cinema-blue-2);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:400;transition:transform .2s;display:grid}.cinema-faq details[open] summary:after{transform:rotate(45deg)}.cinema-faq summary:hover:after{border-color:var(--cinema-blue-2)}.cinema-faq details p{max-width:520px;color:var(--cinema-muted);margin:-8px 0 0;padding:0 52px 22px 4px;font-size:14.5px;line-height:1.55}.cinema-final{text-align:center;background:radial-gradient(55% 70% at 50% 50%, rgba(var(--cinema-glow), .22), transparent 70%);justify-items:center;gap:18px;max-width:900px;margin:120px auto 0;padding:96px 24px;display:grid;position:relative}.cinema-viewfinder{pointer-events:none;position:absolute;inset:0}.cinema-viewfinder i{border:2px solid var(--cinema-blue-2);width:64px;height:64px;filter:drop-shadow(0 0 10px rgba(var(--cinema-glow), .7));position:absolute}.cinema-viewfinder i:first-child{border-bottom:0;border-right:0;border-top-left-radius:14px;top:0;left:0}.cinema-viewfinder i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:14px;top:0;right:0}.cinema-viewfinder i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:14px;bottom:0;left:0}.cinema-viewfinder i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:14px;bottom:0;right:0}.cinema-viewfinder small{font-family:var(--cinema-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;position:absolute}.cinema-viewfinder small:first-of-type{color:var(--cinema-blue-2);top:22px;left:28px}.cinema-viewfinder small:nth-of-type(2){color:var(--cinema-muted);bottom:22px;right:28px}.cinema-final .cinema-lead{max-width:560px;margin:0 0 10px}.cinema-final h2 em{white-space:nowrap}.cinema-final>:not(.cinema-viewfinder){position:relative}.cinema-footer{color:var(--cinema-muted);margin-top:100px;padding-bottom:32px;font-size:14px}.cinema-footer .site-footer-text,.cinema-footer .site-footer-links a{color:#f2f3f5db;font-weight:500;text-decoration:none;transition:color .15s}.cinema-footer .site-footer-links a:hover{color:var(--cinema-text)}.cinema-footer footer{border-top-color:var(--cinema-line);padding-top:32px}.cinema-all-trends-deck{z-index:1;border:1px solid var(--cinema-line-2);background:#000;border-radius:10px;position:absolute;inset:0;overflow:hidden}.cinema-all-trends-deck:after{content:"";background:#08090b8c;position:absolute;inset:0}.cinema-all-trends-deck img{object-fit:cover;opacity:.8;width:100%;height:100%;display:block}.cinema-all-trends-count{z-index:2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px #0009;font-size:20px;font-weight:600;position:relative}.cinema-landing .cinema-trend-more{color:#fff;background:0 0;border:0;place-content:center;justify-items:center;gap:6px;display:grid;overflow:visible}.cinema-landing .cinema-trend-more:after{display:none}.cinema-landing .cinema-trend-more .cinema-all-trends-deck{border-radius:14px;overflow:hidden;box-shadow:0 -6px 0 -3px #1c1f27,0 -12px 0 -6px #14161b}.cinema-landing .cinema-trend-more .cinema-all-trends-count{font-size:34px}.cinema-trend-more-label{z-index:2;font-size:15px;font-weight:600;position:relative}.cinema-more-narrow{display:none}.cinema-landing .cinema-trend-more:hover .cinema-all-trends-deck{border-color:var(--cinema-blue-2)}.cinema-composer{border:1px solid var(--cinema-line);background:#080b12;border-radius:14px;flex-direction:column;gap:0;display:flex}.cinema-composer:focus-within{border-color:rgba(var(--cinema-glow-2), .4)}.cinema-composer-card{background:0 0;border:0;flex-direction:column;gap:10px;height:min(45cqw,150px);padding:14px 16px 4px;display:flex}.cinema-prompt-label{display:none}.cinema-kind-switch{border:0;justify-content:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cinema-landing .cinema-kind-switch button,.cinema-landing .cinema-chip-button{border:1px solid var(--cinema-line-2);height:32px;color:var(--cinema-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cinema-landing .cinema-kind-switch button:hover,.cinema-landing .cinema-chip-button:hover{color:var(--cinema-text);background:#ffffff0a}.cinema-landing .cinema-kind-switch button[aria-pressed=true]{border-color:rgba(var(--cinema-glow-2), .55);color:var(--cinema-text);background:rgba(var(--cinema-glow), .14)}.cinema-words{flex:1;min-height:0;display:flex;position:relative}.cinema-composer-words{resize:none;min-height:0;color:var(--cinema-text);font:inherit;background:0 0;border:0;outline:0;flex:1;margin:0;padding:8px 2px 0;font-size:15px;font-weight:400;line-height:1.55}.cinema-composer-words.is-typing{color:#0000}.cinema-typing{color:var(--cinema-text);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;padding:8px 2px 0;font-size:15px;line-height:1.55;position:absolute;inset:0;overflow:hidden}.cinema-caret{vertical-align:text-bottom;background:currentColor;width:2px;height:1.05em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.cinema-word{animation:.35s ease-out backwards cinema-word}.cinema-caret{animation:1s step-end infinite cinema-caret}}@keyframes cinema-word{0%{opacity:0;filter:blur(3px)}}@keyframes cinema-caret{50%{opacity:0}}.cinema-landing .cinema-composer-words:focus,.cinema-landing .cinema-composer-words:focus-visible{box-shadow:none;outline:0}.cinema-composer-words::placeholder{color:var(--cinema-dim)}.cinema-composer-foot{background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin-top:0;padding:8px 12px 12px;display:flex}.cinema-composer-chips{flex-wrap:wrap;gap:6px;display:flex}.cinema-landing .cinema-chip-button{color:var(--cinema-text)}.cinema-landing .cinema-composer-foot .cinema-button:disabled,.cinema-landing .cinema-chip-button:disabled{opacity:.5;cursor:default}@media (width<=900px){.cinema-composer-words,.cinema-typing{font-size:16px}}.cinema-landing .cinema-generate,.cinema-landing .cinema-generate:hover{min-width:190px;box-shadow:none;color:#fff;background:var(--cinema-blue);border:0;outline:0;gap:10px;line-height:1}.cinema-landing .cinema-generate:hover{background:#2451e8}.cinema-landing .cinema-generate:focus-visible{box-shadow:0 0 0 3px rgba(var(--cinema-glow-2), .45)}.cinema-generate .cinema-launch-mark{width:18px;height:18px}.cinema-landing .cinema-chip-menu .setup-menu-pop{border:1px solid var(--cinema-line-2);min-width:140px;color:var(--cinema-text);background:var(--cinema-panel-2);border-radius:12px;box-shadow:0 18px 50px #0000008c}.cinema-landing .cinema-chip-menu .setup-menu-item{color:var(--cinema-text);background:0 0}.cinema-landing .cinema-chip-menu .setup-menu-item:hover,.cinema-landing .cinema-chip-menu .setup-menu-item:focus-visible{background:#ffffff0f}.cinema-landing .cinema-chip-menu .setup-menu-item.accent{color:var(--cinema-text)}.cinema-landing .cinema-composer-foot .cinema-generate{border-radius:9px;flex:none;width:196px;min-width:0;max-width:196px;height:38px;padding:0 14px}.cinema-landing .cinema-composer-foot .cinema-generate:only-child{flex:0 196px;width:196px;max-width:100%;margin-left:auto}@media (width<=900px){.cinema-nav,.cinema-login,.cinema-landing .cinema-register{display:none}.cinema-menu{display:block}.cinema-actions{gap:8px}.cinema-bar{justify-content:space-between;display:flex}.cinema-hero{padding-top:24px}.cinema-wide-only{display:none}.cinema-section{padding-top:64px}.cinema-final{margin-top:64px}.cinema-footer{margin-top:56px}.cinema-trend-grid-frame,.cinema-trend-grid-frame.has-more{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-trend-grid li[data-phone-hidden],.cinema-more-wide{display:none}.cinema-more-narrow{display:inline}.cinema-faq{grid-template-columns:1fr;gap:20px}.cinema-faq summary{padding:18px 2px;font-size:15px}.cinema-final{padding:72px 20px}.cinema-viewfinder i{width:36px;height:36px}.cinema-viewfinder small:first-of-type{top:14px;left:18px}.cinema-viewfinder small:nth-of-type(2){bottom:14px;right:18px}}@media (prefers-reduced-motion:reduce){.cinema-landing *{scroll-behavior:auto}}.cinema-arrow-icon{flex:none;width:18px;height:18px}@media (width<=900px){.cinema-landing .cinema-composer-foot .cinema-generate{width:auto;min-width:132px}.cinema-composer-chips{flex-wrap:nowrap;gap:4px;min-width:0}.cinema-landing .cinema-chip-button{gap:4px;padding:0 9px;font-size:12px}}.cinema-models-section{text-align:center}.cinema-models-section .cinema-lead{margin-inline:auto}.cinema-models{contain:paint;gap:8px;margin:0 calc(50% - 50vw);display:grid;position:relative}.cinema-models:before,.cinema-models:after{content:"";z-index:1;pointer-events:none;width:10%;position:absolute;top:0;bottom:0}.cinema-models:before{background:linear-gradient(90deg, var(--cinema-bg), transparent);left:0}.cinema-models:after{background:linear-gradient(270deg, var(--cinema-bg), transparent);right:0}.cinema-models-row{min-width:0;padding-block:2px;overflow:hidden}.cinema-models-track{width:max-content;animation:cinema-models 60s linear infinite var(--cinema-models-way);display:flex}.cinema-models:hover .cinema-models-track{animation-play-state:paused}.cinema-models ul{gap:12px;margin:0;padding:0 6px;list-style:none;display:flex}.cinema-models li{border:1px solid var(--cinema-line-2);white-space:nowrap;background:var(--cinema-panel);border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 20px 0 8px;font-size:15px;font-weight:500;display:inline-flex}.cinema-model-icon{width:36px;height:36px;color:var(--cinema-blue-2);background:rgba(var(--cinema-glow), .14);border-radius:50%;place-items:center;display:grid}.cinema-model-icon svg{width:18px;height:18px}@keyframes cinema-models{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cinema-models-track{animation:none}}@media (width<=900px){.cinema-models li{height:44px;font-size:14px}.cinema-model-icon{width:30px;height:30px}}.cinema-paths-or{z-index:2;max-width:900px;color:var(--cinema-text);letter-spacing:-.01em;align-items:center;gap:18px;margin:28px auto 14px;font-size:18px;font-weight:600;display:flex;position:relative}.cinema-paths-or:before,.cinema-paths-or:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--cinema-glow-2), .45));flex:1;height:1px}.cinema-paths-or:after{transform:scaleX(-1)}.cinema-paths{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1160px;margin:0 auto;display:grid;position:relative}.cinema-paths>:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:573px}.cinema-landing .cinema-path{border:1px solid rgba(var(--cinema-glow-2), .32);min-width:0;color:var(--cinema-text);font:inherit;text-align:left;cursor:pointer;background:#0a0e15e6;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:22px;padding:14px;transition:border-color .15s;display:grid}.cinema-landing .cinema-path:hover{border-color:var(--cinema-blue-2)}.cinema-landing .cinema-path:focus-visible{outline:2px solid var(--cinema-blue-2);outline-offset:4px}.cinema-path img{aspect-ratio:8/5;object-fit:cover;border-radius:12px;align-self:center;width:100%;display:block}.cinema-path-storyboard{aspect-ratio:8/5;border-radius:12px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,.8fr);align-self:center;gap:5px;width:100%;display:grid;overflow:hidden}.cinema-path-storyboard img{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0}.cinema-path-storyboard img:first-child{grid-row:1/-1}.cinema-path-trend img{object-position:center 35%}.cinema-path-words{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:6px 0;display:flex}.cinema-path-words strong{letter-spacing:-.01em;font-size:clamp(20px,1.75vw,24px);line-height:1.25}.cinema-path-words>span{color:var(--cinema-muted);font-size:16px;line-height:1.4}.cinema-landing .cinema-path-words .cinema-path-go{color:#86aaff;text-shadow:0 0 14px rgba(var(--cinema-glow-2), .14);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:17px;font-weight:700;transition:color .2s,text-shadow .2s;display:inline-flex}.cinema-path-go .cinema-arrow-icon{color:currentColor;flex:none;width:20px;height:20px;transition:transform .2s}.cinema-landing .cinema-path:hover .cinema-path-go{color:#b3caff;text-shadow:0 0 18px rgba(var(--cinema-glow-2), .28)}@media (prefers-reduced-motion:reduce){.cinema-path-go .cinema-arrow-icon{transition:none}}@media (width<=900px){.cinema-paths{grid-template-columns:1fr;max-width:600px}.cinema-paths>:only-child{max-width:none}.cinema-landing .cinema-path{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:14px}.cinema-path img,.cinema-path-storyboard{aspect-ratio:1}.cinema-path-storyboard{display:block}.cinema-path-storyboard img:not(:first-child){display:none}.cinema-path-storyboard img:first-child{height:100%}.cinema-demo-stage{margin-top:28px}}@media (width<=480px){.cinema-landing .cinema-path{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px}.cinema-path-words strong{font-size:18px}.cinema-path-words>span{font-size:14px}.cinema-landing .cinema-path-words .cinema-path-go{padding-top:8px;font-size:14px}}.cinema-demo-stage{margin-top:28px;position:relative}.cinema-demo-stage .cinema-demo{z-index:2;margin-top:0;position:relative}.cinema-arc{contain:paint;perspective:900px;opacity:.72;pointer-events:none;width:100vw;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 16%,#0000001f 30%,#0000000a 50%,#0000001f 70%,#000 84% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 16%,#0000001f 30%,#0000000a 50%,#0000001f 70%,#000 84% 92%,#0000)}.cinema-arc-track{width:max-content;height:580px;transform-style:preserve-3d;will-change:transform;align-items:center;gap:24px;padding-inline:30px;display:flex}.cinema-arc-card{--arc:0;aspect-ratio:3/4;background:var(--cinema-panel-2);width:330px;transform:rotateY(calc(var(--arc) * -34deg)) scale(calc(.74 + var(--arc) * var(--arc) * .3));border-radius:16px;flex:none;overflow:hidden;box-shadow:0 30px 60px #00000080}.cinema-arc-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}@media (width<=900px){.cinema-models{margin-inline:calc(-1 * var(--cinema-gutter))}.cinema-arc{display:none}}.cinema-studio-section{--cinema-panel:#080b12;--cinema-panel-2:#0b0f18}.cinema-studio-head .cinema-lead{max-width:560px;margin:12px 0 0}.cinema-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:40px;display:grid}.cinema-story-words{flex-direction:column;display:flex}.cinema-story-words>small{color:var(--cinema-dim);font-family:var(--cinema-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cinema-story-words h3{letter-spacing:-.02em;margin:14px 0 12px;font-size:26px;font-weight:600;line-height:1.15}.cinema-story-text{max-width:380px;color:var(--cinema-muted);margin:0;font-size:15px;line-height:1.5}.cinema-story-steps{border:0;grid-auto-rows:1fr;gap:0;margin:24px 0 0;padding:0;display:grid}.cinema-landing .cinema-story-steps button{color:var(--cinema-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr;align-content:start;gap:6px;padding:14px 16px 14px 12px;transition:border-color .15s,background .15s;display:grid}.cinema-landing .cinema-story-steps button:hover{background:#ffffff08}.cinema-landing .cinema-story-steps button[aria-pressed=true]{border-color:var(--cinema-line-2);background:var(--cinema-panel-2)}.cinema-story-number{color:var(--cinema-blue-2);font-family:var(--cinema-mono);padding-top:2px;font-size:12px}.cinema-story-steps strong{margin-bottom:6px;font-size:14px;display:block}.cinema-story-about{color:var(--cinema-muted);font-size:13px;line-height:1.45;display:block}.cinema-workspace{border:1px solid var(--cinema-line-2);background:var(--cinema-panel);box-shadow:0 40px 100px -30px rgba(var(--cinema-glow), .3);border-radius:18px;padding:12px}.cinema-workspace-top{justify-content:space-between;align-items:center;padding:0 2px 10px;font-size:12.5px;display:flex}.cinema-workspace-top i{vertical-align:1px;background:var(--cinema-blue-2);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.cinema-workspace-top small{color:var(--cinema-dim);font-family:var(--cinema-mono);text-transform:uppercase;font-size:11px}.cinema-workspace-view{aspect-ratio:16/9;border-radius:12px;position:relative;overflow:hidden}.cinema-workspace-view img{object-fit:cover;width:100%;height:100%;display:block}.cinema-workspace-view span{background:#0a0c12b8;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.cinema-workspace-scenes{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 0;padding:0;display:grid}.cinema-landing .cinema-workspace-scenes button{border:1px solid var(--cinema-line);color:var(--cinema-muted);background:var(--cinema-panel-2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:3px 3px 6px;font-size:11.5px;display:grid}.cinema-landing .cinema-workspace-scenes button[aria-pressed=true]{border-color:var(--cinema-blue-2);color:var(--cinema-text)}.cinema-workspace-scenes img{aspect-ratio:16/8;object-fit:cover;border-radius:7px;width:100%;display:block}.cinema-workspace-label{padding-left:4px}.cinema-workspace-note{color:var(--cinema-muted);margin:10px 2px 0;font-size:12.5px}.cinema-workspace-note span{color:var(--cinema-blue-2)}.cinema-modes{border-top:1px solid var(--cinema-line);justify-content:space-between;align-items:center;gap:32px;margin-top:56px;padding-top:28px;display:flex}.cinema-modes ul{gap:64px;margin:0;padding:0;list-style:none;display:flex}.cinema-modes li{border-left:2px solid rgba(var(--cinema-glow-2), .55);gap:6px;margin:0;padding-left:14px;display:grid}.cinema-modes strong{font-size:15px}.cinema-modes-text{max-width:300px;color:var(--cinema-muted);font-size:13.5px;line-height:1.45}.cinema-landing .cinema-text-link{color:var(--cinema-muted);flex:none;align-items:center;gap:8px;font-size:13.5px;text-decoration:none;transition:color .15s;display:inline-flex}.cinema-landing .cinema-text-link:hover{color:var(--cinema-text)}.cinema-text-link .cinema-arrow-icon{width:14px;height:14px;color:var(--cinema-blue-2)}.cinema-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.cinema-tools .cinema-lead{margin-bottom:24px}.cinema-tool-list{border-top:1px solid var(--cinema-line);margin:0;padding:0;list-style:none}.cinema-tool-list li{border-bottom:1px solid var(--cinema-line);margin:0}.cinema-landing .cinema-tool-link,.cinema-tool-row{color:var(--cinema-text);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:22px 4px;text-decoration:none;display:grid}.cinema-tool-icon{border:1px solid var(--cinema-line-2);width:44px;height:44px;color:var(--cinema-blue-2);background:var(--cinema-panel);border-radius:12px;place-items:center;display:grid}.cinema-tool-icon svg{width:20px;height:20px}.cinema-tool-words{gap:4px;display:grid}.cinema-tool-words strong{font-size:16px}.cinema-tool-words span{color:var(--cinema-muted);font-size:13.5px}.cinema-tool-link .cinema-arrow-icon{width:16px;height:16px;color:var(--cinema-dim);transition:color .15s,transform .15s}.cinema-landing .cinema-tool-link:hover .cinema-arrow-icon{color:var(--cinema-blue-2);transform:translate(3px)}.cinema-generator-clip{grid-column:1/-1;margin:8px 0 0}.cinema-generator-clip video{border:1px solid var(--cinema-line-2);aspect-ratio:16/9;object-fit:cover;background:var(--cinema-panel);width:100%;box-shadow:0 40px 100px -30px rgba(var(--cinema-glow), .3);border-radius:18px;display:block}@media (width<=900px){.cinema-tools{grid-template-columns:1fr;gap:24px}.cinema-landing .cinema-tools .cinema-button{width:100%}.cinema-landing .cinema-tool-link,.cinema-tool-row{padding:18px 2px}}.cinema-soon{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.cinema-soon small{color:var(--cinema-dim);font-family:var(--cinema-mono);text-transform:uppercase;font-size:12px}.cinema-soon ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cinema-soon li{border:1px dashed var(--cinema-line-2);color:var(--cinema-muted);border-radius:999px;margin:0;padding:6px 12px;font-size:13px}.cinema-landing .cinema-story-launch{align-self:flex-start;margin-top:24px}.cinema-studio-section .cinema-soon{margin-top:28px}@media (width<=900px){.cinema-story{grid-template-columns:1fr;gap:28px;margin-top:32px}.cinema-story-words h3{font-size:26px}.cinema-story-steps{margin:20px 0}.cinema-landing .cinema-story-launch{align-self:stretch;margin-top:20px}.cinema-workspace{padding:10px}.cinema-workspace-scenes{gap:6px}.cinema-landing .cinema-workspace-scenes button{font-size:10.5px}.cinema-workspace-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cinema-modes{gap:20px;margin-top:36px;display:grid}.cinema-modes ul{gap:18px;display:grid}.cinema-landing .cinema-chip-button{white-space:nowrap}.cinema-composer-foot{gap:8px}.cinema-landing .cinema-composer-foot .cinema-generate{flex:1;gap:6px;width:auto;min-width:0;padding:0 10px;font-size:14px}.cinema-landing .cinema-composer-foot .cinema-generate .cinema-launch-mark{width:18px;height:18px}.cinema-composer-words,.cinema-typing{font-size:16px}}.cinema-landing .cinema-path:hover .cinema-path-go .cinema-arrow-icon{transform:translate(4px)}@media (width<=620px){.cinema-hero{padding-top:4px}.cinema-sub{margin-top:14px}.cinema-demo-stage{margin-top:16px}.cinema-demo-in{background:0 0;padding:0}.cinema-composer-card{gap:8px;height:auto;padding:14px 16px 4px}.cinema-landing .cinema-kind-switch button{min-width:0;padding:0 8px}.cinema-prompt-label{color:var(--cinema-muted);text-align:left;margin-top:4px;font-size:13px;display:block}.cinema-words{min-height:80px}.cinema-composer-words,.cinema-typing{padding-top:0}.cinema-composer-foot{flex-direction:column;align-items:stretch;gap:10px;padding:8px 16px 14px}.cinema-composer-chips{flex-wrap:wrap}.cinema-landing .cinema-composer-foot .cinema-generate,.cinema-landing .cinema-composer-foot .cinema-generate:only-child{flex:none;width:100%;max-width:none;height:44px}.cinema-paths-or{margin-top:16px}.cinema-paths{grid-template-columns:1fr;gap:8px}.cinema-landing .cinema-path{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:10px}.cinema-path-words{text-align:center;align-items:center;gap:4px;padding:0}.cinema-path-words strong{font-size:16px}.cinema-path-words>span:not(.cinema-path-go){display:none}.cinema-landing .cinema-path-words .cinema-path-go{gap:3px;padding-top:0;font-size:14px}.cinema-path-go .cinema-arrow-icon{width:14px;height:14px}}.landing-page :where(.landing-styles) .landing-section-heading h2{font-size:25px}.landing-page :is(.landing-styles-rail,.landing-work-rail){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:12px;padding-bottom:14px;display:flex;overflow-x:auto}.landing-page .landing-styles-rail{padding-top:4px}.landing-page .landing-style-card{scroll-snap-align:start;text-align:left;color:var(--foreground);background:0 0;border:0;border-radius:8px;flex:0 0 158px;padding:0}.landing-page .landing-style-card .landing-art{height:115px}.landing-page .landing-style-card strong{margin-top:9px;font-size:12px;font-weight:500;display:block}.landing-page .landing-rail-arrows{flex-shrink:0;gap:8px;display:flex}.landing-page .landing-rail-arrow{border-radius:50%;place-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:18px;display:grid}.landing-page .landing-work-filters{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.landing-page .landing-work-filters button{min-height:38px;padding:10px 15px;font-size:12px}.landing-page .landing-work-filters [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-color:var(--accent)}.landing-page .landing-work-rail[data-auto=true]{scroll-snap-type:none}.landing-page .landing-work-column{scroll-snap-align:start;flex:0 0 285px;grid-template-rows:240px 165px;gap:12px;display:grid}.landing-page .landing-work-column:nth-child(2n){grid-template-rows:165px 240px}.landing-page .landing-work-card{text-align:left;background:var(--surface-soft);color:#fff;border:0;border-radius:11px;width:100%;padding:0;position:relative;overflow:hidden}.landing-page .landing-work-card .landing-art{border-radius:inherit;height:100%;transition:filter .18s}.landing-page .landing-work-type{letter-spacing:.04em;background:#11192bd9;border-radius:5px;padding:6px 8px;font-size:10px;position:absolute;top:12px;left:12px}.landing-page .landing-work-caption{color:#fff;background:linear-gradient(#0000,#070d20e6);padding:40px 16px 16px;position:absolute;inset:auto 0 0}.landing-page .landing-work-caption small{color:inherit;margin-bottom:5px;font-size:10px;display:block}.landing-page .landing-work-caption strong{font-size:16px;line-height:1.3;display:block}.landing-page .landing-work-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.landing-page .landing-work-controls>span{margin-right:auto}.landing-page .landing-work-controls>button{min-height:36px;padding:8px 12px;font-size:11px}.landing-page .landing-work-controls button:disabled{opacity:.5;cursor:default}.landing-page .landing-example-note{color:var(--muted);margin-top:20px;font-size:12px}.landing-page .landing-example-dialog{border:1px solid var(--border);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--surface);border-radius:16px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.landing-page .landing-example-dialog::backdrop{background:#080d20a6}.landing-page .landing-example-dialog>.landing-art{border-radius:9px;height:240px;margin-bottom:24px}.landing-page .landing-example-dialog .landing-dialog-close{color:#fff;background:#11192be6;border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px;padding:0;font-size:23px;line-height:1;position:absolute;top:32px;right:32px}.landing-page .landing-example-dialog .landing-kicker{margin-bottom:14px;font-size:9px}.landing-page .landing-example-dialog h2{margin-bottom:16px;font-size:28px}.landing-page .landing-example-dialog>p:not(.landing-kicker){color:var(--muted);font-size:13px}.landing-page .landing-example-dialog .landing-actions{margin-top:24px}.landing-page .landing-example-dialog .landing-actions>button{min-height:44px;padding:10px 18px;font-size:13px}.landing-page .landing-work-card:hover .landing-art{filter:brightness(1.12)}@container (width<=580px){.landing-page .landing-example-dialog{padding:18px}.landing-page .landing-example-dialog>.landing-art{height:200px}.landing-page .landing-example-dialog .landing-dialog-close{top:26px;right:26px}.landing-page .landing-example-dialog .landing-actions{flex-direction:column}.landing-page .landing-example-dialog .landing-actions>*{width:100%}.landing-page .landing-work-column{flex-basis:220px}.landing-page .landing-work-controls>span{width:100%;margin-bottom:4px}.landing-page :where(.landing-styles) .landing-section-heading h2{font-size:23px}.landing-page .landing-styles .landing-heading-row{align-items:start}}.landing-page{color:var(--foreground);background:var(--background);--landing-blue:var(--primary-action-fill);--landing-indigo:#5a60ae;container-type:inline-size}.landing-page .landing-inner{flex-direction:column;max-width:1250px;min-height:100dvh;margin:auto;padding:0 40px;display:flex}.landing-page .landing-inner>main{flex:1}.landing-page .landing-footer{margin-top:auto}.landing-page a{text-decoration:none}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-page :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0}.landing-page h1{letter-spacing:-.045em;font-size:clamp(40px,4.6cqw,64px);font-weight:600;line-height:1.08}.landing-page h2{letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1.15}.landing-page h3{font-size:18px;font-weight:550;line-height:1.3}.landing-page p{line-height:1.65}.landing-page .landing-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.landing-page .landing-brand{gap:1px;display:grid}.landing-page .landing-brand small{color:var(--muted);margin-left:39px;font-size:10px}.landing-page .landing-brand .brand{font-size:24px}.landing-page .landing-header nav{background:var(--surface-soft);border-radius:12px;gap:4px;padding:8px;display:flex}.landing-page :where(.landing-header nav) button{color:var(--foreground);background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:450}.landing-page :where(.landing-header nav) button:hover{background:var(--surface)}.landing-page .landing-header-actions{align-items:center;gap:10px;display:flex}.landing-page .theme-toggle{background:var(--surface);border-radius:9px;place-items:center;width:42px;height:42px;padding:0;display:grid}.landing-page .landing-entry{color:#fff;background:var(--landing-blue);text-align:center;min-width:180px;min-height:44px;box-shadow:var(--primary-action-shadow);border:0;border-radius:9px;justify-content:center;align-items:center;padding:12px 20px;font-size:13px;font-weight:600;line-height:20px;transition:background-color .16s,box-shadow .16s;display:inline-flex}.landing-page .landing-entry:hover{background:var(--primary-action-hover);box-shadow:var(--primary-action-hover-shadow)}.landing-page .landing-entry-studio{background:var(--landing-indigo)}.landing-page .landing-entry-studio:hover{background:#4c5399}.landing-page .landing-entry:active{box-shadow:0 2px 5px #263b7829}.landing-page .landing-entry[aria-disabled=true]{cursor:default}.landing-page .landing-header .landing-entry{min-width:96px;min-height:42px;padding:11px 20px}.landing-page .landing-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--foreground);margin-bottom:22px;font-size:10px;font-weight:600}.landing-page .landing-hero .landing-kicker:before,.landing-page .landing-intro .landing-kicker:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.landing-page .landing-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;padding:62px 0 72px;display:grid}.landing-page .landing-description{color:var(--muted);margin-top:24px;font-size:14px}.landing-page .landing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-page .landing-hero .landing-actions{margin-top:26px}.landing-page .landing-formats{letter-spacing:.01em;color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:22px;font-size:10px;display:flex}.landing-page .landing-art{width:100%;height:100%;display:block;overflow:hidden}.landing-page .landing-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:10px;height:405px;display:grid;transform:rotate(-2deg)}.landing-page .landing-collage>div{border-radius:12px;min-width:0;position:relative;overflow:hidden}.landing-page .landing-collage-main{grid-row:span 2}.landing-page .landing-art-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#151c38bf;border-radius:5px;max-width:calc(100% - 24px);padding:10px 8px;font-size:10px;position:absolute;top:12px;left:12px}.landing-page .landing-collage-main>span:last-child{color:#fff;background:linear-gradient(#0000,#101a34a6);padding:20px 16px;font-size:12px;position:absolute;inset:auto 0 0}.landing-page .landing-collage-main strong{font-size:20px;display:block}.landing-page .landing-section{margin-top:78px;scroll-margin-top:24px}.landing-page .landing-section-heading{margin-bottom:24px}.landing-page .landing-section-heading .landing-kicker{margin-bottom:20px}.landing-page .landing-heading-row{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.landing-page .landing-heading-row>p{color:var(--muted);font-size:13px}.landing-page .landing-intro{text-align:center;padding:30px 0 23px}.landing-page .landing-intro .landing-kicker{margin-bottom:18px}.landing-page .landing-intro h1{font-size:40px}.landing-page .landing-intro>p:last-child{color:var(--muted);margin-top:10px;font-size:13px}.landing-page .landing-products{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing-page .landing-product{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.landing-page .landing-product h2{font-size:32px}.landing-page .landing-product p{color:var(--muted);font-size:13px}.landing-page .landing-product ul{gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.landing-page .landing-product li{color:var(--muted);margin:0;padding-left:17px;font-size:13px;line-height:1.5;position:relative}.landing-page .landing-product li:before{content:"";background:var(--landing-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.landing-page .landing-product-action{text-align:center}.landing-page .landing-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:116px;display:grid}.landing-page .landing-materials>*{border-radius:7px;min-width:0}.landing-page .landing-wave{background:var(--accent-soft);justify-content:center;align-items:center;gap:3px;min-width:0;height:100%;padding:12px;display:flex}.landing-page .landing-wave i{height:var(--bar-height);background:var(--accent);border-radius:2px;flex-shrink:1;width:3px;max-height:100%}.landing-page .landing-material-labels{text-align:center;color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;font-size:10px;display:grid}.landing-page .landing-story-frames{grid-template-columns:repeat(3,1fr);gap:6px;height:100px;display:grid}.landing-page .landing-story-frames>*{border-radius:5px}.landing-page .landing-story-scenes{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.landing-page .landing-story-scenes>span,.landing-page .landing-story-voice{background:var(--accent-soft);color:var(--foreground);border-radius:3px;padding:10px 7px;font-size:9px}.landing-page .landing-story-voice{background:color-mix(in srgb, var(--landing-indigo) 18%, var(--surface));margin-top:4px;display:block}.landing-page .landing-storyboard small{text-align:center;color:var(--muted);margin-top:16px;font-size:10px;display:block}.landing-page .landing-choice-full .landing-product-visual{background:var(--surface-soft);min-height:224px;padding:24px}.landing-page .landing-choice-full .landing-product-copy{padding:28px}.landing-page .landing-product-copy .landing-kicker{color:var(--landing-blue);font-size:10px}.landing-page .landing-product-copy h3{margin:16px 0 12px}.landing-page .landing-choice-note{text-align:center;color:var(--muted);margin-top:18px;font-size:11px}.landing-page .landing-choice-compact{max-width:1100px;margin:auto}.landing-page .landing-choice-compact .landing-product{padding:24px}.landing-page .landing-choice-compact h2{font-size:30px}.landing-page .landing-product-title p{margin-top:5px}.landing-page .landing-choice-compact .landing-product-visual{height:120px;margin-top:16px}.landing-page .landing-choice-compact .landing-materials{height:120px}.landing-page .landing-choice-compact .landing-story-frames{height:95px}.landing-page .landing-story-line{background:var(--accent-soft);border-radius:2px;height:6px;margin-top:5px;display:block}.landing-page .landing-story-line:last-child{background:color-mix(in srgb, var(--landing-indigo) 25%, var(--surface));height:5px}.landing-page .landing-choice-compact ul{gap:7px;margin:18px 0 20px}.landing-page .landing-choice-compact li{font-size:12px}.landing-page .landing-feature{background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:28px;display:grid}.landing-page .landing-feature p:not(.landing-kicker){color:var(--muted);max-width:450px;margin:20px 0 24px;font-size:14px}.landing-page .landing-quick-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.landing-page .landing-quick-actions a{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--foreground);border-radius:20px;padding:9px 12px;font-size:11px}.landing-page .landing-quick-actions a:hover{border-color:var(--landing-blue)}.landing-page .landing-feature-art{border-radius:9px;height:290px;position:relative;overflow:hidden}.landing-page .landing-feature-art>span:last-child{color:#fff;background:linear-gradient(#0000,#121528a6);padding:30px 18px 16px;font-size:10px;position:absolute;inset:auto 0 0}.landing-page .landing-feature-art strong{margin-top:4px;font-size:19px;display:block}.landing-page .landing-step-tabs{gap:8px;margin-bottom:18px;display:flex}.landing-page .landing-step-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:20px;min-height:40px;padding:10px 17px;font-size:12px}.landing-page .landing-step-tabs [aria-selected=true]{border-color:var(--landing-blue);background:var(--accent-soft);color:var(--foreground)}.landing-page .landing-studio-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.landing-page .landing-studio-bar{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:19px 24px;display:flex}.landing-page .landing-studio-bar strong{letter-spacing:.08em;font-size:10px}.landing-page .landing-studio-bar small{color:var(--muted);font-size:10px}.landing-page .landing-studio-body{grid-template-columns:.95fr 1.6fr;display:grid}.landing-page .landing-studio-copy{border-right:1px solid var(--border);padding:30px}.landing-page .landing-studio-copy h3{letter-spacing:-.03em;font-size:27px}.landing-page .landing-studio-copy>p:not(.landing-kicker){color:var(--muted);min-height:86px;margin:18px 0 24px;font-size:13px}.landing-page .landing-studio-canvas{grid-template-columns:1.15fr 1fr;align-items:center;gap:18px;padding:24px;display:grid}.landing-page .landing-studio-canvas>.landing-art{border-radius:9px;height:230px}.landing-page .landing-script-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.landing-page .landing-script-card strong{font-size:12px}.landing-page .landing-script-card p{color:var(--muted);margin-top:14px;font-size:12px}.landing-page .landing-script-card ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.landing-page .landing-script-card li{background:var(--accent-soft);gap:4px;padding:8px;font-size:10px;display:grid}.landing-page .landing-script-card li span{color:var(--muted)}.landing-page .landing-audiences{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:35px;padding:25px 0;display:grid}.landing-page .landing-audiences h3{margin-bottom:12px;font-size:17px}.landing-page .landing-audiences p{color:var(--muted);font-size:13px}.landing-page .landing-faq{grid-template-columns:1fr 1.6fr;gap:60px;display:grid}.landing-page .landing-faq details{border-bottom:1px solid var(--border)}.landing-page .landing-faq details:first-child{border-top:1px solid var(--border)}.landing-page .landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:14px;list-style:none;display:flex}.landing-page .landing-faq summary::-webkit-details-marker{display:none}.landing-page .landing-faq summary span{color:var(--muted);font-size:18px}.landing-page .landing-faq [open] summary span{transform:rotate(45deg)}.landing-page .landing-faq-answer{color:var(--muted);margin:0 30px 20px 0;font-size:13px}.landing-page .landing-bottom{background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin:78px 0 60px;padding:34px;display:flex}.landing-page .landing-bottom h2{font-size:30px}.landing-page .landing-bottom .landing-kicker{margin-bottom:16px}.landing-page .landing-bottom p:last-child{color:var(--muted);margin-top:14px;font-size:13px}.landing-page .landing-footer{padding-bottom:20px}.landing-page .landing-footer-heading{justify-content:space-between;align-items:center;gap:25px;padding-bottom:22px;display:flex}.landing-page .landing-footer-heading nav{flex-wrap:wrap;gap:20px;display:flex}.landing-page .landing-footer-heading button{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:12px}.landing-page .landing-footer-heading button:hover{color:var(--foreground)}.landing-page footer{color:var(--muted);margin:0;padding-top:20px;font-size:11px}@container (width<=1050px){.landing-page .landing-inner{padding:0 28px}.landing-page .landing-header{gap:16px}.landing-page :where(.landing-header nav) button{padding:10px}.landing-page .landing-hero{gap:28px}.landing-page .landing-collage{height:340px}.landing-page .landing-entry{min-width:160px}.landing-page .landing-studio-body{grid-template-columns:1fr 1.5fr}.landing-page .landing-studio-canvas{grid-template-columns:1fr}.landing-page .landing-studio-canvas>.landing-art{height:200px}.landing-page .landing-bottom{flex-direction:column;align-items:flex-start}}@container (width<=760px){.landing-page .landing-inner{padding:0 20px}.landing-page .landing-header{flex-wrap:wrap;gap:16px;padding:18px 0}.landing-page .landing-header nav{order:3;justify-content:center;width:100%}.landing-page :where(.landing-header nav) button{flex:1;padding:9px 5px}.landing-page .landing-brand .brand{font-size:22px}.landing-page .landing-hero{grid-template-columns:1fr;gap:36px;padding:38px 0 55px}.landing-page h1{font-size:44px}.landing-page .landing-collage{height:380px;transform:rotate(-1deg)}.landing-page .landing-products{gap:14px}.landing-page .landing-choice-compact .landing-product{padding:18px}.landing-page .landing-product h2{font-size:26px}.landing-page .landing-choice-full .landing-product-copy{padding:22px}.landing-page .landing-choice-full .landing-product-visual{padding:18px}.landing-page .landing-heading-row{align-items:flex-start;gap:20px}.landing-page .landing-section{margin-top:56px}.landing-page .landing-feature{gap:24px;padding:24px}.landing-page .landing-studio-copy{padding:24px}.landing-page .landing-studio-canvas{padding:18px}.landing-page .landing-step-tabs{gap:6px}.landing-page .landing-step-tabs button{padding:10px 12px}.landing-page .landing-audiences{gap:20px}.landing-page .landing-faq{gap:28px}}@container (width<=580px){.landing-page .landing-inner{padding:0 18px}.landing-page h1{font-size:36px}.landing-page h2{font-size:28px}.landing-page .landing-header-actions{gap:8px}.landing-page .landing-header .landing-entry{min-width:80px;padding:10px 14px}.landing-page .landing-header .theme-toggle{width:38px;height:42px}.landing-page .landing-brand small{font-size:9px}.landing-page .landing-header nav{padding:5px}.landing-page :where(.landing-header nav) button{font-size:11px}.landing-page .landing-hero .landing-kicker{letter-spacing:.14em;font-size:9px}.landing-page .landing-description{margin-top:20px;font-size:13px}.landing-page .landing-actions{flex-wrap:nowrap;gap:8px;width:100%}.landing-page .landing-actions .landing-entry{flex:1;min-width:0;padding:11px 9px;font-size:11px}.landing-page .landing-formats{gap:8px;font-size:8px}.landing-page .landing-collage{gap:7px;height:310px}.landing-page .landing-art-badge{max-width:calc(100% - 16px);padding:7px;font-size:8px;top:8px;left:8px}.landing-page .landing-collage-main>span:last-child{padding:16px 12px;font-size:10px}.landing-page .landing-collage-main strong{font-size:17px}.landing-page .landing-products{grid-template-columns:1fr}.landing-page .landing-choice-compact .landing-product{padding:22px}.landing-page .landing-intro h1{font-size:34px}.landing-page .landing-intro .landing-kicker{font-size:9px}.landing-page .landing-heading-row{flex-direction:column;gap:16px}.landing-page .landing-heading-row>p br{display:none}.landing-page .landing-feature{grid-template-columns:1fr}.landing-page .landing-feature-art{height:250px}.landing-page .landing-feature h2{font-size:27px}.landing-page .landing-studio-body{grid-template-columns:1fr}.landing-page .landing-studio-copy{border-right:0;border-bottom:1px solid var(--border)}.landing-page .landing-studio-copy>p:not(.landing-kicker){min-height:0}.landing-page .landing-studio-canvas{grid-template-columns:1fr;gap:12px}.landing-page .landing-studio-canvas>.landing-art{height:220px}.landing-page .landing-script-card{padding:12px}.landing-page .landing-script-card p{font-size:11px}.landing-page .landing-studio-bar{gap:12px;padding:17px 16px}.landing-page .landing-studio-bar small,.landing-page .landing-studio-bar strong{font-size:9px}.landing-page .landing-step-tabs{grid-template-columns:repeat(2,1fr);display:grid}.landing-page .landing-step-tabs button{padding:10px 8px;font-size:11px}.landing-page .landing-audiences{grid-template-columns:1fr;gap:26px}.landing-page .landing-faq{grid-template-columns:1fr;gap:24px}.landing-page .landing-faq h2 br{display:none}.landing-page .landing-bottom{margin:56px 0 40px;padding:24px}.landing-page .landing-bottom h2{font-size:27px}.landing-page .landing-footer-heading{flex-direction:column;align-items:flex-start}.landing-page .landing-footer-heading nav{gap:18px}}@media (prefers-reduced-motion:reduce){.landing-page .landing-entry{transition:none}}.workspace-picker-label{color:var(--muted);margin:6px 0;font-size:.8rem}.workspace-picker .setup-menu{display:block}.workspace-picker .workspace-picker-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--foreground);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.8rem;font-weight:400;display:flex}.workspace-picker .workspace-picker-trigger:hover{background:var(--surface-soft)}.workspace-picker-name{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-picker .setup-menu-item>span{white-space:normal;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.workspace-picker-check{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-picker button:focus-visible{outline:1px solid var(--muted);outline-offset:1px;box-shadow:none}@media (pointer:coarse){.workspace-picker .workspace-picker-trigger{min-height:44px}}.account-form-actions>span{font-size:.8125rem}.account-trigger-label,.account-trigger-arrow{display:none}:where(:root[data-theme=dark],.cinema-landing) .account-menu{--surface:#0b0f18;--surface-soft:#121824;--foreground:#f2f3f5;--muted:#a4a9b6;--border:#252d3c;--accent:#81a1ff;--accent-soft:#1b2746;--error:#f58d93;--error-surface:#2b1b24;--account-menu-background:#080b12;--account-menu-shadow:0 24px 64px #0009, inset 0 1px 0 #ffffff08;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.account-menu>.account-trigger{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--accent-soft));background:var(--account-trigger-background,var(--accent-soft));width:40px;height:40px;box-shadow:0 2px 6px #0000001a, 0 0 12px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;place-items:center;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}@media (hover:hover) and (pointer:fine){.account-menu>.account-trigger:where(:hover){--account-trigger-background:color-mix(in srgb, var(--accent) 10%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 34%, var(--accent-soft));box-shadow:0 2px 6px #0000001a, 0 0 16px color-mix(in srgb, var(--accent) 20%, transparent)}}.account-menu>.account-trigger:where(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.account-avatar,.account-initial{background:var(--accent-soft);color:var(--accent);border-radius:12px;place-items:center;font-weight:600;display:grid}.account-initial{width:100%;height:100%}.account-trigger>.account-initial{background:var(--account-trigger-background,var(--accent-soft));border-radius:50%;transition:background-color .16s}.account-avatar{flex-shrink:0;width:42px;height:42px}.account-avatar-large{border-radius:20px;width:64px;height:64px;font-size:1.6rem}.account-popover.profile-content{overscroll-behavior:contain;width:min(312px,100vw - 32px);max-height:min(740px,100dvh - 96px);color:var(--foreground);background:var(--account-menu-background,linear-gradient(155deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface) 45%));box-shadow:var(--account-menu-shadow,0 20px 64px #0000002e);border-radius:18px;padding:8px;overflow-y:auto}.account-popover .account-identity{align-items:center;gap:12px;padding:12px;display:flex}.account-identity .account-avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--accent-soft));border-radius:12px;flex:0 0 40px;width:40px;height:40px;font-size:17px}.account-identity strong{font-size:.875rem;font-weight:600;line-height:1.35}.account-identity>div{flex:1;min-width:0}.account-identity>svg{color:var(--muted);flex:none}.account-identity strong,.account-identity span:not(.account-avatar){overflow-wrap:anywhere;display:block}.account-identity :where(div)>span{color:var(--muted);margin-top:3px;font-size:.75rem}.account-popover .workspace-picker{border-bottom:1px solid var(--border);margin:0 4px 6px;padding:10px 8px 12px}.account-popover .workspace-picker-label{margin:0 0 8px;font-size:.75rem;font-weight:500}.account-popover .workspace-picker-trigger{background:var(--surface-soft);border-radius:10px;min-height:40px}.account-popover nav{gap:2px;padding:4px 0;display:grid}.account-popover a,.account-theme-toggle,.account-signout{width:100%;min-height:44px;color:var(--foreground);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:400;line-height:1.4;text-decoration:none;transition:background .14s,color .14s;display:flex}.account-popover a:hover,.account-popover .account-theme-toggle:hover,.account-popover .account-signout:hover{background:var(--surface-soft)}.account-popover a:focus-visible,.account-popover .account-theme-toggle:focus-visible,.account-popover .account-signout:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-popover a>span{flex:1}.account-popover a>svg:first-child{color:var(--muted);flex:none}.account-popover .account-theme-toggle{text-align:left;background:0 0;border:0}.account-theme-toggle>svg{width:16px;height:16px;color:var(--muted);flex:none}.account-theme-toggle>span:first-of-type{flex:1}.theme-switch{background:var(--border);border-radius:999px;flex:none;width:32px;height:18px;padding:2px;transition:background .16s}.theme-switch:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0002}.account-theme-toggle[aria-pressed=true] .theme-switch{background:var(--accent)}.account-theme-toggle[aria-pressed=true] .theme-switch:after{transform:translate(14px)}.account-menu-divider{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.account-popover .account-signout{color:var(--error);text-align:left;background:0 0;border:0}.account-popover .account-signout:hover{background:var(--error-surface)}.account-menu-balance{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin:8px 4px;padding:8px}.account-menu-balance>div{justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.account-menu-balance a{flex:1;min-width:0;padding:6px}.account-menu-balance strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.account-menu-balance button{background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;padding:0;display:grid}.account-menu-balance button:hover{background:var(--accent-soft)}.account-menu-balance small{color:var(--muted);padding:0 6px;font-size:.75rem;display:block}.account-layout{grid-template-columns:216px minmax(0,1fr);gap:32px;padding:24px 0 32px;font-size:.875rem;line-height:1.5;display:grid}.studio-home-shell .account-layout{padding-top:0}.account-sidebar{border-right:1px solid var(--border);padding-right:20px}.account-back{color:var(--muted);align-items:center;gap:8px;margin:2px 10px 26px;font-size:.8125rem;text-decoration:none;display:flex}.account-nav-label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 14px;padding:0 10px;font-size:.6875rem;font-weight:500}.account-sidebar nav{gap:5px;display:grid}.account-sidebar nav a{color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:.8125rem;text-decoration:none;display:flex}.account-sidebar nav a:hover{background:var(--surface-soft);color:var(--foreground)}.account-sidebar nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.account-main{min-width:0;max-width:900px}.account-breadcrumb{color:var(--muted);margin-bottom:18px;font-size:.75rem}.account-page-heading{margin-bottom:20px}.account-page-heading h1{letter-spacing:-.02em;margin:0 0 5px;font-size:1.5rem;font-weight:600;line-height:1.25}.account-page-heading h1:focus{outline:none}.account-main p{color:var(--muted);margin:4px 0;font-size:.8125rem;line-height:1.5}.account-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;margin-bottom:16px;padding:20px}.account-card-heading{margin-bottom:16px}form.account-card{display:block}.account-main h2{margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.4}.account-card h3{font-size:.875rem;font-weight:500}.account-card-heading p{font-size:.8125rem}.account-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-person{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.account-person p{overflow-wrap:anywhere}.account-person strong{font-size:.875rem;font-weight:500}.account-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-main label{margin:0;font-size:.8125rem;font-weight:500;display:block}.account-main input:not([type=checkbox]):not([type=radio]),.account-main select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--foreground);border-radius:9px;margin-top:6px;padding:8px 12px;font-size:.875rem;display:block}.account-main small{color:var(--muted);margin-top:6px;font-size:.75rem;font-weight:400;display:block}.account-main .password-field{gap:6px}.account-main .password-field input:not([type=checkbox]):not([type=radio]){margin-top:0;padding-right:44px}.account-main .password-field-help{margin:0;font-size:.75rem}.account-main fieldset{border:0;min-width:0;margin:0;padding:0}.account-main fieldset:disabled{opacity:.65}.account-main fieldset>.account-fields:not(:first-child){margin-top:16px}.account-main button{min-height:40px;padding:9px 14px;font-size:.8125rem;font-weight:500;line-height:1.5}.account-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.account-reauth{max-width:360px;margin-top:18px}.account-main .account-feedback{margin:18px 0 0}.account-main .error{color:var(--error)}.account-balance-grid{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.account-balance-amount{letter-spacing:-.02em;overflow-wrap:anywhere;margin:10px 0 18px;font-size:2rem;font-weight:600}.account-reserve-amount{letter-spacing:-.02em;color:var(--muted);margin:13px 0;font-size:1.65rem}.account-setting-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.account-setting-row strong{font-size:.875rem;font-weight:500}.account-status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem;display:inline-block}.account-table-wrap{overflow-x:auto}.account-main table{border-collapse:collapse;width:100%;font-size:.8125rem}.account-main th{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:11px 10px;font-size:.75rem;font-weight:500}.account-main td{border-bottom:1px solid var(--border);vertical-align:top;padding:16px 10px}.account-main td:last-child,.account-main th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.account-main tbody tr:last-child td{border-bottom:0}.account-operation-job{align-items:center;gap:3px;margin-top:5px;font-size:.75rem;text-decoration:none;display:flex}.account-pagination{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.account-empty{text-align:center;color:var(--muted);padding:30px 15px}.account-empty h3{color:var(--foreground)}.account-theme-field{max-width:330px}.account-inline-link{margin-top:18px;font-size:.8125rem;text-decoration:none;display:inline-block}.account-main>.account-inline-link{margin:0 0 12px}.account-main .account-footnote{align-items:flex-start;gap:8px;font-size:.75rem;display:flex}.account-footnote svg{flex-shrink:0;margin-top:2px}.account-support-grid{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.account-faq{border-bottom:1px solid var(--border);padding:15px 0}.account-faq:first-of-type{padding-top:0}.account-faq:last-child{border-bottom:0}.account-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;list-style:none;display:flex}.account-faq summary::-webkit-details-marker{display:none}.account-faq[open] summary svg{transform:rotate(180deg)}.account-faq p{padding-top:8px}.account-support-details dt{color:var(--muted);margin-top:14px;font-size:.75rem}.account-support-details dd{overflow-wrap:anywhere;margin:5px 0 18px;font-size:.875rem}.account-main .history-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.account-main .history-panel .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.token-operations.panel{border-radius:12px;padding:20px;font-size:.875rem;line-height:1.5}.token-operations h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:600;line-height:1.25}.token-operations .token-balance{margin:0 0 16px;font-size:.875rem}.token-operations table{font-size:.8125rem}.token-operations th{font-size:.75rem;font-weight:500}.token-operations :is(th,td){padding:12px 10px}@media (width<=1000px){.account-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.account-sidebar{padding-right:12px}.account-card{padding:20px}.account-support-grid{grid-template-columns:1fr}.account-main .history-panel .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.account-layout{padding-top:18px;display:block}.account-sidebar{border:0;padding:0 0 18px}.account-back{margin:0 0 15px}.account-nav-label{display:none}.account-sidebar nav{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.account-sidebar nav a{white-space:nowrap;flex:none;padding:9px;font-size:.8125rem}.account-fields,.account-balance-grid{grid-template-columns:1fr}.account-fields{gap:18px}.account-page-heading h1{font-size:1.5rem}.account-card{padding:18px}.account-card-heading{margin-bottom:16px}.account-setting-row{align-items:flex-start}.account-balance-grid{gap:0}.account-form-actions{justify-content:flex-start}.account-breadcrumb{margin-top:8px;margin-bottom:12px}.account-main input,.account-main select{font-size:1rem}.account-main .history-panel .showcase-grid{grid-template-columns:1fr 1fr}}@media (pointer:coarse){.account-theme-toggle,.account-popover a,.account-popover .account-signout{min-height:44px}.account-menu-balance button{flex-shrink:0;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.account-menu>.account-trigger,.account-trigger>.account-initial,.account-menu *{transition:none}}.web-generator-shell .account-popover .workspace-picker{border-bottom:0;margin:0 4px 2px;padding:4px 8px 8px}.web-generator-shell .account-popover .workspace-picker-label{margin-bottom:6px}.web-generator-shell .account-popover .workspace-picker-trigger{background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface))}.web-generator-shell .account-menu-balance{background:0 0;border:0;border-radius:10px;margin:2px 0 4px;padding:0 4px}.web-generator-shell .account-menu-balance a{padding:6px 8px}.web-generator-shell .account-popover nav{gap:0;padding:2px 0}.web-generator-shell .account-menu-divider{margin-top:4px;padding-top:4px}.web-generator-shell .account-menu .account-trigger,.web-generator-shell .account-menu .account-trigger>.account-initial,.web-generator-shell .account-menu .account-avatar{background:var(--surface-soft);color:var(--foreground);border-radius:50%}.web-generator-shell .account-menu .account-trigger,.web-generator-shell .account-menu .account-identity .account-avatar{border-color:var(--border)}.web-generator-shell .account-menu .account-trigger,.web-generator-shell .account-menu .account-trigger:hover{box-shadow:0 2px 8px #17203314}.password-field{gap:8px;min-width:0;display:grid}.password-field-control{min-width:0;position:relative}.password-field .password-field-control input{box-sizing:border-box;width:100%;padding-right:44px}.password-field-control .password-field-reveal{width:32px;height:32px;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-field-control .password-field-reveal:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.password-field-reveal svg{width:18px;height:18px}.password-field-help{color:var(--muted);margin:0;font-size:12px;line-height:18px}.agent-launcher{right:calc(20px + var(--app-inset-right));bottom:calc(20px + var(--app-inset-bottom));z-index:70;letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-family:Cinema Onest,Segoe UI,Arial,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.25;display:inline-flex;position:fixed;box-shadow:0 8px 28px #11182b38}.web-generator-shell .agent-launcher{background:var(--generator-action);color:var(--generator-action-text)}.web-generator-shell .agent-launcher:hover{background:var(--generator-action-hover)}.agent-panel{top:var(--app-inset-top);right:var(--app-inset-right);bottom:var(--app-inset-bottom);z-index:75;border:1px solid var(--border);background:var(--surface);width:min(420px,100vw);color:var(--foreground);border-width:0 0 0 1px;flex-direction:column;font-size:.95rem;display:flex;position:fixed;overflow:hidden;box-shadow:-18px 12px 40px -18px #11182b47}.web-generator-shell .agent-panel{--primary-action-fill:var(--generator-action);--primary-action-hover:var(--generator-action-hover);--primary-action-shadow:none;--primary-action-hover-shadow:none}.web-generator-shell .agent-panel .agent-send,.web-generator-shell .agent-panel .agent-templates button,.web-generator-shell .agent-panel .agent-suggestion-actions button:not(.secondary):not(:disabled){color:var(--generator-action-text)}.agent-panel{--chat-bubble:var(--surface);--chat-bubble-own:var(--surface);--chat-line:var(--border);--chat-lift:none;--presence-online:#43b978}:root[data-theme=dark] .agent-panel{--surface:#0b101b;--surface-soft:#121824;--border:#252d3c;--chat-bubble:#171e2c;--chat-bubble-own:#3a3f4e;--chat-line:#ffffff1a;--chat-lift:0 1px 2px #00000040}.agent-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 4px 16px;display:flex}.agent-identity{align-items:center;gap:10px;min-width:0;padding:4px 0;display:flex}.agent-presence{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.agent-dot{background:var(--presence-online);width:9px;height:9px;box-shadow:0 0 8px 2px color-mix(in srgb, var(--presence-online) 40%, transparent);border-radius:50%}.agent-header h2{margin:0;font-size:1rem;font-weight:600}.agent-header-actions{gap:0;display:flex}.agent-header-actions .text-button{border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.agent-header-actions .text-button:hover{background:var(--surface-soft);color:var(--foreground)}.agent-header-actions .text-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-header-actions .text-button svg{width:18px;height:18px}.agent-header-actions .text-button[aria-pressed=true]{color:var(--accent)}.agent-body{background:url(/assets/chat-pattern-light-_zB7Fcwo.svg) 0 0/420px,#f7f8fa;flex:1;min-height:0;padding:16px;overflow:auto}:root[data-theme=dark] .agent-body{background:url(/assets/chat-pattern-dark-BlG6JI62.svg) 0 0/420px,#0b101b}.agent-empty{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;min-height:100%;padding-top:clamp(24px,8vh,64px);display:flex}.agent-greeting>*{margin:0}.agent-greeting{border:1px solid var(--chat-line);background:var(--chat-bubble);max-width:30ch;box-shadow:var(--chat-lift);color:var(--foreground);text-align:left;border-radius:16px;margin:0;padding:10px 14px}.agent-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.agent-chips button{border:1px solid color-mix(in srgb, var(--foreground) 16%, var(--border));background:var(--surface);width:100%;min-height:38px;color:var(--foreground);box-shadow:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.agent-chips button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 3px 9px color-mix(in srgb, var(--accent) 12%, transparent)}.agent-log{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.agent-message{flex-direction:column;gap:6px;max-width:92%;display:flex}.agent-message-user{align-self:flex-end}.agent-message-user .agent-thinking{justify-content:flex-end}.agent-text{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:14px;margin:0;padding:8px 12px}.agent-text>*{white-space:pre-line;margin:0}.agent-text>*+*{margin-top:.55em}.agent-text :is(ul,ol){padding-left:1.2em}.agent-text li+li{margin-top:.2em}.agent-receipt{width:13px;height:9px;color:var(--muted);opacity:.55;margin:1px -5px -4px auto;display:block}.agent-receipt-read{color:var(--accent);opacity:.7}.agent-receipt-failed{color:var(--error);opacity:.85}.agent-text code{background:var(--surface);border-radius:4px;padding:0 4px;font-size:.9em}.agent-message-user .agent-text{border:1px solid var(--chat-line);background:var(--chat-bubble-own);box-shadow:var(--chat-lift);color:var(--foreground);border-radius:16px 4px 16px 16px;padding:9px 13px}.agent-message-assistant{max-width:100%}.agent-message-assistant .agent-text{border:1px solid var(--chat-line);background:var(--chat-bubble);max-width:100%;box-shadow:var(--chat-lift);border-radius:4px 16px 16px;align-self:flex-start;padding:9px 13px}.agent-copy{color:var(--muted);box-shadow:none;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 6px;font-size:.78rem;font-weight:500;display:inline-flex}.agent-copy:hover{color:var(--foreground);background:var(--surface-soft)}.agent-thinking{color:var(--muted);align-items:center;gap:8px;margin:0;padding:0 2px;font-size:.8rem;display:flex}.agent-thinking-done{gap:4px}.agent-author{color:var(--foreground);white-space:nowrap;flex:none;font-weight:600}.agent-spark{width:22px;height:22px;color:var(--accent);flex:none;transform:translateY(2px)}.agent-elapsed{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.agent-grid{flex:none;grid-template-columns:repeat(3,4px);gap:2px;display:grid}.agent-grid i{background:var(--accent);opacity:.25;border-radius:1px;width:4px;height:4px}.agent-shimmer{background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 40%, var(--foreground) 50%, var(--muted) 60%, var(--muted) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.agent-suggestion{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.agent-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-templates li{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex}.agent-template-cover{aspect-ratio:16/10;object-fit:cover;background:var(--surface-soft);border-radius:8px;width:100%}.agent-template-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-template-body strong{overflow-wrap:anywhere;font-size:.88rem}.agent-template-meta{color:var(--muted);font-size:.78rem}.agent-template-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.agent-template-tags span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:.72rem}.agent-templates button{background:var(--primary-action-fill);min-height:36px;box-shadow:var(--primary-action-shadow);color:#fff;border:0;border-radius:9px;padding:8px 14px;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background-color .16s,box-shadow .16s}.agent-templates button:hover:not(:disabled){background:var(--primary-action-hover);box-shadow:var(--primary-action-hover-shadow)}.agent-suggestion-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:600;display:flex}.agent-suggestion-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-suggestion-reason{color:var(--muted);margin:0;font-size:.82rem}.agent-suggestion-actions{gap:8px;display:flex}.agent-suggestion-actions button{align-items:center;gap:6px;padding:.45rem .8rem;font-size:.85rem;display:inline-flex}.agent-problem{color:var(--error);margin:0;font-size:.85rem}.agent-notice{padding:0 16px 8px}.agent-composer{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:4px 8px;margin:12px;padding:6px 6px 6px 14px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 2px 5px #14161e08,0 10px 28px #14161e08}.agent-composer:focus-within{border-color:color-mix(in srgb, var(--foreground) 22%, var(--border))}.agent-composer textarea{min-height:36px;max-height:9rem;box-shadow:none;field-sizing:content;resize:none;background:0 0;border:0;border-radius:0;outline:none;grid-area:1/1;padding:8px 0;line-height:20px}.agent-composer-bar{display:contents}.agent-composer-bar button{border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.agent-composer-bar .agent-send{background:var(--primary-action-fill);width:36px;box-shadow:var(--primary-action-shadow);border:0;grid-area:1/2;justify-content:center;padding:0;transition:background-color .16s,box-shadow .16s}.agent-composer-bar .agent-send:hover:not(:disabled){background:var(--primary-action-hover);box-shadow:var(--primary-action-hover-shadow)}.agent-empty-note{color:var(--muted);margin:0;padding:8px}.agent-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-history li{align-items:center;gap:6px;display:flex}.agent-history-open{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.agent-history-open span{color:var(--muted);font-size:.78rem;font-weight:400}.agent-streaming>:last-child:not(ul):not(ol):after,.agent-streaming>:is(ul,ol):last-child>li:last-child:after{content:"";vertical-align:text-bottom;background:currentColor;width:2px;height:1.05em;margin-left:2px;display:inline-block}.agent-suggestion-actions button:not(.secondary){background:var(--primary-action-fill);box-shadow:var(--primary-action-shadow);color:#fff;border:0;border-radius:9px;font-weight:600;transition:background-color .16s,box-shadow .16s}.agent-suggestion-actions button:not(.secondary):hover:not(:disabled){background:var(--primary-action-hover);box-shadow:var(--primary-action-hover-shadow)}.agent-suggestion-actions button:not(.secondary):disabled{background:var(--accent-soft);box-shadow:none;color:var(--accent);opacity:1}.agent-suggestion-actions button.secondary{border-radius:9px;font-weight:600}@media (prefers-reduced-motion:no-preference){.agent-dot{animation:5s ease-in-out infinite agent-presence-pulse}.agent-panel{animation:.24s cubic-bezier(.2,.8,.2,1) agent-panel-in}.agent-message{animation:.28s cubic-bezier(.2,.8,.2,1) agent-rise}.agent-suggestion{animation:.32s cubic-bezier(.2,.8,.2,1) agent-rise,1.4s ease-out agent-glow}.agent-chips li{animation:.35s cubic-bezier(.2,.8,.2,1) backwards agent-rise}.agent-chips li:nth-child(2){animation-delay:60ms}.agent-chips li:nth-child(3){animation-delay:.12s}.agent-shimmer{animation:1.8s linear infinite agent-shimmer}.agent-grid i{animation:1.2s ease-in-out infinite agent-cell}.agent-grid i:nth-child(2),.agent-grid i:nth-child(4){animation-delay:.1s}.agent-grid i:nth-child(3),.agent-grid i:nth-child(5),.agent-grid i:nth-child(7){animation-delay:.2s}.agent-grid i:nth-child(6),.agent-grid i:nth-child(8){animation-delay:.3s}.agent-grid i:nth-child(9){animation-delay:.4s}.agent-streaming>:last-child:not(ul):not(ol):after,.agent-streaming>:is(ul,ol):last-child>li:last-child:after{animation:1s step-end infinite agent-caret}.agent-word{animation:.35s ease-out backwards agent-word}.agent-launcher{transition:transform .15s,box-shadow .15s}.agent-launcher:hover{transform:translateY(-2px)}}@keyframes agent-presence-pulse{0%,to{box-shadow:0 0 8px 2px color-mix(in srgb, var(--presence-online) 40%, transparent)}50%{box-shadow:0 0 4px 1px color-mix(in srgb, var(--presence-online) 18%, transparent)}}@keyframes agent-panel-in{0%{opacity:0;transform:translate(24px)}}@keyframes agent-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes agent-glow{0%{box-shadow:0 0 0 3px var(--accent-soft)}to{box-shadow:0 0 #0000}}@keyframes agent-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes agent-cell{0%,to{opacity:.2}40%{opacity:1}}@keyframes agent-word{0%{opacity:0;filter:blur(3px)}}@keyframes agent-caret{50%{opacity:0}}@media (width<=640px){.agent-chips button{overflow-wrap:anywhere;height:100%;min-height:40px;padding-inline:6px;font-size:.8125rem}}@media (width<=340px){.agent-chips{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.agent-panel{width:100%;height:calc(var(--app-viewport-height) - var(--app-inset-top) - var(--app-inset-bottom));border:0}}.admin-app{--ok-bg:#e9f5ee;--ok-fg:#1f6a41;--wa-bg:#fbf3df;--wa-fg:#835800;--er-bg:#fff0f0;--er-fg:#9a2f30;--pr-bg:var(--accent-soft);--pr-fg:#2449d8;--ne-bg:var(--surface-soft);--ne-fg:#585c66}:root[data-theme=dark] .admin-app{--ok-bg:#173325;--ok-fg:#8fd8ab;--wa-bg:#3a2e12;--wa-fg:#f0c46b;--er-bg:#3a1d22;--er-fg:#faa;--pr-bg:#222c4b;--pr-fg:#a9bcff;--ne-bg:#262832;--ne-fg:#b4b8c4}.admin-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:12.5px;font-weight:550;line-height:1.2;display:inline-flex}.admin-badge-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.admin-badge-success{background:var(--ok-bg);color:var(--ok-fg)}.admin-badge-warning{background:var(--wa-bg);color:var(--wa-fg)}.admin-badge-error{background:var(--er-bg);color:var(--er-fg)}.admin-badge-progress{background:var(--pr-bg);color:var(--pr-fg)}.admin-badge-neutral{background:var(--ne-bg);color:var(--ne-fg)}.admin-badge-draft{background:var(--surface);color:var(--ne-fg);border:1px dashed var(--input-border)}.admin-tag{height:20px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:550;display:inline-flex}.admin-status-label{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:inline-flex}.admin-status-detail{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:12.5px;font-weight:400}.admin-status-detail-warning{color:var(--wa-fg)}.admin-status-detail-error{color:var(--er-fg)}.admin-subtitle{color:var(--muted);margin:2px 0 0}.admin-icon-button.admin-icon-button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.admin-icon-button.admin-icon-button:hover{background:var(--surface-soft);color:var(--foreground)}.admin-overlay{box-sizing:border-box;overscroll-behavior:contain;z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-overlay-center{justify-content:center;align-items:flex-start;padding:15vh 16px 16px}.admin-app .admin-scrim{cursor:default;background:#11131a5c;border:0;border-radius:0;height:auto;position:absolute;inset:0}.admin-sheet{background:var(--surface);flex-direction:column;width:min(680px,100%);height:100%;display:flex;position:relative;box-shadow:-12px 0 40px #10182824}.admin-sheet-wide{width:min(720px,100%)}.admin-sheet-head{align-items:flex-start;gap:12px;padding:18px 24px 12px;display:flex}.admin-sheet-head>div{flex:1;min-width:0}.admin-sheet-head h2{font-size:18px}.admin-sheet-body{flex-direction:column;flex:1;gap:18px;padding:8px 24px 20px;display:flex;overflow:auto}.admin-sheet-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;display:flex}.admin-dialog{background:var(--surface);--dialog-padding:22px;width:min(460px,100%);max-height:calc(100dvh - 15vh - 16px);padding:var(--dialog-padding);border-radius:14px;flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #10182838}.admin-dialog h2{font-size:17px}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-error-text{color:var(--error)}@media (width<=650px){.admin-sheet{width:100%}}.characters{flex-direction:column;gap:1.25rem;width:100%;max-width:64rem;margin:0 auto;display:flex}.character-page,.character-list,.character-form{flex-direction:column;gap:1rem;display:flex}.character-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.character-head h1{margin:0}.character-head .button{margin-left:auto}.character-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.character-tile{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:.875rem;gap:.875rem;min-height:44px;padding:1rem;text-decoration:none;display:flex}.character-tile:hover{border-color:var(--muted)}.character-initial{background:var(--surface-soft);border-radius:.75rem;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:grid}.character-tile-meta{flex-direction:column;gap:.35rem;min-width:0;display:flex}.character-appearance{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.character-tags{flex-wrap:wrap;gap:.375rem;display:flex}.character-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.character-empty h2{margin:0}.character-photos{flex-wrap:wrap;gap:1rem;display:flex}.character-photo{flex-wrap:wrap;flex:18rem;gap:1rem;min-width:0;display:flex}.character-photo-frame{aspect-ratio:3/4;background:var(--surface-soft);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;width:9rem;margin:0;display:flex;overflow:hidden}.character-photo-frame img{object-fit:cover;width:100%;height:100%}.character-photo-frame figcaption{color:var(--muted);font-size:.85rem}.character-photo-meta{flex-direction:column;flex:10rem;gap:.375rem;min-width:0;display:flex}.character-photo-actions,.character-actions,.character-submit,.character-rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.character-fields{flex-direction:column;gap:1rem;display:flex}.character-fields .field{flex-direction:column;gap:.375rem;display:flex}.character-visibility,.character-consent{border:0;flex-direction:column;gap:.625rem;margin:0;padding:0;display:flex}.character-visibility legend,.character-consent legend{margin-bottom:.25rem;font-weight:600}.character-mark{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;line-height:1.45;display:grid}.character-mark input{width:1.15rem;height:1.15rem;margin-top:.2rem}.character-consent-details summary{cursor:pointer;color:var(--muted)}.character-versions ol{margin:.5rem 0 0;padding-left:1.25rem}button.secondary.danger{color:var(--error);border-color:var(--error)}.job-page.cinema-viewer{--surface:#202838;--surface-soft:#2d3950;--surface-raised:#263147;--foreground:#f0f3fc;--text:#f0f3fc;--muted:#b6c2d9;--border:#ffffff26;--accent:#6888ff;--accent-soft:#283a6d;--field:#1a2232;--menu-bg:#202838;--cinema-height:calc(var(--app-viewport-height) - var(--app-inset-top) - var(--app-inset-bottom));--cinema-media-height:calc(var(--cinema-height) - 192px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;inset:var(--app-inset-top) var(--app-inset-right) var(--app-inset-bottom) var(--app-inset-left);z-index:90;width:auto;max-width:none;height:var(--cinema-height);color:var(--foreground);overscroll-behavior:contain;background:radial-gradient(at 38% 35%,#263044,#141b29 55%,#10141e);border:0;border-radius:0;margin:0;padding:0;position:fixed;overflow:hidden}.has-cinema .workspace-header,.has-cinema footer{display:none}.cinema-ambient{--wait-base:#111827;--wait-1:#293d68;--wait-2:#204860;--wait-3:#293b56;z-index:0;pointer-events:none;position:absolute;inset:0}.generation-job-dialog.cinema-dialog{width:100vw;height:var(--app-viewport-height);background:#10141e;border:0;border-radius:0;max-width:none;max-height:none;margin:0;padding:0;animation:.28s cubic-bezier(.22,1,.36,1) both cinema-enter;inset:0;overflow:hidden}.generation-job-dialog.cinema-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10141ecc}.generation-job-dialog.cinema-dialog[data-closing]{animation:.16s ease-in both cinema-leave}@keyframes cinema-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes cinema-leave{to{opacity:0;transform:scale(.99)}}.cinema-viewer .job-stage{z-index:1;width:100%;max-width:none;height:100%;margin:0;padding:0;position:relative}.cinema-viewer .job-back,.cinema-viewer .job-stage>h1,.cinema-viewer .job-meta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cinema-viewer .job-grid{height:100%;margin:0;display:block}.cinema-viewer .job-media{background:0 0;justify-content:center;align-items:center;width:auto;min-width:0;padding:0;display:flex;position:absolute;inset:72px 408px 120px 32px}.cinema-viewer[data-info-open] .job-media{right:408px}.cinema-viewer .job-media .result-files,.cinema-viewer .result-artifact{background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;display:flex}.cinema-viewer .result-artifact{position:relative}.cinema-viewer .job-media .result-media,.cinema-viewer .job-frame,.cinema-media-placeholder{width:min(100%, calc(var(--cinema-media-height) * var(--media-ratio,1.7778)));max-width:100%;height:auto;max-height:var(--cinema-media-height);aspect-ratio:var(--media-ratio,1.7778);object-fit:contain;border-radius:14px;margin:0;display:block;position:relative}.cinema-viewer .job-media .result-media{background:0 0;border:0;box-shadow:0 3px 10px #02061733,0 18px 44px #02061740}.cinema-viewer .job-frame{border:0;overflow:hidden}.cinema-viewer .job-frame-ended{min-height:200px}.cinema-viewer .result-artifact>[role=status]{display:contents}.cinema-media-placeholder{background:0 0;place-items:center;display:grid;overflow:hidden}.cinema-viewer .job-media .result-media-pending{opacity:0;pointer-events:none;position:absolute}.cinema-exit{z-index:8;border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#202838e8;border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;top:18px;right:24px}.cinema-exit:hover{background:#35415a}.cinema-exit svg{width:18px;height:18px}.cinema-rail{z-index:5;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:auto;margin:0;padding:0;display:flex;position:absolute;inset:auto 408px 38px 32px}.cinema-file-actions{display:contents}.cinema-control{border:1px solid var(--border);min-height:44px;color:var(--foreground);font:inherit;white-space:nowrap;background:#202838;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:9px;margin:0;padding:11px 16px;font-size:13px;line-height:1.4;display:inline-flex}.cinema-control:hover{background:#34425e}.cinema-control svg{flex-shrink:0;width:18px;height:18px}.cinema-control:disabled{opacity:.5;cursor:default}.cinema-control.cinema-edit{color:#fff;background:#3d61ff;border-color:#3d61ff;order:1}.cinema-control.cinema-edit:hover{background:#3154e9}.cinema-control[aria-expanded=true]{background:#34425e;border-color:#728bd0}.cinema-use,.cinema-more{margin:0;padding:0;position:static}.cinema-use{position:relative}.cinema-more .setup-menu-pop{border-radius:14px;min-width:260px;padding:7px;box-shadow:0 12px 40px #0006}.cinema-more .setup-menu-head{color:var(--muted);margin:0;padding:6px 10px 10px;font-size:11px;font-weight:500}.cinema-more .setup-menu-item{gap:11px;min-height:42px;padding:10px;font-size:13px}.cinema-more .setup-menu-item svg{color:var(--muted);flex:0 0 17px}.cinema-more .setup-menu-sep{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.cinema-more .setup-menu-hint{color:var(--muted);padding:0 10px 9px 38px;font-size:11px;line-height:1.4;display:block}.cinema-chevron{display:inline-flex;transform:rotate(90deg)}.cinema-use-menu{width:280px;max-width:calc(100vw - 48px);max-height:calc(var(--cinema-height) - 160px);border:1px solid var(--border);background:#202838;border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 44px #0005}.cinema-use-menu [role=menuitem]{text-align:left;width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:12px;font-size:13px;text-decoration:none;display:flex}.cinema-use-menu [role=menuitem]:hover,.cinema-use-menu [role=menuitem]:focus-visible{background:#34425e}.cinema-use-menu [role=menuitem] svg{flex:0 0 16px;width:16px;height:16px}.cinema-use-menu p{margin:10px;font-size:13px}.cinema-viewer .cinema-info{z-index:4;overscroll-behavior:contain;width:352px;max-width:calc(100% - 48px);position:absolute;top:76px;bottom:120px;right:24px;overflow:auto}.cinema-details-toggle{display:none}.cinema-info .job-panel{color:var(--foreground);border:1px solid var(--border);box-shadow:none;background:#202838;border-radius:18px}.cinema-info .job-panel-body{padding:4px}.cinema-info .job-request,.cinema-info .job-tech{color:var(--foreground)}.job-file .job-file-thumb{display:block;position:relative;overflow:hidden}.job-file-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.job-file-thumb img[data-ready=true]{opacity:1}.job-thumb-loading{position:absolute;inset:0}.cinema-info .job-tech{background:0 0;border:0;margin-top:12px;padding:0}.cinema-tech-details{border-top:1px solid var(--border);margin:0 20px 20px;padding-top:16px;font-size:12px}.cinema-caption{min-width:0;color:var(--muted);justify-content:center;align-items:baseline;gap:12px;margin:0;font-size:12px;display:flex;position:absolute;bottom:82px;left:32px;right:408px}.cinema-caption strong{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-weight:500;overflow:hidden}.cinema-caption time{white-space:nowrap}.cinema-file-picker{align-items:center;gap:8px;font-size:12px;display:flex}.cinema-file-picker select{color:inherit;border:1px solid var(--border);background:#202839;border-radius:8px;padding:8px}.cinema-viewer .page-toast,.cinema-edit-error{z-index:12;width:fit-content;max-width:calc(100% - 108px);color:var(--foreground);background:#293348;border-radius:12px;padding:12px 16px;position:absolute;inset:20px 84px auto 24px;transform:none}.cinema-edit-error{color:#ffd1d1}.cinema-loading{flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.cinema-viewer.cinema-loading>h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cinema-loading a{color:#aebeff}.cinema-viewer .waiting-animation{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--foreground:#172033;--muted:#35435c}.cinema-viewer .waiting-animation button{color:#172033;background:#fff;border:1px solid #17203330}.cinema-download-split{align-items:stretch;min-width:0;display:flex}.cinema-download-icon{flex:0 0 18px;width:18px;height:18px;display:inline-flex;position:relative}.cinema-download-icon .media-loading{color:currentColor}.cinema-download-icon .media-loading>span{width:18px;height:18px}.cinema-download[aria-busy=true]{opacity:1}@media (width>=901px){.cinema-caption{display:none}}.cinema-download-split>.cinema-download{border-radius:12px 0 0 12px}.cinema-download-split .cinema-more{display:flex}.cinema-download-split .cinema-more>.cinema-control{border-left:0;border-radius:0 12px 12px 0;width:36px;min-width:36px;padding:8px}@media (width>=901px) and (width<=1100px){.cinema-rail{gap:6px}.cinema-rail .cinema-control{padding:10px 8px;font-size:12px}}@media (width<=900px){.job-page.cinema-viewer{--cinema-media-height:calc(var(--cinema-height) - 270px)}.cinema-viewer .job-stage{flex-direction:column;justify-content:center;gap:16px;padding:64px 16px 24px;display:flex}.cinema-viewer .job-grid{display:contents}.cinema-viewer .job-media,.cinema-viewer[data-info-open] .job-media{order:0;width:100%;min-height:0;position:relative;inset:auto}.cinema-viewer .job-media .result-files,.cinema-viewer .result-artifact{height:auto}.cinema-rail{order:2;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:12px 6px;width:100%;display:grid;position:relative;inset:auto}.cinema-control{white-space:normal;flex-direction:row;gap:4px;width:100%;min-height:44px;padding:8px 6px;font-size:11px}.cinema-details-toggle{display:inline-flex}.cinema-details-toggle>span{display:none}.cinema-use>.cinema-control{padding-right:20px;position:relative}.cinema-use>.cinema-control>svg{width:16px;height:16px}.cinema-use .cinema-chevron{position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(90deg)}.cinema-rail .cinema-chevron svg{width:14px;height:14px}.cinema-viewer .cinema-info:not([data-open=true]){display:none}.cinema-control.cinema-edit{flex-direction:row;grid-column:1/-1;min-height:44px;font-size:14px}.cinema-download-split>.cinema-download{flex:1;min-width:0}.cinema-download-split .cinema-more>.cinema-control{width:28px;min-width:28px;padding:4px}.cinema-caption{flex-wrap:wrap;order:1;gap:4px 8px;font-size:11px;position:static}.cinema-caption strong{text-align:center;flex-basis:100%;max-width:100%}.cinema-viewer .cinema-info{width:auto;max-width:none;inset:76px 16px 188px}.cinema-viewer[data-info-open] .job-media{visibility:hidden}.cinema-use-menu{width:min(280px,100vw - 32px);max-width:calc(100vw - 32px);left:0;right:auto}.cinema-caption time{display:none}.cinema-viewer .job-frame-ended{min-height:140px}}@media (prefers-reduced-motion:reduce){.job-file-thumb img{transition:none}.generation-job-dialog.cinema-dialog,.generation-job-dialog.cinema-dialog[data-closing]{animation:none}}.studio-page{flex-direction:column;gap:20px;display:flex}.studio-back{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none}.studio-hint{color:var(--muted);margin:0;font-size:.875rem}.studio-notice{background:var(--error-surface);border:1px solid var(--error-border);color:var(--foreground);border-radius:12px;padding:12px 14px}.studio-thumb{aspect-ratio:3/4;background:var(--surface-soft);object-fit:cover;border-radius:10px;width:100%;display:block}.studio-create{text-decoration:none}.studio-welcome{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px 0;display:flex}.studio-steps{grid-template-columns:repeat(3,minmax(0,220px));gap:16px;margin:0;padding:0;list-style:none;display:grid}.studio-steps li{border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.studio-steps li span:last-child{color:var(--muted);font-size:.875rem}.studio-projects{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.studio-project{border:1px solid var(--border);color:var(--foreground);border-radius:16px;flex-direction:column;gap:6px;padding-bottom:14px;text-decoration:none;display:flex;overflow:hidden}.studio-project:hover{border-color:var(--accent)}.studio-project>.studio-thumb{aspect-ratio:9/12;border-radius:0}.studio-project-title,.studio-project-meta,.studio-state{margin:0 14px}.studio-project-title{font-weight:700}.studio-project-meta{color:var(--muted);font-size:.8rem}.studio-state{background:var(--surface-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.75rem;font-weight:700}.studio-state-done{color:var(--success)}.studio-state-attention{background:var(--error-surface);color:var(--error)}.studio-state-running,.studio-state-rendering{background:var(--accent-soft);color:var(--accent)}.studio-wizard-body,.studio-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:flex-start;gap:24px;display:grid}.studio-wizard-form,.studio-main{flex-direction:column;gap:20px;min-width:0;display:flex}.studio-section{flex-direction:column;gap:10px;display:flex}.studio-section h2,.studio-section h3,.studio-main h2,.studio-summary h2{margin:0;font-size:1.05rem}.studio-section textarea{font:inherit;resize:vertical;min-height:9rem;line-height:1.5}.studio-summary{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:16px}.studio-summary p{margin:0}.studio-choices{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.studio-choice{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.studio-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.studio-references{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.studio-references li{flex-direction:column;gap:4px;display:flex}.studio-pick{background:0 0;border:2px solid #0000;border-radius:12px;padding:0}.studio-pick[aria-pressed=true]{border-color:var(--accent)}.studio-materials summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.studio-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-project-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.studio-project-header h1{margin:0;font-size:1.3rem}.studio-phases{flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.studio-phases li{background:var(--surface-soft);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.studio-phases li.done{color:var(--success)}.studio-phases li[aria-current=step]{background:var(--accent-fill);color:#fff}.studio-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-line{border:1px solid var(--border);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.studio-line-number{color:var(--muted);font-weight:700}.studio-line-status{font-size:.8rem;font-weight:700}.studio-line-resolved .studio-line-status{color:var(--success)}.studio-line-failed,.studio-line-rejected{border-color:var(--error-border)}.studio-line-failed .studio-line-status,.studio-line-rejected .studio-line-status{color:var(--error)}.studio-shots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.studio-shot{background:var(--surface);border:1px solid var(--border);color:var(--foreground);text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:6px;font-size:.8rem;font-weight:700;display:flex}.studio-shot[aria-pressed=true]{border:2px solid var(--accent)}@media (width<=850px){.studio-wizard-body,.studio-columns{grid-template-columns:minmax(0,1fr)}.studio-summary{position:static}.studio-steps{grid-template-columns:minmax(0,1fr)}.studio-phases{margin-left:0}}:is(.studio-home,.studio-page,.studio-radial-picker,.studio-concept-panel) .secondary{color:var(--studio-action-fill,#34383f);background:#f1f2f4;border-color:#c3c6cd;font-size:13px;font-weight:400;line-height:20px}:is(.studio-home,.studio-page,.studio-radial-picker,.studio-concept-panel) .secondary:hover:enabled{background:var(--surface,#fff);border-color:var(--accent)}:is(.studio-home,.studio-page,.studio-radial-picker,.studio-concept-panel) .secondary{box-shadow:inset 0 1px #ffffff80,0 1px 1px #2027330d}:is(.studio-home,.studio-page,.studio-radial-picker,.studio-concept-panel) .secondary:enabled:active{box-shadow:inset 0 1px 1px #2027330d}.sb-project-save-status{text-align:left;width:110px;min-width:110px;color:var(--sb-muted);font-size:var(--sb-font-xs);white-space:nowrap;opacity:0;visibility:hidden;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;line-height:18px;transition:opacity .18s,visibility 0s linear .18s;display:inline-grid}.sb-project-save-status.is-visible{opacity:1;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.sb-project-save-status{transition:none}}.sb-project-save-icon{flex:none;justify-content:center;align-items:center;width:14px;height:18px;display:inline-flex;transform:translateY(1px)}.sb-project-save-icon>svg{width:14px;height:14px;display:block}.sb-project-save-status>span:last-child{line-height:18px;display:block}.sb-project-save-spinner{border:1.5px solid var(--sb-secondary-border);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite sb-project-save-spin}@media (prefers-reduced-motion:reduce){.sb-project-save-spinner{animation:none}}@keyframes sb-project-save-spin{to{transform:rotate(360deg)}}.ws-confirm{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.ws-confirm>div:first-child{flex-direction:column;gap:2px;display:flex}.ws-sticky{z-index:5;position:sticky;bottom:16px}.ws-sticky .ws-confirm{background:var(--surface);box-shadow:0 8px 24px #0000002e}.ws-confirm-actions{gap:8px;display:flex}.ws-price{font-weight:700}.ws-models{gap:10px;display:grid}.ws-models label{gap:4px;font-size:.875rem;display:grid}.sb-form .ws-models label{font-size:var(--sb-font-sm)}.ws-stage{flex-direction:column;gap:14px;width:100%;max-width:760px;display:flex}.ws-stage-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ws-stage-state{flex-direction:column;gap:6px;min-width:180px;display:flex}.ws-stage-state progress{accent-color:var(--accent);width:100%;height:6px}.ws-result{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.ws-hint{color:var(--muted);margin:0;font-size:.875rem;font-weight:400}.sb-editor .sb-action-bar[data-align]{align-items:center;gap:var(--sb-action-bar-gap);box-sizing:border-box;width:100%;min-height:calc(var(--sb-action-bar-height) + var(--sb-action-bar-bottom));padding:var(--sb-action-bar-top,0px) var(--sb-action-bar-inline,0px) var(--sb-action-bar-bottom);border:0;flex-wrap:wrap;flex:none;margin:0;display:flex}.sb-editor .sb-action-bar[data-separated=true]{border-top:1px solid var(--border)}.sb-editor .sb-action-bar[hidden]{display:none}.sb-action-bar[data-align=start]{justify-content:flex-start}.sb-action-bar[data-align=center]{justify-content:center}.sb-action-bar[data-align=end]{justify-content:flex-end}.sb-action-bar[data-align=between]{justify-content:space-between}.sb-editor .sb-action-bar[data-align]>button{min-height:var(--sb-action-control-height);height:var(--sb-action-control-height);padding:var(--sb-action-control-padding);font-size:var(--sb-action-control-font-size)}:root{--sb-radius-xs:6px;--sb-radius-sm:7px;--sb-radius-md:8px;--sb-radius-lg:10px;--sb-font-xs:11px;--sb-font-sm:12px;--sb-font-md:13px;--sb-font-lg:14px}.sb-editor{--sb-action-bar-bottom:20px;--sb-action-bar-height:40px;--sb-action-bar-gap:12px;--sb-action-control-height:36px;--sb-action-control-padding:7px 12px;--sb-action-control-font-size:12px;--sb-action-font-size:13px;--sb-action-fill:var(--studio-action-fill,#34383f);--sb-action-text:#fff;--sb-secondary-fill:#f1f2f4;--sb-secondary-border:#c3c6cd;--sb-secondary-text:var(--sb-action-fill);--sb-secondary-hover:#fff;--sb-ink:#20252b;--sb-muted:#6e7680;--sb-line:#e6e8eb;--sb-accent:#e86b38;--sb-soft:#faf9f6;color:var(--sb-ink);border:1px solid var(--sb-line);background:#fff;border-radius:20px;min-width:0;font-family:Inter,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 8px 32px #222c3610}.sb-editor *{box-sizing:border-box}.sb-editor button:disabled{cursor:default;opacity:.45}.sb-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-editor input:focus-visible,.sb-editor textarea:focus-visible,.sb-editor summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-editor button{font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.sb-editor button:hover:enabled{filter:brightness(.97)}.sb-editor h1{letter-spacing:-.8px;margin:0 0 10px;font-size:26px;font-weight:650;line-height:1.25}.sb-editor .sb-primary:disabled{background:var(--sb-action-fill);color:var(--sb-action-text);border-color:var(--sb-action-fill);opacity:.45}.sb-editor .sb-quiet{border-radius:var(--sb-radius-md);font-size:var(--sb-action-font-size);background:var(--sb-secondary-fill);color:var(--sb-secondary-text);border:1px solid var(--sb-secondary-border);padding:8px 12px}.sb-muted{color:var(--sb-muted)}.sb-editor h2{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:600}.sb-eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:#8b9298;font-size:10px;font-weight:600}.sb-editor blockquote{font-size:var(--sb-font-sm);color:#6d7376;border-left:2px solid #e6ac8f;margin:12px 0;padding:0 0 0 10px;line-height:1.7}.sb-form{flex-direction:column;gap:16px;display:flex}.sb-inspector-heading .sb-eyebrow{letter-spacing:.9px;font-size:9px}.sb-form label{font-size:var(--sb-font-xs);color:#505a62;flex-direction:column;gap:7px;font-weight:600;display:flex}.sb-form input{border-radius:var(--sb-radius-sm);color:#303a40;font-size:var(--sb-font-sm);background:#fcfcfc;border:1px solid #e0e4e7;width:100%;min-width:0;padding:9px 10px;line-height:1.55}.sb-form textarea{border-radius:var(--sb-radius-sm);color:#303a40;font-size:var(--sb-font-sm);resize:vertical;background:#fcfcfc;border:1px solid #e0e4e7;width:100%;min-width:0;padding:9px 10px;line-height:1.55}.sb-form small{color:#90979e;font-size:10px;font-weight:400;line-height:1.6}.sb-form :where(label:last-of-type) input{max-width:110px}.sb-editor .sb-form.sb-form-stack{flex-direction:column;align-items:stretch;display:flex}.sb-form.sb-form-stack input{max-width:none}.sb-form.sb-form-stack :is(input,textarea,select){font-weight:400}.sb-form-actions>.sb-primary{flex:1}@media (width<=1100px){.sb-form{grid-template-columns:1fr 1fr;align-items:start;display:grid}}@media (width<=640px){.sb-editor{border-radius:13px}.sb-editor h1{font-size:23px}.sb-editor .sb-quiet{font-size:var(--sb-action-font-size);padding:8px 10px}.sb-form{gap:16px;display:flex}.sb-form input,.sb-form textarea{font-size:16px}.sb-form label{font-size:var(--sb-font-sm)}}@media (prefers-reduced-motion:reduce){.sb-editor button{transition:none}}.sb-form fieldset{border-radius:var(--sb-radius-md);border:1px solid #e0e4e7;flex-wrap:wrap;gap:16px;margin:0;padding:12px;display:flex}.sb-form fieldset legend{font-size:var(--sb-font-xs);color:#505a62}.sb-form fieldset label{flex-direction:row;align-items:center;font-weight:400}.sb-form fieldset input{accent-color:#e86b38;width:auto}.sb-editor :is(.sb-quiet,.sb-add-frame):not([aria-pressed=true]){box-shadow:inset 0 1px #ffffff80,0 1px 1px #2027330d}.sb-editor :is(.sb-quiet,.sb-add-frame):enabled:active{box-shadow:inset 0 1px 1px #2027330d}.sb-editor :is(.sb-quiet,.sb-add-frame):enabled:hover:not([aria-pressed=true]){background:var(--sb-secondary-hover);border-color:var(--accent);color:var(--sb-secondary-text);filter:none}.sb-editor{--sb-ink:var(--foreground);--sb-muted:var(--muted);--sb-line:var(--border);--sb-accent:var(--accent);--sb-soft:var(--surface-soft);background:var(--surface);height:100%;box-shadow:none;border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid}.sb-editor h1{margin-bottom:3px;font-size:20px}.sb-editor .sb-primary{border:1px solid var(--sb-action-fill);font-size:var(--sb-action-font-size);white-space:nowrap;color:var(--sb-action-text);background:var(--sb-action-fill);border-color:var(--sb-action-fill);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:400;line-height:20px;display:inline-flex}.sb-editor input,.sb-editor textarea{font:inherit;background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--sb-radius-md)}.sb-editor select{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--sb-radius-md)}.sb-editor [hidden]{display:none}.sb-editor dialog{color:var(--foreground);background:var(--surface);border:1px solid var(--border)}.sb-editor .app-alert{box-sizing:border-box;border-radius:var(--sb-radius-lg);width:100%;box-shadow:none;font-size:var(--sb-font-lg);text-align:left;margin:12px 0;padding:12px 14px;line-height:1.6}.sb-editor .app-alert-error{background:var(--error-surface);border-color:var(--error-border)}.sb-generating-image{width:100%;height:100%;min-height:100%;position:relative}.sb-generating-image>.studio-thumb{z-index:1;object-fit:cover;opacity:.12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sb-generating-image .waiting-stack{z-index:2}.sb-generation-copy{font-size:var(--sb-font-sm);text-align:center}.sb-header{justify-content:space-between;align-items:center;gap:20px;padding:26px 30px 22px;display:flex}.sb-project-meta{font-size:var(--sb-font-sm);color:var(--sb-muted);flex-wrap:wrap;align-items:center;gap:9px;display:flex}@media (width<=640px){.sb-header{flex-direction:column;align-items:flex-start;gap:15px;padding:20px 18px}}.sb-editor .sb-header{border-bottom:1px solid var(--border);padding:12px 20px}.sb-editor .sb-header h1{letter-spacing:normal;color:var(--foreground);margin:0 0 2px;font-size:16px;font-weight:600;line-height:24px}.sb-editor .sb-header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.sb-editor .sb-header>div:first-child>h1{margin:0}.sb-editor .sb-header .sb-project-meta{line-height:16px;font-size:var(--sb-font-xs);white-space:nowrap}.sb-step-layout{grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sb-process-nav{overscroll-behavior:contain;background:color-mix(in srgb, var(--surface) 75%, var(--surface-soft));border-right:1px solid var(--border);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;min-height:0;padding:16px 6px;overflow-y:auto}.sb-step-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;min-width:0;min-height:0;padding-top:10px;overflow-y:auto}.sb-process-nav:hover,.sb-step-content:hover,.sb-process-nav:focus-within,.sb-step-content:focus-within{scrollbar-color:color-mix(in srgb, var(--muted) 65%, transparent) transparent}@supports selector(::-webkit-scrollbar){.sb-process-nav,.sb-step-content,.sb-process-nav:hover,.sb-step-content:hover,.sb-process-nav:focus-within,.sb-step-content:focus-within{scrollbar-width:auto;scrollbar-color:auto}:is(.sb-process-nav,.sb-step-content)::-webkit-scrollbar{width:6px;height:6px}:is(.sb-process-nav,.sb-step-content)::-webkit-scrollbar-track{background:0 0;margin-block:6px}:is(.sb-process-nav,.sb-step-content)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:20px}:is(.sb-process-nav,.sb-step-content):hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}:is(.sb-process-nav,.sb-step-content):focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 65%, transparent)}:is(.sb-process-nav,.sb-step-content)::-webkit-scrollbar-button{display:none}}.sb-process-nav>div>button>span:last-child{min-width:0}.sb-process-nav :is(strong,small){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sb-process-nav>div+div{margin-top:6px}.sb-editor .sb-process-nav>div>button{width:100%;min-height:74px;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:13px 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.sb-editor .sb-process-nav>div>button:hover:enabled{background:var(--sb-secondary-hover);border-color:var(--accent);filter:none}.sb-editor .sb-process-nav>div>button[aria-current=step]{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));box-shadow:none;border-color:#0000}.sb-process-nav strong{font-size:var(--sb-font-lg);font-weight:600;line-height:1.4}.sb-process-nav small{color:var(--muted);font-size:var(--sb-font-sm);margin-top:4px;line-height:1.45;display:block}.sb-process-number{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);font-size:var(--sb-font-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:grid}.sb-process-nav [aria-current=step] .sb-process-number{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.sb-step-next{--sb-action-bar-top:16px;--sb-action-bar-inline:22px}@media (width<=700px){.sb-step-layout{grid-template-rows:minmax(0,35%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sb-process-nav{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sb-editor .sb-header{padding:16px;flex-wrap:wrap;padding-block:12px}}.sb-header h1 .sb-project-type{color:var(--foreground);letter-spacing:normal;font-size:16px;font-weight:400}.sb-project-type>span{color:var(--muted);opacity:.5;margin:0 8px}.sb-editor.sb-unified-header .sb-header{padding-block:10px}.sb-active-step{letter-spacing:normal;color:var(--foreground);margin-left:10px;font-size:16px;font-weight:400}.sb-active-step>span{color:var(--muted);opacity:.5;margin-right:10px;font-weight:400}.sb-editor .sb-header>.sb-project-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;display:flex}.sb-editor .sb-step-content>.app-alert{flex:none;width:auto;margin:16px 24px}@media (width<=640px){.sb-editor .sb-step-content>.app-alert{margin-inline:16px}}.sb-process-nav>div>button:disabled{opacity:.45;cursor:not-allowed}.sb-process-number.is-preparing{color:var(--accent);background:var(--accent-soft);border-color:#0000;position:relative}.sb-process-number.is-preparing:before{content:"";border:2px solid color-mix(in srgb, currentColor 18%, transparent);border-top-color:currentColor;border-right-color:color-mix(in srgb, currentColor 50%, transparent);border-radius:50%;animation:1.7s linear infinite sb-step-orbit;position:absolute;inset:-1px}@media (prefers-reduced-motion:reduce){.sb-process-number.is-preparing:before{animation:none}}@keyframes sb-step-orbit{to{transform:rotate(360deg)}}@media (width<=700px){.sb-step-layout.is-tabs{grid-template-rows:auto minmax(0,1fr)}.sb-step-layout.is-tabs .sb-process-nav{grid-template-columns:none;grid-auto-columns:minmax(88px,max-content);grid-auto-flow:column;justify-content:start;gap:4px;min-width:0;padding:8px 6px;overflow:auto hidden}.sb-step-layout.is-tabs .sb-process-nav>div+div{margin-top:0}.sb-step-layout.is-tabs .sb-process-nav small{display:none}.sb-editor .sb-step-layout.is-tabs .sb-process-nav>div>button{text-align:center;flex-direction:column;gap:4px;min-height:0;padding:8px 2px}.sb-step-layout.is-tabs .sb-process-nav strong{font-size:12px}}.ws-pane{flex-direction:column;gap:18px;display:flex}.sb-step-content:is([data-layout=flow],[data-layout=fill]){flex-direction:column;gap:18px;padding:20px 24px 0;display:flex}.sb-step-content[data-layout=flow]>.sb-step-next{background:var(--surface);position:sticky;bottom:0}.sb-editor .sb-step-content[data-layout=fill]{padding-top:16px}.sb-step-content[data-layout=fill]>.sb-step-next{--sb-action-bar-top:8px;flex:none;margin-top:0}@media (width<=700px){.sb-step-content:is([data-layout=flow],[data-layout=fill]){padding:16px 16px 0}}@media (width>=851px){.sb-step-content[data-layout=fill]{overflow:hidden}.sb-step-content[data-layout=fill]>.ws-pane{flex:1;min-height:0}}.sb-assembly-screen .sb-clip{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.sb-board-preview-media .sb-clip{border-radius:var(--sb-radius-lg);background:var(--surface-soft);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sb-board-preview-media .sb-clip>small{color:var(--muted);font-size:var(--sb-font-sm);flex:none;padding:8px 12px}.sb-frame-chips,.sb-frame-picker{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sb-frame-picker{flex-flow:column;max-height:50vh;overflow-y:auto}.sb-frame-chip,.sb-frame-picker label{border:1px solid var(--border);border-radius:var(--sb-radius-md);background:var(--surface-soft);font-size:var(--sb-font-sm);align-items:center;gap:8px;margin:0;padding:7px;display:flex}.sb-frame-picker li{margin:0}.sb-frame-picker label{cursor:pointer}.sb-frame-picker label:focus-within{outline:2px solid var(--accent,currentColor);outline-offset:1px}.sb-frame-chip-picture{background:var(--surface);border-radius:6px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.sb-frame-chip-picture img,.sb-frame-chip-picture .studio-asset-thumb{object-fit:cover;width:100%;height:100%}.sb-frame-chip-text{flex-direction:column;min-width:0;display:flex}.sb-frame-chip-text small{color:var(--muted);font-size:var(--sb-font-xs)}.sb-frame-chip-mark{color:var(--warning)}.sb-frame-chip-remove{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:8px}.sb-materials-empty-art .sb-reference-placeholder-art>svg{filter:blur(1px);opacity:.8;transform:none}.sb-materials-empty-list .sb-reference-placeholder-art>svg,.sb-reference-pick-art .sb-reference-placeholder-art>svg{filter:blur(1px)}.sb-reference-placeholder-art{pointer-events:none;background:radial-gradient(at 25% 25%,#f0dfd4,#0000 65%),linear-gradient(135deg,#e8e7ec,#e0e7ed);display:block;position:absolute;inset:0;overflow:hidden}.sb-reference-placeholder-art.is-location{background:radial-gradient(at 70% 15%,#f3e8cf,#0000 60%),linear-gradient(160deg,#dce8ee,#e3e9dc)}.sb-reference-placeholder-art.is-object{background:radial-gradient(at 30% 20%,#efe5d9,#0000 60%),linear-gradient(135deg,#eae5ee,#e0e6eb)}.sb-reference-placeholder-art>svg{filter:blur(7px);opacity:.5;width:100%;height:100%;display:block;transform:scale(1.06)}.sb-reference-placeholder-art:after{content:"";background:linear-gradient(#ffffff10,#ffffff80);position:absolute;inset:0}.sb-reference-unified-list .sb-reference-placeholder-art>svg,.sb-editor :is(.sb-card-thumb,.sb-timeline-image) .sb-reference-placeholder-art>svg{filter:blur(2px);opacity:.65}.sb-editor .sb-card-thumb .sb-empty-image>.sb-reference-placeholder-art,.sb-editor .sb-timeline-image .sb-empty-image>.sb-reference-placeholder-art{display:block}.sb-reference-removal-thumb .sb-reference-placeholder-art>svg{filter:blur(2px)}.sb-empty-image{color:#87938e;width:100%;height:100%;font-size:var(--sb-font-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:15px;display:flex}.sb-empty-image small{font-size:10px;font-weight:400}.sb-card-thumb .sb-empty-image{padding:5px}.sb-card-thumb .sb-empty-image>span:nth-child(2),.sb-card-thumb .sb-empty-image>small{display:none}.sb-editor .sb-empty-image{background:var(--surface-soft)}.sb-board-workspace .sb-card-thumb .sb-empty-image{height:100%;min-height:0;padding:0}.sb-board-workspace .sb-card-thumb .sb-empty-image>*{display:none}.sb-timeline-image>.sb-empty-image{background:var(--surface-soft);height:100%;min-height:0;padding:0}.sb-timeline-image .sb-empty-image>*{display:none}.sb-board-preview-media .sb-empty-image{height:100%;min-height:0}.sb-editor .sb-empty-image>span:not(.sb-reference-placeholder-art){border-radius:var(--sb-radius-md);color:#39434e;background:#ffffffc9;padding:7px 12px;font-size:16px;font-weight:500;line-height:22px}.sb-editor .sb-empty-image>small{color:#505d6a;max-width:280px;font-size:var(--sb-font-md);line-height:20px}.sb-shot-list{border-right:1px solid var(--sb-line);background:#fcfcfb;padding:18px 12px}.sb-list-title{justify-content:space-between;align-items:center;margin-bottom:13px;padding:0 3px;display:flex}.sb-shot-count{color:#8e959c;font-size:var(--sb-font-sm);margin-left:6px;font-weight:400}.sb-list-title>button{border:1px solid var(--sb-line);border-radius:var(--sb-radius-sm);background:#fff;width:26px;height:26px;font-size:18px;line-height:1}.sb-shot-list ol{flex-direction:column;gap:9px;max-height:490px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sb-editor .sb-shot-card{text-align:left;width:100%;color:var(--sb-ink);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:7px;display:flex}.sb-editor .sb-shot-card.is-selected{background:#fff4ec;border-color:#eab497;box-shadow:0 1px 2px #6f391509}.sb-card-thumb{aspect-ratio:1.12;background:#edf0ee;border-radius:5px;flex:none;width:67px;position:relative;overflow:hidden}.sb-card-thumb svg,.sb-card-thumb .studio-thumb{object-fit:cover;width:100%;height:100%}.sb-number{color:#fff;background:#18222c9e;border-radius:3px;padding:2px 4px;font-size:9px;position:absolute;bottom:3px;left:3px}.sb-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sb-card-copy strong{font-size:var(--sb-font-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sb-card-action{color:#81878c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.sb-card-copy small{color:#7d858d;font-size:10px}.sb-add-frame{background:var(--sb-secondary-fill);border-radius:var(--sb-radius-md);width:100%;font-size:var(--sb-action-font-size);color:var(--sb-secondary-text);border:1px dashed #d7dce0;margin-top:14px;padding:11px 6px}@media (width>=1500px){.sb-shot-list{padding:20px 15px}.sb-card-thumb{width:80px}}@media (width<=640px){.sb-shot-list{border:0;border-bottom:1px solid var(--sb-line);padding:12px}.sb-list-title{margin-bottom:8px}.sb-shot-list ol{flex-direction:row;max-height:none;padding-bottom:5px;overflow-x:auto}.sb-shot-list li{flex:none;width:150px}.sb-editor .sb-shot-card{gap:7px;height:70px;padding:5px}.sb-card-thumb{width:48px}.sb-card-action,.sb-add-frame{display:none}}.sb-card-thumb .waiting-stack{gap:0}.sb-card-thumb .waiting-caption{display:none}.sb-card-thumb .waiting-center{width:22px}.sb-editor .sb-shot-list{background:0 0;border:0;padding:12px 4px}.sb-shot-list ol{max-height:none;overflow:visible}.sb-process-nav .sb-list-title{padding:0 5px}.sb-process-nav .sb-shot-card.is-selected{background:var(--surface);border-color:var(--border)}.sb-process-nav .sb-shot-card .sb-card-copy strong{font-size:var(--sb-font-xs);font-weight:500}.sb-process-nav .sb-card-action{display:none}.sb-process-nav .sb-card-thumb{flex-shrink:0;width:54px}.sb-process-nav .sb-shot-card{background:0 0;border-color:#0000;align-items:center;gap:7px;padding:5px;display:flex}.sb-editor .sb-shot-card{color:var(--foreground);background:var(--surface)}@media (width<=700px){.sb-editor .sb-shot-list ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sb-shot-list li{width:auto}}.sb-reference-delete>svg{width:16px;height:16px}.sb-editor .sb-reference-delete{border-radius:var(--sb-radius-xs);width:28px;height:28px;min-height:0;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sb-reference-list-item:hover>.sb-reference-delete,.sb-reference-list-item:focus-within>.sb-reference-delete{opacity:1;pointer-events:auto}@media (hover:none){.sb-editor .sb-reference-delete{opacity:1;pointer-events:auto}}.sb-editor .sb-reference-delete:hover:enabled{color:#c0393e;background:#c0393e12}.sb-editor .sb-board-workspace>.sb-shot-list{border-right:1px solid var(--border);align-self:stretch;padding:12px 22px 0}.sb-editor .sb-board-workspace .sb-shot-list ol{scrollbar-gutter:stable;gap:6px;padding:1px 4px 1px 1px;display:flex}.sb-editor .sb-board-workspace .sb-shot-card.is-selected{border-color:var(--accent);box-shadow:none;background:var(--accent-soft)}.sb-board-workspace .sb-card-copy strong{font-size:var(--sb-font-md);white-space:normal;overflow-wrap:anywhere;font-weight:500;line-height:1.4}.sb-board-workspace .sb-card-copy small{font-size:var(--sb-font-sm);color:var(--muted)}.sb-board-workspace .sb-card-action{display:none}@media (width<=1350px){.sb-editor .sb-board-workspace>.sb-shot-list{grid-row:1/3}}@media (width<=900px){.sb-editor .sb-board-workspace>.sb-shot-list{border-right:0;border-bottom:1px solid var(--border);grid-row:auto}.sb-editor .sb-board-workspace .sb-shot-list ol{flex-direction:row;display:flex;overflow-x:auto}.sb-board-workspace .sb-shot-list li{flex:0 0 190px;min-width:190px}}.sb-board-heading-actions{grid-area:1/2/3;place-self:center end}.sb-editor .sb-board-workspace .sb-add-frame{color:var(--sb-secondary-text);border-color:var(--sb-secondary-border);background:var(--sb-secondary-fill);border-radius:var(--sb-radius-md);min-height:32px;font-size:var(--sb-action-font-size);flex:none;margin:0 0 12px;padding:5px 10px}.sb-board-sidebar-actions{flex:none;width:100%;margin-top:10px;margin-bottom:1px}.sb-editor .sb-board-workspace .sb-shot-list>ol+.sb-add-frame{margin:12px 0 0}.sb-board-workspace .sb-list-title{flex:none;min-height:28px;margin:0 0 8px;padding:0}.sb-board-workspace .sb-list-title h2{font-size:var(--sb-font-lg);margin:0;font-weight:500;line-height:20px}.sb-board-workspace .sb-shot-list li{flex:none;width:100%;margin:0;padding:0;position:relative}.sb-board-workspace .sb-shot-drag-placeholder>.sb-reference-delete{display:none}.sb-board-workspace .sb-shot-card[data-sortable=true]{touch-action:none;-webkit-user-select:none;user-select:none}:is(.sb-editor .sb-board-workspace .sb-shot-list ol:has(.sb-shot-drag-placeholder),.sb-editor .sb-board-workspace .sb-shot-list ol:has(.sb-shot-drag-placeholder) *){cursor:grabbing}.sb-board-workspace .sb-shot-drag-placeholder{border:1px dashed var(--accent);background:var(--accent-soft);box-sizing:border-box;border-radius:9px}.sb-editor .sb-board-workspace .sb-shot-drag-placeholder>.sb-shot-card{cursor:grabbing;box-shadow:0 10px 28px #10182830}.sb-board-workspace .sb-shot-card .studio-thumb{pointer-events:none}.sb-board-workspace .sb-card-thumb{aspect-ratio:4/3;flex:none;width:72px;height:64px}.sb-editor .sb-board-workspace .sb-shot-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:9px;min-height:76px;padding:8px 36px 8px 8px}@media (width>=1101px){.sb-editor .sb-board-workspace>.sb-shot-list{flex-direction:column;display:flex}.sb-editor .sb-board-workspace .sb-shot-list ol{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;height:0;min-height:0;max-height:none;overflow-y:scroll}}@media (width>=1351px){.sb-editor.sb-unified-header .sb-board-sidebar-actions{margin-top:0}}.sb-editor .sb-board-list-footer .sb-board-sidebar-actions{margin:0}.sb-board-workspace .sb-card-thumb .waiting-center{width:32px}.sb-board-workspace .sb-card-thumb .waiting-caption{display:none}@media (width>=851px){.sb-editor.sb-unified-header .sb-board-workspace>.sb-shot-list{flex-direction:column;min-height:0;padding:12px 22px 0;display:flex;overflow:hidden}.sb-editor .sb-board-workspace .sb-shot-list>ol{flex:1;height:0;min-height:0;max-height:none;overflow-y:auto}}@media (width>=851px) and (width<=1350px){.sb-editor .sb-board-workspace>.sb-shot-list{grid-area:1/1}}.sb-shot-list-controls{box-sizing:border-box;scrollbar-width:thin;scrollbar-gutter:stable;flex:none;margin-bottom:12px;padding:1px 4px 1px 1px;overflow-y:auto}.sb-editor .sb-board-workspace .sb-shot-add{border:1px solid var(--sb-secondary-border);border-radius:var(--sb-radius-sm);background:var(--surface);width:100%;height:32px;min-height:32px;color:var(--foreground);box-shadow:none;font-size:var(--sb-font-sm);justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 8px;line-height:20px;display:inline-flex}.sb-board-workspace .sb-shot-add>svg{width:13px;height:13px;color:var(--muted)}.sb-editor .sb-board-workspace .sb-shot-add:hover:enabled{border-color:var(--accent);background:var(--surface-soft);outline:1px solid var(--accent);outline-offset:-1px}.sb-editor .sb-board-workspace .sb-shot-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-preview-dialog{width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--sb-ink);border:0;border-radius:18px;padding:26px;overflow:auto;box-shadow:0 20px 100px #101a3470}.sb-preview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17232aaf}.sb-preview-image{border-radius:var(--sb-radius-lg);background:#ecf0ed;height:min(48vh,420px);overflow:hidden}.sb-preview-image>svg,.sb-preview-image>.studio-thumb{object-fit:contain;width:100%;height:100%}.sb-preview-dialog>p{font-size:var(--sb-font-lg);line-height:1.7}.sb-preview-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-preview-position{font-size:var(--sb-font-sm);color:#7d8790}@media (width<=640px){.sb-preview-dialog{padding:20px}.sb-preview-position{font-size:var(--sb-font-xs)}}.sb-editor .sb-reference-footer{container-type:inline-size}.sb-reference-detail .sb-form{max-width:none}.sb-references-body>.sb-material-actions{gap:8px}.sb-reference-actionbar{align-items:center;gap:7px}.sb-reference-actionbar>button{min-height:32px;font-size:var(--sb-font-xs);padding:8px 11px}.sb-references-body>.sb-material-actions button{min-height:30px;font-size:var(--sb-font-xs);padding:7px 10px}.sb-editor .sb-reference-display .sb-reference-heading{text-align:center;justify-content:center;align-items:center;min-height:32px;margin:0 0 12px;display:flex}.sb-reference-display{grid-area:2/2/4;justify-self:center;width:100%;min-width:0;max-width:720px}.sb-reference-display .sb-reference-actionbar{justify-content:center;align-items:center;gap:8px;margin-top:10px}.sb-reference-display .sb-reference-actionbar>button{box-sizing:border-box;border:1px solid var(--sb-secondary-border);border-radius:var(--sb-radius-md);background:var(--sb-secondary-fill);width:auto;min-height:32px;color:var(--sb-secondary-text);font-size:var(--sb-font-sm);flex:none;justify-content:center;align-items:center;gap:6px;padding:5px 11px;font-weight:400;line-height:20px;display:inline-flex}.sb-reference-actionbar>button>svg,.sb-reference-more>summary>svg{flex:none;width:16px;height:16px}.sb-reference-display .sb-reference-actionbar>.sb-primary{min-height:36px;font-size:var(--sb-action-font-size);background:var(--sb-action-fill);border-color:var(--sb-action-fill);color:var(--sb-action-text);padding:7px 16px}.sb-reference-display .sb-reference-actionbar>.sb-primary:hover:enabled{background:var(--sb-action-fill);border-color:var(--sb-action-fill)}.sb-reference-display .sb-reference-actionbar>button:hover:enabled,.sb-reference-display .sb-reference-more>summary:hover{background:var(--sb-secondary-hover);border-color:var(--accent)}.sb-reference-display .sb-reference-more>summary{box-sizing:border-box;border:1px solid var(--sb-secondary-border);border-radius:var(--sb-radius-md);background:var(--sb-secondary-fill);min-height:32px;font-size:var(--sb-font-sm);width:32px;height:32px;color:var(--sb-secondary-text);flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:400;line-height:20px;display:inline-flex}.sb-reference-display .sb-reference-more[open]>summary{background:var(--surface-soft);color:var(--foreground)}.sb-reference-display .sb-reference-edit-split>button{box-sizing:border-box;background:var(--sb-secondary-fill);height:34px;min-height:0;color:var(--sb-secondary-text);font-size:var(--sb-action-font-size);border:0;border-radius:7px 0 0 7px;align-items:center;gap:7px;padding:5px 11px;font-weight:400;line-height:20px;display:inline-flex}.sb-reference-display .sb-reference-edit-split>button:hover:enabled,.sb-reference-display .sb-reference-edit-split .sb-reference-more>summary:hover,.sb-reference-display .sb-reference-edit-split .sb-reference-more[open]>summary{background:var(--sb-secondary-hover);color:var(--sb-secondary-text)}:is(.sb-reference-display,.sb-reference-footer) .sb-reference-more-menu{border-color:var(--border);background:var(--surface);border-radius:var(--sb-radius-lg);gap:3px;min-width:170px;padding:5px;box-shadow:0 6px 20px #10182812}:is(.sb-reference-display,.sb-reference-footer) .sb-reference-more-menu>*{min-height:30px;color:var(--foreground);font-size:var(--sb-action-font-size);background:0 0;border:0;border-radius:4px;margin:0;padding:5px 8px;font-weight:400;line-height:20px}:is(.sb-reference-display,.sb-reference-footer) .sb-reference-more-menu>:hover{background:var(--surface-soft)}.sb-reference-display .sb-reference-more>.sb-reference-more-menu{inset:auto auto calc(100% + 6px) 0;transform:none}.sb-reference-footer .sb-reference-more>.sb-reference-more-menu{inset:auto 0 calc(100% + 6px) auto}.sb-reference-detail>.sb-material-grid{grid-column:1/-1}.sb-reference-sidebar .sb-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width<=700px){.sb-reference-display{grid-area:4/1}}.sb-reference-list-item{flex:none;min-width:0;position:relative}@media (width>=1101px){.sb-materials-page .sb-reference-display{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:subgrid;height:100%;min-height:0;display:grid;overflow:hidden}}.sb-reference-display .sb-reference-edit-split .sb-reference-more>summary{border:0;border-left:1px solid var(--sb-secondary-border);background:var(--sb-secondary-fill);height:34px;min-height:0;color:var(--sb-secondary-text);width:auto;font-size:var(--sb-action-font-size);border-radius:0 7px 7px 0;gap:6px;padding:5px 11px;line-height:24px}.sb-reference-display .sb-reference-edit-split:not(:has(>button)) .sb-reference-more>summary{border-radius:var(--sb-radius-sm);border-left:0}.sb-editor .sb-reference-draft-actions>.sb-quiet{min-height:30px;font-size:var(--sb-font-sm);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));justify-content:center;justify-self:center;align-items:center;gap:6px;padding:4px 10px;line-height:20px;display:inline-flex}.sb-editor .sb-reference-draft-actions>.sb-quiet:hover:enabled{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.sb-editor .sb-reference-draft-actions>.sb-quiet>svg{width:13px;height:13px;color:inherit}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar>.sb-primary.sb-reference-apply,.sb-editor .sb-reference-footer .sb-reference-preview-toolbar>.sb-primary.sb-reference-apply:hover:enabled{background:var(--accent-fill,var(--accent));border-color:var(--accent-fill,var(--accent));color:#fff}.sb-references-empty .sb-reference-editor-area>.sb-tab-description{flex:none;padding:0 8px}.sb-reference-library-controls .sb-reference-pick-status-icon .sb-project-save-spinner{width:18px;height:18px}.sb-editor .sb-reference-library-controls :is(.sb-reference-add-buttons>button,.sb-reference-type-filter>summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width>=851px) and (width<=1350px){.sb-editor .sb-materials-page .sb-reference-detail .sb-reference-display{grid-area:1/2/3;height:auto;display:block;overflow:visible}}@media (width>=1351px){.sb-editor .sb-materials-page .sb-reference-display{flex-direction:column;justify-content:flex-start;display:flex}}.sb-editor :is(.sb-reference-empty,.sb-empty-image){isolation:isolate;position:relative;overflow:hidden}.sb-editor :is(.sb-reference-empty,.sb-empty-image)>:not(.sb-reference-placeholder-art){z-index:1;position:relative}.sb-editor .sb-reference-footer button,.sb-editor .sb-reference-footer summary{min-height:var(--sb-action-control-height);font-size:var(--sb-action-control-font-size)}@media (width>=851px){.sb-editor .sb-materials-page .sb-reference-detail .sb-reference-display{grid-row:1}.sb-editor .sb-materials-page .sb-reference-footer{grid-area:2/2;justify-self:center;max-width:720px;margin-top:0}}@media (width<=850px){.sb-editor .sb-reference-footer{grid-area:5/1/auto/-1}}@media (width>=1351px){.sb-editor .sb-materials-page .sb-reference-detail .sb-reference-display{height:100%;min-height:0;overflow:hidden}}.sb-editor .sb-reference-footer :is(.sb-reference-footer-secondary>button,.sb-reference-edit-split>button,.sb-reference-more>summary){box-sizing:border-box;height:36px;min-height:36px;font-size:var(--sb-font-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;font-weight:400;line-height:18px;display:inline-flex}.sb-editor .sb-reference-footer .sb-reference-edit-split{background:0 0;border:0;height:36px}.sb-editor .sb-reference-footer .sb-reference-edit-split>button{border-radius:7px 0 0 7px}.sb-editor .sb-reference-footer .sb-reference-more>summary{border:1px solid var(--sb-secondary-border);color:var(--sb-secondary-text);background:var(--sb-secondary-fill);border-radius:0 7px 7px 0;list-style:none}.sb-reference-footer .sb-reference-more>summary::-webkit-details-marker{display:none}.sb-reference-footer :is(button,summary)>svg{flex:none;width:14px;height:14px;display:block}.sb-editor .sb-reference-footer .sb-reference-edit-split>.sb-reference-more{height:36px}.sb-editor .sb-reference-footer .sb-reference-edit-split:not(:has(>button)) .sb-reference-more>summary{border-radius:var(--sb-radius-sm)}.sb-editor .sb-reference-footer .sb-reference-footer-secondary>.sb-primary{flex:none;margin-left:auto}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-more{height:var(--sb-action-control-height);gap:0}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-edit-split{height:var(--sb-action-control-height);gap:0;margin-left:-1px}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-edit-split:has(>button)>.sb-reference-more{margin-left:-1px}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar>.sb-primary{box-sizing:border-box;height:var(--sb-action-control-height);min-height:var(--sb-action-control-height);padding:var(--sb-action-control-padding);border:1px solid var(--sb-secondary-border);box-shadow:none;color:var(--foreground);font-size:var(--sb-action-control-font-size);white-space:nowrap;background:0 0;border-radius:7px 0 0 7px;justify-content:center;align-items:center;gap:7px;margin:0;font-weight:400;line-height:18px;display:inline-flex}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-edit-split>button{box-sizing:border-box;height:var(--sb-action-control-height);min-height:var(--sb-action-control-height);padding:var(--sb-action-control-padding);border:1px solid var(--sb-secondary-border);box-shadow:none;color:var(--foreground);font-size:var(--sb-action-control-font-size);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:7px;margin:0;font-weight:400;line-height:18px;display:inline-flex}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-more>summary{box-sizing:border-box;height:var(--sb-action-control-height);min-height:var(--sb-action-control-height);padding:var(--sb-action-control-padding);border:1px solid var(--sb-secondary-border);box-shadow:none;color:var(--foreground);font-size:var(--sb-action-control-font-size);white-space:nowrap;background:0 0;border-radius:0 7px 7px 0;justify-content:center;align-items:center;gap:7px;margin:0;font-weight:400;line-height:18px;display:inline-flex}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar>.sb-primary:hover:enabled,.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-edit-split>button:hover:enabled,.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-more>summary:not([aria-disabled=true]):hover{z-index:1;border-color:var(--accent);background:var(--surface-soft);color:var(--foreground);box-shadow:none;outline:none;position:relative}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-more>summary[aria-disabled=true]{opacity:.5;cursor:default}.sb-editor .sb-reference-footer .sb-reference-preview-toolbar .sb-reference-edit-split:not(:has(>button)) .sb-reference-more>summary{border-radius:0 7px 7px 0}@media (width>=851px){.sb-editor .sb-materials-page :is(.sb-reference-library,.sb-reference-display,.sb-reference-sidebar){padding-top:var(--sb-panel-top)}}.sb-reference-workspace{grid-template-columns:210px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.sb-reference-workspace>aside{flex-direction:column;gap:6px;display:flex}.sb-reference-card.is-selected{background:#fff7f1;border-color:#e9a17f}.sb-reference-card .studio-thumb{object-fit:cover;border-radius:var(--sb-radius-xs);width:100%;max-height:110px}.sb-reference-card small{color:#627c6b}.sb-reference-detail{border-radius:var(--sb-radius-lg);min-width:0;color:var(--foreground);background:var(--surface);border:1px solid #e3e8ea;align-self:start;padding:18px}.sb-reference-variants button[aria-pressed=true]{border-color:#dc875b}.sb-reference-variants .studio-thumb{object-fit:cover;width:100%;height:100%}@media (width<=700px){.sb-reference-workspace{grid-template-columns:1fr}}.sb-reference-card strong{color:#27333a;line-height:1.45}.sb-reference-heading small{color:#70828b}.sb-reference-empty{text-align:center;color:#5b7175;background:#f1f4f4;border:1px dashed #d5dfe0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;margin-bottom:16px;padding:24px;display:flex}.sb-reference-empty>span{font-size:34px}.sb-reference-empty>p{font-size:var(--sb-font-sm);margin:0}.sb-references-body{padding:0 20px 18px}.sb-reference-workspace{grid-template-columns:195px minmax(0,680px);gap:16px;margin-top:14px}.sb-reference-card{text-align:left;color:#27333a;border-radius:var(--sb-radius-md);background:#fff;border:1px solid #e0e5e8;gap:8px;padding:10px;display:grid}.sb-reference-list-thumb>span{color:#7b8c91;place-items:center;height:100%;display:grid}.sb-reference-list-copy{gap:4px;min-width:0;display:grid}.sb-reference-list-copy small{font-size:10px}.sb-reference-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.sb-reference-heading h3{margin:3px 0 0;font-size:16px;line-height:1.4}.sb-reference-heading>span{color:#597466;white-space:nowrap;font-size:var(--sb-font-xs)}.sb-reference-preview{border-radius:var(--sb-radius-md);background:0 0;width:fit-content;max-width:100%;height:auto;min-height:100px;margin:16px auto 10px;position:relative;overflow:hidden}.sb-reference-preview .studio-thumb{aspect-ratio:auto;object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:320px;display:block}.sb-reference-variants button{background:#fff;border:1px solid #dfe4e7;border-radius:5px;flex:none;width:60px;height:46px;padding:2px}@media (width<=700px){.sb-reference-workspace{grid-template-columns:1fr}.sb-reference-workspace>aside{flex-direction:row;overflow:auto}.sb-reference-card{min-width:180px;max-width:210px}.sb-reference-detail{padding:14px}.sb-reference-preview .studio-thumb{max-height:260px}}.sb-reference-card .sb-reference-list-thumb .studio-thumb{object-fit:contain;width:100%;height:98px;max-height:none}.sb-reference-card .sb-reference-list-copy strong{font-size:var(--sb-font-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sb-references{color:var(--foreground);background:var(--surface);border-bottom:1px solid #dfe4e7}.sb-editor .sb-reference-empty{background:var(--surface-soft)}.sb-editor .sb-references{border:0;margin:0}.sb-editor .sb-reference-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.sb-editor .sb-references-body{grid-template-rows:auto min-content minmax(0,1fr);grid-template-columns:290px minmax(0,1fr) 386px;align-items:start;gap:12px 24px;padding:14px 22px 0;display:grid}.sb-reference-library,.sb-reference-editor-area{display:contents}.sb-reference-library-controls{box-sizing:border-box;scrollbar-width:thin;scrollbar-gutter:stable;grid-area:2/1;min-width:0;padding:1px 4px 1px 1px;overflow-y:auto}.sb-reference-list-heading{align-items:center;gap:8px;margin-bottom:2px;display:flex}.sb-reference-list-heading h3{font-size:var(--sb-font-lg);margin:0;font-weight:500}.sb-reference-list-heading span{color:var(--muted);font-size:var(--sb-font-sm)}.sb-reference-type-filter{margin:0 0 0 auto;position:relative}.sb-reference-type-filter>summary{cursor:pointer;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--sb-radius-sm);background:var(--surface);min-height:28px;color:var(--foreground);font-size:var(--sb-font-sm);align-items:center;gap:6px;padding:4px 7px;list-style:none;display:flex}.sb-reference-type-filter>summary::-webkit-details-marker{display:none}.sb-reference-filter-value{color:var(--foreground);white-space:nowrap;font-weight:500}.sb-reference-filter-chevron{color:var(--muted);flex:none;transition:transform .12s}.sb-reference-type-filter[open] .sb-reference-filter-chevron{transform:rotate(180deg)}.sb-reference-type-filter[open]>summary{border-color:var(--sb-secondary-border)}.sb-reference-type-filter legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sb-reference-type-filter label{box-sizing:border-box;cursor:pointer;min-height:36px;font-size:var(--sb-font-md);border-radius:5px;align-items:center;gap:10px;margin:0;padding:8px;font-weight:400;display:flex}.sb-reference-type-filter label:has(input:checked){background:var(--accent-soft)}.sb-reference-type-filter label:hover{background:var(--surface-soft)}.sb-editor .sb-reference-type-filter input{width:16px;height:16px;accent-color:var(--accent);margin:0}.sb-reference-sidebar{border-left:1px solid var(--border);grid-area:2/3/4;min-width:0;padding-left:22px}.sb-editor .sb-reference-workspace{grid-area:3/1;margin-top:0;display:block}.sb-editor .sb-reference-workspace>aside{flex-direction:column;gap:6px;display:flex;overflow:visible}.sb-editor .sb-reference-card{background:var(--surface-soft);color:var(--foreground);border-color:var(--border);text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:5px 8px}.sb-editor .sb-reference-list-thumb{height:64px}.sb-editor .sb-reference-card .sb-reference-list-thumb .studio-thumb{object-fit:contain;height:64px}.sb-editor .sb-reference-list-copy strong{font-size:var(--sb-font-md);color:var(--foreground);overflow-wrap:anywhere;font-weight:500}.sb-editor .sb-reference-list-copy small{font-size:var(--sb-font-sm);color:var(--muted)}.sb-editor .sb-reference-detail{border:0;border-radius:0;min-width:0;padding:0;display:contents}.sb-reference-display .sb-reference-heading>span{display:none}.sb-reference-display .sb-reference-preview{box-sizing:border-box;aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-soft);cursor:zoom-in;border-radius:12px;width:100%;min-height:0;margin:14px 0 10px;padding:8px;display:block;position:relative}.sb-reference-display .sb-reference-preview .studio-thumb{border-radius:var(--sb-radius-sm)}.sb-reference-image-meta{color:#fff;font-size:var(--sb-font-xs);pointer-events:none;background:#101828b3;border-radius:5px;padding:3px 7px;font-weight:400;line-height:16px;position:absolute;bottom:16px;right:16px}.sb-reference-lightbox{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:fit-content;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:10px}.sb-reference-lightbox::backdrop{background:#101828b3}.sb-reference-lightbox>button{cursor:zoom-out;background:0 0;border:0;padding:0;display:block}.sb-reference-lightbox .studio-thumb{object-fit:contain;border-radius:var(--sb-radius-md);width:auto;max-width:min(1200px,100vw - 72px);height:auto;max-height:calc(100dvh - 72px);display:block}.sb-editor .sb-reference-display .sb-reference-preview .studio-thumb{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);max-height:none;position:absolute;inset:8px}.sb-reference-display .sb-reference-empty{box-sizing:border-box;aspect-ratio:16/9;width:100%;min-height:0;margin:14px 0 10px}.sb-reference-sidebar .sb-reference-properties :is(input,textarea){font-size:var(--sb-font-md);color:var(--foreground);box-sizing:border-box;width:100%;font-weight:400}.sb-reference-sidebar .sb-reference-properties small{font-size:var(--sb-font-sm);color:var(--muted);line-height:1.5}.sb-editor .sb-reference-heading h3{font-size:18px;font-weight:600}.sb-editor .sb-reference-preview .studio-thumb{max-height:280px}@media (width>=1600px){.sb-editor .sb-references-body{grid-template-columns:290px minmax(0,1fr) 386px}}@media (width<=1100px){.sb-editor .sb-references-body{grid-template-columns:290px minmax(0,1fr)}.sb-reference-sidebar{border-left:0;border-top:1px solid var(--border);grid-area:4/1/auto/-1;padding:20px 0 0}.sb-editor .sb-reference-card{min-width:0}}@media (width<=700px){.sb-editor .sb-references-body{grid-template-columns:minmax(0,1fr)}.sb-reference-library-controls{grid-area:2/1}.sb-editor .sb-reference-workspace{grid-area:3/1}.sb-reference-sidebar{grid-area:5/1}}.sb-materials-page>.sb-references{box-sizing:border-box;height:100%;min-height:0}.sb-editor .sb-materials-page .sb-references-body{box-sizing:border-box;height:100%;min-height:0;padding-top:12px}.sb-materials-page .sb-reference-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sb-editor .sb-materials-page .sb-reference-workspace>aside{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb, var(--muted) 50%, transparent) transparent;flex:1 1 0;height:0;min-height:0;padding:1px 4px 1px 1px;overflow-y:scroll}.sb-materials-page .sb-reference-workspace>aside::-webkit-scrollbar{width:6px}.sb-materials-page .sb-reference-workspace>aside::-webkit-scrollbar-thumb{border-radius:var(--sb-radius-xs);background:color-mix(in srgb, var(--muted) 50%, transparent)}.sb-editor .sb-materials-page .sb-reference-card{flex:none}.sb-editor .sb-reference-list-item>.sb-reference-card{width:100%;padding-right:36px}.sb-reference-sidebar>h3{margin:0 0 12px;font-size:18px;font-weight:600}.sb-reference-sidebar .sb-reference-properties{gap:6px}.sb-reference-sidebar .sb-reference-properties label{font-size:var(--sb-font-md);color:var(--foreground);gap:6px;margin:0;font-weight:600;display:grid}.sb-reference-sidebar .sb-reference-properties label+label{margin-top:18px}.sb-reference-sidebar .sb-reference-properties input{height:36px;margin:0;padding:7px 10px}.sb-reference-sidebar .sb-reference-properties textarea{resize:vertical;height:180px;min-height:160px;margin:0;padding:8px 10px;line-height:1.6}.sb-editor .sb-reference-sidebar .sb-reference-properties :is(input,textarea):focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}@media (width>=1101px){.sb-editor .sb-materials-page .sb-references-body{overflow:hidden;container-type:inline-size}.sb-materials-page .sb-reference-sidebar{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:subgrid;height:100%;min-height:0;display:grid;overflow:hidden}.sb-editor .sb-materials-page .sb-reference-sidebar>h3,.sb-editor .sb-materials-page .sb-reference-heading{grid-row:1;align-self:start;margin-bottom:0}.sb-materials-page .sb-reference-display-content{overscroll-behavior:contain;scrollbar-width:thin;grid-row:2;min-height:0;padding-top:1px;overflow-y:auto}.sb-materials-page .sb-reference-display .sb-reference-preview,.sb-materials-page .sb-reference-display .sb-reference-empty{margin-top:0}}@media (width<=1100px){.sb-editor .sb-materials-page .sb-references-body{overflow-y:auto}.sb-materials-page .sb-reference-workspace{height:min(360px,50dvh);max-height:360px}}@media (width>=1101px){.sb-materials-page .sb-reference-sidebar .sb-reference-properties{scrollbar-width:thin;scrollbar-gutter:stable;grid-row:2;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(min(720px,100cqw - 724px)/1.77778 + 47px);min-height:min-content;max-height:100%;overflow-y:auto}.sb-editor.sb-unified-header .sb-materials-page .sb-references-body{grid-template-rows:min-content minmax(0,1fr)}.sb-unified-header .sb-reference-library-controls{grid-row:1}.sb-unified-header .sb-reference-workspace{grid-row:2}.sb-unified-header .sb-reference-sidebar{grid-row:1/3}}.sb-editor .sb-reference-sidebar .sb-reference-properties label{color:var(--foreground);font-size:var(--sb-font-md);font-weight:600;line-height:20px}.sb-editor .sb-reference-sidebar .sb-reference-properties :is(input,textarea,select){color:var(--foreground);background:var(--surface);border-color:var(--border);border-radius:var(--sb-radius-md);font-size:var(--sb-font-lg);font-weight:400;line-height:22px}.sb-editor .sb-reference-sidebar .sb-reference-properties :is(input,textarea){padding:8px 10px}.sb-editor .sb-reference-sidebar .sb-reference-properties small{color:var(--muted);font-size:var(--sb-font-sm);font-weight:400;line-height:18px}@media (width<=640px){.sb-editor .sb-reference-sidebar .sb-reference-properties :is(input,textarea,select){font-size:16px}}@media (width>=1351px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-body{padding-top:var(--sb-stage-top)}.sb-editor.sb-unified-header .sb-reference-sidebar>h3{min-height:var(--sb-stage-heading);align-items:flex-start}}.sb-reference-draft-actions{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.sb-materials-empty-list{gap:10px;margin-top:22px;display:grid}.sb-materials-empty-list>p{color:var(--sb-muted);font-size:var(--sb-font-lg);margin:0 0 6px;line-height:1.6}.sb-materials-empty-list>div{box-sizing:border-box;border:1px dashed var(--sb-secondary-border);opacity:.65;border-radius:9px;align-items:center;gap:10px;height:64px;padding:8px;display:flex}.sb-materials-empty-list>div>span:first-child{border-radius:var(--sb-radius-xs);width:40px;height:46px;display:block;position:relative;overflow:hidden}.sb-materials-empty-list strong{font-size:var(--sb-font-sm);color:var(--sb-muted);font-weight:400}.sb-materials-empty-line{background:var(--border);border-radius:3px;width:30px;height:4px;margin-left:auto}.sb-materials-empty-list>small{color:var(--sb-muted);font-size:var(--sb-font-xs);line-height:1.7}.sb-editor .sb-materials-page .sb-references-empty .sb-reference-editor-area{flex-direction:column;grid-column:2/-1;align-items:center;gap:16px;min-width:0;min-height:0;padding:0 22px 22px;display:flex}@media (width<=850px){.sb-editor .sb-materials-page .sb-references-empty .sb-reference-library{display:none}.sb-editor .sb-materials-page .sb-references-empty .sb-reference-editor-area{grid-column:1/-1;padding:0 0 16px}}.sb-editor.sb-unified-header .sb-materials-page .sb-references-empty{grid-template-rows:minmax(0,1fr)}@media (width>=851px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-empty>.sb-reference-editor-area{box-sizing:border-box;grid-row:1;align-self:stretch;height:100%;max-height:100%;overflow:hidden}}.sb-reference-library-controls .sb-reference-type-filter>summary{anchor-name:--reference-type-filter}.sb-reference-library-controls .sb-reference-type-filter>fieldset{position-anchor:--reference-type-filter;top:calc(anchor(bottom) + 6px);left:anchor(right);position:fixed;right:auto;translate:-100%}.sb-editor .sb-reference-library-controls .sb-reference-type-filter>summary:hover{border-color:var(--accent);background:var(--surface-soft);color:var(--foreground);outline:1px solid var(--accent);outline-offset:-1px;box-shadow:none}.sb-editor .sb-materials-page .sb-reference-sidebar:has(.sb-reference-fields){flex-direction:column;display:flex;overflow-y:auto}.sb-editor .sb-materials-page .sb-reference-sidebar:has(.sb-reference-fields)>h3{flex:none;margin-bottom:24px}@media (width>=851px) and (width<=1350px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-body:has(.sb-reference-detail){grid-template-rows:min-content minmax(280px,auto) auto;grid-template-columns:260px minmax(0,1fr);overflow-y:auto}.sb-editor.sb-unified-header .sb-materials-page .sb-reference-sidebar:has(.sb-reference-fields){border:0;grid-area:3/2;height:auto;padding:18px 0}}.sb-reference-detail .sb-reference-sidebar>h3{margin-bottom:16px}.sb-reference-detail .sb-reference-empty{aspect-ratio:16/9;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--sb-radius-lg);background:var(--surface-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;padding:24px;display:flex}.sb-editor .sb-materials-page .sb-reference-sidebar .sb-reference-properties:has(.sb-reference-fields){flex-direction:column;flex:1;gap:18px;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.sb-reference-unified-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sb-editor .sb-reference-unified-list .sb-reference-card{gap:10px;min-height:84px;padding:8px 28px 8px 8px}.sb-editor .sb-reference-unified-list .sb-reference-card{grid-template-columns:56px minmax(0,1fr)}.sb-editor .sb-reference-unified-list .sb-reference-card:not(.is-selected){background:var(--surface);border-color:var(--sb-secondary-border)}.sb-editor .sb-reference-unified-list .sb-reference-list-thumb{flex-basis:56px;align-self:center;width:56px;height:56px;min-height:56px}.sb-editor .sb-reference-unified-list .sb-reference-list-thumb .studio-thumb{height:56px}.sb-reference-unified-list .sb-reference-list-copy{gap:6px;min-width:0;display:grid}.sb-editor .sb-reference-unified-list strong{font-size:var(--sb-font-md);font-weight:500;line-height:18px}.sb-reference-unified-list .sb-reference-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sb-editor .sb-reference-unified-list .sb-reference-meta>small{font-size:var(--sb-font-xs);color:var(--muted);line-height:16px}.sb-reference-status{white-space:nowrap;font-size:var(--sb-font-xs);border-radius:4px;align-items:center;padding:1px 5px;font-weight:500;line-height:16px;display:inline-flex}.sb-reference-status.is-added{color:#4c685a;border-radius:var(--sb-radius-xs);background:#edf4f0;padding-inline:6px}.sb-reference-status.is-pending{color:var(--muted);border:1px dashed var(--sb-secondary-border);padding-block:0}.sb-reference-unified-list .sb-reference-list-thumb{color:var(--muted);place-items:center;font-size:24px;display:grid}.sb-reference-detail .sb-reference-empty>svg{width:48px;height:48px;color:var(--muted);opacity:.6}.sb-reference-detail .sb-reference-empty>strong{font-size:15px;font-weight:400}.sb-reference-detail .sb-reference-empty>p{max-width:340px;font-size:var(--sb-font-md);color:var(--muted);margin:0;line-height:22px}@media (width>=1351px){.sb-editor .sb-materials-page .sb-reference-sidebar:has(.sb-reference-fields){flex-direction:column;justify-content:flex-start;display:flex}}.sb-editor .sb-reference-display .sb-reference-heading h3{text-align:center;margin:0;line-height:24px}.sb-editor .sb-reference-display>.sb-reference-heading{flex:none;width:100%}.sb-editor .sb-reference-sidebar>h3{min-height:32px;color:var(--foreground);text-transform:none;text-align:center;justify-content:center;align-items:center;width:100%;margin:0 0 12px;font-size:18px;font-weight:600;line-height:24px;display:flex}@media (width>=1351px){.sb-materials-page .sb-reference-list-heading{align-items:flex-start}.sb-editor .sb-materials-page .sb-reference-display-content{flex:0 auto;min-height:0;padding-top:31px}.sb-editor .sb-materials-page .sb-reference-sidebar:has(.sb-reference-fields)>h3{margin-bottom:6px}}.sb-reference-unified-list .sb-reference-list-thumb{border-radius:var(--sb-radius-md);position:relative;overflow:hidden}.sb-editor .sb-reference-empty>strong{border-radius:var(--sb-radius-md);color:#39434e;background:#ffffffc9;padding:7px 12px;font-size:16px;font-weight:500}.sb-editor .sb-reference-empty>p{color:#505d6a;font-size:var(--sb-font-lg);line-height:22px}.sb-reference-item-menu{position:absolute;top:calc(50% - 14px);right:5px}.sb-editor .sb-reference-menu-trigger{border-radius:var(--sb-radius-xs);width:28px;height:28px;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:5px;display:grid}.sb-reference-menu-trigger>svg{stroke-width:2.4px;width:18px;height:18px}.sb-editor .sb-reference-menu-trigger:hover:enabled,.sb-editor .sb-reference-menu-trigger[aria-expanded=true]{color:#34383f;background:#34383f0a}.sb-editor .sb-reference-item-menu .setup-menu-pop{border-radius:12px;width:max-content;min-width:0;padding:6px}.sb-reference-item-menu .setup-menu-item{border-radius:var(--sb-radius-md);padding:10px 12px}.sb-reference-item-menu .setup-menu-hint{color:var(--muted);font-size:var(--sb-font-sm);padding:2px 12px 8px;line-height:18px;display:block}.sb-reference-removal-summary{border-radius:var(--sb-radius-lg);background:#f5f6f8;align-items:center;gap:12px;padding:12px;display:flex}.sb-reference-removal-thumb{border-radius:var(--sb-radius-md);flex:none;width:48px;height:48px;display:block;position:relative;overflow:hidden}.sb-reference-removal-summary strong{overflow-wrap:anywhere;font-weight:500;display:block}.sb-reference-removal-summary small{color:var(--muted);font-size:var(--sb-font-sm);display:block}.sb-reference-removal-warning{color:#956224;font-size:var(--sb-font-md)}.sb-reference-removal-thumb img{object-fit:cover;width:100%;height:100%}@media (width>=1351px){.sb-materials-page .sb-reference-library-controls{min-height:50px}}.sb-editor .sb-reference-heading:has(.sb-tab-description)>div{width:100%}.sb-reference-generating{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:300px;display:flex}.sb-reference-generating p{max-width:320px;color:var(--muted);font-size:var(--sb-font-md);margin:0;line-height:1.7}.sb-reference-generating>strong{font-size:16px;font-weight:500}.sb-reference-list-thumb{background:#f0f3f3;border-radius:5px;flex:none;width:100%;height:98px;display:block;position:relative;overflow:hidden}.sb-reference-list-thumb .waiting-center{width:32px}.sb-editor .sb-reference-generating{height:clamp(280px,40dvh,480px);min-height:280px;position:relative;overflow:hidden}@media (width>=851px){.sb-editor .sb-materials-page .sb-reference-library-controls{flex:none}}.sb-reference-footer-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=600px){.sb-reference-footer-secondary{justify-content:flex-start;margin-left:0}}@media (width>=851px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-body:has(.sb-reference-detail){grid-template-rows:minmax(0,1fr) auto;row-gap:8px}.sb-editor.sb-unified-header .sb-materials-page .sb-reference-sidebar:has(.sb-reference-fields){grid-row:1/3}}@media (width>=851px) and (width<=1350px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-body:has(.sb-reference-detail){grid-template-rows:min-content min-content min-content}.sb-editor.sb-unified-header .sb-materials-page .sb-reference-sidebar:has(.sb-reference-fields){grid-row:3}}@media (width<=850px){.sb-editor .sb-materials-page .sb-reference-sidebar{grid-row:6}}@media (width>=1351px){.sb-editor.sb-unified-header .sb-materials-page .sb-reference-display-content{flex-direction:column;flex:1;min-height:0;padding-top:0;display:flex;overflow:hidden}.sb-editor .sb-materials-page .sb-reference-display :is(.sb-reference-preview,.sb-reference-empty,.sb-reference-generating){aspect-ratio:auto;flex:1;height:auto;min-height:120px;margin:0}.sb-editor .sb-materials-page .sb-reference-variants{flex:none;margin:0}}@media (width>=851px) and (width<=1350px){.sb-editor .sb-materials-page .sb-reference-display :is(.sb-reference-preview,.sb-reference-generating){aspect-ratio:auto;height:240px;min-height:0;margin-bottom:0}}.sb-editor .sb-reference-footer-secondary{flex-wrap:wrap;flex:1;justify-content:space-between;gap:10px;min-width:0}.sb-editor .sb-reference-footer .sb-reference-variants{scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-items:center;width:100%;min-width:0;margin:0;padding:2px 0 4px;overflow:auto hidden}@media (width>=851px){.sb-editor .sb-materials-page .sb-reference-footer-secondary{width:100%;margin:0}.sb-editor .sb-materials-page .sb-reference-workspace{flex:1;height:auto;min-height:0;margin-top:0;overflow:hidden}.sb-editor .sb-materials-page .sb-reference-workspace>.sb-reference-unified-list{height:100%;min-height:0;overflow-y:auto}}@media (width<=850px){.sb-editor .sb-reference-footer-secondary{justify-content:flex-end}}.sb-reference-generating>.waiting-animation{background:0 0}.sb-editor .sb-reference-footer .sb-reference-variants>button:enabled:hover{border-color:var(--accent);background:var(--accent-soft);filter:none}.sb-editor .sb-reference-footer .sb-reference-variants>button:disabled{pointer-events:none;border-color:var(--border);background:var(--surface);box-shadow:none;filter:none;outline:none}.sb-editor .sb-reference-footer .sb-reference-variants>button{border-color:var(--border);background:var(--surface);width:52px;height:40px;min-height:40px;box-shadow:none;padding:3px;position:relative;overflow:hidden}.sb-editor .sb-reference-footer .sb-reference-variants>button:enabled[aria-pressed=true]{filter:none;border-color:var(--sb-action-fill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--sb-action-fill)}.sb-reference-variant-check{border:1px solid var(--surface);background:var(--sb-action-fill);color:#fff;border-radius:5px 0 3px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:1px;right:1px}.sb-reference-variant-check>svg{width:11px;height:11px}.sb-reference-variants>button:disabled .sb-reference-variant-check{display:none}.sb-reference-display-content{overflow-anchor:none}.sb-reference-list-thumb>.waiting-animation{background:0 0}.sb-reference-checking>span:not(.sb-reference-placeholder-art){color:var(--muted);font-size:var(--sb-font-md);position:relative}.sb-materials-page .sb-references-body{overflow-anchor:none}.sb-reference-variants{overflow-anchor:none;gap:6px;margin-bottom:10px;display:flex;overflow:auto}.sb-editor .sb-reference-footer .sb-reference-variants.is-saving>button:disabled{opacity:1}.sb-editor .sb-reference-footer .sb-reference-variants.is-saving>button[aria-pressed=true]{border-color:var(--sb-action-fill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--sb-action-fill)}.sb-reference-variants.is-saving>button:disabled .sb-reference-variant-check{display:grid}.sb-editor .sb-materials-page .sb-reference-library:has(.sb-reference-type-filter[open]){overflow:visible}.sb-reference-type-filter[open]{z-index:20}.sb-reference-type-filter>fieldset{z-index:5;border:1px solid var(--border);border-radius:var(--sb-radius-md);background:var(--surface);box-sizing:border-box;width:200px;min-width:0;max-width:calc(100vw - 48px);margin:0;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014}.sb-reference-filter-empty{box-sizing:border-box;border:1px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;min-height:240px;padding:32px 20px;display:flex}.sb-reference-filter-empty>svg{width:32px;height:32px;color:var(--muted)}.sb-reference-filter-empty h3{margin:0;font-size:18px;font-weight:500}.sb-reference-filter-empty p{max-width:400px;font-size:var(--sb-font-lg);color:var(--muted);margin:0 0 6px;line-height:22px}@media (width>=851px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-body.is-filter-empty{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:260px minmax(0,1fr);row-gap:8px}.sb-editor .sb-materials-page .sb-references-body.is-filter-empty>.sb-reference-editor-area{flex-direction:column;grid-area:1/2/-1/-1;gap:18px;height:100%;min-height:0;display:flex}.sb-editor .sb-materials-page .sb-references-body.is-filter-empty>.sb-reference-library{grid-area:1/1}.sb-editor .sb-materials-page .sb-references-body.is-filter-empty>.sb-reference-library-footer{grid-area:2/1}}.sb-reference-variant-picker{position:relative}.sb-editor .sb-reference-footer .sb-reference-variants-trigger{box-sizing:border-box;height:var(--sb-action-control-height);min-height:var(--sb-action-control-height);padding:var(--sb-action-control-padding);border:1px solid var(--sb-secondary-border);box-shadow:none;color:var(--foreground);font-size:var(--sb-action-control-font-size);white-space:nowrap;anchor-name:--reference-variants;border-radius:var(--sb-radius-sm);background:var(--surface);justify-content:center;align-items:center;gap:7px;margin:0;font-weight:400;line-height:18px;display:inline-flex}.sb-editor .sb-reference-footer .sb-reference-variants-trigger>svg{color:var(--muted)}.sb-editor .sb-reference-footer .sb-reference-variants-trigger:enabled:hover{background:var(--surface-soft);border-color:var(--accent)}.sb-editor .sb-reference-variant-popover{position-anchor:--reference-variants;inset:auto;top:anchor(top);left:anchor(left);border:1px solid var(--border);border-radius:var(--sb-radius-lg);background:var(--surface);margin:0;padding:12px;position:fixed;translate:0 calc(-100% - 8px);box-shadow:0 6px 20px #10182818}.sb-editor .sb-reference-footer .sb-reference-variant-popover .sb-reference-variants{grid-template-columns:repeat(5,52px);gap:6px;width:auto;padding:0;display:grid;overflow:visible}@media (width<=380px){.sb-editor .sb-reference-footer .sb-reference-variant-popover .sb-reference-variants{grid-template-columns:repeat(4,52px)}}@media (width>=851px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-body{grid-template-columns:335px minmax(0,1fr) 386px;padding-top:0;padding-bottom:0;padding-left:0}.sb-editor .sb-materials-page .sb-reference-library{flex-direction:column;grid-area:1/1;align-self:stretch;height:100%;min-height:0;padding-inline:22px;display:flex;overflow:hidden}.sb-editor .sb-materials-page .sb-references-body:before{content:"";border-right:1px solid var(--border);pointer-events:none;grid-area:1/1/-1;place-self:stretch end;width:0;margin-block:0}}@media (width>=851px) and (width<=1350px){.sb-editor.sb-unified-header .sb-materials-page .sb-references-body,.sb-editor.sb-unified-header .sb-materials-page .sb-references-body.is-filter-empty{grid-template-columns:305px minmax(0,1fr)}.sb-editor.sb-unified-header .sb-materials-page .sb-references-body:has(.sb-reference-detail){grid-template-columns:305px minmax(0,1fr)}}.sb-reference-edit-split{box-sizing:border-box;border:1px solid var(--sb-secondary-border);border-radius:var(--sb-radius-md);background:var(--sb-secondary-fill);flex:none;align-items:stretch;height:36px;padding:0;display:inline-flex;position:relative}.sb-reference-edit-split>button>svg{flex:none;width:16px;height:16px}.sb-reference-edit-split>.sb-reference-more{height:34px;margin:0;padding:0;position:relative}.sb-editor.sb-studio-confirm.sb-reference-add-dialog .admin-dialog{gap:12px;width:min(620px,100vw - 32px);height:auto;max-height:calc(100dvh - 48px);padding:24px}.sb-editor.sb-reference-add-dialog .admin-dialog>:is(h2,p){margin:0}.sb-reference-preview-toolbar{-webkit-user-select:none;user-select:none;margin-block:0;border-radius:var(--sb-radius-md);background:0 0;border:0;flex:none;align-items:center;gap:0;min-width:0;margin-left:auto;margin-right:0;padding:0;display:inline-flex}.sb-reference-preview-toolbar :is(button,summary)>svg,.sb-reference-preview-toolbar :is(button:enabled,summary):hover>svg{color:var(--muted)}.sb-reference-edit-source{color:#859098;align-items:center;gap:9px;margin:0 0 10px;font-size:10px;display:flex}.sb-reference-edit-source .studio-thumb{object-fit:contain;background:#f1f4f4;border-radius:5px;width:44px;height:38px}.sb-editor .sb-reference-preview-toolbar>.sb-reference-apply>svg{color:inherit}.sb-reference-instruction{font-size:var(--sb-font-md);gap:8px;margin:0 0 14px;font-weight:600;display:grid}.sb-reference-instruction textarea{border-radius:var(--sb-radius-sm);min-height:72px;font:inherit;resize:vertical;border:1px solid #dfe5e8;padding:10px 12px;font-weight:400}@container (width<=340px){.sb-reference-preview-toolbar{--sb-action-control-padding:7px 6px}}@media (width>=851px){.sb-step-content[data-layout=fill] .sb-materials-page{flex:1;min-height:0;overflow:hidden}}.sb-reference-add-dialog .admin-dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto}.sb-reference-add-dialog p{font-size:var(--sb-font-md);line-height:1.8}.sb-reference-add-dialog .admin-dialog-actions>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.sb-reference-add-fields{gap:14px;margin:18px 0;display:grid}.sb-reference-add-fields>label{font-size:var(--sb-font-sm);gap:6px;display:grid}.sb-reference-add-fields :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--sb-secondary-border);border-radius:var(--sb-radius-sm);background:var(--surface);width:100%;color:var(--foreground);font:inherit;padding:8px 10px}.sb-reference-add-fields textarea{resize:vertical;min-height:100px}.sb-reference-add-fields fieldset{border:1px solid var(--border);border-radius:var(--sb-radius-md);gap:8px;margin:0;padding:12px;display:grid}.sb-reference-add-fields legend{color:var(--sb-muted);font-size:var(--sb-font-sm)}.sb-reference-add-fields fieldset label{font-size:var(--sb-font-sm);align-items:center;gap:8px;display:flex}.sb-reference-add-fields input[type=checkbox]{accent-color:var(--accent)}.sb-editor.sb-reference-add-dialog .sb-reference-add-fields{margin:4px 0}.sb-editor.sb-reference-add-dialog .sb-reference-add-fields label{margin:0}.sb-editor.sb-reference-add-dialog .sb-reference-add-fields :is(input:not([type=checkbox]),select){height:36px}.sb-editor.sb-reference-add-dialog .sb-reference-add-fields textarea{height:100px}.sb-editor .sb-reference-sidebar .sb-reference-name-type>label+label{margin-top:0}.sb-reference-fields{align-content:start;gap:12px;display:grid}.sb-reference-fields label{font-size:var(--sb-font-sm);align-content:start;gap:5px;margin:0;font-weight:500;display:grid}.sb-reference-fields .sb-reference-name-type{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.sb-reference-fields :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--border);border-radius:var(--sb-radius-md);width:100%;min-width:0;color:var(--foreground);background:var(--surface);font-size:var(--sb-font-md);margin:0;padding:8px 10px;font-weight:400;line-height:1.7}.sb-reference-fields :is(input,select){height:36px}.sb-editor .sb-reference-fields textarea{resize:vertical;height:170px;min-height:130px;max-height:220px}.sb-reference-extra{font-size:var(--sb-font-sm);color:var(--muted)}.sb-reference-extra .sb-reference-usage-heading{padding-block:4px}.sb-reference-extra>p{font-size:var(--sb-font-sm);margin:12px 0;line-height:1.7}.sb-reference-draft-note{color:var(--muted);font-size:var(--sb-font-xs);margin-top:20px;line-height:1.6;display:block}@media (width<=600px){.sb-reference-fields .sb-reference-name-type{grid-template-columns:minmax(0,1fr)}}.sb-editor .sb-reference-fields label{font-size:var(--sb-font-md);font-weight:600;line-height:20px}.sb-editor .sb-reference-fields :is(input,select,textarea){font-size:var(--sb-font-lg);font-weight:400;line-height:22px}.sb-editor .sb-reference-fields .sb-reference-extra{color:var(--foreground);font-size:var(--sb-font-lg);font-weight:400;line-height:22px}.sb-reference-fields .sb-reference-extra .sb-reference-usage-heading{font-size:var(--sb-font-md);font-weight:500;line-height:20px}.sb-reference-properties>.sb-reference-fields{scrollbar-width:thin;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.sb-reference-fields .sb-reference-extra{border:1px solid var(--border);border-radius:var(--sb-radius-md);background:var(--surface);margin-top:0}.sb-reference-fields .sb-reference-extra>.sb-reference-usage-heading{color:var(--foreground);background:var(--surface-soft);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;list-style:none;display:flex}.sb-reference-fields .sb-reference-extra>p{margin:12px}.sb-reference-used-shots{gap:2px;margin:6px 10px;padding:0;list-style:none;display:grid}.sb-reference-used-shots>li{font-size:var(--sb-font-lg);align-items:baseline;gap:8px;margin:0;line-height:20px;display:flex}.sb-reference-used-shots>li>span{color:var(--muted);font-size:var(--sb-font-sm);font-variant-numeric:tabular-nums;flex:none}.sb-editor .sb-materials-page .sb-reference-sidebar .sb-reference-fields{flex:0 auto}.sb-reference-shot-picker{border:0;margin:0;padding:0}.sb-reference-shot-list{gap:6px;padding:10px;display:grid}.sb-editor .sb-reference-fields .sb-reference-shot-list label{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.sb-editor .sb-reference-fields .sb-reference-shot-list input{flex:none;width:16px;height:16px;padding:0}.sb-editor.sb-studio-confirm .admin-dialog>.app-alert{flex:none}.sb-studio-confirm .admin-overlay{z-index:100;align-items:center;padding:20px}.sb-studio-confirm .admin-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#20263055;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.sb-studio-confirm .admin-dialog{border:1px solid var(--border);text-align:left;background:#fff;gap:16px;width:min(440px,100%);max-height:calc(100dvh - 40px);padding:24px 24px 16px}.sb-studio-confirm .admin-dialog h2{margin:0;font-size:18px;line-height:26px}.sb-studio-confirm .admin-dialog-body{font-size:var(--sb-font-lg);gap:16px;line-height:22px;display:grid}.sb-studio-confirm .admin-dialog-body p{margin:0}.sb-studio-confirm .admin-dialog-actions{padding-top:0}.sb-studio-confirm .admin-dialog-actions button{min-height:36px;padding:8px 14px}.sb-studio-confirm .admin-dialog-actions button:not(.secondary){color:#fff;background:#34383f;border-color:#34383f}.sb-scenario-rebuild .admin-dialog{width:min(480px,100%)}.sb-scenario-rebuild .admin-dialog-actions button:last-child{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ws-confirm-cost{font-variant-numeric:tabular-nums;border-left:1px solid #ffffff40;align-items:center;gap:6px;padding-left:8px;display:inline-flex}.ws-confirm-cost .token-icon{width:14px;height:14px}.sb-studio-confirm .admin-dialog-body .sb-rebuild-replacement{color:var(--muted);font-size:var(--sb-font-sm);line-height:18px}.sb-scenario-rebuild .sb-rebuild-story{border-radius:var(--sb-radius-lg);background:#f7f8fa;border:1px solid #e5e7ee;padding:14px 16px}.sb-scenario-rebuild .sb-rebuild-story strong{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.sb-scenario-rebuild .sb-rebuild-story p{-webkit-line-clamp:3;color:#636b79;font-size:var(--sb-font-md);-webkit-box-orient:vertical;line-height:21px;display:-webkit-box;overflow:hidden}.sb-rebuild-style>span{color:var(--muted);font-size:var(--sb-font-sm)}.sb-rebuild-style>p{-webkit-line-clamp:2;font-size:var(--sb-font-md);-webkit-box-orient:vertical;line-height:21px;display:-webkit-box;overflow:hidden}.sb-scenario-rebuild.is-busy .admin-dialog-actions>button:last-child{opacity:1}.sb-scenario-rebuild .admin-dialog-actions>button>.loader-sparks{position:absolute;inset:0}.sb-editor.sb-studio-confirm.sb-scenario-rebuild .admin-dialog-body{gap:14px}.sb-editor.sb-studio-confirm.sb-scenario-rebuild .admin-dialog-body :is(.sb-rebuild-story,.sb-rebuild-style){border:1px solid var(--border);border-radius:var(--sb-radius-lg);background:var(--surface-soft);padding:14px 16px}.sb-editor.sb-studio-confirm.sb-scenario-rebuild :is(.sb-rebuild-story>strong,.sb-rebuild-style>span){color:var(--foreground);margin:0 0 8px;font-size:15px;font-weight:600;line-height:22px;display:block}.sb-editor.sb-studio-confirm.sb-scenario-rebuild .admin-dialog-body :is(.sb-rebuild-story,.sb-rebuild-style)>p{color:color-mix(in srgb, var(--foreground) 78%, var(--surface));font-size:var(--sb-font-lg);-webkit-line-clamp:3;margin:0;font-weight:400;line-height:22px}.sb-editor.sb-studio-confirm.sb-scenario-rebuild .admin-dialog-body .sb-rebuild-replacement{border-top:1px solid var(--border);color:var(--muted);font-size:var(--sb-font-md);margin:0;padding-top:12px;line-height:21px}.sb-scenario-rebuild .admin-dialog-actions>button:last-child{gap:10px;min-width:220px;min-height:42px;padding:7px 9px 7px 14px;line-height:20px;position:relative}.sb-editor .ws-confirm-cost{border-radius:var(--sb-radius-xs);color:#f3f4f6;font-size:var(--sb-font-sm);white-space:nowrap;background:#ffffff1a;border:0;flex:none;align-items:center;gap:5px;margin-left:2px;padding:4px 8px;font-weight:500;line-height:18px;display:inline-flex}.sb-editor .ws-confirm-cost .token-icon{width:12px;height:12px}.sb-editor.sb-studio-confirm .admin-dialog-actions>button{border:1px solid var(--sb-secondary-border);border-radius:var(--sb-radius-md);min-width:0;min-height:36px;box-shadow:none;font-size:var(--sb-action-font-size,13px);justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-weight:400;line-height:20px;display:inline-flex}.sb-editor.sb-studio-confirm .admin-dialog-actions>button.secondary{color:var(--sb-secondary-text);background:var(--sb-secondary-fill)}.sb-editor.sb-studio-confirm .admin-dialog-actions>button:not(.secondary):not(.admin-danger){color:var(--sb-action-text);background:var(--sb-action-fill);border-color:var(--sb-action-fill);min-width:0;font-weight:400}.sb-editor.sb-studio-confirm .admin-dialog-actions>button:has(.ws-confirm-cost){padding-block:7px}.sb-rebuild-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.sb-rebuild-facts dt{color:var(--muted);font-size:var(--sb-font-sm)}.sb-rebuild-facts dd{margin:4px 0 0;font-size:15px;font-weight:500}.sb-scenario-rebuild .sb-rebuild-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sb-scenario-rebuild .sb-rebuild-facts>div{border:1px solid #e5e7ee;border-radius:9px;padding:12px 14px}.sb-scenario-rebuild .sb-rebuild-facts dt{color:var(--muted);font-size:var(--sb-font-sm)}.sb-scenario-rebuild .sb-rebuild-facts dd{font-size:var(--sb-font-lg);margin:4px 0 0}.ws-confirm-label>svg{flex:none;width:16px;height:16px}.sb-scenario-rebuild.is-busy .ws-confirm-label{visibility:hidden}.ws-confirm-label{align-items:center;gap:10px;display:inline-flex}.ws-notice-action{margin-top:10px}.sb-reference-additions.is-empty>.app-alert{flex:none;max-width:100%}.sb-reference-additions{min-width:0}.sb-reference-add-buttons{flex-wrap:wrap;gap:8px;display:flex}.sb-editor .sb-reference-add-buttons>button{min-height:36px;font-size:var(--sb-font-sm);justify-content:center;align-items:center;gap:6px;padding:7px 12px;line-height:20px;display:inline-flex}.sb-reference-library-controls>.sb-reference-additions{margin:14px 0 12px}.sb-reference-additions>small{color:var(--sb-muted);font-size:var(--sb-font-sm);margin-top:14px;line-height:1.7;display:block}.sb-reference-additions.is-empty{border:1px dashed var(--sb-secondary-border);background:var(--surface-soft);text-align:center;box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;padding:16px 24px;display:flex}.sb-reference-additions.is-empty .sb-reference-add-buttons{justify-content:center}.sb-materials-empty-art{justify-content:center;gap:10px;display:flex}.sb-materials-empty-art>div{border:1px solid var(--sb-secondary-border);border-radius:var(--sb-radius-lg);background:var(--surface);width:64px;height:80px;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000008}.sb-materials-empty-art>div:first-child{transform:rotate(-7deg)translateY(6px)}.sb-materials-empty-art>div:last-child{transform:rotate(7deg)translateY(6px)}.sb-materials-empty-art>div>svg{width:100%;height:100%}.sb-materials-empty-art>div>span:not(.sb-reference-placeholder-art){background:var(--surface);color:var(--sb-muted);padding:5px 0;font-size:10px;position:absolute;inset:auto 0 0}.sb-references-empty .sb-reference-additions.is-empty{flex:1;max-width:720px}.sb-reference-pick-item>input{accent-color:var(--accent);flex:none;margin-top:6px}.sb-reference-pick-art{border-radius:var(--sb-radius-xs);flex:none;width:44px;height:54px;position:relative;overflow:hidden}.sb-reference-pick-item strong{flex-wrap:wrap;gap:8px;font-weight:500;display:flex}.sb-reference-pick-item small{color:var(--sb-muted);font-size:var(--sb-font-xs);font-weight:400}@media (width<=850px){.sb-reference-additions.is-empty{padding:28px 18px}}.sb-reference-pick-progress{width:100%;max-width:440px;color:var(--foreground);text-align:center;margin:16px auto 0}.sb-reference-pick-status-card{border:1px solid var(--sb-secondary-border);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.sb-reference-pick-status-icon{background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.sb-reference-pick-status-card>div{gap:5px;min-width:0;display:grid}.sb-reference-pick-status-card strong{font-size:15px;font-weight:600;line-height:22px}.sb-reference-pick-status-card>div>span{color:var(--muted);font-size:var(--sb-font-md);line-height:20px}.sb-reference-pick-progress>p{font-size:var(--sb-font-lg);margin:18px 0 4px;font-weight:500;line-height:22px}.sb-reference-pick-progress>small{color:var(--muted);font-size:var(--sb-font-md);line-height:20px;display:block}.sb-reference-additions.is-empty:has(.sb-reference-pick-progress)>small{border-top:1px solid var(--sb-secondary-border);width:min(100%,440px);font-size:var(--sb-font-sm);color:var(--muted);margin-top:22px;padding-top:14px}.sb-reference-library-controls .sb-reference-pick-progress{margin-top:10px}.sb-reference-library-controls .sb-reference-pick-status-card{gap:10px;padding:12px}.sb-reference-library-controls .sb-reference-pick-status-icon{width:30px;height:30px}.sb-reference-library-controls .sb-reference-pick-status-card strong{font-size:var(--sb-font-md);line-height:20px}.sb-reference-library-controls .sb-reference-pick-status-card>div>span,.sb-reference-library-controls .sb-reference-pick-progress>p{display:none}.sb-reference-library-controls .sb-reference-pick-progress>small{font-size:var(--sb-font-sm);text-align:left;margin-top:8px;line-height:19px}.sb-editor .sb-reference-additions.is-empty>h2{margin:16px 0 8px;font-size:20px;font-weight:500;line-height:1.4}.sb-reference-additions.is-empty>p{max-width:450px;color:var(--foreground);opacity:.8;line-height:1.8;font-size:var(--sb-font-lg);margin:0 0 16px}.sb-reference-additions.is-empty>small{color:var(--foreground);opacity:.75;font-size:var(--sb-font-md)}.sb-editor .sb-reference-additions.is-empty .sb-reference-add-buttons>button{font-size:var(--sb-font-md)}.sb-reference-additions.is-empty.has-results{justify-content:flex-start;min-height:0;padding:18px 20px;overflow:hidden}.sb-reference-additions.has-results .sb-materials-empty-art{display:none}.sb-editor .sb-reference-additions.is-empty.has-results>h2{flex:none;margin:0 0 8px}.sb-reference-additions.is-empty.has-results>p{flex:none;margin-bottom:10px}.sb-reference-additions.has-results .sb-reference-pick-results{text-align:left;flex:1;width:100%;min-height:0;max-height:none;margin:0 0 14px}.sb-reference-additions.has-results .sb-reference-add-buttons{flex:none}.sb-reference-additions.has-results .sb-reference-pick-item{background:var(--surface)}.sb-reference-additions .sb-reference-pick-item small{font-size:var(--sb-font-sm)}.sb-reference-additions .sb-reference-pick-item strong{font-size:var(--sb-font-lg)}@media (width<=850px){.sb-reference-additions.has-results .sb-reference-pick-results{flex:none;max-height:50dvh}}.sb-reference-additions .sb-reference-pick-item>span:last-child{font-size:var(--sb-font-lg);font-weight:400}.sb-reference-additions.is-empty.has-results>:is(p:not(.sb-error),small){display:none}.sb-reference-library-controls .sb-reference-additions.has-results .sb-reference-pick-results{max-height:240px}fieldset.sb-reference-pick-results{border:0;min-width:0;padding:0}.sb-reference-pick-results{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:8px;max-height:360px;margin-top:16px;display:grid;overflow:hidden auto}.sb-reference-pick-item{border:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.sb-reference-pick-item>span:last-child{font-size:var(--sb-font-sm);overflow-wrap:anywhere;gap:5px;min-width:0;line-height:1.6;display:grid}.sb-reference-library-controls .sb-reference-pick-item{grid-template-columns:16px 32px minmax(0,1fr);gap:8px;padding:10px;display:grid}.sb-reference-library-controls .sb-reference-pick-art{width:32px;height:42px}.sb-reference-library-controls .sb-reference-pick-item strong{font-size:var(--sb-font-md);gap:2px;line-height:20px;display:grid}.sb-reference-library-controls .sb-reference-pick-item>span:last-child{font-size:var(--sb-font-sm);line-height:19px}.sb-reference-library-controls .sb-reference-pick-item small{font-size:var(--sb-font-xs);line-height:17px}.sb-reference-pick-resume{justify-content:flex-start;display:flex}.sb-editor .sb-reference-pick-resume>button{width:auto;min-height:36px;font-size:var(--sb-font-sm);align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.sb-reference-pick-resume>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent)}.sb-reference-pick-modal .admin-overlay-center{align-items:center;padding:24px 16px}.sb-reference-pick-modal .sb-reference-additions.is-empty{background:0 0;border:0;min-height:0;padding:0}.sb-reference-pick-modal .sb-reference-additions.is-empty.has-results{justify-content:flex-start;height:auto;overflow:visible}.sb-reference-pick-modal .sb-reference-additions.is-empty>h2{text-align:left;align-self:flex-start;margin:0 36px 12px 0;font-size:20px}.sb-reference-pick-modal .sb-reference-additions.has-results .sb-reference-pick-results{flex:0 auto;align-content:start;gap:8px;max-height:calc(100dvh - 190px);margin:0 0 8px}.sb-reference-pick-modal .sb-reference-pick-item{gap:8px;margin:0;padding:10px}.sb-reference-pick-modal .sb-reference-pick-art{width:32px;height:40px}.sb-reference-pick-modal .sb-reference-pick-item>span:last-child{font-size:var(--sb-font-md);gap:3px;line-height:1.45}.sb-reference-pick-modal .sb-reference-pick-item strong{font-size:var(--sb-font-md)}.sb-reference-pick-modal .sb-reference-pick-item small{font-size:var(--sb-font-xs);line-height:1.45}.sb-reference-pick-modal .sb-reference-add-buttons{justify-content:center;align-self:center}.sb-editor .sb-reference-pick-modal .sb-reference-pick-close,.sb-editor.sb-reference-pick-modal .sb-reference-pick-close{z-index:1;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:18px;right:18px}.sb-reference-pick-close svg{width:16px;height:16px}@media (width<=600px){.sb-reference-pick-modal .admin-dialog{padding:20px 16px}.sb-reference-pick-modal .sb-reference-pick-item{gap:8px;padding:10px}.sb-reference-pick-modal .sb-reference-pick-art{width:32px;height:42px}}.sb-editor.sb-reference-pick-modal .sb-reference-add-buttons>button{border-radius:var(--sb-radius-md);min-height:36px;font-size:var(--sb-font-md);padding:6px 14px}.sb-reference-pick-modal .sb-reference-additions:has(.sb-reference-pick-progress)>h2{text-align:center;align-self:center;margin:16px 24px 8px}.sb-reference-pick-modal .sb-reference-pick-progress{margin-top:14px}.sb-reference-pick-modal .sb-reference-pick-status-card{background:0 0;border:0;border-radius:0;justify-content:center;padding:0}.sb-reference-additions.is-empty:has(.sb-reference-pick-progress)>.sb-reference-pick-footnote{width:100%;max-width:520px;color:var(--muted);font-size:var(--sb-font-sm);text-align:center;gap:5px;margin-top:26px;padding-top:16px;font-weight:400;line-height:19px;display:grid}.sb-reference-library-controls .sb-reference-add-buttons{box-sizing:border-box;flex-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:0;width:100%;padding:0;display:grid}.sb-editor .sb-reference-library-controls .sb-reference-add-buttons>button:first-child{border-radius:7px 0 0 7px}.sb-editor .sb-reference-library-controls .sb-reference-add-buttons>button:last-child{border-left-width:0;border-radius:0 7px 7px 0;margin-left:0}.sb-editor .sb-reference-library-controls .sb-reference-add-buttons>button:is(:hover,:focus-visible){z-index:1;position:relative}.sb-editor .sb-reference-library-controls .sb-reference-add-buttons>button{width:auto;min-width:0;max-width:100%;font-size:var(--sb-font-sm);white-space:nowrap;border-color:var(--sb-secondary-border);min-height:32px;color:var(--foreground);box-shadow:none;background:0 0;border-radius:0;flex:1 1 0;justify-content:center;gap:5px;padding:5px 8px;line-height:20px}.sb-reference-library-controls .sb-reference-add-buttons>button>svg{width:13px;height:13px;color:var(--muted);flex:none}.sb-editor .sb-reference-library-controls .sb-reference-add-buttons>button:hover:enabled{border-color:var(--accent);background:var(--surface-soft);color:var(--foreground);outline:1px solid var(--accent);outline-offset:-1px;box-shadow:none}.sb-editor.sb-reference-pick-dialog .sb-reference-quote-cost{box-sizing:border-box;justify-content:center;width:72px;height:26px}.sb-editor .sb-reference-library-controls .sb-reference-add-buttons>.sb-reference-pick-button:disabled{opacity:1;color:var(--foreground);filter:none}.au-story,.au-block{width:100%;max-width:760px}.au-block{flex-direction:column;gap:14px;display:flex}.au-story>button{align-self:flex-start}.au-story h2,.au-block h3,.au-voice-frames h4{letter-spacing:normal;margin:0;font-size:15px;font-weight:600}.au-voice-frames h4{color:var(--muted);font-size:13px}.au-field{flex-direction:column;gap:6px;font-weight:600;display:flex}.au-field textarea,.au-field input{font-weight:400}.au-field textarea,.au-story textarea{field-sizing:content;resize:vertical;min-height:5.5em;max-height:16em}.au-story textarea{min-height:9em}.au-params{font-size:var(--sb-font-sm);flex-direction:column;gap:10px;display:flex}.au-params h3{margin:0;font-size:13px;font-weight:600}.au-params .au-camera{flex-direction:row;align-items:center;gap:8px;font-weight:400}.au-params .au-camera input{accent-color:var(--sb-accent);width:auto}.au-param{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.au-param span{color:var(--muted)}.au-frames{flex-direction:column;gap:16px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.au-frame{border:1px solid var(--border);border-radius:14px;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px;display:grid}.au-frame:has(.au-picture-16x9){grid-template-columns:240px minmax(0,1fr)}.au-picture{background:var(--surface-soft);border-radius:10px;justify-content:center;align-self:start;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.au-picture p{color:var(--muted);text-align:center;margin:8px;font-size:.875rem}.au-picture .au-picture-mark{color:#fff;background:#000000b3;border-radius:8px;margin:6px;padding:4px 8px;position:absolute;bottom:0;left:0;right:0}.au-picture-9x16{aspect-ratio:9/16}.au-picture-16x9{aspect-ratio:16/9}.au-picture .studio-thumb{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%}.au-frame-body{flex-direction:column;gap:10px;min-width:0;display:flex}.au-frame h3{margin:0}.au-action{color:var(--muted);margin:0}.au-lines{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.au-unsaved{color:var(--accent);margin:0;font-size:.875rem}.au-line-mark{color:var(--accent)}.au-frame-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.au-frame-actions .secondary,.au-frame-actions label.secondary,.au-frame-actions .file-button{font-size:.875rem}.au-transition{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.au-transition select{width:auto}.au-cast{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.au-cast li{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.au-cast small{color:var(--muted)}.au-voice-frames{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.au-voice-frames .au-lines li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au-voice-frames .au-lines small{color:var(--muted);flex:none}.au-voice-frames .au-lines [data-status=resolved] small{color:var(--success,var(--muted))}.au-voice-frames .au-lines :is([data-status=failed],[data-status=rejected]) small{color:var(--danger,var(--accent))}@media (width<=640px){:is(.au-frame,.au-frame:has(.au-picture-16x9)){grid-template-columns:1fr}.au-picture-9x16{max-width:220px}.au-transition{margin-left:0}}.au-frame-references{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.au-frame-references-head{color:var(--muted);font-size:var(--sb-font-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.au-frame-references-reason{color:var(--muted)}.au-board{grid-template-columns:220px minmax(0,1fr);gap:16px;min-width:0;display:grid}.au-board .au-frames{max-width:none}.au-frame-inspector{min-width:0}.au-frame-media{flex-direction:column;gap:12px;min-width:0;display:flex}.au-story-frames{flex-direction:column;gap:24px;padding:0;list-style:none;display:flex}.au-line-editor{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.au-line-editor label{flex-direction:column;gap:6px;display:flex}.au-camera{align-items:center;gap:8px;display:flex}.au-camera input{width:auto}@media (width<=900px){.au-board{grid-template-columns:1fr}.au-board .sb-shots{max-height:240px}}.sb-frame-material-dialog{border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:16px;padding:20px;overflow:auto}.sb-frame-material-dialog::backdrop{background:#0006}.sb-frame-material-dialog .sb-material-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.sb-frame-material-dialog .sb-material-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:0;display:grid}.sb-frame-material-dialog .sb-material-card{flex-direction:column;gap:8px;min-width:0;display:flex}.sb-frame-material-dialog .sb-material-card img{object-fit:cover;width:100%;height:120px}.app-shell.studio-home-shell{--studio-action-fill:#34383f;--studio-preview-glow:color-mix(in srgb, var(--accent) 15%, transparent);--studio-preview-near:#a1b6d8;--studio-preview-mid:#5b759e;--studio-preview-far:#384d70;background:var(--background);grid-template-rows:auto 1fr auto;grid-template-columns:84px minmax(0,1fr);width:100%;height:100dvh;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.studio-home-shell>.workspace-header:before{display:none}.app-shell.studio-home-shell>:is(.workspace-header,footer){border-image-source:none;border-image-outset:0}.studio-home-sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#202a30;--surface-soft:#2b3740;--foreground:#f2f3f7;--muted:#a1a5b3;--border:#2f3c45;--accent:#91aaff;--accent-soft:#35435a;background:var(--surface);border-right:1px solid var(--border);color:#fff;flex-direction:column;grid-area:1/1/4;align-items:stretch;gap:28px;min-width:0;min-height:0;padding:22px 5px;display:flex;overflow-y:auto}.studio-home-sidebar .brand{color:var(--foreground);justify-content:center;min-height:32px}.studio-home-sidebar img.brand-mark{filter:invert();width:36px;height:36px}.studio-home-sidebar .brand>span{display:none}.studio-home-sidebar nav{gap:10px;display:grid}.studio-home-sidebar :where(nav a,nav button,.studio-sidebar-help){box-shadow:none;color:inherit;text-align:center;letter-spacing:-.01em;background:0 0;border:0;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:72px;padding:10px 3px;font-size:.7rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.studio-home-sidebar :where(nav a,nav button,.studio-sidebar-help) svg{flex-shrink:0;width:18px;height:18px}.studio-home-sidebar :where(nav a[aria-current=page]){background:var(--accent-soft);color:#fff}.studio-home-sidebar :where(nav a,nav button,.studio-sidebar-help):hover{background:var(--surface-soft)}.studio-sidebar-help{margin-top:auto}.studio-sidebar-desktop{display:contents}.studio-mobile-navigation{display:none}.studio-home-shell>.workspace-header{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none;border-image:;grid-column:2;gap:16px;min-height:64px;padding:10px 24px;position:relative}.studio-header-breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.studio-header-breadcrumb a{color:var(--muted);flex-shrink:0;text-decoration:none}.studio-header-breadcrumb [aria-current]{text-overflow:ellipsis;color:var(--foreground);overflow:hidden}.studio-home-shell .header-actions{flex:none;gap:9px;margin-left:auto}.studio-home-shell .wallet{min-height:32px;padding:6px 10px;font-size:.75rem}.studio-home-shell>main{overscroll-behavior:contain;grid-column:2;min-width:0;min-height:0;margin:0;padding:28px 30px 40px;overflow-y:auto}.studio-home-shell>footer{box-shadow:none;white-space:nowrap;border-image:;grid-column:2;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:44px;padding:12px 30px;line-height:1.4;display:flex;overflow-x:auto}.studio-home-shell>footer .site-footer-links{flex-wrap:nowrap;flex-shrink:0;gap:16px;margin-top:0}.studio-home{flex-direction:column;gap:28px;min-width:0;display:flex}.studio-home h2{letter-spacing:-.02em;margin:0 0 7px;font-size:1.05rem}.studio-home-projects{border-top:1px solid var(--border);width:100%;padding-top:28px}.studio-home-projects>h2{margin-bottom:18px;font-size:1.1rem}.studio-home .studio-projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:18px}.studio-home .studio-project{background:var(--surface);border-radius:12px;height:100%}.studio-home .studio-project>.studio-thumb{aspect-ratio:16/9}.studio-home .studio-project-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin-top:10px;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.studio-home .studio-project-meta{font-size:.8125rem;line-height:1.6}.studio-home .studio-state{font-size:.75rem;font-weight:500}.studio-home-empty{border:1px dashed var(--border);border-radius:9px;align-items:center;gap:14px;padding:18px 20px;display:flex}.studio-home-empty>svg{color:var(--muted);flex-shrink:0;width:20px;height:20px}.studio-home-empty strong{font-size:.875rem;font-weight:500}.studio-home-empty p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.studio-type-overlay{justify-content:center;align-items:center;padding:20px;display:flex}.studio-type-overlay>.studio-type-scrim{box-shadow:none;background:#10162859;border:0;border-radius:0;position:absolute;inset:0}.studio-home-shell .studio-page.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (width<=580px){.app-shell.studio-home-shell{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr)}.studio-home-sidebar{border-bottom:1px solid var(--border);border-right:0;flex-flow:row;grid-row:1;align-items:center;gap:8px;min-height:52px;padding:4px 12px;overflow:visible}.studio-sidebar-desktop{display:none}.studio-mobile-navigation{min-width:0;margin-left:auto;display:block}.studio-mobile-menu-button{min-height:44px;color:var(--foreground);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.studio-mobile-menu-button svg{width:18px;height:18px}.studio-mobile-menu-button:hover,.studio-mobile-menu-button[aria-expanded=true]{background:var(--surface-soft)}.studio-mobile-navigation .setup-menu-pop{z-index:65;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(320px,100vw - 16px);padding:6px;overflow-y:auto;box-shadow:0 12px 32px #0000003d}.studio-mobile-navigation .setup-menu-item{width:100%;min-height:44px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;margin:0;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;display:flex}.studio-mobile-navigation .setup-menu-item:hover,.studio-mobile-navigation .setup-menu-item:focus-visible{background:var(--surface-soft)}.studio-mobile-navigation .setup-menu-sep{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.studio-home-shell>.workspace-header{flex-wrap:nowrap;grid-column:1;gap:8px;min-height:52px;padding:6px 12px}.studio-home-shell .studio-header-breadcrumb{flex:1;overflow:hidden}.studio-home-shell .studio-header-breadcrumb>span[aria-hidden]{flex-shrink:0}.studio-home-shell .header-actions{flex:none;gap:5px;margin-left:auto}.studio-home-shell .wallet{padding:5px 7px}.studio-home-shell>main{grid-column:1;padding:24px 16px 30px}.studio-home-shell>footer{grid-column:1;padding:12px 16px}.studio-type-overlay{padding:12px}}@media (pointer:coarse){.studio-home-sidebar :where(nav a,nav button,.studio-sidebar-help),.studio-radial-close{min-height:44px}}.studio-projects-loading{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:.9rem;display:flex}@media (width<=1200px){.studio-home .studio-projects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.studio-home .studio-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.studio-home .studio-projects{grid-template-columns:minmax(0,1fr)}}.studio-home .studio-projects>li{min-width:0}.studio-home .studio-project-placeholder{isolation:isolate;background:radial-gradient(ellipse at 25% 20%, var(--studio-preview-glow), transparent 65%), linear-gradient(145deg, var(--surface-soft), var(--surface));color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.8125rem;display:flex;position:relative;overflow:hidden}.studio-home-projects>:is(h2,ul,.studio-home-empty,.studio-projects-loading){max-width:1440px;margin-inline:auto}.studio-placeholder-frames{color:#fff;place-items:center;width:144px;height:96px;display:grid;position:relative}.studio-placeholder-frames>i{background:linear-gradient(150deg, var(--studio-preview-near), var(--studio-preview-mid) 55%, var(--studio-preview-far));border:1px solid #ffffff8c;border-radius:10px;width:94px;height:66px;position:absolute;box-shadow:0 10px 24px #23345529}.studio-placeholder-frames>i:first-child{opacity:.55;transform:translate(-21px,-8px)rotate(-14deg)}.studio-placeholder-frames>i:nth-child(2){opacity:.7;transform:translate(22px,-7px)rotate(13deg)}.studio-placeholder-frames>i:nth-child(3){transform:translateY(6px)rotate(-3deg)}.studio-placeholder-frames>svg{width:25px;height:25px;position:relative;transform:translateY(6px)}:root[data-theme=dark] .studio-home-shell{--studio-preview-near:#526b96;--studio-preview-mid:#304768;--studio-preview-far:#1b2b46}.studio-desk{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:18px 8px 30px;display:grid}.studio-desk-copy{text-align:center;grid-row:2;justify-items:center;gap:15px;display:grid}.studio-desk-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.studio-desk h1{letter-spacing:-.035em;margin:0;font:400 clamp(1.75rem,3vw,2.25rem)/1.15 Georgia,Times New Roman,serif}.studio-desk p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.studio-desk-copy>button{background:var(--studio-action-fill,#34383f);color:#fff;border:1px solid var(--studio-action-fill,#34383f);border-radius:14px;align-items:center;gap:12px;min-height:50px;margin-top:5px;padding:12px 22px;font-size:13px;font-weight:400;display:inline-flex;box-shadow:0 3px 8px #14182314}.studio-desk-copy>button:hover:not(:disabled){background:color-mix(in srgb, var(--studio-action-fill,#34383f) 85%, var(--surface));border-color:var(--studio-action-fill,#34383f)}.studio-desk-create-icon{place-items:center;width:20px;height:20px;display:grid}.studio-desk-create-icon>svg{width:20px;height:20px}.studio-desk-collage{grid-row:1;justify-self:center;width:100%;max-width:210px;height:116px;position:relative}.studio-desk-frame{background:var(--surface);border:1px solid var(--border);border-radius:5px;width:38%;max-width:84px;padding:4px 4px 7px;position:absolute;top:6px;left:12%;transform:rotate(-12deg);box-shadow:0 14px 32px #1421391a}.studio-desk-frame>div{aspect-ratio:1}.studio-desk-frame-hero{top:0;left:49%;transform:rotate(9deg)}.studio-desk-frame-world{top:18px;left:32%;transform:rotate(-2deg)}.studio-concept-art{background-image:url(/assets/landing-atlas-7b4d83.jpg);background-repeat:no-repeat;background-size:300% 200%;background-color:var(--surface-soft)}.studio-concept-art-place{background-position:0 0}.studio-concept-art-product{background-position:50% 0}.studio-concept-art-globe{background-position:100% 0}.studio-concept-art-hero{background-position:0 100%}.studio-concept-art-world{background-position:50% 100%}.studio-concept-art-fashion{background-position:100% 100%}.studio-radial-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:36px 12px 50px}.studio-radial-overlay>.studio-type-scrim{background:color-mix(in srgb, var(--background) 78%, transparent)}.studio-radial-picker{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:min(700px,100dvh - 96px,100%);position:relative;box-shadow:0 30px 100px #0b18332e}.studio-radial-close{z-index:2;border-radius:50%;place-items:center;width:38px;height:38px;min-height:38px;padding:8px;display:grid;position:absolute;top:0;right:0}.studio-radial-sector{width:96%;height:96%;box-shadow:none;clip-path:var(--sector);background:var(--surface-soft);color:var(--muted);border:0;border-radius:0;margin:0;padding:0;font-size:.95rem;line-height:1.4;position:absolute;inset:2%}.studio-radial-sector[data-available=true]{background:var(--accent-soft);color:var(--foreground)}.studio-radial-label{top:var(--label-y);left:var(--label-x);pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:27%;display:flex;position:absolute;transform:translate(-50%,-50%)}.studio-radial-label>svg{width:28px;height:28px}.studio-radial-label>small{border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:400}.studio-radial-sector[data-available=true] small{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)}.studio-radial-sector[data-available=true] svg{color:var(--accent)}.studio-radial-sector:is(:hover,:focus-visible,[aria-pressed=true],[data-preview=true]){background:color-mix(in srgb, var(--muted) 20%, var(--surface));color:var(--foreground);box-shadow:none}.studio-radial-sector[data-available=true]:is(:hover,:focus-visible,[aria-pressed=true],[data-preview=true]){background:var(--studio-action-fill,#34383f);color:var(--primary-action-text,#fff)}.studio-radial-sector[data-available=true]:is(:hover,:focus-visible,[aria-pressed=true],[data-preview=true]) svg{color:inherit}.studio-radial-sector[data-available=true]:is(:hover,:focus-visible,[aria-pressed=true],[data-preview=true]) small{color:inherit;background:#ffffff2e}.studio-radial-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:28%}.studio-radial-preview{background-size:300%;border-radius:10px;flex-shrink:0;width:138px;height:76px;box-shadow:0 5px 15px #1721351f}.studio-radial-center>h2{letter-spacing:-.02em;max-width:230px;margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.studio-radial-center>p{color:var(--muted);max-width:230px;margin:0;font-size:.8rem;line-height:1.5}.studio-radial-center>:is(a,button){pointer-events:auto;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:13px;display:inline-flex}.studio-radial-start{color:var(--primary-action-text,#fff);background:var(--studio-action-fill,#34383f);text-decoration:none}.studio-radial-hint{text-align:center;width:100%;color:var(--muted);margin:0;font-size:.75rem;position:absolute;top:calc(100% + 16px);left:0}.studio-concept-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(600px,100%);max-height:calc(100dvh - 40px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 20px 65px #00000026}.studio-concept-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.studio-concept-panel h2{margin:0;font-size:1.3rem}.studio-concept-panel h3{margin-top:22px;font-size:1rem}.studio-concept-panel p{color:var(--muted);font-size:.9rem;line-height:1.7}.studio-concept-tools{gap:10px;display:grid}.studio-concept-tools>div{border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.studio-concept-status{color:var(--muted);margin-left:auto}.studio-library-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.studio-library-tabs button{background:var(--surface);color:var(--foreground);border:1px solid var(--border);box-shadow:none;border-radius:9px;padding:9px 16px}.studio-library-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (width<=700px),(height<=650px){.studio-radial-sector{font-size:.7rem}.studio-radial-label{gap:5px}.studio-radial-label>svg{width:21px;height:21px}.studio-radial-label small{padding:2px 5px;font-size:.65rem}.studio-radial-center{gap:6px}.studio-radial-center>h2{font-size:.95rem}.studio-radial-center>p{display:none}.studio-radial-preview{border-radius:6px;width:70px;height:38px}.studio-radial-center>:is(a,button){min-height:36px;padding:6px 10px;font-size:13px}.studio-radial-hint{font-size:.65rem}}@media (width<=580px){.studio-desk{grid-template-columns:1fr;gap:14px;padding:14px 0 24px}.studio-desk-collage{max-width:180px;height:100px}.studio-desk h1{font-size:1.625rem}}.sb-editor.sb-new-project{background:#fff;border:1px solid #e4e7e9;border-radius:16px;max-width:600px;height:auto;margin:40px auto;padding:30px;display:block}.sb-editor.sb-new-project>h1{margin-bottom:12px;font-size:24px}.sb-editor.sb-new-project>p{font-size:var(--sb-font-lg);color:#6e7680;line-height:1.6}@media (width<=640px){.sb-editor.sb-new-project{margin:20px 10px;padding:24px 18px}}.sb-new-project .sb-form :is(input,textarea){font-weight:400}.sb-new-project .sb-form :is(input,textarea)::placeholder{color:#90979e;font-weight:400}.sb-form .sb-creation-toggle{flex-direction:row;align-items:center;font-weight:400}.sb-form .sb-creation-toggle input{accent-color:#e86b38;width:auto}.token-operations table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.token-operations th,.token-operations td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.token-operations th{color:var(--muted);font-weight:500}.token-operations td:nth-child(3),.token-operations th:nth-child(3){text-align:right;white-space:nowrap}.token-table{overflow-x:auto}@media (width<=640px){.token-operations th:first-child,.token-operations td:first-child{display:none}.token-operations th,.token-operations td{padding:8px 6px}.token-operations table{font-size:14px}}.static-page{overflow-wrap:anywhere;width:min(760px,100%);margin:0 auto;padding:32px 0 48px}.static-page-article>h1,.static-page-message>h1{margin:0 0 24px;font-size:1.75rem;font-weight:600;line-height:1.25}.static-page-message{flex-direction:column;align-items:flex-start;gap:14px;margin-top:8vh;display:flex}.static-page-message>h1,.static-page-message>p{margin:0}.static-page-body h2,.static-page-body h3,.static-page-body h4{margin:1.8em 0 .6em;font-weight:600;line-height:1.3}.static-page-body h2{font-size:1.3rem}.static-page-body h3{font-size:1.1rem}.static-page-body h4{font-size:1rem}.static-page-body>:first-child{margin-top:0}.static-page-body p,.static-page-body ul,.static-page-body ol,.static-page-body blockquote{margin:0 0 1em}.static-page-body ul,.static-page-body ol{padding-left:1.5em}.static-page-body li+li{margin-top:.35em}.static-page-body blockquote{border-left:3px solid var(--border);color:var(--muted);padding:.25em 0 .25em 1em}.static-page-body a{text-decoration:underline}.static-page-body hr{border:0;border-top:1px solid var(--border);margin:2em 0}.static-page-body table{border-collapse:collapse;max-width:100%;margin:0 0 1em;font-size:.9rem;display:block;overflow-x:auto}.static-page-body li>p,.static-page-body th>p,.static-page-body td>p{margin:0}.static-page-body th,.static-page-body td{overflow-wrap:normal;border:1px solid var(--border);text-align:left;vertical-align:top;min-width:9em;padding:8px 12px}.static-page-body th{background:var(--surface-soft);font-weight:600}.static-page-revision{margin:32px 0 0}@media (width<=480px){.static-page{padding:20px 0 32px}.static-page-article>h1,.static-page-message>h1{font-size:1.4rem}}.activation-page{background:var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.activation-card{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;overflow-wrap:anywhere;border-radius:24px;width:min(100%,480px);padding:32px}.activation-mark{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:24px;font-size:24px;display:grid}.activation-card h1{margin:0 0 16px;font-size:28px;line-height:1.2}.activation-card p{line-height:1.6}.activation-card form,.activation-card fieldset{gap:16px;min-width:0;display:grid}.activation-card fieldset{border:0;margin:0;padding:0}.activation-name{font-weight:600}.activation-note{color:var(--muted);font-size:13px}.activation-primary{text-align:center;text-decoration:none;display:block}@media (width<=480px){.activation-page{padding:16px}.activation-card{border-radius:20px;padding:24px 20px}.activation-card h1{font-size:24px}}.app-shell.auth-page{font-family:Arial,Helvetica,sans-serif;font-weight:400}.auth-page .auth-header .brand{letter-spacing:-.02em;font-family:inherit;font-size:20px;font-weight:500}.auth-page .auth-header>div{gap:16px}.auth-page .auth-header .theme-toggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--foreground);place-items:center;padding:0;display:grid}.auth-page>main{flex-direction:column;justify-content:center;padding:48px 0;display:flex}.auth-page .session-problem{width:min(100%,380px);color:var(--auth-foreground);box-shadow:none;text-align:center;background:0 0;border:0;margin:0 auto;padding:32px 28px}.session-problem-icon{display:none}.auth-page .session-problem-icon{color:var(--muted);justify-content:center;margin-bottom:18px;display:flex}.auth-page .session-problem h1{margin:0 0 10px;font-size:18px;font-weight:600;line-height:25px}.auth-page .session-problem p[role=alert]{color:var(--muted);background:0 0;border:0;margin:0 0 24px;padding:0;font-size:14px;line-height:21px}.auth-page .session-problem .secondary{background:var(--auth-action);min-height:42px;color:var(--auth-action-text);border:0;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:600}.auth-page .session-problem .secondary:hover:not(:disabled){opacity:.88}.auth-panel.auth-card{width:min(100%,430px);max-width:430px;margin:0 auto;padding:32px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:20px}.registration-sent{text-align:center}.registration-sent .registration-resend{width:100%}.auth-card .auth-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-card-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.auth-card-icon svg{width:20px;height:20px}.auth-panel.auth-card h1{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:500;line-height:32px}.auth-card .auth-example{text-align:center;margin:-12px 0 24px}.auth-card form{flex-direction:column;gap:24px;display:flex}.auth-card .auth-field{flex-direction:column;gap:8px;min-width:0;display:flex}.auth-card label{margin:0;font-size:14px;font-weight:400;line-height:20px}.auth-panel.auth-card .auth-field input{border-radius:9px;width:100%;height:46px;min-height:46px;margin:0;padding:12px 14px;font-size:14px;font-weight:400;line-height:20px}.auth-panel.auth-card .password-field-control input{padding-right:48px}.auth-card .password-field-control .password-field-reveal{width:40px;height:40px}.auth-card .auth-submit{border-radius:9px;height:46px;min-height:46px;margin:0;padding:12px 16px;font-size:14px;font-weight:500;line-height:20px}.auth-panel.auth-card.social-pending h1{text-align:center;margin-bottom:16px}.social-pending>p{text-align:center;margin:0 0 20px}.social-pending-actions{flex-direction:column;gap:10px;display:flex}.social-pending-actions .auth-submit{width:100%}.social-pending-actions p{text-align:center;margin:12px 0 0}.auth-card .auth-error{color:var(--error);background:var(--error-surface);border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:20px}.auth-card .auth-consent{color:var(--muted);margin:0;font-size:12px;line-height:18px}.auth-card .email-code-toggle,.auth-card .email-code-change{color:var(--muted);align-self:flex-start;padding:0;font-size:13px;line-height:20px}.auth-card .email-code-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.auth-card .email-code-change{margin-top:16px}.auth-card .email-code-actions{flex-direction:column;align-items:flex-start;display:flex}.auth-card-switch{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-top:24px;padding-top:24px;display:flex}.auth-card-switch .auth-switch,.auth-card-switch .text-button{margin:0;padding:0;font-size:14px;font-weight:400;line-height:20px}@media (width<=480px){.auth-page>main{justify-content:flex-start;padding:30px 0}.auth-panel.auth-card{border-radius:16px;padding:28px 22px}.auth-panel.auth-card h1{font-size:24px;line-height:30px}.auth-card label,.auth-panel.auth-card .auth-field input,.auth-card .auth-submit{font-size:16px;line-height:22px}.auth-panel.auth-card .auth-field input,.auth-card .auth-submit{height:48px;min-height:48px}.auth-card .password-field-control .password-field-reveal{width:42px;height:42px}}.social-auth{flex-direction:column;gap:12px;display:flex}.auth-card .social-auth{margin-bottom:24px}.social-auth-buttons{flex-wrap:wrap;gap:10px;display:flex}.social-auth-buttons button{flex:150px;min-height:44px}.social-auth p,.social-auth-feedback{margin:0;font-size:13px;line-height:19px}.social-auth-feedback{margin-bottom:16px}.auth-page{--auth-background:#fafafa;--auth-surface:#fff;--auth-field:#f6f7f9;--auth-border:#dee3eb;--auth-foreground:#172033;--auth-action:#172033;--auth-action-text:#fff;color:var(--auth-foreground)}:root[data-theme=dark] .auth-page,.auth-page[data-public-variant=cinema]{--auth-background:#080b12;--auth-surface:#0b0f18;--auth-field:#121824;--auth-border:#252d3c;--auth-foreground:#f2f3f5;--auth-action:#f6f7fb;--auth-action-text:#111827}.auth-page:before{content:"";z-index:-1;background:radial-gradient(ellipse 540px 300px at 50% 45%, #5e7dcd14, transparent 75%), var(--auth-background);pointer-events:none;position:fixed;inset:0}.app-shell.auth-page{isolation:isolate;font-family:Cinema Onest,Segoe UI,Arial,sans-serif}.auth-page .auth-panel.auth-card{background:var(--auth-surface);border-color:var(--auth-border);color:var(--auth-foreground);font-family:inherit;box-shadow:0 16px 48px #11182b14}.auth-page .auth-card-heading{justify-content:center}.auth-page .auth-card-icon{display:none}.auth-page .auth-panel.auth-card h1{font-weight:700}.auth-page .auth-panel.auth-card .auth-field input{background:var(--auth-field);border:1px solid var(--auth-border);color:var(--auth-foreground)}.auth-page .auth-panel.auth-card .auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--auth-foreground);box-shadow:0 0 0 1000px var(--auth-field) inset;caret-color:var(--auth-foreground)}.auth-page .auth-card .auth-submit{background:var(--auth-action);color:var(--auth-action-text);box-shadow:none}.auth-page .auth-card .auth-submit:hover:not(:disabled){opacity:.88}.auth-page .social-pending .secondary.auth-submit{background:var(--auth-field);border:1px solid var(--auth-border);color:var(--auth-foreground)}.auth-card .social-auth{margin:24px 0 0}.social-auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.social-auth-divider:before,.social-auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-card .social-auth-buttons{justify-content:center;gap:16px}.auth-card .social-auth-buttons button{border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;min-height:52px;padding:0;display:grid}.auth-card .social-auth-mark{place-items:center;font-size:25px;font-weight:700;line-height:1;display:grid}.auth-card .social-auth-mark svg{width:23px;height:23px}.auth-card .social-auth-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-page[data-public-variant=cinema]{--background:#080b12;--surface:#0b0f18;--surface-soft:#121824;--foreground:#f2f3f5;--muted:#a4a9b6;--border:#252d3c;--accent:#81a1ff;--accent-soft:#1b2746;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-card .auth-method-selector{background:0 0;border:0;justify-content:center;gap:22px;margin:0 0 -12px;padding:0;display:flex}.auth-card .auth-method-selector button{min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 3px;font-size:13px;font-weight:500}.auth-card .auth-method-selector button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--foreground)}.auth-card .auth-method-selector button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-card .auth-method-code>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-card .auth-method-hint{color:var(--muted);margin:0;font-size:13px;line-height:19px}.auth-card .auth-method-selector-with-forgot{justify-content:flex-start;gap:16px;margin:-6px 0 0}.auth-card .auth-method-selector .auth-forgot-password{white-space:nowrap;margin-left:auto;font-weight:400}@media (width<=400px){.auth-card .auth-method-selector-with-forgot{gap:8px}.auth-card .auth-method-selector-with-forgot button{white-space:nowrap;font-size:11px}}.auth-card .auth-input-with-icon{min-width:0;position:relative}.auth-card .auth-input-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-panel.auth-card .auth-field .auth-input-with-icon input{padding-left:40px}:is(.cinema-landing,.auth-panel) :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible{box-shadow:none;border-color:var(--accent);outline:none}.guest-auth.admin-overlay{z-index:50;justify-content:center;align-items:center;padding:16px;font-family:Cinema Onest,Segoe UI,Arial,sans-serif}.guest-auth .guest-auth-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030408b8;border:0;position:absolute;inset:0}.guest-auth-card{--border:#303a4c;--muted:#a4adbe;--error:#faa;--error-surface:#362025;--error-border:#6c3f48;color:#f2f3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b101a;border:1px solid #263044;border-radius:18px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:36px 32px;position:relative;overflow:auto;box-shadow:0 30px 90px #0009}.guest-auth-brand{justify-content:center;align-items:center;gap:10px;min-height:40px;margin:0 32px 14px;font-size:18px;font-weight:650;line-height:24px;display:flex}.guest-auth-brand-mark{background:#f2f3f5;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.guest-auth-brand-mark[hidden]{display:none}.guest-auth-brand-mark img{object-fit:contain;width:24px;height:24px}.guest-auth-card h2{letter-spacing:-.02em;text-align:center;margin:0 0 24px;font-size:23px;font-weight:650;line-height:30px}.guest-auth-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:19px}.guest-auth .guest-auth-close{color:#a4adbe;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:32px;min-width:0;height:32px;min-height:0;padding:0;display:grid;position:absolute;top:16px;right:16px}.guest-auth .guest-auth-close:focus-visible{outline-offset:-2px;outline:1px solid #a4adbe}.guest-auth-card .auth-panel{--surface:#14161b;--foreground:#f2f3f5;--accent:#5b8cff;--accent-soft:#1b2440;box-shadow:none;color:inherit;background:0 0;border:0;margin:0;padding:0;font-family:inherit}.guest-auth-card .auth-panel h1{color:#d9e0ed;letter-spacing:0;font-size:15px;font-weight:600;line-height:21px}.guest-auth-card .auth-card-icon{display:none}.guest-auth-card .auth-card form{gap:20px}.guest-auth-card .auth-card .auth-field{gap:6px}.guest-auth-card .auth-card label{color:#d4d9e2;font-size:13px}.guest-auth-card .auth-panel.auth-card .auth-field input{color:#f2f3f5;background:#121a28;border:1px solid #303a4c;height:44px;min-height:44px}.guest-auth-card .auth-panel.auth-card .auth-field input:focus-visible{border-color:#87a5ed;outline:none}.guest-auth-card .auth-panel.auth-card .auth-field input:-webkit-autofill{-webkit-text-fill-color:#f2f3f5;caret-color:#f2f3f5;box-shadow:inset 0 0 0 1000px #121a28}.guest-auth-card .auth-card .auth-submit{color:#fff;background:#315efb;height:44px;min-height:44px;font-weight:600}.guest-auth-card .auth-card .auth-submit:hover:not(:disabled){background:#264edc}.guest-auth-card .social-pending .secondary.auth-submit{color:#f2f3f5;background:#121a28;border:1px solid #34445c}.guest-auth-card .social-pending .secondary.auth-submit:hover:not(:disabled){background:#1b293d}.guest-auth-card .auth-card .auth-consent{color:#a4adbe;line-height:19px}.guest-auth-card .auth-card .auth-consent a{color:#bfcee8;text-underline-offset:2px;text-decoration:underline}.guest-auth-card .auth-card .auth-consent a:hover{color:#f2f3f5}.guest-auth-card .auth-card-switch{margin-top:24px;padding-top:22px;font-size:13px}.guest-auth-card .auth-card-switch .text-button{color:#d5e0f8;font-size:13px}.guest-auth-card .auth-card .social-auth{margin:18px 0 0}@media (width<=480px){.guest-auth-card{padding:30px 24px}.guest-auth-card .auth-card label{font-size:13px}.guest-auth-card .auth-panel.auth-card .auth-field input{font-size:16px}}@media (forced-colors:active){.guest-auth-card .auth-panel.auth-card .auth-field input:focus-visible{outline-offset:2px;outline:2px solid highlight}}.guest-auth .guest-auth-scrim:hover{background:#030408b8}.guest-auth .guest-auth-close:hover{color:#f2f3f5;background:#ffffff0f}.guest-auth-card .auth-card .auth-method-selector button{color:#a4adbe}.guest-auth-card .auth-card .auth-method-selector button[aria-pressed=true]{color:#f2f3f5;border-bottom-color:#5b8cff}.guest-auth-card .auth-card-switch-compact{border-top:0;margin-top:16px;padding-top:0}.guest-auth-card .auth-card form:has(.auth-method-password) .auth-submit{margin-top:0}.guest-auth-card .auth-panel.auth-card .auth-field input::placeholder{color:#8290a5;opacity:1}.guest-auth-card .auth-card form:has(.auth-method-password)>.auth-field:first-child{margin-bottom:6px}.guest-auth-card .auth-card .social-auth-buttons{flex-direction:column;gap:10px;display:flex}.guest-auth-card .auth-card .social-auth-buttons button{color:#f2f3f5;background:#151d2b;border:1px solid #303a4c;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;min-height:44px;font-size:13px;font-weight:600;display:flex}.guest-auth-card .auth-card .social-auth-buttons .social-auth-button-telegram{color:#fff;background:#229ed9;border-color:#229ed9}.guest-auth-card .auth-card .social-auth-mark{flex:none;width:22px;height:22px;font-size:18px}.guest-auth-card .auth-card .social-auth-mark-telegram svg{width:19px;height:19px}.guest-auth-card .auth-card .social-auth-mark-yandex{color:#fff;background:#fc3f1d;border-radius:50%}.guest-auth-card .auth-card .social-auth-label{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.guest-auth-card .auth-card>.auth-consent{text-align:center;margin:20px 0 0;font-size:12px;line-height:18px}.guest-auth-card .auth-card-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guest-auth-card .auth-mode-tabs{background:#121a28;border:1px solid #303a4c;border-radius:10px;gap:4px;margin:0 0 22px;padding:3px;display:flex}.guest-auth-card .auth-card .auth-mode-tabs button{color:#a4adbe;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:30px;padding:5px 12px;font-size:13px}.guest-auth-card .auth-card .auth-mode-tabs button[aria-pressed=true]{color:#f2f3f5;background:#25334c;font-weight:600}.guest-auth-card .auth-card:not(.auth-code-panel):has(.auth-mode-tabs)>.auth-card-switch{display:none}.guest-auth-card .auth-card form .email-code-toggle{align-self:flex-start;width:auto;min-height:0;margin-top:-6px;padding:0;font-weight:400}.guest-auth-card .auth-card form .auth-agreement{color:#d4d9e2;cursor:pointer;align-items:flex-start;gap:10px;line-height:19px;display:flex}.guest-auth-card .auth-panel.auth-card form .auth-agreement input{accent-color:#315efb;flex:none;width:16px;height:16px;min-height:0;margin:2px 0 0}.guest-auth-card .auth-card form .auth-agreement a{color:#d5e0f8;text-underline-offset:2px;text-decoration:underline}.guest-auth-card .auth-panel.auth-card.social-pending .auth-card-switch{border:0;margin-top:16px;padding-top:0}.guest-auth-card .auth-panel.auth-card.social-pending .auth-card-switch .text-button{min-height:44px;padding:0 16px;font-weight:600}.guest-auth .guest-auth-card{padding:20px 28px 40px;box-shadow:0 20px 60px #0000006b}.guest-auth .guest-auth-brand{letter-spacing:.01em;gap:9px;min-height:32px;margin-bottom:14px;font-size:20px;font-weight:700}.guest-auth .guest-auth-brand-mark{background:0 0;border-radius:0;width:28px;height:28px}.guest-auth .guest-auth-brand-mark img{filter:invert();width:28px;height:28px}.guest-auth .guest-auth-card h2{margin-bottom:30px;font-size:23px;font-weight:600;line-height:30px}.registration-confirmation{background:radial-gradient(at 50% 10%,#172852,#070b13 65%);place-items:center;min-height:100dvh;padding:16px;font-family:Cinema Onest,Segoe UI,Arial,sans-serif;display:grid}.registration-confirmation-card{text-align:center;width:min(420px,100%)}.registration-confirmation-card h1{margin:0 0 12px;font-size:23px;line-height:30px}.registration-confirmation-card p{color:var(--muted);margin:0 0 24px;line-height:1.5}.registration-confirmation-card form,.registration-confirmation-card fieldset{text-align:left;border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.registration-confirmation-card .password-field .password-field-control input{color:#f2f3f5;background:#131d2d;border:1px solid #34445e;border-radius:9px;width:100%;min-height:44px;padding:10px 44px 10px 12px}.registration-confirmation-button{color:#fff;text-align:center;background:#315cf4;border:0;border-radius:9px;width:100%;padding:13px 18px;font-weight:600;text-decoration:none;display:block}.registration-confirmation-card .registration-confirmation-reset{color:#aebed5;background:0 0;border:0;margin-top:20px;padding:4px}.cinema-desktop-account,.cinema-mobile-account{align-items:center;gap:12px;display:flex}.landing-workspace-link{min-height:40px;color:inherit;white-space:nowrap;border:1px solid;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cinema-landing a.landing-workspace-link{height:40px;padding:0 16px;font-size:13px}.cinema-mobile-account{border-top:1px solid var(--cinema-line);flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;padding-top:8px}.cinema-mobile-account .account-menu{width:100%;min-width:0}.cinema-mobile-account .account-menu>summary{border-color:var(--cinema-line-2);width:100%;height:44px;color:var(--cinema-text);box-shadow:none;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;display:flex}.cinema-mobile-account .account-initial{border-radius:50%;flex:none;width:28px;height:28px}.cinema-mobile-account .account-trigger-label{text-align:left;flex:1;font-size:14px;font-weight:500;display:block}.cinema-mobile-account .account-trigger-arrow{transition:transform .16s;display:flex}.cinema-mobile-account .account-menu[open] .account-trigger-arrow{transform:rotate(180deg)}.cinema-mobile-account .account-popover.profile-content{width:100%;min-width:0;max-height:none;box-shadow:none;margin-top:8px;position:static;overflow:visible}:is(.cinema-header:has(.account-menu[open]),.cinema-menu-panel:has(.account-menu[open])){-webkit-backdrop-filter:none;backdrop-filter:none}.cinema-header:has(.account-menu[open]){transition:background .2s}.cinema-menu-panel:has(.account-menu[open]){background:var(--cinema-panel)}.landing-session-notice{text-align:center;padding:12px 24px}@media (width<=900px){.cinema-desktop-account{display:none}}.web-generator-shell .ai-highlights{width:100%;max-width:none;color:var(--generator-foreground);margin:16px auto 60px;font-family:Cinema Onest,Segoe UI,Arial,sans-serif}.web-generator-shell .ai-highlights-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.web-generator-shell .ai-highlights-header h2{margin:0;font-size:1.25rem;font-weight:700}.web-generator-shell .ai-highlights-actions{flex:none;align-items:center;display:flex}.web-generator-shell .ai-highlights-all{min-height:36px;color:var(--generator-foreground);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:5px 2px 5px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.web-generator-shell .ai-highlights-all:hover{color:var(--generator-foreground);background:0 0}.web-generator-shell .ai-highlights-all svg{width:17px;height:17px}.web-generator-shell .ai-highlights-all[aria-expanded=true]{flex-direction:row-reverse}.web-generator-shell .ai-highlights-all:focus-visible{outline:2px solid var(--generator-accent);outline-offset:3px}.web-generator-shell .ai-highlights-gallery{--preview-card-min:260px;--preview-gap:14px;min-width:0;position:relative}.web-generator-shell .ai-highlights-track{gap:var(--preview-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0;padding:0 1px 8px;list-style:none;display:flex;overflow-x:auto}.web-generator-shell .ai-highlights-expanded .ai-highlights-track{grid-template-columns:repeat(auto-fill, minmax(var(--preview-card-min), 1fr));scroll-snap-type:none;display:grid;overflow:visible}.web-generator-shell .ai-highlights-track::-webkit-scrollbar{display:none}.web-generator-shell .ai-highlights-card{scroll-snap-align:start;flex:0 0 clamp(260px,29vw,370px);min-width:0}.web-generator-shell .ai-highlights-expanded .ai-highlights-card{flex:initial}.web-generator-shell .ai-highlights-arrows{z-index:2;pointer-events:none;border:0;justify-content:space-between;align-items:center;height:clamp(146.25px,16.3125vw,208.125px);margin:0;padding:0;display:flex;position:absolute;inset:7px -8px auto}.web-generator-shell .ai-highlights-arrows button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;background:#0c101a7a;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 5px 18px #00000029}.web-generator-shell .ai-highlights-arrows button:hover:not(:disabled){background:#232f44ad}.web-generator-shell .ai-highlights-arrows button:disabled{visibility:hidden}.web-generator-shell .ai-highlights-arrows button:focus-visible{outline:2px solid var(--generator-accent);outline-offset:2px}.web-generator-shell .ai-highlights-arrows svg{width:22px;height:22px}.web-generator-shell .ai-highlights-action{width:100%;min-width:0;color:var(--generator-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;display:block}.web-generator-shell .ai-highlights-static{min-width:0;color:var(--generator-foreground);display:block}.web-generator-shell .ai-highlights-action:hover{background:0 0}.web-generator-shell .ai-highlights-action:focus-visible{outline:2px solid var(--generator-accent);outline-offset:3px}.web-generator-shell .ai-highlights-image{aspect-ratio:16/9;border:1px solid var(--generator-border);background:var(--generator-surface-soft);border-radius:14px;display:block;position:relative;overflow:hidden}.web-generator-shell .ai-highlights-image :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block;position:absolute;inset:0}.web-generator-shell .ai-highlights-placeholder{background:radial-gradient(circle at 45% 42%, #51679626, transparent 62%), var(--generator-surface-soft);color:var(--generator-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.75rem;display:flex;position:absolute;inset:0}.web-generator-shell .ai-highlights-placeholder svg{opacity:.65;width:44px;height:44px}.web-generator-shell .ai-highlights-example{color:#fff;background:#080c14bf;border-radius:7px;padding:5px 8px;font-size:.6875rem;font-weight:500;position:absolute;bottom:10px;left:10px}.web-generator-shell .ai-highlights-action:hover .ai-highlights-image :is(img,video){transform:scale(1.035)}.web-generator-shell .ai-highlights-action:hover .ai-highlights-image{border-color:color-mix(in srgb, var(--generator-accent) 35%, var(--generator-border))}.web-generator-shell .ai-highlights-new{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090e18bf;border:1px solid #ffffff24;border-radius:8px;padding:5px 9px;font-size:.6875rem;font-weight:600;position:absolute;top:12px;left:12px}.web-generator-shell .ai-highlights-caption{gap:4px;padding:11px 2px 0;display:grid}.web-generator-shell .ai-highlights-caption strong{font-size:.875rem;font-weight:600;line-height:1.35}.web-generator-shell .ai-highlights-caption>span{color:var(--generator-muted);font-size:.75rem}.web-generator-shell .ai-highlights-caption .ai-highlights-template{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-generator-shell .ai-highlights-all[aria-expanded=true] svg{transform:rotate(180deg)}@media (width<=620px){.web-generator-shell .ai-highlights{margin:12px auto 40px}.web-generator-shell>main>.home-column>.ai-highlights{width:calc(100% + 56px);margin-inline:-28px}.web-generator-shell .ai-highlights-gallery{--preview-card-min:250px;--preview-gap:12px}.web-generator-shell .ai-highlights-card{flex-basis:min(78vw,340px)}.web-generator-shell .ai-highlights-arrows{height:min(43.875vw,191.25px)}.web-generator-shell .ai-highlights-expanded .ai-highlights-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.web-generator-shell .ai-highlights-expanded .ai-highlights-placeholder{text-align:center;font-size:.675rem}.web-generator-shell .ai-highlights-expanded .ai-highlights-placeholder svg{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.web-generator-shell .ai-highlights-image :is(img,video){transition:none}.web-generator-shell .ai-highlights-action:hover .ai-highlights-image :is(img,video){transform:none}}@media (width<=620px){.web-generator-shell .ai-highlights-arrows{height:auto;inset:0 -8px 8px}.web-generator-shell>main>.home-column .ai-highlights-arrows{inset-inline:0}.web-generator-shell>main>.home-column .ai-highlights-gallery:not(.ai-highlights-expanded) .ai-highlights-card{flex-basis:calc(50% - 10px)}.web-generator-shell>main>.home-column .ai-highlights-card :is(.ai-highlights-action,.ai-highlights-static){border-radius:12px;position:relative;overflow:hidden}.web-generator-shell>main>.home-column .ai-highlights-card .ai-highlights-image{aspect-ratio:.7}.web-generator-shell>main>.home-column .ai-highlights-card .ai-highlights-caption{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(#0000,#05080fd6 65%,#05080ff5);border-radius:0 0 11px 11px;gap:3px;padding:22px 10px 9px;position:absolute;inset:auto 1px 1px}.web-generator-shell>main>.home-column .ai-highlights-card .ai-highlights-caption>span{color:#bac4d5}.web-generator-shell>main>.home-column .ai-highlights-card .ai-highlights-example{max-width:calc(100% - 16px);padding:4px 6px;font-size:10px;line-height:1.3;inset:8px 8px auto auto}.web-generator-shell>main>.home-column .ai-highlights-card:has(.ai-highlights-new) .ai-highlights-example{top:42px}.web-generator-shell>main>.home-column .ai-highlights-card .ai-highlights-placeholder{text-align:center;gap:6px;padding:8px;font-size:11px;bottom:48px}}.workspace-header nav.header-nav{align-items:center;gap:24px}.workspace-header nav.header-nav a{min-height:40px;color:var(--lightningcss-light,#101114)var(--lightningcss-dark,var(--foreground));border-radius:0;align-items:center;padding:7px 0;font-size:1.0625rem;font-weight:500;display:flex}.workspace-header nav.header-nav a:hover{color:var(--accent);background:0 0}.workspace-header nav.header-nav a[aria-current=page]{color:var(--accent);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.mobile-navigation{display:none}@media (width<=620px){.workspace-header>.brand .brand-mark{display:none}.mobile-navigation{flex-shrink:0;margin:0;display:block}.mobile-navigation>summary{width:40px;height:40px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;list-style:none;display:grid}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary svg{width:20px;height:20px}.mobile-navigation[open]>summary{color:var(--accent)}.mobile-navigation-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #00000014}.mobile-navigation-panel nav.header-nav{gap:0;margin:0;display:grid}.mobile-navigation-panel nav.header-nav a{min-height:48px;padding:12px;font-size:16px}}@media (width<=380px){.mobile-navigation>summary{width:36px;height:36px}}@media (width>=621px){.workspace-header>nav.header-nav{margin-left:12px}}.web-generator-shell{--generator-background:#f7f8fa;--generator-surface:#fff;--generator-surface-soft:#f1f3f6;--generator-border:#dee3eb;--generator-foreground:#172033;--generator-muted:#5d687d;--generator-accent:#355edb;--generator-selection:#edf2ff;--generator-action:#172033;--generator-action-text:#fff;--generator-action-hover:#26324a;--generator-composer-glow:0 10px 30px -18px #17203329, 0 24px 72px -48px #315efb2b;--generator-glow-top:#315efb05;--generator-glow-left:#315efb03;--generator-glow-right:#6e96ff03;--generator-canvas:radial-gradient(90% 65% at 50% -8%, var(--generator-glow-top), transparent 75%), radial-gradient(60% 45% at 0% 65%, var(--generator-glow-left), transparent 75%), radial-gradient(60% 45% at 100% 90%, var(--generator-glow-right), transparent 75%), var(--generator-background);width:100%;max-width:none;padding-inline:clamp(16px,3vw,40px)}@media (width<=359px){.web-generator-shell>main>.home-column .generator>.segmented-switch button{padding-inline:3px;font-size:12px}.web-generator-shell>main>.home-column .generator>.segmented-switch button>svg{display:none}}:root[data-theme=dark] .web-generator-shell{--generator-background:#080b12;--generator-surface:#0b0f18;--generator-surface-soft:#121824;--generator-border:#252d3c;--generator-foreground:#f2f3f5;--generator-muted:#a4a9b6;--generator-accent:#81a1ff;--generator-selection:#1b2746;--generator-action:#f6f7fb;--generator-action-text:#111827;--generator-action-hover:#e5ebff;--generator-composer-glow:0 0 48px -24px #315efb45, 0 26px 78px -38px #315efb36, 0 55px 120px -55px #6e96ff4a;--generator-glow-top:#315efb29;--generator-glow-left:#315efb0d;--generator-glow-right:#6e96ff0a}.web-generator-shell>.workspace-header,.web-generator-shell .generator,.web-generator-shell .generator-heading,.web-generator-shell .showcase,.web-generator-shell>footer{--background:var(--generator-background);--surface:var(--generator-surface);--surface-soft:var(--generator-surface-soft);--foreground:var(--generator-foreground);--muted:var(--generator-muted);--border:var(--generator-border);--shell-border:var(--generator-border);--accent:var(--generator-accent);--accent-soft:color-mix(in srgb, var(--generator-accent) 12%, var(--generator-surface));color:var(--foreground);font-family:Cinema Onest,Segoe UI,Arial,sans-serif}.web-generator-shell>.page-backdrop{background:var(--generator-canvas)}.web-generator-shell>main>.home-column{width:min(1360px,100%);max-width:none;margin-top:14px}.web-generator-shell>main>.home-column>.showcase--compact{width:100%;max-width:none}.web-generator-shell .generator-catalog-page{width:min(1360px,100%);margin:22px auto 60px}.web-generator-shell>main>.generator-catalog-page .showcase--compact,.web-generator-shell>main>.generator-catalog-page .ai-highlights{width:100%;max-width:none;margin:0}.web-generator-shell .generator-catalog-page .showcase--compact .showcase-grid{padding-bottom:16px}.web-generator-shell>main>.home-column .generator-heading{margin-bottom:18px}.web-generator-shell .generator-heading h1{margin-bottom:6px;font-size:32px;line-height:1.25}.web-generator-shell .generator-heading p{font-size:.875rem;line-height:1.45}.web-generator-shell .generator{--accent-soft:var(--generator-selection);--primary-action-fill:var(--generator-action);--primary-action-hover:var(--generator-action-hover);--primary-action-shadow:none;--primary-action-hover-shadow:none}.web-generator-shell>main>.home-column>.generator{width:100%;max-width:810px;margin-inline:auto}.web-generator-shell .generator-quick-start{--surface-soft:var(--generator-surface-soft);--border:var(--generator-border);--foreground:var(--generator-foreground);--accent:var(--generator-accent);--accent-soft:var(--generator-selection);flex-wrap:wrap;justify-content:center;align-items:center;width:min(810px,100%);margin:-8px auto 0;padding-inline:12px;display:flex}.web-generator-shell .generator-quick-start-items{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.web-generator-shell .generator-quick-start-item{border:1px solid var(--generator-border);background:var(--generator-surface-soft);min-height:30px;color:var(--generator-muted);border-radius:999px;padding:5px 11px;font-family:Cinema Onest,Segoe UI,Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1.3;transition:border-color .16s,color .16s}.web-generator-shell .generator-quick-start-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--generator-accent) 35%, var(--generator-border));color:var(--generator-foreground)}.web-generator-shell .generator-quick-start-item:focus-visible{outline:2px solid var(--generator-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.web-generator-shell .generator-quick-start-item{transition:none}}.web-generator-shell .generator>.segmented-switch{margin:0 auto 18px;padding:3px}.web-generator-shell .generator>.segmented-switch button{min-height:32px;padding:4px 13px;font-weight:500}.web-generator-shell .generator .prompt-composer{box-shadow:var(--generator-composer-glow);padding:14px}.web-generator-shell .generator .channel-composer{gap:10px}.web-generator-shell .generator .channel-prompt{min-height:54px}.web-generator-shell .generator .prompt-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 6%, transparent), var(--generator-composer-glow)}.web-generator-shell .generator>.segmented-switch{border-color:var(--border);box-shadow:none}.web-generator-shell .generator>.segmented-switch button[aria-pressed=true],.web-generator-shell .generator>.segmented-switch button[aria-pressed=true]:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--accent-soft);color:var(--foreground);box-shadow:none}.web-generator-shell .generator .prompt-composer .segmented-pills button{font-weight:500}.web-generator-shell .generator .prompt-composer .segmented-pills button,.web-generator-shell .generator .prompt-composer .chip-button{background:var(--surface-soft);border-color:var(--border);box-shadow:none}.web-generator-shell .generator .prompt-composer .segmented-pills button:hover,.web-generator-shell .generator .prompt-composer .chip-button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--foreground);box-shadow:none}.web-generator-shell .generator .prompt-composer .segmented-pills button[aria-pressed=true],.web-generator-shell .generator .prompt-composer .chip-button[aria-pressed=true],.web-generator-shell .generator .prompt-composer .chip-button[aria-pressed=true]:hover,.web-generator-shell .generator .prompt-composer .chip-button[aria-expanded=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--foreground);box-shadow:none}.web-generator-shell .generator .chip-toggle[aria-pressed=true] .chip-toggle-indicator{box-shadow:none}.web-generator-shell .generator .generate-button{color:var(--generator-action-text)}.web-generator-shell>main>.home-column .generator .chip-button[aria-label^=Модель\:]{text-align:left;justify-content:flex-start}.web-generator-shell>main>.home-column .generator .chip-button[aria-label^=Модель\:]>.chip-caret{margin-left:auto}.web-generator-shell>main>.home-column .generator .channel-composer>.segmented-pills button{border-radius:10px}.web-generator-shell>main>.home-column .generator .channel-status>.app-alert-error:has(.secondary){background:color-mix(in srgb, var(--alert-color) 5%, var(--surface))}.web-generator-shell>main>.home-column .generator .channel-status>.app-alert-error:has(.secondary) .app-alert-content{flex:1}.web-generator-shell>main>.home-column .generator .channel-status>.app-alert-error .secondary{min-height:32px;margin:8px 0 0 auto;padding:6px 12px;font-size:12px;display:block}.web-generator-shell .generator .upload-tile:not(.filled):hover,.web-generator-shell .showcase--compact .showcase-all:hover{color:var(--foreground)}.web-generator-shell .generator :is(.chip-bar,.composer-tools) .generate-button:active:not(:disabled){box-shadow:none}.web-generator-shell>.workspace-header{width:min(1240px,100vw);height:64px;min-height:64px;box-shadow:none;background:0 0;border-bottom:0;border-image:;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:center;align-items:center;gap:28px;padding:0 clamp(16px,3vw,40px);display:grid}.web-generator-shell>.workspace-header:before{background:var(--generator-header-background,#fcfcfd);box-shadow:inset 0 -1px var(--generator-border);clip-path:none;height:64px;position:fixed;inset:0 0 auto}:root[data-theme=dark] .web-generator-shell>.workspace-header:before{background:var(--generator-canvas);height:auto;box-shadow:none;clip-path:inset(0 0 calc(100% - 64px));inset:0}.web-generator-shell>.workspace-header>.brand{letter-spacing:.02em;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;font-size:19px;font-weight:800}.web-generator-shell>.workspace-header>.brand .brand-mark{flex:none;display:block}.web-generator-shell:has(>main>.home-column:not([hidden])) .header-nav a[href="#/materials"]{display:none}.web-generator-shell>.workspace-header>.header-nav{justify-self:center;align-items:center;gap:4px;margin:0}.web-generator-shell>.workspace-header>.header-nav a{min-height:40px;color:var(--muted);padding:6px 12px;font-size:15px;font-weight:500;line-height:1.5}.web-generator-shell>.workspace-header>.header-nav a[aria-current=page]{color:var(--foreground);text-decoration:none}.web-generator-shell>.workspace-header>.header-nav a:hover,.web-generator-shell .mobile-navigation-panel nav.header-nav a:hover{color:var(--foreground)}.web-generator-shell>.workspace-header>.header-actions{flex:0 auto;justify-content:flex-end;justify-self:end;gap:16px;min-width:0;max-width:100%;margin-left:0}.web-generator-shell>.workspace-header .header-actions>:not(.wallet){flex-shrink:0}.web-generator-shell>.workspace-header .wallet{flex:0 auto;min-width:0;max-width:100%}.web-generator-shell>.workspace-header .wallet-amount{min-width:0}.web-generator-shell>.workspace-header .wallet-amount>strong{overflow-wrap:anywhere;min-width:0}.web-generator-shell>.workspace-header .icon-button{width:40px;height:40px}.web-generator-shell>.workspace-header .history-badge{color:var(--foreground)}@media (width<=900px){.web-generator-shell .account-popover.profile-content{position:fixed;top:72px;right:16px}.web-generator-shell>.workspace-header{justify-content:space-between;gap:16px;display:flex}.web-generator-shell>.workspace-header>.header-nav{display:none}.web-generator-shell>.workspace-header>.header-actions{gap:8px}.web-generator-shell .header-actions>.mobile-navigation{flex:none;margin:0;display:block;position:static}.web-generator-shell .mobile-navigation>summary{border:1px solid var(--border);background:var(--surface-soft);width:40px;height:40px;color:var(--foreground);cursor:pointer;border-radius:10px;place-items:center;padding:0;list-style:none;display:grid}.web-generator-shell .mobile-navigation>summary::-webkit-details-marker{display:none}.web-generator-shell .mobile-navigation>summary svg{width:20px;height:20px}.web-generator-shell .mobile-navigation-panel{border:1px solid var(--border);background:var(--surface);width:min(320px,100vw - 32px);max-height:calc(100dvh - 88px);box-shadow:0 16px 40px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);left:auto;right:clamp(16px,3vw,40px);overflow-y:auto}.web-generator-shell .mobile-navigation-panel nav.header-nav{gap:0;margin:0;display:grid}.web-generator-shell .mobile-navigation-panel nav.header-nav a{min-height:48px;color:var(--foreground);border-radius:10px;padding:12px;font-size:16px}}@media (width<=720px){.web-generator-shell>main>.home-column{width:calc(100% - 32px);margin-top:10px}.web-generator-shell .generator-heading h1{font-size:28px}.web-generator-shell>main>.home-column .generator-heading{margin-bottom:14px}.web-generator-shell .generator>.segmented-switch{margin-bottom:16px}.web-generator-shell .generator>.segmented-switch button{padding-inline:8px}.web-generator-shell .generator .prompt-composer{padding:12px}.web-generator-shell .generator-quick-start{margin-top:-8px;padding-inline:0}}@media (width<=540px){.web-generator-shell>.workspace-header .header-actions>.wallet{display:none}}:root:not([data-theme=dark]) .web-generator-shell .account-menu{--account-menu-background:#fff;--account-menu-shadow:0 18px 48px #17203324}:root:not([data-theme=dark]) .web-generator-shell .account-menu>.account-trigger{box-shadow:0 2px 8px #17203314}:root:not([data-theme=dark]) .web-generator-shell .ai-highlights-placeholder{color:#5d687d;background:#f1f3f6}:root:not([data-theme=dark]) .web-generator-shell{--generator-background:#fafafa;--generator-canvas:radial-gradient(ellipse 540px 300px at 50% 320px, #5e7dcd14, transparent 75%), var(--generator-background);--generator-composer-glow:0 4px 18px #17203312}:root:not([data-theme=dark]) .web-generator-shell .generator>.segmented-switch button[aria-pressed=true]{background:#fff;border-color:#0000;box-shadow:0 2px 6px #1720331a}:root:not([data-theme=dark]) .web-generator-shell .generator .prompt-composer .segmented-pills button,:root:not([data-theme=dark]) .web-generator-shell .generator .prompt-composer .chip-button{box-shadow:0 2px 5px #17203312}:root:not([data-theme=dark]) .web-generator-shell .generator .prompt-composer .segmented-pills button[aria-pressed=true]{color:var(--generator-accent)}@media (width<=620px){.web-generator-shell>main>.home-column{margin-top:-8px}.web-generator-shell>main>.home-column>.generator{width:calc(100% + 56px);margin-inline:-28px}.web-generator-shell>main>.home-column>.showcase--compact{width:calc(100% + 56px);margin:26px -28px 34px}.web-generator-shell>main>.home-column .generator-heading{text-align:center}.web-generator-shell>main>.home-column .generator>.segmented-switch{background:0 0;border:0;gap:8px;width:100%;padding:0;display:flex}.web-generator-shell>main>.home-column .generator>.segmented-switch button{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex:1 1 0;justify-content:center;min-width:0;min-height:40px}.web-generator-shell>main>.home-column .generator>.segmented-switch button:not(:disabled):not([aria-pressed=true]):hover{background:var(--accent-soft)}.web-generator-shell>main>.home-column .generator .prompt-composer{padding:12px}.web-generator-shell>main>.home-column .generator .channel-composer>.segmented-pills{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.web-generator-shell>main>.home-column .generator .channel-composer>.segmented-pills::-webkit-scrollbar{height:3px}.web-generator-shell>main>.home-column .generator .channel-composer>.segmented-pills::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.web-generator-shell>main>.home-column .generator .channel-composer>.segmented-pills button{white-space:nowrap;flex:none;padding-inline:9px}.web-generator-shell>main>.home-column .generator .channel-prompt{min-height:96px}.web-generator-shell>main>.home-column .generator .composer-tools{flex-wrap:wrap;gap:6px;padding-top:8px;position:relative}.web-generator-shell>main>.home-column .generator .composer-attachments .composer-icon{gap:6px;width:auto;min-height:36px;padding:0 10px;font-size:12px}.web-generator-shell>main>.home-column .generator .composer-model-select{max-width:none}.web-generator-shell>main>.home-column .generator .composer-model-select .chip-button{justify-content:flex-start}.web-generator-shell>main>.home-column .generator .composer-summary{display:none}.web-generator-shell>main>.home-column .generator .composer-settings-toggle,.web-generator-shell>main>.home-column .generator .composer-settings-toggle:hover{justify-content:center;width:110px;max-width:110px;padding:0 10px}.web-generator-shell>main>.home-column .generator .settings-panel:before{content:"Параметры";color:var(--foreground);font-size:15px;font-weight:600}.web-generator-shell>main>.home-column .generator .settings-label{font-size:13px;font-weight:600}.web-generator-shell>main>.home-column .generator .settings-panel{width:100%;max-width:none;left:0;right:0}.web-generator-shell>main>.home-column .generator .settings-row{min-height:44px}.web-generator-shell>main>.home-column .generator .composer-model-select .chip-menu button{border-radius:9px;min-height:44px}.web-generator-shell>main>.home-column .generator .composer-tools>.disabled-hint{flex:1 0 100%;width:100%;margin-top:6px;margin-left:0}.web-generator-shell>main>.home-column .generator .composer-tools .generate-button{justify-content:center;width:100%;min-width:100%;max-width:100%;min-height:44px}.web-generator-shell>main>.home-column .generator .generate-button .generate-price{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.web-generator-shell>main>.home-column .generator .generate-button .generate-price:has(.generate-cost:empty){display:none}:root[data-theme=dark] .web-generator-shell>main>.home-column .generator>.segmented-switch button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);color:var(--foreground)}.web-generator-shell>.workspace-header .header-actions:has(>.mobile-navigation)>.account-menu{display:none}.web-generator-shell .mobile-account-menu .account-popover.profile-content{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:static;overflow:visible}}.history-backdrop,.mobile-navigation-backdrop{display:none}@media (width<=620px){.web-generator-shell .workspace-header :is(.history-backdrop,.mobile-navigation-backdrop){z-index:44;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04080f85;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.web-generator-shell .workspace-header .mobile-navigation[open]>summary,.web-generator-shell .workspace-header .history-button[aria-expanded=true]{z-index:45;position:relative}.web-generator-shell .workspace-header :is(.history-dropdown,.mobile-navigation-panel){z-index:45;overscroll-behavior:contain;width:auto;max-width:none;max-height:calc(100dvh - 84px);position:fixed;top:72px;left:12px;right:12px;overflow-y:auto}.web-generator-shell .mobile-navigation-panel .header-nav a[href="#/generator"]{display:none}}.generator-mobile-navigation{display:none}@media (width<=620px){.web-generator-shell>main>.home-column .generator-quick-start{display:none}.web-generator-shell>main>.home-column>.generator-mobile-navigation{z-index:20;height:calc(72px + env(safe-area-inset-bottom,0px));padding:8px 0 env(safe-area-inset-bottom,0px);background:var(--generator-surface);border-top:1px solid var(--generator-border);justify-content:space-between;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #141e3240}.web-generator-shell .generator-mobile-navigation a{width:30%;color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.web-generator-shell .generator-mobile-navigation a svg{width:22px;height:22px;color:var(--generator-accent)}.web-generator-shell:has(.generator-mobile-navigation)>main{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.web-generator-shell:has(.generator-mobile-navigation) .agent-launcher:not([hidden]){left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:21;max-width:33%;padding-inline:12px;transform:translate(-50%)}}.web-generator-shell .showcase--compact .showcase-all,.web-generator-shell .generator-catalog-page .showcase-back{border:1px solid var(--border);min-height:32px;color:var(--foreground);background:0 0;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:500}.web-generator-shell .showcase--compact .showcase-all svg{display:none}@media (width<=620px){.web-generator-shell>main>.generator-catalog-page{width:calc(100% + 8px);margin:-8px -4px 0}.web-generator-shell .generator-catalog-page .showcase--expanded .showcase-topline{flex-direction:column;align-items:stretch;gap:10px}.web-generator-shell .generator-catalog-page .showcase-heading-group{justify-content:space-between;width:100%}.web-generator-shell .generator-catalog-page .showcase-back{order:1}.web-generator-shell .generator-catalog-page .showcase-media-filters{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0;display:grid}.web-generator-shell .generator-catalog-page .showcase-media-filters button{z-index:0;background:0 0;border:0;min-height:44px;padding:4px 8px;position:relative}.web-generator-shell .generator-catalog-page .showcase-media-filters button[aria-pressed=true]{background:0 0}.web-generator-shell .generator-catalog-page .showcase-media-filters button:before{z-index:-1;border:1px solid var(--border);background:var(--surface-soft);content:"";border-radius:9px;position:absolute;inset:4px 0}.web-generator-shell .generator-catalog-page .showcase-media-filters button[aria-pressed=true]:before{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--generator-selection,var(--accent-soft))}.web-generator-shell>main>.home-column :is(.showcase-section--popular,.showcase-section--carousel) .showcase-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:calc(50% - 6px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.web-generator-shell>main>.home-column :is(.showcase-section--popular,.showcase-section--carousel) .showcase-grid li{scroll-snap-align:start;min-width:0}.web-generator-shell>main>.home-column :is(.showcase-section--popular,.showcase-section--carousel) .showcase-card{aspect-ratio:.7;height:auto}.web-generator-shell>main>.home-column :is(.showcase-section--popular,.showcase-section--carousel) .showcase-popular-actions{inset-inline:0}.web-generator-shell>main>.home-column :is(.showcase-section--popular,.showcase-section--carousel) .showcase-popular-actions button{color:#fffffff0;background:#090e18ad;width:40px;height:40px}.web-generator-shell>main>.home-column :is(.showcase-section--popular,.showcase-section--carousel) .showcase-popular-actions button svg{width:24px;height:24px}.web-generator-shell>main>.home-column .generator:has(>.generation-gallery){flex-direction:column;display:flex}.web-generator-shell>main>.home-column .generator>.generation-gallery{order:-1;width:100%}}@media (width>=621px){.web-generator-shell .generator-catalog-page .showcase-heading-group{margin-right:auto}.web-generator-shell .generator-catalog-page .showcase-media-filters{background:0 0;border:0;gap:6px;padding:0}.web-generator-shell .generator-catalog-page .showcase-media-filters button{border-radius:9px;min-width:62px;min-height:32px}}@media (width<=620px){.web-generator-shell .agent-launcher:not([hidden]){left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-inline:13px;transform:translate(-50%)}.web-generator-shell:has(.generator-mobile-navigation) .agent-launcher:not([hidden]){bottom:calc(5px + env(safe-area-inset-bottom,0px));height:70px;color:var(--foreground);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:3px;padding:0 8px;font-size:11px;display:flex}.web-generator-shell:has(.generator-mobile-navigation) .agent-launcher:not([hidden]) svg{box-sizing:content-box;background:var(--accent);color:#fff;border-radius:50%;width:20px;height:20px;padding:9px;box-shadow:0 4px 14px #00000059}}.web-generator-shell>.workspace-header>.header-actions{gap:8px}.web-generator-shell>.workspace-header .header-actions>.wallet,.web-generator-shell>.workspace-header .history-button,.web-generator-shell>.workspace-header .account-menu>.account-trigger,.web-generator-shell>.workspace-header .mobile-navigation>summary{border:1px solid var(--border);background:var(--surface-soft);height:40px;color:var(--foreground);box-shadow:none;border-radius:11px}.web-generator-shell>.workspace-header .header-actions>.wallet{padding:0 12px}.web-generator-shell>.workspace-header .wallet-amount>strong{font-size:13px}.web-generator-shell>.workspace-header .account-trigger>.account-initial{border-radius:inherit;color:inherit;background:0 0}.web-generator-shell>.workspace-header .history-button[data-state] .history-orbit{color:color-mix(in srgb, var(--accent) 65%, var(--muted))}@media (width<=620px){.web-generator-shell>main>.home-column .generator .composer-settings-toggle,.web-generator-shell>main>.home-column .generator .composer-model-select .chip-button,.web-generator-shell>main>.home-column .generator .segmented-pills button,.web-generator-shell>main>.home-column .generator>.segmented-switch button{color:var(--foreground)}:root:not([data-theme=dark]) .web-generator-shell>main>.home-column .generator .generate-button:disabled{color:#465365;opacity:1;background:#e2e6ec}}.history-page>.history-panel .panel-heading{align-items:flex-start;gap:16px;margin-bottom:20px}.history-page>.history-panel .panel-heading h2{margin:0;font-size:22px;line-height:1.25}.history-page>.history-panel .history-areas{gap:6px;margin-top:14px}.history-page>.history-panel .history-areas a{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--muted);border-radius:10px;align-items:center;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex}.history-page>.history-panel .history-areas a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft);color:var(--foreground)}.history-page>.history-panel .panel-heading .secondary{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--foreground);border-radius:10px}.history-page>.history-panel .history-areas a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-generator-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.studio-generator-scrim,.studio-generator-scrim:hover{background:#111a2b6b;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.studio-generator-dialog{border:1px solid var(--border);background:var(--surface);width:min(1080px,100%);max-height:calc(100dvh - 48px);color:var(--foreground);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 100px #11182b40}.studio-generator-header,.studio-generator-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.studio-generator-header{border-bottom:1px solid var(--border)}.studio-generator-header h2{align-items:center;gap:9px;margin:0;font-size:1.3rem;font-weight:500;display:flex}.studio-generator-header :where(h2) svg{color:var(--accent)}.studio-generator-header p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.studio-generator-header>button{width:36px;height:36px;padding:8px}.studio-generator-dialog .studio-generator-content{min-height:0;padding:24px 26px;overflow:auto}.studio-generator-dialog .generator{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px 26px;display:grid}.studio-generator-dialog .generator>*{grid-column:1;min-width:0}.studio-generator-result{min-width:0}.studio-generator-dialog .generator>.studio-generator-result{grid-area:1/2/span 12;align-self:stretch}.studio-generator-result>h3{margin:0 0 16px;font-size:.95rem;font-weight:500}.studio-generator-empty{background:var(--surface-soft);text-align:center;min-height:340px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.studio-generator-empty svg{width:30px;height:30px;margin-bottom:18px}.studio-generator-empty strong{color:var(--foreground);font-size:.95rem;font-weight:400}.studio-generator-empty p{max-width:250px;font-size:.8rem;line-height:1.7}.studio-generator-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.studio-generator-footer button{font-size:.8rem}.studio-return{align-items:center;gap:6px;display:inline-flex}.studio-return svg{width:14px;height:14px}@media (width<=760px){.studio-generator-overlay{padding:12px}.studio-generator-dialog{max-height:calc(100dvh - 24px)}.studio-generator-header,.studio-generator-footer{padding:16px}.studio-generator-dialog .studio-generator-content{padding:18px 16px}.studio-generator-dialog .generator{grid-template-columns:minmax(0,1fr)}.studio-generator-dialog .generator>.studio-generator-result{order:1;grid-area:auto/1}.studio-generator-empty{min-height:160px}.studio-generator-footer{flex-wrap:wrap}}@font-face{font-family:Videolab Sans;src:local(Inter),local(Arial);font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafafa;--surface:#fff;--surface-soft:#f3f4f7;--foreground:#17181c;--accent:#315efb;--accent-fill:#315efb;--accent-hover:#214bd9;--accent-soft:#edf1ff;--primary-action-fill:#4563ce;--primary-action-hover:#3854b8;--primary-action-shadow:0 4px 9px #263b781c;--primary-action-hover-shadow:0 5px 12px #263b7829;--muted:#666a75;--border:#e7e8ed;--shell-border:var(--border);--shell-header-shadow:0 3px 10px #17181c05;--shell-footer-shadow:0 -3px 10px #17181c05;--error:#a33435;--error-surface:#fff2f2;--error-border:#f1cdcd;--success:#267448;--warning:#9a6700;--wait-base:var(--surface-soft);--wait-1:var(--accent-fill);--wait-2:#9b6bff;--wait-3:#5ec8ff;--wait-ring:var(--accent);--wait-track:var(--border);--wait-chip:color-mix(in srgb, var(--surface) 80%, transparent);--wait-text:var(--foreground);--app-viewport-height:100dvh;--app-inset-top:0px;--app-inset-right:0px;--app-inset-bottom:0px;--app-inset-left:0px;color:var(--foreground);background:var(--background);font-synthesis:none;font-family:Videolab Sans,Inter,Arial,sans-serif;line-height:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d0e11;--surface:#15161b;--surface-soft:#1e2027;--foreground:#f2f3f7;--accent:#91aaff;--accent-fill:#315efb;--accent-hover:#2451e8;--accent-soft:#222c4b;--muted:#a1a5b3;--border:#343640;--shell-border:color-mix(in srgb, var(--border) 45%, var(--surface));--shell-header-shadow:none;--shell-footer-shadow:none;--error:#faa;--error-surface:#362025;--error-border:#6c3f48;--success:#7acb9a;--warning:#f0c46b;--wait-2:#7c4dff;--wait-3:#2fb4ff}[hidden]{display:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;background:var(--accent-fill);color:#fff;border:1px solid #0000;border-radius:.7rem;padding:.75rem 1.15rem;font-weight:600;transition:background .15s}button:hover,.button:hover{background:var(--accent-hover)}button:disabled{cursor:default;opacity:.55}button.secondary,.button.secondary,.secondary-button{background:var(--surface-soft);color:var(--foreground);border-color:var(--border)}button.text-button{color:var(--muted);background:0 0;padding:.5rem}a{color:var(--accent);text-underline-offset:3px;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-shell{flex-direction:column;width:min(1280px,100%);min-height:100dvh;margin:0 auto;padding:0 40px;display:flex}.site-header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{letter-spacing:.04em;color:var(--foreground);align-items:center;gap:.65rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:28px;height:28px}img.brand-mark{margin-inline-end:-.25rem}:root[data-theme=dark] img.brand-mark{filter:invert()}.alpha-badge{color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);border-radius:2rem;padding:.35rem .65rem;font-size:.75rem}.mode-nav{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.mode-nav a{border-radius:.7rem;padding:.6rem 1rem;font-weight:600;text-decoration:none}.mode-nav a[aria-current=page]{color:#fff;background:var(--accent-fill)}main{min-height:0;padding:26px 0 40px}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.045em;margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.12}h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.35rem;line-height:1.3}h3{margin:1rem 0 .5rem;font-size:1.1rem}p{margin:.6rem 0 1rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:650}.welcome>p:last-child{color:var(--muted);max-width:620px}.welcome{max-width:650px;margin:3rem 0 2rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;min-width:0;padding:28px;box-shadow:0 3px 12px #00000004}.auth-panel{max-width:420px;margin:56px auto;padding:32px}.auth-panel h1{font-size:30px}.auth-panel>p{font-size:14px}.auth-panel :where(form)>button{width:100%}.auth-password{position:relative}.auth-password input{width:100%;padding-right:88px}.auth-password .text-button{font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-switch{text-align:center;margin-top:24px;font-size:14px;display:block}.auth-header>div{align-items:center;gap:18px;font-size:13px;display:flex}.home-column{max-width:900px;margin:2px auto 0}.workspace-bar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.workspace-bar>:first-child{max-width:360px;margin-right:auto}.wallet{text-align:right;color:var(--muted);gap:.05rem;max-width:100%;font-size:.72rem;display:grid}.wallet strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1.05rem}small{color:var(--muted)}.wallet small{font-size:.7rem}form{gap:16px;display:grid}label{gap:.4rem;margin:.65rem 0;font-size:.875rem;font-weight:600;display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-radius:.6rem;min-width:0;padding:.7rem .85rem}.workspace-bar select{width:100%;padding:.55rem .7rem;font-size:.9rem}textarea{resize:vertical;min-height:110px}input[type=file]{font-size:.8rem;overflow:hidden}input::file-selector-button{font:inherit;background:var(--surface-soft);color:var(--foreground);cursor:pointer;border:none;border-radius:.3rem;margin-right:.5rem;padding:.3rem .5rem}fieldset{border:1px solid var(--border);border-radius:.7rem;min-width:0;margin:8px 0 16px;padding:12px 16px}legend{color:var(--muted);padding:0 .35rem;font-size:.85rem}[role=alert]{color:var(--error);background:var(--error-surface);border:1px solid var(--error-border);border-radius:.6rem;padding:.7rem .85rem;font-size:.875rem}[role=status]{color:var(--muted);font-size:.9rem}video,audio,img{max-width:100%}video,.result-preview img{object-fit:contain;background:var(--surface-soft);border-radius:.75rem;width:100%;max-height:430px;display:block}audio{width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:.6rem;max-width:100%;padding:1rem;font-size:.8rem}ul,ol{padding-left:1.2rem}li{margin:.45rem 0}details{margin:1rem 0;font-size:.85rem}summary{cursor:pointer;color:var(--muted)}.history-panel button{overflow-wrap:anywhere;max-width:100%}.history-panel>div{min-width:0}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.panel-heading .secondary{padding:.5rem .7rem;font-size:.75rem}.panel-heading .eyebrow,.section-heading .eyebrow{margin-top:0}.support-id{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.button-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.button-row button,.button-row a.button{padding:.6rem .8rem;font-size:.75rem}.button-row a.button{text-decoration:none}.quote-panel{background:var(--accent-soft);border:1px solid var(--border);border-radius:.8rem;margin-top:12px;padding:20px}.quote-amount{color:var(--foreground);font-size:clamp(1.4rem,3vw,2rem);font-weight:650;line-height:1.3}.quote-panel>p:not(.quote-amount),.quote-panel li{font-size:.8rem}.quote-panel .primary{overflow-wrap:anywhere;width:100%;margin-top:14px}.notice,.confirmation{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;margin:16px 0;padding:16px;font-size:.85rem}.notice.paused{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:color-mix(in srgb, var(--warning) 70%, var(--foreground));font-weight:600}.empty-state,.muted{color:var(--muted);font-size:.85rem}.form-field small{margin-top:5px;font-size:.7rem;display:block}footer{border-top:1px solid var(--shell-border);color:var(--muted);padding:22px 0;font-size:.75rem}.app-shell>main{flex:1}.app-shell>:is(header,footer){flex-shrink:0}.app-shell>footer{box-shadow:var(--shell-footer-shadow);border-image:linear-gradient(var(--shell-border), var(--shell-border)) 1 0 0 0 / 1px 0 0 0 / 0 100vmax;margin-top:auto}.site-footer-links{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.site-footer-links a{color:inherit}.auth-consent{font-size:.8125rem}.skip-link{z-index:100;background:var(--surface);padding:10px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:8px}@media (width<=850px){.app-shell{padding:0 24px}.site-header{min-height:72px}}@media (width<=480px){.app-shell{padding:0 16px}.panel{border-radius:.85rem;padding:20px 16px}.workspace-bar{gap:10px}.workspace-bar>:first-child{width:100%;max-width:none;margin:0}.wallet{text-align:left;margin-right:auto}.welcome{margin-top:2rem}.alpha-badge{font-size:.65rem}.brand{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){button,.button{transition:none}}.header-nav{gap:24px;margin-left:32px;margin-right:auto;display:flex}.header-nav a{color:var(--muted);font-size:.875rem;text-decoration:none}.header-nav a[aria-current=page]{color:var(--foreground)}.header-actions{align-items:center;gap:8px;min-width:0;display:flex}.header-actions .wallet{background:var(--surface-soft);min-height:40px;box-shadow:none;text-align:left;border-color:#0000;border-radius:11px;padding:6px 12px;line-height:1.2;transition:background .16s,box-shadow .16s}.header-actions .wallet:hover{background:var(--accent-soft);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000}.wallet strong{font-size:.8125rem;font-weight:600}.wallet small{font-weight:500}.wallet-amount{align-items:center;gap:6px;line-height:1;display:flex}.wallet-amount>strong{line-height:inherit}.wallet-amount>.token-icon{width:16px;height:16px;color:color-mix(in srgb, var(--accent) 65%, var(--muted));flex-shrink:0;display:block;transform:translateY(-1px)}.workspace-header .theme-toggle,.shared-header .theme-toggle,.icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.workspace-header .theme-toggle:hover,.shared-header .theme-toggle:hover,.icon-button:hover{background:var(--surface);color:var(--foreground)}.profile-menu{margin:0;position:relative}.profile-menu summary{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;list-style:none;display:grid}.profile-menu summary:hover{color:var(--foreground)}.profile-menu summary::-webkit-details-marker{display:none}.profile-content{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(300px,100vw - 32px);padding:16px;position:absolute;top:52px;right:0;box-shadow:0 8px 30px #00000015}.profile-content .text-button{text-align:left;width:100%;margin-top:10px}.generator{box-shadow:none;background:0 0;border:none;padding:0}.generator-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:clamp(32px,6vw,56px) 24px;display:flex}.generator-empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.generator-empty h1{margin:4px 0 0;font-size:clamp(22px,4vw,28px);font-weight:500;line-height:1.25}.generator-empty p{max-width:420px;margin:0}.generator-empty button{margin-top:8px}.generator-heading{text-align:center;margin:0 0 22px}.generator-heading p{margin:0;font-size:.94rem}.prompt-composer{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:18px;box-shadow:0 1px 2px #14161e0a,0 8px 24px #14161e0d}.prompt-composer fieldset:where(:not(.chip-menu)){border:none;margin:0;padding:0}.prompt-inputs textarea{background:0 0;border-color:#0000;min-height:115px;padding:8px 0}.prompt-composer .form-field>label{margin:0 0 5px;font-size:.75rem;font-weight:500}.composer-controls{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:12px;display:flex}.composer-controls>*{flex:130px;min-width:0}.composer-controls .form-field{margin:0}.composer-controls select{background:var(--surface-soft);padding:9px 10px;font-size:.8rem}.channel-composer{gap:14px;display:grid}.upload-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.upload-step{align-items:center;gap:10px;display:flex}.upload-arrow{color:var(--muted)}.upload-caption{color:var(--muted);margin:0 0 6px;font-size:.78rem}.upload-tiles{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.upload-tile{border:1px dashed var(--border);background:var(--surface-soft);width:92px;height:92px;color:var(--foreground);text-align:center;cursor:pointer;border-radius:12px;flex:none;align-content:center;place-items:center;gap:4px;margin:0;font-size:.78rem;display:grid;position:relative;overflow:hidden}.upload-tile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.upload-tile.filled{cursor:default;border-style:solid}.upload-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-plus{color:var(--muted);font-size:1.3rem;line-height:1}.upload-remove{color:#fff;background:#000000a6;border:none;border-radius:50%;width:22px;height:22px;min-height:0;padding:0;line-height:1;position:absolute;top:4px;right:4px}.upload-remove:after{content:"";position:absolute;inset:-6px}.upload-remove:hover{background:#000000d0}.prompt-composer:focus-within{border-color:var(--accent)}.channel-prompt{resize:none;width:100%;min-height:60px;color:var(--foreground);font:inherit;background:0 0;border:none;padding:4px 2px;font-size:1rem}.channel-prompt::placeholder{color:var(--muted)}.channel-prompt:focus{outline:none}.chip-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.channel-status p{margin:0;font-size:.82rem}.channel-status{gap:6px;display:grid}.composer-attachments{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.generate-action{border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:12px;font-weight:500;display:flex}.generate-cost{background:#ffffff24;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:.8rem;display:inline-flex}.history-panel{border-radius:16px;margin-top:18px}.history-panel .eyebrow{display:none}.history-panel h2{font-weight:700}@media (width<=620px){.history-panel{box-shadow:none;background:0 0;border:0;padding:0}}.materials-page{margin-top:8px}.materials-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;padding:0;list-style:none;display:grid}.material-card{border:1px solid var(--border);border-radius:14px;min-width:0;margin:0;padding:16px}.material-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.material-heading h3{margin:0}.material-source,.material-metadata{color:var(--muted);font-size:.75rem}.material-metadata{flex-wrap:wrap;gap:10px;display:flex}.material-card .result-media{object-fit:contain;max-height:250px}.topup-dialog{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:24px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:40px 28px 28px;overflow-y:auto}.topup-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b102c55}.topup-dialog h2{font-size:1.6rem;font-weight:500}.dialog-close{width:36px;height:36px;padding:0;font-size:1.5rem;position:absolute;top:12px;right:12px}.package-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.package-list li{border:1px solid var(--border);border-radius:.7rem;align-items:center;gap:12px;padding:12px 16px;display:flex}.package-tokens{flex:1;font-weight:500}.package-bonus{color:var(--accent);font-size:.9rem}.purchase-step-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.purchase-step-actions:empty{display:none}.balance-breakdown{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.balance-breakdown dt{color:var(--muted)}.balance-breakdown dd{text-align:right;overflow-wrap:anywhere;margin:0}.purchase-return{max-width:560px;margin:32px auto}.purchase-return h1{overflow-wrap:anywhere;font-size:1.6rem;font-weight:500}.purchase-return .button{text-decoration:none;display:inline-block}.purchase-return button+.button{margin-left:8px}.purchase-receipts{flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.purchase-return-links{flex-wrap:wrap;gap:16px;margin:24px 0 0;display:flex}@media (width<=620px){.workspace-header{flex-wrap:nowrap;gap:12px;padding:10px 0}.workspace-header>.header-nav{display:none}.generator>.segmented-switch{flex-wrap:nowrap;gap:0;width:100%;max-width:390px;padding:4px}.generator>.segmented-switch button{white-space:nowrap;flex:auto;gap:5px;min-width:0;padding:8px 6px}.header-actions{gap:4px;margin-left:auto}.wallet{margin-right:0;padding:6px 8px}.wallet small{display:none}.brand{gap:5px;font-size:1.1rem}.brand .brand-mark{width:24px}.generator-heading{font-size:25px}.prompt-composer{padding:14px}.composer-controls select,.prompt-inputs textarea{font-size:16px}.balance-breakdown{grid-template-columns:1fr}.balance-breakdown dd{text-align:left;margin-bottom:6px}}button.secondary:hover,.button.secondary:hover,.secondary-button:hover{background:var(--accent-soft);color:var(--foreground);border-color:var(--accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input.visually-hidden:not([type=checkbox]):not([type=radio]){border:0;width:1px;padding:0}.generator-heading h1{letter-spacing:-1px;margin:0 0 12px;font-size:30px;font-weight:500}.generate-action{justify-content:stretch;align-items:stretch;gap:8px;display:grid}.generate-button{border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-weight:500;display:flex}.generation-price-status{text-align:center;color:var(--muted);margin:0;font-size:.75rem}.composer-attachments details{width:100%;margin:0}.composer-attachments summary{color:var(--accent);padding:6px 0}.attachment-status{flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.attachment-status button{background:var(--surface-soft);color:var(--foreground);border-color:var(--border);padding:6px 10px}@media (width<=620px){.generator-heading h1{font-size:25px}}.generate-button{flex-wrap:wrap;min-width:0}.generate-cost{overflow-wrap:anywhere;min-width:0;max-width:100%}.generation-price-status{min-width:0}.header-actions{max-width:100%}.header-actions .wallet,.wallet-amount{min-width:0}.chip-bar .generate-button,.composer-tools .generate-button{border-radius:999px;width:auto;min-height:38px;margin-left:auto;padding:8px 16px;font-size:.875rem;font-weight:700}.chip-bar .generate-cost,.composer-tools .generate-cost{background:0 0;padding:0}.showcase{max-width:1000px;margin:32px auto}.showcase-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.showcase-head h2{margin:0;font-size:1.25rem}.showcase-sub{color:var(--muted);font-size:.82rem}.showcase-cats-wrap{min-width:0;margin:0 0 12px;position:relative}.showcase-cats-wrap:before,.showcase-cats-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:40px;transition:opacity .15s;position:absolute;top:0;bottom:0}.showcase-cats-wrap:before{background:linear-gradient(to right, var(--background), transparent);left:0}.showcase-cats-wrap:after{background:linear-gradient(to left, var(--background), transparent);right:0}.showcase-cats-wrap[data-fade-start]:before,.showcase-cats-wrap[data-fade-end]:after{opacity:1}.showcase-cats{margin:0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:0;flex-wrap:nowrap;gap:8px;min-width:0;margin-inline:-5px;padding:5px;scroll-padding-inline:5px;display:flex;position:relative;overflow-x:auto}.showcase-cats::-webkit-scrollbar{display:none}.showcase-cat{scroll-snap-align:start;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:7px 14px;font-size:.82rem}.showcase-cat:hover{background:var(--surface-soft);color:var(--foreground)}.showcase-cat[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.showcase-cat:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.showcase-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.showcase-error p{margin:0}.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase-grid li{min-width:0;margin:0}.showcase-card{--card-radius:18px;--card-inset:8px;text-align:left;background:var(--surface);width:100%;height:100%;color:var(--foreground);border:1px solid var(--border);border-radius:var(--card-radius);cursor:pointer;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.showcase-card:hover{background:var(--surface)}.showcase-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.showcase-cover{aspect-ratio:3/4;background:var(--surface-soft);border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;clip-path:inset(0 round calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0);grid-area:1/1;display:block;position:relative;overflow:hidden}.showcase-cover>img,.showcase-cover>video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.showcase-cover>video{pointer-events:none}.showcase-kind{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c14b8;border-radius:9px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:10px;left:10px}.showcase-kind svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.showcase-meta{flex-direction:column;flex:1;grid-area:2/1;justify-content:space-between;gap:5px;padding:10px 12px 12px;display:flex}.showcase-title{-webkit-line-clamp:2;line-clamp:2;color:var(--foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;display:-webkit-box;overflow:hidden}.showcase-skeleton{aspect-ratio:3/4;background:var(--surface-soft);border:1px solid var(--border);border-radius:18px}.showcase--compact{max-width:900px;margin-block:42px 34px}.showcase--compact .showcase-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.showcase--compact .showcase-heading-group{align-items:center;gap:12px;min-width:0;display:flex}.showcase--compact .showcase-back{min-height:40px;color:var(--foreground);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px 7px 0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.showcase--compact .showcase-back svg{width:17px;height:17px}.showcase--compact .showcase-back:hover{color:var(--foreground);background:0 0}.showcase--compact .showcase-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.showcase--compact .showcase-media-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;flex:none;align-items:center;gap:6px;min-width:0;margin:0;padding:4px;display:inline-flex}.showcase--compact .showcase-media-filters button{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:500}.showcase--compact .showcase-media-filters button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--foreground)}.showcase--compact .showcase-media-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--generator-selection,var(--accent-soft));color:var(--foreground);font-weight:600}.showcase--compact .showcase-media-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.showcase--compact .showcase-filter-empty{color:var(--muted);margin:15px 0;font-size:.875rem}.showcase--compact .showcase-head{margin:0;display:block}.showcase--compact .showcase-head h2{font-size:1.25rem;font-weight:700}.showcase--compact .showcase-cats-wrap{margin-bottom:16px}.showcase--compact .showcase-cats{gap:22px;padding-block:4px 5px}.showcase--compact .showcase-cat{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 1px 10px;font-size:.8125rem;font-weight:500;transition:color .16s,border-color .16s}.showcase--compact .showcase-cat:hover{color:var(--foreground);background:0 0}.showcase--compact .showcase-cat[aria-pressed=true]{border-color:var(--foreground);color:var(--foreground);background:0 0;font-weight:650}.showcase--compact .showcase-cat:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.showcase--compact .showcase-cat{transition:none}}.showcase-actions{flex:none;align-items:center;display:flex}.showcase--compact .showcase-all{min-height:40px;color:var(--foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 2px 7px 12px;font-size:.8125rem;font-weight:600;transition:color .16s;display:inline-flex}.showcase--compact .showcase-all svg{width:17px;height:17px;transition:transform .16s}.showcase--compact .showcase-all[aria-expanded=true]{flex-direction:row-reverse;padding:7px 12px 7px 2px}.showcase--compact .showcase-all[aria-expanded=true] svg{transform:rotate(180deg)}.showcase--compact .showcase-all:hover{color:var(--foreground);background:0 0}.showcase--compact .showcase-all[aria-expanded=false]:hover svg{transform:translate(3px)}.showcase--compact .showcase-all:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.showcase--compact .showcase-gallery{--preview-card-min:164px;--preview-gap:12px;min-width:0;position:relative}.showcase--compact .showcase-section--regular{margin-top:32px}.showcase--compact :is(.showcase-section--popular,.showcase-section--carousel) .showcase-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.showcase--compact :is(.showcase-section--popular,.showcase-section--carousel) .showcase-grid::-webkit-scrollbar{display:none}.showcase--compact :is(.showcase-section--popular,.showcase-section--carousel) .showcase-grid li{scroll-snap-align:start;flex:0 0 clamp(164px,47vw,194px)}.showcase-popular-actions{z-index:2;pointer-events:none;border:0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:50% -8px auto;transform:translateY(-50%)}.showcase-popular-actions button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;background:#0c101a7a;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 5px 18px #00000029}.showcase-popular-actions button:disabled{visibility:hidden}.showcase-popular-actions button:hover:not(:disabled){background:#232f44ad}.showcase-popular-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.showcase-popular-actions svg{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.showcase--compact .showcase-all,.showcase--compact .showcase-all svg{transition:none}}.showcase--compact .showcase-grid{grid-template-columns:repeat(auto-fill, minmax(var(--preview-card-min), 1fr));gap:var(--preview-gap);padding:2px 1px 6px;display:grid;overflow:visible}.showcase--compact .showcase-grid li{min-width:0}.showcase--compact .showcase-card{--card-radius:13px;--card-inset:7px;aspect-ratio:3/4;height:auto;box-shadow:none;transition:border-color .16s;display:block;position:relative}.showcase--compact .showcase-cover{aspect-ratio:auto;width:100%;height:100%}.showcase--compact .showcase-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.showcase--compact .showcase-cover>:is(img,video){transition:transform .25s}.showcase--compact .showcase-card:is(:hover,:focus-visible) .showcase-cover>:is(img,video){transform:scale(1.035)}.showcase--compact .showcase-meta{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#05080fc2 54%,#05080ff0 100%);justify-content:flex-end;gap:5px;min-height:92px;padding:38px 12px 12px;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:reduce){.showcase--compact .showcase-cover>:is(img,video){transition:none}.showcase--compact .showcase-card:is(:hover,:focus-visible) .showcase-cover>:is(img,video){transform:none}}.showcase--compact .showcase-title{color:#fff;font-size:.8125rem}.showcase--compact .showcase-model-name{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.showcase--compact.showcase--expanded .showcase-grid{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid;overflow:visible}.showcase--compact.showcase--expanded .showcase-grid li{min-width:0}@media (width<=620px){.showcase--compact.showcase--expanded .showcase-topline{flex-wrap:wrap}.showcase--compact.showcase--expanded .showcase-media-filters{max-width:100%}.showcase--compact .showcase-topline{align-items:flex-start}.showcase--compact .showcase-gallery{--preview-card-min:146px}.showcase--compact .showcase-section--regular{margin-top:24px}.showcase--compact.showcase--expanded .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-dialog{background:var(--surface);width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border:1px solid var(--border);border-radius:24px;padding:0;overflow:hidden}.template-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b102c55}.template-dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:calc(100dvh - 34px);display:grid;position:relative}.template-panel{flex-direction:column;gap:18px;min-width:0;max-height:calc(100dvh - 34px);padding:28px 28px 0;scroll-padding-bottom:150px;display:flex;overflow-y:auto}.template-close{z-index:2;color:#fff;background:#000000a6;border:0;border-radius:50%;width:34px;height:34px;min-height:0;font-size:1.25rem;line-height:1}.template-close:hover{background:#000000d0}.template-panel h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.template-panel h2:focus{outline:none}.template-wait{margin:0}.template-slots{gap:16px;display:grid}.template-slot-label{align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.template-slot-label small{color:var(--muted);font-size:.7rem;font-weight:600}.template-slot-label .template-required{background:color-mix(in srgb, var(--warning) 16%, transparent);color:color-mix(in srgb, var(--warning) 75%, var(--foreground));white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:700}.template-slot .upload-tile{width:88px;height:112px;margin:0}.template-tile-caption{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#0000006b;padding:2px 0;font-size:.6rem;font-weight:700;position:absolute;inset:auto 0 0}.template-field-hint{margin:8px 0 0;font-size:.8125rem}.template-field-example{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.template-field-example img{object-fit:cover;border-radius:6px;width:40px;height:48px}.upload-tile video{object-fit:cover;border-radius:inherit;width:100%;height:100%}.template-sources video{object-fit:cover;width:100%;height:100%}.template-prompt-label{font-size:inherit}.template-prompt textarea{min-height:96px;font-size:.9rem;line-height:1.45;display:block}.template-choice{flex-direction:column;gap:6px;display:flex}.template-choice-options{flex-wrap:wrap;gap:6px;display:flex}.template-choice-options button{width:auto;padding:.35rem .8rem;font-size:.85rem}.template-choice-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.template-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.template-chips li{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;margin:0;padding:4px 10px;font-size:.8rem}.template-submit{background:var(--surface);margin-top:auto;padding:12px 0 28px;position:sticky;bottom:0}.template-submit p{text-align:center;margin:0 0 8px;font-size:.8125rem}.template-submit .generate-button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.template-spark{fill:currentColor;width:16px;height:16px}.template-state{margin:0;font-size:1.15rem;font-weight:600}.template-done{color:var(--success);align-items:center;gap:6px;margin:0 0 -10px;font-weight:700;display:inline-flex}.template-done svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.template-support-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.template-sources-caption{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:800}.template-sources ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-sources li{background:var(--surface-soft);border-radius:7px;width:42px;height:54px;position:relative;overflow:hidden}.template-sources img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.template-sources span{color:#fff;text-align:center;background:#00000073;font-size:.5rem;font-weight:700;position:absolute;inset:auto 0 0}.template-result-actions,.template-regen{gap:10px;display:flex}.template-result-actions>*,.template-regen>button{flex:1}.template-regen{margin-top:-6px;padding-bottom:28px}.template-icon-button{place-items:center;height:44px;padding:0;display:inline-grid}.template-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.template-preview{background:#0b0c10;place-items:center;min-width:0;min-height:340px;padding:20px;display:grid}.template-preview-frame{--frame-height:min(560px, calc(100dvh - 120px));aspect-ratio:var(--ar,9 / 16);width:min(100%, calc(var(--frame-height) * var(--ar,9 / 16)));background:#000;border-radius:14px;place-items:center;height:auto;display:grid;position:relative;overflow:hidden}.template-preview-media{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%;max-height:none;display:block}.template-preview-cover{object-fit:cover}.template-preview-empty{color:#a1a5b3;font-size:.9rem}.template-progress{--wait-base:#15161b;--wait-1:#315efb;--wait-2:#7c4dff;--wait-3:#2fb4ff;--wait-ring:#91aaff;--wait-track:#fff3;--wait-chip:#0b0c10b3;--wait-text:#f2f3f7;position:absolute;inset:0}@media (width<=720px){.template-dialog-body{grid-template-columns:1fr;scroll-padding-bottom:150px;overflow-y:auto}.template-preview{order:-1;min-height:0;padding:12px}.template-preview-frame{--frame-height:min(360px, 45dvh)}.template-panel{max-height:none;padding:20px 16px 0;overflow-y:visible}.template-regen,.template-submit{padding-bottom:20px}}.shared-page{--shared-stage:#0b0c10;--shared-stage-border:transparent;flex-direction:column;align-items:center;gap:20px;display:flex}.shared-stage{border:1px solid var(--shared-stage-border);background:var(--shared-stage);border-radius:24px;place-items:center;width:min(100%,880px);padding:20px;display:grid}:root[data-theme=dark] .shared-page{--shared-stage:var(--surface);--shared-stage-border:var(--border)}.shared-media{background:#000;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:min(640px,70dvh);display:block}.shared-info{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.shared-info h1{margin:0;font-size:1.5rem;font-weight:600}.shared-info p{margin:0}.shared-message{margin-top:12vh}.shared-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.shared-cta{text-decoration:none;display:inline-block}@media (width<=720px){.shared-stage{border-radius:18px;padding:12px}.shared-media{max-height:65dvh}}.workspace-header{z-index:60;min-height:64px;box-shadow:var(--shell-header-shadow);border-image:linear-gradient(var(--shell-border), var(--shell-border)) 0 0 1 0 / 0 0 1px 0 / 0 100vmax;gap:16px;padding-inline:max(0px,50% - 500px);position:sticky;top:0}.workspace-header .brand{letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.workspace-header .header-nav{gap:4px;margin-left:0}.workspace-header .header-nav a{border-radius:9px;padding:7px 11px;font-weight:500}.workspace-header .header-nav a:hover{background:var(--surface-soft);color:var(--foreground)}.history-badge{color:currentColor;font-variant-numeric:tabular-nums;place-items:center;min-width:18px;height:20px;font-size:12px;font-weight:600;line-height:1;display:grid}.history-orbit{width:28px;height:28px;color:var(--accent);place-items:center;display:grid;position:relative}.history-orbit:before{content:"";border:2px solid color-mix(in srgb, currentColor 18%, transparent);border-top-color:currentColor;border-right-color:color-mix(in srgb, currentColor 50%, transparent);border-radius:50%;position:absolute;inset:0}.history-button[data-state=running]{background:var(--accent-soft)}.history-button[data-state=running] .history-orbit:before{animation:1.7s linear infinite history-orbit}.history-button[data-state=finished] .history-orbit{color:#315cff}.history-button[data-state=finished]{background:color-mix(in srgb, #4268ff 12%, var(--surface));border-color:color-mix(in srgb, #4268ff 45%, var(--border))}.history-button[data-state=finished] .history-orbit:before{border-color:currentColor}.history-finished-mark{--history-icon-size:11px;background:var(--surface);border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;bottom:-1px;right:-2px}@keyframes history-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.history-button[data-state=running] .history-orbit:before{animation:none}}.history-badge.pop{animation:.4s history-pop}@keyframes history-pop{40%{transform:scale(1.6)}}.history-button svg{width:var(--history-icon-size,17px);height:var(--history-icon-size,17px);fill:none;stroke:currentColor;stroke-width:1.8px}.history-dropdown{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:320px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% - 6px);right:max(0px,50% - 500px);overflow:hidden;box-shadow:0 14px 44px #0003}.history-dropdown h2{border-bottom:1px solid var(--border);margin:0;padding:13px 15px;font-size:.875rem;font-weight:650}.history-dropdown-note{color:var(--muted);margin:0;padding:16px 15px;font-size:.8125rem}.history-dropdown-note p{margin:0 0 10px}.history-rows{max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.history-rows li{border-bottom:1px solid var(--border);margin:0}.history-row{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;padding:11px 15px;font-weight:400;text-decoration:none;display:flex}.history-row:hover{background:var(--surface-soft)}.history-row:focus-visible{outline-offset:-3px}.history-thumb{background:linear-gradient(150deg, var(--accent-soft), var(--surface-soft));border-radius:8px;flex:none;width:40px;height:52px;position:relative;overflow:hidden}.history-thumb.tone-ok{background:linear-gradient(150deg, var(--accent), var(--accent-soft))}.history-info{flex:1;min-width:0;display:grid}.history-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.history-meta,.history-project{color:var(--muted);font-size:.6875rem}.history-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-status{white-space:nowrap;font-size:.6875rem;font-weight:700}.history-status.tone-ok{color:var(--success)}.history-status.tone-err{color:var(--error)}.history-status.tone-run{color:var(--warning)}.history-status.tone-off{color:var(--muted)}.history-all{width:100%;color:var(--accent);background:0 0;border:0;border-radius:0;padding:11px 15px;font-size:.8125rem}.history-all:hover{background:var(--surface-soft)}.history-flyer{z-index:70;background:linear-gradient(150deg, var(--accent), var(--accent-soft));pointer-events:none;background-position:50%;background-size:cover;border-radius:8px;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.22,1,.36,1);position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000004d}.history-flyer.dot{background:var(--accent-fill);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-fill) 30%, transparent);border-radius:50%;transition-timing-function:cubic-bezier(.45,0,.25,1)}.history-flyer canvas{object-fit:cover;width:100%;height:100%}.history-page{max-width:1000px;margin:0 auto}.history-areas{gap:12px;margin-top:8px;display:flex}.history-areas a[aria-current=page]{font-weight:700;text-decoration:none}.history-grid{margin-bottom:18px}a.job-card{text-decoration:none}.job-preview{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.job-preview video,.job-preview img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;display:block}.job-preview>img,.job-preview>video{grid-area:1/1}.job-preview [data-ready=false]{opacity:0}.job-preview-loading{background:var(--surface-soft);position:absolute;inset:0}.job-preview.compact .waiting-center{width:32px}.job-preview.compact .waiting-elapsed{font-size:9px}.job-preview.empty:not(.compact){background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--surface-soft))}.job-preview.empty.tone-run:not(.compact){background:linear-gradient(150deg, color-mix(in srgb, var(--warning) 20%, var(--surface)), color-mix(in srgb, var(--accent) 10%, var(--surface-soft)))}.job-preview.empty.tone-err:not(.compact){background:linear-gradient(150deg, color-mix(in srgb, var(--error) 22%, var(--surface)), var(--surface-soft))}.job-preview.empty.tone-off:not(.compact){background:var(--surface-soft)}.batch-cover{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.batch-cover>.job-preview{position:relative;inset:auto}.batch-cover>.job-preview>img,.batch-cover>.job-preview>video{position:absolute;inset:0}.history-grid .showcase-meta{justify-content:flex-start}.job-card-model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:.75rem;overflow:hidden}.job-card-foot{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:.75rem;display:flex}.job-page{margin-top:18px}.job-scene{margin-top:-26px}.job-stage{padding:18px 0 32px;position:relative}.job-back{color:var(--muted);align-items:center;gap:4px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.job-back:hover{color:var(--foreground)}.job-stage h1{letter-spacing:-.02em;margin:2px 0 0;font-size:1.25rem;line-height:1.25}.job-meta{color:var(--muted);margin:4px 0 14px;font-size:.8125rem}.job-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.job-link:hover{background:0 0;text-decoration:underline}.job-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.job-media{--media-ratio:1.7778;--media-height:min(72vh, 680px);flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.job-media .result-media{border-radius:16px;width:100%;margin:0 auto;display:block}.job-media video.result-media,.job-media img.result-media,.job-frame{width:min(100%, calc(var(--media-height) * var(--media-ratio)));max-height:none;aspect-ratio:var(--media-ratio);object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);box-shadow:0 3px 12px #00000010}.job-media .result-files{gap:16px;display:grid}.job-frame{border-radius:16px;margin:0 auto;position:relative;overflow:hidden}.job-caption{color:var(--wait-text);text-shadow:0 1px 10px color-mix(in srgb, var(--wait-base) 70%, transparent);justify-items:center;gap:2px;display:grid}.job-caption strong{font-size:.9375rem}.job-caption span{opacity:.85;font-size:.8125rem}.job-frame-ended{color:var(--foreground);text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.job-frame-ended.err{border-color:var(--error-border);background:var(--error-surface)}.job-frame-disc{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.job-frame-ended.err .job-frame-disc{border-color:var(--error-border);color:var(--error)}.job-frame-ended.off .job-frame-disc{color:var(--muted)}.job-frame-disc svg,.job-cancel svg,.job-panel svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.job-frame-disc svg{width:24px;height:24px}.job-frame-ended strong{font-size:.9375rem}.job-frame-note{max-width:40ch;color:var(--muted);font-size:.8125rem}.job-panel-wrap{min-width:0;position:sticky;top:16px}.job-panel{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:16px;box-shadow:0 3px 12px #00000010}.job-under-media{justify-content:center;margin-top:14px;display:flex}.job-action{gap:8px;padding:0 20px 20px;display:grid}.job-primary{justify-content:center;align-items:center;gap:8px;padding:.6rem 1rem;font-size:.9rem;display:inline-flex}.job-primary svg{width:17px;height:17px}.job-action>.job-primary{width:100%}.job-cancel{justify-items:center;gap:8px;padding:0 16px;display:grid}.job-cancel .job-primary{border-color:var(--border);background:var(--surface);color:var(--foreground);margin-top:2px;box-shadow:0 2px 10px #0000001f}.job-cancel .job-primary:hover:not(:disabled){background:var(--surface-soft)}.job-cancel-refused{max-width:34ch;color:var(--wait-text);text-align:center;text-shadow:0 1px 10px color-mix(in srgb, var(--wait-base) 70%, transparent);margin:0;padding:0 16px;font-size:.8125rem}.job-notices{gap:8px;font-size:.8125rem;display:grid}.job-notices p{margin:0}.job-request,.job-tech{align-content:start;gap:12px;min-width:0;padding:18px 20px 20px;display:grid}.job-tech{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));border-radius:0 0 15px 15px}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-split{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:stretch;height:38px;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a}.result-split>button{color:var(--foreground);background:0 0;border:0;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.result-split>button:hover{background:var(--surface-soft)}.result-split-main{border-radius:10px 0 0 10px;padding:0 14px 0 12px}.result-split>.result-split-more{border-left:1px solid var(--border);color:var(--muted);border-radius:0 10px 10px 0;padding:0 9px}.result-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.result-menu-item .result-ico{width:16px;height:16px;color:var(--muted)}.result-split-more .result-ico{width:15px;height:15px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.result-split-more[aria-expanded=true] .result-ico{transform:rotate(180deg)}.result-menu{z-index:8;border:1px solid var(--border);background:var(--surface);transform-origin:0 0;border-radius:12px;min-width:240px;padding:5px;animation:.18s cubic-bezier(.22,1,.36,1) result-menu-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0b0d1a2e,0 2px 8px #0b0d1a1f}.result-menu-item{width:100%;color:var(--foreground);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.result-menu-item:hover,.result-menu-item:focus-visible{background:var(--surface-soft);outline:none}@keyframes result-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.result-dock{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:2px;height:38px;padding:3px;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a}.result-dock-pill{background:var(--surface-soft);opacity:0;pointer-events:none;border-radius:8px;width:30px;height:30px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:3px;left:3px}.result-dock-button{z-index:1;width:30px;height:30px;color:var(--foreground);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:transform .2s;display:grid;position:relative}.result-dock-button:hover,.result-dock-button:focus-visible{color:var(--foreground);background:0 0}.result-dock-button:active{transform:scale(.92)}.result-dock-button:hover:after,.result-dock-button:focus-visible:after{content:attr(data-tip);z-index:5;background:var(--foreground);color:var(--background);white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:600;animation:.16s cubic-bezier(.22,1,.36,1) job-tip-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes job-tip-in{0%{opacity:0;transform:translate(-50%)translateY(3px)scale(.96)}}@media (prefers-reduced-motion:reduce){.result-menu,.result-dock-pill,.result-dock-button,.result-split-more .result-ico,.result-dock-button:hover:after,.result-dock-button:focus-visible:after{transition:none;animation:none}}.job-request-top{justify-content:space-between;align-items:center;min-height:26px;display:flex}.job-eyebrow{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:650}.job-mini{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.job-mini:hover{background:var(--surface-soft);color:var(--foreground)}.job-mini svg{width:14px;height:14px}.job-prompt{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1rem;line-height:1.5}.job-prompt[data-folded]{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-unfold{justify-self:start;font-size:.8125rem}.job-settings{color:var(--muted);flex-wrap:wrap;align-items:center;margin:0;font-size:.875rem;display:flex}.job-settings span+span:before{content:"·";color:var(--border);margin:0 8px;font-weight:700}.job-settings-model{color:var(--foreground);font-weight:600}.job-files{flex-wrap:wrap;gap:10px 16px;margin:0;padding:4px 0 0;list-style:none;display:flex}.job-file{align-items:center;gap:10px;display:flex}.job-file-thumb{border:1px solid var(--border);object-fit:cover;background:var(--surface-soft);border-radius:10px;flex:none;width:44px;height:44px}.job-file-cap{font-size:.8125rem;line-height:1.3;display:grid}.job-file-cap small{color:var(--muted);font-size:.75rem}.job-tech dl{gap:10px;margin:0;display:grid}.job-tech dl>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;font-size:.8125rem;display:grid}.job-tech dt{color:var(--muted)}.job-tech dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.job-tech-id{align-items:center;gap:2px;display:inline-flex}.job-tech-id code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.job-copy-failure{max-width:800px;margin:12px auto 0;padding:0 20px}@media (width<=860px){.job-grid{grid-template-columns:minmax(0,1fr);gap:12px}.job-panel-wrap{position:static}}@media (width<=620px){.job-media{--media-height:min(62vh, 560px)}.job-stage{padding-bottom:16px}.job-under-media{margin-top:12px}.job-request,.job-tech{padding:16px}.job-action{padding:0 16px 16px}.job-caption span{display:none}}.generator>.segmented-switch{background:var(--surface-soft);border-radius:999px;gap:3px;margin:2px auto 22px;padding:4px}.generator>.segmented-switch button{border-radius:999px;min-height:38px;padding:8px 18px;font-size:.875rem;font-weight:600}.generator>.segmented-switch button:not(:disabled):hover{background:var(--accent-soft);color:var(--foreground)}.generator>.segmented-switch button[aria-pressed=true]:hover{background:var(--surface)}.generator>.segmented-switch button[aria-pressed=true] svg,.generator>.segmented-switch button:not(:disabled):hover svg{color:var(--accent)}.generator>.segmented-switch button:disabled{cursor:not-allowed}.generator-heading h1{letter-spacing:-.02em;font-weight:700}.prompt-composer .segmented-pills button{background:var(--surface);min-height:34px;padding:7px 14px;font-size:.8125rem;font-weight:600}.prompt-composer .chip-button{font-size:.8125rem;font-weight:600}.prompt-composer .chip-button[aria-pressed=true]{border-color:#0000}.generation-stage{text-align:center;flex-direction:column;align-items:center;width:fit-content;max-width:min(460px,100%);margin:0 auto 16px;display:flex;position:relative}.generation-close{z-index:1;background:color-mix(in srgb, var(--surface) 80%, transparent);width:32px;height:32px;color:var(--foreground);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.generation-close:hover{background:var(--surface)}.generation-close svg{width:16px;height:16px}.generation-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;place-items:center;width:460px;max-width:86vw;display:grid;position:relative;overflow:hidden}.generation-result .result-media{aspect-ratio:auto 16/9;object-fit:contain;border-radius:16px;width:min(460px,86vw);max-height:460px;margin:0 auto;display:block}.result-toolbar{justify-content:center;gap:8px;margin-top:12px;display:flex}.result-icon{border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.result-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.generation-toast{z-index:1;background:var(--foreground);color:var(--background);white-space:nowrap;border-radius:999px;margin:0;padding:6px 12px;font-size:.8125rem;font-weight:600;animation:2.4s forwards generation-toast;position:absolute;top:12px;left:50%;transform:translate(-50%)}.page-toast{z-index:50;position:fixed;top:auto;bottom:24px}@keyframes generation-toast{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}.generation-state{max-width:460px}.generation-state p{margin:6px 0 0;font-size:.8125rem}.generation-state .generation-status{margin-top:12px;font-size:.875rem;font-weight:650}.generation-stage--terminal .generation-state{text-align:left;width:100%;padding:16px 48px 16px 16px;line-height:1.5}.generation-stage--terminal .generation-status{margin-top:0}.generation-support span{overflow-wrap:anywhere;display:block}.showcase-card{position:relative}.showcase-tags,.showcase-model{z-index:1;max-width:calc(100% - 2 * var(--card-inset));margin:var(--card-inset);grid-area:1/1;justify-self:start}.showcase-tags{flex-wrap:wrap;align-self:start;gap:4px;display:flex}.showcase-tag,.showcase-model{border-radius:calc(var(--card-radius) - var(--card-inset));color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;background:#000000a6;padding:4px 8px;font-size:.6875rem;font-weight:700;line-height:1.3;overflow:hidden}.showcase-tag{max-width:100%}.job-preview>.showcase-tag{position:absolute;top:10px;left:10px}.showcase-model{align-self:end;font-weight:600}@media (prefers-reduced-motion:no-preference){.showcase-card .showcase-cover>img,.showcase-card .showcase-cover>video,.showcase-card .job-preview video,.showcase-card .job-preview img{will-change:transform;backface-visibility:hidden;transition:transform .7s cubic-bezier(.22,1,.36,1)}.showcase-card:focus-visible .showcase-cover>img,.showcase-card:focus-visible .showcase-cover>video,.showcase-card:focus-visible .job-preview video,.showcase-card:focus-visible .job-preview img{transform:scale(1.09)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.showcase-card:hover .showcase-cover>img,.showcase-card:hover .showcase-cover>video,.showcase-card:hover .job-preview video,.showcase-card:hover .job-preview img{transform:scale(1.09)}}@media (width<=620px){.workspace-header{gap:12px}.history-dropdown{width:auto;max-width:none;left:0;right:0}.generator-heading h1{font-size:23px}.generator-heading p{font-size:.875rem}.prompt-composer{padding:16px}.header-actions{flex:1 1 0;justify-content:flex-end}.header-actions>:not(.wallet){flex-shrink:0}}@media (width<=380px){.workspace-header{gap:8px}.workspace-header .theme-toggle,.header-actions .icon-button,.profile-menu summary{width:36px;height:36px}.header-actions .wallet{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.history-badge.pop{animation:none}.history-flyer{transition:none}}.channel-composer.compact{gap:10px}.composer-tools{align-items:center;gap:8px;display:flex;position:relative}.composer-tools .generate-button{min-height:42px}.composer-tools .chip-menu{top:calc(100% + 6px);bottom:auto}.composer-icon,.composer-icon:hover{border:1px solid var(--border);background:var(--surface-soft);width:40px;height:40px;color:var(--muted);border-radius:999px;place-items:center;padding:0;display:grid}.composer-icon svg{width:18px;height:18px}.composer-icon[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.composer-summary{color:var(--muted);margin:0;font-size:.75rem}.attachment-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-chips li{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 3px 3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.attachment-remove,.attachment-remove:hover{width:26px;height:26px;color:var(--muted);background:0 0;border:none;border-radius:50%;padding:0;font-size:1.05rem;line-height:1}.settings-panel{z-index:30;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:8px;max-height:calc(100dvh - 16px);padding:14px;scroll-margin-bottom:24px;display:grid;position:absolute;top:calc(100% + 8px);left:-17px;right:-17px;overflow-y:auto;box-shadow:0 1px 2px #14161e0f,0 18px 50px #0f14282e}.settings-panel:focus{outline:none}@media (prefers-reduced-motion:no-preference){.settings-panel{transform-origin:20% 0;animation:.16s cubic-bezier(.2,.8,.3,1) settings-in}}@keyframes settings-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.settings-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;display:grid}.settings-row:has(.settings-switch){grid-template-columns:104px minmax(0,1fr) auto}.settings-label{align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.settings-label svg{width:17px;height:17px;color:var(--muted);flex:none}.settings-segments{background:var(--surface-soft);scrollbar-width:none;border:none;border-radius:12px;gap:3px;min-width:0;margin:0;padding:3px;display:flex;overflow-x:auto}.settings-segments[data-more=end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 28px);mask-image:linear-gradient(270deg,#0000,#000 28px)}.settings-segments[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.settings-segments[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.settings-segments [aria-pressed]{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex-direction:column;flex:1 0 36px;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.8125rem;font-weight:600;transition:background-color .12s,color .12s;display:flex}.settings-segments [aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014,0 2px 8px #0000000f}.settings-segments span{font-size:.72rem}.ratio-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.settings-segments [aria-pressed=true] .ratio-glyph{stroke:var(--accent)}.settings-note{color:var(--muted);font-size:.75rem}.settings-switch,.settings-switch:hover{background:var(--border);border:none;border-radius:999px;width:44px;height:26px;padding:0;position:relative}.settings-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.settings-switch[aria-checked=true]{background:var(--accent-fill)}.settings-switch[aria-checked=true]:after{left:21px}.settings-model,.settings-model:hover{background:var(--surface-soft);color:var(--foreground);text-align:left;border:none;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-weight:400;display:grid}.settings-model .settings-label{color:var(--muted)}.settings-value{text-align:right;min-width:0;display:grid}.settings-value b{font-size:.875rem;line-height:1.3}.settings-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-value small,.model-option small{color:var(--muted);font-size:.72rem}.settings-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;font-size:.8125rem;display:flex}.settings-foot b{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.9375rem}.settings-foot .primary{border-radius:999px;padding:8px 18px;font-weight:700}.model-list{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--foreground);border:none;margin:0;padding:0 16px}.model-list[open]{flex-direction:column;display:flex}.model-list-head{align-items:center;gap:10px;padding:12px 0 6px;display:flex}.model-list-head h2{margin:0;font-size:1.0625rem}.model-search{border:1px solid var(--border);background:var(--surface-soft);color:var(--foreground);border-radius:12px;margin:6px 0 8px;padding:10px 12px;font-size:16px}.model-options{flex:1;align-content:start;gap:2px;padding-bottom:16px;display:grid;overflow-y:auto}.model-options p{margin:12px 4px}.model-group{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.model-group-name{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:12px 4px 6px;font-size:.6875rem;font-weight:700}.model-option,.model-option:hover{color:var(--foreground);text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 8px;font-weight:400;display:flex}.model-option>span:first-child{min-width:0;display:grid}.model-option[aria-pressed=true]{background:var(--accent-soft)}.model-option[aria-pressed=true] b{color:var(--accent)}.model-price{color:var(--muted);flex:none;font-size:.8125rem;font-weight:600}.generation-gallery{min-width:0;max-width:100%;position:relative}.generation-scroll{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#17181c99;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .16s;display:none;position:absolute;top:calc(50% - 8px);transform:translateY(-50%);box-shadow:0 3px 12px #00000026}.generation-scroll-back{left:6px}.generation-scroll-next{right:6px}@media (hover:hover) and (pointer:fine){.generation-scroll{display:grid}.generation-scroll:hover{background:#17181cc7}}.generation-scroll:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.generation-scroll{transition:none}}.generation-stages{--stage-columns:min(var(--stage-count), 2);--stage-height:min(258.75px, calc((100cqi - 16px * (var(--stage-columns) - 1)) / var(--stage-columns) * 9 / 16), calc(100cqi / var(--stage-max-ratio)));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:16px;min-width:0;max-width:100%;margin-bottom:16px;display:flex;overflow-x:auto;container-type:inline-size}.generation-stages::-webkit-scrollbar{display:none}.generation-stages .generation-stage{width:calc(var(--stage-height) * var(--stage-ratio));scroll-snap-align:start;flex:none;max-width:100%;margin:0}.generation-stages .generation-stage--terminal{width:min(360px,100%)}.generation-stages .generation-stage:first-child{margin-inline-start:auto}.generation-stages .generation-stage:last-child{margin-inline-end:auto}.generation-result{min-width:0;position:relative}.generation-stages .generation-result,.generation-stages .generation-frame{width:100%;max-width:100%;height:var(--stage-height);aspect-ratio:var(--stage-ratio)}.generation-stages .generation-result .result-files,.generation-stages .generation-result .result-artifact{height:100%}.generation-stages .generation-result .result-artifact:not(:first-child){display:none}.generation-stages .generation-result .result-media{width:100%;height:100%;max-height:none;aspect-ratio:var(--stage-ratio)}.generation-open{z-index:0;cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.generation-stages .generation-result audio.result-media{inset-inline:0;z-index:1;aspect-ratio:auto;height:54px;position:absolute;bottom:0}.generation-open:hover{background:0 0}.generation-job-dialog{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:20px;margin:auto;padding:20px;overflow:auto;box-shadow:0 24px 80px #0003}.generation-job-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006}.generation-job-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=680px){.generation-stages{--stage-columns:1}.generation-job-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}}.generation-card-tools{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:48px;right:8px}.generation-card-control,.generation-close{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17181cc7;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid;box-shadow:0 2px 8px #0000001f}.generation-card-control:hover,.generation-close:hover{color:#fff;background:#17181ce6}.generation-card-control svg{width:15px;height:15px}.generation-card-menu .setup-menu-pop{--foreground:#f0f3fc;--muted:#b6c2d9;--surface-soft:#34425e;--border:#ffffff26;border:1px solid var(--border);width:280px;min-width:min(260px,100vw - 24px);color:var(--foreground);background:#202838;border-radius:14px;padding:6px;box-shadow:0 12px 36px #0004}.generation-card-menu .setup-menu-item{min-height:40px;font-size:13px;line-height:1.4;text-decoration:none}.generation-card-menu .setup-menu-item svg{color:var(--muted);flex:0 0 16px}.generation-card-menu .setup-menu-sep{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.generation-card-menu .setup-menu-head{color:var(--muted);margin:0;padding:6px 10px;font-size:11px;font-weight:500}@media (hover:hover) and (pointer:fine){.generation-stage .generation-card-tools,.generation-stage .generation-close{opacity:0;pointer-events:none;transition:opacity .14s}.generation-stage:is(:hover,:focus-within) .generation-card-tools,.generation-stage:is(:hover,:focus-within) .generation-close{opacity:1;pointer-events:auto}.generation-stage:has([aria-expanded=true]) .generation-card-tools{opacity:1;pointer-events:auto}.generation-stage:has([aria-expanded=true]) .generation-close{opacity:1;pointer-events:auto}}.generation-stage--terminal .generation-close{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.generation-stage .generation-card-tools,.generation-stage .generation-close{transition:none}}.showcase--home .showcase-section+.showcase-section{margin-top:32px}
