@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.order-1{order:1}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#111214;--canvas:#151617;--surface:#212224;--surface-raised:#292a2d;--surface-soft:#303135;--surface-hover:#37383c;--line:#3a3b3f;--line-soft:#2d2e31;--text:#f5f5f3;--text-2:#c8c8c5;--text-3:#929397;--blue:#6fc3ff;--blue-strong:#258ff4;--cyan:#4fd8f5;--danger:#ff6e75;--gold:#f4c35e;--origin-paper:#fbfaf8;--origin-paper-2:#f5f1eb;--origin-paper-3:#eee8df;--origin-ink:#171513;--origin-ink-2:#2b2724;--origin-muted:#68615b;--origin-faint:#948b83;--origin-line:#e7e1da;--origin-line-strong:#d7cec5;--origin-brand:#d97757;--origin-brand-light:#edaa8d;--origin-brand-deep:#b95537;--origin-brand-dark:#83381f;--origin-dark:#1c1917;--origin-success:#337c58;--shadow-lg:0 26px 80px #00000061;--radius:10px}*{box-sizing:border-box}html,body{width:100%;min-width:960px;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400}button,input,textarea{color:inherit;font:inherit;letter-spacing:0}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button,a{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#55575d padding-box padding-box;border:2px solid #0000;border-radius:999px}.studio-shell{background:var(--bg);width:100%;height:100dvh}.studio-topbar{z-index:30;background:#161719;border-bottom:1px solid #2c2d30;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);align-items:center;width:100%;height:70px;padding:0 18px;display:grid;position:relative}.workspace-switcher,.topbar-actions,.view-segmented,.topbar-chip,.credit-chip,.icon-button{align-items:center;display:flex}.workspace-switcher{border:1px solid var(--line);min-width:215px;height:42px;color:var(--text-2);font:inherit;cursor:pointer;background:#242527;border-radius:9px;justify-self:start;gap:10px;padding:0 12px}.workspace-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.brand-mark{color:#1a1b1d;background:#f3f3f1;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.view-segmented{background:#111214;border:1px solid #303136;border-radius:11px;justify-self:center;gap:3px;height:44px;padding:4px}.view-segmented button{height:34px;color:var(--text-3);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 18px;display:flex}.view-segmented button.is-active{color:var(--text);background:#343538;box-shadow:inset 0 1px #ffffff14}.topbar-actions{justify-self:end;gap:8px}.topbar-chip,.credit-chip,.icon-button{border:1px solid var(--line);height:40px;color:var(--text-2);background:#26272a;border-radius:9px;justify-content:center}.topbar-chip{gap:7px;padding:0 13px}.topbar-chip--cyan{color:var(--cyan)}.credit-chip{min-width:70px;color:var(--gold);gap:7px;padding:0 11px}.icon-button{width:40px;padding:0}.icon-button--ghost{width:30px;height:30px;color:var(--text-3);background:0 0;border-color:#0000}.topbar-chip:hover,.credit-chip:hover,.icon-button:hover{color:var(--text);background:#313236;border-color:#55575c}.help-anchor{position:relative}.dropdown-menu{z-index:80;min-width:170px;box-shadow:var(--shadow-lg);background:#2a2b2e;border:1px solid #424348;border-radius:12px;padding:8px;position:absolute;overflow:hidden}.dropdown-menu--help{top:48px;right:0}.dropdown-menu button{width:100%;color:var(--text-2);text-align:left;background:0 0;border-radius:7px;padding:10px 12px;display:block}.dropdown-menu button:hover{color:var(--text);background:#3a3b3f}.studio-content{width:100%;height:calc(100dvh - 70px);display:flex;overflow:hidden}.studio-stage{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.agent-panel{z-index:20;background:#202123;border-left:1px solid #333438;flex-direction:column;width:356px;min-width:356px;height:100%;display:flex;position:relative}.agent-panel__header{border-bottom:1px solid #303136;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.agent-panel__header strong{font-size:14px;font-weight:500}.agent-panel__header>div{gap:2px;display:flex}.agent-empty{margin-top:auto;padding:18px 18px 12px}.agent-logo{color:#202123;background:#f2f2f0;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:12px;display:grid}.agent-empty h2{margin:0 0 6px;font-size:18px;font-weight:500}.agent-empty p{color:var(--text-3);margin:0;font-size:13px;line-height:1.7}.skill-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.skill-item{text-align:left;background:#242527;border:1px solid #36373b;border-radius:9px;align-items:center;gap:9px;min-width:0;height:66px;padding:8px;display:flex}.skill-item:hover{background:#2b2c2f;border-color:#55575d}.skill-thumb{border-radius:7px;flex:0 0 48px;width:48px;height:48px}.skill-item span:last-child{min-width:0}.skill-item strong,.skill-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.skill-item strong{color:var(--text-2);margin-bottom:5px;font-size:13px;font-weight:500}.skill-item small{color:var(--text-3);font-size:11px}.agent-composer{background:#252628;border:1px solid #3b3c40;border-radius:12px;margin:0 14px;padding:12px}.agent-composer textarea{resize:none;width:100%;height:82px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;line-height:1.6}.agent-composer textarea::placeholder{color:#6e7075}.agent-composer__actions{justify-content:space-between;align-items:center;display:flex}.agent-composer__actions>div{gap:2px;display:flex}.agent-composer__actions button{width:30px;height:30px;color:var(--text-3);background:0 0;border-radius:7px;place-items:center;display:inline-grid}.agent-composer__actions button:hover{color:var(--text);background:#38393d}.agent-composer__actions button.is-active{color:var(--blue);background:#26394a}.agent-composer__actions .agent-send{color:#222326;background:#f1f1ef}.agent-composer__actions .agent-send:hover{color:#111;background:#fff}.agent-footnote{color:#66686d;justify-content:center;align-items:center;gap:5px;height:34px;font-size:11px;display:flex}.canvas-workspace{background:var(--canvas);width:100%;height:100%;position:relative;overflow:hidden}.canvas-workspace .react-flow{background:var(--canvas)}.canvas-workspace .react-flow__node{cursor:default}.canvas-workspace .react-flow__node.draggable{cursor:grab}.canvas-workspace .react-flow__node.dragging{cursor:grabbing}.canvas-workspace .react-flow__edge-path{filter:drop-shadow(0 0 5px #5ebcff4d)}.media-node{width:330px;color:var(--text-2);padding:0;position:relative}.media-node--video{width:430px}.media-node--text{width:360px}.media-node__heading{justify-content:space-between;align-items:center;height:30px;padding:0 2px;display:flex}.media-node__title{align-items:center;gap:7px;font-size:15px;font-weight:500;display:flex}.media-visual{background:#262729;border:1px solid #606269;border-radius:9px;place-items:center;width:100%;height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038}.media-node--video .media-visual{height:245px}.media-node--text .media-visual{place-items:start;height:190px;padding:25px}.media-node.is-selected .media-visual{border-color:var(--blue);box-shadow:0 0 0 1px #6fc3ff59,0 18px 46px #00000059}.media-node__meta{gap:7px;padding-top:8px;display:flex}.media-node__meta span{color:#85878c;background:#1d1e20;border:1px solid #34353a;border-radius:999px;padding:4px 7px;font-size:11px}.status-badge{z-index:4;color:#dbdcdf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141518bd;border:1px solid #ffffff2b;border-radius:6px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:10px;display:inline-flex;position:absolute;top:10px;left:10px}.status-running{color:var(--blue)}.status-failed{color:var(--danger)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.play-button,.story-play,.readonly-play{color:#f0f0ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17181bb8;border-radius:999px;place-items:center;display:grid}.play-button{z-index:3;width:58px;height:58px;position:relative}.text-node-copy{z-index:2;color:#dbdcdf;max-width:100%;margin:0;font-size:16px;line-height:1.75;position:relative}.studio-handle{background:#1d1e21!important;border:2px solid #777a82!important;width:15px!important;height:15px!important}.studio-handle:after{content:"";background:#aeb0b5;width:5px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-hint{z-index:8;color:#8c8e93;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.prompt-composer{z-index:12;background:#262729;border:1px solid #3d3e42;border-radius:17px;width:min(760px,100% - 210px);height:280px;padding:14px 16px 12px;transition:height .18s,width .18s;position:absolute;bottom:82px;right:50%;transform:translate(50%);box-shadow:0 28px 80px #00000073}.prompt-composer.is-expanded{width:min(900px,100% - 160px);height:390px}.prompt-composer.is-expanded textarea{height:208px}.composer-tools{align-items:center;gap:7px;display:flex}.composer-tools button,.composer-settings button,.composer-submit>button{color:#a9aaae;background:#36373a;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;display:inline-flex}.composer-tools button{padding:0 10px}.composer-tools button:hover,.composer-settings button:hover,.composer-submit>button:hover{color:var(--text);background:#404145}.composer-tools .composer-expand{width:32px;margin-left:auto;padding:0}.reference-row{align-items:center;gap:9px;height:62px;padding:8px 0;display:flex}.reference-thumb{border-radius:8px;width:48px;height:48px;position:relative}.reference-thumb b{color:#fff;background:#111214;border-radius:999px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:500;display:grid;position:absolute;top:-5px;left:-5px}.reference-name,.reference-empty{color:var(--text-3);font-size:12px}.prompt-composer textarea{resize:none;width:100%;height:98px;color:var(--text);background:0 0;border:0;outline:0;font-size:17px;line-height:1.65}.prompt-composer textarea::placeholder{color:#67696e}.composer-footer{border-top:1px solid #333438;justify-content:space-between;align-items:center;height:50px;display:flex}.composer-settings,.composer-submit{align-items:center;gap:5px;display:flex}.composer-settings button{background:0 0;padding:0 8px}.composer-divider{background:#4a4b50;width:1px;height:18px;margin:0 3px;display:block}.composer-submit>span{color:#8f9196;align-items:center;gap:4px;font-size:12px;display:inline-flex}.composer-submit>button{background:0 0;width:32px;padding:0}.composer-submit .generate-button{color:#1e1f21;background:#f3f3f1;border-radius:13px;width:46px;height:46px;margin-left:5px}.composer-submit .generate-button:hover{color:#101113;background:#fff}.composer-submit .generate-button:disabled{cursor:wait;opacity:.55}.canvas-bottom-left{z-index:12;align-items:center;gap:12px;display:flex;position:absolute;bottom:19px;left:17px}.asset-manager-button,.zoom-controls{color:#a6a8ac;background:#232426;border:1px solid #35363a;border-radius:9px;align-items:center;height:39px;display:flex}.asset-manager-button{gap:7px;padding:0 11px}.zoom-controls{overflow:hidden}.zoom-controls button,.zoom-controls span{color:#9b9da2;background:0 0;place-items:center;min-width:35px;height:100%;display:grid}.zoom-controls span{border-left:1px solid #333438;border-right:1px solid #333438;min-width:48px;font-size:12px}.zoom-controls button:hover,.asset-manager-button:hover{color:#fff;background:#303135}.canvas-toolbar{z-index:13;background:#27282b;border:1px solid #3d3e42;border-radius:14px;align-items:center;gap:3px;height:54px;padding:5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 42px #0006}.canvas-toolbar>button,.toolbar-add-anchor>button{color:#d1d2d4;background:0 0;border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.canvas-toolbar button:hover,.canvas-toolbar button.is-active{color:#fff;background:#414246}.canvas-toolbar .toolbar-primary{color:#1b1c1e;background:#f2f2f0}.canvas-toolbar .toolbar-primary:hover,.canvas-toolbar .toolbar-primary.is-active{color:#111;background:#fff}.toolbar-add-anchor{position:relative}.add-node-menu{width:166px;box-shadow:var(--shadow-lg);background:#2a2b2e;border:1px solid #414247;border-radius:11px;padding:7px;position:absolute;bottom:58px;left:0}.add-node-menu button{color:#d0d1d4;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;height:40px;padding:0 10px;display:flex}.add-node-menu button:hover{background:#3a3b3f}.toolbar-divider{background:#414247;width:1px;height:28px;margin:0 3px}.node-context-menu{z-index:60;background:#2a2b2e;border:1px solid #44454a;border-radius:13px;width:246px;padding:8px;position:fixed;box-shadow:0 24px 62px #0000008c}.node-context-menu button{color:#e1e2e4;text-align:left;background:0 0;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;width:100%;min-height:42px;padding:0 10px;display:grid}.node-context-menu button:hover{background:#3a3b3f}.node-context-menu .is-danger{color:#ff9ba1}.node-context-menu kbd{color:#888a90;font-family:inherit;font-size:11px}.menu-separator{background:#44454a;width:calc(100% - 18px);height:1px;margin:5px 9px;display:block}.storyboard-workspace{background:#17181a;grid-template-columns:250px minmax(0,1fr);width:100%;height:100%;display:grid}.shot-sidebar{background:#202123;border-right:1px solid #333438;min-width:0;padding:18px 12px;overflow:hidden}.shot-sidebar__header{justify-content:space-between;align-items:center;height:44px;padding:0 7px 12px;display:flex}.shot-sidebar__header>div{flex-direction:column;gap:3px;display:flex}.shot-sidebar__header strong{font-size:15px;font-weight:500}.shot-sidebar__header span{color:var(--text-3);font-size:11px}.shot-sidebar__header button{color:#d7d8da;background:#292a2d;border:1px solid #44454a;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.shot-list{flex-direction:column;gap:7px;height:calc(100% - 44px);padding:3px;display:flex;overflow-y:auto}.shot-list-item{color:#d2d3d5;text-align:left;background:#28292c;border:1px solid #0000;border-radius:9px;grid-template-columns:20px 66px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:80px;padding:7px;display:grid}.shot-list-item:hover{background:#303135}.shot-list-item.is-selected{border-color:var(--blue);background:#2f3439}.shot-list-item.is-dragging{z-index:5;opacity:.62}.shot-drag-handle{color:#77797e;cursor:grab;place-items:center;height:58px;display:grid}.shot-thumb{border-radius:6px;width:66px;height:58px;position:relative;overflow:hidden}.shot-thumb>span{color:#fff;background:#0f1012bf;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:4px;left:4px}.shot-item-copy{min-width:0}.shot-item-copy strong,.shot-item-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shot-item-copy strong{margin-bottom:7px;font-size:13px;font-weight:500}.shot-item-copy small{color:#8d8f94;font-size:11px}.storyboard-editor{background:#18191b;grid-template-rows:52px minmax(260px,1fr) 150px 122px;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.story-editor-toolbar{background:#202123;border-bottom:1px solid #303136;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.story-editor-toolbar>div{align-items:center;gap:8px;display:flex}.story-editor-toolbar>div:first-child span{color:var(--text-3);font-size:12px}.story-editor-toolbar>div:first-child strong{font-size:14px;font-weight:500}.story-editor-toolbar button{color:#b7b8bc;background:0 0;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:12px;display:inline-flex}.story-editor-toolbar button:hover{color:#fff;background:#333438}.story-preview-stage{background:radial-gradient(circle,#36383d4d,#0000 58%),#151618;place-items:center;min-height:0;padding:20px;display:grid;overflow:hidden}.story-preview{border:1px solid #55575c;border-radius:8px;width:min(74%,850px);height:100%;min-height:250px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}.story-preview .visual-subject{transform:translate(-50%,-47%)scale(1.2)}.story-play{z-index:5;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-play[aria-pressed=true]{color:var(--blue);box-shadow:0 0 0 7px #6fc3ff1f}.preview-index{color:#cfd0d3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111214a6;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;right:14px}.story-inspector{background:#202123;border-top:1px solid #2f3033;border-bottom:1px solid #2f3033;grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:14px 18px;display:grid}.story-prompt{background:#252628;border:1px solid #38393d;border-radius:9px;min-width:0;padding:10px 12px}.story-prompt>div{color:#bfc0c3;align-items:center;gap:7px;font-size:12px;display:flex}.story-prompt p{color:#8f9196;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.story-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-controls label{background:#292a2d;border-radius:8px;grid-column:1/-1;padding:8px 10px}.story-controls label>span{color:#aaa;align-items:center;gap:5px;font-size:11px;display:inline-flex}.story-controls label strong{float:right;color:var(--blue);font-size:12px;font-weight:500}.story-controls input{width:100%;accent-color:var(--blue);margin-top:9px}.story-controls button{color:#b8b9bd;background:#292a2d;border:1px solid #3d3e42;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.story-controls button:hover{color:#fff;border-color:#56585e}.story-timeline{background:#1c1d1f;grid-template-columns:120px minmax(0,1fr) 125px;align-items:center;gap:14px;padding:14px 18px;display:grid;position:relative}.timeline-heading{color:#a9aaae;flex-direction:column;gap:5px;font-size:11px;display:flex}.timeline-heading strong{color:#e1e2e4;font-size:18px;font-weight:500}.timeline-track{align-items:center;gap:5px;min-width:0;height:70px;display:flex}.timeline-shot{background:#27282b;border:1px solid #44454a;border-radius:6px;min-width:62px;height:58px;padding:0;position:relative;overflow:hidden}.timeline-shot.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px #6fc3ff59}.timeline-shot>span{position:absolute;inset:0}.timeline-shot small{z-index:3;color:#fff;background:#0f1012c2;border-radius:4px;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;bottom:3px;left:4px}.timeline-add{color:#93959a;background:0 0;border:1px dashed #56585e;border-radius:7px;place-items:center;width:45px;min-width:45px;height:58px;display:grid}.synthesize-button{color:#1b1c1e;background:#f1f1ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:42px;font-weight:500;display:inline-flex}.synthesize-button:disabled{cursor:wait;opacity:.7}.storyboard-empty{color:#888a8f;background:#17181a;place-content:center;justify-items:center;width:100%;height:100%;display:grid}.storyboard-empty h2{color:#dedfe1;margin:18px 0 4px;font-size:20px;font-weight:500}.storyboard-empty p{margin:0 0 20px}.storyboard-empty button{color:#1b1c1e;background:#f0f0ee;border-radius:8px;align-items:center;gap:6px;height:42px;padding:0 16px;display:inline-flex}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040506bd;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.dialog-frame{width:min(1200px,94vw);max-height:92vh;box-shadow:var(--shadow-lg);background:#222325;border:1px solid #414247;border-radius:16px;position:relative;overflow:hidden}.dialog-close{z-index:8;color:#d6d7d9;background:#35363a;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.dialog-close:hover{color:#fff;background:#44454a}.readonly-dialog{background:#17181a;width:min(1420px,94vw);height:min(810px,90vh);padding:18px}.readonly-header{background:#28292b;border:1px solid #393a3e;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;margin:0 62px 15px 0;padding:0 14px;display:grid}.readonly-header>strong{font-weight:500}.view-segmented--compact{height:40px;padding:3px}.view-segmented--compact button{height:32px;padding:0 14px}.readonly-copy-action{justify-self:end;align-items:center;gap:9px;display:flex}.readonly-copy-action span{color:#d1d2d4;font-size:12px}.readonly-copy-action button{color:#1b1c1e;background:#f1f1ef;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 13px;font-weight:500;display:inline-flex}.readonly-columns{gap:14px;height:calc(100% - 73px);display:grid}.readonly-columns--three{grid-template-columns:.78fr 1fr 1fr}.readonly-columns--two{grid-template-columns:1fr 1fr}.readonly-column{background:#28292b;border:1px solid #3a3b3f;border-radius:10px;min-width:0;height:100%;padding:16px;overflow:hidden}.readonly-column h3{margin:0;font-size:15px;font-weight:500}.readonly-column-heading{align-items:center;gap:5px;height:26px;display:flex}.readonly-column-heading h3{margin-right:auto}.readonly-column-heading button{color:#8f9196;background:0 0;border-radius:5px;align-items:center;gap:3px;height:26px;padding:0 5px;display:inline-flex}.readonly-column-heading button:hover{color:#fff;background:#37383b}.readonly-scroll{height:calc(100% - 32px);margin-top:12px;padding-right:8px;overflow-y:auto}.readonly-text-row{border-bottom:1px solid #36373a;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:58px;padding:9px 4px;display:grid}.readonly-text-row>svg{color:#8f9196;margin-top:2px}.readonly-text-row strong{font-size:13px;font-weight:500}.readonly-text-row p{color:#8d8f94;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.readonly-media-card{border-bottom:1px solid #3b3c40;padding:0 0 17px}.readonly-media-card+.readonly-media-card{margin-top:17px}.readonly-media-card>span{color:#9b9da2;margin-bottom:8px;font-size:11px;display:block}.readonly-image{border-radius:8px;place-items:center;width:100%;height:220px;display:grid;position:relative;overflow:hidden}.readonly-media-card>small,.readonly-tags small{color:#96989d;border:1px solid #3d3e42;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:10px;display:inline-block}.readonly-tags{gap:6px;display:flex}.readonly-play{z-index:4;width:48px;height:48px;position:relative}.asset-dialog{width:min(1160px,92vw);height:min(720px,88vh)}.asset-dialog__header{border-bottom:1px solid #393a3e;grid-template-columns:auto 1fr 250px;align-items:center;gap:24px;height:72px;padding:0 72px 0 22px;display:grid}.asset-dialog__header h2,.character-dialog>h2{margin:0;font-size:18px;font-weight:500}.asset-tabs{gap:5px;display:flex}.asset-tabs button{color:#8f9196;background:0 0;border-radius:7px;height:34px;padding:0 11px}.asset-tabs button.is-active{color:#fff;background:#343538}.asset-search{color:#8d8f94;border:1px solid #45464b;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 11px;display:flex}.asset-search input{background:0 0;border:0;outline:0;width:100%}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;height:calc(100% - 72px);padding:18px;display:grid;overflow-y:auto}.asset-card{background:#292a2d;border:1px solid #393a3e;border-radius:9px;grid-template-columns:128px minmax(0,1fr);gap:13px;min-height:150px;padding:10px;display:grid}.asset-preview{border-radius:7px;place-items:center;min-height:128px;display:grid;position:relative;overflow:hidden}.asset-card>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.asset-card strong,.asset-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.asset-card strong{margin-top:6px;font-weight:500}.asset-card small{color:#8f9196;margin-top:7px;font-size:11px}.asset-card button{color:#d7d8da;background:#3a3b3f;border-radius:7px;align-items:center;gap:5px;height:32px;margin-top:auto;padding:0 10px;font-size:11px;display:inline-flex}.asset-card button:hover{color:#1b1c1e;background:#f1f1ef}.character-dialog{width:min(1320px,94vw);height:min(760px,88vh);padding:22px}.character-feature{background:#2d2e31;border-radius:10px;grid-template-columns:260px minmax(0,1fr);gap:22px;min-height:410px;margin-top:18px;padding:24px;display:grid;position:relative}.character-feature>div:first-child span{color:#909297;font-size:12px}.character-feature h3{margin:13px 0 9px;font-size:22px;font-weight:500}.character-feature p{color:#97999e;margin:0;line-height:1.8}.character-sheet{grid-template-rows:1fr 1fr;grid-template-columns:.7fr .9fr 1.6fr;gap:10px;min-width:0;display:grid}.character-portrait{background:radial-gradient(at 50% 35%,#f1d8cc 0 12%,#0000 13%),radial-gradient(at 50% 45%,#17191d 0 23%,#0000 24%),linear-gradient(140deg,#e7edf3,#d9dce0);border-radius:8px;min-height:0;display:block}.character-sheet .character-portrait:first-child,.character-sheet .character-portrait:nth-child(2){grid-row:1/3}.character-sheet .character-portrait:nth-child(3),.character-sheet .character-portrait:nth-child(4){grid-column:3}.portrait-1{background:radial-gradient(at 50% 31%,#e7c8b7 0 13%,#0000 14%),radial-gradient(at 50% 41%,#191516 0 25%,#0000 26%),linear-gradient(145deg,#d8d6d0,#f2ede4)}.portrait-2{background:radial-gradient(at 50% 30%,#e8cab8 0 12%,#0000 13%),radial-gradient(at 50% 42%,#3a241b 0 24%,#0000 25%),linear-gradient(145deg,#d7c1ad,#f4eee8)}.portrait-3{background:radial-gradient(at 50% 31%,#eac9b9 0 13%,#0000 14%),radial-gradient(at 50% 43%,#15171b 0 25%,#0000 26%),linear-gradient(145deg,#d4d9df,#f3f4f4)}.character-feature>button{color:#1b1c1e;background:#f0f0ee;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 13px;display:inline-flex;position:absolute;bottom:18px;left:22px}.character-list{gap:12px;margin-top:18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.character-list button{color:#a8a9ad;background:0 0;flex:0 0 116px;width:116px;padding:0}.character-list button.is-active{color:#fff}.character-list button.is-active .character-avatar{border-color:var(--blue);box-shadow:0 0 0 2px #6fc3ff33}.character-avatar{border:1px solid #44454a;border-radius:8px;width:116px;height:125px;margin-bottom:7px;display:block}.membership-dialog{background:#0c0d0e;width:min(1480px,96vw);height:min(850px,94vh);padding:24px 28px 28px}.membership-header{justify-items:center;gap:28px;margin-bottom:28px;display:grid}.membership-tabs,.billing-segmented{display:flex}.membership-tabs{border-bottom:1px solid #28292c;justify-content:center;gap:30px;width:100%}.membership-tabs button{color:#77797e;background:0 0;border-bottom:2px solid #0000;min-width:140px;height:42px}.membership-tabs button.is-active{color:#fff;border-color:#fff}.billing-segmented{background:#202123;border-radius:999px;padding:4px}.billing-segmented button{color:#929397;background:0 0;border-radius:999px;height:42px;padding:0 22px}.billing-segmented button.is-active{color:#fff;background:#37383b}.membership-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;height:calc(100% - 125px);display:grid;overflow-x:auto}.membership-grid article{background:linear-gradient(#292a2c 0 53%,#151618 53%);border:1px solid #333438;border-radius:13px;min-width:220px;padding:26px 22px}.membership-grid article.is-premium{background:linear-gradient(#15334a 0 53%,#0d1720 53%);border-color:#285375}.membership-grid h3{margin:0 0 12px;font-size:20px;font-weight:500}.membership-price{margin:0 0 30px;font-size:37px}.membership-price span,.membership-price small{font-size:14px}.membership-credit{color:#d8d9db;margin:0 0 14px;font-size:18px}.membership-grid article>button{color:#1b1c1e;background:#f3f3f1;border-radius:999px;width:100%;height:40px}.membership-grid .is-premium>button{background:var(--cyan)}.membership-grid ul{margin:36px 0 0;padding:0;list-style:none}.membership-grid li{color:#b0b1b5;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.credits-dialog{background:#0d0e0f;width:min(1100px,92vw);padding:34px}.credits-dialog>header{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.credits-dialog h2,.credits-dialog p{margin:0}.credits-dialog h2{font-size:25px;font-weight:500}.credits-dialog p{color:#96989d;margin-top:4px}.credit-pack-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.credit-pack-grid article{background:linear-gradient(145deg,#23304a,#192136);border:1px solid #38393d;border-radius:11px;flex-direction:column;min-height:310px;padding:22px;display:flex}.credit-pack-grid span{color:#d4d5d7}.credit-pack-grid strong{margin:55px 0 8px;font-size:36px;font-weight:500}.credit-pack-grid small{color:var(--gold);line-height:1.6}.credit-pack-grid button{color:#241f19;background:#ffe0b1;border-radius:8px;height:42px;margin-top:auto}.studio-toast{z-index:200;color:#e2e3e5;background:#2d2e31;border:1px solid #48494e;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 14px;animation:.18s ease-out both toast-in;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000061}.studio-toast svg{color:#78d7a4}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.visual-storm,.visual-temple,.visual-portrait,.visual-forest,.visual-ink,.visual-neon{isolation:isolate;position:relative;overflow:hidden}.visual-storm{background:linear-gradient(120deg,#0000 39%,#d2e8fff2 40% 41%,#0000 42%),linear-gradient(34deg,#0000 54%,#80baffd9 55% 56%,#0000 57%),radial-gradient(at 47% 57%,#657c9f 0 9%,#0000 10%),linear-gradient(155deg,#273650 0%,#344c72 36%,#667da1 58%,#171c27 100%)}.visual-temple{background:linear-gradient(90deg,#0000 0 8%,#0c1012ad 8% 12%,#0000 12% 25%,#0d1112c7 25% 30%,#0000 30% 70%,#0d1112a6 70% 74%,#0000 74%),linear-gradient(#e6ebd93d 0 18%,#0000 45%),linear-gradient(150deg,#425054,#1d292c 48%,#070b0d)}.visual-portrait{background:radial-gradient(at 50% 35%,#e4c8b8 0 13%,#0000 14%),radial-gradient(at 50% 45%,#13171d 0 27%,#0000 28%),linear-gradient(145deg,#d7dde2,#ede7df 54%,#c9d0d5)}.visual-forest{background:linear-gradient(90deg,#0000 0 13%,#0d181399 13% 17%,#0000 17% 34%,#0a1611b8 34% 38%,#0000 38% 72%,#09151094 72% 77%,#0000 77%),radial-gradient(at 54% 17%,#e0edc473 0 6%,#0000 26%),linear-gradient(160deg,#344c3b,#17271f 58%,#0b110f)}.visual-ink{background:linear-gradient(150deg,#0000 0 29%,#d5d9db54 30% 31%,#0000 32%),radial-gradient(at 38% 45%,#74787d 0 7%,#0000 31%),linear-gradient(145deg,#13171c,#444b54 48%,#15171b 82%)}.visual-neon{background:linear-gradient(120deg,#0000 36%,#55e0ff80 37% 39%,#0000 40%),linear-gradient(54deg,#0000 55%,#fc5dbf8f 56% 58%,#0000 59%),linear-gradient(145deg,#191b35,#273c68 45%,#4b234c)}.visual-subject{z-index:2;filter:drop-shadow(0 16px 20px #0000006b);opacity:.86;background:radial-gradient(circle at 50% 14%,#d8c1b8 0 10%,#0000 11%),linear-gradient(160deg,#0000 0 19%,#d8dee7 20% 55%,#68778b 56% 100%);border-radius:44% 44% 18% 18%;width:27%;height:58%;position:absolute;top:52%;left:50%;transform:translate(-50%,-45%)}.visual-subject:before,.visual-subject:after{content:"";background:#cdd4de;border-radius:999px;width:80%;height:9%;position:absolute;top:33%}.visual-subject:before{transform-origin:100%;right:58%;transform:rotate(-22deg)}.visual-subject:after{transform-origin:0;left:58%;transform:rotate(27deg)}.has-media-image{background-position:50%;background-size:cover}.media-visual.has-media-image:after,.story-preview.has-media-image:after,.readonly-image.has-media-image:after,.asset-preview.has-media-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#00000005,#0000002e);position:absolute;inset:0}.version-update-banner{color:#badfff;background:#202d37;border:1px solid #6fc3ff52;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:34px;padding:0 7px 0 11px;font-size:11px;display:flex}.version-update-banner>div{align-items:center;gap:7px;display:flex}.version-update-banner button{background:var(--blue-strong);color:#fff;border-radius:6px;height:26px;padding:0 10px;font-size:11px}.character-sheet--generated{background:url(/demo/characters/character-sheet-blue.png) 50%/cover no-repeat;border-radius:8px;display:block}.product-page{color:#f4f4f2;background:#101112;width:100%;height:100dvh;overflow:hidden auto}.product-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111214eb;border-bottom:1px solid #2a2b2e;grid-template-columns:minmax(200px,1fr) auto minmax(300px,1fr);align-items:center;height:70px;padding:0 34px;display:grid;position:sticky;top:0}.product-brand,.product-header nav,.product-header__actions,.product-header nav a,.product-header__actions button,.product-market-button,.product-credit{align-items:center;display:flex}.product-brand{color:#f8f8f6;justify-self:start;gap:10px;text-decoration:none}.product-brand__mark{background:var(--origin-brand);border-radius:10px;place-items:center;width:38px;height:38px;transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px -16px #b95537c2}.product-brand__mark:after{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:9px;position:absolute;inset:1px}.product-brand__mark>span{background:#fff;width:28px;height:28px;-webkit-mask:url(/brand/originflow-mark-white.png) 50%/contain no-repeat;mask:url(/brand/originflow-mark-white.png) 50%/contain no-repeat}.product-brand__word{flex-direction:column;line-height:1;display:flex}.product-brand__word strong{font-size:17px;font-weight:600}.product-brand__word small{color:#86888d;letter-spacing:.2em;margin-top:5px;font-size:7px;font-weight:700}.product-brand:hover .product-brand__mark{transform:translateY(-1px);box-shadow:0 14px 30px -16px #b95537d6}.product-header nav{background:#151618;border:1px solid #2f3033;border-radius:8px;justify-self:center;gap:4px;padding:4px}.product-header nav a{color:#8f9196;border-radius:6px;justify-content:center;gap:6px;min-width:84px;height:34px;padding:0 13px;text-decoration:none;transition:background .16s,color .16s,transform .16s;position:relative}.product-header nav a svg,.product-header__actions svg,.home-command svg,.home-projects svg,.home-capabilities svg,.discover-page svg{stroke-width:1.7px;flex:none}.product-header nav a svg,.product-header__actions button svg{transition:color .16s,transform .16s}.product-header nav a:hover,.product-header nav a.is-active{color:#fff;background:#303135}.product-header nav a:hover svg,.product-header__actions button:hover svg{transform:translateY(-1px)}.product-header__actions{justify-self:end;gap:8px}.product-header__actions button,.product-market-button,.product-credit{color:#bfc0c3;background:#242527;border:1px solid #343539;border-radius:8px;justify-content:center;height:38px;transition:border-color .16s,background .16s,color .16s,transform .16s}.product-header__actions>button:not(.product-market-button){width:38px;padding:0}.product-market-button{gap:7px;padding:0 13px;color:var(--cyan)!important}.product-credit{min-width:70px;color:var(--gold);gap:6px;padding:0 10px}.product-home,.discover-page{background:var(--origin-paper);color:var(--origin-ink-2);--blue:var(--origin-brand);--blue-strong:var(--origin-brand-deep);scroll-behavior:smooth}.product-home .product-header,.discover-page .product-header{background:#fbfaf8e6;border-bottom-color:#d7cec5c7;box-shadow:0 12px 34px -32px #38271c75}.product-home .product-brand,.discover-page .product-brand{color:var(--origin-ink)}.product-home .product-brand__word small,.discover-page .product-brand__word small{color:var(--origin-faint)}.product-home .product-header nav,.discover-page .product-header nav{border-color:var(--origin-line);background:#ffffffc2}.product-home .product-header nav a,.discover-page .product-header nav a{color:var(--origin-muted)}.product-home .product-header nav a:hover,.discover-page .product-header nav a:hover{background:var(--origin-paper-2);color:var(--origin-ink)}.product-home .product-header nav a.is-active,.discover-page .product-header nav a.is-active{background:var(--origin-paper-3);color:var(--origin-brand-deep)}.product-home .product-header__actions button,.product-home .product-market-button,.product-home .product-credit,.discover-page .product-header__actions button,.discover-page .product-market-button,.discover-page .product-credit{border-color:var(--origin-line);color:var(--origin-muted);background:#fffc}.product-home .product-header__actions button:hover,.discover-page .product-header__actions button:hover{border-color:var(--origin-line-strong);color:var(--origin-ink);background:#fff;transform:translateY(-1px)}.product-home .product-market-button,.discover-page .product-market-button{color:var(--origin-brand-deep)!important}.product-home .product-credit,.discover-page .product-credit{color:var(--origin-brand-dark)}.home-command{isolation:isolate;background:var(--origin-paper-2);flex-direction:column;justify-content:center;min-height:540px;padding:76px 32px 62px;display:flex;position:relative;overflow:hidden}.home-command:before{z-index:-2;content:"";filter:sepia(.22)saturate(.72)contrast(.94);opacity:.78;transform-origin:72% 48%;background:url(/demo/hero-storm-city.png) 50% 46%/cover no-repeat;animation:18s ease-in-out infinite alternate origin-hero-drift;position:absolute;inset:0 0 0 34%;transform:scale(1.02)}.home-command:after{z-index:-1;background:linear-gradient(90deg, var(--origin-paper-2) 0%, #f5f1ebfa 34%, #f5f1ebd1 50%, #f5f1eb1f 78%), linear-gradient(180deg, #f5f1eb38 0%, transparent 48%, var(--origin-paper-2) 100%);content:"";position:absolute;inset:0}.home-command__content{width:min(1500px,100%);margin:0 auto;position:relative}.home-command__eyebrow{color:var(--origin-brand-deep);letter-spacing:.03em;align-items:center;gap:7px;margin-bottom:16px;font-size:13px;font-weight:600;animation:.52s ease-out 80ms both origin-reveal;display:inline-flex}.home-command h1{color:var(--origin-ink);margin:0;font-size:58px;font-weight:720;line-height:1.08;animation:.62s ease-out .14s both origin-reveal}.home-command__content>p{max-width:620px;color:var(--origin-muted);margin:16px 0 28px;font-size:16px;line-height:1.7;animation:.62s ease-out .22s both origin-reveal}.home-prompt{border:1px solid var(--origin-line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;width:min(720px,100%);min-height:62px;padding:6px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.62s ease-out .3s both origin-reveal;display:grid;box-shadow:0 24px 62px -36px #38271c94}.home-prompt:focus-within{border-color:var(--origin-brand-light);transform:translateY(-1px);box-shadow:0 24px 62px -34px #b9553780}.home-prompt button,.home-prompt a{border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.home-prompt button{color:var(--origin-faint);background:0 0}.home-prompt a,.home-prompt button[type=submit]{background:var(--origin-brand);color:#fff;transition:background .16s,transform .16s;box-shadow:0 12px 24px -14px #b95537bf}.home-prompt button[type=submit]:hover{background:var(--origin-brand-deep);transform:translateY(-1px)}.home-prompt input{width:100%;height:42px;color:var(--origin-ink);background:0 0;border:0;outline:0}.home-prompt input::placeholder{color:var(--origin-faint)}.home-skill-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:16px;animation:.62s ease-out .38s both origin-reveal;display:flex}.home-skill-chips a{border:1px solid var(--origin-line);height:34px;color:var(--origin-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s;display:flex}.home-skill-chips a:hover{border-color:var(--origin-brand-light);color:var(--origin-brand-deep);background:#fff;transform:translateY(-2px)}.home-skill-chips a svg{transition:transform .18s}.home-skill-chips a:hover svg{transform:scale(1.08)}.home-projects,.home-capabilities,.discover-gallery{width:min(1500px,100% - 64px);margin:0 auto}.home-projects{padding:50px 0 68px}.section-heading,.discover-heading{justify-content:space-between;align-items:flex-end;display:flex}.section-heading{margin-bottom:20px}.section-heading span{color:var(--origin-brand-deep);font-size:12px;font-weight:600}.section-heading h2{color:var(--origin-ink);margin:7px 0 0;font-size:25px;font-weight:650}.section-heading>a{color:var(--origin-muted);align-items:center;gap:5px;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.section-heading>a:hover{color:var(--origin-brand-deep);transform:translate(2px)}.project-grid{grid-template-columns:.78fr 1.45fr 1.45fr;gap:18px;display:grid}.new-project-card,.recent-project-card{border:1px solid var(--origin-line);min-height:250px;color:inherit;background:#fff;border-radius:8px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.56s ease-out backwards origin-reveal;overflow:hidden;box-shadow:0 22px 54px -42px #38271c8a}.project-grid>a:first-child{animation-delay:80ms}.project-grid>a:nth-child(2){animation-delay:.15s}.project-grid>a:nth-child(3){animation-delay:.22s}.new-project-card:hover,.recent-project-card:hover,.capability-grid a:hover{border-color:var(--origin-brand-light);transform:translateY(-2px);box-shadow:0 28px 64px -40px #b9553766}.new-project-card{background:linear-gradient(145deg,#edaa8d21,#0000 58%),#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.new-project-card>span{width:58px;height:58px;color:var(--origin-brand);background:#d9775714;border:1px solid #d977574d;border-radius:8px;place-items:center;margin-bottom:18px;transition:background .18s,color .18s,transform .22s;display:grid}.new-project-card:hover>span{background:var(--origin-brand);color:#fff;transform:rotate(90deg)}.new-project-card strong{font-size:17px;font-weight:500}.new-project-card small{color:var(--origin-faint);margin-top:7px}.recent-project-card{grid-template-rows:minmax(0,1fr) 66px;display:grid}.recent-project-card__visual{filter:saturate(.86);transform-origin:50%;background:linear-gradient(#0000 55%,#1c1917a8),url(/demo/hero-storm-city.png) 50%/cover no-repeat;min-height:184px;transition:filter .24s,transform .42s;position:relative}.recent-project-card__visual>span{color:var(--origin-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1917b8;border-radius:6px;padding:5px 8px;font-size:11px;position:absolute;bottom:12px;left:14px}.recent-project-card:hover .recent-project-card__visual{filter:saturate(.96);transform:scale(1.018)}.recent-project-card>div:last-child{align-items:center;gap:11px;padding:0 16px;display:flex}.recent-project-card>div:last-child>span,.recent-project-card>div:last-child strong,.recent-project-card>div:last-child small{display:block}.recent-project-card>div:last-child strong{font-weight:500}.recent-project-card>div:last-child small{color:var(--origin-faint);margin-top:5px;font-size:11px}.home-capabilities{padding:0 0 80px}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.capability-grid a{border:1px solid var(--origin-line);min-height:154px;color:inherit;background:#fff;border-radius:8px;align-content:start;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.52s ease-out backwards origin-reveal;display:grid;position:relative;box-shadow:0 18px 44px -38px #38271c7a}.capability-grid a:first-child{animation-delay:80ms}.capability-grid a:nth-child(2){animation-delay:.14s}.capability-grid a:nth-child(3){animation-delay:.2s}.capability-grid a:nth-child(4){animation-delay:.26s}.capability-grid a>span{width:38px;height:38px;color:var(--origin-brand);background:#d977571a;border-radius:7px;place-items:center;margin-bottom:20px;transition:background .18s,color .18s,transform .18s;display:grid}.capability-grid a:hover>span{background:var(--origin-brand);color:#fff;transform:translateY(-2px)}.capability-link-icon{color:var(--origin-faint);opacity:.58;transition:color .16s,opacity .16s,transform .16s;position:absolute;top:20px;right:20px}.capability-grid a:hover .capability-link-icon{color:var(--origin-brand-deep);opacity:1;transform:translate(2px,-2px)}.capability-grid strong{color:var(--origin-ink);font-weight:500}.capability-grid small{color:var(--origin-faint);margin-top:7px}.discover-heading{width:min(1500px,100% - 64px);margin:0 auto;padding:58px 0 34px;animation:.56s ease-out 60ms both origin-reveal}.discover-heading>div>span{color:var(--origin-brand-deep);align-items:center;gap:7px;font-weight:600;display:flex}.discover-heading h1{color:var(--origin-ink);margin:12px 0 9px;font-size:38px;font-weight:650}.discover-heading p{color:var(--origin-muted);margin:0;font-size:15px}.discover-heading label{border:1px solid var(--origin-line);width:320px;height:44px;color:var(--origin-faint);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 16px 40px -36px #38271c7a}.discover-heading label:focus-within{border-color:var(--origin-brand-light);box-shadow:0 18px 44px -34px #b9553770}.discover-heading input{width:100%;color:var(--origin-ink);background:0 0;border:0;outline:0}.discover-heading input::placeholder{color:var(--origin-faint)}.discover-gallery{padding-bottom:80px}.discover-categories{gap:8px;padding:0 0 24px;animation:.56s ease-out .14s both origin-reveal;display:flex;overflow-x:auto}.discover-categories button{border:1px solid var(--origin-line);height:38px;color:var(--origin-muted);background:#fff;border-radius:7px;flex:none;padding:0 14px;transition:border-color .16s,background .16s,color .16s}.discover-categories button:hover{border-color:var(--origin-line-strong);background:var(--origin-paper-2);color:var(--origin-ink)}.discover-categories button.is-active{border-color:var(--origin-brand);background:var(--origin-brand);color:#fff;box-shadow:0 12px 24px -16px #b95537b8}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px;display:grid}.discover-card{border:1px solid var(--origin-line);background:#fff;border-radius:8px;min-width:0;padding-bottom:16px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.56s ease-out backwards origin-reveal;overflow:hidden;box-shadow:0 20px 48px -40px #38271c80}.discover-card:first-child{animation-delay:.18s}.discover-card:nth-child(2){animation-delay:.24s}.discover-card:nth-child(3){animation-delay:.3s}.discover-card:nth-child(4){animation-delay:.36s}.discover-card:hover{border-color:var(--origin-brand-light);transform:translateY(-2px);box-shadow:0 28px 62px -40px #b9553761}.discover-card__visual{aspect-ratio:16/9;color:#fff;transform-origin:50%;background-color:#222326;border:0;border-radius:0;width:100%;text-decoration:none;transition:filter .24s,transform .42s;display:block;position:relative;overflow:hidden}.discover-art{background-image:url(/demo/discover-grid.png);background-repeat:no-repeat;background-size:200% 200%}.art-neon{background-position:0 0}.art-train{background-position:100% 0}.art-palace{background-position:0 100%}.art-flower{background-position:100% 100%}.discover-card__visual:after{content:"";background:linear-gradient(#0000 58%,#0000007a);position:absolute;inset:0}.discover-card__duration{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101113ad;border-radius:6px;padding:5px 7px;font-size:11px;position:absolute;top:12px;right:12px}.discover-card__play{z-index:2;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121315ad;border-radius:50%;place-items:center;width:54px;height:54px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.discover-card__visual:hover .discover-card__play{opacity:1;transform:translate(-50%,-50%)}.discover-card:hover .discover-card__visual{filter:saturate(1.04);transform:scale(1.012)}.discover-card__copy{justify-content:space-between;align-items:center;padding:15px 16px 0;display:flex}.discover-card__copy span,.discover-card__copy strong,.discover-card__copy small{display:block}.discover-card__copy strong{color:var(--origin-ink);font-size:17px;font-weight:500}.discover-card__copy small{color:var(--origin-faint);margin-top:6px}.discover-card__copy button{color:var(--origin-faint);background:0 0;align-items:center;gap:5px;display:flex}.discover-card__copy button.is-liked{color:var(--origin-brand)}.discover-empty,.asset-empty-result{border:1px dashed var(--origin-line-strong);min-height:180px;color:var(--origin-faint);background:#ffffff9e;border-radius:8px;grid-column:1/-1;place-items:center;display:grid}.discover-card>p{color:var(--origin-muted);margin:10px 16px 0;line-height:1.65}@keyframes origin-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes origin-hero-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.06)translate(-.8%,-.5%)}}@media (prefers-reduced-motion:reduce){.product-home *,.product-home :before,.product-home :after,.discover-page *,.discover-page :before,.discover-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:1280px){.studio-topbar{grid-template-columns:minmax(190px,1fr) auto minmax(300px,1fr)}.topbar-chip{width:40px;padding:0;font-size:0}.agent-panel{width:320px;min-width:320px}.prompt-composer{width:min(650px,100% - 160px)}.composer-tools button{width:32px;padding:0;font-size:0}.storyboard-workspace{grid-template-columns:220px minmax(0,1fr)}.story-inspector{grid-template-columns:minmax(0,1fr) 260px}.membership-grid{grid-template-columns:repeat(5,230px)}.product-header{grid-template-columns:minmax(170px,1fr) auto minmax(240px,1fr);padding:0 20px}.product-header__actions .product-market-button{width:38px;padding:0;font-size:0}.project-grid{grid-template-columns:.72fr 1fr 1fr}}@media (max-height:820px){.prompt-composer{height:240px;bottom:73px}.reference-row{height:47px}.reference-thumb{width:38px;height:38px}.prompt-composer textarea{height:75px}.storyboard-editor{grid-template-rows:52px minmax(210px,1fr) 130px 105px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
