.app-body{display:flex;min-height:0;min-width:0}.app-body>.main{flex:1;min-width:0}.rail{flex:none;width:240px;border-right:1px solid var(--border);background:var(--surface);overflow:auto;padding:var(--s2);display:flex;flex-direction:column;gap:var(--s1)}.rail.collapsed{width:60px}.rail-top{display:flex;justify-content:flex-end}.rail.collapsed .rail-top{justify-content:center}.rail-nav{display:flex;flex-direction:column;gap:var(--s4);flex:1;min-height:0}.rail-group{display:flex;flex-direction:column;gap:2px}.rail-title{font-size:var(--fs-md);font-weight:650;color:var(--text-3);padding:2px 10px 4px}.rail-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r3);color:var(--text-2);font-size:var(--fs-lg);background:none;border:0;cursor:pointer;text-decoration:none;text-align:left;width:100%;min-height:38px;font-family:inherit}.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.rail-item svg{flex:none}.rail-item .badge{flex:none}.rail-item.soon{color:var(--text-3)}.rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-note{margin:0;padding:4px 10px 8px;font-size:var(--fs-md);color:var(--text-3);line-height:1.45}.rail-mark{width:30px;height:30px;border-radius:var(--r2);background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid var(--border)}.rail-mark img{width:100%;height:100%;object-fit:cover}.rail-mark.small{width:22px;height:22px}.rail-current{border:1px solid var(--border);border-radius:var(--r4);background:var(--surface);margin-bottom:4px}.rail-current.on{border-color:var(--accent)}.rail-current-head{display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--text);text-decoration:none;border-radius:var(--r4)}.rail-current-head:hover{background:var(--surface-2)}.rail-current-head strong{font-size:var(--fs-lg);display:block}.rail-current-kicker{font-size:var(--fs-sm);color:var(--text-3)}.rail-sub{display:flex;gap:4px;padding:0 6px 6px}.rail-subitem{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:var(--r3);color:var(--text-2);font-size:var(--fs-md);text-decoration:none}.rail-subitem:hover{background:var(--surface-2);color:var(--text)}.rail-subitem.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.rail-other{font-size:var(--fs-md);min-height:34px;padding:6px 10px}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:var(--s2)}.rail-running{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-md);font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:4px}.rail.collapsed .rail-item,.rail.collapsed .rail-current-head,.rail.collapsed .rail-running{justify-content:center;padding-left:0;padding-right:0}.rail.collapsed .rail-label{display:none}.rail.collapsed .rail-current{border:0}.rail.collapsed .rail-group+.rail-group{border-top:1px solid var(--border);padding-top:var(--s2)}.rail-menu-btn{display:none!important}.topbar-running{display:none;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rail-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:65;display:flex}.rail-drawer-panel{width:min(320px,88vw);height:100%;background:var(--surface);padding:var(--s3) var(--s2);overflow:auto;box-shadow:var(--shadow-2);display:flex;flex-direction:column}.rail-drawer-panel .rail-nav{flex:1}@media(max-width:860px){.rail{display:none}.rail-menu-btn{display:inline-flex!important;margin-left:calc(-1 * var(--s2))}.topbar-running{display:inline-flex}}.queue-sheet{width:min(560px,100%)}.queue-body{padding:var(--s4);overflow:auto;flex:1}.dash-solo{height:100%}.dash-solo .page-head{flex-wrap:wrap}.proj-body>*{height:100%}.qk-in{color:var(--text-3);text-decoration:none;display:block;max-width:100%}.qk-in:hover{color:var(--accent-text)}.quick-in{max-width:360px;min-width:0}@media(min-width:861px){.proj-head{flex-wrap:nowrap}.proj-head-name{flex:0 1 auto;min-width:0}}@media(min-width:861px)and (max-width:1180px){.proj-head-actions .lbl{display:none}}@media(max-width:720px){.app-body.with-rail~* .crumbs,.topbar:has(.rail-menu-btn) .crumbs{display:none}.topbar:has(.rail-menu-btn) .brand-name{display:none}}:root{--idea-grad: linear-gradient(135deg, var(--accent) 0%, #c04ee8 100%)}.start-page{background:var(--bg)}.start-inner{max-width:1240px;margin:0 auto;padding:var(--s10) var(--s6) var(--s12)}.start-inner.narrow{max-width:620px}.start-head{text-align:center;margin-bottom:var(--s6)}.start-head h1{font-size:30px;letter-spacing:-.01em}.start-head p{margin-top:var(--s1)}.start-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.card.start-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);border-radius:var(--r5);transition:border-color .12s,box-shadow .12s,transform .12s}.card.start-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-2px)}.start-pic{display:block;padding:0;border:0;border-radius:var(--r4);aspect-ratio:4 / 3;background:var(--surface-2);cursor:pointer}.start-pic>*{width:100%}.start-text{flex:1;padding:0 var(--s1)}.start-text h2{font-size:var(--fs-xl)}.start-text p{margin-top:2px}@media(max-width:1100px){.start-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.start-inner{padding:var(--s6) var(--s4) var(--s10)}.start-cards{grid-template-columns:minmax(0,1fr)}}.select.pill-select{width:auto;height:30px;border-radius:15px;padding:0 28px 0 12px;font-size:var(--fs-sm);background-color:var(--surface)}.select.pill-select.on{border-color:var(--accent);color:var(--accent-text);background-color:var(--accent-soft)}.import-drop{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s8) var(--s4);border:2px dashed var(--border-strong);border-radius:var(--r4);text-align:center;background:var(--surface-2)}.import-drop.over{border-color:var(--accent);background:var(--accent-soft)}.import-picked{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r3);background:var(--surface-2);min-width:0}.import-picked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ideator{max-width:1240px;margin:0 auto;padding:var(--s10) var(--s6) var(--s12);display:flex;flex-direction:column;gap:var(--s5)}.ideator>.idea-focus{align-self:center}.ideator-box-wrap{max-width:820px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--s2)}.card.ideator-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;min-height:56px;border-radius:28px;border-color:var(--border-strong);box-shadow:var(--shadow-2);cursor:text}.card.ideator-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-2),var(--focus)}.ideator-icon{margin:0 4px 0 6px;flex:none}.kw-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 6px 0 12px;border-radius:15px;background:var(--accent-soft);color:var(--accent-text);font-weight:550;font-size:var(--fs-md);max-width:100%}.kw-chip button{display:grid;place-items:center;width:20px;height:20px;border-radius:10px;border:0;background:transparent;color:inherit;cursor:pointer}.kw-chip button:hover{background:var(--surface)}.ideator-input{flex:1;min-width:160px;height:34px;border:0;background:transparent;font-size:var(--fs-lg);color:var(--text)}.ideator-input:focus{outline:none}.ideator-sketch{position:relative;display:inline-flex;align-items:center;gap:2px}.ideator-sketch img{width:34px;height:34px;object-fit:cover;border-radius:var(--r2);border:1px solid var(--border)}.ideator-sketch button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer;padding:0}.ideator-sketch svg.lucide-lock{position:absolute;bottom:2px;left:2px;color:var(--danger);background:var(--surface);border-radius:3px}.ideator-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:0 var(--s2)}.btn.ghost.on{background:var(--surface-2)}.ideator-filters,.ideator-quick{padding:0 var(--s2)}.ideator-quick{display:flex;flex-direction:column;gap:6px}.ideator-quick-label{width:92px;flex:none}.ideator-tip{display:flex;align-items:center;gap:var(--s2);padding:4px 6px 4px 14px;border-radius:18px;background:var(--surface-2);color:var(--text-2)}.ideator-tip>svg{color:var(--warn);flex:none}.idea-cards{display:flex;gap:var(--s4);align-items:stretch;justify-content:center;flex-wrap:wrap}.idea-card{position:relative;width:300px;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);border-radius:var(--r5);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1)}.idea-card.pending{justify-content:center}.btn.idea-card-x{position:absolute;top:20px;right:20px;z-index:2;background:var(--surface);border:1px solid var(--border);opacity:.9}.idea-card-pic{display:block;padding:2px;border:0;border-radius:calc(var(--r4) + 2px);background:var(--idea-grad);cursor:pointer}.idea-cover{position:relative;aspect-ratio:1;border-radius:var(--r4);overflow:hidden;background:var(--stage);display:grid;place-items:center}.idea-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.idea-cover .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.idea-cover-sprites{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18%}.idea-cover-wait{border:2px dashed var(--border-strong);background:var(--surface-2)}.idea-cover-note{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);box-shadow:var(--shadow-1)}.idea-cover-ask{display:flex;align-items:center;gap:var(--s2);margin-top:calc(-1 * var(--s1))}.idea-card-text{display:flex;flex-direction:column;gap:4px;flex:1}.idea-title{font-size:var(--fs-xl);font-weight:750;background:var(--idea-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.idea-pitch{color:var(--text-2);font-size:var(--fs-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn.outline,.btn.outline.block{background:transparent;border-color:var(--accent);color:var(--accent-text)}.btn.outline:hover:not([disabled]){background:var(--accent-soft)}.idea-card-foot{text-align:center}.idea-more{align-self:center;width:52px;height:52px;border-radius:26px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--accent-text);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-1);flex:none}.idea-more:hover{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:720px){.ideator{padding:var(--s6) var(--s4) var(--s10)}.idea-cards{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--s4));padding:0 var(--s4) var(--s2)}.idea-card{width:min(300px,82vw);flex:none;scroll-snap-align:center}}.idea-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;animation:fade .12s}.idea-detail-bg{position:absolute!important;top:-40px;right:-40px;bottom:-40px;left:-40px;aspect-ratio:auto!important;border-radius:0!important;filter:blur(28px) saturate(1.1);transform:scale(1.05)}.idea-detail-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 72%,transparent)}.idea-detail-x{position:absolute!important;top:12px;right:12px;z-index:2;background:var(--surface)}.idea-detail-scroll{position:relative;flex:1;overflow:auto;padding:var(--s10) var(--s4) var(--s4)}.idea-detail-panel{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6);border-radius:var(--r5);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-2);outline:none}.idea-detail-top{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s5);align-items:start}.idea-detail-pic{border:2px solid transparent;background:var(--idea-grad) border-box}.idea-detail-title{font-size:30px;line-height:1.15;font-weight:800;background:var(--idea-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.idea-detail-pitch{font-weight:650;font-size:var(--fs-lg);color:var(--text)}.idea-tags{display:flex;flex-wrap:wrap;gap:6px}.idea-tag{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:600}.idea-tag small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.idea-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s5)}.idea-sections h3{font-size:var(--fs-md);font-weight:750;margin-bottom:4px}.idea-sections p{color:var(--text-2)}.idea-sections strong{color:var(--text)}.idea-detail-small{justify-content:center}.idea-pager{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s2)}.idea-pager span{padding:4px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}@media(max-width:720px){.idea-detail-scroll{padding:56px var(--s3) var(--s3)}.idea-detail-panel{padding:var(--s4)}.idea-detail-top{grid-template-columns:minmax(0,1fr)}.idea-detail-pic{max-width:220px}.idea-detail-title{font-size:24px}.idea-sections{grid-template-columns:minmax(0,1fr)}}.chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay);display:flex;justify-content:flex-end;animation:fade .12s}.chat-sheet{width:min(440px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);color:var(--text)}.chat-head>svg{color:var(--accent-text);flex:none}.chat-about{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-body{flex:1;overflow:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.chat-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center}.chat-msg{max-width:88%;display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:14px;font-size:var(--fs-md);line-height:1.5}.chat-msg.user{align-self:flex-end;background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:4px}.chat-msg.studio{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-text p{margin:0}.chat-text p+p{margin-top:2px}.chat-change{display:flex;align-items:center;gap:var(--s2);padding:8px 10px;border-radius:var(--r3);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chat-foot{display:flex;align-items:flex-end;gap:var(--s2);padding:var(--s3);border-top:1px solid var(--border)}.chat-foot .textarea{min-height:44px;resize:none}.chat-about-tag{display:flex;align-items:center;gap:var(--s1);padding:var(--s2) var(--s3) 0;border-top:1px solid var(--border)}.chat-about-tag+.chat-foot{border-top:0}@media(max-width:640px){.chat-sheet{width:100%;border-left:0}}.card.clarify{max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5) var(--s6);border-radius:var(--r5);box-shadow:var(--shadow-2);animation:rise .18s var(--ease)}.clarify-head{display:flex;align-items:center;gap:var(--s2)}.clarify-head>svg{color:var(--accent-text);flex:none}.clarify-head h2{font-size:var(--fs-xl);font-weight:750;background:var(--idea-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.clarify-wait{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) 0}.clarify-stale{display:flex;align-items:center;gap:var(--s2);padding:6px 6px 6px 12px;border-radius:var(--r3);background:var(--warn-soft)}.clarify-understood{display:flex;flex-direction:column;gap:6px}.clarify-understood-text{font-size:var(--fs-lg);line-height:1.55;color:var(--text)}.textarea.clarify-understood-edit{height:auto;min-height:96px;padding:var(--s2) var(--s3);font-size:var(--fs-md);line-height:1.5}.clarify-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.clarify-ref{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border-radius:var(--r4);background:var(--surface-2);border:1px solid var(--border)}.clarify-ref-name{font-size:var(--fs-lg)}.clarify-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--s4);margin:0}.clarify-facts div{display:flex;flex-direction:column;min-width:0}.clarify-facts dt{font-size:var(--fs-xs);color:var(--text-3);font-weight:650}.clarify-facts dd{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.clarify-take{font-size:var(--fs-md);font-weight:700;margin-top:var(--s1)}.clarify-systems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.clarify-take-box{display:flex;flex-direction:column;gap:var(--s2)}.clarify-system{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px var(--s3);padding:6px 6px 6px 12px;border-radius:var(--r3);background:var(--surface-2);border:1px solid var(--border)}.clarify-system-name{font-weight:650;min-width:0}.clarify-system.drop .clarify-system-name{text-decoration:line-through;color:var(--text-3);font-weight:500}.clarify-twist-line{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0 0 2px;border:0;background:none;color:var(--accent-text);font:inherit;text-align:left;cursor:pointer}.clarify-twist-line svg{opacity:.6;flex:none}.clarify-system.change{border-color:var(--accent)}.input.clarify-twist{grid-column:1 / -1;height:32px;font-size:var(--fs-sm)}.clarify-seg{display:inline-flex;padding:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.seg-btn{height:28px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.seg-btn:hover:not([disabled]){color:var(--text)}.seg-btn.on.keep{background:var(--success-soft);color:var(--success)}.seg-btn.on.change{background:var(--accent-soft);color:var(--accent-text)}.seg-btn.on.drop{background:var(--surface-3);color:var(--text)}.clarify-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s5)}.clarify-q{display:flex;flex-direction:column;gap:var(--s2)}.clarify-q-head{display:flex;align-items:baseline;gap:var(--s2)}.clarify-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:750;transform:translateY(-2px)}.clarify-q-text{font-size:var(--fs-lg);font-weight:650}.clarify-options{display:flex;flex-wrap:wrap;gap:var(--s2);padding-left:32px}.clarify-opt{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:550;cursor:pointer;transition:background .12s,border-color .12s}.clarify-opt:hover:not([disabled]){border-color:var(--accent)}.clarify-opt.on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.clarify-opt.ghost{border-style:dashed;color:var(--text-2)}.clarify-sugg{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.clarify-opt.on .clarify-sugg{background:#ffffff38;color:inherit}.input.clarify-other{width:min(280px,100%);height:38px;border-radius:999px;padding:0 16px}.clarify-ready{display:flex;align-items:center;gap:6px;color:var(--success)}.clarify-foot{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-top:var(--s4);border-top:1px solid var(--border)}.clarify-folded{max-width:860px;width:100%;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--s2);padding:6px 6px 6px 14px;border-radius:18px;background:var(--surface-2);color:var(--text-2)}.clarify-folded>svg{color:var(--success)}@media(max-width:640px){.card.clarify{padding:var(--s4);gap:var(--s4)}.clarify-facts{grid-template-columns:minmax(0,1fr)}.clarify-options{padding-left:0}.clarify-count{order:3;flex-basis:100%}.clarify-foot .btn.primary{flex:1}}.ask-box{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border-color:var(--accent-soft);background:linear-gradient(var(--surface),var(--surface)) padding-box}.ask-box:focus-within{border-color:var(--accent)}.ask-head{display:flex;align-items:center;gap:var(--s2);color:var(--accent-text)}.ask-title{font-weight:600;color:var(--text);font-size:var(--fs-md)}.ask-row{display:flex;gap:var(--s2)}.ask-row .input{flex:1;min-width:0}.ask-examples{display:flex;flex-wrap:wrap;gap:6px}.ask-blocked{padding:2px 0;display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.ask-wait{padding:2px 0}.ask-err .idea-error{margin:0}.ask-result{display:flex;flex-direction:column;gap:var(--s2);border-top:1px dashed var(--border-strong);padding-top:var(--s2)}.ask-summary{margin:0;font-size:var(--fs-md)}.ask-cannot{color:var(--warn)}.ask-foot{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ask-diff{display:grid;grid-template-columns:96px minmax(0,1fr) auto minmax(0,1fr);gap:var(--s2);align-items:center;font-size:var(--fs-sm)}.ask-old{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent);min-width:0;overflow-wrap:anywhere}.ask-old .swatches,.ask-old .swatch{text-decoration:none}.ask-new{color:var(--text);font-weight:500;min-width:0;overflow-wrap:anywhere}.ask-arrow{color:var(--text-3)}.ask-diff .swatch{width:16px;height:16px}.ask-old .swatch{opacity:.75}.swatch.added{outline:2px solid var(--success);outline-offset:1px}.swatch.gone{outline:2px solid var(--danger);outline-offset:1px}.ask-lines{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ask-lines li{display:flex;gap:var(--s2);align-items:center;font-size:var(--fs-sm);flex-wrap:wrap}.ask-lines .grow{min-width:0}.ask-tag{font-size:var(--fs-xs);font-weight:600;padding:1px 6px;border-radius:4px;flex:none}.ask-tag.add{background:var(--success-soft);color:var(--success)}.ask-tag.remove{background:var(--danger-soft);color:var(--danger)}.ask-tag.move,.ask-tag.params{background:var(--info-soft);color:var(--info)}.ask-tag.missing{background:var(--warn-soft);color:var(--warn)}.ask-delta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2)}.ask-delta.up{color:var(--warn)}.ask-delta.down{color:var(--success)}.ask-total{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm);padding-top:4px;border-top:1px solid var(--border)}.ask-map{width:100%;max-width:520px;height:auto;border-radius:var(--r3);background:var(--surface-2)}.ask-map .ground{stroke:var(--border-strong)}.ask-map .old{fill:none;stroke:var(--text-3);stroke-dasharray:2 2}.ask-map .new{fill:var(--accent)}.ask-box.compact{padding:var(--s2) var(--s3)}@media(max-width:640px){.ask-diff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ask-diff-label{grid-column:1 / -1}}.page-inner>.ask-box{margin-bottom:var(--s5)}.set-main>.ask-box{margin:0 0 var(--s5)}.scene-ask{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border)}.ask-lines-diff{display:flex;flex-direction:column}.ask-old:has(.ask-lines-diff){text-decoration:none}.ask-old .ask-lines-diff .same,.ask-new .ask-lines-diff .same{text-decoration:none;color:var(--text-3);font-weight:400}.ask-old .ask-lines-diff .went{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent)}.ask-new .ask-lines-diff .came{color:var(--success)}.ask-diff .swatch{border-color:var(--border-strong)}.doc-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:9px;color:var(--text-3);cursor:help;flex:none;outline:none}.doc-tip:hover,.doc-tip:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.doc-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:-6px;width:max-content;max-width:220px;padding:6px 9px;border-radius:var(--r2);background:var(--text);color:var(--bg);font-size:var(--fs-xs);font-weight:500;line-height:1.35;text-align:left;white-space:normal;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .1s,transform .1s;z-index:5}.doc-tip:hover:after,.doc-tip:focus:after{opacity:1;transform:none}.doc-dialog-host .modal-backdrop{z-index:70}.doc-dialog{display:flex;flex-direction:column;gap:var(--s3)}.doc-dialog .tabs{padding:0}.doc-autofill{padding:6px 2px;cursor:pointer;font-weight:550}.doc-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.doc-template{display:flex;flex-direction:column;gap:var(--s2);text-align:left;padding:var(--s3) var(--s4);border:1.5px solid var(--border);border-radius:var(--r4);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .12s,background .12s;min-width:0}.doc-template:hover{border-color:var(--border-strong)}.doc-template.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.doc-template-head strong{font-size:var(--fs-lg)}.doc-cost{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.doc-template.on .doc-cost{background:var(--accent);color:#fff}.doc-template-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;font-size:var(--fs-sm);color:var(--text-2)}.doc-template-type{min-height:22px}.doc-custom{display:flex;flex-direction:column;gap:var(--s4)}.doc-custom h4{margin-bottom:var(--s2)}.doc-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--s4)}.doc-toggle{display:flex;align-items:center;gap:var(--s2);min-height:34px;padding:4px 8px;border-radius:var(--r3);cursor:pointer;font-size:var(--fs-md)}.doc-toggle:hover{background:var(--surface-2)}.doc-toggle input{position:absolute;opacity:0;width:1px;height:1px}.doc-toggle input:focus-visible+.doc-radio{box-shadow:var(--focus)}.doc-radio{width:18px;height:18px;border-radius:9px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;color:#fff;background:var(--surface)}.doc-toggle.on .doc-radio{background:var(--accent);border-color:var(--accent)}.doc-toggle.fixed{cursor:default;opacity:.75}@media(max-width:640px){.doc-templates,.doc-toggles{grid-template-columns:minmax(0,1fr)}}.doc-page{background:var(--bg);height:100%;overflow:auto;position:relative}.doc-inner{max-width:980px;margin:0 auto;padding:var(--s6) var(--s6) 120px;display:flex;flex-direction:column;gap:var(--s5)}.doc-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.doc-subtab{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:6px;color:var(--text-2);font-weight:550;font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.doc-subtab.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.doc-pills{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4)}.doc-pill{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-pill>span{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:650;padding-left:4px}.doc-pill .select.pill-select{max-width:180px;height:28px}.doc-summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s5);align-items:start;padding:var(--s5);border-radius:var(--r5);background:var(--surface);border:1px solid var(--border)}.doc-cover{position:relative;aspect-ratio:1;border-radius:var(--r4);overflow:hidden;background:var(--surface-2)}.doc-cover img{width:100%;height:100%;object-fit:cover;display:block}.doc-cover .idea-cover{aspect-ratio:1;border-radius:var(--r4)}.doc-title{font-size:30px;line-height:1.15;letter-spacing:-.01em;color:var(--accent-text)}.doc-pitch{font-size:var(--fs-lg);color:var(--text-2)}.doc-progress{display:inline-flex;align-items:center;gap:6px}.doc-group-head{display:flex;align-items:baseline;gap:var(--s2);margin-top:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--border);scroll-margin-top:16px}.doc-group-head h2{font-size:22px}.doc-entry{position:relative;padding:var(--s4) var(--s5);border-radius:var(--r4);background:var(--surface);border:1px solid var(--border);scroll-margin-top:16px}.doc-entry.failed{border-color:var(--danger)}.doc-entry-head{display:flex;align-items:flex-start;gap:var(--s2)}.doc-type{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.doc-entry-title{font-size:19px;font-weight:700;line-height:1.3}.doc-entry-title.big{font-size:22px}.doc-entry-sum{color:var(--text-2);margin-top:2px}.doc-entry-body{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s3)}.doc-field-label{font-weight:700}.doc-field .doc-form{opacity:0;transition:opacity .1s}.doc-field:hover .doc-form,.doc-field:focus-within .doc-form{opacity:1}.doc-rich p+p{margin-top:6px}.doc-rich ul{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.doc-rich h4{font-size:var(--fs-lg)}.doc-edit{display:block;width:100%;border-radius:var(--r2);cursor:text;padding:2px 4px;margin:-2px -4px;min-height:1.4em}.doc-edit:hover{background:var(--surface-2)}.doc-edit.is-empty{color:var(--text-3);font-style:italic}.doc-edit:focus-visible{outline:none;box-shadow:var(--focus)}textarea.doc-input,input.doc-input{width:100%;border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);color:var(--text);font:inherit;padding:4px 6px;resize:vertical}input.doc-input.title{font-size:19px;font-weight:700}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:var(--s3);color:var(--text-3);font-size:var(--fs-xs)}.doc-actions{display:flex;gap:2px;flex:none}.doc-skeleton{display:flex;flex-direction:column;gap:8px;margin-top:var(--s3)}.doc-skeleton i{display:block;height:10px;border-radius:5px;background:var(--surface-3);animation:doc-pulse 1.2s ease-in-out infinite}.doc-skeleton i:nth-child(2){width:82%}.doc-skeleton i:nth-child(3){width:64%}@keyframes doc-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.doc-skeleton i{animation:none}}.doc-aibox{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);padding:4px 4px 4px 10px;border:1px solid var(--accent);border-radius:var(--r3);background:var(--accent-soft)}.doc-aibox .input{flex:1;min-width:0;height:30px;border:0;background:transparent}.doc-aibox .input:focus{outline:none;box-shadow:none}.doc-asset{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--surface-2);border:1px solid var(--border)}.doc-asset .grow{min-width:0}.doc-asset-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-pics{display:flex;flex-wrap:wrap;gap:var(--s2)}.doc-pic{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:104px;padding:6px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-decoration:none;font-size:var(--fs-xs)}.doc-pic span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-pic button{position:absolute;top:2px;right:2px}.doc-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.doc-board img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r3);border:1px solid var(--border);display:block;background:var(--surface-2)}.doc-board.wide img{aspect-ratio:3 / 2}.doc-drift{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:6px 10px;border-radius:var(--r3);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm)}.doc-insert{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:28px;padding:0 var(--s2)}.doc-insert-plus{width:26px;height:26px;border-radius:13px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-3);display:grid;place-items:center;cursor:pointer;flex:none}.doc-insert-plus:hover,.doc-insert.open .doc-insert-plus{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.doc-insert .chip{height:26px}.doc-insert.band{gap:4px var(--s5);min-height:52px;padding:6px var(--s4);border-radius:26px;background:var(--accent-soft)}.doc-insert.band .doc-insert-plus{width:40px;height:40px;border-radius:20px;border:0;background:linear-gradient(135deg,#7c3aed,#4f7cff);color:#fff;box-shadow:var(--shadow-1)}.doc-insert.band .chip{height:auto;padding:4px 0;border:0;background:none;color:var(--accent-text);font-size:15px;font-weight:600}.doc-insert.band .chip:hover{text-decoration:underline}.doc-search{display:flex;align-items:center;gap:var(--s2);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r3);background:var(--surface)}.doc-search .input{border:0;background:transparent;height:36px;flex:1;min-width:0}.doc-search .input:focus{outline:none;box-shadow:none}.doc-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.doc-add-head{font-size:20px;font-weight:750;color:var(--accent-text)}.doc-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2)}.doc-add-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r3);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.doc-add-card:hover{border-color:var(--accent);background:var(--accent-soft)}.doc-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.doc-log li{display:flex;flex-direction:column;gap:3px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r3)}.doc-code{margin:0;padding:var(--s3) var(--s4);border-radius:var(--r3);background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-sm);overflow-x:auto;white-space:pre}.doc-vault{padding:var(--s4) var(--s5);border-radius:var(--r4);border:1px dashed var(--border-strong);background:var(--surface-2)}.doc-vault-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s2);margin-top:var(--s3)}.doc-vault-item{display:flex;align-items:center;gap:var(--s2);padding:6px 8px;border-radius:var(--r3);background:var(--surface);border:1px solid var(--border);min-width:0}.doc-vault-item .grow{min-width:0}.doc-outline{position:fixed;right:16px;bottom:16px;z-index:30;width:220px;max-height:60vh;overflow:auto;padding:var(--s2);border-radius:var(--r4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2)}.doc-outline.closed{width:auto;padding:4px}.doc-outline a{display:flex;align-items:center;gap:var(--s2);padding:6px 8px;border-radius:var(--r2);color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.doc-outline a:hover{background:var(--surface-2)}.doc-outline .count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;display:inline-grid;place-items:center}.doc-status{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:31;display:flex;align-items:center;gap:var(--s2);padding:6px 6px 6px 14px;border-radius:22px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.doc-status .btn{background:color-mix(in srgb,var(--bg) 18%,transparent);color:var(--bg);border-color:transparent}.doc-status .spinner{border-color:color-mix(in srgb,var(--bg) 35%,transparent);border-top-color:var(--bg)}.doc-guide{max-width:720px;margin:0 auto;padding:var(--s8) var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.doc-guide ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s2);counter-reset:g}.doc-guide li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s3);align-items:start;padding:var(--s3) var(--s4);border-radius:var(--r4);background:var(--surface);border:1px solid var(--border);counter-increment:g}.doc-guide li:before{content:counter(g);width:28px;height:28px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-weight:700}.doc-inner{max-width:none;padding:var(--s6) clamp(24px,4vw,64px) 140px;gap:var(--s4)}.doc-summary{grid-template-columns:240px minmax(0,1fr);gap:var(--s6);padding:var(--s5) 0;background:transparent;border:0;border-radius:0}.doc-title{font-size:36px}.doc-pitch{font-size:18px;line-height:1.55;color:var(--text)}.doc-group-head{margin-top:var(--s6)}.doc-group-head h2{font-size:28px;letter-spacing:-.01em}.doc-entry{padding:var(--s5) 0;border-radius:0;background:transparent;border:0;border-bottom:1px dashed var(--border)}.doc-entry.writing{border-style:dashed}.doc-entry.failed{border:0;border-bottom:1px solid var(--danger)}.doc-type{font-size:12px}.doc-entry-title{font-size:24px;line-height:1.25}.doc-entry-title.big{font-size:28px}input.doc-input.title{font-size:24px}.doc-entry-sum{font-size:17px;line-height:1.5;margin-top:4px}.doc-entry-body{font-size:16px;line-height:1.65;color:var(--text);gap:var(--s4);margin-top:var(--s4)}.doc-rich p+p{margin-top:10px}.doc-rich ul{gap:6px;padding-left:22px}.doc-rich h4{font-size:18px;margin-top:4px}.doc-summary .doc-rich,.doc-entry .doc-rich{font-size:16px;line-height:1.65;color:var(--text)}.doc-field-label{font-size:16px}.doc-meta{font-size:var(--fs-sm)}@media(min-width:1200px){.doc-entry{padding-left:220px}.doc-entry .doc-type{position:absolute;left:0;top:calc(var(--s5) + 4px);max-width:196px;padding:6px 14px;border-radius:16px;background:var(--accent-soft, var(--surface-2));text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:760px){.doc-inner{padding:var(--s4) var(--s4) 120px;gap:var(--s4)}.doc-summary{grid-template-columns:minmax(0,1fr);padding:var(--s4)}.doc-cover{max-width:260px}.doc-title{font-size:24px}.doc-entry{padding:var(--s3) var(--s4)}.doc-outline{left:auto;right:16px;bottom:72px}.doc-status{bottom:12px;max-width:calc(100vw - 24px)}.doc-pill .select.pill-select{max-width:150px}}@media print{.topbar,.no-print,.doc-outline,.doc-status,.doc-vault,.doc-insert,.doc-actions,.readonly-banner,.toasts{display:none!important}html,body,#root,.app,.main,.doc-page{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#000!important}.app{display:block!important}.doc-page>div[style]{height:auto!important}.doc-inner{max-width:none;padding:0}.doc-entry,.doc-summary{break-inside:avoid;border-color:#ccc;background:#fff}.doc-title,.doc-type{color:#000}.doc-edit.is-empty{display:none}.doc-entry.blank{display:none!important}}.doc-recommend{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--r3);background:var(--accent-soft);color:var(--accent-text)}.doc-recommend>svg{flex:none;margin-top:2px}.doc-recommend span{color:var(--text)}.doc-sugg{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.em{display:flex;flex-direction:column;gap:var(--s2);position:relative;margin:2px 0 var(--s2)}.em-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.em-add:hover,.em-add[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.em-row{display:flex;align-items:flex-start;gap:var(--s2);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.em-card{position:relative;flex:none;margin:0;width:132px;scroll-snap-align:start}.em-card.big{width:min(480px,100%)}.em-face{width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--r5);overflow:hidden;cursor:pointer;background:radial-gradient(circle at 50% 45%,var(--surface) 0%,var(--surface-2) 70%,var(--surface-3) 100%);display:grid;place-items:center}.em-card.big .em-face{aspect-ratio:4 / 3}.em-face img,.em-face video{width:100%;height:100%;object-fit:cover;display:block}.em-card.sprite .em-face img{object-fit:contain}.em-face:focus-visible{outline:none;box-shadow:var(--focus)}.em-badges{position:absolute;left:8px;bottom:8px;display:flex;gap:4px;flex-wrap:wrap;pointer-events:none}.em-card:not(.big) .em-badges .badge:not(.warn){display:none}.em-cap{position:absolute;left:8px;top:8px;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-acts{position:absolute;top:6px;right:6px;display:flex;gap:2px;padding:2px;border-radius:var(--r3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);opacity:0;transition:opacity .12s}.em-card:hover .em-acts,.em-card:focus-within .em-acts,.em-card.acts .em-acts{opacity:1}@media(hover:none){.em-acts{opacity:1}}.em-pop{position:absolute;top:40px;right:6px;z-index:5;min-width:170px;display:flex;flex-direction:column;padding:4px;border-radius:var(--r4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2)}.em-plus{flex:none;width:84px;height:84px;display:grid;place-items:center;border-radius:var(--r5);border:1.5px dashed var(--border-strong);background:transparent;color:var(--text-3);cursor:pointer}.em-plus:hover,.em-plus[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.em-menu{position:absolute;z-index:20;top:36px;left:0;width:min(240px,calc(100vw - 32px));padding:6px;border-radius:var(--r4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:2px}.em-row~.em-menu{top:auto;margin-top:-4px}.em-menu-head{width:100%;display:flex;align-items:center;gap:var(--s2);height:34px;padding:0 10px;border:0;border-radius:var(--r3);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;text-align:left}.em-menu-head:hover,.em-menu-row.open .em-menu-head{background:var(--surface-2)}.em-menu-row.open .em-chev{transform:rotate(90deg)}.em-chev{transition:transform .12s}.em-menu-row{position:relative}.em-sub{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 28px}@media(min-width:641px)and (hover:hover){.em-sub{position:absolute;left:calc(100% + 4px);top:-6px;z-index:2;min-width:230px;padding:6px;border-radius:var(--r4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2)}.em-menu-row.open .em-chev{transform:none}}.em-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:0;border-radius:var(--r2);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.em-item>.faint,.em-item>.badge{margin-left:auto}.em-item:hover:not(.off){background:var(--accent-soft);color:var(--accent-text)}.em-item.off{cursor:default;color:var(--text-3)}.em-item.danger{color:var(--danger)}.em-games{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.em-game{max-width:min(340px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:24px}.em-view{display:grid;place-items:center;background:var(--surface-2);border-radius:var(--r4);overflow:hidden}.em-view img,.em-view video{max-width:100%;max-height:64vh;display:block}.em-made{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:var(--fs-sm)}.em-made dt{color:var(--text-3)}.em-made dd{margin:0;overflow-wrap:anywhere}.em-backdrop{z-index:60;background:#0f11152e}.em-sheet{width:min(480px,100%)}.em-ask{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.em-ask .textarea{resize:vertical;min-height:64px;border-radius:var(--r4)}.em-ask-foot{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.em-ask-foot .select{flex:0 1 auto;max-width:150px}.em-ask-foot .faint{white-space:nowrap}.em-results{gap:var(--s4)}.em-result{display:flex;flex-direction:column;flex:none;border-radius:var(--r5);border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.em-result-pic{display:grid;place-items:center;background:var(--surface)}.em-result-pic img{width:100%;display:block}.em-result.sprite .em-result-pic img{width:78%;aspect-ratio:1;object-fit:contain;padding:4%}.em-result-pic.checker{background:radial-gradient(circle at 50% 45%,var(--surface) 0%,var(--accent-soft) 100%)}.em-result-foot{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3)}.em-result-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.em-line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.em-failed{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center;color:var(--danger)}@media(max-width:640px){.em-row{flex-wrap:wrap;overflow:visible}.em-card{width:calc(33% - 6px)}.em-plus{width:calc(33% - 6px);height:auto;aspect-ratio:1}.em-card.big,.em-sheet{width:100%}.em-menu{width:auto;left:0;right:0}}@media print{.em-row{overflow:visible;flex-wrap:wrap}.em-card.big{width:60%}}.pixel-wait{position:relative;width:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(160deg,var(--accent-soft) 0%,var(--surface) 75%)}.pixel-wait-pic{position:absolute;top:12%;right:12%;bottom:12%;left:12%;width:76%;height:76%;object-fit:contain;opacity:0;animation:pw-reveal 18s ease-out forwards}.pixel-wait-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pixel-wait-pill{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:11px;background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:650;color:var(--accent-text);box-shadow:var(--shadow-1)}.pixel-wait-pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pw-dot 1.2s ease-in-out infinite}.pixel-wait-label{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:var(--r4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);text-align:center}.pixel-wait-label b{font-size:10px;letter-spacing:.08em;color:var(--text-3);font-weight:700}.pixel-wait-label span{font-size:var(--fs-sm);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pw-reveal{to{opacity:.85}}@keyframes pw-dot{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.pixel-wait-pic{animation:none;opacity:.5}.pixel-wait-pill i{animation:none}.pixel-wait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%)}}.an-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.an-step{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r4);background:var(--surface-2);min-width:0}.an-step-head{display:flex;align-items:center;gap:var(--s2)}.an-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-sm);font-weight:700;flex:none}.an-first{display:flex;flex-direction:column;gap:var(--s2)}.an-first-pic{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r4);border:1px solid var(--border);overflow:hidden}.an-describe{display:flex;flex-direction:column;gap:var(--s2)}.an-kind{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.an-chips{display:flex;flex-wrap:wrap;gap:6px}.an-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;position:relative}.an-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.an-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.an-note{min-height:72px;resize:vertical}.an-how{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s2);padding:10px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface)}.an-how-video{border-color:var(--success)}.an-how-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.an-opts-head{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:0}.an-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.an-opts .field{gap:2px}.an-later{grid-column:1 / -1}.an-go{padding-top:var(--s3);border-top:1px solid var(--border)}.an-cost{font-weight:600}.an-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--s3)}.an-card{display:flex;flex-direction:column;border-radius:var(--r5);border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.an-card .pixel-wait{aspect-ratio:1;max-height:320px}.an-play{display:grid;place-items:center;aspect-ratio:1;max-height:320px}.an-card-foot{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3)}.an-back{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:var(--s2);width:min(720px,calc(100vw - 32px));padding:6px 8px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2)}.an-back-go{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:0;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer;flex:none}.an-back-sep{width:1px;height:20px;background:var(--border);flex:none}.an-back-cover{width:28px;height:28px;border-radius:6px;object-fit:cover;background:var(--surface-3);flex:none}.quick-page:has(.an-back){padding-bottom:80px}@media(max-width:900px){.an-steps{grid-template-columns:1fr}}.linkish{align-self:flex-start;border:0;padding:0;background:transparent;color:var(--accent-text);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ps-body{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);overflow:auto;max-height:64vh}.ps-tabs{align-self:stretch;display:flex}.ps-tabs button{flex:1}.ps-current{display:flex;align-items:center;gap:var(--s3)}.ps-current-pic{width:72px;height:72px;border-radius:var(--r3);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;flex:none}.ps-current-pic img{max-width:100%;max-height:100%;image-rendering:pixelated}.ps-view{align-items:center}.ps-view .label{align-self:flex-start}.ps-summary{color:var(--accent-text);font-weight:600}.ps-ref-pic{width:64px;height:64px;object-fit:contain}.ps .em-result-pic img{image-rendering:pixelated}.an-first-pic img{max-width:100%;max-height:100%;image-rendering:pixelated}.compass{position:relative;margin:8px 0 14px}.compass-face{position:absolute;top:0;right:0;bottom:0;left:0}.compass-ring{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.compass-tick{stroke:var(--border-strong);stroke-width:1.5}.compass-hand{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.compass-pin{fill:var(--accent)}.compass-centre{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.compass-centre img{max-width:80%;max-height:80%;image-rendering:pixelated}.compass-dir{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;display:grid;place-items:center;padding:0;font:inherit}.compass-dir b{font-size:10px;font-weight:700;letter-spacing:.02em}.compass-dir:hover{border-color:var(--accent);color:var(--accent-text)}.compass-dir.on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.compass-dir:focus-visible{outline:none;box-shadow:var(--focus)}.compass-ready{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.compass-word{position:absolute;transform:translate(-50%,-50%);font-size:10px;color:var(--text-3);white-space:nowrap;pointer-events:none}.compass-word.on{color:var(--accent-text);font-weight:700}@media(max-width:640px){.ps{overflow:auto}.ps .ps-body{max-height:none;overflow:visible}.ps .chat-body{flex:none;overflow:visible}}.hint{border-radius:var(--r4);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);color:var(--text);font-size:var(--fs-sm)}.hint-line{display:flex;align-items:center;gap:var(--s2);min-height:36px;padding:4px 4px 4px var(--s3)}.hint-icon{color:var(--info);flex:none}.hint-title{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600}.hint-more{flex:none;display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 8px;border:0;border-radius:var(--r2);background:transparent;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.hint-more:hover{background:color-mix(in srgb,var(--info) 12%,transparent)}.hint-more svg{transition:transform .15s var(--ease)}.hint[data-open] .hint-more svg{transform:rotate(180deg)}.hint-body{display:flex;flex-direction:column;gap:var(--s2);padding:0 var(--s3) var(--s3) calc(var(--s3) + 15px + var(--s2))}.hint-text{color:var(--text-2);display:flex;flex-direction:column;gap:6px;line-height:1.5}.hint-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.hint-close{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r2);background:transparent;color:var(--text-3);cursor:pointer}.hint-close:hover{background:var(--surface-3);color:var(--text)}.gate .hint,.set-main .hint{margin:0}.set-main .hint{margin-bottom:var(--s5)}.hint .example-chip,.chip.example-chip{height:auto;min-height:26px;padding:4px 10px;text-align:left;white-space:normal;line-height:1.35;max-width:100%}.help-toggle{align-self:flex-start}.prompt-help{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r4);border:1px solid var(--border);background:var(--surface-2)}.slot-grid{display:grid;grid-template-columns:1fr;gap:var(--s2)}.slot-grid .slot{gap:3px}.help-preview{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--surface);border:1px dashed var(--border-strong);font-size:var(--fs-sm)}.help-tips{margin:0;padding-left:18px;color:var(--text-2);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:3px}.help-bad{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--danger-soft)}.guide{max-width:1040px}.guide-head{flex-wrap:wrap}.guide-project{min-width:220px}.guide-paths{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2);margin-bottom:var(--s6)}.guide-path{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r4);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none}.guide-path:hover{border-color:var(--border-strong)}.guide-path.on{border-color:var(--accent);background:var(--accent-soft)}.guide-path-icon{width:34px;height:34px;flex:none;border-radius:var(--r3);display:grid;place-items:center;background:var(--surface-2);color:var(--accent-text)}.guide-path.on .guide-path-icon{background:var(--surface)}.guide-summary{display:flex;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s4)}.guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.guide-step{border:1px solid var(--border);border-radius:var(--r4);background:var(--surface);scroll-margin-top:var(--s4)}.guide-step.open{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.guide-step-head{width:100%;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:var(--r4)}.guide-step-head:hover{background:var(--surface-2)}.guide-step-head:focus-visible{outline:none;box-shadow:var(--focus)}.guide-num{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:700;background:var(--accent-soft);color:var(--accent-text)}.guide-step.soon .guide-num{background:var(--surface-3);color:var(--text-2)}.guide-step-title{flex:1;min-width:0;font-weight:600;font-size:var(--fs-lg)}.guide-head-cost{white-space:nowrap}.guide-step-body{display:flex;flex-direction:column;gap:var(--s4);padding:0 var(--s4) var(--s4) calc(var(--s4) + 26px + var(--s3))}.guide-goal{margin:0;font-size:var(--fs-lg)}.guide-where{display:flex;flex-direction:column;gap:4px}.guide-soon{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--warn-soft);color:var(--text);font-size:var(--fs-sm)}.guide-soon svg{color:var(--warn);flex:none;margin-top:2px}.guide-examples{display:flex;flex-direction:column;gap:var(--s2)}.guide-ex{display:flex;flex-direction:column;gap:4px;padding:var(--s3);border-radius:var(--r3);border:1px solid var(--border);border-left-width:3px;background:var(--surface-2)}.guide-ex.good{border-left-color:var(--success)}.guide-ex.bad{border-left-color:var(--danger)}.guide-ex .btn{align-self:flex-start}.guide-ex-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.guide-ex.good .guide-ex-tag{color:var(--success)}.guide-ex.bad .guide-ex-tag{color:var(--danger)}.guide-ex-text{font-size:var(--fs-lg)}.guide-template{display:flex;flex-direction:column;gap:4px}.guide-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.guide-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.guide-list.mistakes strong{color:var(--text)}.guide-ph{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-sm);color:var(--text-2);padding-top:var(--s3);border-top:1px dashed var(--border)}.guide-ph svg{flex:none;margin-top:2px;color:var(--text-3)}.help-guide-card{display:flex;gap:var(--s3);align-items:center;padding:var(--s3);border-radius:var(--r4);background:var(--accent-soft);color:var(--text);text-decoration:none;margin-bottom:var(--s4)}.help-guide-card svg{color:var(--accent-text);flex:none}@media(max-width:900px){.guide-cols{grid-template-columns:1fr}.guide-step-body{padding-left:var(--s4)}.guide-head-cost{display:none}}@media(max-width:560px){.guide-paths{grid-template-columns:1fr 1fr}.guide-summary{flex-direction:column;align-items:stretch}}.proj-page{display:flex;flex-direction:column;height:100%;min-height:0}.proj-page>.proj-body{flex:1;min-height:0;position:relative}.proj-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) clamp(16px,3vw,40px);border-bottom:1px solid var(--border);background:var(--surface)}.proj-head-name{font-size:20px;margin:0;max-width:min(420px,100%);font-weight:700}.proj-views{display:inline-flex;background:var(--surface-3);border-radius:var(--r3);padding:3px;gap:2px}.proj-view{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;color:var(--text-2);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}.proj-view:hover{color:var(--text)}.proj-view.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.proj-view .nav-count{margin-left:2px}.proj-head-actions{display:flex;align-items:center;gap:var(--s2)}.proj-head-actions .user-menu-pop{min-width:220px}.proj-head-actions .user-menu-pop .btn{justify-content:flex-start}.btn.icon-only{padding:0 8px}@media(max-width:720px){.proj-head{gap:var(--s2);padding:var(--s2) 16px}.proj-head-name{flex:1 0 100%;font-size:18px}.proj-views{order:2}.proj-head>.grow{display:none}.proj-head-actions{order:3;margin-left:auto}.proj-head-actions .lbl{display:none}.proj-view{padding:0 10px;font-size:14px}}.board-page{height:100%;overflow:auto;background:var(--bg);padding:var(--s4) clamp(16px,3vw,40px) 80px;display:flex;flex-direction:column;gap:var(--s4)}.board-bar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.board-hint{font-size:15px}.board-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s10) 0;font-size:16px;text-align:center}.board-cols{flex:none;display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:var(--s3);align-items:stretch}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r4);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-height:200px;transition:border-color .12s,background .12s}.board-col.over{border-color:var(--accent);background:var(--accent-soft)}.board-col.focus{border-color:var(--accent)}.board-col-head{display:flex;align-items:center;gap:var(--s2)}.board-col-head h2{font-size:17px;margin:0}.board-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:inline-grid;place-items:center;font-size:var(--fs-md);font-weight:600;color:var(--text-2)}.board-col-hint{margin:0;color:var(--text-3);font-size:var(--fs-md)}.board-col-cards{display:flex;flex-direction:column;gap:var(--s2)}.board-col-empty{color:var(--text-3);font-size:var(--fs-md);text-align:center;padding:var(--s5) 0;border:1px dashed var(--border-strong);border-radius:var(--r3)}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);display:flex;flex-direction:column;gap:8px;padding:10px;box-shadow:var(--shadow-1)}.board-card.movable{cursor:grab;-webkit-user-select:none;user-select:none}.board-card.lifted{opacity:.45}.board-ghost{position:fixed;z-index:80;pointer-events:none;padding:8px 12px;border-radius:var(--r3);background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow-2);font-size:15px;font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card.busy{border-color:var(--accent)}.board-card-main{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;min-width:0}.board-thumb{width:56px;height:56px;border-radius:var(--r3);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--text-3)}.board-card-title{font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.board-card-sub{font-size:var(--fs-md);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-actions{display:flex;flex-wrap:wrap;gap:6px}.board-run-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto}.board-run-list li{display:flex;gap:var(--s2);align-items:baseline}@media(max-width:1100px){.board-cols{grid-template-columns:repeat(4,minmax(260px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.board-col{scroll-snap-align:start}}@media(max-width:640px){.board-cols{grid-template-columns:repeat(4,calc(100vw - 48px))}.board-hint{font-size:var(--fs-md)}}.asset-page{height:100%;overflow:auto;background:var(--bg);padding:var(--s4) clamp(16px,3vw,40px) 80px}.asset-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s5)}.asset-top{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}.asset-top h1{font-size:26px;margin:0}.asset-hero{width:112px;height:112px;border-radius:var(--r4);display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid var(--border)}.chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2);counter-reset:step}.chain-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);padding:var(--s3);display:flex;flex-direction:column;gap:6px;min-width:0}.chain-step:after{content:"›";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:18px;z-index:1}.chain-step:last-child:after{display:none}.chain-step h3{font-size:15px;margin:0;display:flex;align-items:center;gap:6px}.chain-step .chain-line{font-size:var(--fs-md);color:var(--text-2);line-height:1.4}.chain-step .chain-cost{font-size:var(--fs-sm);color:var(--text-3)}.chain-pic{height:84px;border-radius:var(--r3);display:grid;place-items:center;overflow:hidden}.chain-pic img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.chain-step.done{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.chain-step.running{border-color:var(--accent)}.chain-step.waiting{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.chain-step.failed{border-color:var(--danger)}.chain-step.todo,.chain-step.skip{opacity:.82}.chain-dot{width:9px;height:9px;border-radius:50%;background:var(--text-3);flex:none}.chain-step.done .chain-dot{background:var(--success)}.chain-step.running .chain-dot{background:var(--accent)}.chain-step.waiting .chain-dot{background:var(--warn)}.chain-step.failed .chain-dot{background:var(--danger)}.asset-outputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3)}.asset-output{background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);padding:var(--s2);display:flex;flex-direction:column;gap:6px;font-size:15px}.asset-output .chain-pic{height:120px}@media(max-width:1100px){.chain{grid-template-columns:repeat(4,minmax(0,1fr))}.chain-step:after{display:none}}@media(max-width:640px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-top h1{font-size:22px}.asset-hero{width:80px;height:80px}}.doc-style{border:1px solid var(--border);border-radius:var(--r4);background:var(--surface)}.doc-style-head{display:flex;align-items:center;gap:var(--s2);width:100%;padding:12px 16px;background:none;border:0;cursor:pointer;color:var(--text);font:inherit;font-size:16px;text-align:left}.doc-style-head:hover{background:var(--surface-2);border-radius:var(--r4)}.doc-style-swatches{display:inline-flex;gap:3px}.doc-style-swatches i{width:14px;height:14px;border-radius:3px;border:1px solid var(--border);display:inline-block}.style-embed{padding:0 16px 16px;display:flex;flex-direction:column;gap:var(--s4)}.style-embed .page-head{margin:0}.doc-style-head strong,.doc-style-head h3{white-space:nowrap}@media(max-width:520px){.doc-style-swatches{display:none}}.chat-msg.wide{max-width:100%;width:100%}.act-list{display:flex;flex-direction:column;gap:6px;margin-top:2px}.act-card{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface)}.act-card.paid{border-color:var(--warn)}.act-card.done{border-color:var(--success);background:var(--success-soft)}.act-card.failed{border-style:dashed}.act-card.bad{border-style:dashed;background:transparent;color:var(--text-2)}.act-n{font:600 var(--fs-xs)/1 var(--mono);color:var(--text-3);min-width:1.2em;text-align:right}.act-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r2);background:var(--accent-soft);color:var(--accent-text)}.act-card.paid .act-ico{background:var(--warn-soft);color:var(--warn)}.act-card.bad .act-ico{background:var(--surface-2);color:var(--text-3)}.act-main{min-width:0;display:flex;flex-direction:column;gap:1px}.act-title{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--fs-md)}.act-cost{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.act-cost.paid{color:var(--warn);font-weight:600}.act-detail{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.act-note{font-size:var(--fs-xs);color:var(--text-3)}.act-note.bad{color:var(--danger)}.act-raw{font:var(--fs-xs)/1.4 var(--mono);color:var(--text-3);overflow-wrap:anywhere;white-space:pre-wrap}.act-do{display:flex;align-items:center;justify-content:flex-end}.act-ok{color:var(--success);white-space:nowrap}.act-ok .btn{margin-left:2px}.act-foot{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-top:2px}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;background:var(--overlay);display:flex;justify-content:center;align-items:flex-start;padding:10vh var(--s4) var(--s4);animation:fade .12s}.cmd{width:min(640px,100%);max-height:78vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r5);box-shadow:var(--shadow-2);overflow:hidden}.cmd-input{display:flex;align-items:center;gap:var(--s2);padding:10px var(--s3) 10px var(--s4);border-bottom:1px solid var(--border)}.cmd-input input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-lg);min-width:0;padding:4px 0}.cmd-body{flex:1;overflow:auto;padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.cmd-body:empty{display:none}.cmd-empty{display:flex;flex-direction:column;gap:var(--s2)}.cmd-foot{display:flex;align-items:center;gap:var(--s2);padding:6px var(--s3) 6px var(--s4);border-top:1px solid var(--border);background:var(--surface-2)}.cmd-btn kbd{font:600 10px/1 var(--mono);color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:2px 4px;margin-left:2px}.chat-pick{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.chat-pick select{max-width:100%}@media(max-width:720px){.cmd-btn kbd,.topbar-right .help-btn{display:none}}@media(max-width:640px){.cmd-backdrop{padding:0;align-items:stretch}.cmd{width:100%;max-height:none;height:100%;border-radius:0;border:0}.act-card{grid-template-columns:auto 1fr auto}.act-n{display:none}}.rm{position:relative;display:inline-flex}.rm-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:230px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:1px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r4);box-shadow:var(--shadow-2);text-align:left;cursor:default}.rm-head{padding:2px 8px 4px}.rm-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--r2);background:none;color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;text-align:left}.rm-item:hover:not(:disabled),.rm-item:focus-visible{background:var(--surface-2);outline:none}.rm-item:disabled{opacity:.45;cursor:default}.rm-item.danger{color:var(--danger)}.rm-item svg{flex:none;color:var(--text-3)}.rm-item.danger svg{color:var(--danger)}.rm-item-2{align-items:flex-start;padding:9px 10px}.rm-item-2 svg{margin-top:2px}.rm-sep{height:1px;margin:4px 2px;background:var(--border)}.rm-tags{width:260px;gap:8px;padding:10px}.rm-chips{display:flex;flex-wrap:wrap;gap:4px}.rm-chip{padding-right:4px}.rm-x{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:9px;background:none;color:inherit;cursor:pointer}.rm-x:hover{background:var(--surface-3)}.rm-tagline{display:flex;flex-wrap:wrap;gap:3px}.rm-tag{font-size:var(--fs-xs);padding:1px 6px;border-radius:8px;background:var(--surface-3);color:var(--text-2)}.qk-top{position:absolute;top:4px;right:4px;z-index:3;display:flex;gap:2px;padding:2px;border-radius:var(--r3);background:color-mix(in srgb,var(--surface) 85%,transparent)}.qk-motion{padding:0;cursor:pointer;background:none}.qk-motion.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.an-card{position:relative}.an-card-top{position:absolute;top:6px;right:6px;z-index:3;padding:2px;border-radius:var(--r3);background:color-mix(in srgb,var(--surface) 85%,transparent)}.an-card-edit{padding-top:var(--s2);border-top:1px solid var(--border)}.an-redo{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r3);border:1px solid var(--accent);background:var(--accent-soft)}.an-edit{gap:var(--s3)}.qk-search{display:inline-flex;align-items:center;gap:4px}.qk-search .input{width:170px}.qx-pop{width:330px}.qk-pager{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap}.adj{display:flex;gap:var(--s4);align-items:flex-start}.adj-now{flex:none;display:grid;place-items:center;width:170px;height:170px;border-radius:var(--r4);border:1px solid var(--border)}.chain-order{align-items:center}@media(max-width:640px){.adj{flex-direction:column}.qk-search .input{width:130px}.rm-pop{position:fixed;left:16px;right:16px;top:auto;bottom:16px;min-width:0;width:auto;max-height:70vh;overflow:auto}}.qk-card:has(.rm-pop),.an-card:has(.rm-pop){overflow:visible;z-index:10}.an-edit .an-steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.an-edit .an-steps{grid-template-columns:1fr}}.path-hero{--hero-a: #7b4ff2;--hero-b: var(--accent);--hero-c: #2f6fe0;--hero-ink: #fff;--hero-ink-2: rgba(255,255,255,.82);--hero-ink-3: rgba(255,255,255,.62);--hero-line: rgba(255,255,255,.32);--hero-hover: rgba(255,255,255,.14);--hero-pill: #fff;--hero-pill-ink: var(--accent-text)}:root[data-theme=dark] .path-hero{--hero-a: #4b2fb4;--hero-b: #3d33b8;--hero-c: #1c4aa8;--hero-pill-ink: #3a2db8}.start-inner.path-inner{max-width:1240px;padding-top:var(--s6)}.path-links{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.path-hero{position:relative;isolation:isolate;min-height:min(700px,calc(100vh - 170px));display:flex;flex-direction:column;border-radius:28px;color:var(--hero-ink);background:linear-gradient(135deg,var(--hero-a) 0%,var(--hero-b) 48%,var(--hero-c) 100%);box-shadow:var(--shadow-2);animation:rise .18s var(--ease)}.path-shapes-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:-1;pointer-events:none}.path-shapes{display:block;width:100%;height:100%}.path-shapes rect{fill:#fff;opacity:.07}.path-shapes rect:nth-child(2){opacity:.09}.path-shapes rect:nth-child(4){opacity:.05}.path-body{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--s6);padding:56px 48px 28px}.path-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.path-head h1{font-size:40px;font-weight:750;letter-spacing:-.015em;line-height:1.2;color:var(--hero-ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}.path-pill{display:inline-block;padding:4px 22px 6px;border-radius:999px;background:var(--hero-pill);color:var(--hero-pill-ink);box-shadow:0 6px 20px #140a502e}.path-head p{font-size:var(--fs-xl);color:var(--hero-ink-2)}.path-words{width:100%;max-width:980px;margin-top:var(--s4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px var(--s4);justify-items:center;align-items:center}.path-words.few{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 40px}.path-word{position:relative;max-width:100%;min-height:44px;padding:8px 22px;border:0;border-radius:999px;background:none;color:var(--hero-ink);font:inherit;font-size:20px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:background .12s,color .12s,transform .12s;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(hover:hover){.path-word:hover{background:var(--hero-hover)}}.path-word:active{transform:scale(.97)}.path-word:focus-visible{outline:2px solid #fff;outline-offset:2px}.path-word.on,.path-word.on:hover{background:var(--hero-pill);color:var(--hero-pill-ink);box-shadow:0 6px 18px #140a5033}.path-words:not(.few)>.path-word-other:nth-child(3n+1),.path-words:not(.few)>.path-other:nth-child(3n+1){grid-column:2}.path-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);width:max-content;max-width:260px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r3);background:#0e0c20eb;color:#fff;font-size:var(--fs-md);font-weight:500;line-height:1.4;text-align:center;box-shadow:0 8px 24px #00000040;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:5}.path-tip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:#0e0c20eb}@media(hover:hover){.path-word:hover .path-tip{opacity:1;transform:translate(-50%);transition-delay:.3s}}.path-word:focus-visible .path-tip,.path-word.peek .path-tip{opacity:1;transform:translate(-50%)}.path-tip-art{display:block;width:120px;height:80px;border-radius:6px;overflow:hidden}.path-art{position:relative;display:grid;place-items:center;width:100%;height:100%;background:var(--stage);overflow:hidden}.path-art img{width:100%;height:100%;object-fit:cover;display:block}.path-other{display:flex;align-items:center;gap:4px;width:100%;max-width:280px;padding:3px 3px 3px 16px;border-radius:999px;background:#ffffff29;box-shadow:inset 0 0 0 1px var(--hero-line)}.path-other:focus-within{background:#ffffff38;box-shadow:inset 0 0 0 2px #fff}.path-other input{flex:1;min-width:0;height:38px;border:0;background:none;color:#fff;font:inherit;font-size:var(--fs-lg);font-weight:600;outline:none}.path-other input:focus,.path-other input:focus-visible{background:transparent;box-shadow:none;outline:none}.path-other input::placeholder{color:var(--hero-ink-3)}.path-other button{flex:none;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:#fff;color:var(--hero-pill-ink);cursor:pointer}.path-other button:disabled{opacity:.45;cursor:default}.path-refresh{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s2);height:40px;padding:0 20px;border-radius:999px;border:1.5px solid rgba(255,255,255,.7);background:transparent;color:#fff;font:inherit;font-size:var(--fs-lg);font-weight:600;cursor:pointer}.path-refresh:hover{background:var(--hero-hover);border-color:#fff}.path-refresh:focus-visible,.path-fbtn:focus-visible,.path-link:focus-visible,.path-go:focus-visible{outline:2px solid #fff;outline-offset:2px}.path-foot{margin-top:auto;width:100%;display:flex;align-items:center;gap:var(--s3);padding-top:var(--s6)}.path-rule{flex:1;height:1px;background:var(--hero-line)}.path-fbtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--hero-ink-2);font:inherit;font-size:var(--fs-lg);font-weight:600;cursor:pointer;white-space:nowrap}.path-fbtn:hover:not(:disabled){color:#fff;background:var(--hero-hover)}.path-fbtn:disabled{opacity:.4;cursor:default}.path-count{min-width:64px;height:32px;padding:0 14px;display:inline-grid;place-items:center;border-radius:999px;background:var(--hero-pill);color:var(--hero-pill-ink);font-weight:700;font-variant-numeric:tabular-nums}.path-picks{list-style:none;margin:var(--s2) 0 0;padding:0;width:100%;max-width:860px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s8)}.path-picks li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-width:0}.path-picks-n{grid-row:span 2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;font-weight:700;font-variant-numeric:tabular-nums}.path-picks-k{font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink-3)}.path-link{justify-self:start;max-width:100%;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:var(--fs-xl);font-weight:650;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:4px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}.path-link:hover{text-decoration-color:#fff}.path-link.skipped{color:var(--hero-ink-3);font-weight:500;font-style:italic}.path-go{display:inline-flex;align-items:center;gap:10px;margin-top:var(--s4);height:54px;padding:0 28px;border:0;border-radius:999px;background:#fff;color:var(--hero-pill-ink);font:inherit;font-size:var(--fs-xl);font-weight:700;cursor:pointer;box-shadow:0 10px 28px #140a5040;transition:transform .12s}.path-go:hover{transform:translateY(-1px)}.path-go kbd{font:inherit;font-size:var(--fs-sm);font-weight:600;opacity:.6}.path-count.done{min-width:64px}.path-spacer{visibility:hidden}@media(max-width:1000px){.path-words{grid-template-columns:repeat(2,minmax(0,1fr))}.path-words:not(.few)>.path-word-other:nth-child(3n+1),.path-words:not(.few)>.path-other:nth-child(3n+1){grid-column:auto}.path-words>.path-word-other:nth-child(odd),.path-words>.path-other:nth-child(odd){grid-column:1 / -1}.path-body{padding:44px 28px 24px}}@media(max-width:760px){.start-inner.path-inner{padding-top:var(--s3)}.path-links{margin-bottom:var(--s3)}.path-links .btn{min-height:40px}.path-hero{border-radius:22px;min-height:0}.path-body{padding:32px 16px 16px;gap:var(--s5)}.path-head h1{font-size:28px;gap:8px 10px}.path-pill{padding:3px 16px 5px}.path-head p{font-size:var(--fs-lg)}.path-words,.path-words.few{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 6px;margin-top:var(--s2)}.path-spacer{display:none}.path-word{font-size:17px;padding:8px 14px;min-height:44px}.path-words:not(.few)>form.path-other:nth-child(n),.path-words.few>form.path-other{grid-column:1 / -1;justify-self:center}.path-tip{max-width:220px}.path-word:nth-child(odd) .path-tip{left:0;transform:translateY(4px)}.path-word:nth-child(2n) .path-tip{left:auto;right:0;transform:translateY(4px)}.path-word:nth-child(odd) .path-tip:after{left:28px}.path-word:nth-child(2n) .path-tip:after{left:auto;right:22px}.path-word.peek .path-tip,.path-word:focus-visible .path-tip{transform:none!important}.path-foot{gap:2px;padding-top:var(--s5);justify-content:space-between;border-top:1px solid var(--hero-line);margin-top:var(--s2)}.path-rule,.path-reset .path-lbl,.path-backbtn .path-lbl{display:none}.path-fbtn{min-width:44px;height:44px;justify-content:center;padding:0 8px}.path-count{min-width:54px;padding:0 10px}.path-picks{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.path-go{height:52px;width:100%;justify-content:center;padding:0 16px}.path-go kbd{display:none}}@media(max-width:360px){.path-words,.path-words.few{grid-template-columns:minmax(0,1fr)}}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r1: 4px;--r2: 6px;--r3: 8px;--r4: 12px;--r5: 16px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--lh: 1.45;--topbar-h: 48px;--ease: cubic-bezier(.2,.7,.2,1);--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f3f4f7;--surface-3: #e9ebf0;--overlay: rgba(15,17,21,.45);--border: #e3e5ea;--border-strong: #cdd1da;--text: #15171c;--text-2: #4a5061;--text-3: #61677a;--text-on-accent: #fff;--accent: #5b4ff0;--accent-hover: #4b3fe2;--accent-soft: #eeecff;--accent-text: #4234c9;--success: #137a3a;--success-soft: #e5f5eb;--warn: #a54c08;--warn-soft: #fdf2dc;--danger: #c81e1e;--danger-soft: #fdeaea;--info: #1d63d8;--info-soft: #e7f0fe;--stage: #dfe2e8;--checker-a: #e9ebef;--checker-b: #f6f7f9;--shadow-1: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.06);--shadow-2: 0 8px 24px rgba(16,24,40,.12), 0 2px 6px rgba(16,24,40,.06);--focus: 0 0 0 3px rgba(91,79,240,.35);color-scheme:light}:root[data-theme=dark]{--bg: #0e1014;--surface: #15181e;--surface-2: #1b1f27;--surface-3: #242934;--overlay: rgba(0,0,0,.6);--border: #262b35;--border-strong: #353c49;--text: #e7e9ef;--text-2: #a9afbd;--text-3: #8e95a6;--accent: #6a5df2;--accent-hover: #5f52e6;--accent-soft: #24214a;--accent-text: #b9b2ff;--success: #3fbf6f;--success-soft: #13291d;--warn: #f0a63a;--warn-soft: #2d2212;--danger: #f2696b;--danger-soft: #331616;--info: #6aa5ff;--info-soft: #14233d;--stage: #0a0c10;--checker-a: #1b1f27;--checker-b: #22262f;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 12px 32px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.4);--focus: 0 0 0 3px rgba(123,111,255,.45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r2)}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--mono);font-size:var(--fs-sm)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.row{display:flex;align-items:center;gap:var(--s2)}.col{display:flex;flex-direction:column;gap:var(--s2)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.gap1{gap:var(--s1)}.gap3{gap:var(--s3)}.gap4{gap:var(--s4)}.gap6{gap:var(--s6)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title{font-size:var(--fs-sm);color:var(--text-2);font-weight:650}.divider{height:1px;background:var(--border);margin:var(--s3) 0}.app{display:grid;grid-template-rows:var(--topbar-h) 1fr;height:100%}.topbar{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3) 0 var(--s4);background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.brand{display:flex;align-items:center;gap:var(--s2);font-weight:700;white-space:nowrap;color:var(--text)}.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);display:grid;place-items:center;color:#fff}.crumbs{display:flex;align-items:center;gap:var(--s1);color:var(--text-3);min-width:0}.crumbs a,.crumbs span{color:var(--text-2);padding:2px 6px;border-radius:var(--r2);white-space:nowrap}.crumbs a:hover{background:var(--surface-2);color:var(--text)}.crumbs .current{color:var(--text);font-weight:600}.nav-tabs{display:flex;gap:2px;margin-left:var(--s3);height:100%;align-items:stretch;overflow-x:auto;scrollbar-width:none}.nav-tab{display:flex;align-items:center;gap:6px;padding:0 var(--s3);color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap;font-weight:500}.nav-tab:hover{color:var(--text)}.nav-tab[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.nav-count{font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);border-radius:10px;padding:0 6px;min-width:18px;text-align:center}.nav-count.live{background:var(--accent-soft);color:var(--accent-text)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s1)}.main{min-height:0;overflow:hidden;position:relative}.page{height:100%;overflow:auto}.page-inner{max-width:1200px;margin:0 auto;padding:var(--s8) var(--s6) var(--s12)}.page-head{display:flex;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6)}.page-head p{color:var(--text-2);margin-top:var(--s1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--s3);border-radius:var(--r3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:550;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .05s}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn.primary:hover:not([disabled]){background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger)}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.sm{height:26px;padding:0 var(--s2);font-size:var(--fs-sm);border-radius:var(--r2)}.btn.lg{height:40px;padding:0 var(--s5);font-size:var(--fs-lg);border-radius:var(--r4)}.btn.xl{height:48px;padding:0 var(--s6);font-size:var(--fs-lg);border-radius:var(--r4)}.btn.block{width:100%}.btn.icon{width:32px;padding:0}.btn.icon.sm{width:26px}.btn kbd{margin-left:4px}kbd,.kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:4px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface-2);color:var(--text-2);line-height:1.4}.btn.primary kbd{background:#ffffff26;border-color:#ffffff4d;color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r4)}.card.pad{padding:var(--s4)}.card-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.card-body{padding:var(--s4)}.panel{background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:10px;font-size:var(--fs-xs);font-weight:600;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.outline{background:transparent;border:1px solid var(--border-strong)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor;flex:none}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-weight:600;font-size:var(--fs-sm);color:var(--text-2)}.input,.select,.textarea{height:34px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r3);padding:0 var(--s3);width:100%}.textarea{height:auto;padding:var(--s3);resize:vertical;min-height:84px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input.sm,.select.sm{height:28px;font-size:var(--fs-sm);padding:0 var(--s2)}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;display:inline-grid;place-items:center;background:var(--surface);cursor:pointer;flex:none;margin:0}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;background:var(--surface-3);border-radius:var(--r3);padding:2px;gap:2px}.segmented button{border:0;background:transparent;height:26px;padding:0 10px;border-radius:6px;cursor:pointer;color:var(--text-2);font-weight:550;font-size:var(--fs-sm);white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:var(--fs-sm)}.chip:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0 var(--s3);overflow-x:auto;scrollbar-width:none}.tab{white-space:nowrap;flex:none;border:0;background:transparent;padding:8px 10px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:550;display:inline-flex;gap:6px;align-items:center}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.progress{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .25s linear}.progress.success>i{background:var(--success)}.progress.danger>i{background:var(--danger)}.progress.warn>i{background:var(--warn)}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:300% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;z-index:50;padding:var(--s4);animation:fade .12s}.modal{background:var(--surface);border-radius:var(--r5);box-shadow:var(--shadow-2);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--border)}.modal.wide{width:min(860px,100%)}.modal.xl{width:min(1200px,100%)}.modal-head{padding:var(--s5) var(--s6) var(--s2);display:flex;gap:var(--s3);align-items:flex-start}.modal-body{padding:var(--s2) var(--s6) var(--s4);overflow:auto}.modal-foot{padding:var(--s4) var(--s6);display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end;border-top:1px solid var(--border)}@keyframes fade{0%{opacity:0}}.toasts{position:fixed;bottom:var(--s4);left:var(--s4);align-items:flex-start;width:min(340px,calc(100vw - 32px));pointer-events:none;display:flex;flex-direction:column;gap:var(--s2);z-index:60}.toast{pointer-events:auto;width:100%;font-size:var(--fs-sm);background:var(--text);color:var(--bg);padding:8px 8px 8px 12px;border-radius:var(--r4);box-shadow:var(--shadow-2);display:flex;gap:var(--s2);align-items:center;animation:rise .18s var(--ease)}.toast a{color:var(--accent-soft);font-weight:600;white-space:nowrap}:root[data-theme=dark] .toast a{color:var(--accent-text)}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s2);padding:var(--s8) var(--s4);color:var(--text-2)}.empty-icon{width:44px;height:44px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3);margin-bottom:var(--s1)}.empty h3{color:var(--text)}.empty-art{width:240px;max-width:100%;min-height:136px;margin-bottom:var(--s2)}.empty[data-art]{padding-top:var(--s6)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s4)}.proj-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;color:inherit}.proj-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.proj-cover{height:150px;position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:var(--stage)}.proj-cover .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.proj-cover-sprites{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:14px}.proj-meta{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.proj-new{border-style:dashed;align-items:center;justify-content:center;min-height:260px;color:var(--text-2);gap:var(--s3);background:transparent}.proj-new:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.stat-strip{display:flex;gap:var(--s3);font-size:var(--fs-sm);color:var(--text-2)}.wizard{display:grid;grid-template-columns:260px 1fr;height:100%}.wizard-side{border-right:1px solid var(--border);background:var(--surface);padding:var(--s6) var(--s4);display:flex;flex-direction:column;gap:var(--s1)}.wstep{display:flex;gap:var(--s3);align-items:center;padding:8px 10px;border-radius:var(--r3);color:var(--text-2);border:0;background:transparent;text-align:left;cursor:pointer}.wstep[aria-current=step]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.wstep:disabled{cursor:default;opacity:.6}.wstep-num{width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;flex:none}.wstep.done .wstep-num{background:var(--success);border-color:var(--success);color:#fff}.wizard-main{overflow:auto;display:flex;flex-direction:column}.wizard-body{padding:var(--s8) var(--s8) var(--s6);max-width:1040px;width:100%;margin:0 auto;flex:1}.wizard-q{margin-bottom:var(--s5)}.wizard-q p{color:var(--text-2);margin-top:6px}.wizard-foot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:var(--s3) var(--s8);display:flex;gap:var(--s2);align-items:center}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3)}.choice{text-align:left;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--r4);padding:0;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .1s,box-shadow .1s;position:relative}.choice:hover{border-color:var(--border-strong)}.choice[aria-checked=true]{border-color:var(--accent);box-shadow:var(--focus)}.choice-art{height:96px;background:var(--stage);display:grid;place-items:center;position:relative;overflow:hidden}.choice-art .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.choice-art>:not(.scene){position:relative}.choice-art.grounded{place-items:end center;padding-bottom:12px}.choice-text{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.choice-text strong{font-size:var(--fs-md)}.choice-text span{color:var(--text-2);font-size:var(--fs-sm)}.choice .badge{position:absolute;top:8px;right:8px}.genre-tools{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.genre-search{flex:1 1 260px;max-width:380px}.genre-unsure .unsure{margin:0 0 var(--s4)}.genre-hidden{margin:calc(var(--s2) * -1) 0 var(--s3)}.genre-group+.genre-group{margin-top:var(--s5)}.genre-group-head{display:flex;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2)}.genre-group-head h3{font-size:var(--fs-md)}.unsure{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-radius:var(--r4);background:var(--surface-2);margin-top:var(--s4)}.ws{display:grid;grid-template-columns:272px minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr) auto;height:100%}@media(min-width:1201px){.ws.no-asset{grid-template-columns:272px minmax(0,1fr) 0}.ws.no-asset .ws-inspector{display:none}}.ws-tree{grid-row:1 / 3;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.ws-stage{grid-column:2;grid-row:1 / 3;min-width:0;min-height:0;display:flex;flex-direction:column}.ws-inspector{grid-row:1 / 3;grid-column:3;border-left:1px solid var(--border);background:var(--surface);overflow:auto;min-height:0}.ws-dock{background:var(--surface);min-width:0;height:100%;display:flex;flex-direction:column}.stage-split{flex:1;min-height:0;display:flex;flex-direction:column}.split-top{flex:none;min-height:0;display:flex;flex-direction:column}.split-bottom{flex:1;min-height:0}.split-handle{flex:none;height:7px;margin:-3px 0;position:relative;z-index:3;cursor:row-resize;touch-action:none}.split-handle:after{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:var(--border);transition:background .12s}.split-handle:hover:after,.split-handle:focus-visible:after,.stage-split.dragging .split-handle:after{top:2px;height:3px;background:var(--accent)}.split-handle:focus-visible{outline:none}.stage-split.dragging{cursor:row-resize;-webkit-user-select:none;user-select:none}.zoom-label{min-width:26px;height:28px;padding:0 6px;border:0;border-radius:var(--r2);background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap}.zoom-label:hover{background:var(--surface-2);color:var(--text)}.zoom-label[aria-pressed=true]{color:var(--accent-text)}.set-view{padding:0 var(--s4) var(--s6)}.set-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;background:var(--surface)}.set-row{padding:var(--s2) 0 var(--s3);border-top:1px solid var(--border);content-visibility:auto}.set-row-head{display:flex;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);min-width:0}.set-row-head strong{font-size:var(--fs-md)}.set-row-head .faint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row.current .set-row-head strong{color:var(--accent-text)}.set-frames,.set-stills{display:flex;flex-wrap:wrap;gap:6px}.set-cell{position:relative;display:grid;place-items:center;flex:none;padding:0;overflow:hidden;border-radius:var(--r3);border:1.5px solid var(--border);cursor:pointer;color:var(--text-3);background:var(--checker-b) repeating-conic-gradient(var(--checker-a) 0% 25%,transparent 0% 50%) 0 0 / 12px 12px}.set-cell:hover{border-color:var(--border-strong)}.on-light{--checker-a: #e9ebef;--checker-b: #f6f7f9}.on-light-patch{background:#f6f7f9 repeating-conic-gradient(#e9ebef 0% 25%,transparent 0% 50%) 0 0 / 10px 10px;border-radius:inherit}.set-cell .light-tag{position:absolute;left:4px;top:4px;display:inline-flex;align-items:center;gap:3px;font:600 10px/1 var(--font);color:#475069;background:#ffffffd9;border-radius:3px;padding:2px 4px}.set-cell[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.set-cell .idx{position:absolute;left:4px;bottom:3px;font:600 10px/1 var(--mono);color:var(--text-3);background:var(--surface);border-radius:3px;padding:2px 3px;opacity:.9}.set-cell.preview{border-color:var(--border-strong);margin-right:6px}.set-cell.ingame{cursor:default;place-items:end center;padding-bottom:18px;border-style:dashed;border-color:var(--accent);margin-right:6px}.set-cell.ingame .idx{color:var(--accent-text)}.set-cell.preview .play{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-1)}.set-row.current .set-cell.preview{border-color:var(--accent)}.set-still{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.set-still[aria-current=true] .set-cell{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tree-head{padding:var(--s3) var(--s3) var(--s2);display:flex;flex-direction:column;gap:var(--s2);border-bottom:1px solid var(--border)}.tree-search{position:relative}.tree-search svg{position:absolute;left:9px;top:9px;color:var(--text-3)}.tree-search .input{padding-left:30px;height:32px}.tree-search kbd{position:absolute;right:8px;top:7px}.tree-tools{display:flex;align-items:flex-start;gap:var(--s2)}.tree-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.tchip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:var(--fs-xs);font-weight:550;cursor:pointer;white-space:nowrap}.tchip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.tchip[aria-pressed=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.tchip:disabled{opacity:.45;cursor:default}.tchip .n{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600}.tchip[aria-pressed=true] .n{color:inherit}.tree-view{display:inline-flex;flex:none;background:var(--surface-3);border-radius:var(--r2);padding:2px;gap:2px}.tree-view button{width:24px;height:20px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;padding:0}.tree-view button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tree-body{overflow:auto;flex:1;padding:0 var(--s2) var(--s6);overscroll-behavior:contain}.tree-group{padding-top:2px}.tree-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:2px;background:var(--surface);padding:6px 0 4px}.tree-group+.tree-group .tree-group-head{border-top:1px solid var(--border)}.tg-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:28px;padding:0 6px 0 2px;border:0;border-radius:var(--r2);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:650;font-size:var(--fs-md);text-align:left}.tg-toggle:hover{background:var(--surface-2)}.tg-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.tg-toggle .chev{color:var(--text-3);display:grid;place-items:center;width:14px}.tg-icon{width:22px;height:22px;border-radius:6px;background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;flex:none}.tg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-count{font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:var(--surface-3);border-radius:9px;padding:0 7px;line-height:18px;font-variant-numeric:tabular-nums}.tree-group-head .add{width:26px;height:26px;color:var(--text-3);opacity:0}.tree-group-head:hover .add,.tree-group-head .add:focus-visible{opacity:1}@media(hover:none){.tree-group-head .add{opacity:1}}.tree-items{padding-bottom:6px}.tree-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:4px 6px 4px 4px;border-radius:var(--r3);cursor:pointer;text-align:left;color:var(--text);text-decoration:none;scroll-margin:44px 0 8px}.tree-item:hover{background:var(--surface-2);text-decoration:none}.tree-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.tree-item[aria-selected=true]{background:var(--accent-soft)}.tree-item[aria-selected=true]:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.tree-item[aria-selected=true] .tree-name{color:var(--accent-text);font-weight:600}.tree-thumb{position:relative;width:40px;height:40px;border-radius:var(--r2);background:var(--surface-2);background-image:linear-gradient(45deg,var(--checker-a) 25%,transparent 25%,transparent 75%,var(--checker-a) 75%),linear-gradient(45deg,var(--checker-a) 25%,transparent 25%,transparent 75%,var(--checker-a) 75%);background-size:8px 8px;background-position:0 0,4px 4px;box-shadow:inset 0 0 0 1px var(--border);display:grid;place-items:center;flex:none;overflow:hidden}.tree-item[aria-selected=true] .tree-thumb{box-shadow:inset 0 0 0 1px var(--accent)}.tree-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.tree-name{font-size:var(--fs-md);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-name mark{background:var(--warn-soft);color:inherit;border-radius:2px;box-shadow:0 0 0 1px var(--warn-soft)}.tree-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-end{display:flex;align-items:center;gap:4px;flex:none}.tlock{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:var(--text-3)}.tflag{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:9px;font-size:10.5px;font-weight:650;white-space:nowrap}.tflag .spinner{width:9px;height:9px;border-width:1.5px}.tflag.f-review{background:var(--warn-soft);color:var(--warn)}.tflag.f-generating{background:var(--accent-soft);color:var(--accent-text)}.tflag.f-error,.tflag.f-rejected{background:var(--danger-soft);color:var(--danger)}.tree-body.grid .tree-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tree-item.grid{flex-direction:column;align-items:stretch;gap:4px;padding:4px}.tree-item.grid .tree-thumb{width:100%;height:auto;aspect-ratio:1}.tree-item.grid .tree-name{font-size:var(--fs-xs);text-align:center}.tree-item.grid[aria-selected=true]:before{display:none}.tree-item.grid[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--accent)}.tree-item.grid .tlock{position:absolute;left:3px;top:3px;width:18px;height:18px;background:var(--surface);box-shadow:var(--shadow-1)}.tree-item.grid .tflag{position:absolute;right:3px;top:3px;padding:0 5px;box-shadow:var(--shadow-1)}.tree-item.grid .tflag:not(.f-generating) .lbl{display:none}.tree-item.grid .tflag:not(.f-generating):before{content:"!"}.tree-empty{padding:2px 6px 8px 30px;color:var(--text-3);font-size:var(--fs-sm)}.tree-none{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--s8) var(--s3);color:var(--text-3);font-size:var(--fs-sm)}.tree-none strong{color:var(--text);font-size:var(--fs-md)}.tree-none .btn{margin-top:4px}.stage-bar{display:flex;align-items:center;gap:var(--s2);padding:6px var(--s3);border-bottom:1px solid var(--border);background:var(--surface);min-height:44px}.stage-bar{flex-wrap:wrap;row-gap:6px}.stage-bar>strong.ellipsis{min-width:90px}.stage-bar .segmented,.stage-bar .btn{flex:none;white-space:nowrap}.stage-bar{container:stagebar / inline-size;position:relative;z-index:4}.stage-tools,.stage-tools-pop{display:contents}.stage-tools-btn{display:none}@container stagebar (max-width: 720px){.stage-bar>strong.ellipsis,.stage-bar>.scene-name{flex:1 1 0;min-width:40px}.stage-bar>.grow,.stage-bar>.stage-role{display:none}.stage-tools{display:block;position:relative;flex:none}.stage-tools-btn{display:inline-flex}.stage-tools[data-open] .stage-tools-btn{background:var(--surface-3)}.stage-tools-pop{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:max-content;min-width:232px;max-width:calc(100vw - 32px);flex-direction:column;align-items:stretch;gap:var(--s2);padding:var(--s3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r4);box-shadow:var(--shadow-2)}.stage-tools[data-open] .stage-tools-pop{display:flex}.stage-tools-pop>.btn{justify-content:flex-start}.stage-tools-pop>.segmented{display:flex}.stage-tools-pop>.segmented>*{flex:1}.stage-tools-pop>.stage-zoom{justify-content:space-between}.stage-tools-pop>.scene-open{width:100%}}@container stagebar (max-width: 480px){.stage-bar>svg{display:none}.stage-bar:has(>.scene-name) .stage-tools-btn .lbl{display:none}.stage-bar:has(>.scene-name) .stage-tools-btn{width:32px;padding:0;justify-content:center}.stage-bar>.scene-name{min-width:88px}}@container stagebar (max-width: 340px){.stage-tools-btn .lbl,.stage-bar>.kind-icon{display:none}.stage-tools-btn{width:32px;padding:0;justify-content:center}}.stage-wrap{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--stage)}.stage-wrap .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage-sprite{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;justify-content:center}.stage-sprite.checker{background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 16px 16px}.stage-hud{position:absolute;left:var(--s3);bottom:var(--s3);display:flex;gap:var(--s2);align-items:center}.stage-hud .badge{background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-anim{display:flex;align-items:center;gap:var(--s3);padding:6px var(--s3);border-top:1px solid var(--border);background:var(--surface);min-width:0}.clip-pills{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:thin;padding:2px 0}.frame-info{display:flex;align-items:center;gap:var(--s2);flex:none}.frames{display:flex;gap:3px}.frame{width:30px;height:30px;border-radius:5px;border:1.5px solid var(--border);background:var(--checker-b);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.frame[aria-current=true]{border-color:var(--accent)}.anim-pill{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;height:26px;padding:0 10px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;color:var(--text-2)}.anim-pill[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.insp-section{padding:var(--s4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s3)}.insp-title{display:flex;align-items:flex-start;gap:var(--s3)}.next-step{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--r4);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.next-step .section-title{color:var(--accent-text)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px var(--s3);font-size:var(--fs-sm)}.kv dt{color:var(--text-3)}.kv dd{margin:0;text-align:right;font-weight:550}.qa-row{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-sm)}.qa-icon{flex:none;margin-top:1px}.qa-icon.pass{color:var(--success)}.qa-icon.warn{color:var(--warn)}.qa-icon.fail{color:var(--danger)}.dock-body{flex:1;min-height:0;overflow:auto}.dock-row{display:flex;align-items:center;gap:var(--s3);padding:6px var(--s4);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.dock-row:hover{background:var(--surface-2)}.dock-by{font-size:var(--fs-xs);white-space:nowrap}.drawer-toggle,.stage-bar-min{display:none}.flow{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:100%}.flow-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);background:var(--surface);border-bottom:1px solid var(--border)}.stepper{display:flex;align-items:center;gap:var(--s1);margin:0 auto}.stepper-item{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;color:var(--text-3);font-weight:550;font-size:var(--fs-sm);white-space:nowrap}.stepper-item.current{background:var(--accent-soft);color:var(--accent-text)}.stepper-item.done{color:var(--success)}.stepper-sep{width:18px;height:1px;background:var(--border-strong)}.design{display:grid;grid-template-columns:340px minmax(0,1fr) 340px;height:100%;min-height:0}.design-left{border-right:1px solid var(--border);background:var(--surface);padding:var(--s4);overflow:auto;display:flex;flex-direction:column;gap:var(--s4)}.design-center{overflow:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);min-width:0}.design-right{border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0;overflow:auto}.variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.variant{position:relative;border:2px solid var(--border);border-radius:var(--r4);background:var(--surface);padding:0;cursor:pointer;overflow:hidden;aspect-ratio:4 / 3;display:grid;place-items:center;transition:border-color .1s,box-shadow .1s}.variant:hover{border-color:var(--border-strong)}.variant[aria-checked=true]{border-color:var(--accent);box-shadow:var(--focus)}.variant .checker-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 20px 20px}.variant .vlabel{position:absolute;left:8px;top:8px;display:flex;gap:6px}.variant .vpick{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.variant>svg{position:relative}.rounds{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:2px}.round-chip{border:1px solid var(--border);border-radius:var(--r3);padding:4px 8px 4px 4px;background:var(--surface);display:flex;gap:6px;align-items:center;cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;color:var(--text-2)}.round-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.preview-stage{position:relative;height:260px;background:var(--stage);overflow:hidden;border-bottom:1px solid var(--border);flex:none}.preview-stage .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gate{margin:var(--s4);padding:var(--s4);border-radius:var(--r4);border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s3)}.gate ul{margin:0;padding-left:18px;color:var(--text-2);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:4px}.style-pill{display:flex;gap:var(--s2);align-items:center;padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--r3);font-size:var(--fs-sm);color:var(--text-2)}.swatches{display:flex;gap:3px;flex-wrap:wrap}.swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.compare-cell{position:relative;height:300px;border-radius:var(--r4);overflow:hidden;border:1px solid var(--border);background:var(--stage)}.compare-cell .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.compare-cell .badge{position:absolute;top:10px;left:10px}.real-cell-grid{position:absolute;top:44px;right:16px;bottom:12px;left:16px;display:grid;gap:8px;place-items:center}.review-tools{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.compare-cell .ground-line{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed color-mix(in srgb,var(--danger) 70%,transparent);pointer-events:none}.compare-cell.qa-fail{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.compare-cell.qa-warn{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.review-keys{line-height:1.5}.sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.sheet-view{border:1px solid var(--border);border-radius:var(--r4);background:var(--surface);overflow:hidden}.sheet-view .art{height:240px;display:grid;place-items:end center;padding-bottom:20px;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 20px 20px;position:relative}.sheet-view .art:after{content:"";position:absolute;left:10%;right:10%;bottom:20px;height:1px;background:var(--danger);opacity:.45}.sheet-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--border)}.set{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:100%;min-height:0}.set-main{overflow:auto;padding:var(--s6) var(--s8) var(--s12)}.set-main>.row:first-child{margin-bottom:var(--s5)}.set-line{margin:0}.link-more{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent-text);cursor:pointer;white-space:nowrap}.link-more:hover{text-decoration:underline}.set-more{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);margin:calc(-1 * var(--s2)) 0 var(--s5) 80px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;max-width:720px}.set-more p{margin:0}@media(max-width:720px){.set-more{margin-left:0}}.set-side{border-left:1px solid var(--border);background:var(--surface);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);overflow:auto}.why{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r4);background:var(--info-soft);color:var(--text);margin:var(--s4) 0 var(--s5)}.why svg{color:var(--info);flex:none;margin-top:2px}.checklist{display:flex;flex-direction:column;gap:var(--s2)}.ck{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s2) var(--s3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r4);transition:border-color .1s,background .1s}.ck.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ck.rare:not(.on){opacity:.78}.ck-art{width:56px;height:56px;border-radius:var(--r3);background:var(--checker-b);display:grid;place-items:center;overflow:hidden}.ck-text{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.ck-title{display:flex;gap:var(--s2);align-items:center;font-weight:600;flex-wrap:wrap}.ck-explain{color:var(--text-2);font-size:var(--fs-sm)}.ck-right{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.ck-adv{grid-column:2 / 5;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s3);padding:var(--s3);border-radius:var(--r3);background:var(--surface-2)}.estimate{border-radius:var(--r4);background:var(--surface-2);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.estimate .big{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1}.adv-global{margin-top:var(--s6)}.adv-global summary{cursor:pointer;font-weight:600;display:flex;gap:var(--s2);align-items:center;list-style:none;padding:var(--s3) 0}.adv-global summary::-webkit-details-marker{display:none}.adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r4);background:var(--surface)}.job{margin-bottom:var(--s4);overflow:hidden}.job-head{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.job-item{display:grid;grid-template-columns:40px minmax(160px,220px) minmax(0,1fr) 150px;gap:var(--s4);align-items:center;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.job-item:last-child{border-bottom:0}.job-wide{grid-column:2 / -1;justify-self:end;max-width:100%;margin-top:calc(-1 * var(--s2))}.pipeline{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.job-units{flex-basis:100%;margin-top:4px}.pstep{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pstep-label{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px;align-items:center}.pstep.active .pstep-label{color:var(--accent-text);font-weight:600}.pstep.done .pstep-label{color:var(--success)}.pstep.failed .pstep-label{color:var(--danger);font-weight:600}.pstep .progress{height:4px}.upload-box{border:1.5px dashed var(--warn);background:var(--warn-soft);border-radius:var(--r3);padding:var(--s2) var(--s3);display:flex;gap:var(--s2);align-items:center;font-size:var(--fs-sm)}.review{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;height:100%;min-height:0}.review-list{border-right:1px solid var(--border);background:var(--surface);overflow:auto}.review-row{display:flex;gap:var(--s3);align-items:center;padding:var(--s2) var(--s3);width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.review-row:hover{background:var(--surface-2)}.review-row[aria-selected=true]{background:var(--accent-soft)}.review-center{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:var(--s5);gap:var(--s4)}.review-side{border-left:1px solid var(--border);background:var(--surface);overflow:auto;display:flex;flex-direction:column}.review-none{grid-column:2 / 4}.too-alike{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));font-size:var(--fs-sm)}.too-alike svg{color:var(--warn);flex:none;margin-top:2px}.decision-bar{display:flex;gap:var(--s2);padding:var(--s4);border-top:1px solid var(--border);margin-top:auto;position:sticky;bottom:0;background:var(--surface)}.export{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s6);align-items:start}.engine-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s2)}.engine-opt{border:1.5px solid var(--border);border-radius:var(--r4);padding:var(--s3);background:var(--surface);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.engine-opt[aria-checked=true]{border-color:var(--accent);box-shadow:var(--focus)}.filetree{font-family:var(--mono);font-size:var(--fs-sm);line-height:1.7;color:var(--text-2);white-space:pre;overflow:auto;background:var(--surface-2);border-radius:var(--r3);padding:var(--s3) var(--s4);max-height:360px}.inc-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border)}.export-side{position:sticky;top:0}.export-group-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);background:var(--surface-2)}.export-group-head button{border:0;background:transparent;padding:0;gap:var(--s2);cursor:pointer;color:inherit;text-align:left}.licence-warn,.licence-note{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) var(--s3);border-radius:var(--r3);font-size:var(--fs-sm)}.licence-warn{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border))}.licence-note{background:var(--surface-2);border:1px solid var(--border)}.licence-warn svg,.licence-note svg{color:var(--warn);flex:none;margin-top:2px}.sg{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s6);align-items:start}.sg-palette{display:flex;flex-wrap:wrap;gap:var(--s2)}.sg-color{width:52px;display:flex;flex-direction:column;gap:4px;align-items:center;position:relative}.sg-color input[type=color]{width:52px;height:52px;border:1px solid var(--border-strong);border-radius:var(--r3);padding:0;cursor:pointer;background:none}.sg-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.sg-color input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.sg-color .rm{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);display:none;place-items:center;cursor:pointer;padding:0}.sg-color:hover .rm{display:grid}.light-dial{display:grid;grid-template-columns:repeat(3,34px);gap:4px}.light-dial button{width:34px;height:34px;border-radius:var(--r2);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--text-3)}.light-dial button[aria-pressed=true]{background:#ffd76a;border-color:#e6b93a;color:#6b4b00}.light-dial .center{background:var(--surface-3);border-radius:50%}.anchor-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:var(--s3);background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 16px 16px;border-radius:var(--r3)}.anchor-sheet>div{display:grid;place-items:end center;height:72px}.lock-banner{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-radius:var(--r4);background:var(--success-soft);color:var(--text);margin-bottom:var(--s5)}.lock-banner svg{color:var(--success)}.refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s2)}.ref{aspect-ratio:1;border-radius:var(--r3);border:1px solid var(--border);overflow:hidden;display:grid;place-items:center;background:var(--surface-2);position:relative}.ref.add{border-style:dashed;color:var(--text-3);cursor:pointer;flex-direction:column;gap:4px;font-size:var(--fs-sm);background:transparent}.disabled-area{opacity:.7;pointer-events:none;filter:saturate(.85)}.prov{display:grid;grid-template-columns:40px minmax(0,1fr) 280px;gap:var(--s4);align-items:center;padding:var(--s4);border-bottom:1px solid var(--border)}.prov:last-child{border-bottom:0}.prov-logo{width:40px;height:40px;border-radius:var(--r3);display:grid;place-items:center;font-weight:800;color:#fff}@media(max-width:1200px){.ws{grid-template-columns:240px minmax(0,1fr) 0}.ws-inspector{position:fixed;right:0;top:var(--topbar-h);bottom:0;width:320px;z-index:30;box-shadow:var(--shadow-2);transform:translate(100%);transition:transform .18s var(--ease)}.ws.show-inspector .ws-inspector{transform:none}.drawer-toggle.insp{display:inline-flex}.design{grid-template-columns:300px minmax(0,1fr)}.design-right{grid-column:1 / 3;border-left:0;border-top:1px solid var(--border)}.design{overflow:auto;height:auto;min-height:100%}.review{grid-template-columns:240px minmax(0,1fr)}.review-side{grid-column:1 / 3;border-left:0;border-top:1px solid var(--border)}.review-none{grid-column:2 / 3}.review{overflow:auto;height:auto}}@media(max-width:960px){.ws{grid-template-columns:0 minmax(0,1fr) 0}.ws-tree{position:fixed;left:0;top:var(--topbar-h);bottom:0;width:280px;z-index:30;box-shadow:var(--shadow-2);transform:translate(-100%);transition:transform .18s var(--ease)}.ws.show-tree .ws-tree{transform:none}.drawer-toggle.tree{display:inline-flex}.stage-bar-min{display:flex}.wizard{grid-template-columns:1fr;grid-template-rows:auto 1fr}.wizard-side{flex-direction:row;overflow-x:auto;padding:var(--s2) var(--s3);border-right:0;border-bottom:1px solid var(--border)}.wizard-side .side-extra{display:none}.wizard-body{padding:var(--s5)}.wizard-foot{padding:var(--s3) var(--s5)}.set,.sg{grid-template-columns:1fr}.export{grid-template-columns:minmax(0,1fr)}.export-side{position:static;min-width:0}.set{height:auto;overflow:auto}.set-main{padding:var(--s5)}.set-side{border-left:0;border-top:1px solid var(--border)}.design{grid-template-columns:1fr}.design-left{border-right:0;border-bottom:1px solid var(--border)}.design-right{grid-column:1}.review{grid-template-columns:1fr}.review-list{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}.review-side,.review-none{grid-column:1}.engine-pick{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin-right:calc(-1 * var(--s4));padding-right:var(--s4)}.engine-opt{scroll-snap-align:start}.job-item{grid-template-columns:40px minmax(0,1fr) 120px}.job-item .pipeline{grid-column:1 / 4}.job-wide{grid-column:1 / -1}.prov{grid-template-columns:40px minmax(0,1fr)}.prov>:last-child{grid-column:1 / 3}.page-inner{padding:var(--s5) var(--s4) var(--s10)}.nav-tab .lbl{display:none}.crumbs .proj-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.sheet{grid-template-columns:1fr 1fr 1fr}.stepper-item .lbl{display:none}.stepper-item.current .lbl{display:inline}}@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition:none!important}}.review .compare-cell{height:min(50vh,440px)}.model-picker{display:flex;flex-direction:column;gap:4px}.model-opt{display:flex;align-items:center;gap:var(--s2);padding:7px 10px;border:1px solid var(--border);border-radius:var(--r3);background:var(--surface);cursor:pointer}.model-opt.on{border-color:var(--accent);background:var(--accent-soft)}.model-opt input{margin:0;accent-color:var(--accent)}.key-box{display:flex;flex-direction:column;gap:var(--s3)}.key-status{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r4);background:var(--success-soft)}.key-status.err{background:var(--danger-soft);color:var(--danger)}.credit-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font-size:var(--fs-sm);font-weight:600;border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap}.credit-chip.missing{border-color:color-mix(in srgb,var(--warn) 50%,var(--border));color:var(--warn);background:var(--warn-soft)}.buy-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}.quota-bar{display:block;height:6px;border-radius:3px;background:var(--surface-3, var(--border));overflow:hidden;max-width:320px}.quota-bar>span{display:block;height:100%;border-radius:3px}.variant>img.vimg{position:absolute;top:5%;right:5%;bottom:5%;left:5%;width:90%;height:90%;object-fit:contain}.variant .verr,.sheet-view .verr{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s4);text-align:center;color:var(--danger);font-size:var(--fs-sm);max-width:90%}.variant .verr .faint{color:var(--text-3)}.variant.is-error{cursor:default;border-style:dashed}.variant .vbusy{position:relative;color:var(--text-2);font-size:var(--fs-sm)}.sent-prompt{border:1px solid var(--border);border-radius:var(--r3);background:var(--surface)}.sent-prompt>summary{cursor:pointer;padding:var(--s2) var(--s3);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);list-style:none;display:flex;gap:var(--s2);align-items:center}.sent-prompt>summary::-webkit-details-marker{display:none}.sent-prompt pre{margin:0;padding:0 var(--s3) var(--s3);white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, monospace);font-size:11px;line-height:1.5;color:var(--text-2);max-height:260px;overflow:auto}.round-chip img{width:22px;height:22px;object-fit:contain}.locked-ref{position:relative;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 20px 20px}.locked-ref img{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}.sheet-view .art.locked-ref:after{display:none}.ai-block{margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:10px;background:var(--danger-soft, rgba(220, 38, 38, .08));border:1px solid var(--danger);color:var(--text)}.ai-block svg{color:var(--danger)}.readonly-banner{display:flex;align-items:center;gap:var(--s2);padding:8px var(--s4);background:var(--info-soft, rgba(59, 130, 246, .1));border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.readonly-banner>.grow{flex:1 1 260px;min-width:0}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:var(--s6) 16px}.auth-card{width:min(420px,100%)}.user-menu{position:relative}.user-menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.18));padding:var(--s2);display:flex;flex-direction:column;gap:2px}.user-menu-pop .who{padding:6px 10px;font-size:var(--fs-sm);color:var(--text-3)}.vis-option{display:flex;gap:var(--s3);align-items:flex-start;text-align:left;padding:var(--s3);border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;width:100%;color:var(--text)}.vis-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft, transparent)}.home-section+.home-section{margin-top:40px}@media(max-width:720px){.topbar-right .btn .lbl{display:none}.topbar-right .credit-chip{padding:0 6px;font-size:0;gap:0}.topbar-right .credit-chip svg{margin:0}.topbar-right .badge.info{font-size:0;gap:0}.readonly-banner{flex-wrap:wrap}}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:700;letter-spacing:.02em;flex:none;box-shadow:0 0 0 2px var(--surface);-webkit-user-select:none;user-select:none}.avatar.more{background:var(--surface-3);color:var(--text-2)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar+.avatar{margin-left:-4px}.avatar-btn{display:inline-flex;align-items:center;padding:2px 4px;border:0;background:none;cursor:pointer;border-radius:14px}.avatar-btn:hover{background:var(--surface-2)}.member-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.member-row{display:flex;align-items:center;gap:var(--s2);padding:8px var(--s3);min-height:44px}.member-row+.member-row{border-top:1px solid var(--border)}.member-row .select{width:auto;height:30px}.member-add{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.member-add .input{flex:1 1 160px;min-width:0}.share-section+.share-section{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border)}.copied-from{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-3);min-width:0}.copied-from a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-3);min-width:0}.game-link>svg{flex:none;color:var(--success)}.game-link-text{flex:1;min-width:0;overflow-wrap:anywhere}.game-link .btn.icon.sm{width:24px;height:24px}.game-link.off>svg{color:var(--text-3)}.game-link.failed>svg{color:var(--danger)}.game-link-error{flex-basis:100%;color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:4px 6px;overflow-wrap:anywhere;max-height:4.6em;overflow:hidden}.spin{animation:spin .8s linear infinite}.stage-fx{position:absolute;pointer-events:none}.leftout-list{margin:0;padding-left:18px}@media(max-width:720px){.topbar-right .avatar-btn{display:none}.member-row{flex-wrap:wrap}}.linklike{background:none;border:0;padding:0;color:var(--accent-text);cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px;text-align:left}.linklike:hover{text-decoration:underline}.qa-panel .spinner{width:10px;height:10px;border-width:1.5px;vertical-align:-1px;margin-right:2px}.qa-summary{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.qa-v-pass{color:var(--success)}.qa-v-warn{color:var(--warn)}.qa-v-fail{color:var(--danger)}.qa-check{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-sm);padding:var(--s2);border-radius:var(--r2, 8px);background:var(--surface-2);border-left:3px solid var(--border)}.qa-check.fail{border-left-color:var(--danger)}.qa-check.warn{border-left-color:var(--warn)}.qa-check .qa-icon{margin-top:2px}.qa-num{white-space:nowrap;font-weight:600}.qa-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.qa-unit{font-weight:600;color:var(--text-2);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-frame{min-width:20px;height:18px;padding:0 4px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:600 10.5px/1 var(--mono);cursor:pointer}.qa-frame:hover{border-color:var(--accent);color:var(--accent-text)}.qa-passed-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;font-size:var(--fs-xs)}.qa-passed-list li{display:flex;justify-content:space-between;gap:var(--s2);color:var(--text-2)}.set-cell.qa-warn{border-color:var(--warn)}.set-cell.qa-fail{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger-soft)}.set-cell .qa-dot{position:absolute;right:4px;top:4px;display:grid;place-items:center;background:var(--surface);border-radius:50%}.set-row-head .qa-icon{margin-top:0}.qa-project .qa-big{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.qa-project .qa-big>div{border:1px solid var(--border);border-radius:var(--r3);padding:var(--s3);display:flex;flex-direction:column;gap:2px}.qa-project .qa-big strong{font-size:22px;line-height:1.1}.qa-project table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.qa-project th,.qa-project td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--border)}.qa-project td.n,.qa-project th.n{text-align:right;font-family:var(--mono);width:56px}.qa-project .qa-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:start}@media(max-width:760px){.qa-project .qa-cols{grid-template-columns:1fr}.qa-project .qa-big strong{font-size:18px}}.qa-project .qa-assets{display:flex;flex-direction:column;max-height:440px;overflow:auto;border:1px solid var(--border);border-radius:var(--r3)}.qa-project .qa-asset{display:flex;align-items:center;gap:var(--s2);padding:6px 10px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm)}.qa-project .qa-asset:hover{background:var(--surface-2)}.qa-project .qa-asset:last-child{border-bottom:0}.qa-sizes select{max-width:150px;height:26px;font-size:var(--fs-xs);padding:0 6px}.qa-size-row{display:flex;align-items:flex-end;gap:12px;padding:8px 10px;border-radius:var(--r3)}.qa-size-row.dark{background:#28221e;color:#bdb2a6}.qa-size-row.light{background:#f1ece2;color:#6b6259;border:1px solid var(--border)}.vid-steps{margin:0 0 var(--s4);padding-left:20px;display:grid;gap:4px;color:var(--text-2)}.vid-upload{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--s5);align-items:start}.vid-prompt{white-space:pre-wrap;font-family:var(--font);max-height:180px}.vid-ref{gap:8px}.vid-ref-img{aspect-ratio:16 / 9;border-radius:var(--r3);border:1px solid var(--border);overflow:hidden;display:grid;place-items:center;background:var(--surface-2)}.vid-ref-img img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.vid-drop{margin-top:var(--s4);aspect-ratio:auto;height:110px;display:flex}.vid-picked{margin-top:var(--s4);display:flex;gap:var(--s4);align-items:center;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r4)}.vid-picked video{width:200px;aspect-ratio:16 / 9;border-radius:var(--r2);background:#000}.vid-problem{margin-top:var(--s3);color:var(--danger);background:var(--danger-soft);padding:var(--s2) var(--s3);border-radius:var(--r3)}.muse-card{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r3);background:var(--accent-soft)}.muse-card .vid-problem{margin-top:var(--s1)}.muse-warn{color:var(--warn)}.vid-wait{display:flex;flex-direction:column;gap:var(--s3);align-items:center;justify-content:center;min-height:240px;color:var(--text-2)}.vid-cut{display:flex;flex-direction:column;gap:var(--s3)}.vid-cands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(200px,.9fr);gap:var(--s3)}.vid-cand{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r4);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.vid-cand[aria-pressed=true],.vid-cand.custom.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vid-cand.custom{cursor:default;gap:6px}.vid-cand-art{width:100%;height:120px;display:grid;place-items:center;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 12px 12px;border-radius:var(--r3);margin-bottom:6px;overflow:hidden}.vid-cand-art canvas{max-height:116px;max-width:100%;object-fit:contain}.vid-ctl{display:flex;align-items:center;gap:4px}.vid-ctl>.xs{width:84px}.vid-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s4)}.vid-stage{position:relative;display:flex}.vid-stage-wrap{flex:1;min-height:300px;border-radius:var(--r4);overflow:hidden;position:relative;background:var(--stage)}.vid-busy{position:absolute;top:8px;right:8px;display:inline-flex;gap:6px;align-items:center;background:var(--surface);padding:2px 8px;border-radius:99px;font-size:var(--fs-xs);box-shadow:var(--shadow-1)}.vid-side{gap:var(--s3)}.vid-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:var(--r3);background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 12px 12px}.vid-fig canvas{max-width:120px;max-height:200px}.vid-fig figcaption{font-size:var(--fs-xs);color:var(--text-2)}.vid-facts{margin:0;padding-left:16px;display:grid;gap:2px;font-size:var(--fs-sm);color:var(--text-2)}.vid-facts .warn-text{color:var(--warn)}.vid-film{position:relative;display:flex;gap:2px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.vid-thumb{position:relative;flex:none;padding:0;border:2px solid transparent;border-radius:4px;background:var(--surface-2);cursor:pointer;line-height:0;opacity:.55}.vid-thumb canvas{height:52px;width:auto;display:block}.vid-thumb.in{opacity:1;background:var(--accent-soft)}.vid-thumb.picked{border-color:var(--accent)}.vid-thumb-n,.vid-thumb-t{position:absolute;left:2px;top:2px;font-size:10px;line-height:14px;padding:0 3px;border-radius:3px}.vid-thumb-n{background:var(--accent);color:var(--text-on-accent);font-weight:700}.vid-thumb-t{background:var(--surface);color:var(--text-3)}@media(max-width:860px){.vid-upload,.vid-main{grid-template-columns:minmax(0,1fr)}.vid-cands{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vid-cand.custom{grid-column:1 / -1}.vid-stage-wrap{height:240px}}.sheet-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;font-size:var(--fs-sm);color:var(--text-2)}.sheet-busy.over{background:color-mix(in srgb,var(--surface) 70%,transparent)}.sheet-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.sheet-compare-cell{position:relative;width:100%;min-width:0;height:360px;display:grid;place-items:end center;padding-bottom:16px;border-radius:var(--r3);overflow:hidden;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 20px 20px}.sheet-compare-cell:after{content:"";position:absolute;left:6%;right:6%;bottom:16px;height:1px;background:var(--danger);opacity:.55}@media(max-width:640px){.sheet-compare-cell{height:240px}}.pose-cut{display:flex;flex-direction:column;gap:var(--s3)}.pose-busy{display:flex;gap:8px;align-items:center;padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--accent-soft);font-size:var(--fs-sm)}.pose-top{display:grid;grid-template-columns:360px minmax(0,1fr) 260px;gap:var(--s4);align-items:start}.pose-sheet{display:flex;flex-direction:column;gap:6px}.pose-sheet-img{position:relative;border-radius:var(--r3);overflow:hidden;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 12px 12px}.pose-sheet-img canvas{display:block;width:100%;height:100%}.pose-cell{position:absolute;padding:0;border:1px dashed color-mix(in srgb,var(--text-3) 60%,transparent);background:transparent;cursor:pointer}.pose-cell>span{position:absolute;left:2px;top:2px;font-size:10px;line-height:14px;padding:0 4px;border-radius:3px;background:var(--surface);color:var(--text-2);font-weight:700}.pose-cell>i{position:absolute;border:1px solid var(--accent);pointer-events:none}.pose-cell.on{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pose-cell.on>span{background:var(--accent);color:var(--text-on-accent)}.pose-cell.empty>span{color:var(--warn)}.pose-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.pose-slot{display:flex;flex-direction:column;gap:4px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--r4);background:var(--surface);cursor:pointer;min-width:0}.pose-slot.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pose-slot.dropped{opacity:.55}.pose-slot-head{display:flex;gap:6px;align-items:center;min-width:0}.pose-slot-art{height:96px;display:grid;place-items:center;text-align:center;border-radius:var(--r3);background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 12px 12px;overflow:hidden}.pose-slot-art canvas{max-height:92px;max-width:100%}.pose-slot-ctl{flex-wrap:wrap}.pose-ms{width:72px;padding:2px 6px;height:26px}.pose-ask{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3)}@media(max-width:1100px){.pose-top{grid-template-columns:minmax(0,1fr)}.pose-sheet-img{max-width:100%}}@media(max-width:640px){.pose-frames{grid-template-columns:repeat(2,minmax(0,1fr))}}.pose-sheet-img{width:100%;max-width:360px}.pose-slot .warn-text{color:var(--warn)}.tile-grid{position:relative;width:100%;margin:0 auto;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 16px 16px;border-radius:8px;overflow:hidden}.tile-grid canvas,.tile-grid svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tile-preview{padding:10px 12px}.tile-stage{display:grid;place-items:center;padding:16px;overflow:auto}.tile-stage .tile-preview{width:min(100%,720px)}.painter{display:grid;grid-template-columns:1fr;gap:12px}.painter-canvas{position:relative;width:100%;background:var(--surface-2);border-radius:8px;overflow:hidden;touch-action:none;cursor:crosshair}.painter-canvas canvas{display:block;width:100%;height:auto}.ref-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.ref-card .ref img{width:100%;height:100%;object-fit:contain}.ref-card .ref-remove{position:absolute;top:4px;right:4px;background:var(--surface);opacity:0}.ref-card:hover .ref-remove,.ref-card .ref-remove:focus-visible{opacity:1}@media(hover:none){.ref-card .ref-remove{opacity:1}}.choice-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r3);cursor:pointer}.choice-row.on{border-color:var(--accent);background:var(--accent-soft, var(--surface-2))}.ref-compare{display:flex;gap:16px;align-items:flex-end;overflow-x:auto;padding:12px;background:var(--surface-2);border-radius:var(--r3)}.ref-compare figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.ref-compare img{display:block}.scene-name{flex:1 1 160px;min-width:130px;max-width:240px;height:30px}.scene-stage{touch-action:none}.scene-ground{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(255,255,255,.45);pointer-events:none}.scene-sprite{position:absolute;cursor:grab;touch-action:none}.scene-sprite:active{cursor:grabbing}.scene-outline{position:absolute;pointer-events:none;border:1px dashed transparent}.scene-sprite:hover .scene-outline,.scene-sprite.on .scene-outline{border-color:var(--accent)}.scene-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.scene-list{overflow:auto;height:100%}.scene-row{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(110px,1fr) 70px 110px minmax(130px,1fr) 100px;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.scene-row.head{position:sticky;top:0;background:var(--surface);z-index:1}.scene-row.on{background:var(--surface-2)}.scene-row select.input.sm{height:28px;padding:0 6px;max-width:100%}.scene-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:52vh;overflow:auto}button.link{background:none;border:0;padding:0;color:var(--accent-text);cursor:pointer}@media(max-width:820px){.scene-row{grid-template-columns:1fr 1fr;row-gap:4px}.scene-row.head{display:none}.scene-row>:first-child{grid-column:1 / -1}.scene-name{max-width:140px}}.tree-item[data-scene]{box-shadow:inset 3px 0 0 var(--accent)}select.scene-open{height:30px;max-width:180px;padding:0 6px}.look-drift{display:flex;gap:var(--s2);align-items:center;padding:6px var(--s3);border-radius:var(--r3);background:var(--warn-soft);color:var(--text);font-size:var(--fs-xs)}.look-drift>svg{color:var(--warn)}.look-drift .btn{margin-left:auto}.sent-images{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r4);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-xs)}.sent-images .thumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sent-images .thumbs figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:52px}.sent-images .thumbs .tree-thumb{width:44px;height:44px}.sent-images .thumbs figcaption{font-size:10px;color:var(--text-3);text-align:center;line-height:1.2;overflow-wrap:anywhere}.sent-images .warn{display:flex;gap:6px;align-items:flex-start;color:var(--text);background:var(--warn-soft);border-radius:var(--r3);padding:6px 8px}.sent-images .warn svg{color:var(--warn);flex:none;margin-top:1px}.codex{display:grid;grid-template-columns:290px minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.codex-list{position:relative;border-right:1px solid var(--border);background:var(--surface);overflow:auto;min-height:0}.codex-list-head{padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;position:sticky;top:0;z-index:1;background:var(--surface)}.codex-list-head svg{vertical-align:-1px}.codex-title{font-size:var(--fs-md);font-weight:650;margin:0}.codex-row{align-items:flex-start}.codex-row .badge{flex:none}.codex-main{min-width:0;min-height:0;display:flex;flex-direction:column}.codex-noclip{display:grid;place-items:center}.codex-side{position:relative;border-left:1px solid var(--border);background:var(--surface);overflow:auto;min-height:0}.codex-ground{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--danger);opacity:.85;pointer-events:none}.codex-stage .stage-hud{top:var(--s3);bottom:auto;flex-wrap:wrap;right:var(--s3)}.codex-controls{flex-wrap:wrap;row-gap:4px}.codex-scrub{flex:1;min-width:100px;accent-color:var(--accent)}.codex-fps .input{width:58px}.codex-model{max-width:96px;image-rendering:pixelated;border-radius:var(--r2);background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 12px 12px}.codex-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.codex-files li{display:flex;align-items:center;gap:var(--s2);min-width:0}.codex-files a{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.codex-files a svg{flex:none}.codex-files .faint{flex:none}.codex-gifs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--s2)}.codex-gifs figure{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.codex-gifs img{width:100%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;border-radius:var(--r2);background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 12px 12px}.codex-notes{margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:1.5;background:var(--surface-2);border-radius:var(--r3);padding:var(--s2) var(--s3)}.codex-check+.codex-check{border-top:1px solid var(--border);padding-top:var(--s3)}.codex-check select.input{width:auto}.codex-check-head{flex-wrap:wrap;row-gap:4px}.codex-check-head strong,.codex-check-head label span{white-space:nowrap}@media(max-width:1200px){.codex{grid-template-columns:250px minmax(0,1fr);grid-template-rows:calc(100vh - var(--topbar-h)) auto;overflow:auto;height:100%}.codex-side{grid-column:1 / 3;border-left:0;border-top:1px solid var(--border);overflow:visible}}@media(max-width:760px){.codex{grid-template-columns:minmax(0,1fr);grid-template-rows:240px 80vh auto}.codex-list{border-right:0;border-bottom:1px solid var(--border)}.codex-list-head{position:static}.codex-side{grid-column:1}.codex-stage .stage-hud .badge{font-size:10px}}.idea-page{background:var(--bg)}.idea-hero{max-width:880px;margin:0 auto;padding:var(--s10) var(--s6) var(--s12);display:flex;flex-direction:column;gap:var(--s4)}.idea-hero>h1{font-size:34px;text-align:center}.idea-hero>p{text-align:center;max-width:620px;margin:0 auto}.idea-box{padding:0;overflow:hidden;box-shadow:var(--shadow-2);border-color:var(--border-strong)}.idea-box:focus-within{border-color:var(--accent)}.idea-text{width:100%;min-height:150px;border:0;resize:vertical;padding:var(--s5) var(--s5) var(--s3);font-size:var(--fs-lg);line-height:1.55;background:transparent}.idea-text:focus{outline:none}.idea-box-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.idea-model{width:auto;max-width:170px}.idea-sketch{display:flex;align-items:center;gap:var(--s2);min-width:0}.idea-sketch img{width:44px;height:44px;object-fit:cover;border-radius:var(--r2);border:1px solid var(--border);background:var(--surface)}.idea-focus{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r3);background:var(--accent-soft);color:var(--accent-text);align-self:center}.idea-busy{padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--surface-2);align-items:center}.idea-error{border-color:var(--danger)}.idea-raw{max-height:220px;overflow:auto;font-size:var(--fs-xs);background:var(--surface-2);padding:var(--s2);border-radius:var(--r2);white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.idea-chips{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.idea-chip-group{display:grid;grid-template-columns:110px 1fr;gap:var(--s2);align-items:baseline}.idea-chip-label{padding-top:4px}.chip.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.chip:disabled{opacity:.5;cursor:default}.idea-samples{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.idea-sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2)}.idea-sample{text-align:left;padding:var(--s3);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;line-height:1.45}.idea-sample:hover{border-color:var(--accent);color:var(--text)}.idea-steps{display:flex;align-items:center;gap:var(--s2);justify-content:center;margin-top:var(--s4);flex-wrap:wrap}.idea-addto{border-style:dashed}.idea-work{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--s4);max-width:1320px;margin:0 auto;padding:var(--s6);align-items:start}.idea-side{position:sticky;top:var(--s4)}.idea-main{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.idea-draft{margin:0;padding:0;min-width:0}.idea-draft:disabled{opacity:.7}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.idea-grid .span2{grid-column:1 / -1}.idea-palette{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.idea-colour{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--r3);background:var(--surface)}.idea-colour input[type=color]{width:30px;height:28px;border:0;padding:0;background:none;cursor:pointer}.idea-colour .input{width:116px}.idea-asset{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2);border:1px solid var(--border);border-radius:var(--r3);background:var(--surface)}.idea-asset-icon{width:32px;height:32px;border-radius:var(--r3);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.idea-asset-row{display:flex;gap:var(--s2);flex-wrap:wrap}.idea-asset-row .input{min-width:140px;flex:1}.idea-asset-row .select{width:auto}.idea-wishes{display:flex;flex-direction:column;gap:4px;padding:var(--s3);border-radius:var(--r3);background:var(--surface-2)}.idea-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.idea-turns li{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--s2);border-bottom:1px solid var(--border)}.idea-turns li.failed .idea-turn-text{text-decoration:line-through;color:var(--text-3, var(--text-2))}.idea-turn-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.idea-create{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r4);box-shadow:var(--shadow-2)}.onb-q{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.onb-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.onb-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:var(--s3);border:1px solid var(--border-strong);border-radius:var(--r4);background:var(--surface);cursor:pointer;color:var(--text)}.onb-tile>svg{color:var(--accent-text)}.onb-art-wait{display:block;width:100%;aspect-ratio:176 / 64;margin-bottom:4px;border-radius:var(--r3);background:var(--surface-2)}.onb-tile:hover{border-color:var(--accent)}.onb-tile[aria-checked=true],.onb-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.onb-tile.soon{border-style:dashed}.onb-tile.soon>svg{color:var(--text-2)}.onb-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.onb-check svg{color:#fff}@media(max-width:960px){.idea-work{grid-template-columns:1fr;padding:var(--s4)}.idea-side{position:static}.idea-main{order:-1}}@media(max-width:640px){.idea-hero{padding:var(--s6) var(--s4) var(--s10)}.idea-hero>h1{font-size:var(--fs-2xl)}.idea-chip-group{grid-template-columns:1fr;gap:4px}.idea-grid{grid-template-columns:1fr}.onb-tiles{grid-template-columns:1fr 1fr}.idea-box-foot .btn.lg{width:100%;justify-content:center}.idea-model{max-width:none;flex:1}}.dash{display:grid;grid-template-columns:232px minmax(0,1fr);height:100%}.dash.collapsed{grid-template-columns:56px minmax(0,1fr)}.dash-side{border-right:1px solid var(--border);background:var(--surface);overflow:auto;padding:var(--s2);display:flex;flex-direction:column;gap:var(--s1)}.dash-side-top{display:flex;justify-content:flex-end}.dash.collapsed .dash-side-top{justify-content:center}.dash-nav{display:flex;flex-direction:column;gap:var(--s3)}.dash-nav-group{display:flex;flex-direction:column;gap:2px}.dash-nav-title{font-size:var(--fs-sm);font-weight:650;color:var(--text-3);padding:4px 10px}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r3);color:var(--text-2);font-size:var(--fs-md);background:none;border:0;cursor:pointer;text-decoration:none;text-align:left;width:100%;min-height:34px}.dash-nav-item:hover{background:var(--surface-2);color:var(--text)}.dash-nav-item svg{flex:none}.dash-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-nav-item.soon{opacity:.75}.dash-nav-extra{white-space:nowrap}.dash-nav-extra.muse-online{color:var(--success)}.dash-nav-extra.muse-paused{color:var(--warn)}.dash.collapsed .dash-nav-item{justify-content:center;padding:8px 0}.dash.collapsed .dash-nav-label{display:none}.dash.collapsed .dash-nav-group+.dash-nav-group{border-top:1px solid var(--border);padding-top:var(--s2)}.dash-main{min-width:0}.dash-menu-btn{display:none}.dash-features{margin-bottom:var(--s8)}.dash-features .carousel-strip{grid-auto-columns:322px}.dash-feature{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r4);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .12s}.dash-feature:hover{border-color:var(--accent)}.dash-feature-pic{display:block;height:200px;border-radius:11px 11px 0 0;background:var(--surface-2);border-bottom:1px solid var(--border)}.dash-feature-chip{font-size:var(--fs-xs);font-weight:600;color:var(--accent-text);margin-bottom:2px}.dash-feature-text{display:flex;flex-direction:column;gap:2px;padding:var(--s3)}@media(max-width:369px){.dash-features .carousel-strip{grid-auto-columns:calc(100vw - 32px)}}.dash-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3)}.dash-col{display:flex;flex-direction:column}.dash-col-head{display:flex;justify-content:space-between;align-items:center;padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--border)}.dash-col-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s4);text-align:center}.dash-col-items{display:flex;flex-direction:column;padding:4px}.dash-asset{display:flex;align-items:center;gap:var(--s2);padding:6px;border-radius:var(--r3);color:var(--text);text-decoration:none}.dash-asset:hover{background:var(--surface-2)}.dash-asset-thumb{width:44px;height:44px;border-radius:var(--r2);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex:none}.dash-asset-name,.dash-asset-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-asset-name{font-size:var(--fs-md);font-weight:550}.dash-asset .badge{flex:none}.dash-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:60;display:flex}.dash-drawer-panel{width:min(300px,86vw);height:100%;background:var(--surface);padding:var(--s3);overflow:auto;box-shadow:var(--shadow-2)}@media(max-width:860px){.dash,.dash.collapsed{grid-template-columns:minmax(0,1fr)}.dash-side{display:none}.dash-menu-btn{display:inline-flex}.dash .page-head{flex-wrap:wrap}}.checker{background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 16px 16px}.quick-inner{max-width:1320px}.quick-top{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:var(--s4);align-items:start}.qm{position:relative;display:flex;flex-direction:column;gap:6px}.qm-current{display:flex;align-items:center;gap:6px;width:100%;padding:0 8px 0 0;border:1px solid var(--border-strong);border-radius:var(--r4);background:var(--surface);cursor:pointer;text-align:left;color:inherit}.qm-current:hover,.qm-current[aria-expanded=true]{border-color:var(--accent)}.qm-current .qm-card{border:0;flex:1;min-width:0}.qm-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:380px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r4);box-shadow:var(--shadow-2)}.qm-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--r3);background:transparent;color:inherit;cursor:pointer;width:100%;min-width:0;font:inherit}.qm-menu .qm-card:hover{background:var(--surface-2)}.qm-card.on{border-color:var(--accent);background:var(--accent-soft)}.qm-card.soon .qm-thumb{opacity:.6}.qm-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qm-thumb{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:var(--r3);background:var(--surface-2);color:var(--text-2);flex:none}.qm-before,.qm-after{border-radius:var(--r2)}.qm-before:has(svg[role=img]),.qm-after:has(svg[role=img]){background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 50% / 8px 8px}.qm-before,.qm-after{display:grid;place-items:center;min-width:36px;height:36px}.qg>.badge{align-self:flex-start}.quick-toolbar label{white-space:nowrap}.qm-keys{display:inline-flex;align-items:flex-end;gap:0}.qf{padding:0;overflow:visible}.qf-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.qf-head svg:last-child{transition:transform .15s;transform:rotate(-90deg)}.qf-head .qf-open{transform:none!important}.qf-body{padding:0 12px 12px}.qf-body .field>span{font-weight:600;font-size:var(--fs-sm);color:var(--text-2)}.qb .qb-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px var(--s4) 0}.qb-kind{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 10px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:var(--fs-sm)}.qb-kind-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0 2px}.qb-kind-select:focus{outline:none}.qb-kind:focus-within{box-shadow:var(--focus)}.qb-text{min-height:120px}.qb-cost{white-space:nowrap}.qb-error{display:flex;align-items:center;gap:8px;padding:8px var(--s4);border-top:1px solid var(--border);background:var(--danger-soft);color:var(--danger)}.qg{display:flex;flex-direction:column;gap:10px;padding:var(--s4)}.qg-text{margin:0;font-size:var(--fs-lg);line-height:1.5;min-height:66px}.qs-soon{display:flex;gap:var(--s4);padding:var(--s5);align-items:flex-start}.qs-soon .qm-thumb{padding:10px}.qs-soon .qm-before,.qs-soon .qm-after{width:70px;height:70px}.qs-title{font-size:var(--fs-xl)}.quick-toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:var(--s6) 0 var(--s3);padding:8px 10px;border:1px solid var(--border);border-radius:var(--r4);background:var(--surface);position:sticky;top:0;z-index:5}.quick-tips{display:flex;align-items:center;gap:var(--s2);padding:8px 12px;margin-bottom:var(--s4);border-radius:var(--r4);background:var(--surface);border:1px solid var(--border)}.qk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s3)}.qk-card{position:relative;display:flex;flex-direction:column;overflow:hidden}.qk-card.picking{cursor:pointer}.qk-card.picking:hover{border-color:var(--border-strong)}.qk-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.qk-check{position:absolute;top:8px;left:8px;z-index:2;width:22px;height:22px;border-radius:6px;border:2px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:var(--text-on-accent)}.qk-check.on{background:var(--accent);border-color:var(--accent)}.qk-img{position:relative;height:170px;display:grid;place-items:center;border-bottom:1px solid var(--border)}.qk-wait{align-items:center;gap:8px;padding:0 12px;text-align:center}.qk-err{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qk-making{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-1)}.qk-making .spinner{width:10px;height:10px}.qk-motions{display:flex;gap:4px;padding:6px 10px 0}.qk-motion{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r2);border:1px solid var(--border);overflow:hidden}.qk-meta{display:flex;flex-direction:column;gap:4px;padding:8px 10px 4px;min-width:0}.qk-actions{display:flex;align-items:center;gap:2px;padding:0 6px 6px}.qn-anim{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s4)}.qn-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.qn-pick{flex:none;display:grid;place-items:center;width:68px;height:68px;border:2px solid var(--border);border-radius:var(--r3);cursor:pointer;padding:0}.qn-pick.on{border-color:var(--accent)}.qn-motions{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.qn-motion{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--r3);background:var(--surface);color:inherit;cursor:pointer;text-align:left;font:inherit;min-width:0}.qn-motion:hover{border-color:var(--border-strong)}.qn-motion.on{border-color:var(--accent);background:var(--accent-soft)}.qn-go{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.qn-done{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:var(--r3);border:1px solid var(--border);color:inherit}.qt-targets{max-height:260px;overflow:auto}.nhap-card{cursor:default}.nhap-cover{display:grid;place-items:center}@media(max-width:1200px){.quick-top{grid-template-columns:250px minmax(0,1fr)}.quick-right{grid-column:1 / -1}}@media(max-width:760px){.quick-top{grid-template-columns:minmax(0,1fr)}.quick-left{display:contents}.quick-left .qm{order:0}.quick-centre{order:1}.quick-left .qf{order:2}.quick-right{order:3}.quick-page .page-head{flex-direction:column;align-items:flex-start}.qk-actions{flex-wrap:wrap}.qm-menu{width:100%}.qk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.qk-img{height:140px}.quick-toolbar{position:static}.qb-cost{white-space:normal}.qs-soon{flex-direction:column}}.qm-card .row{flex-wrap:wrap;row-gap:2px}.qb .idea-sketch .badge{align-self:flex-start}.look-picker{position:relative;display:inline-flex;min-width:0}.look-pill{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:200px;padding:0 10px 0 4px;border-radius:15px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.look-pill:disabled{opacity:.6;cursor:default}.look-pill.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.look-pill img{width:22px;height:22px;border-radius:11px;object-fit:cover;flex:none}.look-pill>svg:first-child{margin-left:5px;flex:none}.look-pop{position:fixed;z-index:1000;overflow:auto;padding:var(--s3);display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);box-shadow:var(--shadow-2)}.look-tile{display:flex;flex-direction:column;gap:4px;padding:4px;border:2px solid transparent;border-radius:var(--r2);background:none;color:var(--text);font:inherit;font-size:var(--fs-xs);text-align:center;cursor:pointer}.look-tile:hover{background:var(--surface-2)}.look-tile[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.look-tile strong{font-weight:600}.look-tile i{color:var(--accent-text);font-style:normal}.look-img{aspect-ratio:1;border-radius:var(--r1);overflow:hidden;background:var(--stage);display:grid;place-items:center;color:var(--text-3)}.look-img img{width:100%;height:100%;object-fit:cover;display:block}.look-pop.perspective{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.look-pop.perspective .look-img{aspect-ratio:3 / 2}.choice-art img.look-sample{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:600px){.look-pop{left:16px!important;right:16px;top:auto!important;bottom:16px!important;width:auto!important;max-height:70vh!important;grid-template-columns:repeat(3,1fr)}}.section-h{font-size:var(--fs-lg);font-weight:650;color:var(--text);margin:0;letter-spacing:-.005em}.page-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.carousel{margin-bottom:var(--s8)}.carousel-head{display:flex;align-items:center;gap:var(--s3);min-height:28px;margin-bottom:var(--s3)}.carousel-nav{display:flex;gap:var(--s1);margin-left:auto}.carousel-strip{display:grid;grid-auto-flow:column;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 0 var(--s2);scrollbar-width:none}.carousel-strip::-webkit-scrollbar{display:none}.carousel-strip>*{scroll-snap-align:start}.carousel-strip:focus-visible{border-radius:var(--r4)}.landing-inner{max-width:1200px}.landing-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s10);align-items:center;padding:var(--s6) 0 var(--s12)}.landing-copy{display:flex;flex-direction:column;gap:var(--s4)}.landing-copy h1{font-size:40px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.landing-line{font-size:var(--fs-lg);color:var(--text-2);max-width:440px;text-wrap:pretty}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.landing-demo{min-width:0}.landing-demo-wait{aspect-ratio:600 / 380;border-radius:var(--r5);background:var(--surface-2)}.landing .home-section h2{margin-bottom:var(--s3)}@media(max-width:960px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:var(--s6);padding-top:0}.landing-copy h1{font-size:32px}}@media(max-width:520px){.landing-copy h1{font-size:28px}.landing-actions .btn{flex:1 1 auto}.landing-demo-wait{aspect-ratio:358 / 300}}@media(max-width:640px){.page-inner{padding:var(--s5) var(--s4) var(--s10)}.page-head{flex-wrap:wrap;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s5)}.page-head>.grow{flex:1 1 100%}.page-head h1{font-size:var(--fs-2xl);line-height:1.2}.page-head .page-actions{width:100%}.page-head .page-actions .btn.primary{flex:1}}.topbar .crumbs .proj-name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.nav-tabs{flex:0 1 auto;min-width:0}@media(max-width:1560px){.topbar .cmd-btn .lbl{display:none}}@media(max-width:1280px){.app:has(.nav-tabs) .brand-name{display:none}}@media(max-width:720px){.app:has(.topbar .nav-tabs){--topbar-h: 88px}.topbar:has(.nav-tabs){flex-wrap:wrap;align-content:stretch;row-gap:0;padding-top:0}.topbar:has(.nav-tabs)>.brand,.topbar:has(.nav-tabs)>.crumbs,.topbar:has(.nav-tabs)>.topbar-right{height:48px}.topbar .nav-tabs{order:10;flex:1 0 100%;height:40px;margin:0 calc(-1 * var(--s3)) 0 calc(-1 * var(--s4));padding:0 var(--s2);border-top:1px solid var(--border);overflow-x:auto}.topbar .nav-tabs .nav-tab .lbl{display:inline}.topbar .nav-tab{padding:0 10px}.topbar .crumbs{flex:1}.topbar .crumbs .proj-name{max-width:none}}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-bottom:var(--s3)}.home-section>.section-h:first-child{margin-bottom:var(--s3)}.home-section>p{margin:0}.home-section+.home-section,.dash-main .home-section+.home-section{margin-top:var(--s10)}.home-section .carousel{margin-bottom:0}.more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);font-weight:550;list-style:none;display:inline-flex;gap:4px;align-items:center}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"›";transition:transform .15s}.more[open]>summary:after{transform:rotate(90deg)}.more[open]{display:flex;flex-direction:column;gap:var(--s2)}.ok-mark{color:var(--success);flex:none}.wait-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none;margin:0 3px}.card-head.wrap>.grow{flex:1 1 auto;min-width:9em}.idea-cover-glow{position:absolute;top:0;right:0;bottom:0;left:0;background-size:300% 300%!important;animation:idea-glow 6s ease-in-out infinite;filter:saturate(1.1) brightness(.8)}.idea-cover-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 2px,transparent 2px 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px 6px)}@keyframes idea-glow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.idea-cover-glow{animation:none}}
