@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--editorial-ground:#ecebe7;--editorial-paper:#f7f6f2;--editorial-paper-quiet:#efeee9;--editorial-ink:#171715;--editorial-muted:#5f5f5a;--editorial-rule:#c9c8c3;--editorial-accent:#5f5f5a;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Manrope", var(--font-sans);--font-editorial:"Bodoni Moda", Didot, "Times New Roman", serif;--font-brand:"Impact Label", Impact, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", monospace;--color-text:var(--editorial-ink);--color-text-muted:var(--editorial-muted);--color-text-soft:var(--color-text-muted);--color-text-light:#fff;--color-surface:var(--editorial-paper);--color-surface-strong:#fff;--color-surface-quiet:var(--editorial-paper-quiet);--color-surface-inverse:var(--editorial-ink);--color-border:var(--editorial-rule);--color-border-strong:#8b8a83;--color-accent:var(--editorial-ink);--color-accent-strong:#353531;--color-accent-soft:#1717150f;--color-success:#286044;--color-success-soft:#edf3ee;--color-success-border:#b5cebc;--color-warning:#805719;--color-warning-soft:#f7f0e2;--color-warning-border:#dbc8a0;--color-danger:#a4362a;--color-danger-soft:#f9eeeb;--color-danger-border:#dfb7b0;--color-media-overlay:#000000b8;--radius-sm:4px;--radius-md:12px;--radius-lg:20px;--radius-page:clamp(16px, 3vw, 34px);--shadow-soft:0 2px 8px #1e1e1b0a;--shadow-card:var(--shadow-soft);--shadow-accent:none;--shadow-page:0 24px 70px #1e1e1b0f;--shadow-popover:0 12px 36px #1e1e1b1f;--transition-base:.15s ease;--content-width:1560px;--page-gutter:clamp(8px, 1.3vw, 18px);--page-inset:clamp(16px, 3.6vw, 56px);--control-height:44px;--workspace-paper:var(--editorial-ground);--workspace-panel:var(--color-surface);--workspace-panel-quiet:var(--color-surface-quiet);--workspace-ink:var(--color-text);--workspace-muted:var(--color-text-muted);--workspace-rule:var(--color-border);--workspace-accent:var(--color-accent);--hud:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--panel:var(--color-surface);--accent:var(--color-accent)}.field{gap:.5rem;min-width:0;display:grid}.field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:600}.field-hint{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.field-control{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background-color:var(--color-surface-quiet);transition:border-color var(--transition-base), background-color var(--transition-base);padding:.7rem .85rem;font-size:.875rem;line-height:1.5}.field-control:hover:not(:disabled){border-color:var(--color-border-strong)}.field-control:focus{border-color:var(--color-accent);background-color:var(--color-surface)}.field-control:disabled{opacity:.55;cursor:not-allowed}.field-control::placeholder{color:var(--color-text-muted);opacity:1}.field-control-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%23171715' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.75rem}.field-control-textarea{resize:vertical;min-height:8rem}@media (width<=760px){.field-control{font-size:1rem}}.surface-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.surface-card :is(h2,h3){letter-spacing:-.05em}.workspace-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workspace-eyebrow{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.workspace-label{border-bottom:1px solid var(--color-border);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;padding-bottom:.7rem;font-size:.75rem;font-weight:600;display:flex}.workspace-label>span{color:var(--color-text-muted);font-family:var(--font-mono)}.workspace-muted{color:var(--color-text-muted)}.tool-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-quiet);width:100%;min-height:4.25rem;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base);place-items:center;gap:.2rem;padding:.4rem .3rem;display:grid}.tool-button:hover,.tool-button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.tool-popover{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);padding:.85rem;position:absolute;top:0;left:calc(100% + .8rem)}@media (width<=760px){.tool-popover{z-index:50;width:auto;max-height:70dvh;position:fixed;inset:auto .75rem .75rem;overflow-y:auto}.app-workspace:not(.is-embedded) :is(.video-prompt-composer,.text-prompt-composer){grid-template-rows:auto minmax(15rem,1fr);grid-template-columns:1fr;gap:.7rem}.app-workspace:not(.is-embedded) :is(.video-setting-dock,.text-setting-dock){grid-template-rows:1fr;grid-auto-columns:4.7rem;grid-auto-flow:column;padding-bottom:.3rem;display:grid;overflow-x:auto}}.app-workspace:not(.is-embedded){width:min(calc(100% - var(--page-gutter) * 2), var(--content-width));min-height:calc(100dvh - var(--page-gutter) * 2);margin:var(--page-gutter) auto;border:1px solid var(--color-border);border-radius:var(--radius-page);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);box-shadow:var(--shadow-page);gap:1rem;padding:0}.app-workspace>:not(.camera-topbar){min-width:0}.app-workspace:not(.is-embedded)>:is(.viewfinder,.batch-viewfinder,.describe-viewfinder,.voice-viewfinder,.gallery-workspace,.settings-layout,.wallet-layout,.storage-layout,.profile-layout,.video-workspace,.video-queue-panel,.text-workspace,.text-output,.admin-page,.not-found-content){width:auto;max-width:calc(100% - var(--page-inset) * 2);margin-inline:var(--page-inset);margin-bottom:var(--page-inset)}.app-workspace.is-embedded{min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-workspace.is-embedded>section{width:100%;max-width:none;margin:0;padding:0}.app-workspace :is(h1,h2,h3){font-family:var(--font-display);font-weight:500}@media (width<=760px){:is(.voice-popover,.batch-popover,.describe-popover,.control-popover){z-index:50}.app-workspace:not(.is-embedded){gap:.75rem}}@font-face{font-family:Impact Label;src:url(/fonts/ImpactLabel.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);background:var(--editorial-ground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0}#app{min-height:100vh}.brand-logo{object-fit:contain;width:100%;max-width:100px;height:auto;margin-bottom:7px;display:block}.brand-name{text-transform:uppercase;font-synthesis:none;font-family:var(--font-brand)!important;letter-spacing:normal!important;font-style:normal!important;font-weight:400!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:where(button,a){-webkit-tap-highlight-color:transparent}:where(button):disabled{cursor:not-allowed}::selection{background:var(--color-accent);color:var(--color-text-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden,.app-workspace:not(.is-embedded)>.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loading[data-v-4482aa6a]{min-height:100%;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:.8rem;display:grid}.ascii-loader[data-v-4482aa6a]{color:var(--color-text-muted);font:700 1.25rem/1 var(--font-mono);letter-spacing:.12em;align-items:center;gap:.15rem;display:flex}.ascii-loader b[data-v-4482aa6a]{text-align:center;min-width:1ch;display:inline-block}.ascii-loader b[data-v-4482aa6a]:after{content:"|";animation:.9s steps(4,end) infinite ascii-frame-4482aa6a}.app-loading p[data-v-4482aa6a]{font:.7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.loading-dots[data-v-4482aa6a]{vertical-align:bottom;width:2.4ch;animation:.9s steps(4,end) infinite loading-dots-4482aa6a;display:inline-block;overflow:hidden}@keyframes ascii-frame-4482aa6a{0%,24%{content:"|"}25%,49%{content:"/"}50%,74%{content:"-"}75%,to{content:"\\"}}@keyframes loading-dots-4482aa6a{0%{width:0}25%{width:.8ch}50%{width:1.6ch}75%,to{width:2.4ch}}@media (prefers-reduced-motion:reduce){.ascii-loader b[data-v-4482aa6a]:after,.loading-dots[data-v-4482aa6a]{animation:none}.ascii-loader b[data-v-4482aa6a]:after{content:"|"}}.app-root[data-v-556e5933]{background:var(--editorial-ground);isolation:isolate;min-height:100vh;display:flow-root}html,body{background:var(--editorial-ground);min-height:100%}.route-loading-layer[data-v-556e5933]{z-index:40;background:var(--color-surface-quiet);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;display:grid;position:fixed;inset:0}.route-loading-layer[data-v-556e5933] .app-loading{width:100%;min-height:100vh}.camera-route-enter-active,.camera-route-leave-active{will-change:opacity, transform;transition:opacity .18s,transform .18s}.camera-route-enter-from,.camera-route-leave-to{opacity:0;transform:translateY(.3rem)}@media (prefers-reduced-motion:reduce){.camera-route-enter-active,.camera-route-leave-active{transition:none}}
