:root{--font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-pill: 999px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 30px;--h-sm: 32px;--h-md: 40px;--h-lg: 44px;--topbar-h: 56px;--page-max: 1320px;--gutter: 24px;--bg: #f6f7f9;--bg-grad: none;--surface: #ffffff;--surface-2: #f9fafb;--surface-3: #f2f4f7;--border: #e6e8ec;--border-strong: #d4d8df;--text: #111827;--text-2: #374151;--muted: #6b7280;--primary: #2f5bea;--primary-ink: #ffffff;--primary-soft: #edf2ff;--ai: #f97316;--ai-soft: #fff1e6;--gen: #8b5cf6;--gen-soft: #f1ebff;--ok: #16a34a;--ok-soft: #e8f7ee;--warn: #d97706;--warn-soft: #fff6e0;--danger: #dc2626;--danger-soft: #fdecec;--primary-text: #2448c9;--ok-text: #15803d;--warn-text: #b45309;--danger-text: #b91c1c;--ai-text: #c2410c;--gen-text: #7c3aed;--primary-fill: var(--primary);--ai-fill-top: #ea580c;--ai-fill: #c2410c;--focus: #2f5bea;--art-bg: #ffffff;--art-ink: #475569;--felt: #0b3d22;--media-bg: #05070d;--m-seedance: #0891b2;--m-kling: #059669;--m-omni: #4f46e5;--shadow-1: 0 1px 2px rgb(16 24 40 / .04);--shadow-2: 0 8px 24px -12px rgb(16 24 40 / .16), 0 2px 4px rgb(16 24 40 / .04);--shadow-3: 0 24px 60px -20px rgb(16 24 40 / .28);color-scheme:light}:root[data-theme=dark]{--bg: #0e1117;--bg-grad: none;--surface: #161a22;--surface-2: #12161d;--surface-3: #1e232d;--border: #272d38;--border-strong: #3a4250;--text: #eceef2;--text-2: #cfd3db;--muted: #9aa1ad;--primary: #7393ff;--primary-soft: #1c2640;--ai-soft: #3a2413;--gen-soft: #2a1f4d;--ok-soft: #10301f;--warn-soft: #36290c;--danger-soft: #3a1414;--primary-text: #8fa3ff;--ok-text: #4ade80;--warn-text: #fbbf24;--danger-text: #f87171;--ai-text: #fb923c;--gen-text: #b69cff;--primary-fill: #4f6bff;--focus: #8fa3ff;--art-bg: #e6ebf3;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 10px 30px -12px rgb(0 0 0 / .6);--shadow-3: 0 24px 60px -20px rgb(0 0 0 / .7);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.55;color:var(--text);background:var(--bg-grad),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:clip}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;letter-spacing:-.01em;line-height:1.25}img,video{max-width:100%}.ico{flex:none}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.row{display:flex;align-items:center;gap:var(--s-2)}.col{display:flex;flex-direction:column;gap:var(--s-2)}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.grow{flex:1}.wrap{flex-wrap:wrap}.spacer{flex:1}.min-0{min-width:0}.m-0{margin:0}.mt-0{margin-top:0}.mt-2{margin-top:var(--s-2)}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp,.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.list{margin:0;padding-left:var(--s-4)}.kbd{padding:1px var(--s-1);border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;gap:var(--s-2);height:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.brand{display:flex;align-items:center;gap:var(--s-2);font-weight:800;font-size:var(--fs-md);color:var(--text);white-space:nowrap}.brand:hover{text-decoration:none}.brand-lg{font-size:var(--fs-xl)}.brand-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--primary),var(--gen));color:#fff;box-shadow:0 6px 16px -6px var(--primary)}.crumb{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);color:var(--text-2);font-weight:700;font-size:var(--fs-sm)}.crumb:hover{background:var(--surface-3);text-decoration:none}.crumb .ico{color:var(--muted)}.nav{display:flex;align-items:center;gap:var(--s-1);margin-left:var(--s-3)}.nav-link{display:inline-flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.nav-link:hover{background:var(--surface-3);text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--primary-text)}.nav-account,.btn.menu-btn{display:none}.page{max-width:var(--page-max);margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-6)}.card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1)}.card.pad{padding:var(--s-5)}.card.hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--border-strong);text-decoration:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);margin:var(--s-2) 0 var(--s-5)}.page-head-text{min-width:0}.page-title{font-size:var(--fs-2xl);font-weight:800;line-height:1.2}.page-sub{margin:var(--s-1) 0 0;color:var(--muted)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.flow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.section{scroll-margin-top:calc(var(--topbar-h) + 88px)}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);min-height:var(--h-sm);margin-bottom:var(--s-4)}.section-icon{color:var(--muted)}.section-title{flex:1 1 160px;min-width:0;font-size:var(--fs-md);font-weight:700}.section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.group-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.group-label.danger{color:var(--danger-text)}.group-label.warn{color:var(--warn-text)}.grid{display:grid;gap:var(--s-4)}.grid.two{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--h-md);max-width:100%;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s,opacity .15s;white-space:nowrap}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-fill) 92%,#fff),var(--primary-fill));color:var(--primary-ink);box-shadow:0 8px 20px -10px var(--primary-fill)}.btn.primary:hover{filter:brightness(1.05)}.btn.ai{border-color:transparent;background:linear-gradient(180deg,var(--ai-fill-top),var(--ai-fill));color:#fff;box-shadow:0 8px 20px -10px var(--ai)}.btn.primary:disabled,.btn.ai:disabled{opacity:1;border-color:var(--border-strong);background:var(--surface-3);color:var(--text-2);box-shadow:none}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{height:var(--h-sm);padding:0 var(--s-3);font-size:var(--fs-xs)}.btn.lg{height:var(--h-lg);padding:0 var(--s-5);font-size:var(--fs-base);border-radius:var(--r)}.btn.icon{width:var(--h-md);padding:0}.btn.sm.icon{width:var(--h-sm)}.upload-btn{min-width:150px}.field{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.label{display:block;font-weight:600;font-size:var(--fs-sm)}.hint{font-size:var(--fs-xs);color:var(--muted)}.input,.textarea,.select{width:100%;min-width:0;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);transition:border-color .15s,box-shadow .15s}.input,.select{height:var(--h-md);padding:0 var(--s-3)}.textarea{min-height:72px;padding:var(--s-2) var(--s-3);resize:vertical}.input.sm,.select.sm{height:var(--h-sm);padding:0 var(--s-2);font-size:var(--fs-sm)}.select.auto{width:auto;max-width:100%}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.input-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.input-row>.input{flex:1 1 200px;width:auto}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);min-height:24px;max-width:100%;padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.35;background:var(--surface-3);color:var(--text-2);overflow-wrap:anywhere}.pill.ok{background:var(--ok-soft);color:var(--ok-text)}.pill.warn{background:var(--warn-soft);color:var(--warn-text)}.pill.danger{background:var(--danger-soft);color:var(--danger-text)}.pill.ai{background:var(--ai-soft);color:var(--ai-text)}.pill.gen{background:var(--gen-soft);color:var(--gen-text)}.pill.primary{background:var(--primary-soft);color:var(--primary-text)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);max-width:100%;padding:1px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);line-height:1.6;overflow-wrap:anywhere}.chip.moment{display:inline-block;max-width:240px;border-color:transparent;background:var(--ai-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.chip.moment b{color:var(--ai-text)}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.callout{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r);border:1px solid var(--border);border-left-width:4px;background:var(--surface-2);color:var(--text-2)}.callout-icon{margin-top:2px;color:var(--primary-text)}.callout-body{min-width:0;overflow-wrap:anywhere}.callout-title{display:block;margin-bottom:2px;color:var(--text)}.callout.danger{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:var(--danger-soft)}.callout.danger .callout-icon{color:var(--danger-text)}.callout.warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:var(--warn-soft)}.callout.warn .callout-icon{color:var(--warn-text)}.callout.ok{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:var(--ok-soft)}.callout.ok .callout-icon{color:var(--ok-text)}.check-group{display:flex;flex-direction:column;gap:var(--s-2)}.check{display:flex;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere}.check>.ico{margin-top:3px}.check.blocker{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.check.blocker>.ico{color:var(--danger)}.check.warning>.ico{color:var(--warn)}.check.pass>.ico{color:var(--ok)}.empty{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-5);text-align:center;color:var(--muted)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--s-1);border-radius:var(--r-lg);background:var(--surface-3)}.empty-title{font-size:var(--fs-md);color:var(--text)}.empty-body{max-width:560px}.skeleton{border-radius:var(--r);background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface-2) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton.h-56{height:56px}.skeleton.h-64{height:64px}.skeleton.h-170{height:170px}.skeleton.h-220{height:220px}.skeleton.h-380{height:380px}.skeleton.h-520{height:520px}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:60;max-width:min(420px,calc(100% - 2 * var(--s-4)));padding:var(--s-3) var(--s-4);border-radius:var(--r);background:var(--text);color:var(--surface);box-shadow:var(--shadow-3);font-weight:500;overflow-wrap:anywhere}.toast.error{background:var(--danger);color:#fff}.ws-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-4)}.ws-title{flex:1;min-width:0}.ws-title h1{font-size:var(--fs-xl);font-weight:800;overflow-wrap:anywhere}.game-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);color:var(--text)}.game-card.add{border-style:dashed;box-shadow:none}.games-grid{grid-template-columns:1fr}.games-grid .game-card{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(260px,auto);align-items:center;gap:var(--s-5)}.game-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:0;padding-top:0;border-top:0}.add-game-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:none}@media(max-width:760px){.games-grid .game-card{display:flex}.game-card-foot{margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--border)}.add-game-row{display:grid}}.game-name{font-size:var(--fs-md)}.game-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r);font-weight:800;font-size:var(--fs-lg);color:#fff}.game-avatar.muted-avatar{background:var(--surface-3);color:var(--muted)}.link-more{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);font-weight:700;color:var(--primary-text)}.swatches{display:flex;gap:var(--s-1)}.swatch{width:18px;height:18px;border-radius:var(--r-xs);border:1px solid var(--border)}.facts{margin:0}.fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--border)}.fact:first-child{padding-top:0;border-top:0}.fact dt{color:var(--muted);font-weight:600;font-size:var(--fs-sm)}.fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.pending{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r);border:1px solid var(--warn);background:var(--warn-soft)}.pending-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.pending-head>.ico{color:var(--warn-text)}.pending-head>b{flex:1 1 180px}.pending .changes{margin:0;padding-left:var(--s-4);font-size:var(--fs-sm);color:var(--text-2)}.footage-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--s-3)}.footage-card{display:flex;gap:var(--s-3);min-width:0;padding:var(--s-2);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}.footage{position:relative;flex:none;align-self:flex-start;width:96px;aspect-ratio:9 / 16;border-radius:var(--r-sm);overflow:hidden;background:#000}.footage video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.footage .tag{position:absolute;left:var(--s-1);bottom:var(--s-1);padding:0 var(--s-1);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;background:#0009;color:#fff;pointer-events:none}.footage-meta{display:flex;flex-direction:column;gap:var(--s-2);flex:1;min-width:0;padding:var(--s-1) 0}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:var(--s-2)}.art-tile{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);min-width:0;margin:0;padding:var(--s-1);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--art-bg)}.art-tile img{width:100%;aspect-ratio:1;object-fit:contain}.art-tile figcaption{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--fs-2xs);color:var(--art-ink)}.art-missing{display:grid;place-items:center;width:100%;aspect-ratio:1;color:var(--art-ink)}.aud-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.aud-list{display:flex;flex-direction:column;gap:var(--s-2)}.aud-item{display:flex;flex-direction:column;gap:var(--s-1);width:100%;min-width:0;padding:var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.aud-item:hover{border-color:var(--border-strong)}.aud-item.add{border-style:dashed;color:var(--text-2)}.aud-item.active{border-color:var(--primary);border-style:solid;box-shadow:0 0 0 3px var(--primary-soft)}.ai-box{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r);border:1px dashed color-mix(in srgb,var(--ai) 70%,transparent);background:var(--ai-soft)}.ai-box .row>.ico{color:var(--ai-text)}.ai-box .job{gap:var(--s-3);padding:var(--s-3)}.ai-box .spinner{width:24px;height:24px}.aud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.insight{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--ai-soft);color:var(--text-2);font-size:var(--fs-sm)}.ideate-form{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr) auto;align-items:end;gap:var(--s-4)}.set-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border)}.set-picker .btn{height:auto;min-height:var(--h-sm);padding-block:var(--s-1);white-space:normal;text-align:left}.board-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.concept-band{display:flex;flex-direction:column;gap:var(--s-4);min-width:1400px;padding:var(--s-5);border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer}.concept-band.selected{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),var(--shadow-2)}.band-head{display:flex;align-items:center;gap:var(--s-3)}.band-head h3{font-size:var(--fs-lg);line-height:1.3}.band-body{display:grid;grid-template-columns:340px 280px auto;align-items:start;gap:var(--s-5)}.band-col{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.band-story{padding-left:var(--s-5);border-left:1px dashed var(--border)}.rank{font-weight:800;font-size:var(--fs-xs);color:var(--muted)}.pick{display:grid;place-items:center;flex:none;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);border:2px solid var(--border-strong);background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer;transition:all .15s}.pick:hover{border-color:var(--primary);color:var(--primary-text)}.concept-band.selected .pick{border-color:var(--primary-fill);background:var(--primary-fill);color:#fff}.order-art{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.order-art figure{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.order-art img,.order-art .sb-empty{display:grid;place-items:center;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--art-bg)}.order-art figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs);color:var(--muted)}.part{color:var(--text-2);font-size:var(--fs-sm)}.part-label{display:flex;align-items:center;gap:var(--s-1);margin-bottom:2px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.headline-panel{position:relative;padding:var(--s-2) var(--s-3) var(--s-3);border-radius:var(--r);background:var(--hl, #1e6fe8);box-shadow:inset 0 -4px #00000038,0 4px color-mix(in srgb,var(--hl, #1e6fe8) 55%,#000);text-align:center}.headline-text{font-weight:800;font-size:var(--fs-base);line-height:1.2;text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere;background:linear-gradient(180deg,#fff 30%,#ffe14d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:3px transparent;filter:drop-shadow(0 2px 0 var(--hl-stroke, #0b2a5b)) drop-shadow(0 0 1px var(--hl-stroke, #0b2a5b))}.scenes{display:flex;gap:var(--s-3)}.scene{display:flex;flex:none;flex-direction:column;gap:var(--s-2);width:200px}.scene-head{font-size:var(--fs-sm)}.scene-shows{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.sb-pic{display:flex;align-items:center;justify-content:center;gap:2px;aspect-ratio:9 / 16;border-radius:var(--r-xs);overflow:hidden;border:1px solid var(--border);background:var(--art-bg)}.sb-pic img{flex:1;width:50%;min-width:0;max-height:100%;object-fit:contain}.sb-pic video{width:100%;height:100%;object-fit:cover}.sb-ingame .sb-pic{background:var(--felt)}.sb-empty{font-size:var(--fs-2xs);color:var(--art-ink)}.sb-ingame .sb-empty{color:#cbd5e1}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table th{background:var(--surface-2);color:var(--muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pickbar{position:fixed;left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-4);width:min(1280px,calc(100% - 2 * var(--s-4)));padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-lg);transform:translate(-50%);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);box-shadow:var(--shadow-3)}.pickbar-space{height:96px}.pick-count{display:flex;align-items:center;gap:var(--s-3)}.pick-hint{min-width:96px}.slots{display:flex;gap:var(--s-1)}.slot{display:grid;place-items:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);border:2px dashed var(--border-strong);font-weight:800;font-size:var(--fs-xs);color:var(--muted)}.slot.filled{border-style:solid;border-color:var(--primary-fill);background:var(--primary-fill);color:#fff}.pick-models{display:flex;flex-wrap:wrap;gap:var(--s-2)}.body-source{--mc: var(--primary);display:flex;flex-wrap:wrap;gap:var(--s-2);padding-left:var(--s-3);border-left:1px solid var(--border)}.model-toggle:disabled{cursor:not-allowed;opacity:.45}.model-toggle{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--h-sm);min-width:0;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.model-toggle.on{border-color:var(--mc);background:color-mix(in srgb,var(--mc) 12%,var(--surface));color:var(--text)}.model-toggle .dot{color:var(--mc)}.pick-total{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.3}.job{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r);background:linear-gradient(90deg,var(--ai-soft),var(--surface));border:1px solid color-mix(in srgb,var(--ai) 30%,var(--border))}.spinner{flex:none;width:32px;height:32px;border-radius:50%;border:3px solid color-mix(in srgb,var(--ai) 25%,transparent);border-top-color:var(--ai);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bar{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--gen));transition:width .4s ease}.bar.indeterminate>i{width:35%;animation:sweep 1.6s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.job-title{font-size:var(--fs-base);color:var(--text)}.job-time{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.job-phase{font-size:var(--fs-sm);color:var(--text-2)}.job-hint{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);color:var(--muted)}.job-hint.slow{color:var(--warn-text);font-weight:600}.round-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5)}.round-main{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1 320px;min-width:0}.round-title{font-size:var(--fs-md)}.stats{display:grid;grid-template-columns:repeat(3,auto);gap:var(--s-5)}.stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.stat-label{font-size:var(--fs-xs);color:var(--muted)}.stat-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.vgrid{--thumb-h: clamp(280px, 46vh, 560px);display:grid;grid-template-columns:minmax(180px,240px) repeat(var(--cols, 3),minmax(0,1fr));gap:var(--s-3);align-items:stretch}.compare-head{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--r);font-weight:700;background:color-mix(in srgb,var(--mc) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--mc) 35%,var(--border))}.compare-head .dot,.vcell-model .dot{color:var(--mc)}.vrow-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-3)}.vrow-title,.vrow-headline{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.vrow-headline{-webkit-line-clamp:2}.vrow-head .btn{margin-top:auto}.vcell{display:flex;flex-direction:column;min-width:0;overflow:hidden}.vcell-model{display:none;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--mc) 10%,var(--surface));font-size:var(--fs-xs)}.vthumb{position:relative;display:grid;place-items:center;width:100%;height:var(--thumb-h);padding:0;border:0;background:var(--media-bg);color:#cbd5e1;overflow:hidden;cursor:pointer}.vthumb.dark{cursor:default}.vthumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none}.vthumb-play{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0000008c;color:#fff;transition:transform .15s,background .15s}.vthumb-badge{position:absolute;top:var(--s-2);left:var(--s-2);pointer-events:none}.vthumb:hover .vthumb-play,.vthumb:focus-visible .vthumb-play{transform:scale(1.1);background:var(--mc, var(--primary))}.vcell-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin-top:auto;padding:var(--s-2);border-top:1px solid var(--border);font-size:var(--fs-xs)}.vcell-metrics{display:grid;gap:2px}.vcell-metrics>span{display:inline-flex;align-items:center;gap:4px}.tabular{font-variant-numeric:tabular-nums}.vcell-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.stages{display:flex;flex-direction:column;gap:var(--s-2);width:78%}.stage{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:#64748b}.stage .bullet{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #334155}.stage.done{color:#cbd5e1}.stage.done .bullet{background:var(--ok);border-color:var(--ok);color:#fff}.stage.now{color:#fff;font-weight:700}.stage.now .bullet{border-color:var(--mc, var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--mc, var(--primary)) 30%,transparent);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--mc, var(--primary)) 10%,transparent)}}.cell-error{padding:var(--s-4);font-size:var(--fs-xs);color:#fecaca;text-align:center;line-height:1.45;overflow-wrap:anywhere}.cell-error-title{display:block;margin:var(--s-2) 0 var(--s-1);color:#fff}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:var(--s-4);border:0;background:#030712f0;color:#e2e8f0}.lightbox::backdrop{background:#0009}.lb-close{position:absolute;top:var(--s-3);right:var(--s-3);z-index:1;color:#fff}.lb-one{display:flex;align-items:center;justify-content:center;gap:var(--s-4);height:100%}.lb-nav{flex:none;color:#fff;background:#ffffff14}.lb-figure{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);min-width:0;margin:0}.lb-figure video{aspect-ratio:9 / 16;max-width:100%;border-radius:var(--r);background:#000}.lb-one .lb-figure video{height:min(calc(100vh - 120px),90vh)}.lb-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);max-width:min(640px,90vw);font-size:var(--fs-sm)}.lb-caption .dot{color:var(--mc)}.lb-review{display:flex;gap:var(--s-1);margin-left:auto}.lb-row{display:flex;flex-direction:column;gap:var(--s-3);height:100%}.lb-row-head{display:flex;align-items:center;gap:var(--s-3);padding-right:48px}.lb-row-videos{display:flex;flex:1;justify-content:center;gap:var(--s-3);min-height:0}.lb-row-videos .lb-figure video{height:calc(100vh - 150px);max-width:30vw}.login{display:grid;place-items:center;min-height:100vh;padding:var(--s-5) var(--s-4)}.login-card{width:min(440px,100%);padding:var(--s-6)}@media(prefers-reduced-motion:reduce){.bar.indeterminate>i{width:100%;animation:none;opacity:.5}.skeleton,.spinner,.stage.now .bullet{animation:none}.card.hover,.card.hover:hover{transform:none}}@media(max-width:1179px){.concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1099px){.vgrid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}.vgrid-corner{display:none}.vgrid .vrow-head{grid-column:1 / -1}}@media(max-width:960px){.grid.two,.grid.three,.aud-layout{grid-template-columns:minmax(0,1fr)}.game-side{order:-1}.pick-go{margin-left:auto}.pickbar-space{height:140px}}@media(max-width:900px){.who,.wide-only{display:none}.btn.menu-btn{display:inline-flex}.nav{position:absolute;top:var(--topbar-h);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:var(--s-1);margin:0;padding:var(--s-2) var(--gutter) var(--s-4);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-2)}.nav.open{display:flex}.nav-link{height:var(--h-lg);font-size:var(--fs-base)}.nav-account{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border)}}@media(max-width:760px){.ideate-form{grid-template-columns:minmax(0,1fr)}.ideate-form .btn{width:100%}.pickbar{left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"count total" "models models" "source source" "go go";gap:var(--s-3);width:auto;padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom,0px));transform:none;border-width:1px 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0}.pick-count{grid-area:count}.pick-total{grid-area:total}.pick-models{grid-area:models;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.body-source{grid-area:source;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;border-left:0}.model-toggle{justify-content:center;padding:0 var(--s-2);font-size:var(--fs-xs)}.pick-go{grid-area:go;width:100%}.pickbar-space{height:230px}}:root{--page-max: 1480px;--sidebar-w: 220px}.page{padding-top:20px}.ws-head{gap:14px;margin-bottom:18px}.ws-head .game-avatar{width:52px;height:52px;border-radius:15px;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 22%,transparent)}.ws-title h1{margin:1px 0 0;font-size:22px;letter-spacing:-.025em}.project-eyebrow,.section-kicker{color:var(--primary-text);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-stats{display:flex;align-items:center;gap:18px;padding:0 18px;border-right:1px solid var(--border);border-left:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs)}.project-stats span{display:grid;line-height:1.3}.project-stats b{color:var(--text);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flip-x{transform:scaleX(-1)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.filter-search{position:relative;flex:1 1 260px;min-width:0}.filter-search>.ico{position:absolute;top:50%;left:11px;z-index:1;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.filter-search .input{padding-left:36px;background:var(--surface)}.filter-control{flex:0 1 180px}.filter-control .select{min-width:150px;background-color:var(--surface);color:var(--text)}.filter-count{margin-left:auto;padding:0 5px;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ptabs{position:sticky;top:var(--topbar-h);gap:22px;margin:0 0 16px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:none}.ptab{position:relative;height:46px;padding:0 2px;border-radius:0;color:var(--muted)}.ptab:hover,.ptab.active{background:transparent;color:var(--text)}.ptab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary);content:""}.ptab-count,.ptab.active .ptab-count{min-width:18px;line-height:18px;background:var(--surface-3);color:var(--text-2)}.overview-disclosure summary::-webkit-details-marker,.audience-ai summary::-webkit-details-marker,.audience-field summary::-webkit-details-marker{display:none}.details-chevron,.overview-chevron{transition:transform .16s ease}.audience-ai[open]>summary .details-chevron,.overview-disclosure[open]>summary .overview-chevron{transform:rotate(90deg)}.project-overview{display:grid;gap:16px}.overview-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary-soft) 86%,var(--surface)),var(--surface))}.overview-command h2,.creative-heading h2{margin:5px 0 4px;font-size:clamp(20px,2vw,27px);line-height:1.25;letter-spacing:-.025em}.overview-command p,.creative-heading p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-sm)}.overview-signal{display:flex;align-items:center;gap:8px;flex:none;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.signal-dot{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 5px var(--warn-soft)}.signal-dot.ok{background:var(--ok);box-shadow:0 0 0 5px var(--ok-soft)}.overview-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-status{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.overview-status-icon,.overview-disclosure-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-3);color:var(--text-2)}.overview-status-title{margin:1px 0;font-weight:750}.overview-sections{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.overview-disclosure+.overview-disclosure{border-top:1px solid var(--border)}.overview-disclosure>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:76px;padding:10px 18px;cursor:pointer;list-style:none}.overview-disclosure>summary:hover{background:var(--surface-2)}.overview-disclosure-copy{display:grid;gap:2px}.overview-disclosure-copy small{color:var(--muted)}.overview-disclosure-body{padding:4px 18px 20px}.overview-disclosure-body>.col>.section,.overview-disclosure-body>.col>.grid .section,.overview-disclosure-body .source-workflow .section,.knowledge-layout .section{box-shadow:none}.creative-shell{display:grid;gap:16px}.creative-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 2px 0}.creative-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px}.audience-rail{position:sticky;top:calc(var(--topbar-h) + 62px);display:grid;gap:12px;max-height:calc(100dvh - var(--topbar-h) - 84px);padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow-y:auto}.audience-rail-head,.ideas-command-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.audience-rail h3,.ideas-command h3{margin:2px 0 0;font-size:var(--fs-md);letter-spacing:-.015em}.aud-list.compact{display:grid;gap:5px}.audience-rail .filter-bar{padding:8px}.audience-rail .filter-search{flex-basis:100%}.audience-rail .filter-count{margin-left:0}.audience-no-results{display:grid;justify-items:center;gap:4px;padding:20px 10px;color:var(--muted);text-align:center;font-size:var(--fs-xs)}.audience-no-results b{color:var(--text-2)}.aud-list.compact .aud-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.aud-list.compact .aud-item:hover{background:var(--surface-2)}.aud-list.compact .aud-item.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--primary-soft)}.audience-monogram{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:800}.aud-item.active .audience-monogram{background:var(--primary);color:#fff}.audience-item-copy{display:grid;min-width:0;line-height:1.3}.audience-item-copy b,.audience-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audience-item-copy b{font-size:var(--fs-xs)}.audience-item-copy small{color:var(--muted);font-size:10px}.audience-context{display:grid;gap:5px;padding:12px;border-radius:10px;background:var(--surface-2)}.audience-context p{margin:0 0 3px;color:var(--muted);font-size:var(--fs-xs)}.audience-editor{padding-top:12px;border-top:1px solid var(--border)}.audience-editor-fields{display:grid;gap:10px}.audience-field{border-top:1px solid var(--border);padding-top:7px}.audience-field summary{display:flex;justify-content:space-between;gap:8px;padding:3px 0 7px;cursor:pointer;font-size:var(--fs-xs);font-weight:700;list-style:none}.audience-ai{border-top:1px solid var(--border);padding-top:10px}.audience-ai>summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--ai-text);font-size:var(--fs-xs);font-weight:750;list-style:none}.audience-ai>summary .details-chevron{margin-left:auto}.audience-ai .ai-box{margin-top:10px;padding:10px;border-radius:10px}.audience-empty{display:grid;place-items:center;gap:5px;width:100%;min-height:130px;padding:18px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-2);color:var(--text-2);text-align:center}.audience-empty span{color:var(--muted);font-size:var(--fs-xs)}.creative-main{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ideas-workspace{padding:18px}.ideas-command{padding-bottom:16px;border-bottom:1px solid var(--border)}.ideas-command .ideate-form{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) 90px auto}.idea-count-field{min-width:80px}.production-select{display:grid;gap:16px;width:100%;margin-top:8px}.production-select header{display:grid;justify-items:start;gap:6px}.production-select h2,.production-select p{margin:0}.production-select p{color:var(--muted);font-size:var(--fs-sm)}.production-options{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.production-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:13px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.production-option:last-child{border-bottom:0}.production-option:hover{background:var(--surface-2)}.production-option:focus-visible{position:relative;z-index:1}.production-option>span{display:grid;min-width:0;gap:3px}.production-option small{color:var(--muted)}.production-option strong{flex:none;color:var(--primary-text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.round-summary .stats{grid-template-columns:repeat(4,auto)}.source-workflow{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px}.source-workflow-main{display:grid;gap:14px}.source-workflow-side{position:sticky;top:calc(var(--topbar-h) + 62px);display:grid;gap:10px}.source-rule{display:flex;gap:9px;padding:11px 12px;border-radius:10px;background:var(--ok-soft);color:var(--ok-text);font-size:var(--fs-xs)}.source-approval-gate{display:grid;justify-items:start;gap:10px;margin-top:8px}.source-approval-gate p{margin:0}.knowledge-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1120px){.project-stats{order:3;flex-basis:100%;justify-content:flex-start;padding:10px 0 0 66px;border:0}.creative-layout{grid-template-columns:260px minmax(0,1fr)}.ideas-command .ideate-form{grid-template-columns:1fr}.knowledge-layout{grid-template-columns:1fr 1fr}}@media(max-width:860px){.overview-status-grid,.creative-layout,.source-workflow,.knowledge-layout{grid-template-columns:1fr}.audience-rail,.source-workflow-side{position:static;max-height:none}.aud-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.page{padding:14px 12px 28px}.project-stats{gap:12px;padding-left:0}.ptabs{gap:18px}.filter-control{flex:1 1 140px}.filter-control .select{min-width:0}.filter-count{order:-1;width:100%;margin-left:0}.overview-command{align-items:flex-start;flex-direction:column;padding:20px}.overview-disclosure>summary{grid-template-columns:38px minmax(0,1fr) 16px;padding:10px 12px}.overview-disclosure>summary .pill{display:none}.overview-disclosure-body{padding:4px 10px 14px}.aud-list.compact{grid-template-columns:1fr}.project-stats span:nth-child(3){display:none}}@media(max-width:699px){.concepts{grid-template-columns:minmax(0,1fr)}.vgrid{--thumb-h: 180px;gap:var(--s-2)}.vgrid .compare-head{display:none}.vcell-model{display:flex}.lb-one{gap:var(--s-1)}.lb-row-videos{overflow-x:auto;justify-content:flex-start}.lb-row-videos .lb-figure video{max-width:80vw;height:calc(100vh - 170px)}}@media(max-width:640px){:root{--gutter: 16px}.page{padding-top:var(--s-4)}.card.pad{padding:var(--s-4)}.page-title{font-size:var(--fs-xl)}.ws-title h1{font-size:20px}.ws-title{flex-basis:calc(100% - 44px - var(--s-4))}.fact{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.aud-grid{grid-template-columns:minmax(0,1fr)}.form-actions .btn{flex:1 1 100%}.form-actions .spacer{display:none}.stepper{margin:var(--s-3) 0 var(--s-4)}.stepper-full{display:none}.stepper-compact{display:flex}.stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.round-summary .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{align-items:flex-start}.job{gap:var(--s-3);padding:var(--s-3) var(--s-4)}.toast{top:calc(var(--topbar-h) + var(--s-2));right:var(--s-4);bottom:auto;left:var(--s-4);max-width:none}.login-card{padding:var(--s-5)}}@media(max-width:480px){.brand-name{display:none}.pick-hint{min-width:0}}.seg{display:inline-flex;gap:var(--s-1)}.idea-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(200px,280px);align-items:start;gap:var(--s-3);padding:10px 12px}.idea-row.selected{border-color:var(--primary-fill);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-fill) 35%,transparent)}.idea-row.selected .pick{border-color:var(--primary-fill);background:var(--primary-fill);color:#fff}.idea-main{display:grid;gap:var(--s-1);min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.idea-main:hover .idea-title{color:var(--primary-text)}.idea-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.idea-hook{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.idea-why{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.idea-side{display:grid;justify-items:end;gap:var(--s-2)}.idea-side .headline-panel{width:100%}@media(max-width:760px){.idea-row{grid-template-columns:auto minmax(0,1fr)}.idea-side{grid-column:2;justify-items:start}}.drawer{width:min(1180px,100vw);height:100vh;max-width:none;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--border);background:var(--surface-2);color:var(--text);overflow:auto}.drawer::backdrop{background:#00000073}.drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface)}.drawer .concept-band{min-width:0;margin:var(--s-4);cursor:default}.drawer .band-body{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.vcell-laid{display:flex;flex-wrap:wrap;gap:var(--s-1)}.vcell-laid .pill{font-size:var(--fs-2xs)}.tab-group{align-self:center;margin-left:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--border);white-space:nowrap}.lb-seams{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.idea-side .headline-text{font-size:var(--fs-sm);letter-spacing:.04em;-webkit-text-stroke-width:1px}.footage-list .footage{width:min(220px,40vw)}.footage-list .footage video{object-fit:contain;cursor:auto}.footage-list .footage-card{gap:var(--s-4);padding:var(--s-3)}.chip.moment{border:1px solid var(--border);cursor:pointer;font:inherit;font-size:var(--fs-xs)}.chip.moment:hover{border-color:var(--primary);color:var(--primary-text)}.drawer{overflow-x:hidden}.drawer-body{padding:var(--s-4);min-width:0}.drawer .concept-band{margin:0}.drawer .band-story{overflow-x:auto}.brief-open{white-space:nowrap}.brief-parts{display:flex;gap:var(--s-1)}.brief-part{display:grid;gap:2px;min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-3);border-left:4px solid var(--border-strong)}.brief-part.ai{border-left-color:var(--ai, #a855f7)}.brief-part.ok{border-left-color:var(--ok, #16a34a)}.brief-part.primary{border-left-color:var(--primary)}.brief-art{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.brief-prompt{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-2) var(--s-3);background:var(--surface)}.brief-prompt summary{display:flex;align-items:center;gap:var(--s-2);cursor:pointer;font-weight:700}.brief-prompt pre{margin:var(--s-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:1.5}.footage-list{grid-template-columns:repeat(auto-fill,minmax(min(620px,100%),1fr))}.footage-list .chips{max-height:260px;overflow-y:auto}.footage-list .chip.moment{white-space:normal;max-width:100%;text-align:left}:root{--sidebar-w: 236px;--sidebar-collapsed-w: 68px}.shell{display:flex;min-height:100dvh}.sidebar{position:sticky;top:0;flex:none;display:flex;flex-direction:column;gap:var(--s-5);width:var(--sidebar-w);height:100dvh;padding:var(--s-4) var(--s-3);border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.sidebar-brand{min-width:0;padding:var(--s-1) var(--s-2)}.sidebar-head{display:flex;align-items:center;gap:var(--s-1)}.sidebar-toggle{flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-sub{font-size:var(--fs-2xs);font-weight:500;color:var(--muted)}.brand-compact{display:none}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-group .group-label{padding:0 var(--s-2) var(--s-2)}.side-link{display:flex;align-items:center;gap:var(--s-3);height:38px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-weight:600;font-size:var(--fs-sm)}.side-link:hover{background:var(--surface-3);text-decoration:none}.side-link.active{background:var(--primary-soft);color:var(--primary-text)}.shell-main{flex:1;min-width:0}.shell-main .page{width:100%;max-width:none;margin:0;padding-right:clamp(16px,2vw,32px);padding-left:clamp(16px,2vw,32px)}.shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-w);padding-inline:9px}.shell.sidebar-collapsed .sidebar-head{flex-direction:column}.shell.sidebar-collapsed .sidebar-brand{padding-inline:0}.shell.sidebar-collapsed .brand-text,.shell.sidebar-collapsed .sidebar-group .group-label,.shell.sidebar-collapsed .side-link>span{display:none}.shell.sidebar-collapsed .sidebar-group{align-items:center}.shell.sidebar-collapsed .side-link{justify-content:center;width:40px;padding:0}.shell-main .topbar-inner{max-width:none}.crumbs{display:flex;align-items:center;min-width:0;overflow:hidden}.crumb-item{display:inline-flex;align-items:center;min-width:0}.crumb-sep{color:var(--muted)}.crumb.current{color:var(--text)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group .group-label{padding:var(--s-2) var(--s-3) var(--s-1)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4)}.tile{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5)}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.tile-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary-text)}.tile.ok .tile-icon{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}.tile.danger .tile-icon{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.tile-value{font-size:var(--fs-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.tile-hint{font-size:var(--fs-xs);color:var(--muted)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.truncate-cell{display:inline-block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.skeleton.h-96{height:96px}.vcell-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1);padding:var(--s-2) var(--s-2) 0}.part{position:relative;display:grid;place-items:center;aspect-ratio:9 / 16;max-height:88px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--media-bg);color:#cbd5e1;overflow:hidden}.part img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.part.empty{border-style:dashed;background:var(--surface-2);color:var(--muted)}.part-play{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0000008c;color:#fff}.part-label{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:10px;font-weight:700;line-height:1.2;text-align:center;background:#0000008c;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part.empty .part-label{background:transparent;color:var(--muted)}@media(max-width:900px){.sidebar{display:none}.brand-compact{display:flex}.crumbs{display:none}}@media(min-width:901px){.shell-main .nav{display:none}}.ptabs{position:sticky;top:calc(var(--topbar-h) + var(--s-2));z-index:30;display:flex;gap:var(--s-1);margin:0 0 var(--s-4);padding:var(--s-1);border:1px solid var(--border);border-radius:var(--r);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto}.ptab{display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.ptab:hover{background:var(--surface-3);text-decoration:none}.ptab.active{background:var(--primary-soft);color:var(--primary-text)}.ptab-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-2xs);font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.ptab.active .ptab-count{background:var(--primary-soft);color:var(--primary-text)}.job-working{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--text-2)}.job-working li{display:flex;align-items:center;gap:var(--s-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-working .ico{color:var(--muted)}.btn.danger-text{color:var(--danger-text, var(--danger))}.btn.danger-text:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.hub-metric{display:grid;gap:2px;padding:var(--s-3) var(--s-4)}.hub-metric>b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.hub-source-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.hub-source-groups>div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.playable-result{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.playable-switch{flex-wrap:wrap}.playable-preview{align-self:center;width:min(360px,100%);aspect-ratio:9 / 16;max-height:640px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--media-bg);object-fit:contain}@media(max-width:760px){.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-output{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:32rem;overflow:auto}.project-viewer video{width:min(100%,26rem);max-height:30rem;background:#111}.kb-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:var(--s-4)}.kb-nav,.kb-aside{position:sticky;top:calc(var(--topbar-h) + var(--s-4));display:grid;gap:var(--s-4);padding:var(--s-4)}.kb-group{display:grid;gap:var(--s-1)}.kb-group h2{margin:0}.kb-group ul{display:grid;gap:2px;margin:var(--s-1) 0 0;padding:0;list-style:none}.kb-hint{margin:0}.kb-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;min-height:40px;padding:0 var(--s-3);border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer}.kb-item:hover{background:var(--surface-3)}.kb-item.active{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.kb-item .muted{flex:none}.kb-order{display:grid;gap:var(--s-2);margin:0;padding-left:1.2em;font-size:var(--fs-sm)}.kb-aside h2,.kb-aside p{margin:0}.doc-editor{display:grid;gap:var(--s-4);min-width:0}.doc-head{display:flex;align-items:flex-start;gap:var(--s-3)}.doc-head p{margin:4px 0 0;max-width:72ch}.doc-editor .textarea{min-height:360px;font-size:var(--fs-sm);line-height:1.6}.doc-editor .set-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--s-4)}.doc-editor .set-side{display:grid;align-content:start;gap:var(--s-3)}.doc-editor .vars{display:grid;gap:var(--s-2)}.doc-editor .var{display:grid;gap:2px;font-size:var(--fs-xs)}.doc-editor .var .kbd{justify-self:start;cursor:pointer}.doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border)}.doc-actions .input{flex:1 1 240px;width:auto}.doc-history>summary{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.history{display:grid;gap:2px;margin:var(--s-2) 0 0;padding:0;list-style:none}.history-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.history-item:hover{background:var(--surface-3)}.history-item[aria-current=true]{border-color:var(--border);background:var(--surface-2)}@media(max-width:1000px){.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-nav,.kb-aside{position:static}.doc-editor .set-body{grid-template-columns:minmax(0,1fr)}}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.home-hero h1{margin:0 0 var(--s-1);font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.015em;line-height:1.2}.home-hero p{margin:0;max-width:64ch;color:var(--muted)}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);margin:0}.home-stat{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.home-stat dt{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.home-stat dd{display:grid;gap:var(--s-1);margin:0}.home-stat b{font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.home-block{display:grid;gap:var(--s-3)}.home-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.home-block-head h2,.home-panel-head h2{margin:0;font-size:var(--fs-lg);font-weight:600}.home-panel{padding:var(--s-5)}.home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.home-panel-head p{margin:2px 0 0}.home-panel .table th{background:transparent}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-4)}.project-card{display:grid;gap:var(--s-3);padding:var(--s-4);transition:border-color .15s ease}.project-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.project-card-main{display:flex;align-items:center;gap:var(--s-3);min-width:0;color:var(--text)}.project-card-main:hover{text-decoration:none}.project-card-text{display:grid;flex:1;min-width:0}.project-card-text b{font-size:var(--fs-md);font-weight:600}.project-card-go{flex:none;color:var(--muted)}.project-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.project-card-actions{display:flex;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border)}.project-card-actions .btn{flex:1}.game-avatar{border-radius:12px;font-weight:700}@media(max-width:1100px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-stats{gap:var(--s-2)}.home-stat{padding:var(--s-3)}.home-stat b{font-size:var(--fs-xl)}.home-panel{padding:var(--s-4)}.home-panel .table th:nth-child(2),.home-panel .table td:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}}.create{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.stepper{min-width:0}.create-head .page-sub{max-width:62ch}.stepper ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none;counter-reset:step}.stepper li{position:relative}.stepper li+li:before{content:"";position:absolute;top:19px;left:calc(-1 * var(--s-2));width:var(--s-2);height:2px;background:var(--border-strong)}.stepper li.done+li:before{background:var(--ok)}.stepper button{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--h-md);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.stepper button:disabled{cursor:not-allowed;color:var(--muted);background:transparent;border-style:dashed}.stepper li.here button{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.step-num{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.stepper li.done .step-num{background:var(--ok);color:#fff}.stepper li.here .step-num{background:var(--primary);color:var(--primary-ink)}.step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-4);align-items:start}.create-step{display:grid;gap:var(--s-4);min-width:0}.create-step-head h2{margin:0;font-size:var(--fs-xl);line-height:1.2}.create-step-head p{margin:var(--s-1) 0 0}.create-step-foot{display:flex;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.pick-grid{display:grid;gap:var(--s-3)}.pick-grid.games{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pick-grid.models{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pick-grid.bodies{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pick-list{display:grid;gap:var(--s-2)}.option{position:relative;display:flex;align-items:flex-start;gap:var(--s-3);width:100%;min-height:var(--h-lg);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.option:hover{border-color:var(--border-strong)}.option.picked{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.option-body{display:grid;gap:2px;flex:1;min-width:0}.option-title{font-size:var(--fs-md);line-height:1.3}.option-sub{color:var(--muted);font-size:var(--fs-sm)}.option-state{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);font-size:var(--fs-xs);font-weight:600}.option-state.ok{color:var(--ok-text)}.option-state.warn{color:var(--warn-text)}.option-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface)}.option-check.round{border-radius:var(--r-pill)}.option.picked .option-check{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.model-option{border-left:4px solid var(--model)}.model-swatch{display:none}.body-option{flex-direction:column;padding:var(--s-2)}.body-frame{position:relative;display:block;width:100%;aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--r-sm);background:var(--media-bg)}.body-frame video{width:100%;height:100%;object-fit:cover;pointer-events:none}.body-frame .option-check{position:absolute;top:var(--s-2);right:var(--s-2)}.body-length{position:absolute;left:var(--s-2);bottom:var(--s-2);padding:1px 6px;border-radius:var(--r-xs);background:#000000a6;color:#fff;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.body-note{font-size:var(--fs-sm);color:var(--text-2)}.pick-more{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r)}.pick-more-title{margin:0;font-size:var(--fs-base)}.catalog-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.catalog-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border)}.catalog-row:first-child{border-top:0}.audience-form{display:grid;gap:var(--s-3)}.audience-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.audience-form textarea{resize:vertical;min-height:64px}.field-inline{display:grid;gap:2px}.idea-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.idea{display:flex;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.idea.picked{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.idea-pick{display:grid;place-items:center;flex:none;width:var(--h-sm);height:var(--h-sm);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:inherit;font-weight:700;cursor:pointer}.idea-pick[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.idea-pick:disabled{cursor:not-allowed;opacity:.45}.idea-body{display:grid;gap:var(--s-1);flex:1;min-width:0}.idea-id{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.idea-title{font-size:var(--fs-md)}.idea-headline{margin:0;font-weight:600;color:var(--text-2)}.idea-hook{margin:0;color:var(--muted);font-size:var(--fs-sm)}.idea-more{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--s-1) var(--s-3);margin:var(--s-2) 0 0;font-size:var(--fs-sm)}.idea-more dt{color:var(--muted)}.idea-more dd{margin:0}.idea-toggle{justify-self:start}.confirm-ideas{margin:0;padding-left:1.2em}.slip{position:sticky;top:calc(var(--topbar-h) + var(--s-4));display:grid;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.slip-head{position:relative;display:grid;gap:2px;padding:var(--s-4);border-bottom:2px dashed var(--border-strong)}.slip-head:before,.slip-head:after{content:"";position:absolute;bottom:-9px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:1px solid var(--border-strong)}.slip-head:before{left:-9px;clip-path:inset(0 0 0 50%)}.slip-head:after{right:-9px;clip-path:inset(0 50% 0 0)}.slip-kicker{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.slip-game{font-size:var(--fs-lg);line-height:1.25}.slip-meter{display:flex;align-items:baseline;gap:var(--s-2);margin-top:var(--s-2)}.slip-count{font-size:var(--fs-2xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-2)}.slip-count.ready{color:var(--ok-text)}.slip-lines{display:grid;margin:0;padding:var(--s-2) var(--s-4);list-style:none}.slip-line{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border)}.slip-line:first-child{border-top:0}.slip-line.slip-empty{color:var(--muted);font-size:var(--fs-sm)}.slip-mark{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--muted)}.slip-line.ok .slip-mark{background:var(--ok-soft);color:var(--ok-text)}.slip-line.warning .slip-mark{background:var(--warn-soft);color:var(--warn-text)}.slip-text{display:grid;flex:1;min-width:0}.slip-label{font-size:var(--fs-sm);font-weight:600}.slip-line.missing .slip-label{color:var(--muted)}.slip-detail{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.slip-line.warning .slip-detail{color:var(--warn-text)}.slip-fix{flex:none}.slip-error{display:flex;gap:var(--s-1);margin:0 var(--s-4) var(--s-2);color:var(--danger-text);font-size:var(--fs-sm)}.slip-foot{display:grid;gap:var(--s-2);padding:var(--s-4);border-top:1px solid var(--border)}.slip-go{width:100%;justify-content:center}.slip-note{margin:0}@media(max-width:1099px){.stepper ol{grid-template-columns:repeat(3,minmax(0,1fr))}.stepper li:nth-child(4):before{display:none}}@media(max-width:900px){.create-body{grid-template-columns:minmax(0,1fr)}.slip{position:static}.slip-foot{position:sticky;bottom:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface)}}@media(max-width:600px){.stepper ol{display:flex;overflow-x:auto;scrollbar-width:none}.stepper li{flex:0 0 auto}.stepper li:before{display:none}.stepper li:not(.here) .step-label{display:none}.create-step-foot .btn{flex:1 1 0;justify-content:center}.idea-more{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.option{transition:none}}.project{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.project-head{display:grid;gap:var(--s-3)}.project-id{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.project-id-text{display:grid;gap:2px;min-width:0}.project-avatar-skeleton{width:48px;height:48px;border-radius:12px}.draft-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface))}.draft-card p{margin:0}.flows-panel{padding:var(--s-5)}.flows-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.flows-head p{margin:2px 0 0}.flows-head .filter-bar{flex:0 1 420px;padding:0;border:0;background:transparent}.flow-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;overflow:hidden}.flow-list li+li{border-top:1px solid var(--border)}.flow-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto 18px;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);color:var(--text)}.flow-row:hover{background:var(--surface-2);text-decoration:none}.flow-row-main,.flow-row-rounds{display:grid;gap:4px;min-width:0}.flow-row-main b{font-weight:600}.flow-row-stage{display:grid;justify-items:end;gap:4px}.flow-row-go{color:var(--muted)}.bar.thin,.flow-row .bar,.round-item .bar{height:4px}.flow-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.flow-summary{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5)}.flow-summary-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-left:calc(-1 * var(--s-2))}.flow-title{margin:0;font-size:var(--fs-xl);font-weight:600}.flow-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin:0}.flow-facts dt{color:var(--muted);font-size:var(--fs-xs)}.flow-facts dd{margin:2px 0 0;font-weight:600;font-size:var(--fs-sm);min-width:0}.flow-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:var(--s-4)}.flow-rounds{position:sticky;top:calc(var(--topbar-h) + var(--s-4));display:grid;gap:var(--s-3);padding:var(--s-4)}.flow-rounds>.group-label{margin:0}.round-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.round-item{display:grid;gap:4px;padding:var(--s-3);border:1px solid var(--border);border-radius:10px;color:var(--text)}.round-item:hover{border-color:var(--border-strong);text-decoration:none}.round-item.current{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.flow-ideas{padding-top:var(--s-3);border-top:1px solid var(--border)}.flow-ideas>summary{display:flex;align-items:center;justify-content:space-between}.idea-mini-list{display:grid;gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none}.idea-mini-list li{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm)}.idea-mini-list li .grow{display:grid;gap:2px;justify-items:start}.idea-mini-title{font-weight:600}.idea-mini-list li:not(.used){color:var(--text-2)}.profile-page{display:grid;gap:var(--s-4)}.readiness-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--s-3)}.readiness-row p{margin:var(--s-2) 0 0}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-4)}.panel-title{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-md);font-weight:600}.panel-title .ico{color:var(--muted)}.swatches{display:inline-flex;gap:6px}.swatch{width:22px;height:22px;border:1px solid var(--border-strong);border-radius:6px}.footage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3)}.footage-item{display:grid;gap:var(--s-1);margin:0;min-width:0}.footage-item video{width:100%;aspect-ratio:9 / 16;border-radius:10px;background:var(--media-bg);object-fit:cover}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--s-2)}.image-grid img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--art-bg)}@media(max-width:1100px){.flow-layout{grid-template-columns:minmax(0,1fr)}.flow-rounds{position:static}.round-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}}@media(max-width:760px){.flows-panel{padding:var(--s-4)}.flow-row{grid-template-columns:minmax(0,1fr) 18px;gap:var(--s-2)}.flow-row-rounds,.flow-row-stage{grid-column:1;justify-items:start}.flow-row-go{grid-column:2;grid-row:1}.flow-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-id .btn.primary{width:100%}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:var(--surface)}.auth-brand{position:relative;overflow:hidden;padding:56px clamp(32px,6vw,96px);color:#16182b;background:radial-gradient(circle at 12% 8%,#ffd9c7 0,transparent 42%),radial-gradient(circle at 92% 18%,#e7defd 0,transparent 40%),radial-gradient(circle at 60% 100%,#dce6ff 0,transparent 55%),#f8f4fb}.auth-logo{display:flex;align-items:center;gap:12px}.auth-logo b{display:block;font-size:22px;line-height:1.1;letter-spacing:-.01em}.auth-logo small{display:block;font-size:var(--fs-xs);font-weight:600;color:#8a6a8f}.auth-headline{max-width:14ch;margin:72px 0 12px;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.02em}.auth-lede{max-width:42ch;margin:0;color:#4a4f6a;font-size:var(--fs-md)}.auth-frames{position:absolute;right:clamp(16px,6vw,88px);bottom:-36px;display:flex;align-items:flex-end;gap:18px}.auth-frame{display:flex;align-items:flex-end;justify-content:center;width:clamp(88px,9.5vw,136px);aspect-ratio:9 / 16;padding:10px;border:4px solid #fff;border-radius:20px;box-shadow:0 28px 56px -28px #3c285a80}.auth-frame b{padding:2px 9px;border-radius:var(--r-pill);background:#00000047;color:#fff;font-size:var(--fs-2xs);font-weight:700}.auth-frame.f1{background:linear-gradient(160deg,#ffb08a,#f0437a);transform:translateY(-40px) rotate(-6deg)}.auth-frame.f2{background:linear-gradient(160deg,#7fd1c4,#3b82f6);transform:translateY(-92px)}.auth-frame.f3{background:linear-gradient(160deg,#c3a6ff,#7c5cff);transform:translateY(-44px) rotate(6deg)}.auth-main{display:grid;place-items:center;padding:48px 24px;background:var(--bg)}.auth-card{width:100%;max-width:420px}.auth-title{margin:0 0 6px;font-size:var(--fs-2xl);line-height:1.2;letter-spacing:-.015em}.auth-sub{margin:0 0 24px;color:var(--muted)}.auth-sso{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;box-shadow:var(--shadow-1);transition:border-color .12s ease,box-shadow .12s ease}.auth-sso:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.auth-sso b{color:#f0437a}.auth-note{display:flex;gap:10px;margin:24px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);color:var(--muted);font-size:var(--fs-sm)}.auth-note svg{flex:none;margin-top:3px}.auth-error{margin:0 0 16px;padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-sm)}.auth-form{display:grid;gap:var(--s-4)}.auth-foot{margin-top:40px;color:var(--muted);font-size:var(--fs-xs)}@media(max-height:640px){.auth-frames{display:none}}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-brand{padding:20px 24px}.auth-headline,.auth-lede,.auth-frames{display:none}.auth-main{place-items:start center;padding:32px 20px}}@media(prefers-reduced-motion:reduce){.auth-sso{transition:none}}body{background:var(--bg)}.page{padding-block:var(--s-5) 48px}.btn{border-color:var(--border);border-radius:10px;box-shadow:var(--shadow-1);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn.primary{background:var(--primary-fill);box-shadow:none}.btn.primary:hover{filter:none;background:color-mix(in srgb,var(--primary-fill) 88%,#000)}.btn.ghost{box-shadow:none}.btn.icon-btn{width:38px;height:38px;padding:0;color:var(--text-2)}.input,.select,.textarea{border-radius:10px}.card{border-radius:14px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar{gap:var(--s-4);padding:var(--s-4) var(--s-3) var(--s-3);background:var(--surface);border-right:1px solid var(--border)}.sidebar-head{justify-content:space-between;padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.brand-name{color:var(--primary-text);font-size:var(--fs-md);font-weight:700}.sidebar-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.sidebar-toggle:hover{color:var(--text);background:var(--surface-3)}.sidebar-groups{display:grid;gap:var(--s-5);flex:1;align-content:start}.sidebar-group .group-label{padding:0 var(--s-2) var(--s-2);font-size:var(--fs-2xs);letter-spacing:.08em}.side-link{height:40px;padding:0 var(--s-2);border:1px solid transparent;border-radius:10px;color:var(--text-2);font-weight:500}.side-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;color:var(--muted)}.side-link:hover{background:var(--surface-3)}.side-link.active{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.side-link.active .side-icon{background:var(--primary);color:#fff}.sidebar-user{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--border)}.avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--warn-soft);color:var(--warn-text);font-size:var(--fs-xs);font-weight:700}.sidebar-user-text{display:grid;min-width:0;font-size:var(--fs-xs);line-height:1.35}.sidebar-user-text b{font-size:var(--fs-sm)}.shell.sidebar-collapsed .sidebar-head{flex-direction:column;gap:var(--s-2)}.shell.sidebar-collapsed .sidebar-user-text{display:none}.shell.sidebar-collapsed .side-link{width:44px}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.crumb{padding:var(--s-1);color:var(--muted);font-weight:500}.crumb.current{color:var(--text);font-weight:700}.crumb-sep{padding:0 2px;color:var(--border-strong)}.skip-link{position:absolute;top:-48px;left:var(--s-3);z-index:100;padding:var(--s-2) var(--s-3);border-radius:8px;background:var(--primary-fill);color:#fff;font-weight:600}.skip-link:focus{top:var(--s-2)}#main:focus{outline:none}.page-title,.flow-title,.home-hero h1{text-wrap:balance}.page-title{font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.01em}.page-head{align-items:center;margin:0}.section-title{font-weight:600}.stat-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface-3);color:var(--text-2)}.stat-icon.primary{background:var(--primary-soft);color:var(--primary-text)}.stat-icon.ok{background:var(--ok-soft);color:var(--ok-text)}.stat-icon.danger{background:var(--danger-soft);color:var(--danger-text)}.stat-icon.warn{background:var(--warn-soft);color:var(--warn-text)}.stat-icon.gen{background:var(--gen-soft);color:var(--gen-text)}.ok-text{color:var(--ok-text)}.danger-text{color:var(--danger-text)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.table .right,.right{text-align:right}.table td.cell-title{max-width:0;width:55%}.table td.cell-title a{display:block;color:var(--text);font-weight:600}.table tbody tr:hover{background:var(--surface-2)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li+li{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--h-lg);padding:var(--s-2) var(--s-1);color:var(--text)}.list-row:hover{background:var(--surface-2);text-decoration:none}.tabs{display:flex;gap:var(--s-1);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:var(--s-2);flex:none;min-height:44px;padding:0 var(--s-3);border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.tab:hover{color:var(--text);text-decoration:none}.tab.active{border-bottom-color:var(--primary);color:var(--primary-text)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary .details-chevron{transform:rotate(180deg)}.vcell-timings{margin:8px 8px 0;border-radius:9px;background:var(--surface-2)}.vcell-timings summary{display:grid;grid-template-columns:1fr auto 14px;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:11px;list-style:none}.vcell-timings summary span{display:inline-flex;align-items:center;gap:5px}.vcell-timings[open] .details-chevron{transform:rotate(180deg)}.timing-list{display:grid;gap:5px;padding:0 10px 10px}.timing-list div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.timing-list b{color:var(--text-2);font-variant-numeric:tabular-nums}@media(max-width:900px){.page{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.btn,.side-link{transition:none}}
