.cad-backdrop{position:fixed;inset:0;z-index:179;width:100%;padding:0;border:0;background:var(--looma-color-scrim);backdrop-filter:blur(2px);animation:cad-fade-in .18s ease-out}.cad-drawer{position:fixed;top:0;right:0;bottom:0;z-index:180;display:flex;flex-direction:column;width:var(--cad-user-width,420px);min-width:320px;max-width:min(760px,92vw);background:var(--looma-color-surface-1);border-left:1px solid var(--looma-color-border-subtle);box-shadow:var(--looma-shadow-float);animation:cad-slide-in .22s cubic-bezier(.16,1,.3,1)}.cad-drawer--resizing{transition:none}.cad-resize-handle{position:absolute;top:0;bottom:0;left:-9px;z-index:2;width:18px;border:0;border-radius:0;background:transparent;color:var(--looma-color-text-disabled);cursor:ew-resize;display:flex;align-items:center;justify-content:center}.cad-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:1px;background:var(--looma-color-border-subtle)}.cad-resize-handle:hover{color:color-mix(in srgb,var(--looma-color-brand) 75%,transparent)}.cad-drawer--resizing .cad-resize-handle:before,.cad-resize-handle:hover:before{width:2px;background:color-mix(in srgb,var(--looma-color-brand) 65%,transparent)}.cad-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px;border-bottom:1px solid var(--looma-color-border-subtle);background:transparent}.cad-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.cad-title-row{display:flex;align-items:center;gap:8px;min-width:0}.cad-title{min-width:0;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:var(--looma-color-text-primary);letter-spacing:0}.cad-count{flex:0 0 auto;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cad-count,.cad-subtitle{color:var(--looma-color-text-muted)}.cad-subtitle{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap;font-size:10px;font-weight:600}.cad-subtitle-main,.cad-subtitle-total{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-subtitle-main{color:var(--looma-color-text-secondary)}.cad-subtitle-total{color:var(--looma-color-text-muted)}.cad-dot{flex:0 0 auto;width:3px;height:3px;border-radius:999px;background:var(--looma-color-border-default)}.cad-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cad-icon-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--looma-color-border-subtle);background:var(--looma-color-surface-2);color:var(--looma-color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cad-drawer-toggle-button{width:40px;height:40px;border-radius:var(--looma-radius-md)}.cad-icon-button:hover{background:var(--looma-color-surface-3);border-color:var(--looma-color-border-strong);color:var(--looma-color-text-primary)}.cad-breadcrumbs{display:flex;align-items:center;gap:3px;min-height:26px;padding:4px 10px 0;overflow-x:auto}.cad-scope-switch{display:flex;gap:2px;padding:6px 10px 0}.cad-scope-button{min-height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--looma-color-text-muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background var(--looma-duration-fast) var(--looma-ease-standard),color var(--looma-duration-fast) var(--looma-ease-standard)}.cad-scope-button:focus-visible,.cad-scope-button:hover{color:var(--looma-color-text-primary);outline:none}.cad-scope-button--active{background:var(--looma-color-surface-inverse);color:var(--looma-color-text-inverse)}.cad-crumb-wrap{display:flex;align-items:center;gap:4px;min-width:0}.cad-crumb{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:7px;background:transparent;color:var(--looma-color-text-muted);cursor:pointer;font-size:10px;font-weight:700;padding:4px 7px}.cad-crumb--active,.cad-crumb:hover{background:var(--looma-color-surface-3);color:var(--looma-color-text-primary)}.cad-source-tabs,.cad-tabs{display:flex;gap:6px;padding:8px 14px 0}.cad-source-tab,.cad-tab{display:flex;align-items:center;gap:5px;min-width:0;padding:6px 9px;border-radius:8px;border:1px solid var(--looma-color-border-subtle);background:var(--looma-color-surface-2);color:var(--looma-color-text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cad-source-tab{flex:1 1 0;justify-content:center}.cad-source-tab span,.cad-tab-count{color:var(--looma-color-text-disabled);font-size:10px;font-weight:800}.cad-source-tab:hover,.cad-tab:hover{background:var(--looma-color-surface-3);color:var(--looma-color-text-primary)}.cad-source-tab--active,.cad-tab--active{background:color-mix(in srgb,var(--looma-color-brand) 10%,transparent);border-color:color-mix(in srgb,var(--looma-color-brand) 20%,transparent);color:var(--looma-color-brand)}.cad-source-tab--active span,.cad-tab--active .cad-tab-count{color:color-mix(in srgb,var(--looma-color-brand) 68%,transparent)}.cad-search-wrap{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:7px 10px;border-radius:9px;border:1px solid var(--looma-color-border-subtle);background:var(--looma-color-surface-2)}.cad-search{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--looma-color-text-primary);font-size:11px}.cad-search::placeholder{color:var(--looma-color-text-disabled)}.cad-content{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 18px}.cad-canvas-target-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--looma-color-brand) 20%,transparent);border-radius:9px;background:color-mix(in srgb,var(--looma-color-brand) 8%,transparent);color:var(--looma-color-brand);font-size:11px;font-weight:800}.cad-canvas-target-dot{width:7px;height:7px;border-radius:999px;background:var(--looma-color-brand);box-shadow:0 0 12px color-mix(in srgb,var(--looma-color-brand) 45%,transparent)}.cad-section{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cad-section--grow{margin-bottom:0}.cad-section-title{display:flex;align-items:center;gap:6px;color:var(--looma-color-text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cad-section-title span{margin-left:auto;color:var(--looma-color-text-disabled)}.cad-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cad-folder-card{display:flex;gap:9px;min-width:0;padding:8px;border-radius:9px;border:1px solid var(--looma-color-border-subtle);background:var(--looma-color-surface-2);color:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cad-folder-card:hover{background:var(--looma-color-surface-3);border-color:var(--looma-color-border-strong);transform:translateY(-1px)}.cad-folder-preview{flex:0 0 auto;width:42px;height:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;place-items:center;overflow:hidden;border-radius:8px;background:var(--looma-color-surface-3)}.cad-folder-thumb{width:100%;height:100%;background:#0a0a0a}.cad-folder-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cad-folder-meta{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.cad-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--looma-color-text-primary);font-size:11px;font-weight:800}.cad-folder-count{color:var(--looma-color-text-muted);font-size:9px;font-weight:700}.cad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;align-items:start}.cad-card{min-width:0;border-radius:10px;border:1px solid var(--looma-color-border-subtle);background:var(--looma-color-surface-1);overflow:hidden;cursor:grab;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cad-card:hover{background:var(--looma-color-surface-2);border-color:var(--looma-color-border-strong);transform:translateY(-1px)}.cad-card--failed,.cad-card--pending{cursor:default}.cad-card-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#090a0b}.cad-card-img{width:100%;height:100%;object-fit:cover;display:block}.cad-card-badge{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;max-width:calc(100% - 12px);padding:3px 5px;border-radius:6px;background:rgba(0,0,0,.68);color:rgba(255,255,255,.75);font-size:9px;font-weight:800;backdrop-filter:blur(8px)}.cad-card-use{right:6px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--looma-color-brand) 18%,transparent);border-radius:7px;background:rgba(10,10,10,.82);color:var(--looma-color-brand);font-weight:900;transition:opacity .14s ease,transform .14s ease,background .14s ease}.cad-card-preview,.cad-card-use{position:absolute;bottom:6px;font-size:10px;opacity:0;cursor:pointer;backdrop-filter:blur(10px);transform:translateY(4px)}.cad-card-preview{left:6px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(10,10,10,.78);color:rgba(255,255,255,.72);font-weight:800;transition:opacity .14s ease,transform .14s ease,background .14s ease,color .14s ease}.cad-card:hover .cad-card-preview,.cad-card:hover .cad-card-use{opacity:1;transform:translateY(0)}.cad-card-use:hover{background:color-mix(in srgb,var(--looma-color-brand) 16%,transparent)}.cad-card-preview:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.92)}.cad-card-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.55);font-size:11px;font-weight:800}.cad-card-state--failed{color:rgba(248,113,113,.86)}.cad-card-meta{min-width:0;padding:7px 8px 8px}.cad-card-prompt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--looma-color-text-secondary);font-size:10px;font-weight:700;line-height:1.35}.cad-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:var(--looma-color-text-muted);font-size:9px;font-weight:800}.cad-card-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-empty,.cad-error,.cad-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:42px 22px;text-align:center;color:var(--looma-color-text-disabled)}.cad-empty--compact{min-height:210px}.cad-empty-text,.cad-error-title{margin-top:12px;color:var(--looma-color-text-secondary);font-size:13px;font-weight:800}.cad-empty-hint,.cad-error-text{max-width:260px;margin-top:6px;color:var(--looma-color-text-muted);font-size:11px;font-weight:600;line-height:1.5}.cad-loading{gap:10px;color:var(--looma-color-text-muted);font-size:12px;font-weight:700}.cad-error{min-height:260px;color:var(--looma-color-danger)}.cad-error-action{margin-top:14px;padding:7px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--looma-color-brand) 20%,transparent);background:color-mix(in srgb,var(--looma-color-brand) 10%,transparent);color:var(--looma-color-brand);font-size:11px;font-weight:800;cursor:pointer}.cad-preview-backdrop{position:fixed;inset:0;z-index:var(--looma-z-modal);display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);animation:cad-fade-in .16s ease-out}.cad-preview-panel{width:min(760px,92vw);max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#101113;box-shadow:0 30px 90px rgba(0,0,0,.62)}.cad-preview-panel .cad-icon-button{border-color:color-mix(in srgb,light-dark(var(--looma-color-text-inverse),var(--looma-color-text-primary)) 14%,transparent);background:color-mix(in srgb,light-dark(var(--looma-color-text-inverse),var(--looma-color-text-primary)) 8%,transparent);color:color-mix(in srgb,light-dark(var(--looma-color-text-inverse),var(--looma-color-text-primary)) 78%,transparent)}.cad-preview-panel .cad-icon-button:hover{background:color-mix(in srgb,light-dark(var(--looma-color-text-inverse),var(--looma-color-text-primary)) 14%,transparent);color:light-dark(var(--looma-color-text-inverse),var(--looma-color-text-primary))}.cad-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.cad-preview-title{min-width:0;display:flex;flex-direction:column;gap:3px}.cad-preview-title small,.cad-preview-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-preview-title span{max-width:620px;color:rgba(255,255,255,.86);font-size:13px;font-weight:800}.cad-preview-title small{color:rgba(255,255,255,.36);font-size:10px;font-weight:700}.cad-preview-media{width:100%;max-height:68vh;display:flex;align-items:center;justify-content:center;background:#070809}.cad-preview-media img,.cad-preview-media video{width:100%;height:100%;object-fit:contain;display:block}.cad-preview-audio{display:flex;flex-direction:column;align-items:center;gap:16px;color:rgba(255,255,255,.54);padding:38px}.cad-preview-audio audio{width:min(420px,72vw)}.cad-preview-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 14px 12px;color:rgba(255,255,255,.4);font-size:11px;font-weight:650}.cad-preview-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-spin{animation:cad-spin .9s linear infinite}@keyframes cad-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cad-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes cad-spin{to{transform:rotate(1turn)}}@media (min-width:1280px){.cad-backdrop{display:none}.cad-drawer{width:clamp(420px,var(--cad-user-width,420px),760px)}}@media (min-width:1024px) and (max-width:1279px){.cad-backdrop{display:none}.cad-drawer{width:clamp(420px,var(--cad-user-width,420px),560px)}}@media (min-width:768px) and (max-width:1023px){.cad-drawer{width:min(var(--cad-user-width,420px),72vw);min-width:0;max-width:72vw}}@media (max-width:767px){.cad-drawer{inset:0;width:100vw;min-width:0;max-width:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-left:0}.cad-resize-handle{display:none}.cad-header{padding-inline:max(var(--looma-space-4),env(safe-area-inset-left))}.cad-content{padding-right:max(var(--looma-space-4),env(safe-area-inset-right));padding-left:max(var(--looma-space-4),env(safe-area-inset-left));overscroll-behavior:contain}.cad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-folder-grid{grid-template-columns:1fr}.cad-preview-backdrop{padding:max(var(--looma-space-3),env(safe-area-inset-top)) max(var(--looma-space-3),env(safe-area-inset-right)) max(var(--looma-space-3),env(safe-area-inset-bottom)) max(var(--looma-space-3),env(safe-area-inset-left))}.cad-preview-panel{width:100%;max-height:100%}}@media (pointer:coarse){.cad-card-preview,.cad-card-use,.cad-crumb,.cad-folder-card,.cad-icon-button,.cad-scope-button,.cad-tab{min-width:44px;min-height:44px}.cad-card-preview,.cad-card-use{display:inline-flex;align-items:center;justify-content:center;opacity:1;transform:none}}.native-preview-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--looma-color-bg-canvas);font-family:var(--looma-font-sans)}.native-onboarding{width:min(100%,1060px);border:1px solid var(--looma-color-border-subtle);border-radius:20px;background:var(--looma-color-surface-1);box-shadow:var(--looma-shadow-float)}.native-onboarding header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-bottom:1px solid var(--looma-color-border-subtle);font-size:12px;color:var(--looma-color-text-secondary)}.native-onboarding header i{margin:0 14px;color:var(--looma-color-text-muted);font-style:normal}.native-onboarding button{cursor:pointer}.native-onboarding button:focus-visible{outline:2px solid var(--looma-color-brand);outline-offset:3px}.native-intro{padding:28px 32px 24px;display:flex;justify-content:space-between;gap:20px}.native-intro p{font-size:11px;color:var(--looma-color-brand);margin-bottom:10px}.native-intro h1{font-size:26px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}.native-intro span{font-size:13px;color:var(--looma-color-text-secondary)}.native-intro .native-count{font-size:30px;font-weight:300;color:var(--looma-color-text-primary)}.native-count small{font-size:12px;color:var(--looma-color-text-muted)}.native-scene{position:relative;height:550px;background:var(--looma-color-bg-canvas);border-top:1px solid var(--looma-color-border-subtle);border-bottom:1px solid var(--looma-color-border-subtle)}.native-flow{position:absolute;width:790px;height:560px;left:50%;transform:translateX(-50%);top:0}.native-control{position:absolute;left:calc(50% - 68px);top:335px;transform:scale(.7);transform-origin:top left;z-index:10}.native-scene-label{position:absolute;left:24px;bottom:18px;color:var(--looma-color-text-muted);font-size:10px;pointer-events:none}.native-onboarding footer{padding:20px 28px}.native-step-tabs{display:flex;gap:24px;margin-bottom:22px}.native-step-tabs button{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--looma-color-text-muted)}.native-step-tabs b{font-size:10px;border:1px solid var(--looma-color-border-subtle);border-radius:6px;padding:4px 6px;font-weight:400}.native-step-tabs [aria-current]{color:var(--looma-color-text-primary)}.native-step-tabs [aria-current] b{color:var(--looma-color-brand);border-color:var(--looma-color-brand-border);background:var(--looma-color-brand-soft)}.native-footer-actions{display:flex;align-items:center;gap:12px}.native-footer-actions>span{margin-right:auto;font-size:11px;color:var(--looma-color-text-muted)}.native-footer-actions>button{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:9px}.native-footer-actions button:disabled{opacity:.3}.native-next{background:var(--looma-color-brand);color:var(--looma-color-brand-on);font-size:12px;font-weight:600}@media (max-width:700px){.native-preview-page{padding:12px}.native-intro{padding:20px}.native-intro h1{font-size:22px}.native-intro>div>span{line-height:1.7}.native-onboarding header{padding:16px 20px}.native-scene{height:390px}.native-flow{left:0;transform:scale(.53);transform-origin:top left}.native-control{left:12px;right:12px;top:230px;width:660px;transform:scale(.48)}.native-step-tabs{gap:10px}.native-step-tabs button{font-size:10px;gap:4px}.native-onboarding footer{padding:16px}.native-footer-actions{flex-wrap:wrap}.native-footer-actions>span{width:100%}.native-scene-label{bottom:8px;font-size:9px}}.native-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.native-skip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--looma-color-border-subtle);border-radius:8px;color:var(--looma-color-text-secondary);font-size:12px;white-space:nowrap}.native-skip:hover{background:var(--looma-color-surface-2);color:var(--looma-color-text-primary)}.native-header-actions select{background:transparent;color:var(--looma-color-text-secondary);font-size:12px;border:0;max-width:120px}.native-tabs{display:flex;gap:4px;margin:24px 32px 0;width:fit-content;padding:4px;border:1px solid var(--looma-color-border-subtle);border-radius:12px;background:var(--looma-color-bg-canvas)}.native-tabs button{display:flex;align-items:center;gap:9px;padding:11px 24px;border-radius:9px;color:var(--looma-color-text-muted);font-size:13px;font-weight:500}.native-tabs button[aria-selected=true]{background:var(--looma-color-surface-1);color:var(--looma-color-brand);box-shadow:var(--looma-shadow-sm)}.native-stage{position:absolute;left:50%;top:0;width:940px;height:530px;transform-origin:top center}.native-flow{width:940px;height:530px;left:0;transform:none;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s}.native-control{left:140px;top:359px;width:660px;transform:scale(1);transition:transform .65s,top .65s;transform-origin:center top}.is-zoomed .native-flow{transform:translateY(-26px) scale(.9);opacity:.65}.is-zoomed .native-control{top:245px;transform:scale(1.08)}.native-scene{min-height:0;transition:height .3s}.native-intro{padding-top:22px}.native-intro h1{font-size:25px}.native-scene-label{bottom:12px;left:20px}.native-generate-hint,.native-parameter-hint{position:absolute;right:22px;top:15px;display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--looma-color-brand-border);background:var(--looma-color-brand-soft);color:var(--looma-color-brand);border-radius:8px;padding:8px 12px}.native-generate-hint{animation:demo-hint 1.5s ease-in-out infinite}.demo-connection .react-flow__edge-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:demo-connect 1.1s ease-out forwards}.demo-connection-second .react-flow__edge-path{animation-delay:.2s}.native-flow .react-flow__node{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.demo-progress{position:absolute;left:635px;top:374px;width:210px;height:46px;padding:0 3px;border-bottom:3px solid var(--looma-color-border-subtle)}.demo-progress>div{display:flex;justify-content:space-between;font-size:12px;color:var(--looma-color-text-secondary)}.demo-progress i{position:absolute;height:3px;background:var(--looma-color-brand);bottom:-3px;left:0;transition:width .08s linear}.demo-video-pending{position:absolute;left:385px;top:140px;width:180px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--looma-color-text-muted);font-size:12px;background:var(--looma-color-bg-canvas);padding:16px}.native-reopen{padding:14px 24px;border-radius:10px;background:var(--looma-color-brand);color:var(--looma-color-brand-on)}.native-step-tabs{justify-content:space-between;gap:12px}.native-step-tabs b{width:24px;height:24px;display:grid;place-items:center;padding:0}.is-done .native-flow{animation:demo-reveal .5s ease-out}@keyframes demo-connect{to{stroke-dashoffset:0}}@keyframes demo-hint{50%{transform:translateX(-5px)}}@keyframes demo-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.native-tabs{margin:18px 20px 0}.native-tabs button{padding:10px 18px}.native-intro{padding:18px 20px}.native-intro h1{font-size:21px}.native-count{display:none}.native-scene{height:360px}.native-flow{left:0;transform:none;transform-origin:center}.native-control{left:140px;right:auto;top:359px;transform:scale(1)}.native-step-tabs button{font-size:10px;flex-direction:column;flex:1}.native-step-tabs{gap:6px}.native-scene-label{max-width:65%;font-size:10px}.native-generate-hint,.native-parameter-hint{font-size:10px;right:10px;top:auto;bottom:35px}.native-header-actions{gap:10px}.native-onboarding header>span{font-size:10px}.native-onboarding header i{margin:0 5px}}@media (prefers-reduced-motion:reduce){.native-onboarding *,.native-onboarding :after,.native-onboarding :before{animation:none!important;transition:none!important}.demo-connection .react-flow__edge-path{stroke-dashoffset:0}}.native-flow,.native-stage{height:620px}.native-control{top:355px}.is-zoomed .native-control{top:270px}.native-scene{overflow:visible}.native-onboarding,.native-stage{overflow:hidden}.native-stage{overflow:visible}.native-scene{overflow:hidden}.native-control>div{width:100%;max-width:100%}@media (max-width:700px){.native-control>div>div:last-child{flex-wrap:wrap;row-gap:8px}.native-control>div>div:last-child>div:not(:empty){flex-shrink:0}.native-control>div>div:last-child>div:empty{flex-basis:100%;height:0}.native-control>div>div:last-child>button:first-of-type{margin-left:auto}.native-generate-hint,.native-parameter-hint{top:8px;bottom:auto}.native-control{transition:none}}.native-flow{pointer-events:none;user-select:none}.native-control{top:65px}.demo-parameters{position:relative;margin:28px auto;width:min(400px,calc(100% - 40px));padding:22px;border:1px solid var(--looma-color-border-subtle);border-radius:16px;background:var(--looma-color-surface-overlay);box-shadow:var(--looma-shadow-float);animation:demo-reveal .3s ease-out}.demo-parameters-heading{display:flex;justify-content:space-between;margin-bottom:20px;font-size:12px;color:var(--looma-color-text-muted)}.demo-parameters-heading span:first-child{color:var(--looma-color-text-primary);font-weight:600}.demo-result{position:absolute;inset:24px 0 32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin:0;animation:demo-reveal .4s ease-out}.demo-result img{height:calc(100% - 28px);max-width:90%;object-fit:contain;border-radius:12px;border:1px solid var(--looma-color-border-subtle)}.demo-result figcaption{font-size:12px;color:var(--looma-color-text-secondary)}.demo-generation-card{position:absolute;top:35px;left:360px;width:220px;height:340px;overflow:hidden;border-radius:14px;background:var(--looma-color-surface-2)}.demo-generation-card>img{width:100%;height:100%;object-fit:cover;filter:blur(14px);opacity:.3}.demo-generation-card .demo-progress{left:16px;top:auto;bottom:24px;width:188px}.native-control>div{animation:demo-reveal .3s ease-out}@media (max-width:700px){.demo-parameters{padding:16px;margin:20px auto}.native-control{top:45px}.native-generate-hint{display:none}}.demo-editor-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;padding:40px 32px 50px;max-width:1000px;margin:auto}.demo-prompt-panel{min-width:0;margin-top:35px}.demo-prompt-panel>div{width:100%;max-width:100%}.demo-editor-layout .demo-parameters{width:100%;margin:0;padding:20px}.demo-timeline-status{grid-column:1/-1;text-align:center;font-size:12px;color:var(--looma-color-text-secondary);padding-top:8px}.demo-active-prompt .demo-prompt-panel>div,.demo-active-ratio .demo-parameters,.demo-active-resolution .demo-parameters{outline:1px solid var(--looma-color-brand);outline-offset:4px}.demo-active-ready .demo-timeline-status{color:var(--looma-color-brand)}.demo-prompt-panel>div>div:last-child{flex-wrap:wrap;row-gap:8px}.demo-prompt-panel>div>div:last-child>div:not(:empty){flex-shrink:0}.demo-prompt-panel>div>div:last-child>div:empty{flex-basis:100%;height:0}.demo-prompt-panel>div>div:last-child>button:first-of-type{margin-left:auto}@media (max-width:760px){.demo-editor-layout{grid-template-columns:1fr;padding:24px 18px 42px;gap:20px}.demo-prompt-panel{margin-top:0}.demo-editor-layout .demo-parameters{padding:16px}.demo-timeline-status{padding:0}}.demo-native-editor{position:relative;width:min(660px,calc(100% - 40px));margin:160px auto 0;transition:margin .45s ease}.demo-native-card>div{width:100%;max-width:100%}.demo-native-editor.demo-active-prompt,.demo-native-editor.demo-active-ready{margin-top:110px}.demo-native-editor .demo-timeline-status{margin-top:24px}.demo-add-node,.demo-native-card{pointer-events:none}.demo-add-node{position:absolute;inset:0}.demo-double-click{position:absolute;left:530px;top:70px;max-width:350px;font-size:12px;color:var(--looma-color-brand);padding:12px;border-radius:10px;background:var(--looma-color-surface-2)}.demo-add-node .canvas-command-sheet{position:absolute!important}.demo-add-node-image .canvas-command-sheet button:first-of-type,.demo-add-node-video .canvas-command-sheet button:nth-of-type(2){outline:1px solid var(--looma-color-brand)}@media (max-width:700px){.demo-native-editor{margin-top:320px}.demo-native-card>div>div:last-child{flex-wrap:wrap;row-gap:8px}.demo-native-card>div>div:last-child>div:not(:empty){flex-shrink:0}.demo-native-card>div>div:last-child>div:empty{flex-basis:100%;height:0}}.native-scene.is-zoomed{min-height:540px;padding:1px 0 40px;overflow:visible}.demo-native-editor{margin-top:140px;margin-bottom:20px}.demo-contained-parameters{top:var(--demo-popup-top)!important;left:var(--demo-popup-left)!important;max-height:var(--demo-popup-height)!important;max-width:calc(100vw - 24px);overflow-y:auto!important;overscroll-behavior:contain}@media (max-width:700px){.demo-native-editor{margin-top:160px}.native-scene.is-zoomed{min-height:600px}.demo-native-editor.demo-active-prompt,.demo-native-editor.demo-active-ready{margin-top:40px}}.demo-video-invite{position:absolute;inset:32px;display:flex;justify-content:center;align-items:center;gap:36px}.demo-video-invite>img{height:300px;border-radius:14px}.demo-video-invite>div{max-width:390px}.demo-video-invite h2{font-size:25px;line-height:1.4;margin-bottom:16px}.demo-video-invite p{font-size:14px;line-height:1.8;color:var(--looma-color-text-secondary);margin-bottom:24px}.demo-video-invite button{display:flex;gap:12px;align-items:center;border-radius:10px;padding:12px 18px}.demo-audio-preview{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;font-size:11px;color:var(--looma-color-text-secondary)}.demo-audio-preview audio{height:32px;width:230px}@media (max-width:700px){.demo-video-invite{inset:16px;gap:18px}.demo-video-invite>img{height:180px}.demo-video-invite h2{font-size:18px}.demo-video-invite p{font-size:12px}.demo-audio-preview{flex-direction:column;gap:6px;bottom:26px}}.demo-video-result{width:min(92%,800px)}.demo-video-result video{display:block;width:100%;max-height:430px;aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:var(--looma-tutorial-pointer-outline)}.canvas-tutorial-overlay{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--looma-color-scrim);backdrop-filter:blur(12px)}.canvas-tutorial-dialog{width:min(1060px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;background:var(--looma-color-surface-1);color:var(--looma-color-text-primary);overscroll-behavior:contain}.native-tutorial-embedded{width:100%}.native-tutorial-embedded .native-onboarding{border-radius:20px 20px 0 0;box-shadow:none}.canvas-tutorial-suppress{display:flex;gap:12px;align-items:center;padding:14px 24px;font-size:12px;color:var(--looma-color-text-secondary)}.tutorial-video-player{position:relative;width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.tutorial-play-sound{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 22px;border-radius:12px;background:var(--looma-color-brand);color:var(--looma-color-brand-on);font-weight:600}.demo-video-result{left:50%;right:auto;transform:translateX(-50%);animation:none}.demo-video-result video{max-height:100%}.demo-contained-parameters{z-index:220!important;pointer-events:none}@media (max-width:700px){.canvas-tutorial-overlay{padding:8px}.canvas-tutorial-dialog{max-height:calc(100dvh - 16px)}}.native-world{position:absolute;inset:0;transform-origin:0 0;transform:translate(0) scale(1);transition:transform .75s cubic-bezier(.22,.8,.2,1)}.native-world-focused{transform:translate(-260px,-65px) scale(1.05)}.is-zoomed .native-flow{transform:none;opacity:1}.native-world .demo-native-editor{transition:none}.native-scene.is-zoomed{min-height:680px;padding:0;overflow:hidden}.native-world .demo-timeline-status{margin-top:14px}@media (prefers-reduced-motion:reduce){.native-world{transition:none}}.native-world-focused{transform:translate(-760px,-100px) scale(1.3)}.native-world-result-image{transform:translate(-930px,-260px) scale(2)}.native-world-result-video{transform:translate(-1463px,-360px) scale(2.5)}.is-done .native-flow{opacity:1}.demo-anchored-result{inset:auto;left:640px;top:164px;width:120px;height:213.333px;transform:none;gap:0;z-index:2;animation:demo-reveal .3s ease-out}.demo-anchored-result-video{top:166px;width:266.4px;height:149.85px}.demo-anchored-result img,.demo-anchored-result video{width:100%;height:100%;max-width:100%;border:0;border-radius:6px;object-fit:contain}.demo-pointer{position:absolute;z-index:240;pointer-events:none;left:470px;top:210px;transition:left .65s ease,top .65s ease,opacity .3s;filter:drop-shadow(0 2px 3px var(--looma-tutorial-shadow))}.demo-pointer-step-0{left:430px;top:150px}.demo-pointer-step-1{left:660px;top:170px}.demo-pointer-menu{left:668px;top:158px}.demo-pointer-connected{left:638px;top:260px}.demo-pointer-step-2{left:180px;top:470px}.demo-pointer-step-3{left:810px;top:585px}.demo-pointer-progress{opacity:0}.demo-pointer-ring{position:absolute;left:-12px;top:-12px;width:28px;height:28px;border:2px solid var(--looma-color-brand);border-radius:50%;animation:demo-pointer-click 1.1s ease-out infinite}.demo-pointer-prompt .demo-pointer-ring,.demo-pointer-ready .demo-pointer-ring{display:none}@keyframes demo-caret{50%{opacity:0}}@keyframes demo-pointer-click{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.demo-pointer{transition:none}.demo-pointer-ring,.demo-prompt-caret{animation:none}}.demo-pointer-prompt-focus .demo-pointer-ring,.demo-pointer-prompt-move .demo-pointer-ring{display:none}.demo-pointer-prompt-click .demo-pointer-ring{animation:demo-pointer-click .2s ease-out 1 both}.demo-anchored-result,.is-done .native-flow{animation:none}.demo-anchored-result{background:var(--looma-color-surface-1)}.native-onboarding header{padding:12px 24px;border-bottom:0}.native-intro{padding:12px 28px 20px;align-items:center}.native-intro h1{font-size:24px;margin-bottom:8px}.native-intro .native-count{font-size:22px;color:var(--looma-color-text-muted)}.native-onboarding footer{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.native-step-tabs{margin-bottom:0;gap:16px}.native-footer-actions{margin-left:auto}.native-footer-actions>span{display:none}@media (max-width:700px){.native-intro{padding:12px 20px 16px}.native-step-tabs{gap:10px;flex-wrap:wrap}}.demo-connection-guide{position:absolute;inset:0;z-index:20;pointer-events:none}.demo-port-highlight{fill:var(--looma-color-brand-soft);stroke:var(--looma-color-brand);stroke-width:2}.demo-drag-pointer{position:absolute;filter:drop-shadow(0 2px 3px var(--looma-tutorial-shadow))}.demo-connect-instruction{position:absolute;left:180px;top:514px;font-size:13px;color:var(--looma-color-text-secondary)}.demo-connect-instruction span{margin-left:18px;color:var(--looma-color-brand);font-variant-numeric:tabular-nums}.tutorial-node-active .tutorial-node-media{outline:2px solid var(--looma-color-brand);outline-offset:2px}.tutorial-node-active .tutorial-node-media>div:only-child,.tutorial-node-active>div:first-child{color:var(--looma-color-brand)}.demo-pointer-action{transition:left .22s ease,top .22s ease,opacity .2s}.demo-pointer-action .demo-pointer-ring{animation:demo-pointer-click .2s ease-out 1 both}.demo-materials{position:absolute;inset:0;width:940px;height:620px;pointer-events:none}.demo-file-picker{position:absolute;left:350px;top:45px;width:220px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--looma-color-border-default);border-radius:16px;background:var(--looma-color-surface-overlay);box-shadow:var(--looma-shadow-float)}.demo-file-picker img{height:180px;border:2px solid var(--looma-color-brand);border-radius:8px}.demo-file-picker span{display:flex;gap:8px;align-items:center}.demo-file-picker small{color:var(--looma-color-text-secondary)}.demo-upload-pointer{position:absolute;z-index:210;transition:left .35s ease,top .35s ease}.demo-file-drag{position:absolute;z-index:210;display:flex;gap:6px}.demo-file-drag img{width:70px;height:96px;object-fit:cover;border:2px solid var(--looma-color-brand);border-radius:8px;box-shadow:var(--looma-shadow-float)}.demo-file-drag b{position:absolute;right:-8px;top:-8px;background:var(--looma-color-brand);color:var(--looma-color-media-white);width:24px;height:24px;border-radius:50%;text-align:center}.demo-file-drag svg{position:absolute;left:65px;top:65px}.demo-material-caption{position:absolute;top:526px;width:100%;text-align:center;font-size:14px;color:var(--looma-color-text-secondary)}.demo-materials .looma-canvas-bottom-dock{position:absolute;left:50%;bottom:114px}.demo-picker-backdrop{position:absolute;inset:0;z-index:205;background:transparent;display:flex;justify-content:center;align-items:flex-start;padding-top:34px}.demo-file-window{position:relative;display:grid;grid-template-columns:144px 1fr;grid-template-rows:310px 48px;width:680px;height:358px;overflow:hidden;color:var(--looma-tutorial-picker-text);background:var(--looma-tutorial-picker-surface);border:1px solid var(--looma-tutorial-picker-border);border-radius:11px;box-shadow:0 24px 65px var(--looma-tutorial-shadow-deep),0 0 0 1px var(--looma-tutorial-shadow);font:12px -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.demo-mac-sidebar{padding:20px 10px;background:linear-gradient(140deg,var(--looma-tutorial-picker-sidebar-start),var(--looma-tutorial-picker-sidebar-end));border-right:1px solid var(--looma-tutorial-shadow-soft)}.demo-mac-sidebar small{display:block;padding:0 8px 8px;font-size:10px;font-weight:600;color:var(--looma-tutorial-picker-section-text)}.demo-mac-sidebar>div{display:flex;align-items:center;gap:8px;padding:7px 8px;margin-bottom:2px;border-radius:5px}.demo-mac-sidebar svg{color:var(--looma-tutorial-picker-sidebar-icon);flex-shrink:0}.demo-mac-sidebar .is-current{background:var(--looma-tutorial-picker-current)}.demo-mac-content{min-width:0;display:flex;flex-direction:column;background:var(--looma-tutorial-picker-content)}.demo-mac-content header{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;background:var(--looma-tutorial-picker-toolbar)}.demo-mac-navigation{display:flex;gap:13px;color:var(--looma-tutorial-picker-nav-text)}.demo-mac-location{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:4px 8px;background:var(--looma-tutorial-picker-field);border:1px solid var(--looma-tutorial-picker-field-border);border-radius:5px}.demo-mac-location strong{font-weight:500}.demo-mac-search{display:flex;align-items:center;gap:5px;color:var(--looma-tutorial-picker-placeholder);width:90px;border:1px solid var(--looma-tutorial-picker-search-border);padding:4px 7px;border-radius:5px}.demo-mac-view{display:flex;align-items:center;gap:14px;padding:9px 18px;border-bottom:1px solid var(--looma-tutorial-picker-divider);color:var(--looma-tutorial-picker-view-text)}.demo-mac-view svg:first-child{color:var(--looma-tutorial-picker-preview-border);background:var(--looma-tutorial-picker-view-selected);outline:4px solid var(--looma-tutorial-picker-view-selected);border-radius:2px}.demo-mac-view span{flex:1}.demo-mac-files{display:flex;gap:24px;padding:20px 22px;flex:1}.demo-mac-file{width:108px;text-align:center}.demo-mac-file>div{width:98px;height:120px;margin:0 auto 7px;display:flex;justify-content:center;align-items:center;border-radius:6px}.demo-mac-file img{height:104px;width:61px;object-fit:cover;border:3px solid var(--looma-tutorial-picker-preview-border);box-shadow:0 2px 5px var(--looma-tutorial-shadow)}.demo-mac-file span{display:inline-block;padding:2px 5px;border-radius:4px;font-size:11px}.demo-mac-file.is-selected>div{background:var(--looma-tutorial-picker-file-selected)}.demo-mac-file.is-selected span{background:var(--looma-tutorial-picker-selection);color:var(--looma-color-media-white)}.demo-mac-path{height:26px;display:flex;align-items:center;gap:5px;padding:0 14px;font-size:10px;color:var(--looma-tutorial-picker-path-text);border-top:1px solid var(--looma-tutorial-picker-divider)}.demo-mac-path svg{color:var(--looma-tutorial-picker-path-icon)}.demo-file-window>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 18px;background:var(--looma-tutorial-picker-toolbar);border-top:1px solid var(--looma-tutorial-picker-field-border)}.demo-mac-options{display:flex;align-items:center;gap:5px;margin-right:auto;font-size:11px;color:var(--looma-tutorial-picker-options-text)}.demo-file-window footer button{min-width:76px;height:24px;padding:0 12px;border:1px solid var(--looma-tutorial-picker-button-border);border-radius:5px;background:linear-gradient(var(--looma-tutorial-picker-button-start),var(--looma-tutorial-picker-button-end));color:var(--looma-tutorial-picker-button-text);box-shadow:0 1px 2px var(--looma-tutorial-shadow-soft);font:inherit}.demo-file-window footer .demo-picker-open{background:linear-gradient(var(--looma-tutorial-picker-open-start),var(--looma-tutorial-picker-open-end));border-color:var(--looma-tutorial-picker-open-border)}.demo-file-window footer button:disabled{opacity:.4}.demo-file-window footer .is-pressed{filter:brightness(.8);transform:scale(.97)}.demo-prompt-caret{position:fixed;animation:demo-caret .8s steps(1) infinite;z-index:245;display:block;width:0;pointer-events:none;border-left:2px solid var(--looma-color-brand)}.demo-pointer-typing{opacity:0}.demo-pointer-dragging{transition:left .06s linear,top .2s ease}.demo-pointer-dragging .demo-pointer-ring{animation-iteration-count:1}.demo-pointer-mode-video.demo-pointer-menu{top:188px}.native-scene-video.is-zoomed{min-height:0}.tutorial-audio-content>div{width:100%}.native-scene,.native-scene.is-zoomed{overflow:clip}.native-scene-video .native-world-focused{transform:translate(-619px,-80px) scale(1.1)}.native-scene-video .demo-connect-instruction{left:60px;top:360px}@media (prefers-reduced-motion:reduce){.demo-prompt-caret{animation:none}}.native-scene.is-zoomed{min-height:0}.demo-pointer-dragging{transition:none}.native-world .demo-native-editor.is-submitting{opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.native-world-result{transition-duration:.75s;transition-delay:.16s}.demo-pointer-submitting{opacity:0}.demo-pointer-action.demo-pointer-prompt:not(.demo-pointer-typing) .demo-pointer-ring{display:block}.tutorial-node-result{margin:0;width:100%;height:100%}.tutorial-node-result .tutorial-video-player,.tutorial-node-result video{width:100%;height:100%;object-fit:cover}.tutorial-play-sound{pointer-events:auto}.demo-native-card [contenteditable=true]{min-height:160px!important;height:160px!important;max-height:160px!important}.native-world-focused{transition-duration:.42s}.native-intro{min-height:112px;height:112px}.native-onboarding>footer{min-height:76px}.tutorial-assets-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:transparent;color:var(--looma-color-text-secondary);font-size:14px}.tutorial-assets-loading progress{width:min(240px,80%);accent-color:var(--looma-color-brand)}.tutorial-loading-orbit{width:24px;height:24px;border:1px solid var(--looma-color-border-default);border-top-color:var(--looma-color-text-secondary);border-radius:50%;animation:tutorial-loading-orbit 1s linear infinite}@keyframes tutorial-loading-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tutorial-loading-orbit{animation:none}}.native-flow .react-flow__viewport{transition:transform .65s cubic-bezier(.22,.8,.2,1)}@media (prefers-reduced-motion:reduce){.native-flow .react-flow__viewport{transition:none}}.WorkspaceChrome_shell__jdDVR[data-workspace-surface=waterfall] .looma-card-composer{bottom:max(var(--looma-space-4),env(safe-area-inset-bottom))}.WorkspaceChrome_shell__jdDVR[data-workspace-surface=waterfall] .looma-workspace-view-switcher-anchor{bottom:max(var(--looma-card-left-bottom,16px),env(safe-area-inset-bottom))!important}.WorkspaceChrome_shell__jdDVR[data-workspace-surface=waterfall] .looma-agent-launcher{right:max(var(--looma-space-4),env(safe-area-inset-right));bottom:max(var(--looma-card-right-bottom,16px),env(safe-area-inset-bottom));min-height:52px}@media (max-width:767px){.WorkspaceChrome_shell__jdDVR[data-workspace-surface=waterfall] .looma-card-composer{left:0!important}}