/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.block-1{block-size:calc(var(--spacing) * 1)}.block-2{block-size:calc(var(--spacing) * 2)}}:root{--bg:#15171b;--panel:#1b1e23;--panel2:#22262c;--line:#343a43;--muted:#929aa6;--text:#edf0f4;--cyan:#7fa7d8}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Microsoft YaHei,system-ui,sans-serif;font-size:13px;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 50% 45%,#17222d 0,#0b1016 38%,#080c11 100%);grid-template-rows:56px 1fr 26px;height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:#0d1218;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;padding:0 16px;display:grid}.brand{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.brand-mark{color:#041016;background:linear-gradient(145deg,#51e4e5,#268cc4);border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.brand b{letter-spacing:.08em;color:#65dfea;background:#163039;border:1px solid #24505a;border-radius:4px;padding:3px 5px;font-size:9px}.project-title{color:#b8c3d0;background:#121922;border:1px solid #26303c;border-radius:7px;align-items:center;min-width:0;padding:7px 13px;display:flex}.project-title input{min-width:0}.status-dot{background:#52d995;border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px;display:inline-block}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-actions select:first-child{width:108px}.top-actions select:nth-child(2){width:285px}.top-actions button{white-space:nowrap}.top-actions button,.panel-heading button,.inspector-title button{border:1px solid var(--line);background:#151c25;border-radius:6px;padding:7px 12px}.top-actions .primary{color:#031116;background:#1eb6c9;border-color:#42d2df;font-weight:700}.workspace{grid-template-columns:var(--left-panel-width,245px) 6px minmax(360px,1fr) 6px var(--right-panel-width,310px);min-height:0;display:grid}.left-panel,.inspector{background:#0e141bf7;min-height:0;overflow:auto}.panel-heading{color:#aeb9c7;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 14px;font-weight:600;display:flex}.panel-heading button{padding:3px 8px}.tree{padding:10px}.tree-root{color:#dbe5ef;padding:7px 8px}.tree-item{text-align:left;color:#adb8c5;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;width:100%;padding:9px;display:grid}.tree-item:hover,.tree-item.active{color:#eefaff;background:#182530}.tree-item.active{box-shadow:inset 2px 0 var(--cyan)}.tree-item i{font-style:normal}.tree-item small{color:#657384}.cyan{color:#46e3e5}.orange{color:#f2a65a}.purple{color:#a88bff}.blue{color:#65aef5}.green{color:#61d89b}.pink{color:#f47eb4}.files{border-top:1px solid var(--line);margin-top:12px;padding:14px}.files p{text-transform:uppercase;letter-spacing:.08em;color:#768596;font-size:11px}.files p span{float:right;background:#202b36;border-radius:8px;padding:1px 6px}.files div{color:#9eabba;padding:8px}.files small{float:right;color:#5f6d7b}.viewport-panel{grid-template-rows:48px minmax(0,1fr) 6px var(--timeline-height,62px);min-width:0;display:grid}.viewport-toolbar{border-bottom:1px solid var(--line);background:#0f151c;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.segmented{background:#090d12;border:1px solid #26303b;border-radius:7px;padding:3px}.segmented button,.view-tools button{color:#8492a2;background:0 0;border:0;border-radius:5px;padding:6px 12px}.segmented .selected{color:#edf5fc;background:#202a35}.view-tools{gap:3px;display:flex}.viewport{perspective:900px;background:radial-gradient(circle at 50% 38%,#233140 0,#111923 35%,#090e14 75%);position:relative;overflow:hidden}.ground-grid{transform-origin:top;background-image:linear-gradient(#29404c55 1px,#0000 1px),linear-gradient(90deg,#29404c55 1px,#0000 1px);background-size:36px 36px;height:70%;position:absolute;bottom:-32%;left:-20%;right:-20%;transform:rotateX(65deg);-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.particle-cloud{position:absolute;inset:0}.particle-cloud>span{filter:saturate(1.2);background:linear-gradient(145deg,#e7fdff 0,#58e1e6 34%,#147e99 70%,#0b3448 100%);border-radius:7px;position:absolute;transform:rotate(28deg)skew(-5deg);box-shadow:0 0 12px #5ee4ed88,inset -3px -4px 6px #07334488}.model-cube{width:48px;height:48px;transform-style:preserve-3d;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(-25deg)rotateY(38deg)}.model-cube i{background:#1da8bb55;border:1px solid #84f1f5;position:absolute;inset:0;box-shadow:0 0 18px #38d7e288}.model-cube i:first-child{transform:translateZ(24px)}.model-cube i:nth-child(2){transform:rotateY(90deg)translateZ(24px)}.model-cube i:nth-child(3){transform:rotateX(90deg)translateZ(24px)}.axis{width:60px;height:60px;position:absolute;top:16px;right:18px}.axis b{font-size:10px;position:absolute}.axis .x{color:#f16c6c;top:33px;right:0}.axis .y{color:#6ee29d;top:0;left:28px}.axis .z{color:#5eaaf6;top:35px;left:0}.viewport-tip{color:#637181;font-size:11px;position:absolute;bottom:14px;left:14px}.stats{gap:5px;display:flex;position:absolute;bottom:12px;right:14px}.stats span{color:#8f9dab;background:#0b1118c9;border:1px solid #26313d;border-radius:5px;padding:5px 8px;font-size:10px}.timeline{background:#10161d;align-items:center;gap:8px;padding:0 14px;display:flex}.timeline button{background:#18202a;border:1px solid #2b3642;border-radius:5px}.round{width:30px;height:30px}.play{width:38px;height:38px;color:#061316!important;background:#1db5c7!important;border-color:#45d9e5!important}.time{color:#7d8b99;flex:1;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;font-size:10px;display:grid}.time div{background:#2b3540;border-radius:3px;height:4px;position:relative}.time i{background:#2bcbd5;height:100%;display:block}.time b{background:#bdfbff;width:2px;height:14px;position:absolute;top:-5px}.speed{padding:6px 9px}.inspector{padding-bottom:20px}.inspector-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:12px 15px;display:flex}.inspector-title small{color:#48cbd8;letter-spacing:.09em;font-size:9px}.inspector-title h2{margin:3px 0;font-size:17px}.notice{color:#65dba4;background:#112a25;border:1px solid #205445;border-radius:6px;gap:10px;margin:14px;padding:10px;display:flex}.notice b{font-size:17px}.notice span{flex-direction:column;font-weight:600;display:flex}.notice small{color:#6e9e8f;margin-top:2px;font-weight:400}fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:15px}legend{color:#c6d0db;padding:0 7px 0 0;font-weight:700}fieldset>label{color:#8896a5;grid-template-columns:92px 1fr;align-items:center;margin:9px 0;display:grid}input,select{background:#0b1117;border:1px solid #303b48;border-radius:5px;outline:none;width:100%;padding:7px 8px}input:focus,select:focus{border-color:#36cbd8}.checks{gap:15px;margin-top:10px;display:flex}.checks label{color:#9ba8b6;align-items:center;gap:6px;display:flex}.checks input{accent-color:#25bdcc;width:auto}footer{color:#657383;background:#0a0e13;border-top:1px solid #202a35;justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;display:flex}footer i{background:#4bd896;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}@media (max-width:900px){.workspace{grid-template-columns:minmax(160px,var(--left-panel-width,190px)) 6px minmax(0,1fr)}.inspector,.resize-handle-right{display:none}.topbar{grid-template-columns:1fr auto}.project-title{display:none}}@media (max-width:620px){.workspace{grid-template-columns:1fr}.left-panel,.resize-handle-column,.view-tools,.brand b,.top-actions button:first-child{display:none}}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important}.project-title{align-items:center;padding:3px 8px;display:flex}.project-title input{background:0 0;border:0;width:230px;padding:4px}.status-dot{flex:none;margin-right:3px}.files button{text-align:left;color:#9eabba;background:0 0;border:0;border-radius:5px;width:100%;padding:8px;display:block}.files button:hover{color:#d8e4ef;background:#17212b}.files button small{float:right;color:#5f6d7b}.segmented .selected,.view-tools .tool-on{color:#edf5fc;background:#202a35}.viewport{perspective:none;background:#091017}.three-host{position:absolute;inset:0}.three-host canvas{outline:none;width:100%;height:100%;display:block}.viewport-loading,.webgl-fallback,.texture-loading{color:#6e7e8d;text-align:center;background:#091017;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.webgl-fallback{color:#d4a868}.texture-loading{z-index:2;pointer-events:none;color:#8fa6b7}.collision-counter{z-index:3;color:#c0d2dc;text-align:left;pointer-events:none;background:#0b1821ec;border:1px solid #3b5261;border-radius:6px;min-width:126px;padding:7px 11px;font-size:11px;font-weight:700;transition:all 80ms;position:absolute;right:14px}.collision-counter-ground{border-color:#39cbd6;top:14px}.collision-counter-block{border-color:#7994ad;top:50px}.collision-counter-entity{border-color:#9d7ac7;top:86px}.collision-counter.disabled{opacity:.42;filter:saturate(.35)}.collision-counter.active{color:#fff2c7;background:#4a2b12;border-color:#ffb64c;transform:translate(-2px);box-shadow:0 0 13px #ff9d2e99}.ground-indicator{z-index:3;color:#c8fbff;letter-spacing:.02em;pointer-events:none;background:#07313bd9;border:1px solid #62eaf4;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;bottom:88px;left:14px;box-shadow:0 0 12px #23d7e955}.view-tools .ground-tool{color:#c8fbff;background:#103c46;border:1px solid #39cbd6}.coverage-summary{background:#0c171f;border:1px solid #2d4653;border-radius:6px;grid-template-columns:1fr;gap:5px;margin:0 12px 12px;padding:10px;display:grid}.coverage-summary b{color:#d5e9f2;font-size:12px}.coverage-summary span{color:#86a9b8;font-size:11px}.parse-progress{z-index:7;color:#8debf1;pointer-events:none;background:#0c252bdc;border:1px solid #32636d;border-radius:6px;padding:8px 12px;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0008}.event-layer-label{z-index:3;color:#93a5b4;pointer-events:none;background:#0b131be6;border:1px solid #334452;border-radius:5px;flex-direction:column;gap:2px;max-width:260px;padding:8px 10px;font-size:10px;display:flex;position:absolute;top:14px;left:14px}.event-layer-label b{color:#d7e1e9;margin-bottom:2px}.event-layer-label span{text-overflow:ellipsis;overflow:hidden}.event-layer-control{position:relative}.event-layer-control>button{height:100%}.event-layer-panel{z-index:30;color:#aab6be;background:#151b20;border:1px solid #465662;border-radius:9px;width:min(380px,100vw - 32px);position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 52px #000d}.event-layer-panel>header{background:#20272d;border-bottom:1px solid #303a42;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.event-layer-panel>header div{gap:2px;display:grid}.event-layer-panel>header small{color:#6bcbd1;letter-spacing:.14em;font-size:7px}.event-layer-panel>header b{color:#e5ecef;font-size:11px}.event-layer-panel>header span{color:#82919a;font-size:8px}.event-layer-actions{border-bottom:1px solid #2c353c;grid-template-columns:1fr 1fr;gap:6px;padding:9px 10px;display:grid}.event-layer-actions button{color:#b8c5cc;background:#222a30;border:1px solid #3e4d57;border-radius:5px;padding:6px;font-size:8px}.event-layer-actions button:hover{color:#e1ffff;border-color:#58a2a7}.event-layer-rows{gap:5px;max-height:290px;padding:9px 10px;display:grid;overflow:auto}.event-layer-rows label{cursor:pointer;background:#1b2228;border:1px solid #303d46;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.event-layer-rows label:has(input:checked){background:#1a2c2f;border-color:#3d7277}.event-layer-rows label.locked{cursor:default;opacity:.72}.event-layer-rows input{accent-color:#52c6cd;margin:0}.event-layer-rows span{gap:2px;min-width:0;display:grid}.event-layer-rows b{color:#dde6ea;text-overflow:ellipsis;font:9px Consolas,monospace;overflow:hidden}.event-layer-rows small{color:#74848e;font-size:7px}.event-layer-rows em{color:#92a3ad;background:#29333a;border-radius:4px;place-items:center;min-width:25px;height:22px;font:700 7px Consolas,monospace;display:grid}.event-layer-rows em.tdp{color:#79e2e9;background:#173b40}.event-layer-rows em.particlestorm{color:#efc979;background:#44351f}.event-layer-panel>p{color:#687984;border-top:1px solid #2d363e;margin:0;padding:8px 11px;font-size:7px;line-height:1.5}@media (max-width:700px){.event-layer-panel{width:auto;position:fixed;inset:auto 8px 72px}.event-layer-rows{max-height:40vh}}.notice.error{color:#ff8f99;background:#30191d;border-color:#6b3037}.field-help{color:#718090;margin:10px 0;line-height:1.6}.empty-state{text-align:center;color:#718090;padding:54px 25px}.empty-state span{color:#f47eb4;font-size:30px}.empty-state h3{color:#d8e2ed}.help-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02070bd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.help-center{color:#a9b8c4;background:#0b1117;border:1px solid #35505d;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 90px #000c}.help-center>header{background:linear-gradient(110deg,#101e26,#0d141b);border-bottom:1px solid #24323c;justify-content:space-between;align-items:flex-start;padding:20px 24px 14px;display:flex}.help-center>header small{color:#45d2dc;letter-spacing:.14em;font-size:9px}.help-center>header h2{color:#e9f5fa;margin:3px 0 4px;font-size:23px}.help-center>header p{color:#718490;margin:0}.help-center>header button{color:#b9c8d2;background:#16212a;border:1px solid #34444f;border-radius:6px;width:34px;height:34px;font-size:21px}.help-search{background:#080d12;border:1px solid #31414d;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:14px 20px;padding:0 10px;display:grid}.help-search span{color:#50d4df;font-size:18px}.help-search input{background:0 0;border:0;padding:11px 2px}.help-search em{color:#667985;font-size:10px;font-style:normal}.help-layout{border-top:1px solid #1d2932;grid-template-columns:178px minmax(0,1fr);min-height:0;display:grid}.help-layout>nav{background:#0d151c;border-right:1px solid #24313b;padding:14px 10px;overflow:auto}.help-layout>nav a{color:#8295a2;border-radius:5px;padding:8px 10px;text-decoration:none;display:block}.help-layout>main{scroll-behavior:smooth;min-width:0;padding:8px 22px 32px;overflow:auto}.help-section{border-bottom:1px solid #1e2c35;padding:16px 0 20px;scroll-margin-top:10px}.help-section h3{color:#e3edf3;margin:0 0 12px;font-size:15px}.shortcut-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shortcut-list article{background:#0f181f;border:1px solid #263743;border-radius:7px;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:11px;display:grid}.shortcut-list kbd{color:#8af0f5;text-align:center;background:#152832;border:1px solid #41606c;border-bottom-width:2px;border-radius:5px;align-self:start;padding:5px 7px;font:700 10px ui-monospace,monospace}.shortcut-list b,.help-cards b{color:#cbd9e1}.shortcut-list p,.help-cards p{color:#788b98;margin:4px 0 0;line-height:1.55}.help-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.help-cards article{background:#0e171e;border-left:2px solid #2b8190;padding:11px 12px}.help-empty{text-align:center;color:#81939f;padding:80px 20px}.help-empty b{color:#d7e2e8;font-size:16px}@media (max-width:820px){.help-backdrop{padding:8px}.help-center{width:100%;height:96vh}.help-layout{grid-template-columns:1fr}.help-layout>nav{display:none}.shortcut-list,.help-cards{grid-template-columns:1fr}.shortcut-list article{grid-template-columns:120px minmax(0,1fr)}}.code-panel{background:#090e14;grid-template-rows:1fr 48px;min-height:0;display:grid}.code-panel textarea{resize:none;color:#b7d8d8;tab-size:2;background:#090e14;border:0;outline:0;padding:20px 24px;font:12px/1.65 Consolas,SFMono-Regular,monospace}.code-panel>div{border-top:1px solid var(--line);background:#0f151c;justify-content:flex-end;align-items:center;gap:8px;padding:0 12px;display:flex}.code-panel>div span{color:#667584;margin-right:auto}.code-panel button{background:#17202a;border:1px solid #2b3743;border-radius:5px;padding:6px 10px}.code-panel .primary{color:#031116;background:#1eb6c9;border-color:#42d2df;font-weight:700}footer i.bad{background:#ff6674}@media (max-width:900px){.project-title{display:none}}@media (max-width:620px){.topbar{grid-template-columns:auto 1fr}.brand>span:nth-child(2){display:none}.top-actions{min-width:0}.top-actions .primary{white-space:nowrap;width:100%}}.inline-field{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.inline-field button{min-width:34px;padding:0}.time input[type=range]{accent-color:#2bcbd5;cursor:ew-resize;background:0 0;border:0;width:100%;height:18px;padding:0}.time input[type=range]:focus-visible{outline-offset:3px;outline:2px solid #45d5e8}.event-graph-root{color:#dffcff;background:#10242a;border:1px solid #35636b;border-radius:6px;justify-content:space-between;margin:12px 0 15px;padding:10px;display:flex;position:relative}.event-graph-root:after{content:"";border-left:1px solid #365967;height:16px;position:absolute;top:100%;left:20px}.event-graph-root small{color:#6ecbd3}.event-reference{color:#b9c8d4;text-align:left;background:#111a22;border:1px solid #2b3945;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 16px);margin:7px 0 7px 16px;padding:9px 10px;display:flex;position:relative}.event-reference:before{content:"";border-top:1px solid #365967;width:16px;position:absolute;top:50%;right:100%}.event-reference:hover:not(:disabled){color:#efffff;border-color:#35c6d3}.event-reference span{flex-direction:column;gap:3px;min-width:0;display:flex}.event-reference span b{text-overflow:ellipsis;overflow:hidden}.event-reference small{color:#6ecbd3;font-size:9px}.event-reference em{white-space:nowrap;color:#6ecbd3;font-size:10px;font-style:normal}.event-reference:disabled em{color:#dc777f}.definition-nav{border-bottom:1px solid var(--line);background:#0b1118;grid-template-columns:auto 1fr;gap:7px;padding:9px 12px;display:grid}.definition-nav>span{gap:4px;display:flex}.definition-nav button{color:#9eafbc;background:#141e27;border:1px solid #283540;border-radius:5px;padding:4px 7px}.definition-nav button:hover:not(:disabled){color:#eaffff;border-color:#35c6d3}.definition-nav button:disabled{opacity:.4}.definition-nav .definition-root{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.definition-nav small{text-overflow:ellipsis;white-space:nowrap;color:#637582;grid-column:1/-1;font:9px/1.4 Consolas,SFMono-Regular,monospace;overflow:hidden}.model-entry{color:#f3c17d;text-align:left;background:#241a11;border:1px solid #815b2e;border-radius:7px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;width:100%;margin:0 0 9px;padding:10px;display:grid}.model-entry:hover{background:#2b1f13;border-color:#e59a45}.model-entry i{font-size:18px;font-style:normal}.model-entry span{flex-direction:column;gap:2px;min-width:0;display:flex}.model-entry small{color:#a88660;font-size:9px}.model-entry em{white-space:nowrap;font-size:10px;font-style:normal}.definition-nav select{grid-column:1/-1;padding:5px 7px;font-size:10px}.definition-project-switcher{color:#94a5b3;background:#101923;border:1px solid #2b3945;border-radius:6px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;margin:2px 0;padding:7px 8px;font-size:9px;display:grid}.definition-project-switcher>span{font-weight:700}.definition-project-switcher>select{color:#d7e1e8;background:#0b131b;border-color:#344552;grid-column:1/-1;width:100%;min-width:0;padding:5px 7px;font-size:10px}.definition-project-switcher>small{color:#607684!important;white-space:normal!important;grid-column:1/-1!important;font:8px/1.4 system-ui,sans-serif!important}.definition-project-browser-button{justify-self:end;color:#6fcbd0!important;background:0 0!important;border:0!important;padding:3px 6px!important;font-size:8px!important}.definition-project-browser-button:hover{color:#d9ffff!important}.definition-project-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.definition-project-actions button{padding:5px 7px}.definition-project-actions .danger{color:#d99ba0;border-color:#59383c}.definition-project-actions .danger:hover:not(:disabled){color:#ffd4d7;border-color:#a75c65}.definition-action-backdrop{z-index:1270;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080b0fe6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.definition-action-dialog{color:#aeb8c1;background:#1b2025;border:1px solid #53606c;border-radius:12px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 90px #000e}.definition-action-dialog>header{background:linear-gradient(120deg,#262d34,#1c2126);border-bottom:1px solid #3a424a;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.definition-action-dialog>header small{color:#83a9c6;letter-spacing:.14em;font-size:8px}.definition-action-dialog>header h2{color:#eef2f5;margin:5px 0;font-size:19px}.definition-action-dialog>header p{color:#8e9aa5;margin:0;font-size:9px;line-height:1.5}.definition-action-dialog>header button{color:#cad3da;background:#293038;border:1px solid #4c5863;border-radius:6px;flex:none;width:30px;height:30px;padding:0;font-size:18px}.definition-action-dialog>label{color:#a9b4bd;gap:7px;padding:18px 20px;font-size:10px;display:grid}.definition-action-dialog>label input{color:#e5ebef;background:#11171d;height:38px}.definition-action-dialog>label input[aria-invalid=true]{border-color:#95525a}.definition-action-dialog>label small{color:#71808d;font-size:8px}.definition-action-dialog>label small.bad{color:#da8990}.definition-delete-warning{background:#302225;border:1px solid #704047;border-radius:7px;gap:6px;margin:18px 20px;padding:13px 14px;display:grid}.definition-delete-warning b{overflow-wrap:anywhere;color:#efb0b5;font:12px Consolas,monospace}.definition-delete-warning span{color:#a9888b;font-size:9px}.definition-action-dialog>footer{background:#181d21;border-top:1px solid #394149;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.definition-action-dialog>footer button{color:#cbd4db;background:#293038;border:1px solid #4c5862;border-radius:6px;padding:8px 12px}.definition-action-dialog>footer .primary{color:#10171d;background:#7196bb;border-color:#7b9fc1;font-weight:800}.definition-action-dialog>footer .danger{color:#ffe1e3;background:#723840;border-color:#9a505a;font-weight:800}.definition-action-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:560px){.definition-action-backdrop{padding:8px}.definition-action-dialog>header,.definition-action-dialog>label{padding:15px}.definition-action-dialog>footer{padding:12px 15px}}.project-particle-browser-backdrop{z-index:1265;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0ddc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.project-particle-browser{color:#aeb9c1;background:#171c21;border:1px solid #4b5963;border-radius:13px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(760px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 100px #000e}.project-particle-browser>header{background:linear-gradient(125deg,#252d34,#191e23);border-bottom:1px solid #354049;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.project-particle-browser>header small{color:#72c9cf;letter-spacing:.16em;font-size:8px}.project-particle-browser>header h2{color:#f0f4f6;margin:5px 0 4px;font-size:20px}.project-particle-browser>header p{color:#83919b;margin:0;font-size:9px}.project-particle-browser>header button{color:#c4cdd3;background:#252d34;border:1px solid #45535e;border-radius:7px;flex:none;width:32px;height:32px;padding:0;font-size:19px}.project-particle-browser-tools{background:#14191e;border-bottom:1px solid #303941;grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding:13px 16px;display:grid}.project-particle-browser-tools input{color:#dfe8ed;background:#0d1318;border-color:#3a4a55;width:100%;height:35px}.project-particle-filters{gap:6px;display:flex}.project-particle-filters button{color:#87959f;background:#20272d;border:1px solid #3b4852;border-radius:6px;padding:7px 10px;font-size:9px}.project-particle-filters button.active{color:#d8ffff;background:#1b3437;border-color:#52969b}.project-particle-filters b{color:#d7e4e8;margin-left:4px}.project-particle-browser-list{align-content:start;gap:7px;padding:14px 16px;display:grid;overflow:auto}.project-particle-row{color:#aeb9c1;text-align:left;background:#1d2329;border:1px solid #35414a;border-radius:8px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px 12px;display:grid}.project-particle-row:hover{background:#232b31;border-color:#526773}.project-particle-row.active{background:#1d3032;border-color:#4f9297;box-shadow:inset 3px 0 #61cbd0}.project-particle-engine{border-radius:7px;place-items:center;width:36px;height:36px;font:700 10px Consolas,monospace;display:grid}.project-particle-engine.tdp{color:#7be5ed;background:#173a40}.project-particle-engine.particlestorm{color:#f0c878;background:#44351e}.project-particle-row-main{gap:3px;min-width:0;display:grid}.project-particle-row-main b{color:#e7edf0;text-overflow:ellipsis;font:11px Consolas,SFMono-Regular,monospace;overflow:hidden}.project-particle-row-main small{color:#82919b;font-size:8px}.project-particle-row-main em{color:#719aa2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.project-particle-row-main em.bad{color:#d68b91}.project-particle-row>strong{color:#77cbd0;white-space:nowrap;font-size:8px}.project-particle-row.active>strong{color:#e3ffff}.project-particle-empty{color:#73818a;text-align:center;border:1px dashed #3a454d;border-radius:8px;padding:32px;font-size:10px}.project-particle-browser>footer{background:#14191e;border-top:1px solid #343e46;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.project-particle-browser>footer span{color:#73818a;font-size:8px}.project-particle-browser>footer button{color:#d6dfe4;background:#273038;border:1px solid #4a5a65;border-radius:6px;padding:7px 13px}@media (max-width:700px){.project-particle-browser-backdrop{padding:8px}.project-particle-browser{max-height:calc(100vh - 16px)}.project-particle-browser-tools{grid-template-columns:1fr}.project-particle-filters{grid-template-columns:repeat(3,1fr);display:grid}.project-particle-row{grid-template-columns:34px minmax(0,1fr)}.project-particle-row>strong,.project-particle-browser>footer span{display:none}.project-particle-browser>footer{justify-content:flex-end}}.model-remove{float:right;color:#e78b94;background:#25171a;border:1px solid #60333a;border-radius:5px;margin-top:-27px;padding:4px 8px}.model-toolbar{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:12px;display:grid}.model-toolbar button{color:#b9c8d3;background:#16212a;border:1px solid #35424e;border-radius:5px;padding:7px 5px}.model-toolbar button.active{color:#d8fbff;background:#12323a;border-color:#27c7d9}.model-toolbar .danger{color:#e78b94;background:#25171a;border-color:#60333a}.model-toolbar button:disabled{opacity:.4}.model-transform-tools{border-right:1px solid #263743;gap:3px;padding-right:5px;display:flex}.model-outliner{flex-direction:column;gap:4px;max-height:230px;display:flex;overflow:auto}.model-outliner>button{color:#9fadba;text-align:left;background:#101820;border:1px solid #0000;border-radius:5px;grid-template-columns:20px minmax(0,1fr);gap:1px 6px;padding:7px 8px;display:grid}.model-outliner>button:hover,.model-outliner>button.selected{color:#effcff;background:#172733;border-color:#477083}.model-outliner>button span{color:#e2a552;grid-row:1/3}.model-outliner>button b{text-overflow:ellipsis;overflow:hidden}.model-outliner>button small{text-overflow:ellipsis;color:#677986;font-size:8px;overflow:hidden}.model-axis-grid{grid-template-columns:28px 1fr 1fr;align-items:center;gap:6px;margin-top:10px;display:grid}.model-axis-grid b{color:#6f808d;text-align:center;font-size:9px}.model-axis-grid span{text-align:center;font-weight:800}.model-axis-grid .x{color:#f16d78}.model-axis-grid .y{color:#67d69b}.model-axis-grid .z{color:#68aef2}.uv-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.uv-grid label{color:#748592;grid-template-columns:22px 1fr;align-items:center;display:grid}.face-editor>button{width:100%;margin-top:8px}.model-toolbar button.selected{color:#d8fbff;background:#12323a;border-color:#27c7d9}.object-transform-tools{border-left:1px solid #2b3945;border-right:1px solid #2b3945;align-items:center;gap:4px;padding:0 5px;display:flex}.object-transform-tools>i{text-overflow:ellipsis;white-space:nowrap;color:#8fa4b2;max-width:110px;font-size:9px;font-style:normal;overflow:hidden}.object-transform-tools>button{padding-left:7px;padding-right:7px}.primary-wide{color:#d9fbff;background:#12343d;border:1px solid #27bfd0;border-radius:5px;width:100%;margin-top:10px;padding:9px}.preset-row{color:#b9c8d3;text-align:left;background:#101820;border:1px solid #2b3b47;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:8px;display:flex}.preset-row.selected{background:#15303a;border-color:#2bc7d8}.preset-row span{flex-direction:column;min-width:0;display:flex}.preset-row b,.preset-row code{text-overflow:ellipsis;overflow:hidden}.preset-row small{color:#6e818e}.preset-row code{color:#62dbe7;font-size:9px}.preset-code{color:#9ce6ee;white-space:pre-wrap;background:#0a1117;border:1px solid #273945;border-radius:5px;padding:9px;font-size:9px}.scene-object{background:#0f171f;border:1px solid #293947;border-radius:8px;margin:10px;padding:0 12px 12px}.scene-object.selected{border-color:#35cbd8;box-shadow:0 0 0 1px #35cbd840}.scene-object-head{background:#141f28;border-bottom:1px solid #293947;justify-content:space-between;align-items:center;gap:10px;margin:0 -12px 10px;padding:9px 10px;display:flex}.scene-object-head span{flex-direction:column;min-width:0;display:flex}.scene-object-head b{color:#dbe8ee}.scene-object-head small{text-overflow:ellipsis;color:#718796;overflow:hidden}.scene-delete{color:#ff9ba5;background:#38191f;border:1px solid #873b47;border-radius:5px;flex:none;padding:6px 12px;font-weight:700}.scene-delete:hover{color:#fff;background:#54232b}.scene-object>label{grid-template-columns:78px 1fr}.scene-preset-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.scene-preset-card{color:#d8e5eb;text-align:left;background:#101922;border:1px solid #30424f;border-radius:7px;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;min-height:82px;padding:10px;display:flex}.scene-preset-card:hover{background:#15252d;border-color:#39b9c6}.scene-preset-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.scene-preset-card b{font-size:11px}.scene-preset-card small{color:#8496a2;line-height:1.45}.scene-preset-card em{color:#65d4df;font-size:9px;font-style:normal}@media (max-width:1180px){.scene-preset-grid{grid-template-columns:1fr}}.scene-outliner-summary{gap:7px;margin:8px 0;display:flex}.scene-outliner-summary span{color:#9eb0bc;text-align:center;background:#101820;border:1px solid #31414d;border-radius:5px;flex:1;padding:6px 8px;font-size:9px}.scene-outliner{gap:4px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.scene-outliner>button{color:#aab8c2;text-align:left;background:#101820;border:1px solid #0000;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 7px;padding:7px 8px;display:grid}.scene-outliner>button:hover{background:#17232c;border-color:#426071}.scene-outliner>button.selected{color:#f0fdff;background:#153039;border-color:#35c6d3}.scene-outliner>button>span{color:#63cbd4;text-align:center;grid-row:1/3}.scene-outliner>button>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-outliner>button>small{text-overflow:ellipsis;color:#738590;white-space:nowrap;overflow:hidden}.scene-outliner>button[data-scene-kind=entity]>span{color:#b49bd1}.scene-outliner>button[data-scene-kind=entity].selected{background:#282036;border-color:#9a84b5}.scene-outliner>button+b,.scene-outliner>div+b{margin-top:6px}.scene-outliner>b{color:#778996;letter-spacing:.08em;padding:3px 4px;font-size:9px}.scene-selection-tools{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.scene-selection-tools button,.scene-batch-tools button{color:#afbec8;background:#152029;border:1px solid #394b58;border-radius:5px;padding:6px}.scene-selection-tools button:hover,.scene-batch-tools button:hover{color:#ecfdff;border-color:#42b9c5}.scene-selection-tools button:disabled{opacity:.4}.scene-batch-tools{background:#111c24;border:1px solid #3c5260;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:9px;padding:8px;display:grid}.scene-batch-tools>b{color:#9eb2be;grid-column:1/-1;font-size:9px}.scene-batch-tools button:last-child{color:#cbb7df;border-color:#66537a;grid-column:span 2}.scene-object-search{color:#d5e3e9;background:#0c151c;border:1px solid #344956;border-radius:5px;width:100%;margin-bottom:7px;padding:8px 9px}.scene-outliner-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;display:grid}.scene-outliner-main{color:#aab8c2;text-align:left;background:#101820;border:1px solid #0000;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:7px 8px;display:grid}.scene-outliner-main:hover{background:#17232c;border-color:#426071}.scene-outliner-main.selected{color:#f0fdff;background:#153039;border-color:#35c6d3}.scene-outliner-main>span{color:#63cbd4;text-align:center;grid-row:1/3}.scene-outliner-main>b,.scene-outliner-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-outliner-main>small{color:#738590}.scene-outliner-main[data-scene-kind=entity]>span{color:#b49bd1}.scene-outliner-main[data-scene-kind=entity].selected{background:#282036;border-color:#9a84b5}.scene-outliner-actions{grid-template-columns:1fr 1fr;gap:3px;display:grid}.scene-outliner-actions button{color:#82939d;background:#141e25;border:1px solid #354550;border-radius:4px;width:36px;padding:4px 2px;font-size:8px}.scene-outliner-actions button:hover{color:#e1f3f8;border-color:#71909e}.scene-outliner-row.hidden .scene-outliner-main{opacity:.48}.scene-outliner-row.locked .scene-outliner-main{border-style:dashed}.scene-outliner-row.locked .scene-outliner-actions button:last-child{color:#d7b37d;border-color:#8b6b43}.scene-object[disabled]{opacity:.65}.scene-object[disabled] .scene-object-head{background:#211d18}.scene-batch-tools button:disabled{opacity:.35}.block-state-properties{background:#0b151c;border:1px solid #2e4652;border-radius:6px;grid-column:1/-1;margin:4px 0 8px;padding:10px}.block-state-properties>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.block-state-properties>header span{gap:2px;display:grid}.block-state-properties>header b{color:#cce5ea;font-size:9px}.block-state-properties>header small{color:#6f8792;font-size:8px}.block-state-properties>header button{color:#9fc7cf;background:#15252d;border:1px solid #3b5965;border-radius:4px;padding:6px 9px;font-size:8px}.block-state-properties>div{grid-template-columns:1fr;gap:7px;display:grid}.block-state-properties label{color:#8aa2ad;grid-template-columns:minmax(82px,.8fr) minmax(110px,1.2fr);align-items:center;gap:8px;margin:0;font-size:8px;display:grid}.block-state-properties select{background:#101c24;width:100%;min-width:0;padding:7px 8px}.custom-scene-preset-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px;display:grid}.custom-scene-preset-create input{min-width:0}.custom-scene-preset-create button{color:#dffcff;background:#153038;border:1px solid #35aeba;border-radius:5px;padding:7px 9px}.custom-scene-presets{gap:6px;margin-top:9px;display:grid}.custom-scene-presets article{background:#101920;border:1px solid #344550;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:7px;display:grid}.custom-scene-presets article input{background:0 0;border-color:#0000;grid-column:1/2;min-width:0;font-weight:700}.custom-scene-presets article input:focus{background:#0c151b;border-color:#3c99a5}.custom-scene-presets article small{color:#778b97;grid-column:1/2}.custom-scene-presets article button{color:#b9c8d1;background:#16232b;border:1px solid #3b5562;border-radius:5px;grid-row:1/3;padding:6px 8px}.custom-scene-presets article button:first-of-type{grid-column:2}.custom-scene-presets article button:nth-of-type(2){grid-column:3}.custom-scene-presets article .danger{color:#e8939d;background:#2b181c;border-color:#713d45}.model-mode-strip{color:#e3ab62;grid-column:1/-1;align-items:center;gap:12px;display:flex}.model-mode-strip span{color:#718492;font-size:10px}.resize-handle{z-index:5;touch-action:none;background:#111820;outline:none;position:relative}.resize-handle i{background:#344351;border-radius:2px;transition:background .15s,box-shadow .15s;position:absolute}:is(.resize-handle:hover i,.resize-handle:focus-visible i,.resizing-column .resize-handle-column i,.resizing-row .resize-handle-row i){background:#45d5e8;box-shadow:0 0 8px #45d5e888}.resize-handle-column{cursor:col-resize;border-left:1px solid #202a34;border-right:1px solid #202a34}.resize-handle-column i{width:2px;height:38px;top:50%;left:1px;transform:translateY(-50%)}.resize-handle-row{cursor:row-resize;border-top:1px solid #202a34;border-bottom:1px solid #202a34}.resize-handle-row i{width:42px;height:2px;top:1px;left:50%;transform:translate(-50%)}.resizing-column,.resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.resizing-row,.resizing-row *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.app-shell{background:radial-gradient(circle at 50% 42%,#292d34 0,#191c21 45%,#121419 100%)}.topbar,.viewport-toolbar,.timeline,footer{background:#1a1d22}.left-panel,.inspector{background:#1c1f24}.brand-mark{color:#11161d;background:linear-gradient(145deg,#9db9da,#5f82ad)}.brand b,.inspector-title small{color:#a9c3e2;background:#252d37;border-color:#3c4c5e}.top-actions .primary,.play{color:#111820!important;background:#6f95c2!important;border-color:#8fb0d6!important}.tree-item.active,.segmented .selected,.view-tools .tool-on{color:#f5f7fa;background:#2b333e}input:focus,select:focus,textarea:focus{border-color:#789dc9;box-shadow:0 0 0 2px #789dc926}.help-backdrop{background:#0d0f13e6}.help-center{color:#b2b8c1;background:#191c21;border-color:#454c56}.help-center>header{background:linear-gradient(110deg,#25292f,#1c1f24);border-color:#373d46}.help-center>header small,.help-search span{color:#9dbde1}.help-layout>nav{background:#1b1e23;border-color:#363c45}.help-layout>nav a:hover{color:#eef2f6;background:#2a3038}.shortcut-list{gap:12px}.shortcut-list article{background:#20242a;border-color:#3b424c;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:92px;padding:16px}.shortcut-list kbd{color:#d8e8fb;letter-spacing:.01em;background:#2b3541;border-color:#60758d;place-items:center;min-height:44px;padding:9px 12px;font:800 13px/1.25 ui-monospace,monospace;display:grid}.shortcut-list b{color:#edf1f5;font-size:14px}.shortcut-list p{color:#a0a8b3;font-size:12px}.help-cards article,.json-reference article{background:#20242a;border-color:#5e7897}.json-help-section{padding-top:22px}.help-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.help-section-heading h3{margin-bottom:6px}.help-section-heading p{color:#929aa6;margin:0;line-height:1.55}.help-section-heading>span{color:#aab2bd;background:#24282e;border:1px solid #434b56;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.json-engine-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.json-engine-tabs button{color:#aeb5bf;text-align:left;background:#1c2025;border:1px solid #3b424c;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;display:flex}.json-engine-tabs button:hover{background:#252a31;border-color:#56606d}.json-engine-tabs button.selected{color:#f1f5f9;background:#293442;border-color:#779bc5;box-shadow:inset 0 0 0 1px #779bc533}.json-engine-tabs b{white-space:normal;overflow-wrap:anywhere;min-width:0}.json-engine-tabs small{color:#8993a0;flex:none;font-size:10px}.json-engine-tabs button.selected small{color:#b9d0ea}.json-engine-intro{background:#1d2127;border:1px solid #39414b;border-radius:9px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:15px 17px;display:grid}.json-engine-intro>span{color:#cce0f6;white-space:nowrap;background:#2d3743;border-radius:7px;place-items:center;min-width:54px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:grid}.json-engine-intro>div{min-width:0}.json-engine-intro b{color:#eef2f6;overflow-wrap:anywhere;font-size:14px}.json-engine-intro p{color:#9ca5b0;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.55}.help-intro{color:#9099a5;margin:0 0 16px}.help-intro code{color:#cad7e5}.json-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.json-reference article{border:1px solid #3c444e;border-radius:9px;min-width:0;padding:16px 17px}.json-reference article header{border-bottom:1px solid #353c45;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.json-reference article header code{overflow-wrap:anywhere;color:#dce8f5;font:700 12px/1.5 ui-monospace,monospace}.json-reference article header span{color:#b9cde4;background:#303945;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.json-fields{gap:6px;margin-top:13px;display:grid}.json-fields small{color:#7f8996;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.json-fields b{overflow-wrap:anywhere;color:#d7dce3;font:600 11px/1.6 ui-monospace,monospace}.json-reference article>p{color:#9da6b1;margin:12px 0 0;line-height:1.65}.json-no-result{color:#929ca8;text-align:center;border:1px dashed #424b56;border-radius:9px;padding:42px 20px}@media (max-width:960px){.json-reference,.json-engine-tabs{grid-template-columns:1fr}.json-engine-tabs button{min-height:48px}}@media (max-width:640px){.json-engine-intro{grid-template-columns:1fr;align-items:start}.json-engine-intro>span{justify-self:start;min-width:0;min-height:32px}.json-engine-tabs button{align-items:flex-start}.json-engine-tabs b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}.ground-indicator{color:#d4e7d8!important;box-shadow:none!important;background:#29382fdd!important;border-color:#668c70!important}.view-tools .ground-tool{color:#d9e9dc!important;background:#2e3b32!important;border-color:#5d8066!important}.collision-counter-ground{border-color:#71987b!important}.collision-counter-block{border-color:#75859b!important}.collision-counter-entity{border-color:#8d7fa8!important}*{scrollbar-width:thin;scrollbar-color:#5b626d #202329}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#202329}::-webkit-scrollbar-thumb{background:#5b626d;border:2px solid #202329;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#737b87}.code-panel{background:#171a1f;grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.code-panel textarea{color:#c8d3df;background:#14171b;grid-area:1/1}.code-panel>div{grid-area:2/1}.code-panel button:disabled{cursor:not-allowed;opacity:.45}.code-diagnostics{background:#1b1e23;border-left:1px solid #353b44;grid-area:1/2/3;min-width:0;overflow:hidden}.code-diagnostics>header{background:#20242a;border-bottom:1px solid #363c45;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.code-diagnostics>header div{gap:3px;display:grid}.code-diagnostics>header small{color:#7f8996;letter-spacing:.12em;font-size:8px}.code-diagnostics>header b{color:#edf1f5;font-size:14px}.code-diagnostics>header>span{border:1px solid #47505c;border-radius:999px;flex:none;padding:5px 8px;font-size:9px}.code-diagnostics>header>span.good{color:#a8d8b8;border-color:#426a54}.code-diagnostics>header>span.bad{color:#efabb0;border-color:#75454a}.diagnostic-list{height:calc(100% - 69px);padding:10px;overflow:auto}.diagnostic-list article{background:#20242a;border:1px solid #3a414a;border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:9px;margin-bottom:8px;padding:11px;display:grid}.diagnostic-list article>i{border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid}.diagnostic-list article.error>i{color:#ffb0b7;background:#4a252a}.diagnostic-list article.warning>i{color:#f2cc89;background:#493a23}.diagnostic-list article.info>i{color:#a9dfbb;background:#234231}.diagnostic-list code{overflow-wrap:anywhere;color:#c7d6e6;font-size:10px}.diagnostic-list p{color:#9ca5b0;margin:6px 0 0;line-height:1.55}.diagnostic-list article.error{border-left-color:#a85961}.diagnostic-list article.warning{border-left-color:#aa8145}.diagnostic-list article.info{border-left-color:#4c8b64}@media (max-width:980px){.code-panel{grid-template-rows:minmax(260px,1fr) minmax(180px,34vh) 48px;grid-template-columns:minmax(0,1fr)}.code-panel textarea{grid-area:1/1}.code-diagnostics{border-top:1px solid #353b44;border-left:0;grid-area:2/1}.code-panel>div{grid-row:3}.diagnostic-list{height:calc(100% - 69px)}}.runtime-debug{z-index:4;color:#aeb7c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171b20f2;border:1px solid #485463;border-radius:9px;width:min(330px,100% - 28px);max-height:calc(100% - 210px);padding:0 13px 12px;position:absolute;top:128px;right:14px;overflow:auto;box-shadow:0 16px 42px #0008}.runtime-debug>header{z-index:1;background:#20252bf2;border-bottom:1px solid #39414b;justify-content:space-between;align-items:center;gap:10px;margin:0 -13px 12px;padding:12px 13px;display:flex;position:sticky;top:0}.runtime-debug>header div{gap:2px;display:grid}.runtime-debug>header small{color:#7f8b98;letter-spacing:.12em;font-size:8px}.runtime-debug>header b{color:#f0f3f6;font-size:13px}.runtime-debug>header>span{color:#b7dec3;background:#293a31;border-radius:999px;padding:4px 7px;font-size:9px}.runtime-debug-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.runtime-debug-grid label{color:#858f9b;background:#20242a;border:1px solid #363e47;border-radius:6px;gap:4px;padding:8px;font-size:9px;display:grid}.runtime-debug-grid label b{overflow-wrap:anywhere;color:#dce2e8;font-size:11px}.runtime-debug section{border-top:1px solid #343b44;gap:6px;margin-top:11px;padding-top:10px;display:grid}.runtime-debug section>b{color:#cbd3dc;font-size:10px}.runtime-debug code{overflow-wrap:anywhere;color:#a9c3df;font:10px/1.45 ui-monospace,monospace}.runtime-collisions{grid-template-columns:auto repeat(3,1fr);align-items:center}.runtime-collisions span{text-align:center;border:1px solid #3d4651;border-radius:5px;padding:5px;font-size:9px}.runtime-debug>p{color:#7f8994;margin:11px 0 0;font-size:9px;line-height:1.5}.view-tools .debug-tool{color:#d8e7f7;background:#293542;border:1px solid #61758d}@media (max-width:700px){.runtime-debug{width:auto;max-height:calc(100% - 90px);top:14px;left:14px;right:14px}.runtime-debug-grid{grid-template-columns:1fr 1fr}}.runtime-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-section-head>b{color:#cbd3dc;font-size:10px}.runtime-section-head button{color:#b9c5cf;background:#232a31;border:1px solid #495866;border-radius:5px;padding:4px 8px;font-size:9px}.runtime-section-head button:hover{color:#eefcff;border-color:#79aab3}.runtime-collision-debug .runtime-collisions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.runtime-last-collisions{background:#11181e;border:1px solid #343f49;border-radius:6px;gap:4px;padding:7px;display:grid}.runtime-last-collisions code{color:#9fb3c6}.runtime-section-head>span{gap:4px;display:flex}.runtime-section-head button.active{color:#fff0cc;background:#493017;border-color:#e2a24c;box-shadow:0 0 10px #d58d2b55}.runtime-collision-events{gap:5px;max-height:240px;display:grid;overflow:auto}.runtime-collision-events>button{color:#aab9c4;text-align:left;background:#121a20;border:1px solid #36434e;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px 8px;padding:7px 8px;display:grid}.runtime-collision-events>button:hover,.runtime-collision-events>button.selected{background:#2a2117;border-color:#d69a4a}.runtime-collision-events b{color:#dce7ec;grid-column:1/-1;justify-content:space-between;display:flex}.runtime-collision-events b i{color:#d4aa70;font-size:8px;font-style:normal}.runtime-collision-events small{color:#8295a2;grid-column:1/-1}.runtime-collision-events code{color:#9db6c8;background:#0b1116;border-radius:4px;padding:3px 5px}.runtime-collision-empty{color:#778894;text-align:center;border:1px dashed #394650;border-radius:6px;margin:0;padding:8px;font-size:9px}.lighting-control{position:relative}.view-tools .lighting-control>button{white-space:nowrap;height:31px}.lighting-panel{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171c22f5;border:1px solid #4a5662;border-radius:9px;width:286px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #000b}.lighting-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.lighting-panel>header span{gap:2px;display:grid}.lighting-panel>header small{color:#8495a4;letter-spacing:.12em;font-size:8px}.lighting-panel>header b{color:#eef3f7;font-size:14px}.view-tools .lighting-panel>header button{color:#c8d1d8;background:#242b32;border:1px solid #46515c;width:27px;height:27px;padding:0;font-size:17px}.lighting-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;display:grid}.view-tools .lighting-presets button{color:#9eabb5;background:#20262c;border:1px solid #3b4651;padding:6px 4px;font-size:9px}.view-tools .lighting-presets button.selected{color:#ffe1b6;background:#3a2c1f;border-color:#d19a58}.lighting-panel>label{gap:6px;margin-top:10px;display:grid}.lighting-panel>label>span{color:#b8c4cc;justify-content:space-between;align-items:center;display:flex}.lighting-panel output{color:#f2d4a7;background:#0e1419;border:1px solid #4b5965;border-radius:5px;place-items:center;min-width:27px;height:22px;font:700 10px ui-monospace,monospace;display:grid}.lighting-panel input[type=range]{accent-color:#e2a55f;background:0 0;border:0;height:18px;padding:0}.lighting-panel>p{color:#7f8d98;border-top:1px solid #343d45;margin:11px 0 0;padding-top:9px;font-size:9px;line-height:1.55}@media (max-width:760px){.lighting-panel{width:min(286px,100vw - 16px);position:fixed;top:64px;right:8px}}.random-seed-control{position:relative}.view-tools .random-seed-control>button{text-overflow:ellipsis;white-space:nowrap;max-width:118px;height:31px;overflow:hidden}.random-seed-panel{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171c22f5;border:1px solid #4a5662;border-radius:9px;width:310px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #000b}.random-seed-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.random-seed-panel>header span{gap:2px;display:grid}.random-seed-panel>header small{color:#8495a4;letter-spacing:.12em;font-size:8px}.random-seed-panel>header b{color:#eef3f7;font-size:14px}.view-tools .random-seed-panel>header button{color:#c8d1d8;background:#242b32;border:1px solid #46515c;width:27px;height:27px;padding:0;font-size:17px}.random-seed-panel>label{color:#aebac4;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;display:grid}.random-seed-panel input{height:32px;font:11px ui-monospace,monospace}.random-seed-panel>div{grid-template-columns:1fr 1.25fr;gap:6px;margin-top:10px;display:grid}.view-tools .random-seed-panel>div button{color:#b8c4ce;background:#222930;border:1px solid #3f4b56;padding:8px 6px}.view-tools .random-seed-panel>div button.primary{color:#e8fbff;background:#29404a;border-color:#5e8291}.random-seed-panel>p{color:#7f8d98;border-top:1px solid #343d45;margin:11px 0 0;padding-top:9px;font-size:9px;line-height:1.55}@media (max-width:760px){.random-seed-panel{width:min(310px,100vw - 16px);position:fixed;top:64px;right:8px}}.view-tools>button,.view-tools>div>button{white-space:nowrap;flex:none}@media (max-width:1400px){.view-tools{gap:2px}.view-tools>button,.view-tools>div>button{padding-left:7px;padding-right:7px}}.source-picker{gap:2px;width:300px;min-width:0;display:grid}.source-picker>small{color:#7f8996;letter-spacing:.08em;padding-left:2px;font-size:8px;line-height:1}.source-picker>select{height:31px;padding-top:5px;padding-bottom:5px;width:100%!important}.definition-nav{padding-top:10px}.definition-nav>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:2px;display:flex}.definition-nav>header b{color:#dce3ea;font-size:11px}.definition-nav>header span{color:#82909d;border:1px solid #35414c;border-radius:999px;padding:2px 6px;font-size:8px}.definition-nav>small i{color:#9aa7b4;font-style:normal}.definition-nav>p{color:#667481;grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.definition-nav select{font-size:11px}@media (max-width:1280px){.source-picker{width:240px}.source-picker>small{display:none}.source-picker>select{height:auto}}@media (max-width:900px){.source-picker{width:210px}}.top-actions .resource-library-list>button.selected{background:#293745;border-color:#6f92b8}.source-picker{position:relative}.top-actions .resource-picker-trigger{background:#1b2026;border:1px solid #3c4652;justify-content:space-between;align-items:center;gap:10px;width:100%;height:31px;padding:5px 9px;display:flex}.resource-picker-trigger>span{align-items:center;gap:7px;min-width:0;display:flex}.resource-picker-trigger i,.resource-library-list>button>i{border-radius:4px;flex:none;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.resource-picker-trigger i.tdp,.resource-library-list>button>i.tdp{color:#b9d5f3;background:#2a3b50}.resource-picker-trigger i.particlestorm,.resource-library-list>button>i.particlestorm{color:#efd19a;background:#463725}.resource-picker-trigger b{text-overflow:ellipsis;white-space:nowrap;color:#edf1f5;font-size:11px;overflow:hidden}.resource-picker-trigger em{color:#89939f;font-style:normal}.resource-browser{z-index:80;color:#aab3be;background:#191d22;border:1px solid #46505c;border-radius:10px;width:min(680px,100vw - 32px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 24px 70px #000c}.resource-browser>header{background:#22272d;border-bottom:1px solid #39414a;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.resource-browser>header div{gap:3px;display:grid}.resource-browser>header small{color:#8190a0;letter-spacing:.13em;font-size:8px}.resource-browser>header b{color:#f0f3f6;font-size:17px}.resource-browser>header p{color:#89939f;margin:0;font-size:10px}.top-actions .resource-browser>header>button{background:#293038;border-color:#46515d;width:30px;height:30px;padding:0;font-size:18px}.resource-browser>nav{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 0;display:grid}.top-actions .resource-browser>nav>button{text-align:left;background:#1e2329;border-color:#39434e;gap:4px;min-height:54px;padding:10px 12px;display:grid}.resource-browser>nav>button b{color:#cbd3dc;font-size:12px}.resource-browser>nav>button small{color:#7e8995;font-size:9px}.top-actions .resource-browser>nav>button.selected{background:#293541;border-color:#718fae;box-shadow:inset 0 0 0 1px #718fae33}.resource-browser>nav>button.selected b{color:#eff5fb}.resource-search{background:#12161a;border:1px solid #3b4550;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:10px 14px;padding:0 9px;display:grid}.resource-search span{color:#8fa9c5;font-size:16px}.resource-search input{box-shadow:none;background:0 0;border:0;padding:9px 2px}.resource-project-list,.resource-library-list{max-height:min(480px,58vh);padding:0 14px 14px;overflow:auto}.resource-mode-note{background:#1e2329;border:1px solid #343d46;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.resource-mode-note b{color:#cbd4dd;font-size:10px}.resource-mode-note span{color:#7e8995;font-size:9px}.top-actions .resource-project-list>button,.top-actions .resource-library-list>button{text-align:left;background:#1d2228;border-color:#343e49;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 11px;display:flex}.top-actions .resource-project-list>button:hover,.top-actions .resource-library-list>button:hover{background:#262d35;border-color:#61768d}.top-actions .resource-project-list>button.selected{background:#293745;border-color:#6f92b8}.resource-project-list>button span,.resource-library-list>button span{flex:1;gap:3px;min-width:0;display:grid}.resource-project-list>button b,.resource-library-list>button b{text-overflow:ellipsis;color:#dce3ea;font-size:11px;overflow:hidden}.resource-project-list>button small,.resource-library-list>button small{color:#788592;font-size:9px}.resource-project-list>button em,.resource-library-list>button em{color:#8fa8c2;flex:none;font-size:9px;font-style:normal}.resource-empty{color:#84909c;text-align:center;padding:42px 16px}@media (max-width:760px){.resource-browser{width:auto;position:fixed;top:64px;left:8px;right:8px}.resource-browser>nav{grid-template-columns:1fr}.resource-project-list,.resource-library-list{max-height:52vh}}.top-actions .resource-browser>nav>button{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.resource-browser>nav>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.resource-library-mark{letter-spacing:.04em;border-radius:7px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.resource-library-mark.tdp{color:#bad6f2;background:#2a3b50}.resource-library-mark.particlestorm{color:#f0cf93;background:#493823}.resource-browser>nav>button>em{color:#a8b4c0;text-align:center;border:1px solid #44505c;border-radius:999px;min-width:28px;padding:4px 7px;font-size:9px;font-style:normal}.resource-search{grid-template-columns:auto minmax(0,1fr) auto}.resource-search output{color:#83909d;font-variant-numeric:tabular-nums;border-left:1px solid #343e48;padding-left:8px;font-size:9px}.resource-library-list>button>span{flex:1;gap:5px;min-width:0;display:grid}.resource-library-list>button>span>small{color:#778491;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.resource-library-list>button>span>small code{color:#a8b9ca;background:#28313a;border-radius:4px;padding:2px 5px;font:8px/1.3 ui-monospace,monospace}.resource-library-list>button>span>small span{flex:none;min-width:0;display:inline}.resource-library-list>button>span>small span+span:before{color:#4f5b67;content:"·";margin-right:5px}.resource-empty{justify-items:center;gap:7px;display:grid}.resource-empty b{color:#c1cad3;font-size:11px}.resource-empty span{font-size:9px}.top-actions .resource-empty button{color:#b8c8d8;background:#242c34;border-color:#465565;margin-top:5px;padding:6px 12px}@media (max-width:760px){.resource-mode-note{flex-direction:column;align-items:flex-start;gap:4px}.resource-library-list>button{align-items:flex-start}.resource-library-list>button>em{padding-top:3px}.resource-search output{display:none}}.resource-provenance{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-loading,.app-error{color:#dce5ed;background:radial-gradient(circle at 50% 42%,#202b34 0,#15191e 42%,#0d1014 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.app-loading-card,.app-error>section{background:#1a2026e8;border:1px solid #3b4854;border-radius:12px;width:min(480px,100%);display:grid;box-shadow:0 28px 80px #0009}.app-loading-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px}.app-loading-card small,.app-error small{color:#7f9fbc;letter-spacing:.14em;font-size:9px}.app-loading-card h1,.app-error h1{color:#f0f4f7;margin:4px 0 5px;font-size:18px}.app-loading-card p,.app-error p{color:#8f9ba7;margin:0;font-size:11px;line-height:1.6}.app-loading-card>i{border:2px solid #3f596f;border-top-color:#8bb9dd;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite app-loading-spin}.app-error>section{justify-items:start;padding:28px}.app-error>section>.brand-mark{margin-bottom:20px}.app-error p{max-width:420px}.app-error section>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.app-error button{color:#dce7ef;background:#26313a;border:1px solid #4c5b68;border-radius:6px;padding:9px 13px}.app-error button:first-child{background:#294051;border-color:#5e8aa8}.app-error code{color:#71808d;margin-top:18px;font-size:9px}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-card>i{animation:none}}.timeline-step{font-size:20px;line-height:1}.timeline-time-input{text-align:center;border-radius:5px;font:10px ui-monospace,monospace;color:#b9c8d5!important;background:#151d25!important;border:1px solid #34414d!important;width:52px!important;height:26px!important;padding:3px 5px!important}.time{grid-template-columns:52px minmax(90px,1fr) 44px}.playback-rate{color:#6f7e8c;align-items:center;gap:5px;font-size:9px;display:flex}.playback-rate select{width:68px;height:28px;padding:3px 6px;font-size:10px}@media (max-width:900px){.playback-rate>span{display:none}.timeline{gap:5px;padding:0 8px}.round{width:28px}.play{width:34px}.time{grid-template-columns:50px minmax(70px,1fr);gap:5px}.time>span:last-child{display:none}}.manual-emission{white-space:nowrap;height:30px;padding:0 10px;color:#9ff4f7!important;background:#173039!important;border-color:#3b6d78!important}.shortcut-list article{grid-template-columns:minmax(210px,auto) minmax(0,1fr)}.shortcut-keycaps{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.shortcut-chord{align-items:center;gap:6px;display:inline-flex}.shortcut-keycaps kbd{color:#eef5fc;letter-spacing:0;white-space:nowrap;background:linear-gradient(#34414e 0%,#242d37 100%);border:1px solid #687b8f;border-bottom-width:3px;border-radius:7px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:7px 11px 8px;font:700 14px/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex;box-shadow:0 3px #11161c,inset 0 1px #ffffff14}.shortcut-keycaps kbd strong{font:inherit}.shortcut-keycaps kbd.shortcut-key-punctuation{gap:3px;min-width:58px;min-height:50px;padding:5px 10px 6px;display:grid}.shortcut-key-punctuation strong{color:#fff;font-size:21px;line-height:1}.shortcut-key-punctuation small{color:#aebdcc;letter-spacing:.04em;font-size:9px;font-weight:600;line-height:1}.shortcut-plus{color:#8d99a5;font-size:14px;font-weight:700}.shortcut-or{color:#9aa7b3;background:#2a3037;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}.shortcut-arrows{grid-template-columns:repeat(4,42px);gap:5px;display:grid}@media (max-width:700px){.shortcut-list article{grid-template-columns:1fr;gap:14px}.shortcut-keycaps{align-self:start}.shortcut-arrows{grid-template-columns:repeat(4,38px)}.shortcut-keycaps kbd{min-width:38px}}.project-title{gap:6px;position:relative}.project-title input{flex:1;width:auto}.status-dot.saved{background:#6fc48a}.status-dot.dirty{background:#e2ad57}.status-dot.draft{background:#db777f}.status-dot.builtin{background:#7d9bb8}.project-status{color:#aeb8c2;background:#252b32;border:1px solid #46515d;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.project-status.saved{color:#a9d8b7;border-color:#4c7058}.project-status.dirty{color:#e8c37f;border-color:#7b633e}.project-status.draft{color:#efabb0;border-color:#75474c}.project-status.builtin{color:#b7cce1;border-color:#51677d}.project-summary{z-index:120;color:#aeb7c1;background:#1b1f24;border:1px solid #48525d;border-radius:10px;width:min(440px,100vw - 32px);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 22px 70px #000c}.project-summary>header{background:#22272d;border-bottom:1px solid #383f47;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.project-summary>header div{gap:3px;display:grid}.project-summary>header small{color:#8494a5;letter-spacing:.13em;font-size:8px}.project-summary>header b{color:#f0f3f6;font-size:15px}.project-summary>header button{color:#c4ced7;background:#2a3037;border:1px solid #46515d;border-radius:6px;width:28px;height:28px;padding:0;font-size:18px}.project-summary-state{background:#22272d;border:1px solid #46515b;border-radius:7px;align-items:center;gap:10px;margin:13px 14px 0;padding:11px 12px;display:flex}.project-summary-state>i{background:#7d9bb8;border-radius:50%;width:9px;height:9px}.project-summary-state.saved>i{background:#6fc48a}.project-summary-state.dirty>i{background:#e2ad57}.project-summary-state.draft>i{background:#db777f}.project-summary-state>span{gap:3px;display:grid}.project-summary-state b{color:#edf1f5;font-size:12px}.project-summary-state small{color:#8995a1;font-size:9px}.project-summary dl{background:#353c44;grid-template-columns:1fr 1fr;gap:1px;margin:13px 14px;display:grid}.project-summary dl>div{background:#20252b;min-width:0;padding:10px 11px}.project-summary dt{color:#7e8995;font-size:8px}.project-summary dd{overflow-wrap:anywhere;color:#d9e0e6;margin:4px 0 0;font-size:10px}.project-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.project-checks p{background:#20252b;border:1px solid #3d454e;border-radius:7px;align-items:center;gap:8px;min-width:0;margin:0;padding:9px;display:flex}.project-checks p>i{color:#bce0c6;background:#304b39;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid}.project-checks p.warn>i{color:#ecd096;background:#55472e}.project-checks p.bad>i{color:#f1afb5;background:#552f34}.project-checks p>span{gap:3px;min-width:0;display:grid}.project-checks b{color:#dce3e9;font-size:9px}.project-checks small{color:#87929d;white-space:nowrap;font-size:8px}.project-summary>footer{background:#191d22;border-top:1px solid #363d45;justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}.project-summary>footer button{color:#cbd4dc;background:#282f36;border:1px solid #46515d;border-radius:6px;padding:7px 10px}.project-summary>footer .primary{color:#111820;background:#6f95c2;border-color:#7698be;font-weight:700}.app-shell>footer i.dirty{background:#d9a94f;box-shadow:0 0 5px #d9a94f}@media (max-width:1180px){.project-status{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.project-summary{position:fixed;top:64px;left:12px}}@media (max-width:620px){.project-summary dl,.project-checks{grid-template-columns:1fr}.project-summary{width:auto;left:8px;right:8px}}.command-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b0fcc;place-items:start center;padding:11vh 18px 24px;display:grid;position:fixed;inset:0}.command-palette{color:#acb6c0;background:#191d22;border:1px solid #4d5966;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(700px,100%);max-height:min(720px,78vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #000d}.command-palette>header{background:#22272d;border-bottom:1px solid #383f48;gap:8px;padding:14px;display:grid}.command-palette>header label{background:#12161b;border:1px solid #566575;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;display:grid}.command-palette>header label>span{color:#a9c2db;font-size:19px}.command-palette>header input{height:44px;box-shadow:none;color:#eef3f7;background:0 0;border:0;padding:9px 0;font-size:14px}.command-palette kbd{color:#d5e0ea;white-space:nowrap;background:#2b333c;border:1px solid #586675;border-bottom-width:2px;border-radius:5px;place-items:center;min-width:28px;min-height:24px;padding:3px 7px;font:700 10px/1 ui-sans-serif,system-ui;display:inline-grid}.command-palette>header small{color:#7e8994;padding:0 3px;font-size:9px}.command-list{min-height:160px;padding:8px;overflow:auto}.command-group{color:#778697;letter-spacing:.12em;margin:10px 10px 5px;font-size:8px;font-weight:800}.command-list>button{color:#aeb8c2;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:2px 0;padding:10px 12px;display:flex}.command-list>button:hover,.command-list>button.selected{background:#28323c;border-color:#51677c}.command-list>button.selected{box-shadow:inset 3px 0 #83a9cf}.command-list>button>span{gap:4px;min-width:0;display:grid}.command-list>button b{color:#e5ebf0;font-size:12px}.command-list>button small{text-overflow:ellipsis;white-space:nowrap;color:#84909c;font-size:9px;overflow:hidden}.command-list>button em{color:#708091;font-size:14px;font-style:normal}.command-empty{text-align:center;place-items:center;gap:7px;padding:65px 20px;display:grid}.command-empty b{color:#d9e1e7}.command-empty span{color:#7d8994;font-size:10px}.command-palette>footer{color:#7f8b96;background:#171b20;border-top:1px solid #373e46;align-items:center;gap:18px;padding:10px 14px;font-size:9px;display:flex}.command-palette>footer span{align-items:center;gap:5px;display:flex}.command-palette>footer kbd{min-width:23px;min-height:21px;padding:2px 5px;font-size:9px}@media (max-width:620px){.command-backdrop{padding:12px}.command-palette{max-height:calc(100vh - 24px)}.command-palette>footer{justify-content:space-between;gap:9px}.command-list>button{align-items:flex-start}.command-list>button small{white-space:normal;line-height:1.45}}.new-project-backdrop{z-index:1250;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b0fd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.new-project-dialog{color:#aeb7c1;background:#1b1f24;border:1px solid #4d5966;border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 95px #000e}.new-project-dialog>header{background:linear-gradient(115deg,#252b32,#1d2126);border-bottom:1px solid #39414a;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.new-project-dialog>header small{color:#8aa5bf;letter-spacing:.14em;font-size:8px}.new-project-dialog>header h2{color:#f0f3f6;margin:5px 0;font-size:20px}.new-project-dialog>header p{color:#89949f;margin:0;font-size:10px}.new-project-dialog>header button{color:#c8d1da;background:#293038;border:1px solid #495561;border-radius:6px;flex:none;width:31px;height:31px;padding:0;font-size:19px}.new-project-warning{color:#e7bf8a;background:#35281f;border:1px solid #76513e;border-radius:7px;gap:4px;margin:14px 18px 0;padding:11px 13px;display:grid}.new-project-warning b{font-size:11px}.new-project-warning span{color:#b99a76;font-size:9px}.new-project-dialog fieldset{border:0;border-bottom:1px solid #353c44;margin:0;padding:17px 18px}.new-project-dialog legend{color:#d9e1e7;padding:0;font-size:11px}.new-project-engines{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.new-project-engines>button{color:#aeb8c2;text-align:left;background:#20252b;border:1px solid #3e4751;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.new-project-engines>button:hover{background:#272e35;border-color:#617385}.new-project-engines>button.selected{background:#293542;border-color:#799bbd;box-shadow:inset 0 0 0 1px #799bbd33}.new-project-engines i{border-radius:8px;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:900;display:grid}.new-project-engines i.tdp{color:#bed8f2;background:#2b3d52}.new-project-engines i.particlestorm{color:#efd09a;background:#4a3925}.new-project-engines span{gap:5px;min-width:0;display:grid}.new-project-engines b{color:#e7edf2;font-size:12px}.new-project-engines small{color:#8995a1;font-size:9px;line-height:1.45}.new-project-fields{grid-template-columns:1.45fr 1fr;gap:14px;display:grid}.new-project-fields legend{grid-column:1/-1}.new-project-fields label{color:#9ba6b1;align-content:start;gap:7px;min-width:0;margin:0;font-size:10px;display:grid}.new-project-fields input,.new-project-fields select{color:#e1e8ee;background:#14191e;height:38px}.new-project-fields input[aria-invalid=true]{border-color:#9a555b}.new-project-fields label small{color:#7f8b97;font-size:8px;line-height:1.5}.new-project-fields label small.bad{color:#dc8b92}.new-project-dialog>footer{background:#181c21;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.new-project-dialog>footer button{color:#cad3dc;background:#272e35;border:1px solid #48535f;border-radius:6px;padding:8px 13px}.new-project-dialog>footer .primary{color:#111820;background:#7398c1;border-color:#7d9fc4;font-weight:700}.new-project-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:650px){.new-project-backdrop{padding:8px}.new-project-dialog{max-height:calc(100vh - 16px)}.new-project-engines,.new-project-fields{grid-template-columns:1fr}.new-project-dialog>header{padding:16px}.new-project-dialog fieldset{padding:15px}.new-project-fields legend{grid-column:1}}.export-preflight-backdrop{z-index:1260;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080b0fe6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-preflight-dialog{color:#aeb7c1;background:#1b1f24;border:1px solid #5b6470;border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 30px 95px #000e}.export-preflight-dialog>header{background:linear-gradient(120deg,#292a2b,#1d2126);border-bottom:1px solid #3b424a;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 21px 16px;display:flex}.export-preflight-dialog>header small{color:#d5a65d;letter-spacing:.15em;font-size:8px}.export-preflight-dialog>header h2{color:#f1f3f5;margin:5px 0;font-size:20px}.export-preflight-dialog>header p{color:#9b9f9f;margin:0;font-size:10px}.export-preflight-dialog>header button{color:#cbd2d8;background:#2a3036;border:1px solid #505861;border-radius:6px;flex:none;width:31px;height:31px;padding:0;font-size:19px}.export-preflight-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px 10px;display:grid}.export-preflight-summary span{background:#20252a;border:1px solid #424a52;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.export-preflight-summary b{color:#e5ebef;font-size:15px}.export-preflight-summary small{color:#88939e;font-size:8px}.export-preflight-summary .warn{background:#2d2920;border-color:#665638}.export-preflight-summary .bad{background:#302225;border-color:#754248}.export-preflight-summary .warn b{color:#e8c47f}.export-preflight-summary .bad b{color:#ef9fa6}.export-preflight-list{gap:7px;max-height:min(420px,48vh);padding:4px 18px 16px;display:grid;overflow:auto}.export-preflight-list article{background:#20252a;border:1px solid #454c54;border-radius:7px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.export-preflight-list article.warn{border-color:#66583e}.export-preflight-list article.bad{border-color:#75474c}.export-preflight-list em{color:#e4c47f;text-align:center;background:#443a29;border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.export-preflight-list article.bad em{color:#efadb3;background:#482c30}.export-preflight-list span{gap:4px;min-width:0;display:grid}.export-preflight-list code{color:#e3e8ec;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.export-preflight-list small{color:#8e99a4;font-size:8px;line-height:1.45}.export-preflight-list button{color:#cbd4dc;background:#293038;border:1px solid #59636e;border-radius:5px;padding:6px 8px;font-size:9px}.export-preflight-dialog>footer{background:#181c20;border-top:1px solid #383f46;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.export-preflight-dialog>footer button{color:#cbd3da;background:#282e34;border:1px solid #4a535d;border-radius:6px;padding:8px 12px}.export-preflight-dialog>footer .primary.warn{color:#17130d;background:#c5944e;border-color:#9a733c;font-weight:800}@media (max-width:650px){.export-preflight-backdrop{padding:8px}.export-preflight-dialog{max-height:calc(100vh - 16px)}.export-preflight-summary{grid-template-columns:1fr 1fr}.export-preflight-summary span:last-child{grid-column:1/-1}.export-preflight-list article{grid-template-columns:62px minmax(0,1fr)}.export-preflight-list article>button{grid-column:1/-1}.export-preflight-dialog>footer{flex-wrap:wrap}.export-preflight-dialog>footer button{flex:1}}.command-list>button:disabled{cursor:not-allowed;opacity:.45}.command-list>button:disabled:hover{background:0 0;border-color:#0000}.recovery-prompt{z-index:1150;color:#acb7c1;background:#1c2228;border:1px solid #566575;border-radius:10px;width:min(360px,100vw - 36px);position:fixed;bottom:38px;right:18px;overflow:hidden;box-shadow:0 18px 55px #000b}.recovery-prompt>header{background:#242b32;border-bottom:1px solid #3b444d;align-items:center;gap:10px;padding:13px 14px;display:flex}.recovery-prompt>header>i{color:#bad2e8;background:#2e4051;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;font-style:normal;display:grid}.recovery-prompt>header>span{gap:3px;display:grid}.recovery-prompt>header small{color:#8496a8;letter-spacing:.13em;font-size:7px}.recovery-prompt>header b{color:#edf2f6;font-size:12px}.recovery-prompt>p{gap:5px;margin:0;padding:13px 14px;display:grid}.recovery-prompt>p>b{text-overflow:ellipsis;color:#dce5ec;font:700 11px ui-monospace,monospace;overflow:hidden}.recovery-prompt>p>span{color:#9ca8b3;font-size:9px}.recovery-prompt>p>small{color:#778590;font-size:8px}.recovery-prompt>footer{background:#181d22;border-top:1px solid #38414a;justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.recovery-prompt>footer button{color:#c8d3dc;background:#28313a;border:1px solid #485663;border-radius:6px;padding:7px 10px}.recovery-prompt>footer .primary{color:#111820;background:#7196be;border-color:#779bc0;font-weight:700}@media (max-width:620px){.recovery-prompt{width:calc(100vw - 16px);bottom:28px;right:8px}}.runtime-section-head>span{flex-wrap:wrap;justify-content:flex-end}.project-resource-issues{background:#1f242a;border:1px solid #3e4852;border-radius:8px;gap:8px;margin:0 14px 14px;padding:10px;display:grid}.project-resource-issues>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-resource-issues>header>span{align-items:center;gap:7px;display:flex}.project-resource-issues>header i{color:#bce0c6;background:#304b39;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:800;display:grid}.project-resource-issues.warn>header i{color:#ecd096;background:#55472e}.project-resource-issues>header b{color:#dce4ea;font-size:10px}.project-resource-issues>header small{color:#82909c;font-size:8px}.project-resource-issue-list{gap:5px;max-height:190px;display:grid;overflow:auto}.project-resource-issue-list>button{color:#aeb9c3;text-align:left;background:#181d22;border:1px solid #3b4650;border-radius:6px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.project-resource-issue-list>button:hover{background:#222a31;border-color:#7895ad}.project-resource-issue-list em{color:#e8c98f;text-align:center;background:#3d3426;border-radius:4px;padding:4px 5px;font-size:8px;font-style:normal}.project-resource-issue-list span{gap:3px;min-width:0;display:grid}.project-resource-issue-list code{text-overflow:ellipsis;white-space:nowrap;color:#d5e2ec;font-size:9px;overflow:hidden}.project-resource-issue-list small{color:#7f8d98;font-size:8px}.project-resource-issue-list>button>i{color:#9ebbd2;white-space:nowrap;font-size:8px;font-style:normal}@media (max-width:620px){.project-resource-issue-list>button{grid-template-columns:50px minmax(0,1fr)}.project-resource-issue-list>button>i{grid-column:2}}.event-layer-row-actions{align-items:center;gap:5px;display:flex!important}.event-layer-row-actions button{color:#8fa1ab;background:#252e34;border:1px solid #40515b;border-radius:4px;padding:4px 6px;font-size:7px}.event-layer-row-actions button:hover{color:#dfffff;border-color:#62aeb3}.event-trigger-list{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex!important}.event-trigger-list i{color:#b9d2dc;white-space:nowrap;background:#202c32;border:1px solid #3d5059;border-radius:3px;padding:3px 5px;font-size:8px;font-style:normal;line-height:1.2}.project-particle-scopes{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:2px;display:flex}.project-particle-scopes button{color:#7f8e98;background:#1c2328;border:1px solid #35434c;border-radius:999px;padding:5px 9px;font-size:8px}.project-particle-scopes button.active{color:#d8ffff;background:#1b3335;border-color:#568f94}.project-particle-scopes b{color:#c9d8dd;margin-left:4px}.molang-backdrop{z-index:1280;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080b0fe6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.molang-workbench{color:#aeb8c2;background:#1a1f24;border:1px solid #53616e;border-radius:13px;width:min(980px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 32px 100px #000e}.molang-workbench>header{background:linear-gradient(120deg,#272d33,#1c2126);border-bottom:1px solid #3b444d;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px 17px;display:flex}.molang-workbench>header small{color:#78aeca;letter-spacing:.16em;font-size:8px}.molang-workbench>header h2{color:#f0f4f6;margin:5px 0;font-size:20px}.molang-workbench>header p{color:#8b98a3;margin:0;font-size:10px}.molang-workbench>header button{color:#d2dbe2;background:#293139;border:1px solid #4b5864;border-radius:7px;width:32px;height:32px;padding:0;font-size:19px}.molang-workbench-body{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);min-height:480px;max-height:calc(100vh - 145px);display:grid;overflow:auto}.molang-workbench-body>main{border-right:1px solid #38414a;align-content:start;gap:13px;padding:20px;display:grid}.molang-expression-field{color:#a8b5bf;gap:8px;margin:0;font-size:10px;display:grid}.molang-expression-field textarea{resize:vertical;color:#e7f0f5;background:#10151a;border:1px solid #4d5e6c;border-radius:8px;min-height:112px;padding:13px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:inset 0 0 0 1px #0006}.molang-expression-field textarea:focus{border-color:#78a7c7;box-shadow:0 0 0 2px #78a7c722}.molang-examples{flex-wrap:wrap;gap:6px;display:flex}.molang-examples button{color:#9fb4c4;background:#242c33;border:1px solid #40505d;border-radius:999px;padding:6px 9px;font-size:8px}.molang-examples button:hover{color:#e0f1fc;border-color:#7198b4}.molang-result{background:#20272c;border:1px solid #3f4c55;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.molang-result span{color:#84939f;font-size:9px}.molang-result strong{overflow-wrap:anywhere;color:#e9f0f4;font:700 22px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.molang-result.valid{background:#1d2b25;border-color:#426855}.molang-result.valid strong{color:#a8e3bf}.molang-result.invalid{background:#302326;border-color:#784950}.molang-result.invalid strong{color:#f0a6ad;font-size:12px}.molang-support{background:#171c21;border:1px solid #37434c;border-radius:7px;gap:5px;padding:11px 13px;display:grid}.molang-support b{color:#cbd7df;font-size:10px}.molang-support p{color:#84919b;margin:0;font-size:9px;line-height:1.55}.molang-workbench-body>aside{align-content:start;min-width:0;padding:18px;display:grid}.molang-workbench-body>aside>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.molang-workbench-body>aside>header>div{gap:3px;display:grid}.molang-workbench-body>aside>header b{color:#dce4ea;font-size:11px}.molang-workbench-body>aside>header small{color:#7e8b95;font-size:8px}.molang-workbench-body>aside>header button{color:#b7c8d5;background:#27313a;border:1px solid #465663;border-radius:6px;padding:6px 8px;font-size:8px}.molang-variable-list{gap:6px;max-height:310px;display:grid;overflow:auto}.molang-variable-list>div{grid-template-columns:minmax(0,1fr) 80px 25px;gap:5px;display:grid}.molang-variable-list input{color:#d4dee5;background:#11171c;min-width:0;height:33px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.molang-variable-list button{color:#c98f96;background:#2d2327;border:1px solid #53434a;border-radius:5px;padding:0}.molang-random-sample{color:#a1adb7;border-top:1px solid #38424a;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:7px;margin-top:15px;padding-top:14px;font-size:9px;display:grid}.molang-random-sample input{color:#d8e2e9;background:#11171c;height:34px}.molang-random-sample small{color:#77858f;grid-column:1/-1;font-size:8px}@media (max-width:760px){.molang-backdrop{padding:8px}.molang-workbench{max-height:calc(100vh - 16px)}.molang-workbench-body{grid-template-columns:1fr;max-height:calc(100vh - 120px)}.molang-workbench-body>main{border-bottom:1px solid #38414a;border-right:0;padding:15px}.molang-workbench-body>aside{padding:15px}.molang-result{grid-template-columns:1fr;gap:6px}}.molang-curve{background:#151b20;border:1px solid #3d4a54;border-radius:9px;overflow:hidden}.molang-curve>header{background:#1d242a;border-bottom:1px solid #35414a;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.molang-curve>header>div:first-child{gap:3px;display:grid}.molang-curve>header b{color:#d7e3ea;font-size:10px}.molang-curve>header small{color:#778791;font-size:8px}.molang-curve-controls{grid-template-columns:minmax(100px,1fr) 56px auto 56px;align-items:center;gap:5px;display:grid}.molang-curve-controls select,.molang-curve-controls input{color:#cbd7df;background:#10161b;min-width:0;height:29px;padding:4px 6px;font-size:8px}.molang-curve-controls span{color:#72818b;font-size:9px}.molang-curve-chart{height:170px;padding:10px 10px 5px}.molang-curve-chart svg{width:100%;height:100%;display:block;overflow:visible}.molang-curve-grid line{stroke:#34424b;stroke-width:1px;vector-effect:non-scaling-stroke}.molang-curve-zero{stroke:#72838f;stroke-width:1.4px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.molang-curve-line{fill:none;stroke:#74d5dc;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #58cad855)}.molang-curve>footer{background:#1a2126;border-top:1px solid #303c44;grid-template-columns:repeat(4,1fr);display:grid}.molang-curve>footer span{border-right:1px solid #303c44;gap:3px;padding:8px 10px;display:grid}.molang-curve>footer span:last-child{border-right:0}.molang-curve>footer b{color:#cbdbe3;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.molang-curve-error{color:#d99da4;text-align:center;margin:0;padding:35px 15px;font-size:9px}.molang-workbench-body>main{min-width:0}@media (max-width:620px){.molang-curve>header{flex-direction:column;align-items:flex-start}.molang-curve-controls{width:100%}.molang-curve-chart{height:135px}.molang-curve>footer{grid-template-columns:1fr 1fr}.molang-curve>footer span:nth-child(2){border-right:0}.molang-curve>footer span:nth-child(-n+2){border-bottom:1px solid #303c44}}.molang-input-control{grid-template-columns:minmax(0,1fr) 31px;gap:5px;width:100%;display:grid}.molang-input-control>input{width:100%;min-width:0}.molang-input-control>button{color:#9ed7dc;background:#26323b;border:1px solid #465867;border-radius:5px;place-items:center;width:31px;min-width:31px;height:31px;padding:0;font:700 13px Georgia,serif;display:grid}.molang-input-control>button:hover{color:#e1ffff;background:#2b4147;border-color:#71aeb4}.molang-workbench:has(.molang-workbench-actions) .molang-workbench-body{max-height:calc(100vh - 205px)}.molang-workbench-actions{background:#171c21;border-top:1px solid #3b444d;justify-content:flex-end;align-items:center;gap:8px;padding:11px 16px;display:flex}.molang-workbench-actions>span{gap:2px;min-width:0;margin-right:auto;display:grid}.molang-workbench-actions small{color:#74838e;font-size:7px}.molang-workbench-actions b{color:#cbd7df;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:9px;overflow:hidden}.molang-workbench-actions>button{color:#c3d0d8;background:#293139;border:1px solid #485762;border-radius:6px;padding:7px 11px;font-size:9px}.molang-workbench-actions>button.primary{color:#10191b;background:#6aaeb3;border-color:#67a4aa;font-weight:800}.molang-workbench-actions>button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:620px){.molang-workbench-actions>span{display:none}.molang-workbench-actions>button{flex:1}}.inspector-title-actions{align-items:center;gap:6px;display:flex}.parameter-finder-backdrop{z-index:1270;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b0fd9;place-items:start center;padding:10vh 18px 24px;display:grid;position:fixed;inset:0}.parameter-finder{color:#aeb8c1;background:#191e23;border:1px solid #53606c;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(720px,80vh);display:grid;overflow:hidden;box-shadow:0 30px 95px #000e}.parameter-finder>header{background:#22282e;border-bottom:1px solid #39424a;grid-template-columns:minmax(0,1fr) 34px;gap:9px;padding:13px;display:grid}.parameter-finder>header label{background:#10161b;border:1px solid #526271;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:0 10px;display:grid}.parameter-finder>header label>span{color:#94b9d2;font-size:18px}.parameter-finder>header input{height:40px;box-shadow:none;color:#e8eef2;background:0 0;border:0;padding:8px 0;font-size:12px}.parameter-finder>header em{color:#7f8d98;text-align:right;min-width:28px;font-size:9px;font-style:normal}.parameter-finder>header>button{color:#cbd4dc;background:#2a3239;border:1px solid #4c5965;border-radius:6px;width:34px;height:34px;margin-top:4px;padding:0;font-size:19px}.parameter-finder-list{min-height:200px;padding:8px;overflow:auto}.parameter-finder-list>button{color:#aeb8c2;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:2px 0;padding:10px 12px;display:flex}.parameter-finder-list>button:hover,.parameter-finder-list>button.selected{background:#28343d;border-color:#526b7e}.parameter-finder-list>button.selected{box-shadow:inset 3px 0 #80b1d0}.parameter-finder-list>button>span{gap:3px;min-width:0;display:grid}.parameter-finder-list small{color:#7396ad;letter-spacing:.08em;font-size:7px;font-weight:800}.parameter-finder-list b{color:#e5ebef;font-size:11px}.parameter-finder-list p{color:#84919c;margin:0;font-size:8px}.parameter-finder-list>button>em{color:#95b3c8;flex:none;font-size:8px;font-style:normal}.parameter-finder-empty{text-align:center;place-items:center;gap:6px;padding:65px 20px;display:grid}.parameter-finder-empty b{color:#d5dee5}.parameter-finder-empty p{color:#7e8b95;margin:0;font-size:9px}.parameter-finder>footer{color:#778691;background:#171c20;border-top:1px solid #363f47;gap:18px;padding:9px 13px;font-size:8px;display:flex}.parameter-focus-flash{border-radius:7px;animation:1.4s ease-out parameter-focus-pulse;position:relative}@keyframes parameter-focus-pulse{0%{background:#263a3e;box-shadow:0 0 0 2px #8ed7e1,0 0 22px #69c5d080}to{background:0 0;box-shadow:0 0 #0000}}@media (max-width:620px){.parameter-finder-backdrop{padding:8px}.parameter-finder{max-height:calc(100vh - 16px)}.inspector-title-actions>button:last-child{display:none}}.viewport-panel{overflow:hidden}.viewport-panel>.viewport{contain:inline-size;min-width:0;max-width:100%}@media (max-width:1650px) and (min-width:901px){.app-shell{grid-template-rows:96px minmax(0,1fr) 26px}.topbar{grid-template-rows:40px 44px;grid-template-columns:auto minmax(200px,1fr);gap:4px 14px;padding:4px 16px}.brand{grid-area:1/1}.project-title{grid-area:1/2}.top-actions{grid-area:2/1/auto/-1;justify-content:flex-end;width:100%;min-width:0}.top-actions>*{flex:none}.source-picker{width:240px}}@media (max-width:900px){.app-shell{grid-template-rows:92px minmax(0,1fr) 26px}.topbar{grid-template-rows:38px 44px;grid-template-columns:1fr;gap:3px;padding:4px 8px}.brand{grid-area:1/1}.top-actions{overscroll-behavior-inline:contain;grid-area:2/1;justify-content:flex-start;width:100%;min-width:0;overflow-x:auto}.top-actions>*{flex:none}.source-picker{width:210px}}.inspector-section-loading{color:#aeb8c1;background:#1b2025;border:1px solid #3b4650;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;margin:14px;padding:18px;display:grid}.inspector-loading-mark{color:#9bc7e5;background:#263442;border:1px solid #53728a;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;animation:1.15s ease-in-out infinite inspector-loading-pulse;display:grid}.inspector-section-loading b{color:#e5ebef;font-size:12px}.inspector-section-loading small{color:#7e8b95;font-size:9px}.inspector-section-loading i{background:linear-gradient(90deg,#2a3138 0,#46515c 45%,#2a3138 100%) 0 0/220% 100%;border-radius:5px;grid-column:1/-1;height:9px;animation:1.2s linear infinite inspector-loading-shimmer}.inspector-section-loading i:nth-of-type(2){width:82%}.inspector-section-loading i:nth-of-type(3){width:64%}@keyframes inspector-loading-pulse{50%{color:#d8efff;border-color:#78a7c7;transform:scale(1.04)}}@keyframes inspector-loading-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.inspector-loading-mark,.inspector-section-loading i{animation:none}}.event-editor{gap:10px;display:grid}.event-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.event-create-row label,.event-editor-card label{color:#8e9eaa;gap:5px;font-size:9px;display:grid}.event-create-row input,.event-editor-card input,.event-editor-card select{color:#d4e1e8;background:#101820;border:1px solid #384852;border-radius:5px;outline:none;min-width:0;height:32px;padding:0 9px}.event-create-row input:focus,.event-editor-card input:focus,.event-editor-card select:focus{border-color:#4ebdc6;box-shadow:0 0 0 2px #2f8e9828}.event-create-row>button{color:#bff8fb;background:#16353a;border:1px solid #3a747a;border-radius:5px;height:32px;padding:0 11px}.empty-state.compact{min-height:130px;padding:18px}.event-editor-list{gap:10px;display:grid}.event-editor-card{background:#121b22;border:1px solid #33424d;border-radius:7px;gap:10px;padding:11px;display:grid}.event-editor-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.event-editor-card>header .danger{color:#ef9ba8;background:#2a171d;border:1px solid #713b46;border-radius:5px;height:32px;padding:0 10px}.event-complex-note,.event-missing-target{color:#d8bd80;background:#2a2419;border:1px solid #5d4d31;border-radius:5px;margin:0;padding:7px 8px;font-size:8px;line-height:1.55}.event-missing-target{color:#e79aa7;background:#29191e;border-color:#693f47}.event-action-grid{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.event-action-grid .wide{grid-column:1/-1}.event-trigger-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.event-trigger-grid label{color:#aab9c3;cursor:pointer;background:#172129;border:1px solid #34444e;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;display:flex}.event-trigger-grid label:has(input:checked){color:#d9fcff;background:#173036;border-color:#3e777d}.event-trigger-grid input{accent-color:#55cbd3;width:auto;height:auto;margin:0}.event-timeline-editor{gap:7px;padding-top:2px;display:grid}.event-timeline-editor>b{color:#cbd8df;font-size:9px}.event-timeline-editor>div:first-of-type{grid-template-columns:96px minmax(52px,1fr) auto auto;align-items:center;gap:5px;display:grid}.event-timeline-editor>div:first-of-type span{color:#71818d;font-size:8px}.event-timeline-editor button{color:#bad1dc;background:#1d2a32;border:1px solid #3f5965;border-radius:5px;height:30px;padding:0 9px}.event-timeline-chips{flex-wrap:wrap;gap:5px;display:flex}.event-timeline-chips button{color:#c8c2f0;background:#25233a;border-color:#4c4968;height:25px;font-size:8px}.event-timeline-chips small,.event-reference-empty{color:#71818b;margin:0;font-size:8px}.event-reference-empty{text-align:center;border:1px dashed #34434d;border-radius:5px;padding:10px}@media (max-width:1120px){.event-action-grid{grid-template-columns:1fr}.event-action-grid .wide{grid-column:auto}.event-trigger-grid,.event-create-row{grid-template-columns:1fr}.event-create-row>button{width:100%}}.runtime-event-debug>div:not(.runtime-section-head){gap:5px;display:grid}.runtime-event-debug .runtime-section-head>small{color:#7f8d9c;font-size:8px}.runtime-event-debug article{background:#1d232a;border:1px solid #343f4b;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.runtime-event-debug article span{gap:2px;min-width:0;display:grid}.runtime-event-debug article strong{color:#dce6ef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.runtime-event-debug article small{color:#7f8d9c;font-size:8px}.runtime-event-debug article code{color:#9fc7b4;flex:none}.runtime-event-debug>p{color:#75818d;margin:0;font-size:9px}.molang-script-writes{background:#17241f;border:1px solid #426157;border-radius:8px;gap:8px;padding:11px 13px;display:grid}.molang-script-writes>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.molang-script-writes b{color:#cce6d9;font-size:10px}.molang-script-writes small{color:#78988a;font-size:8px}.molang-script-writes>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.molang-script-writes code{overflow-wrap:anywhere;color:#9ed2b8;background:#101a16;border-radius:5px;padding:5px 7px;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:620px){.molang-script-writes>div{grid-template-columns:1fr}}.molang-input-control.invalid>input{color:#f0b0b7;background:#24171b;border-color:#8b4b55}.molang-input-control.invalid>button{color:#ef9fa9;background:#352126;border-color:#7b4b54}.molang-input-control>small{color:#df8e98;grid-column:1/-1;margin-top:-1px;font-size:8px;line-height:1.35}.check-row{align-items:center;gap:8px;display:flex!important}.check-row input{width:auto}.tint-stop-list{gap:9px;margin:11px 0;display:grid}.tint-stop{background:#111921;border:1px solid #2d3944;border-radius:7px;grid-template-columns:76px minmax(0,1fr);align-items:end;gap:8px;padding:10px;display:grid}.tint-stop label{color:#8998a7;gap:5px;font-size:9px;display:grid}.tint-stop button{grid-column:1/-1;justify-self:end;min-height:29px;padding:5px 9px}@media (max-width:520px){.tint-stop{grid-template-columns:1fr}.tint-stop button{grid-column:1;justify-self:start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
