@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Rubik:wght@700;900&display=swap);[data-ui-native=spatial-map]{display:block;isolation:isolate;min-height:180px;min-width:180px;position:relative}[data-ui-native=spatial-map] [data-ui-native-mount]{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}[data-ui-native=spatial-map] [data-map-symbol]{display:none!important}.ui-spatial-map{--ui-map-elevation-0:#102d35;--ui-map-elevation-1:#17424a;--ui-map-elevation-2:#28594f;--ui-map-elevation-3:#66745a;--ui-map-elevation-4:#a99a74;--ui-map-water:#071b34;--ui-map-contour:#d6f2e052;--ui-map-route:#e6fbdbc7;--ui-map-route-major:#f2d084;--ui-map-zone:#ff686833;--ui-map-heading:0deg;--ui-map-counter-rotation:0deg;--ui-map-range:64;background:radial-gradient(circle at 50% 48%,#478a7f33,#0000 64%),#07161b;color:#e8f5e9;contain:layout paint style;inset:0;overflow:hidden}.ui-map__layer,.ui-map__local-markers,.ui-map__world,.ui-spatial-map{position:absolute}.ui-map__world{--ui-map-image-x:center;--ui-map-image-y:center;--ui-map-image-width:100%;--ui-map-image-height:100%;height:150%;left:-25%;overflow:hidden;top:-25%;transform-origin:50% 50%;width:150%;will-change:transform}.ui-map__layer,.ui-map__local-markers{inset:0}.ui-map__local-markers{overflow:visible;pointer-events:none;z-index:5}.ui-map__base{background:#0b242a}.ui-map__contours,.ui-map__elevation,.ui-map__water{-webkit-mask-position:center center;-webkit-mask-position:var(--ui-map-image-x,center) var(--ui-map-image-y,center);mask-position:center center;mask-position:var(--ui-map-image-x,center) var(--ui-map-image-y,center);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-size:var(--ui-map-image-width,100%) var(--ui-map-image-height,100%);mask-size:100% 100%;mask-size:var(--ui-map-image-width,100%) var(--ui-map-image-height,100%)}.ui-map__elevation--0{background:var(--ui-map-elevation-0)}.ui-map__elevation--1{background:var(--ui-map-elevation-1)}.ui-map__elevation--2{background:var(--ui-map-elevation-2)}.ui-map__elevation--3{background:var(--ui-map-elevation-3)}.ui-map__elevation--4{background:var(--ui-map-elevation-4)}.ui-map__water{background:var(--ui-map-water)}.ui-map__contours{background:var(--ui-map-contour)}.ui-map__relief{background-position:50%;background-position:var(--ui-map-image-x,center) var(--ui-map-image-y,center);background-repeat:no-repeat;background-size:100% 100%;background-size:var(--ui-map-image-width,100%) var(--ui-map-image-height,100%);mix-blend-mode:multiply;opacity:.9}.ui-map__vectors{height:100%;overflow:visible;width:100%}.ui-map__route{fill:none;stroke:var(--ui-map-route);stroke-linecap:round;stroke-linejoin:round;stroke-width:.85;vector-effect:non-scaling-stroke}.ui-map__route--major{stroke:var(--ui-map-route-major);stroke-width:1.8}.ui-map__route--trail{stroke-dasharray:2.4 2.8;opacity:.72}.ui-map__zone{fill:var(--ui-map-zone);stroke:color-mix(in srgb,var(--ui-map-zone),#fff 35%);stroke-dasharray:2 2;stroke-width:.8;vector-effect:non-scaling-stroke}.ui-map__marker{--ui-map-marker-x:0px;--ui-map-marker-y:0px;--ui-map-marker-yaw:0deg;display:grid;height:0;left:0;place-items:center;pointer-events:none;position:absolute;top:0;transform:translate3d(var(--ui-map-marker-x),var(--ui-map-marker-y),0) rotate(var(--ui-map-counter-rotation));width:0;z-index:4}.ui-map__local-markers .ui-map__marker{transform:translate3d(var(--ui-map-marker-x),var(--ui-map-marker-y),0)}.ui-map__marker-content,.ui-map__marker-glyph{pointer-events:none}.ui-map__marker [class*=hud-btn-]{pointer-events:auto}.ui-map__marker-glyph{background:#56dbc2;border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 0 0 3px #0311168c,0 0 12px #56dbc2bf;color:#fff;display:grid;font:800 8px/1 sans-serif;height:14px;place-items:center;transform:rotate(var(--ui-map-marker-yaw));width:14px}.ui-map__marker--player .ui-map__marker-glyph{background:#0000;border:0;border-radius:0;color:#f9f0c0;font-size:18px;height:18px;text-shadow:0 0 4px #07161b,0 0 12px #f2d084;width:18px}.ui-map__marker--enemy .ui-map__marker-glyph{background:#e84a5f;border-color:#ffd0d0;box-shadow:0 0 0 3px #25050c94,0 0 12px #e84a5fe6}.ui-map__marker--objective .ui-map__marker-glyph{background:#e8bd54;border-radius:2px;transform:rotate(calc(45deg + var(--ui-map-marker-yaw)))}.ui-map__marker--loot .ui-map__marker-glyph{background:#ab77ff;border-color:#eadcff}.ui-map__marker-label{color:currentColor;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;left:50%;letter-spacing:.05em;max-width:120px;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 3px #000,0 0 5px #000;top:12px;transform:translateX(-50%);white-space:nowrap;width:-webkit-max-content;width:max-content}:where([data-ui-native=heading-compass]){display:block;height:76px;position:relative;width:min(720px,72vw)}:where([data-ui-native=heading-compass] [data-ui-native-mount]){inset:0;overflow:hidden;position:absolute}:where([data-ui-native=heading-compass] [data-compass-symbol]){display:none!important}:where(.ui-compass__viewport),:where(.ui-heading-compass){inset:0;overflow:hidden;pointer-events:none;position:absolute}:where(.ui-heading-compass){color:#ead9ad;font-family:Georgia,Times New Roman,serif;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}:where(.ui-compass__viewport):after{background:linear-gradient(#fff4c9,#fff4c900);box-shadow:0 0 8px #ffe197b8;content:"";height:54px;left:50%;position:absolute;top:5px;transform:translateX(-50%);width:1px;z-index:5}:where(.ui-compass__moving){bottom:0;left:50%;position:absolute;top:0;width:0;will-change:transform;z-index:1}:where(.ui-compass__markers),:where(.ui-compass__track){height:100%;inset:0;position:absolute;width:0}:where(.ui-compass__tick){color:currentColor;height:42px;left:var(--ui-compass-tick-x);opacity:.66;position:absolute;text-align:center;top:4px;transform:translateX(-50%);width:40px}:where(.ui-compass__notch){background:currentColor;display:block;height:7px;margin:0 auto;width:1px}:where(.ui-compass__tick--ordinal){opacity:.82}:where(.ui-compass__tick--ordinal .ui-compass__notch){height:11px}:where(.ui-compass__tick--cardinal){opacity:1}:where(.ui-compass__tick--cardinal .ui-compass__notch){height:14px;width:2px}:where(.ui-compass__direction){display:block;font-size:15px;letter-spacing:.08em;line-height:1;margin-top:3px;text-shadow:0 1px 2px #000,0 0 5px #000000e6}:where(.ui-compass__markers){z-index:3}:where(.ui-compass__marker){color:#fff0b5;display:grid;filter:drop-shadow(0 1px 2px #000);justify-items:center;left:var(--ui-compass-marker-x);min-width:28px;position:absolute;top:36px;transform:translateX(-50%)}:where(.ui-compass__marker[hidden]){display:none}:where(.ui-compass__marker-glyph){font-size:11px;line-height:1}:where(.ui-compass__marker-icon){height:18px;object-fit:contain;width:18px}:where(.ui-compass__marker-glyph:has(+.ui-compass__marker-icon:not([hidden]))),:where(.ui-compass__marker-icon:not([hidden]))+:where(.ui-compass__marker-label){display:none}:where(.ui-compass__marker-label){font-size:10px;line-height:1;margin-top:3px;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){:where(.ui-compass__moving){transition:none!important}}[data-game-ui-surface-root]{--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-right:env(safe-area-inset-right,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-safe-left:env(safe-area-inset-left,0px);--ui-touch-target:44px;min-width:0}[data-game-ui-surface-root] [data-ui-scroll]{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}[data-game-ui-surface-root] [data-ui-on-hold],[data-game-ui-surface-root] [data-ui-on-secondary]{-webkit-touch-callout:none}@media (pointer:coarse){[data-game-ui-surface-root] :is(input,select,textarea){font-size:max(16px,1em)}[data-game-ui-surface-root] [data-ui-touch-target]{min-height:44px;min-width:44px}}.game-logic-modal-overlay.game-logic-modal-overlay,.play-mode-menu-overlay.play-mode-menu-overlay{box-sizing:border-box;height:100dvh;height:var(--ui-viewport-height,100dvh);left:0;left:var(--ui-viewport-left,0);padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));top:0;top:var(--ui-viewport-top,0);width:100vw;width:var(--ui-viewport-width,100vw)}.game-logic-modal-overlay .game-logic-modal-panel{max-height:100%;max-width:100%;overflow:auto;overscroll-behavior:contain}.game-logic-modal-overlay .game-logic-modal-panel.size-full{height:100%;width:100%}.play-mode-menu-overlay.play-mode-menu-overlay{overflow:auto;overscroll-behavior:contain}.ui-model-view .ei-model-preview{height:100%;touch-action:pan-y;width:100%}.ui-model-view canvas{height:100%;object-fit:contain;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}html:-moz-full-screen,html:-ms-fullscreen,html:-webkit-full-screen,html:fullscreen{height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;padding:0!important;width:100%!important}body:-moz-full-screen ::-webkit-scrollbar,body:-ms-fullscreen ::-webkit-scrollbar,body:-webkit-full-screen ::-webkit-scrollbar,body:fullscreen ::-webkit-scrollbar{display:none}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}canvas{display:block}.app-root{background:#000;height:100vh;overflow:hidden;position:relative;width:100vw}.canvas-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.liquid-glass{--lg-corner-radius:100px;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--lg-corner-radius);box-shadow:0 0 10px 0 #0000004d;color:#fff;color:var(--color-text-primary,#fff);isolation:isolate;position:relative}.liquid-glass--toolbar{--lg-corner-radius:9999px}.liquid-glass--modal{--lg-corner-radius:20px}.liquid-glass--tooltip{--lg-corner-radius:6px}.liquid-glass--panel{--lg-corner-radius:16px}.liquid-glass--chat{--lg-corner-radius:24px}.liquid-glass--button{--lg-corner-radius:9999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.liquid-glass--button:hover{background:var(--glass-bg-overlay-hover);box-shadow:0 4px 8px #00000040}.liquid-glass--button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.liquid-glass,.liquid-glass--button{animation:none!important;transition:none!important}.liquid-glass--button:active,.liquid-glass--button:hover{transform:none}}.lg-backdrop,.lg-backdrop-lg,.lg-backdrop-sm{backdrop-filter:none;-webkit-backdrop-filter:none}.liquid-glass-filters{display:none!important}@property --glass-amb-a{syntax:"<color>";inherits:true;initial-value:#11081f}@property --glass-amb-b{syntax:"<color>";inherits:true;initial-value:#11081f}@property --glass-amb-base{syntax:"<color>";inherits:true;initial-value:#11081f}:where(.ambient-surface){position:relative}html[data-ambient-glass=on] :is(.ambient-surface,.dialogue-modal-container){isolation:isolate}html[data-ambient-glass=on] :is(.liquid-glass--panel,.liquid-glass--chat,.liquid-glass--modal,.liquid-glass--toolbar,.ambient-surface,.dialogue-modal-container):before{background-color:#11081f;background-color:var(--glass-amb-base,#11081f);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h120v120H0z'/%3E%3C/svg%3E"),linear-gradient(115deg,#ffffff0a,#fff0 90%),linear-gradient(rgba(17,8,31,var(--glass-tint-alpha,.85)),rgba(17,8,31,var(--glass-tint-alpha,.85))),linear-gradient(var(--glass-amb-dir,180deg),var(--glass-amb-a,#11081f),var(--glass-amb-b,#11081f));background-repeat:repeat,no-repeat,no-repeat,no-repeat;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:--glass-amb-a .6s linear,--glass-amb-b .6s linear,--glass-amb-base .6s linear;z-index:-1}@media (prefers-reduced-motion:reduce){html[data-ambient-glass=on] :is(.liquid-glass--panel,.liquid-glass--chat,.liquid-glass--modal,.liquid-glass--toolbar,.ambient-surface,.dialogue-modal-container):before{transition:none}}.entity-promo-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100000}.entity-promo-card{animation:slideUp .2s ease-out;background:linear-gradient(180deg,#1e1e2e,#181825);border:1px solid #89b4fa33;border-radius:16px;box-shadow:0 16px 48px #0006;max-width:90vw;overflow:hidden;width:320px}.entity-promo-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 16px 12px}.entity-type-badge{align-items:center;background:#89b4fa26;border-radius:20px;display:flex;gap:8px;padding:6px 12px}.type-icon{color:#89b4fa;font-size:14px}.type-name{color:#cdd6f4;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.close-btn{background:#ffffff14;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:18px;height:28px;line-height:1;transition:all .15s ease;width:28px}.close-btn:hover{background:#ffffff1f;color:#fffc}.entity-promo-body{padding:16px}.name-label{color:#ffffff80;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.name-input{font-size:15px;padding:12px 14px;width:100%}.id-preview{color:#ffffff59;display:block;font-family:SF Mono,Consolas,monospace;font-size:11px;margin-top:6px}.quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.quick-tag{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:#ffffff8c;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .15s ease}.quick-tag:hover{background:#89b4fa26;border-color:#89b4fa40;color:#fffc}.quick-tag.active{background:linear-gradient(135deg,#89b4fa4d,#b4befe4d);border-color:#89b4fa66;color:#fff}.advanced-toggle{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:14px;padding:10px;transition:color .15s ease;width:100%}.advanced-toggle:hover{color:#fff9}.toggle-arrow{font-size:10px;transition:transform .2s ease}.toggle-arrow.open{transform:rotate(180deg)}.advanced-options{animation:expandIn .2s ease-out;border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.option-row{margin-bottom:12px}.option-row label{color:#ffffff80;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.type-pills{display:flex;flex-wrap:wrap;gap:6px}.type-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:6px 10px;transition:all .15s ease}.type-pill:hover:not(.disabled){background:#89b4fa26;border-color:#89b4fa40}.type-pill.active{background:#89b4fa40;border-color:#89b4fa66;color:#fff}.type-pill.disabled{cursor:not-allowed;opacity:.4}.entity-promo-footer{padding:12px 16px 16px}.create-btn{background:linear-gradient(135deg,#89b4fa,#b4befe);border:none;border-radius:10px;color:#1e1e2e;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .15s ease;width:100%}.create-btn:hover{box-shadow:0 4px 16px #89b4fa59;transform:translateY(-1px)}.create-btn:active{transform:translateY(0)}.tooltip{align-items:center;animation:tooltipFadeIn var(--transition-fast);background:#11081ff2;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 16px #00000059;color:#fff;color:var(--color-text-primary,#fff);display:flex;font-family:var(--font-sans);font-size:14px;font-size:var(--text-sm,14px);font-weight:500;font-weight:var(--font-medium,500);gap:16px;gap:var(--spacing-lg,16px);line-height:1.7;line-height:var(--leading-body,1.7);min-height:40px;padding:8px 12px;padding:var(--spacing-sm,8px) var(--spacing-md,12px);pointer-events:none;position:fixed;white-space:nowrap;z-index:var(--z-tooltip)}.tooltip__label{white-space:inherit}.tooltip__shortcut{align-items:center;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:#ffffff59;color:var(--color-neutral-500,#ffffff59);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-size:var(--text-xs,12px);font-weight:500;font-weight:var(--font-medium,500);height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 6px}.tooltip--top{animation:tooltipFadeInTop .1s ease-out;transform:translateX(-50%) translateY(-100%)}.tooltip--bottom{animation:tooltipFadeInBottom .1s ease-out;transform:translateX(-50%)}.tooltip--left{animation:tooltipFadeInLeft .1s ease-out;transform:translateY(-50%)}.tooltip--right{animation:tooltipFadeInRight .1s ease-out;transform:translateY(-50%)}@keyframes tooltipFadeInTop{0%{opacity:0;transform:translateX(-50%) translateY(calc(-100% + 5px))}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}@keyframes tooltipFadeInBottom{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translateY(-50%) translateX(5px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes tooltipFadeInRight{0%{opacity:0;transform:translateY(-50%) translateX(-5px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (max-width:768px){.tooltip{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-md)}}@media (max-width:480px){.tooltip{max-width:200px;text-align:center;white-space:normal}}.ds-button{align-items:center;border:none;color:var(--color-base-white);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-weight:var(--font-black);justify-content:center;line-height:var(--leading-heading);text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-button:not(:disabled):active{transform:scale(.98)}.ds-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-button__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;pointer-events:none}.ds-button--md{border-radius:14px;font-size:16px;gap:10px;height:48px;padding:14px 32px}.ds-button--md .ds-button__icon{height:20px;width:20px}.ds-button--sm{border-radius:14px;font-size:12px;gap:8px;height:40px;padding:8px 16px}.ds-button--sm .ds-button__icon{height:16px;width:16px}.ds-button--xs{border-radius:12px;font-size:12px;gap:6px;height:36px;padding:6px 12px}.ds-button--xs .ds-button__icon{height:14px;width:14px}.ds-button--icon-only{padding:0}.ds-button--icon-only.ds-button--md{width:48px}.ds-button--icon-only.ds-button--sm{width:40px}.ds-button--icon-only.ds-button--xs{width:36px}.ds-button--primary{background:var(--color-primary)}.ds-button--primary:not(:disabled):hover{background:var(--color-primary-hover)}.ds-button--primary:not(:disabled):active{background:var(--color-primary-pressed)}.ds-button--secondary{background:var(--color-neutral-700)}.ds-button--secondary:not(:disabled):hover{background:#ffffff1a}.ds-button--secondary:not(:disabled):active{background:#ffffff26}.ds-button--white{background:var(--color-base-white);color:var(--color-base-black)}.ds-button--white:not(:disabled):hover{background:#e6e6e6}.ds-button--white:not(:disabled):active{background:#ccc}.ds-button--danger{background:var(--color-danger)}.ds-button--danger:not(:disabled):hover{background:var(--color-danger-hover)}.ds-button--ghost{background:#0000}.ds-button--ghost:not(:disabled):hover{background:var(--color-neutral-700)}.ds-button--ghost:not(:disabled):active{background:#ffffff1a}.ds-dropdown-menu{animation:dsDropdownMenuIn .12s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#11081fbf;background:var(--color-bg-primary,#11081fbf);border:1px solid #ffffff0d;border:var(--border-thin,1px) solid var(--color-border-subtle,#ffffff0d);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;gap:2px;min-width:280px;padding:8px;padding:var(--spacing-sm,8px);position:fixed;z-index:1300;z-index:var(--z-modal,1300)}@keyframes dsDropdownMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-dropdown-menu__item{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:15px;font-size:var(--text-base,15px);font-weight:600;gap:12px;gap:var(--spacing-md,12px);height:44px;padding:0 16px;padding:0 var(--spacing-lg,16px);text-align:left;transition:background .12s ease}.ds-dropdown-menu__item:hover:not(:disabled){background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d)}.ds-dropdown-menu__item:disabled{cursor:default}.ds-dropdown-menu__item:disabled .ds-dropdown-menu__icon,.ds-dropdown-menu__item:disabled .ds-dropdown-menu__label{opacity:.4;opacity:var(--opacity-disabled,.4)}.ds-dropdown-menu__icon{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.ds-dropdown-menu__label{flex:1 1;white-space:nowrap}.ds-dropdown-menu__trailing{color:#ffffff80;color:var(--color-neutral-400,#ffffff80);font-size:13px;font-size:var(--text-sm,13px);font-weight:500;margin-left:24px;margin-left:var(--spacing-2xl,24px);white-space:nowrap}.ds-dropdown-menu__footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle,#ffffff14);margin-top:4px;padding:10px 12px 6px}.ds-dropdown-menu__footer-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.ds-dropdown-menu__footer input[type=range]{display:block;width:100%}.ds-select-field{align-items:center;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--color-border-subtle,#ffffff1a);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;font:inherit;font-size:14px;font-size:var(--text-sm,14px);gap:12px;justify-content:space-between;min-height:40px;padding:8px 12px;text-align:left;width:100%}.ds-select-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-field>svg{flex-shrink:0}.ds-select-field:focus-visible{outline:2px solid #fff;outline:2px solid var(--color-base-white,#fff);outline-offset:2px}.ds-select-field:disabled{cursor:default;opacity:.4;opacity:var(--opacity-disabled,.4)}.ds-select-menu{box-sizing:border-box;color-scheme:dark;min-width:0;overflow-y:auto;overscroll-behavior:contain;z-index:100001}.ds-select-menu .ds-dropdown-menu__item{flex-shrink:0;font-size:14px;font-size:var(--text-sm,14px);font-weight:400;height:auto;min-height:40px;padding:10px 12px}.ds-select-menu .ds-dropdown-menu__label{overflow-wrap:anywhere;white-space:normal}.ds-select-menu__active{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d)}.asset-workbench__panel{background:var(--color-bg-modal);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);height:calc(100vh - 48px);height:calc(100vh - var(--grid-margin, 24px)*2);min-height:0;overflow:hidden;position:fixed;right:24px;right:var(--grid-margin,24px);top:24px;top:var(--grid-margin,24px);z-index:1000;z-index:var(--z-dropdown,1000)}.asset-workbench__header{flex:0 0 auto;padding:24px 32px 8px;padding:var(--spacing-2xl,24px) var(--spacing-3xl,32px) var(--spacing-sm,8px)}.asset-workbench__panel--morph-in{animation:wbPanelMorphIn .55s cubic-bezier(.16,1,.3,1);transform-origin:top left}.asset-workbench__panel--morph-in>*{animation:wbPanelContentIn .55s ease}@keyframes wbPanelMorphIn{0%{opacity:.6;transform:translateY(24px) scale(.98);transform:translate(var(--wb-morph-x,0),var(--wb-morph-y,24px)) scale(var(--wb-morph-sx,.98),var(--wb-morph-sy,.98))}to{opacity:1;transform:none}}@keyframes wbPanelContentIn{0%{opacity:0}55%{opacity:0}to{opacity:1}}.asset-workbench__panel--morph-out{animation:wbPanelMorphOut .4s cubic-bezier(.55,0,.7,.4) forwards;pointer-events:none;transform-origin:top left}.asset-workbench__panel--morph-out>*{animation:wbPanelContentOut .4s ease forwards}@keyframes wbPanelMorphOut{to{opacity:0;transform:translateY(24px) scale(.98);transform:translate(var(--wb-morph-x,0),var(--wb-morph-y,24px)) scale(var(--wb-morph-sx,.98),var(--wb-morph-sy,.98))}}@keyframes wbPanelContentOut{0%{opacity:1}45%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.asset-workbench__panel--morph-in,.asset-workbench__panel--morph-in>*,.asset-workbench__panel--morph-out,.asset-workbench__panel--morph-out>*{animation:none}}.asset-workbench__avatar{background:linear-gradient(134deg,#c4af98 15%,#da9a64 85%);border-radius:100px;border-radius:var(--radius-full,100px);height:96px;object-fit:cover;width:96px}.asset-workbench__breadcrumb{align-items:center;display:flex;flex:0 0 auto;font-family:var(--font-heading);font-size:18px;font-size:var(--text-lg,18px);font-weight:700;font-weight:var(--font-bold,700);line-height:1.2;padding:0 32px;padding:0 var(--spacing-3xl,32px)}.asset-workbench__crumb{color:#fff6;color:var(--color-text-tertiary,#fff6)}.asset-workbench__crumb-current{color:#fff;color:var(--color-text-primary,#fff)}.asset-workbench__crumb--link{background:none;border:none;cursor:pointer;font:inherit;padding:0;transition:color .15s ease}.asset-workbench__crumb--link:hover{color:#fff;color:var(--color-text-primary,#fff)}.asset-workbench__crumb-sep{color:#fff6;color:var(--color-text-tertiary,#fff6);margin:0 8px;margin:0 var(--spacing-sm,8px)}.asset-workbench__catalog{--asset-card-size:148px;--asset-card-radius:16px;--asset-card-emoji-size:68px;--asset-card-placeholder-size:44px;display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--spacing-lg,16px);min-height:0;padding:8px 32px 32px;padding:var(--spacing-sm,8px) var(--spacing-3xl,32px) var(--spacing-3xl,32px)}.asset-workbench__catalog-controls{align-items:center;display:flex;gap:12px;gap:var(--spacing-md,12px)}.asset-workbench__catalog-search{max-width:55%;width:480px}.asset-workbench__kind-filters{flex:0 0 auto;flex-wrap:nowrap}.asset-workbench__catalog-controls .asset-workbench__fav-toggle--active{background:#ffc83d1f;color:#ffc83d}.asset-workbench__catalog-controls .asset-workbench__fav-toggle--active:hover{background:#ffc83d33;color:#ffc83d}.asset-workbench__catalog-scroll{flex:1 1;margin:-4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.asset-workbench__catalog-scroll::-webkit-scrollbar{width:6px}.asset-workbench__catalog-scroll::-webkit-scrollbar-track{background:#0000}.asset-workbench__catalog-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.asset-workbench__catalog-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.asset-workbench__card-slot{flex-shrink:0;position:relative}.asset-workbench__variant-toggle{align-items:center;background:#ff963ce6;border:none;border-radius:999px;bottom:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:2px;line-height:16px;padding:1px 7px 1px 4px;position:absolute;right:6px;transition:background .15s ease;z-index:2}.asset-workbench__variant-toggle--open,.asset-workbench__variant-toggle:hover{background:#ffac5c}.asset-workbench__variant-family{border-radius:18px;border-radius:calc(var(--asset-card-radius, 12px) + 6px);display:flex;flex-wrap:wrap;gap:12px;margin:-6px;max-width:100%;outline:1px dashed #ff963c80;outline-offset:-1px;padding:6px}.asset-workbench__generating-slot{flex-shrink:0;height:148px;height:var(--asset-card-size,148px);width:148px;width:var(--asset-card-size,148px)}.asset-workbench__generating-slot .generating-card{height:100%;width:100%}.asset-workbench__catalog-empty{color:#ffffff80;color:var(--color-neutral-400,#ffffff80);font-size:13px;padding:8px 4px}.asset-workbench__see-more{background:#ffffff0d;border:none;border-radius:12px;color:#ffffffb3;color:var(--color-neutral-300,#ffffffb3);cursor:pointer;flex-basis:100%;font-size:14px;font-weight:600;height:44px;margin-top:4px;transition:background .15s ease,color .15s ease}.asset-workbench__see-more:hover:not(:disabled){background:#ffffff1a;color:#fff;color:var(--color-text-primary,#fff)}.asset-workbench__create{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--spacing-lg,16px);justify-content:center;padding:24px;padding:var(--spacing-2xl,24px);text-align:center}.asset-workbench__create-title{font-family:var(--font-heading);font-size:18px;font-size:var(--text-lg,18px);font-weight:var(--font-bold);margin:0}.asset-workbench__create-step{color:#fff9;color:var(--color-text-secondary,#fff9);font-size:14px;font-size:var(--text-sm,14px);margin:0}.asset-workbench__create-step--error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.asset-workbench__detail{grid-gap:32px;grid-gap:var(--spacing-3xl,32px);display:grid;flex:1 1;gap:32px;gap:var(--spacing-3xl,32px);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);min-height:0;padding:16px 32px 32px;padding:var(--spacing-lg,16px) var(--spacing-3xl,32px) var(--spacing-3xl,32px)}.asset-workbench__preview{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:24px;min-height:320px;overflow:hidden;position:relative}.asset-workbench__preview .ei-model-preview{border-radius:0;height:100%;width:100%}.asset-workbench__detail-panel{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-2xl,24px);min-height:0;overflow-y:auto}.asset-workbench__detail-name{font-family:var(--font-heading);font-size:28px;font-weight:900;font-weight:var(--font-black,900);line-height:1.2;margin:0;text-transform:uppercase}.asset-workbench__detail-section{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm,8px)}.asset-workbench__detail-label{color:#fff;color:var(--color-text-primary,#fff);font-size:14px;font-size:var(--text-sm,14px);font-weight:var(--font-medium);line-height:1.7}.asset-workbench__ref-image{background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border-radius:16px;border-radius:var(--radius-xl,16px);height:203px;object-fit:cover;width:183px}.asset-workbench__ref-image--placeholder{align-items:center;color:#fff6;color:var(--color-text-tertiary,#fff6);display:inline-flex;justify-content:center}.asset-workbench__detail-note{color:#fff6;color:var(--color-text-tertiary,#fff6);font-size:14px;font-size:var(--text-sm,14px);margin:0}.asset-workbench__detail-note--error{color:#ff6b6b;color:var(--color-error,#ff6b6b)}.asset-workbench__detail-select{background:#252525;background:var(--color-neutral-800,#252525);border:1px solid #ffffff29;border:1px solid var(--color-neutral-600,#ffffff29);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--color-text-primary,#fff);font:inherit;min-height:40px;padding:0 12px;padding:0 var(--spacing-md,12px);width:100%}.asset-workbench__detail-select:focus-visible{outline:2px solid #8b7cff;outline:2px solid var(--color-primary-500,#8b7cff);outline-offset:2px}.asset-workbench__detail-select:disabled{cursor:not-allowed;opacity:.55}.asset-workbench__retry{background:none;border:none;color:#fff9;color:var(--color-text-secondary,#fff9);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.asset-workbench__chips{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm,8px)}.asset-workbench__chip{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;color:var(--color-text-primary,#fff);font-family:var(--font-heading);font-size:12px;font-size:var(--text-xs,12px);line-height:1.2;max-width:100%;overflow:hidden;padding:8px 12px;padding:var(--spacing-sm,8px) var(--spacing-md,12px);text-overflow:ellipsis;white-space:nowrap}.asset-workbench__state-chip{-webkit-appearance:none;appearance:none;border:1px solid #0000;cursor:pointer;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.asset-workbench__state-chip:hover:not(:disabled){background:#ffffff1a;background:var(--color-neutral-600,#ffffff1a)}.asset-workbench__state-chip--active{border-color:#a78bfa;border-color:var(--color-primary-400,#a78bfa);color:#fff}.asset-workbench__state-chip--active,.asset-workbench__state-chip--active:hover:not(:disabled){background:#8b5cf6;background:var(--color-primary-500,#8b5cf6)}.asset-workbench__state-chip--broken{cursor:not-allowed;opacity:.4;text-decoration:line-through}.asset-workbench__detail-actions{display:flex;gap:8px;gap:var(--spacing-sm,8px);margin-top:auto;padding-top:16px;padding-top:var(--spacing-lg,16px)}.asset-workbench__detail-actions .ds-button{flex:1 1}.asset-workbench__place-btn{flex:0 0 auto;width:100%}.asset-workbench__detail-label svg{margin-right:4px;margin-right:var(--spacing-xs,4px);vertical-align:-2px}.asset-workbench__history{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px);max-height:220px;overflow-y:auto}.asset-workbench__history-row{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;gap:8px;gap:var(--spacing-sm,8px);min-height:48px;padding:4px 8px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);text-align:left}.asset-workbench__history-row--selected,.asset-workbench__history-row:hover:not(:disabled){background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d)}.asset-workbench__history-row--selected{cursor:default}.asset-workbench__history-thumb{background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border-radius:8px;border-radius:var(--radius-md,8px);flex:0 0 auto;height:40px;object-fit:cover;width:40px}.asset-workbench__history-thumb--empty{align-items:center;color:#fff6;color:var(--color-text-tertiary,#fff6);display:inline-flex;justify-content:center}.asset-workbench__history-name{flex:1 1;font-size:14px;font-size:var(--text-sm,14px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-workbench__history-date{color:#fff6;color:var(--color-text-tertiary,#fff6);flex:0 0 auto;font-size:12px;font-size:var(--text-xs,12px)}.asset-workbench__concept-image{aspect-ratio:1/1;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border-radius:16px;border-radius:var(--radius-xl,16px);object-fit:cover;width:min(280px,80%)}.asset-workbench__concept-image--painting{animation:asset-workbench-concept-pulse 1.6s ease-in-out infinite;opacity:.45}@keyframes asset-workbench-concept-pulse{0%,to{opacity:.45}50%{opacity:.25}}.asset-workbench__concept-actions{display:flex;gap:8px;gap:var(--spacing-sm,8px);margin-top:12px;margin-top:var(--spacing-md,12px)}.asset-workbench__method-row{display:flex;gap:4px;gap:var(--spacing-xs,4px);margin-top:8px;margin-top:var(--spacing-sm,8px)}.asset-workbench__method-chip{background:#ffffff0a;background:var(--color-neutral-800,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--color-border-subtle,#ffffff1a);border-radius:999px;border-radius:var(--radius-full,999px);color:#fff9;color:var(--color-text-secondary,#fff9);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--text-xs,12px);padding:4px 12px;transition:color .15s ease,background .15s ease,border-color .15s ease}.asset-workbench__method-chip:hover{color:#ffffffe6;color:var(--color-text-primary,#ffffffe6)}.asset-workbench__method-chip--active{background:#8d4ff94d;background:var(--color-primary-alpha-low,#8d4ff94d);border-color:#8d4ff9;border-color:var(--color-primary,#8d4ff9);color:#fff;color:var(--color-text-primary,#fff)}.asset-workbench__method-chip--locked{cursor:default}.asset-workbench__params{display:flex;flex-direction:column;gap:32px}.asset-workbench__param{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-lg,16px)}.asset-workbench__param-header{height:28px}.asset-workbench__param-header,.asset-workbench__param-title{align-items:center;display:flex;gap:12px;gap:var(--spacing-md,12px)}.asset-workbench__param-title{color:#fff;color:var(--color-text-primary,#fff);flex:1 1;min-width:0}.asset-workbench__param-icon{flex-shrink:0}.asset-workbench__param-label{font-weight:400;font-weight:var(--font-normal,400);overflow:hidden;text-overflow:ellipsis}.asset-workbench__param-label,.asset-workbench__param-value{font-family:var(--font-sans);font-size:16px;font-size:var(--text-base,16px);line-height:1.7;white-space:nowrap}.asset-workbench__param-value{font-feature-settings:"tnum";color:#ffffff80;font-variant-numeric:tabular-nums}.asset-workbench__param-slider{background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border-radius:9999px;border-radius:var(--radius-full,9999px);height:16px;overflow:hidden;position:relative;width:100%}.asset-workbench__param-slider-fill{background:#fff;background:var(--color-base-white,#fff);border-radius:9999px;border-radius:var(--radius-full,9999px);bottom:0;left:0;pointer-events:none;position:absolute;top:0}.asset-workbench__param-slider-input{-webkit-appearance:none;appearance:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.asset-workbench__param-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:0;width:0}.asset-workbench__param-slider-input::-moz-range-thumb{border:none;height:0;width:0}.asset-workbench__param-swatch{border:none;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:block;height:32px;padding:0;transition:border .15s ease;transition:border var(--transition-fast,.15s ease);width:100%}.asset-workbench__param-swatch--active{border:3px solid #fff;border:3px solid var(--color-base-white,#fff)}.asset-workbench__param-swatch-row{align-items:center;display:flex;gap:12px;gap:var(--spacing-md,12px)}.asset-workbench__param-swatch-row .asset-workbench__param-swatch{flex:1 1 auto;width:auto}.asset-workbench__param-pipette{flex:0 0 auto}.asset-workbench__color-popover{background:#11081fd9;background:var(--color-bg-modal,#11081fd9);border:1px solid #ffffff0d;border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 0 10px 0 #0000004d;padding:12px;padding:var(--spacing-md,12px);position:fixed;z-index:100000}.asset-workbench__color-popover .react-colorful{height:auto;width:160px}.asset-workbench__color-popover .react-colorful__saturation{border-radius:8px;border-radius:var(--radius-md,8px);height:120px;margin-bottom:12px}.asset-workbench__color-popover .react-colorful__hue{border-radius:6px;border-radius:var(--radius-sm,6px);height:16px}.asset-workbench__color-popover .react-colorful__pointer{border:2px solid #fff;border:2px solid var(--color-base-white,#fff);box-shadow:0 2px 8px #0000004d;height:20px;width:20px}.asset-workbench__color-hex{background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;border-radius:var(--radius-sm,6px);box-sizing:border-box;color:#fff;color:var(--color-text-primary,#fff);display:block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px;height:28px;margin-top:12px;margin-top:var(--spacing-md,12px);padding:0 8px;text-transform:lowercase;width:160px}.asset-workbench__color-hex:focus{border-color:#8d4ff9;border-color:var(--color-primary,#8d4ff9);outline:none}.asset-workbench__param--bool{align-items:center;cursor:pointer;flex-direction:row;justify-content:space-between}.asset-workbench__param--bool input[type=checkbox]{accent-color:#8d4ff9;accent-color:var(--color-primary,#8d4ff9);flex-shrink:0;height:18px;width:18px}.asset-workbench__param-select{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--color-border-subtle,#ffffff1a);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--color-text-primary,#fff);font-size:14px;font-size:var(--text-sm,14px);padding:8px 12px;width:100%}.asset-workbench__reset{width:100%}.asset-workbench__param-note{color:#fff9;color:var(--color-text-secondary,#fff9);font-size:12px;font-size:var(--text-xs,12px)}.asset-workbench__param-note--error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.asset-workbench__param-driven{background:#ffffff14;background:var(--color-surface-raised,#ffffff14);border-radius:999px;border-radius:var(--radius-full,999px);color:#fff9;color:var(--color-text-secondary,#fff9);cursor:help;flex:0 0 auto;font-size:10px;font-size:var(--text-2xs,10px);font-weight:500;font-weight:var(--font-medium,500);line-height:1.6;margin-left:8px;margin-left:var(--space-2,8px);padding:1px 6px;white-space:nowrap}.asset-workbench__param-driven--certain{color:#ffffff73;color:var(--color-text-tertiary,#ffffff73)}.asset-workbench__param-driven--likely,.asset-workbench__param-driven--observed{background:#f2c8791f;background:var(--color-warning-surface,#f2c8791f);color:#f2c879;color:var(--color-warning-light,#f2c879)}.asset-workbench__param input[type=checkbox]:disabled,.asset-workbench__param-select:disabled,.asset-workbench__param-slider-input:disabled,.asset-workbench__param-swatch:disabled{cursor:not-allowed;opacity:.45}.selection-info-panel{align-items:flex-start;animation:selectionPanelIn .3s ease;animation:selectionPanelIn var(--transition-slow,.3s ease);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto;pointer-events:all;position:fixed;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:99999}@keyframes selectionPanelIn{0%{opacity:0;transform:translateX(-50%) scale(.92) translateY(10px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.selection-info-panel__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,48px)}.selection-info-panel__name{align-items:center;background:#0c0616bf;border-radius:14px;box-shadow:0 0 10px 0 #0000004d;color:#fff;color:var(--color-base-white,#fff);display:flex;font-family:var(--font-heading);font-size:16px;font-size:var(--text-base,16px);font-weight:900;font-weight:var(--font-black,900);gap:8px;grid-column:1/span 3;height:48px;justify-content:center;line-height:48px;max-width:100%;padding:0 20px;text-align:center}.selection-info-panel__name,.selection-info-panel__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-info-panel__name--editable{cursor:text}.selection-info-panel__rename{border:1px solid #ffffff40;line-height:46px;outline:none}.selection-info-panel__entity-badge{background:#ffffff1f;border-radius:8px;color:#fff;color:var(--color-base-white,#fff);font-family:var(--font-body);font-size:12px;font-size:var(--text-xs,12px);font-weight:600;font-weight:var(--font-semibold,600);line-height:1;padding:4px 8px}.selection-info-panel .selection-info-panel__chip.ds-button--secondary{background:#0c0616bf;box-shadow:0 0 10px 0 #0000004d}.selection-info-panel .selection-info-panel__chip.ds-button--secondary:not(:disabled):hover{background:#ffffff1a}html[data-ambient-glass=on] .selection-info-panel__chip.ambient-surface:not(:disabled):hover:after{background:#ffffff1a;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.selection-info-panel .selection-info-panel__chip.ds-button--white{filter:drop-shadow(0 0 5px rgba(0,0,0,.3))}.selection-info-panel__confirm,.selection-info-panel__submenu{align-items:center;animation:selectionPanelRowIn .3s ease;animation:selectionPanelRowIn var(--transition-slow,.3s ease);background:#0c0616bf;border:1px solid #ffffff0d;border-radius:14px;box-shadow:0 0 10px 0 #0000004d;display:flex;gap:8px;padding:10px 12px}@keyframes selectionPanelRowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.selection-info-panel__params{animation:selectionParamsIn .3s ease;animation:selectionParamsIn var(--transition-slow,.3s ease);background:#0c0616bf;border:1px solid #ffffff0d;border-radius:22px;box-shadow:0 0 10px 0 #0000004d;padding:24px;transform-origin:top center;width:308px}@keyframes selectionParamsIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.selection-info-panel__confirm-text{color:#fff;color:var(--color-base-white,#fff);font-family:var(--font-body);font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600);padding-right:4px;white-space:nowrap}.selection-info-panel__cards{align-items:flex-start;display:flex;flex-wrap:wrap-reverse;gap:12px}.primitive-textures__row{display:flex;flex-wrap:wrap;gap:8px}.primitive-textures__slot{background:#ffffff0a;background-position:50%;background-size:cover;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;height:56px;padding:0;transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease);width:56px}.primitive-textures__slot:hover{border-color:#ffffff59}.primitive-textures__slot--active{border-color:#fff;border-color:var(--color-base-white,#fff);border-width:2px}.surface-inspector__preview{border:1px solid #ffffff14;border-radius:12px;display:block;height:96px;object-fit:cover;width:100%}.primitive-textures__slot--add{align-items:center;background:#0000;border-color:#ffffff40;border-style:dashed;color:#fff;color:var(--color-base-white,#fff);display:flex;justify-content:center}.tutorial-coach{animation:tutorialFloatIn .5s cubic-bezier(.34,1.56,.64,1);color:#fff;color:var(--color-white,#fff);font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);max-width:calc(100vw - 40px);pointer-events:auto;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:10000}@keyframes tutorialFloatIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-coach--dragging{cursor:grabbing;transition:none}.tutorial-coach__header{align-items:center;border-bottom:1px solid #ffffff0d;cursor:grab;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.tutorial-coach__header:active{cursor:grabbing}.tutorial-coach__title{align-items:center;color:#fff;color:var(--color-white,#fff);display:flex;font-size:14px;font-weight:600;gap:8px}.tutorial-coach__icon{font-size:18px}.tutorial-coach__header-actions{display:flex;gap:4px}.tutorial-coach__header-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;color:var(--color-white,#fff);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.tutorial-coach__header-btn:hover{background:#ffffff0f;transform:scale(1.1)}.tutorial-coach__header-btn:active{transform:scale(.95)}.tutorial-coach__progress{align-items:center;background:#00000026;display:flex;height:32px;overflow:hidden;padding:0 16px;position:relative}.tutorial-coach__progress-fill{background:linear-gradient(90deg,#ffffff26,#ffffff14);height:100%;left:0;position:absolute;top:0;transition:width .5s cubic-bezier(.4,0,.2,1)}.tutorial-coach__progress-text{color:#fff;color:var(--color-white,#fff);font-size:11px;font-weight:500;letter-spacing:.8px;opacity:.7;position:relative;text-transform:uppercase;z-index:1}.tutorial-coach__content{max-height:400px;overflow-y:auto;padding:20px}.tutorial-coach__content::-webkit-scrollbar{width:6px}.tutorial-coach__content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.tutorial-coach__content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.tutorial-coach__content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tutorial-coach__step-title{color:#fffffff2;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px}.tutorial-coach__description{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0;white-space:pre-line}.tutorial-coach__objectives{background:#00000026;border:1px solid #ffffff0d;border-radius:12px;margin-top:16px;padding:12px}.tutorial-coach__objectives-title{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.tutorial-coach__objectives-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tutorial-coach__objective{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:10px;transition:all .2s}.tutorial-coach__objective--completed{color:#4ade80}.tutorial-coach__objective--completed .tutorial-coach__objective-check{background:#22c55e33;color:#4ade80}.tutorial-coach__objective--skipped{color:#fff6;text-decoration:line-through}.tutorial-coach__objective-check{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;transition:all .2s;width:20px}.tutorial-coach__objective-text{flex:1 1}.tutorial-coach__objective-optional{color:#fff6;font-size:11px;margin-left:4px}.tutorial-coach__objective-done-btn{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:100px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 10px;transition:all .2s}.tutorial-coach__objective-done-btn:hover{background:#ffffff26;color:#fff}.tutorial-coach__validation{align-items:center;border-radius:12px;display:flex;gap:8px;margin-top:16px;padding:12px}.tutorial-coach__validation-success{animation:tutorialSuccessPulse .6s ease-out;background:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}@keyframes tutorialSuccessPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.tutorial-coach__validation-icon{font-size:16px;font-weight:700}.tutorial-coach__validation-waiting{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;color:var(--color-white,#fff);opacity:.8}.tutorial-coach__validation-spinner{animation:tutorialSpin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top:2px solid var(--color-white,#fff);height:14px;width:14px}@keyframes tutorialSpin{to{transform:rotate(1turn)}}.tutorial-coach__footer{border-top:1px solid #ffffff0d;display:flex;gap:8px;padding:16px}.tutorial-coach__footer .btn{flex:1 1}.tutorial-coach--minimized{animation:tutorialMinimizedBounce .5s ease-out;cursor:pointer;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}@keyframes tutorialMinimizedBounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.tutorial-coach--minimized:hover{transform:scale(1.05)}.tutorial-coach__minimized-content{align-items:center;display:flex;gap:12px;position:relative}.tutorial-coach__badge{background:#ffffff14;border:1px solid #ffffff1a;border-radius:100px;color:#fff;color:var(--color-white,#fff);font-size:12px;font-weight:600;padding:4px 12px}.tutorial-coach__minimized-pulse{animation:tutorialPulse 2s ease-out infinite;background:#fff;background:var(--color-white,#fff);border-radius:50%;height:12px;position:absolute;right:-4px;top:-4px;width:12px}@keyframes tutorialPulse{0%{box-shadow:0 0 0 0 #ffffffb3}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 0 0 #fff0}}@media (max-width:768px){.tutorial-coach{max-width:380px;width:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){.tutorial-coach,.tutorial-coach__progress-fill,.tutorial-coach__validation-spinner{animation:none;transition:none}}.tutorial-black-overlay{align-items:center;background:#000;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.tutorial-welcome-text{animation:tutorialTextFadeIn 1.5s ease-out;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);font-size:28px;font-weight:300;text-align:center}@keyframes tutorialTextFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tutorial-welcome-text p{margin:0}.tutorial-welcome-subtitle{animation:tutorialSubtitleFadeIn 2s ease-out;animation-delay:.5s;animation-fill-mode:both;font-size:20px;margin-top:12px!important;opacity:.7}@keyframes tutorialSubtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.7;transform:translateY(0)}}.tutorial-welcome-continue{animation:tutorialContinueFadeIn 1.5s ease-out,tutorialContinuePulse 2s ease-in-out infinite;animation-delay:2s,3.5s;animation-fill-mode:both,none;font-size:14px;margin-top:48px!important;opacity:.5}@keyframes tutorialContinueFadeIn{0%{opacity:0}to{opacity:.5}}@keyframes tutorialContinuePulse{0%,to{opacity:.5}50%{opacity:.8}}.tutorial-loading-text{animation:tutorialLoadingPulse 1.5s ease-in-out infinite;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);font-size:20px;font-weight:300;opacity:.7;text-align:center}.tutorial-loading-text p{margin:0}@keyframes tutorialLoadingPulse{0%,to{opacity:.5}50%{opacity:1}}.tutorial-narrative{left:50%;opacity:0;pointer-events:none;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .8s ease-in-out;z-index:10001}.tutorial-narrative--visible{opacity:1}.tutorial-narrative-text{animation:tutorialNarrativeFadeIn 1s ease-out;color:#fffffff2;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);font-size:1.75rem;font-weight:400;line-height:1.5;margin:0;max-width:600px;text-shadow:0 2px 8px #0009,0 4px 16px #0006;white-space:pre-line}@keyframes tutorialNarrativeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tutorial-narrative--visible .tutorial-narrative-text{animation:tutorialNarrativeFadeIn 1s ease-out,tutorialNarrativeGlow 3s ease-in-out 1s infinite}@keyframes tutorialNarrativeGlow{0%,to{text-shadow:0 2px 8px #0009,0 4px 16px #0006}50%{text-shadow:0 2px 8px #0009,0 4px 16px #0006,0 0 20px #ffffff1a}}.tutorial-mission-indicator{animation:missionIndicatorSlideIn .5s cubic-bezier(.34,1.56,.64,1),missionIndicatorPulse .6s ease-out .5s;border-radius:28px;color:#fff;color:var(--color-white,#fff);font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);left:50%;min-width:240px;opacity:0;padding:14px 36px;pointer-events:none;position:fixed;text-align:center;top:20px;transform:translateX(-50%) translateY(-80px);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);z-index:10002}.tutorial-mission-indicator--visible{opacity:1;transform:translateX(-50%) translateY(0)}.tutorial-mission-indicator__title{font-size:16px;font-weight:600;letter-spacing:.4px;white-space:nowrap}@keyframes missionIndicatorSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes missionIndicatorPulse{0%{box-shadow:0 0 0 0 #fff6}to{box-shadow:0 0 0 12px #fff0}}.tutorial-mission-indicator__progress-bar{background:#001e3c40;border:1px solid #78d2f026;border-radius:12px;height:22px;margin-top:10px;overflow:hidden;position:relative;width:100%}.tutorial-mission-indicator__progress-fill{background:linear-gradient(0deg,#0e91bae6,#32c3dccc,#78dcf0b3);border-radius:11px;height:100%;min-width:6px;position:relative;transition:width .5s ease-out}.tutorial-mission-indicator__progress-fill:after{animation:waterWaveSway 2s ease-in-out infinite alternate;background:#a0e6fa80;border-radius:40% 50% 45% 35%/60% 50% 40% 55%;content:"";filter:blur(1px);height:14px;position:absolute;right:-8px;top:-5px;width:24px}.tutorial-mission-indicator__progress-fill:before{animation:waterShimmerSweep 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff26,#0000);border-radius:11px;content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}@keyframes waterWaveSway{0%{transform:translateX(-2px) scaleY(.85)}to{transform:translateX(4px) scaleY(1.15)}}@keyframes waterShimmerSweep{0%{left:-50%}to{left:110%}}.tutorial-mission-indicator__progress-info{align-items:center;color:#fff6;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.03em;margin-top:4px}.tutorial-mission-indicator__progress-label{align-items:center;display:flex;gap:3px}.tutorial-mission-indicator__progress-bar--full .tutorial-mission-indicator__progress-fill{background:linear-gradient(0deg,#16a05ae6,#32c878cc,#64e6a0b3)}.tutorial-mission-indicator__progress-bar--full .tutorial-mission-indicator__progress-fill:after{background:#82f0b480}.tutorial-mission-indicator--completed{animation:missionCompletePulse .6s ease-out;border:2px solid #4ade80}.tutorial-mission-indicator__check{color:#4ade80;font-weight:700;margin-right:8px}@keyframes missionCompletePulse{0%{box-shadow:0 0 0 0 #4ade8080}to{box-shadow:0 0 0 14px #4ade8000}}.tutorial-completion-screen{align-items:center;animation:tutorialCompletionFadeIn .8s ease-out;display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:99999}@keyframes tutorialCompletionFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-completion-backdrop{background:#000000b3;inset:0;position:absolute}.tutorial-completion-content{animation:tutorialCompletionSlideUp .6s cubic-bezier(.34,1.56,.64,1) .2s both;color:#fff;color:var(--color-white,#fff);font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);max-width:480px;position:relative;text-align:center;width:90%}@keyframes tutorialCompletionSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-completion-title{font-size:2.25rem;font-size:var(--text-4xl,2.25rem);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:-.02em;line-height:1.25;line-height:var(--leading-tight,1.25);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg,1.5rem) 0}.tutorial-completion-body{padding-bottom:2rem;padding-bottom:var(--spacing-3xl,2rem)}.tutorial-completion-description{color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);font-size:1.125rem;font-size:var(--text-lg,1.125rem);line-height:1.625;line-height:var(--leading-relaxed,1.625);margin:0}.tutorial-completion-hint{color:#fff6;color:var(--color-text-tertiary,#fff6);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:1.5rem 0 0;margin:var(--spacing-lg,1.5rem) 0 0 0}.tutorial-completion-actions{align-items:stretch;display:flex;flex-direction:column;gap:1rem;gap:var(--gap-xl,1rem)}.tutorial-completion-btn{align-items:center;border:1px solid #ffffff1a;border:var(--border-thin,1px) solid var(--color-border-subtle,#ffffff1a);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 4px 16px #0003;box-shadow:var(--glass-shadow,0 4px 16px #0003);color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);justify-content:center;padding:1.25rem 2rem;padding:var(--spacing-xl,1.25rem) var(--spacing-3xl,2rem);position:relative;text-align:center;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.tutorial-completion-btn,.tutorial-completion-btn--primary{background:#ffffff0f;background:var(--glass-bg-gradient,#ffffff0f)}.tutorial-completion-btn--primary{border-color:#ffffff26;border-color:var(--color-border-medium,#ffffff26);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600)}.tutorial-completion-btn--primary:hover{background:#ffffff1a;background:var(--glass-bg-gradient-hover,#ffffff1a);border-color:#fff3;border-color:var(--color-border-light,#fff3);box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-lg,0 8px 32px #0000004d);transform:translateY(-2px)}.tutorial-completion-btn--primary:active{opacity:.9;opacity:var(--opacity-active,.9);transform:translateY(0)}.tutorial-completion-btn--secondary{background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border-color:#ffffff1a;border-color:var(--color-border-subtle,#ffffff1a);color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:500;font-weight:var(--font-medium,500)}.tutorial-completion-btn--secondary:hover{background:#ffffff0f;background:var(--color-surface-card-background,#ffffff0f);border-color:#ffffff26;border-color:var(--color-border-medium,#ffffff26);color:#fff;color:var(--color-text-primary,#fff)}.tutorial-completion-btn-icon{font-size:1.5rem;font-size:var(--text-2xl,1.5rem);margin-bottom:.25rem;margin-bottom:var(--spacing-xs,.25rem);opacity:.8;opacity:var(--opacity-hover,.8)}.tutorial-completion-btn-subtitle{display:block;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:400;font-weight:var(--font-normal,400);margin-top:.25rem;margin-top:var(--spacing-xs,.25rem);opacity:.9;opacity:var(--opacity-active,.9)}@media (max-width:480px){.tutorial-completion-title{font-size:1.875rem;font-size:var(--text-3xl,1.875rem)}.tutorial-completion-description{font-size:1rem;font-size:var(--text-base,1rem)}.tutorial-completion-btn--primary{font-size:1.125rem;font-size:var(--text-lg,1.125rem);padding:1.5rem 1.25rem;padding:var(--spacing-lg,1.5rem) var(--spacing-xl,1.25rem)}.tutorial-completion-btn--secondary{font-size:1rem;font-size:var(--text-base,1rem);padding:1rem 1.5rem;padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem)}}@media (prefers-reduced-motion:reduce){.tutorial-completion-btn,.tutorial-completion-content,.tutorial-completion-screen{animation:none;transition:none}}.base-modal-backdrop{align-items:center;animation:backdropFadeIn var(--transition-base);background:var(--color-bg-overlay);bottom:0;display:flex;justify-content:center;left:0;pointer-events:all;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.base-modal-content{--lg-corner-radius:var(--radius-xl);animation:contentSlideUp var(--transition-base) var(--ease-out);color:var(--color-text-primary);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.base-modal-content--sm{max-width:400px;width:90%}.base-modal-content--md{max-width:600px;width:90%}.base-modal-content--lg{max-width:900px;width:90%}.base-modal-content--full{height:90vh;max-height:90vh;max-width:none;width:95%}.base-modal-content--panel.base-modal-content--full{height:calc(100vh - 48px);height:calc(100vh - var(--grid-margin, 24px)*2);max-height:calc(100vh - 48px);max-height:calc(100vh - var(--grid-margin, 24px)*2);max-width:none;position:fixed;width:auto;z-index:1000;z-index:var(--z-dropdown,1000)}.base-modal-content--dark{background:#0c0616e6}.base-modal-backdrop--bottom{align-items:flex-end;padding-bottom:112px}.base-modal-header{align-items:center;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-2xl)}.base-modal-close-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:24px;height:32px;line-height:1;padding:0;position:relative;transition:all var(--transition-base);width:32px}.base-modal-close-btn:hover{background:#ffffff1a;color:var(--color-text-primary)}.base-modal-close-btn:active{background:#ffffff26;transform:scale(.95)}.base-modal-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.base-modal-body{color:var(--color-white);flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-2xl)}.base-modal-body::-webkit-scrollbar{width:8px}.base-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-sm)}.base-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-sm)}.base-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.base-modal-actions{border-top:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--gap-md);justify-content:flex-end;padding:var(--spacing-2xl)}@media (max-width:768px){.base-modal-content{max-height:95vh;width:95%}.base-modal-actions,.base-modal-body,.base-modal-header{padding:var(--spacing-lg)}.base-modal-actions{flex-wrap:wrap}.base-modal-header-title{font-size:var(--text-lg)}}.tutorial-dialog-overlay{align-items:center;animation:tutorialOverlayFadeIn .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes tutorialOverlayFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-dialog{animation:tutorialDialogSlideIn .4s cubic-bezier(.34,1.56,.64,1);color:#fff;color:var(--color-white,#fff);font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);max-width:calc(100vw - 40px);width:420px}@keyframes tutorialDialogSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-dialog__header{align-items:center;display:flex;gap:12px;padding:24px 24px 0}.tutorial-dialog__icon{font-size:32px}.tutorial-dialog__title{color:#fffffff2;font-size:20px;font-weight:600;line-height:1.3;margin:0}.tutorial-dialog__content{padding:20px 24px 24px}.tutorial-dialog__content p{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}.tutorial-dialog__actions{display:flex;gap:12px;padding:0 24px 24px}.tutorial-dialog__actions .btn{flex:1 1}@media (max-width:480px){.tutorial-dialog{width:calc(100vw - 20px)}.tutorial-dialog__actions{flex-direction:column}}.device-choice-buttons{display:flex;gap:12px;width:100%}.device-choice-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#ffffffe6;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:20px 16px 16px;position:relative;transition:background .2s,border-color .2s,transform .15s}.device-choice-btn:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-2px)}.device-choice-btn:active{transform:translateY(0)}.device-choice-btn__icon{filter:brightness(1.1);height:48px;opacity:.9;width:48px}.device-choice-btn__label{font-size:15px;font-weight:600;letter-spacing:.01em}.device-choice-btn__badge{background:#78dc781f;border-radius:4px;color:#78dc78f2;font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.tutorial-dialog,.tutorial-dialog-overlay{animation:none;transition:none}}@keyframes fadeInBounce{0%{opacity:0;transform:translate(-50%,-90%)}50%{transform:translate(-50%,-105%)}to{opacity:1;transform:translate(-50%,-100%)}}.scene-label{align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--gap-sm);letter-spacing:.02em;line-height:var(--leading-tight);padding:6px 10px;position:fixed;transition:filter .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:900}.scene-label--hovered,.scene-label:hover{filter:brightness(1.3)}.scene-label--dimmed{background:var(--color-bg-light);color:var(--color-text-secondary)}html[data-ambient-glass=on] .scene-label{background:#0000}html[data-ambient-glass=on] .scene-label--dimmed{opacity:.78}.scene-label--stack{flex-direction:column;gap:var(--gap-xs)}.scene-label__row{align-items:center;display:flex;gap:var(--gap-sm)}.scene-label__icon{color:var(--color-text-secondary);display:inline-flex;flex-shrink:0}.scene-label__name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.scene-label__meta{color:var(--color-text-secondary);font-weight:500;text-transform:uppercase}.scene-label__chips{display:flex;flex-wrap:wrap;gap:var(--gap-xs);justify-content:center;max-width:220px}.scene-label__chip{align-items:center;background:var(--color-neutral-700);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-weight:500;gap:var(--gap-xs);padding:2px var(--spacing-sm)}.scene-label__avatars{align-items:center;display:flex}.scene-label__avatar{align-items:center;background:var(--color-neutral-700);border:1.5px solid var(--color-bg-subtle);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;overflow:hidden;width:22px}.scene-label__avatar+.scene-label__avatar{margin-left:-8px}.scene-label__avatar img{height:100%;object-fit:cover;width:100%}.interaction-prompt .scene-label__name{max-width:320px}.interaction-prompt__key{background:var(--color-neutral-600);border-radius:var(--radius-xs);color:var(--color-text-primary);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-bold);height:22px;line-height:1;min-width:22px;padding:0 var(--spacing-xs)}.interaction-prompt__key,.loading-screen{align-items:center;justify-content:center}.loading-screen{background:var(--color-neutral-900);display:flex;font-family:var(--font-sans);inset:0;overflow:hidden;position:absolute;z-index:2000}.loading-screen:before{background:radial-gradient(circle 50vh at 20% 100%,#ffa66680 0,#0000 70%),radial-gradient(circle 100vh at 50% 100%,#ab6fff99 0,#0000 60%),radial-gradient(circle 50vh at 80% 100%,#85e0a080 0,#0000 70%);content:"";filter:blur(180px);inset:-180px;position:absolute;z-index:-1}.loading-screen__content{align-items:center;display:flex;flex-direction:column;max-width:500px;padding:var(--spacing-3xl);text-align:center}.loading-screen__title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--spacing-3xl) 0}.loading-screen__subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 0 var(--spacing-lg) 0}.loading-screen__progress{background:#ffffff1a;border-radius:var(--radius-full);height:2px;margin-bottom:var(--spacing-4xl);max-width:400px;overflow:hidden;width:100%}.loading-screen__progress-fill{background:var(--color-base-white);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.loading-screen__tip{animation:tipFadeIn .3s ease-out;background:var(--color-surface-card-background);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);max-width:400px;padding:var(--spacing-lg) var(--spacing-xl)}.loading-screen__tip-label{color:var(--color-text-primary);font-weight:var(--font-medium)}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.no-tab-focus-container [role=button]:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container a:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container button:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container input:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container select:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container textarea:focus:not([data-game-ui-surface-root] *){box-shadow:none;outline:none}.no-tab-focus-container input[type=number]:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container input[type=search]:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container input[type=text]:focus:not([data-game-ui-surface-root] *),.no-tab-focus-container textarea:focus:not([data-game-ui-surface-root] *){cursor:text}.no-tab-focus-container [role=button]:not([data-game-ui-surface-root] *),.no-tab-focus-container a[href]:not([data-game-ui-surface-root] *),.no-tab-focus-container button:not([data-game-ui-surface-root] *){cursor:pointer}.no-tab-focus-container [role=button]:active:not([data-game-ui-surface-root] *),.no-tab-focus-container button:active:not([data-game-ui-surface-root] *){opacity:.9;transform:scale(.98)}.no-tab-focus-container button:disabled:not([data-game-ui-surface-root] *),.no-tab-focus-container input:disabled:not([data-game-ui-surface-root] *),.no-tab-focus-container select:disabled:not([data-game-ui-surface-root] *),.no-tab-focus-container textarea:disabled:not([data-game-ui-surface-root] *){cursor:not-allowed;opacity:.5}.plugin-manager-panel{animation:slideDown var(--transition-base) var(--ease-out);position:fixed;right:24px;top:112px;z-index:var(--z-modal)}.plugin-panel-content{background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);color:var(--color-text-primary);font-family:var(--font-sans);max-height:70vh;max-width:400px;min-width:340px;overflow-y:auto;padding:var(--spacing-lg)}.plugin-panel-content h3{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--spacing-md) 0;text-align:center}.plugin-stats{background:#ffffff0d;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--gap-lg);justify-content:center;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.plugin-stats .stat{font-size:var(--text-sm);font-weight:var(--font-semibold)}.plugin-stats .stat.active{color:var(--color-success)}.plugin-stats .stat.suspended{color:var(--color-warning)}.plugin-stats .stat.error{color:var(--color-danger)}.plugin-stats .stat.total{color:var(--color-text-secondary);margin-left:auto}.plugin-mode-indicator{background:#ffffff08;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);text-align:center}.plugin-mode-indicator strong{color:var(--color-white)}.plugin-mode-indicator .world-type{color:var(--color-text-tertiary)}.plugin-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.plugin-item{background:#ffffff08;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all var(--transition-base)}.plugin-item:hover{background:#ffffff0f;border-color:var(--color-border-medium)}.plugin-item.state-active{border-left:var(--border-thick) solid var(--color-success)}.plugin-item.state-suspended{border-left:var(--border-thick) solid var(--color-warning);opacity:.8}.plugin-item.state-error{background:var(--color-danger-alpha-low);border-left:var(--border-thick) solid var(--color-danger)}.plugin-item.state-unloaded{border-left:var(--border-thick) solid var(--color-neutral-500);opacity:.6}.plugin-item.state-initializing,.plugin-item.state-loading{border-left:var(--border-thick) solid var(--color-primary)}.plugin-header{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--spacing-sm) var(--spacing-md)}.plugin-icon{flex-shrink:0;font-size:var(--text-base)}.plugin-name{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-state{flex-shrink:0;font-size:var(--text-sm)}.plugin-actions{display:flex;gap:var(--gap-xs)}.plugin-action{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;font-size:var(--text-xs);height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.plugin-action.play{background:#27ae6026;color:var(--color-success)}.plugin-action.play:hover:not(:disabled){background:var(--color-success);color:var(--color-white)}.plugin-action.pause{background:#ffa66626;color:var(--color-warning)}.plugin-action.pause:hover:not(:disabled){background:var(--color-warning);color:var(--color-white)}.plugin-action.stop{background:var(--color-danger-alpha-low);color:var(--color-danger)}.plugin-action.stop:hover:not(:disabled){background:var(--color-danger);color:var(--color-white)}.plugin-action.retry{background:var(--color-primary-alpha-low);color:var(--color-primary)}.plugin-action.retry:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.plugin-action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.plugin-loading{animation:pulse 1s infinite;font-size:var(--text-xs)}.expand-icon,.plugin-loading{color:var(--color-text-tertiary)}.expand-icon{flex-shrink:0;font-size:var(--text-2xs);transition:transform var(--transition-base)}.expand-icon.expanded{transform:rotate(90deg)}.plugin-details{background:#0003;border-top:var(--border-thin) solid var(--color-border-subtle);font-size:var(--text-xs);padding:var(--spacing-md)}.plugin-description{color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--spacing-sm)}.plugin-meta{display:flex;flex-wrap:wrap;gap:var(--gap-lg);margin-bottom:var(--spacing-sm)}.meta-item{color:var(--color-text-secondary)}.meta-item strong{color:var(--color-text-primary)}.plugin-deps,.plugin-services{background:#ffffff08;border-radius:var(--radius-xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.plugin-deps strong,.plugin-services strong{color:var(--color-primary-light)}.plugin-submodules{margin-top:var(--spacing-sm)}.plugin-submodules strong{color:var(--color-primary-light)}.plugin-submodules ul{list-style:none;margin:var(--spacing-sm) 0 0 0;padding:0}.plugin-submodules li{align-items:center;background:#ffffff08;border-radius:var(--radius-xs);color:var(--color-text-tertiary);display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm)}.plugin-submodules li.loaded{background:#27ae601a;color:var(--color-success)}.submodule-status{flex-shrink:0;font-size:var(--text-xs)}.submodule-name{flex:1 1;font-size:var(--text-xs)}.submodule-toggle{border:none;border-radius:var(--radius-2xs);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-medium);padding:var(--spacing-2xs) var(--spacing-sm);transition:all var(--transition-fast)}.submodule-toggle.enable{background:#27ae6026;color:var(--color-success)}.submodule-toggle.enable:hover:not(:disabled){background:var(--color-success);color:var(--color-white)}.submodule-toggle.disable{background:#ffa66626;color:var(--color-warning)}.submodule-toggle.disable:hover:not(:disabled){background:var(--color-warning);color:var(--color-white)}.submodule-toggle:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.default-badge{background:#ffffff1a;border-radius:var(--radius-2xs);color:var(--color-text-tertiary);font-size:var(--text-2xs);margin-left:var(--spacing-sm);padding:var(--spacing-2xs) var(--spacing-sm)}.plugin-error{background:var(--color-danger-alpha-low);border-radius:var(--radius-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.plugin-error,.plugin-error strong{color:var(--color-danger)}.plugin-panel-content>.btn{margin-top:var(--spacing-md)}.plugin-panel-content::-webkit-scrollbar{width:6px}.plugin-panel-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-full)}.plugin-panel-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}.plugin-panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.header-toolbar{gap:24px;padding:8px}.header-toolbar,.header-toolbar__group{align-items:center;display:flex;flex-direction:row}.header-toolbar__group{gap:8px}.header-toolbar__divider{background:#ffffff0a;border-radius:12px;flex-shrink:0;height:24px;width:2px}.header-toolbar .icon-btn.is-active{background:var(--color-bg-primary);border-radius:var(--radius-full);color:var(--color-white)}.network-play-menu{max-width:420px;min-width:320px}.network-play-menu__disabled-wrap{display:flex;flex-direction:column}.network-play-menu__disabled-wrap .ds-dropdown-menu__item{width:100%}.network-play-menu__runs{border-top:1px solid #ffffff0d;border-top:var(--border-thin,1px) solid var(--color-border-subtle,#ffffff0d);display:flex;flex-direction:column;gap:2px;margin-top:2px;max-height:280px;overflow-y:auto;padding-top:4px;padding-top:var(--spacing-xs,4px)}.network-play-menu__status{align-items:center;color:#ffffff80;color:var(--color-neutral-400,#ffffff80);display:flex;font-family:var(--font-sans);font-size:13px;font-size:var(--text-sm,13px);gap:8px;gap:var(--spacing-sm,8px);line-height:1.4;padding:8px 16px;padding:var(--spacing-sm,8px) var(--spacing-lg,16px)}.network-play-menu__status--error{color:#ffb4b4}.network-play-menu__run{height:auto;min-height:52px;padding-bottom:4px;padding-bottom:var(--spacing-xs,4px);padding-top:4px;padding-top:var(--spacing-xs,4px)}.network-play-menu__run-label{display:flex;flex-direction:column;gap:2px;white-space:normal}.network-play-menu__run-title{font-size:15px;font-size:var(--text-base,15px);font-weight:600}.network-play-menu__run-meta{color:#ffffff80;color:var(--color-neutral-400,#ffffff80);font-size:12px;font-size:var(--text-xs,12px);font-weight:500}.network-play-menu__badges{align-items:center;display:flex;flex-shrink:0;gap:4px;gap:var(--spacing-xs,4px);margin-left:12px;margin-left:var(--spacing-md,12px)}.network-play-menu__badge{background:#ffffff14;background:var(--color-neutral-700,#ffffff14);border-radius:999px;border-radius:var(--radius-full,999px);color:#ffffffb3;color:var(--color-neutral-300,#ffffffb3);font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.network-play-menu__badge--live{background:#4ade802e;color:#86efac}.network-play-menu__badge--recovery{background:#fbbf242e;color:#fcd34d}.agent-avatar{border-radius:100px;border-radius:var(--radius-full,100px);display:inline-flex;flex-shrink:0;overflow:hidden;position:relative}.agent-avatar:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0d;content:"";inset:0;pointer-events:none;position:absolute}.agent-avatar__face{filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));height:88%;left:50%;object-fit:contain;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:88%}.agent-avatar__face--morph{height:125%;top:4%;transform:translateX(-50%) scaleX(-1);width:125%}.agents-popover{animation:menu-appear .15s ease-out;background:#11081ff2;background:var(--color-bg-primary,#11081ff2);border:1px solid #ffffff0d;border-radius:20px;border-radius:var(--radius-2xl,20px);box-shadow:0 8px 30px #00000073;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-lg,16px);left:16px;padding:24px;padding:var(--spacing-2xl,24px);position:absolute;top:60px;width:min(373px,calc(100vw - 64px));z-index:30}.agents-popover__head{align-items:center;display:flex;justify-content:space-between}.agents-popover__title{color:#fff;color:var(--color-text-primary,#fff);font-family:Rubik,sans-serif;font-family:var(--font-heading,"Rubik",sans-serif);font-size:18px;font-size:var(--text-lg,18px);font-weight:700;font-weight:var(--font-bold,700);line-height:1.2;line-height:var(--leading-heading,1.2)}.agents-popover__list{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-2xl,24px)}.agents-popover__row{align-items:flex-start;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;gap:var(--spacing-md,12px);margin:-12px;padding:12px;text-align:left;transition:background .15s ease;transition:background var(--transition-fast,.15s ease);width:calc(100% + 24px)}.agents-popover__row:focus-visible,.agents-popover__row:hover{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d)}.agents-popover__details{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-height:40px;min-width:0}.agents-popover__name-row{align-items:center;display:flex;gap:6px}.agents-popover__name{color:#fff;color:var(--color-text-primary,#fff);font-family:Rubik,sans-serif;font-family:var(--font-heading,"Rubik",sans-serif);font-size:16px;font-size:var(--text-base,16px);font-weight:700;font-weight:var(--font-bold,700);line-height:1.2;line-height:var(--leading-heading,1.2);transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.agents-popover__dot{background:#ffffff40;border-radius:50%;flex-shrink:0;height:8px;width:8px}.agents-popover__dot--live{background:#12b886;background:var(--color-success,#12b886);box-shadow:0 0 6px #12b88680}.agents-popover__status{color:#ffffff59;color:var(--color-neutral-500,#ffffff59);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:14px;font-size:var(--text-sm,14px);font-weight:500;font-weight:var(--font-medium,500);line-height:1.7;line-height:var(--leading-body,1.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-popover__bars{display:flex;gap:8px;gap:var(--spacing-sm,8px);margin-top:4px;width:100%}.agents-popover__bar{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:500px;display:block;flex:1 1;height:8px;min-width:0;overflow:hidden;position:relative}.agents-popover__bar-fill{background:#8d4ff9;background:var(--color-primary,#8d4ff9);border-radius:100px;display:block;height:100%;transition:width .3s ease}.agents-popover__bar-fill--indeterminate{animation:agentsPopoverSweep 1.4s ease-in-out infinite;width:35%}@keyframes agentsPopoverSweep{0%{transform:translateX(-100%)}to{transform:translateX(285.71429%)}}.agents-popover__thumbs{align-items:center;align-self:stretch;display:flex;flex-shrink:0}.agents-popover__thumb{background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border-radius:8px;border-radius:var(--radius-md,8px);height:59px;object-fit:cover;position:relative;width:59px;z-index:2}.agents-popover__thumb+.agents-popover__thumb{margin-left:-40px;transform:rotate(3deg);z-index:1}.chat-bubble-button{background:#0000;border:none;border-radius:100px;border-radius:var(--radius-full,100px);cursor:pointer;height:48px;overflow:visible;padding:0;position:relative;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease);width:48px}.chat-bubble-button:hover{transform:scale(1.08)}.chat-bubble-button:focus-visible{outline:2px solid #8d4ff9;outline:2px solid var(--color-primary,#8d4ff9);outline-offset:2px}.chat-bubble-button__sparkle{color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));pointer-events:none;position:absolute;right:-6px;top:-6px}.chat-bubble-button__chip{background:#8d4ff9;background:var(--color-primary,#8d4ff9);border:1px solid #ffffff0d;border-radius:10px;color:#fff;filter:drop-shadow(0 0 5px rgba(0,0,0,.3));font-family:Rubik,sans-serif;font-family:var(--font-heading,"Rubik",sans-serif);font-size:12px;font-weight:900;gap:4px;left:50%;line-height:1.2;padding:4px 8px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap;z-index:2}.chat-bubble-button__chip,.header{align-items:center;display:flex;pointer-events:none}.header{justify-content:space-between;left:var(--grid-margin);position:fixed;right:var(--grid-margin);top:var(--grid-margin);z-index:var(--z-dropdown)}.header>*{pointer-events:auto}.header-center-rail{align-items:center;bottom:0;display:flex;left:0;position:absolute;right:0;top:0}.header>.header-center-rail{pointer-events:none}.header-center-rail>*{pointer-events:auto}.header-center-rail:after,.header-center-rail:before{content:"";flex:1 1}.header-center-rail:before{min-width:0;min-width:var(--chat-inset,0);transition:min-width .3s ease-out}.header--play-mode{justify-content:flex-end}.header-agent-dock{align-items:center;display:flex;overflow:visible}.play-pause-controls{align-items:center;color:var(--color-white);display:flex;flex-direction:row;font-family:var(--font-sans);gap:8px;padding:0}.play-pause-controls .control-button{align-items:center;background:linear-gradient(90deg,#11081fbf,#11081fbf),linear-gradient(102deg,#ffffff14 5%,#9999990a 97%);border:1px solid #ffffff0d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:var(--text-xs);font-weight:500;height:48px;justify-content:center;padding:0;text-align:center;transition:all var(--transition-base);width:48px}.play-pause-controls .play-button{height:64px;width:64px}.play-pause-controls .control-button:disabled{cursor:not-allowed;opacity:.5}.play-pause-controls .control-button:hover:not(:disabled):not(.active){background:var(--color-bg-primary);border:1px solid #ffffff1a;box-shadow:0 0 10px 0 #0000004d;transform:scale(1.05)}.play-pause-controls .play-button.active{background:var(--color-bg-primary);border:1px solid #ffffff0d;border-radius:100px;box-shadow:0 0 10px 0 #0000004d}.play-pause-controls .control-button svg{pointer-events:none;transition:transform .3s ease}.play-pause-controls .control-button:hover svg{transform:scale(1.1)}.play-pause-controls .tutorial-mode-button-pulse:not(:disabled){animation:tutorial-mode-control-pulse 1.4s ease-in-out infinite;background:#8d4ff92e;border:1px solid #8d4ff9bf}@keyframes tutorial-mode-control-pulse{0%,to{box-shadow:0 0 0 0 #8d4ff98c,0 0 16px #8d4ff947;transform:scale(1)}50%{box-shadow:0 0 0 10px #8d4ff900,0 0 28px #8d4ff999;transform:scale(1.08)}}.header-right-cluster{align-items:center;display:flex;flex-direction:row;gap:8px;margin-left:auto}.pending-adjustments-cluster{align-items:center;display:flex;padding:0}.pending-adjustments-strip{align-items:center;display:flex;flex-direction:row;gap:6px}.pending-adjustment-avatar{align-items:center;background:#0000;border:0;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:64px;justify-content:center;padding:0;position:relative;transition:transform var(--transition-base);width:64px}.pending-adjustment-avatar:hover{transform:scale(1.05)}.pending-adjustment-avatar__thumb{align-items:center;background:#0000;border-radius:var(--radius-full);display:flex;height:100%;justify-content:center;overflow:hidden;pointer-events:none;width:100%}.pending-adjustment-avatar__img{display:block;height:100%;object-fit:cover;width:100%}.pending-adjustment-avatar__badge{align-items:center;background:var(--color-bg-primary);border:1px solid #ffffff14;border-radius:var(--radius-full);bottom:-14px;box-shadow:0 2px 6px #0006;color:#fff;display:flex;height:32px;justify-content:center;left:0;margin-left:auto;margin-right:auto;pointer-events:none;position:absolute;right:0;width:32px}.header-tooltip{animation:headerTooltipFadeIn .1s ease-out;background:#11081ffa;border:var(--border-thin) solid #ffffff26;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d;color:var(--color-white);font-size:var(--text-sm);font-weight:500;letter-spacing:.3px;padding:var(--spacing-sm) var(--spacing-lg);pointer-events:none;position:fixed;white-space:nowrap;z-index:10000}@keyframes headerTooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.header-tooltip-arrow{border-bottom:6px solid #11081ffa;border-left:6px solid #0000;border-right:6px solid #0000;height:0;left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:0}.play-pause-controls .network-play-button svg{color:#4da3ff}.play-pause-controls .network-play-button--inactive svg{color:#ffffff73}.network-play-spinner{animation:networkPlaySpin 1s linear infinite}@keyframes networkPlaySpin{to{transform:rotate(1turn)}}.network-play-error{animation:headerTooltipFadeIn .15s ease-out;background:#280c0cf2;border:1px solid #f556;border-radius:10px;color:#ffb4b4;font-size:13px;line-height:1.4;max-width:380px;padding:10px 14px;position:fixed;right:16px;top:64px;z-index:1200}.bottom-toolbar-group{align-items:flex-end;bottom:36px;bottom:calc(var(--grid-margin, 24px) + 12px);display:flex;left:0;overflow:visible;pointer-events:none;position:fixed;right:0;z-index:1000;z-index:var(--z-dropdown,1000)}.bottom-toolbar-group:after,.bottom-toolbar-group:before{content:"";flex:1 1}.bottom-toolbar-group:before{min-width:24px;min-width:calc(var(--grid-margin, 24px) + var(--chat-inset, 0px));transition:min-width .3s ease-out}.bottom-toolbar-group:after{min-width:24px;min-width:var(--grid-margin,24px)}.bottom-toolbar-group__content{align-items:center;display:flex;flex-direction:column;overflow:visible;pointer-events:none}.bottom-toolbar-group__content>*{pointer-events:auto}.bottom-toolbar-group__toolbar-row{align-items:flex-end;display:flex;flex-direction:row;gap:8px;gap:var(--spacing-sm,8px)}.toolgun-toolbar{align-items:center;color:var(--color-white);display:flex;flex-direction:row;font-family:var(--font-sans);gap:8px;overflow:hidden;padding:8px;transition:width .3s ease}.toolgun-toolbar--expanded{width:auto}.toolgun-toolbar--collapsed{cursor:pointer;width:72px}.toolgun-toolbar--collapsed:hover{background:var(--color-bg-primary)}@keyframes toolgunSlideDownOffscreen{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 24px))}}@keyframes toolgunSlideUpOnscreen{0%{opacity:0;transform:translateY(calc(100% + 24px))}to{opacity:1;transform:translateY(0)}}.toolgun-toolbar--hidden{animation:toolgunSlideDownOffscreen .3s ease-out forwards;pointer-events:none}.toolgun-toolbar--was-hidden{animation:toolgunSlideUpOnscreen .3s ease-out forwards}.toolgun-toolbar .tool-button-base{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);box-shadow:none;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:var(--text-xs);font-weight:500;height:56px;justify-content:center;padding:0;text-align:center;transition:all var(--transition-base);width:56px}.toolgun-toolbar .tool-button-base:disabled{cursor:not-allowed;opacity:.5}.toolgun-toolbar .tool-button-base:hover:not(:disabled):not(.active){background:var(--glass-bg-overlay-hover),var(--glass-bg-gradient-hover);border:var(--glass-border);box-shadow:var(--glass-shadow);transform:scale(1.05)}.toolgun-toolbar .toolgun-button.active{background:#ffffff0f;border:1px solid #ffffff0d;border-radius:100px;box-shadow:0 0 10px 0 #0000004d}.toolgun-toolbar .button-icon{height:48px;object-fit:contain;pointer-events:none;transition:transform .3s ease;width:48px}.toolgun-toolbar .tool-button-base:hover .button-icon{transform:rotate(-8deg) scale(1.1)}.toolgun-tooltip{animation:tooltipFadeIn var(--transition-fast);background:#11081ffa;border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.3px;padding:var(--spacing-sm) var(--spacing-lg);pointer-events:none;position:fixed;transform:translateX(-50%) translateY(-100%);white-space:nowrap;z-index:var(--z-tooltip)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(calc(-100% + 5px))}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}.toolgun-tooltip .tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #11081ffa;bottom:-6px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.ds-tabs{align-items:center;border-bottom:2px solid #ffffff0a;display:flex;gap:10px;position:relative}.ds-tabs__indicator{background:var(--color-primary);bottom:-2px;height:3px;left:0;pointer-events:none;position:absolute;transition:transform .25s var(--ease-out),width .25s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ds-tabs__indicator{transition:none}}.ds-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-neutral-300);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:14px;font-weight:var(--font-black);justify-content:center;line-height:24px;margin-bottom:-2px;padding:8px 16px;transition:color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.ds-tab:hover{color:var(--color-text-primary)}.ds-tab:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-primary);outline-offset:-2px}.ds-tab--active{color:var(--color-text-primary)}.ds-tab:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-input{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;gap:12px;height:48px;padding:8px 16px;transition:box-shadow var(--transition-fast)}.ds-input:hover:not(:focus-within){box-shadow:inset 0 0 0 2px var(--color-neutral-500)}.ds-input:focus-within{box-shadow:inset 0 0 0 3px var(--color-primary)}.ds-input__field{background:#0000;border:none;box-shadow:none;color:var(--color-text-primary);flex:1 1;font-family:var(--font-heading);font-size:16px;font-weight:var(--font-bold);line-height:var(--leading-heading);min-width:0;outline:none;padding:0}.ds-input__field::placeholder{color:var(--color-neutral-400);opacity:1}.ds-input__icon{color:var(--color-neutral-400);pointer-events:none}.ds-input__clear,.ds-input__icon{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.ds-input__clear{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--color-text-primary);cursor:pointer;padding:0}.ds-input__clear:hover{color:var(--color-neutral-300)}.ds-input__clear:focus-visible{outline:2px solid var(--color-primary)}.ds-input--sm{border-radius:12px;gap:8px;height:36px;padding:6px 12px}.ds-input--sm .ds-input__field{font-size:14px}.ds-input--sm .ds-input__clear,.ds-input--sm .ds-input__icon{height:18px;width:18px}.ds-input--multiline{align-items:flex-start;height:auto;min-height:48px}.ds-input--multiline .ds-input__field{min-height:32px;resize:vertical}.ds-input--multiline .ds-input__icon{margin-top:4px}.ds-input--disabled{opacity:var(--opacity-disabled);pointer-events:none}.vfx-picker{position:relative}.vfx-picker__control{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#ffffffd9;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:5px 8px;text-align:left;transition:border-color .15s,background .15s;width:100%}.vfx-picker__control:hover{background:#ffffff12;border-color:#fff3}.vfx-picker__control--open{background:#ffffff12;border-color:#ffffff40}.vfx-picker__control-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-picker__control-label--empty{color:#ffffff59}.vfx-picker__control-clear{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff73;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.vfx-picker__control-clear:hover{background:#ffffff1a;color:#ffffffe6}.vfx-picker__chevron{border-left:1px solid #ffffff14;box-sizing:initial;color:#ffffff80;flex:0 0 auto;margin-left:2px;padding-left:6px;transition:transform .15s ease,color .15s}.vfx-picker__control:hover .vfx-picker__chevron{color:#fffc}.vfx-picker__chevron--open{color:#ffffffd9;transform:rotate(180deg)}.vfx-swatch{border:1px solid #ffffff26;border-radius:4px;box-shadow:inset 0 0 5px #0000004d;flex:0 0 auto;height:16px;width:16px}.vfx-picker__pop{background:#181818b8;background:var(--glass-bg-overlay,#181818b8);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;left:0;max-height:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1001}.vfx-picker__pop--up{bottom:calc(100% + 4px);top:auto}.vfx-picker__search{background:#ffffff0a;border:none;border-bottom:1px solid #ffffff14;box-sizing:border-box;color:#ffffffe6;font-size:12px;outline:none;padding:8px 10px;width:100%}.vfx-picker__search::placeholder{color:#ffffff4d}.vfx-picker__list{overflow-y:auto;padding:4px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.vfx-picker__list::-webkit-scrollbar{width:8px}.vfx-picker__list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.vfx-picker__group-label{color:#fff6;font-size:10px;letter-spacing:.04em;padding:6px 8px 2px;text-transform:uppercase}.vfx-picker__opt{align-items:center;border-radius:5px;color:#ffffffd9;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px}.vfx-picker__opt--active,.vfx-picker__opt:hover{background:#ffffff14}.vfx-picker__opt--selected{background:#ffffff0f;color:#fff}.vfx-picker__opt--selected.vfx-picker__opt--active{background:#ffffff1f}.vfx-picker__opt-icon{flex:0 0 auto;font-size:13px;line-height:1;text-align:center;width:16px}.vfx-picker__opt-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-picker__opt-tag{color:#ffffff59;flex:0 0 auto;font-size:10px}.vfx-picker__empty{color:#fff6;font-size:12px;padding:14px 10px;text-align:center}.vfx-picker__pop--portal,.vfx-picker__pop--portal.vfx-picker__pop--up{bottom:auto;left:auto;position:fixed;right:auto;top:auto;z-index:2000}.vfx-picker__pop--audio{max-height:min(420px,45vh)}.vfx-picker__pop--audio .vfx-picker__list{flex:1 1 auto;max-height:none}.npc-world-editor{color:var(--color-text-primary);gap:20px}.npc-world-editor,.npc-world-editor fieldset{display:flex;flex-direction:column;min-width:0}.npc-world-editor fieldset{border:0;gap:14px;margin:0;padding:0}.npc-world-editor fieldset:disabled{opacity:.65}.npc-world-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.npc-world-editor__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.npc-world-editor__card{border:1px solid #ffffff1a;border:1px solid var(--color-border-subtle,#ffffff1a);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px}.npc-world-editor__coordinates{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.npc-world-editor label{display:flex;flex-direction:column;gap:6px}.npc-world-editor label,.npc-world-editor p{font-size:12px;font-size:var(--text-xs,12px)}.npc-world-editor p{color:var(--color-text-secondary);line-height:1.5;margin:0}.npc-world-editor [role=alert]{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.npc-world-editor .ds-input{min-width:0}.npc-scene-notice{bottom:16px;color:#f6b0b6;color:var(--color-danger-light,#f6b0b6);font-size:12px;left:16px;pointer-events:none;position:fixed}.npc-world-editor__state{grid-gap:8px;display:grid;font-size:12px;font-size:var(--text-xs,12px);gap:8px;grid-template-columns:1fr 1fr}.npc-world-editor__state dt{color:var(--color-text-secondary)}.npc-world-editor__state dd{margin:0;overflow-wrap:anywhere}.npc-route-overlay{overflow:hidden;pointer-events:none;position:fixed;z-index:900}.npc-route-overlay__surface{cursor:crosshair;pointer-events:all}.npc-route-overlay__line{stroke:#fff;stroke:var(--color-base-white,#fff);stroke-width:2;pointer-events:none}.npc-route-overlay__handle{cursor:grab;outline:none;pointer-events:all;touch-action:none}.npc-route-overlay__handle circle{fill:#0c0616;fill:var(--color-bg-primary,#0c0616);stroke:#fff;stroke:var(--color-base-white,#fff);stroke-width:2}.npc-route-overlay__handle:focus circle,.npc-route-overlay__handle:hover circle{stroke-width:4}.npc-route-overlay__handle text{fill:#fff;fill:var(--color-base-white,#fff);font-family:var(--font-heading);font-size:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.npc-route-overlay--preview .npc-route-overlay__handle{cursor:default;pointer-events:none}.npc-route-overlay--preview .npc-route-overlay__handle circle{fill:#0c0616;fill:var(--color-bg-primary,#0c0616);fill-opacity:.7}.npc-route-overlay:not(.npc-route-overlay--preview) .npc-route-overlay__line{stroke:#acdbff;stroke-width:3}.npc-route-overlay:not(.npc-route-overlay--preview) .npc-route-overlay__handle circle{stroke:#acdbff}.game-spec-level-logic{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 var(--spacing-md)}.game-spec-level-logic__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--spacing-3xl) 0}.game-spec-level-logic__search{margin-bottom:var(--spacing-3xl);max-width:500px}.game-spec-level-logic__list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);margin:0 calc(var(--spacing-md)*-1);min-height:0;overflow-y:auto}.game-spec-level-logic__list::-webkit-scrollbar{width:6px}.game-spec-level-logic__list::-webkit-scrollbar-track{background:#0000}.game-spec-level-logic__list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.game-spec-level-logic__list::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.game-spec-level-logic__row{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-2xl);padding:var(--spacing-md);transition:background .15s ease}.game-spec-level-logic__row-icon,.game-spec-level-logic__row:hover{background:var(--color-surface-card-background)}.game-spec-level-logic__row-icon{align-items:center;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.game-spec-level-logic__row-thumb{height:48px;object-fit:contain;width:48px}.game-spec-level-logic__row-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.game-spec-level-logic__row-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-spec-level-logic__row-desc{color:var(--color-text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-spec-level-logic__empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--spacing-4xl);text-align:center}.gamespec-persistence{margin-bottom:16px}.gamespec-persistence__section-title{align-items:center;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);display:flex;font-size:13px;font-size:var(--text-sm,13px);font-weight:600;gap:8px;letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.gamespec-persistence__schema-version{background:#8d4ff926;border-radius:9px;color:#3b82f6;font-size:11px;font-weight:500;letter-spacing:normal;padding:1px 7px;text-transform:none}.gamespec-persistence__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.gamespec-persistence__check{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:5px;white-space:nowrap}.gamespec-persistence__type{background:#94a3b826;border-radius:9px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;padding:1px 7px}.gamespec-persistence__default{align-items:center;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);display:flex;font-size:12px;gap:4px}.gamespec-persistence__default input,.gamespec-persistence__default select{font-size:12px;max-width:110px;padding:2px 6px}.gamespec-persistence__default-readonly{font-family:monospace;font-family:var(--font-mono,monospace)}.gamespec-persistence__remove{background:#0000;border:none;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;font-size:12px;margin-left:auto}.gamespec-persistence__remove:hover{color:#ef4444}.gamespec-persistence__add-profile{align-items:center;display:flex;gap:8px;margin-top:8px}.gamespec-persistence__add-profile input[type=text]{flex:1 1;font-size:12px;min-width:140px;padding:4px 8px}.gamespec-persistence__add-profile button,.gamespec-persistence__add-profile select{font-size:12px;padding:4px 8px}.ds-panel-header{align-items:center;display:flex;gap:var(--spacing-lg);width:100%}.ds-panel-header__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-panel-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.ds-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ds-filter{align-items:center;background:#ffffff0d;border:none;border-radius:12px;color:#fff9;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-bold);line-height:var(--leading-heading);padding:8px 12px;transition:background var(--transition-base),color var(--transition-base);white-space:nowrap}.ds-filter:hover:not(:disabled):not(.ds-filter--active){background:#ffffff1a;color:#fffc}.ds-filter--active{background:#ffffff26;color:var(--color-base-white)}.ds-filter:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-filter:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.game-logic-modal-overlay{--color-primary:#6366f1;--color-secondary:#8b5cf6;--color-accent:#f59e0b;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-background:#0f0f0f;--color-surface:#1c1230;--color-surface-secondary:#241634;--color-text:#fff;--color-text-secondary:#a3a3a3;--color-text-muted:#737373;--color-border:#404040;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--border-width:1px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #00000080;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;align-items:center;animation:modal-fade-in .2s ease;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:20001}.game-logic-modal-backdrop{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.game-logic-modal-backdrop.clickable{cursor:pointer}.game-logic-modal-panel{max-height:90vh;overflow:hidden;pointer-events:auto;position:relative;z-index:1}.game-logic-modal-content{width:100%}.game-logic-modal-content>*{box-sizing:border-box!important;width:100%!important}.game-logic-modal-panel.size-small{max-width:90vw;width:400px}.game-logic-modal-panel.size-medium{max-width:90vw;width:600px}.game-logic-modal-panel.size-large{max-width:90vw;width:800px}.game-logic-modal-panel.size-full{height:100vh;max-height:100vh;width:100vw}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.interfaces-tab{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 var(--spacing-md)}.interfaces-tab__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--spacing-3xl) 0}.interfaces-tab__search{margin-bottom:var(--spacing-2xl);max-width:500px;position:relative}.interfaces-tab__search-icon{color:var(--color-text-tertiary);left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.interfaces-tab__search-input{font-size:var(--text-base);height:48px;padding:0 var(--spacing-lg) 0 46px;width:100%}.interfaces-tab .ds-filters{margin-bottom:24px;margin-bottom:var(--spacing-2xl,24px)}.interfaces-tab__list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);margin:0 calc(var(--spacing-md)*-1);min-height:0;overflow-y:auto}.interfaces-tab__list::-webkit-scrollbar{width:6px}.interfaces-tab__list::-webkit-scrollbar-track{background:#0000}.interfaces-tab__list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.interfaces-tab__list::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.interfaces-tab__row{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-2xl);padding:var(--spacing-md);transition:background .15s ease}.interfaces-tab__row:hover{background:var(--color-surface-card-background)}.interfaces-tab__row-thumb{aspect-ratio:16/9;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden;width:120px}.interfaces-tab__row-thumb-placeholder{background:#ffffff0d;height:100%;width:100%}.interfaces-tab__row-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.interfaces-tab__row-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);max-width:300px}.interfaces-tab__row-desc,.interfaces-tab__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interfaces-tab__row-desc{color:var(--color-text-secondary);font-size:var(--text-sm)}.interfaces-tab__row-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.interfaces-tab__type-badge{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;white-space:nowrap}.interfaces-tab__empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--spacing-4xl);text-align:center}.items-tab{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 var(--spacing-md)}.items-tab__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--spacing-3xl) 0}.items-tab__search{margin-bottom:var(--spacing-2xl);max-width:500px;position:relative}.items-tab__search-icon{color:var(--color-text-tertiary);left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.items-tab__search-input{font-size:var(--text-base);height:48px;padding:0 var(--spacing-lg) 0 46px;width:100%}.items-tab .ds-filters{margin-bottom:24px;margin-bottom:var(--spacing-2xl,24px)}.items-tab__list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);margin:0 calc(var(--spacing-md)*-1);min-height:0;overflow-y:auto}.items-tab__list::-webkit-scrollbar{width:6px}.items-tab__list::-webkit-scrollbar-track{background:#0000}.items-tab__list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.items-tab__list::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.items-tab__row{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-3xl);padding:var(--spacing-md);transition:background .15s ease}.items-tab__row-icon,.items-tab__row:hover{background:var(--color-surface-card-background)}.items-tab__row-icon{border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-shrink:0;height:64px;overflow:hidden;width:64px}.items-tab__row-thumb{border-radius:var(--radius-lg);height:100%;object-fit:cover;width:100%}.items-tab__row-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.items-tab__row-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);max-width:300px}.items-tab__row-desc,.items-tab__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-tab__row-desc{color:var(--color-text-secondary);font-size:var(--text-sm)}.items-tab__row-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.items-tab__empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--spacing-4xl);text-align:center}.items-tab__badge--ipc{border:1px solid var(--color-border-medium);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;margin-left:var(--spacing-sm);padding:1px 8px;vertical-align:middle}.journey-tab{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:0 var(--spacing-md) var(--spacing-3xl);position:relative}.journey-tab__toolbar{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.journey-tab__search{flex:1 1;max-width:500px}.journey-tab__hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.journey-tab__error{background:var(--color-danger-alpha-low);border-radius:var(--radius-lg);color:var(--color-danger-light);font-family:inherit;font-size:var(--text-sm);margin:0;padding:var(--spacing-md);white-space:pre-wrap}.journey-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.journey-section__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.journey-section__empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding:var(--spacing-3xl);text-align:center}.journey-rows{display:flex;flex-direction:column;gap:var(--spacing-md)}.journey-row{align-items:center;background:#0000;border:var(--border-thin) solid #0000;border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--spacing-3xl);padding:0 var(--spacing-md) 0 0;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.journey-row:focus-visible,.journey-row:hover{background:var(--color-surface-card-background);outline:none}.journey-row--loaded{border-color:var(--color-surface-card-border)}.journey-row--loaded,.journey-row__thumb{background:var(--color-surface-card-background)}.journey-row__thumb{border-radius:var(--radius-lg);flex-shrink:0;height:80px;overflow:hidden;width:80px}.journey-card__thumb img,.journey-row__thumb img{display:block;height:100%;object-fit:cover;width:100%}.journey-row__body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.journey-row__title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.journey-row__subtitle,.journey-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-row__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm)}.journey-row__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.journey-badge{align-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:32px;padding:0 var(--spacing-lg)}.journey-badge,.journey-board{background:var(--color-surface-card-background)}.journey-board{border:var(--border-thin) solid var(--color-surface-card-border);border-radius:var(--radius-2xl);min-height:240px;overflow:auto;position:relative}.journey-board::-webkit-scrollbar{height:6px;width:6px}.journey-board::-webkit-scrollbar-track{background:#0000}.journey-board::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.journey-graph{position:relative}.journey-graph__edges{inset:0;pointer-events:none;position:absolute}.journey-graph__edge{fill:none;stroke:var(--color-border-medium);stroke-width:2}.journey-graph__edge--fail{stroke-dasharray:6 6}.journey-graph__edge--unlock{stroke-dasharray:2 6;stroke-linecap:round}.journey-card{align-items:center;-webkit-appearance:none;appearance:none;background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-surface-card-border);border-radius:var(--radius-xl);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--spacing-2xl);padding:var(--spacing-lg);position:absolute;text-align:left;transition:border-color var(--transition-fast),opacity var(--transition-fast)}.journey-card:focus-visible,.journey-card:hover{border-color:var(--color-border-medium);outline:none}.journey-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.journey-card--dimmed{opacity:.35}.journey-card--unreachable{border-style:dashed}.journey-card__thumb{background:var(--color-surface-card-background);border-radius:var(--radius-lg);flex-shrink:0;height:64px;overflow:hidden;width:64px}.journey-card__body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.journey-card__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--spacing-sm);min-width:0}.journey-card__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-card__flag{color:var(--color-primary-light);display:inline-flex;flex-shrink:0}.journey-card__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-popover{background:var(--color-bg-modal);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);position:absolute;z-index:var(--z-popover)}.journey-popover__header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.journey-popover__heading{min-width:0}.journey-popover__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.journey-popover__subtitle,.journey-popover__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-popover__subtitle{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:var(--spacing-2xs) 0 0}.journey-popover__body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.journey-popover__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.journey-popover__label{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.journey-popover__hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.journey-popover__facts{grid-gap:var(--spacing-xs) var(--spacing-md);display:grid;font-size:var(--text-sm);gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:auto 1fr;margin:0}.journey-popover__facts dt{color:var(--color-text-secondary)}.journey-popover__facts dd{color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-popover__actions{flex-wrap:wrap}.journey-popover__actions,.journey-popover__form{align-items:center;display:flex;gap:var(--spacing-sm)}.journey-popover__form>:first-child{flex:1 1;min-width:0}.journey-popover__check{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--spacing-sm)}.journey-popover__list{display:flex;flex-direction:column;gap:var(--spacing-2xs);max-height:220px;overflow-y:auto}.journey-popover__item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.journey-popover__item:hover:not(:disabled){background:var(--color-surface-card-background)}.journey-popover__item:disabled{cursor:default;opacity:var(--opacity-disabled)}.journey-popover__item--selected{background:var(--color-primary-alpha-low)}.journey-popover__item small{color:var(--color-text-tertiary);flex-shrink:0}.journey-popover__select{background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;height:36px;padding:0 var(--spacing-md)}.characters-tab{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 var(--spacing-md)}.characters-tab__heading{align-items:flex-start;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin-bottom:var(--spacing-3xl)}.characters-tab__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.characters-tab__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--spacing-xs) 0 0}.characters-tab__create-button{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--spacing-sm)}.characters-tab__creator{background:linear-gradient(145deg,var(--color-primary-deep-dark),var(--color-primary-abyss));border:var(--border-thin) solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border-subtle));border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);padding:14px}.characters-tab__creator-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between}.characters-tab__creator-header h4{color:var(--color-text-primary);font-size:var(--text-lg);margin:2px 0 8px}.characters-tab__eyebrow{color:var(--color-primary-light);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.12em}.characters-tab__icon-button{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:32px}.characters-tab__icon-button:hover{background:var(--color-surface-card-background);color:var(--color-text-primary)}.characters-tab__creator-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.characters-tab__creator-grid label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--font-medium);gap:3px}.characters-tab__creator-grid label:first-child,.characters-tab__creator-grid label:nth-child(2){grid-column:span 1}.characters-tab__creator-wide{grid-column:span 3}.characters-tab__creator-grid input,.characters-tab__creator-grid select{background:var(--color-primary-abyss);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);height:36px;outline:none;padding:0 var(--spacing-md);width:100%}.characters-tab__creator-grid input:focus,.characters-tab__creator-grid select:focus{border-color:var(--color-primary)}.characters-tab__recipe-note{background:var(--color-primary-abyss);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:2px;line-height:1.25;margin-top:var(--spacing-sm);padding:var(--spacing-sm) 10px}.characters-tab__recipe-note strong{color:var(--color-text-primary)}.characters-tab__creator-error{background:var(--color-danger-alpha-low);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.characters-tab__creator-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:8px}@media (max-width:760px){.characters-tab__heading{flex-direction:column}.characters-tab__creator-grid{grid-template-columns:1fr}.characters-tab__creator-grid label,.characters-tab__creator-wide{grid-column:span 1!important}}.characters-tab__search{margin-bottom:var(--spacing-3xl);max-width:500px;position:relative}.characters-tab__search-icon{color:var(--color-text-tertiary);left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.characters-tab__search-input{font-size:var(--text-base);height:48px;padding:0 var(--spacing-lg) 0 46px;width:100%}.characters-tab__list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);margin:0 calc(var(--spacing-md)*-1);min-height:0;overflow-y:auto}.characters-tab__list::-webkit-scrollbar{width:6px}.characters-tab__list::-webkit-scrollbar-track{background:#0000}.characters-tab__list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.characters-tab__list::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.characters-tab__row{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-3xl);padding:var(--spacing-md);transition:background .15s ease}.characters-tab__row-icon,.characters-tab__row:hover{background:var(--color-surface-card-background)}.characters-tab__row-icon{border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-shrink:0;height:64px;overflow:hidden;width:64px}.characters-tab__row-thumb{border-radius:var(--radius-lg);height:100%;object-fit:cover;width:100%}.characters-tab__row-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.characters-tab__row-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);max-width:300px}.characters-tab__row-desc,.characters-tab__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.characters-tab__row-desc{color:var(--color-text-secondary);font-size:var(--text-sm)}.characters-tab__row-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.characters-tab__empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--spacing-4xl);text-align:center}.interface-preview{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 var(--spacing-md);width:100%}.interface-preview__frame{aspect-ratio:16/9;background:#1c1230;border-radius:var(--radius-lg);overflow:hidden;position:relative;width:100%}.interface-preview__content{background:#000c;height:1080px;left:0;overflow:hidden;position:absolute;top:0;transform-origin:top left;width:1920px}.interface-preview__content .preview-scope{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.interface-preview__empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--spacing-4xl);text-align:center}.dialogue-settings{min-width:0;width:100%}.dialogue-settings p{margin:0}.dialogue-settings [role=alert],.npc-sheet [role=alert]{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6);font-size:12px;font-size:var(--text-xs,12px)}.dialogue-settings [role=status],.npc-sheet__status{color:var(--color-text-secondary);font-size:12px;font-size:var(--text-xs,12px)}.npc-sheet{display:flex;flex-direction:column;gap:24px;min-width:0}.npc-sheet__header{align-items:center;display:flex;gap:12px}.npc-sheet__header h3{font-size:16px;font-size:var(--text-base,16px);font-weight:500;margin:0;overflow-wrap:anywhere}.npc-sheet__meta{color:var(--color-text-secondary);font-size:12px;font-size:var(--text-xs,12px);overflow-wrap:anywhere}.npc-sheet__section{border-top:1px solid #ffffff1a;border-top:1px solid var(--color-border-subtle,#ffffff1a);padding-top:20px}.npc-sheet__section>summary{color:var(--color-text-primary);cursor:pointer;font-size:14px;font-size:var(--text-sm,14px)}.npc-sheet__section[open]>summary{margin-bottom:24px}.npc-sheet__actions{display:flex;flex-direction:column;gap:10px}.npc-sheet__field{display:flex;flex-direction:column;gap:12px}.npc-sheet__field>span{color:var(--color-text-primary);font-size:14px;font-size:var(--text-sm,14px)}.npc-sheet .ds-input{min-width:0}.npc-sheet textarea{resize:vertical}.npc-sheet__components{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.npc-sheet__components span{background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-text-secondary);font-size:12px;font-size:var(--text-xs,12px);padding:4px 8px}.game-entities-inline-inspector__equipment-content{color:var(--color-text-primary);display:flex;flex-direction:column;gap:22px;min-width:0}.game-entities-inline-inspector__animation-content{color:var(--color-text-primary);display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.game-entities-animation-actions{display:flex;flex-direction:column;gap:8px}.game-entities-animation-actions__list{display:flex;flex-wrap:wrap;gap:8px}.game-entities-animation-actions__item{align-items:center;background:#06b6d41a;border:1px solid #06b6d447;border-radius:7px;color:#e1faffeb;display:inline-flex;font-size:12px;gap:8px;min-width:0;padding:5px 8px}.game-entities-animation-actions__id{font-weight:600}.game-entities-animation-actions__clip{color:#e1faff94;font-size:11px}.game-entities-inline-inspector__split--equipment{align-items:stretch}.game-entities-inline-inspector__data-col--equipment,.game-entities-inline-inspector__preview-col--equipment{min-height:0}.game-entities-inline-inspector__data-col--equipment{overflow-y:auto;padding-right:4px}.game-entities-equipment-slot-rail{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.game-entities-equipment-part-card{align-items:center;aspect-ratio:1/1;background:hsla(0,0%,100%,.035);border:1px dashed #ffffff29;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0;overflow:hidden;padding:10px 8px;position:relative;transition:border-color .15s,background .15s,color .15s}.game-entities-equipment-part-card:hover{background:#ffffff0f;border-color:#ffffff47;color:#ffffffc7}.game-entities-equipment-part-card--equipped{border-style:solid;color:#ffffffd1}.game-entities-equipment-part-card--selected{background:#ffffff14;border:2px solid #ffffffe6;color:#fffffff2}.game-entities-equipment-part-card svg{height:30px;opacity:.5;width:30px}.game-entities-equipment-part-card--equipped svg,.game-entities-equipment-part-card--selected svg{opacity:.95}.game-entities-equipment-part-card__label{font-size:12px;font-weight:650;letter-spacing:0;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-entities-equipment-empty-state{align-items:center;background:var(--color-surface-card-background);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:14px;padding:28px 16px;text-align:center}.game-entities-equipment-empty-state__title{color:#ffffffd1;font-size:15px;font-weight:700}.game-entities-equipment-detail{display:flex;flex-direction:column;gap:24px;min-width:0}.game-entities-equipment-detail__header{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto}.game-entities-equipment-detail__header--compact{grid-template-columns:auto minmax(0,1fr)}.game-entities-equipment-detail__icon-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffeb;display:flex;height:72px;justify-content:center;width:72px}.game-entities-equipment-detail__title-group{min-width:0}.game-entities-equipment-detail__slot{color:#fffffff0;font-size:18px;font-weight:750;line-height:1.2;margin:0}.game-entities-equipment-detail__item,.game-entities-equipment-detail__meta{color:#ffffffa3;font-size:13px;font-weight:500;margin:4px 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-entities-equipment-detail__meta{color:#ffffff61;font-family:monospace;font-size:12px}.game-entities-equipment-button{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #ffffff24;border-radius:999px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;justify-content:center;line-height:1;min-height:38px;padding:0 16px}.game-entities-equipment-button:disabled{color:#ffffff57;cursor:not-allowed}.game-entities-equipment-button--primary{background:#ffffffeb;color:#080a10f5}.game-entities-equipment-button--secondary:hover{background:#ffffff17}.game-entities-equipment-button--danger{background:#ff46642e;border-color:#ff647885;color:#ffd6dcf2}.game-entities-equipment-button--danger:hover{background:#ff466442}.game-entities-equipment-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;width:100%}.game-entities-equipment-picker__select{background:hsla(0,0%,100%,.055);border:1px solid #ffffff24;border-radius:999px;color:#ffffffe6;font-family:inherit;font-size:13px;min-height:38px;min-width:0;outline:none;padding:0 14px}.game-entities-equipment-controls{display:flex;flex-direction:column;gap:22px}.game-entities-vehicle-section{display:flex;flex-direction:column;gap:16px;min-width:0;padding-top:2px}.game-entities-vehicle-section__title{align-items:center;color:#ffffffb8;display:inline-flex;font-size:13px;font-weight:750;gap:8px;line-height:1.2}.game-entities-vehicle-section__title svg{color:#ffffff85}.game-entities-equipment-controls__grid{grid-column-gap:28px;grid-row-gap:18px;column-gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.game-entities-equipment-control{display:flex;flex-direction:column;gap:10px;min-width:0}.game-entities-equipment-control__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.game-entities-equipment-control__label{align-items:center;color:#ffffffdb;display:inline-flex;font-size:13px;font-weight:650;gap:8px;line-height:1.2;min-width:0}.game-entities-equipment-control__label svg{color:#ffffff85;flex:0 0 auto}.game-entities-equipment-control__value{color:#ffffff94;flex:0 0 auto;font-size:13px;font-weight:500}.game-entities-equipment-control__range{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#ffffffeb 0,#ffffffeb var(--equipment-range-fill),#ffffff14 var(--equipment-range-fill),#ffffff14 100%);border:0;border-radius:999px;height:8px;outline:none;width:100%}.game-entities-equipment-control__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:0;width:0}.game-entities-equipment-control__range::-moz-range-thumb{border:0;height:0;width:0}@media (max-width:900px){.game-entities-equipment-controls__grid,.game-entities-equipment-detail__header,.game-entities-equipment-picker{grid-template-columns:1fr}}@media (max-width:680px){.game-entities-equipment-slot-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.ei-components-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ei-components-panel__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.ei-component-card{background:var(--color-surface-card-background);border-radius:var(--radius-xl);overflow:hidden}.ei-component-card__header{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm) var(--spacing-md) var(--spacing-md);transition:background .12s;-webkit-user-select:none;user-select:none;width:100%}.ei-component-card__header:hover{background:#ffffff08}.ei-component-card__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ei-component-card__chevron{color:var(--color-text-tertiary);display:flex;flex-shrink:0}.ei-component-card__icon{color:var(--color-text-secondary);display:flex;flex-shrink:0}.ei-component-card__name{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-component-card__source{background:#ffffff0f;border-radius:var(--radius-full);color:#ffffff9e;flex-shrink:0;font-size:10px;line-height:16px;padding:1px 8px}.ei-component-card__source--placementOverride{background:#0ea5e91f;color:#7dd3fce6}.ei-component-card__category{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase}.ei-component-card__remove{flex-shrink:0}.ei-component-card__body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md)}.ei-component-card__empty{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--spacing-xs) 0 var(--spacing-sm)}.ei-add-component{position:relative}.ei-add-component__card{align-items:center;background:#0000;border:var(--border-thin) dashed var(--color-border-medium);border-radius:var(--radius-xl);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg);transition:background .15s,border-color .15s,color .15s;width:100%}.ei-add-component__card:hover:not(:disabled){background:var(--color-surface-card-background);border-color:var(--color-primary);color:var(--color-text-primary)}.ei-add-component__card:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ei-tag-dropdown.ei-add-component__dropdown{display:flex;flex-direction:column;overflow:hidden;width:100%}.ei-add-component__search{border-bottom:var(--border-thin) solid var(--color-border-subtle);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-sm)}.ei-add-component__results{flex:1 1;min-height:0;overflow-y:auto}.ei-add-component__empty{color:var(--color-text-tertiary);font-size:var(--text-xs);padding:var(--spacing-md) var(--spacing-sm);text-align:center}.ei-add-component__dropdown .ei-tag-dropdown__item{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.ei-add-component__item-icon{align-items:center;background:var(--color-surface-card-background);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:34px}.ei-add-component__dropdown .ei-tag-dropdown__item:hover .ei-add-component__item-icon{background:var(--color-border-subtle);color:var(--color-text-primary)}.ei-add-component__item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ei-add-component__dropdown .ei-tag-dropdown__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-add-component__dropdown .ei-tag-dropdown__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ei-tag-dropdown{animation:eiDropdownIn .15s ease-out;background:var(--color-bg-modal);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:340px;padding:var(--spacing-sm);top:calc(100% + var(--spacing-sm));width:240px}@keyframes eiDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ei-tag-dropdown__group+.ei-tag-dropdown__group{border-top:var(--border-thin) solid var(--color-border-subtle);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.ei-tag-dropdown__category{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-2xs)}.ei-tag-dropdown__item{border-radius:var(--radius-lg);padding:var(--spacing-sm);transition:background var(--transition-fast)}.ei-tag-dropdown__item:hover{background:var(--color-surface-card-background)}.ei-tag-dropdown__label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.ei-tag-dropdown__desc{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.game-entities-inline-inspector__split--animation{grid-template-columns:2fr 3fr}.game-entities-inline-inspector__preview-col--animation{position:-webkit-sticky;position:sticky;top:0}.game-entities-inline-inspector__data-col--animation{gap:12px}.game-entities-animation-preview{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;height:clamp(320px,48vh,560px);min-height:320px;overflow:hidden;position:relative}.game-entities-animation-preview .ei-model-preview{border:0;border-radius:0;height:100%;min-height:320px;width:100%}.game-entities-animation-preview__footer{background:#0000008a;border:1px solid #ffffff14;border-radius:6px;bottom:10px;color:#ffffffa3;display:flex;font-size:11px;gap:10px;justify-content:space-between;left:10px;padding:7px 9px;pointer-events:none;position:absolute;right:10px}.game-entities-animation-preview__footer strong{color:#ffffffe6;font-weight:650}.game-entities-animation-section{display:flex;flex-direction:column;gap:10px}.game-entities-animation-section+.game-entities-animation-section{border-top:1px solid #ffffff14;padding-top:18px}.game-entities-animation-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.game-entities-animation-live-state{background:#ffffff12;border-radius:999px;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.game-entities-animation-live-state--playing{background:#49c47e24;color:#76e1a3f2}.game-entities-animation-playback-grid{grid-gap:7px 14px;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:8px;display:grid;font-size:12px;gap:7px 14px;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);padding:11px 12px}.game-entities-animation-playback-grid>span{color:#ffffff73}.game-entities-animation-playback-grid>strong{color:#ffffffe6;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-entities-animation-actions__table{display:flex;flex-direction:column;gap:8px}.game-entities-animation-action-row{grid-gap:12px;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);padding:10px 12px}.game-entities-animation-action-row__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.game-entities-animation-action-row__id{color:#ffffffeb;font-size:13px;font-weight:650}.game-entities-animation-action-row__source{border:1px solid #ffffff1f;border-radius:4px;color:#ffffff70;font-size:9px;font-weight:700;margin-left:6px;padding:1px 5px;text-transform:uppercase}.game-entities-animation-action-row__missing{border:1px solid color-mix(in srgb,var(--color-danger) 36%,#0000);border-radius:var(--radius-xs);color:var(--color-danger-light);font-size:9px;font-weight:700;margin-left:6px;padding:1px 5px;text-transform:uppercase}.game-entities-animation-action-row__label{color:#ffffff7a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-entities-animation-action-row__select{background:#00000038;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffe0;font-size:12px;min-width:0;outline:none;padding:7px 9px;width:100%}.game-entities-animation-chip-grid,.game-entities-animation-download-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.game-entities-animation-download-grid{max-height:260px;overflow:auto;padding-right:4px}.game-entities-animation-card{background:hsla(0,0%,100%,.045);border:1px solid #ffffff17;border-radius:8px;min-width:0;overflow:hidden;position:relative}.game-entities-animation-card--selected{background:color-mix(in srgb,var(--color-primary) 14%,#0000);border-color:var(--color-primary-alpha-medium)}.game-entities-animation-card--disabled{opacity:.55}.game-entities-animation-card__surface{background:#0000;border:0;color:#ffffffd6;cursor:pointer;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;width:100%}.game-entities-animation-card__surface:disabled{cursor:not-allowed}.game-entities-animation-card__thumb{align-items:center;aspect-ratio:16/10;background:#0000003d;display:flex;justify-content:center;overflow:hidden;width:100%}.game-entities-animation-card__thumb-image{height:100%;object-fit:cover;width:100%}.game-entities-animation-card__thumb-empty{align-items:center;color:#ffffff57;display:inline-flex;height:100%;justify-content:center;width:100%}.game-entities-animation-card__label{color:#ffffffd6;display:block;font-size:12px;font-weight:600;min-width:0;overflow:hidden;padding:8px 34px 8px 9px;text-overflow:ellipsis;white-space:nowrap;width:100%}.game-entities-animation-card__action{align-items:center;background:#0000007a;border:1px solid #ffffff1f;border-radius:7px;bottom:6px;color:#ffffffd1;cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:absolute;right:7px;width:26px}.game-entities-animation-card__action:hover:not(:disabled){background:#0000009e;border-color:#ffffff3d;color:#fffffff5}.game-entities-animation-card__action:disabled{cursor:not-allowed}.game-entities-animation-card__action--loading{pointer-events:none}.game-entities-animation-chip,.game-entities-animation-download-button{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff17;border-radius:7px;color:#ffffffc7;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:7px;justify-content:flex-start;min-width:0;padding:8px 10px;text-align:left}.game-entities-animation-chip span,.game-entities-animation-download-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-entities-animation-chip:hover,.game-entities-animation-download-button:hover:not(:disabled){background:#ffffff12;border-color:#fff3;color:#fffffff2}.game-entities-animation-chip--active{background:color-mix(in srgb,var(--color-primary) 16%,#0000);border-color:var(--color-primary-alpha-medium);color:#fffffff5}.game-entities-animation-download-button:disabled{cursor:not-allowed;opacity:.5}.game-entities-animation-provider{background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:var(--radius-full);color:var(--color-primary-light);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px}.game-entities-animation-search{align-items:center;background:#0000002e;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff6b;display:flex;gap:8px;max-width:420px;padding:7px 10px;position:relative}.game-entities-animation-search input{background:#0000;border:0;color:#ffffffdb;flex:1 1;font-size:12px;min-width:0;outline:0}.game-entities-animation-search input::placeholder{color:#ffffff57}.game-entities-animation-status{color:#ffffff85;font-size:12px;line-height:1.4}.game-entities-animation-spin{animation:npc-anim-spin .8s linear infinite}.ei-tier-card{background:var(--color-surface-card-background);border-radius:var(--radius-xl)}.npc-recipe-editor{background:#081117f5;border:1px solid #71d3b838;border-radius:16px;box-shadow:0 22px 70px #00000047;box-sizing:border-box;color:#ebf5f2f0;margin:0 auto;max-width:1180px;overflow:hidden;width:100%}.npc-recipe-editor__hero{align-items:center;background:linear-gradient(115deg,#215c4ec2,#0d1f26eb);border-bottom:1px solid #71d3b833;display:flex;gap:24px;justify-content:space-between;padding:22px 24px}.npc-recipe-editor__hero span,.npc-recipe-editor__proof-heading>span,.npc-recipe-editor__recipe-select>span{color:#7bd8c0;font-size:10px;font-weight:800;letter-spacing:.14em}.npc-recipe-editor__hero h3{font-size:23px;line-height:1.15;margin:5px 0 0}.npc-recipe-editor__hero p{color:#cbdddab8;font-size:12px;margin:7px 0 0;max-width:680px}.npc-recipe-editor__status{border:1px solid #8ba6aa73;border-radius:999px;color:#c1cfd1cc;flex:0 0 auto;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;padding:7px 11px;text-transform:uppercase}.npc-recipe-editor__status--compiled,.npc-recipe-editor__status--saved{background:#36887024;border-color:#67dbb98c;color:#82e3c6}.npc-recipe-editor__status--blocked{background:#82323921;border-color:#eb6f7780;color:#f29399}.npc-recipe-editor__grid{display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(360px,.92fr)}.npc-recipe-editor__controls,.npc-recipe-editor__proof{padding:22px}.npc-recipe-editor__controls{background:#0c181eeb;border-right:1px solid #ffffff14}.npc-recipe-editor__mode{grid-gap:6px;background:#040d1294;border:1px solid #75aea829;border-radius:10px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px}.npc-recipe-editor__mode button{border:1px solid #0000;border-radius:7px;color:#a6b8b9b8;cursor:pointer;font-size:10px;font-weight:760;min-height:34px}.npc-recipe-editor__mode button.active{background:#32826c40;border-color:#6fd7ba5c;box-shadow:inset 0 0 24px #5ccbab0d;color:#a3ead6}.npc-recipe-editor__recipe-select{grid-gap:8px;display:grid;gap:8px}.npc-recipe-editor select,.npc-recipe-editor textarea{background:#050e14c7;border:1px solid #86a9ae47;border-radius:8px;color:#ecf5f3eb;font:inherit;outline:none;width:100%}.npc-recipe-editor select{font-size:12px;min-height:39px;padding:0 10px}.npc-recipe-editor select:focus,.npc-recipe-editor textarea:focus{border-color:#6fd7bab3;box-shadow:0 0 0 2px #4fb79a1a}.npc-recipe-editor__promise{background:#0c222573;border:1px solid #72aea529;border-radius:9px;margin-top:12px;padding:13px}.npc-recipe-editor__promise>strong{color:#ecf6f3f0;font-size:13px}.npc-recipe-editor__promise p{color:#bdcfcdb0;font-size:11px;line-height:1.5;margin:5px 0 0}.npc-recipe-editor__promise>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.npc-recipe-editor__promise>div span{border:1px solid #79c7b333;border-radius:999px;color:#8fcfbfcc;font-size:9px;padding:3px 7px;text-transform:uppercase}.npc-recipe-editor__promise--custom{background:linear-gradient(135deg,#27425c57,#0e2a285c);border-color:#7fa8ef3d}.npc-recipe-editor__composer{background:#05101594;border:1px solid #7ebeb32b;border-radius:10px;margin-top:14px;padding:14px}.npc-recipe-editor__composer>header{align-items:baseline;border-bottom:1px solid #ffffff12;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.npc-recipe-editor__composer>header span{color:#81d8c2;font-size:9px;font-weight:800;letter-spacing:.13em}.npc-recipe-editor__composer>header small{color:#9eb2b39e;font-size:8px}.npc-recipe-editor__provider-group{margin-top:12px}.npc-recipe-editor__provider-group>strong{color:#99adafb3;display:block;font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.npc-recipe-editor__provider-group>div{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.npc-recipe-editor__provider-group button{grid-gap:2px 6px;background:#0d1c23a8;border:1px solid #84a0a629;border-radius:8px;color:#cddbdab8;cursor:pointer;display:grid;gap:2px 6px;grid-template-columns:20px 1fr;grid-template-rows:auto auto;padding:8px;text-align:left}.npc-recipe-editor__provider-group button>span{background:#0000002e;border:1px solid #8aa6aa4d;border-radius:6px;color:#9eb9b8b8;display:grid;grid-row:1/span 2;height:20px;place-items:center;width:20px}.npc-recipe-editor__provider-group button>strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-recipe-editor__provider-group button>small{color:#8d9fa2a3;font-size:8px}.npc-recipe-editor__provider-group button.selected{background:#2a695947;border-color:#66d7b76b;color:#c3f3e5}.npc-recipe-editor__provider-group button.selected>span{background:#72d5ba;border-color:#6adebb8f;color:#071511}.npc-recipe-editor__group{margin:18px 0 0;padding:0}.npc-recipe-editor__group legend{border-bottom:1px solid #ffffff14;color:#8ea3a7c7;font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:3px;padding-bottom:7px;text-transform:uppercase;width:100%}.npc-recipe-editor__field,.npc-recipe-editor__toggle{grid-gap:18px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.045);display:grid;gap:18px;grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr);padding:11px 2px}.npc-recipe-editor__field>span small,.npc-recipe-editor__field>span strong,.npc-recipe-editor__toggle>span small,.npc-recipe-editor__toggle>span strong{display:block}.npc-recipe-editor__field>span strong,.npc-recipe-editor__toggle>span strong{color:#e2eeece0;font-size:11px}.npc-recipe-editor__field>span small,.npc-recipe-editor__toggle>span small{color:#97a9aca6;font-size:9px;line-height:1.4;margin-top:3px}.npc-recipe-editor__numeric{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 64px}.npc-recipe-editor__numeric input[type=range]{accent-color:#68cdb0;width:100%}.npc-recipe-editor__numeric output{background:#040e1299;border:1px solid #7da4a738;border-radius:6px;color:#9bd9c8;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 7px;text-align:right}.npc-recipe-editor__proof{background:#070f15e6}.npc-recipe-editor__proof-heading{display:flex;gap:12px;justify-content:space-between}.npc-recipe-editor__proof-heading strong{color:#d1e2ded9;font-size:11px}.npc-recipe-editor__diagnostics,.npc-recipe-editor__providers{list-style:none;margin:13px 0 0;padding:0}.npc-recipe-editor__providers li{background:#0d272647;border:1px solid #59978d33;border-radius:6px;color:#9bd0c2d1;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:6px;padding:8px 9px}.npc-recipe-editor__diagnostics li{background:#702d342b;border-left:3px solid #da6e75;border-radius:5px;margin-top:7px;padding:9px 10px}.npc-recipe-editor__diagnostics li.warning{background:#6b4d2029;border-left-color:#d4a454}.npc-recipe-editor__diagnostics strong{color:#f39da2f0;font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace}.npc-recipe-editor__diagnostics p{color:#d2dcdbbf;font-size:10px;line-height:1.45;margin:4px 0 0}.npc-recipe-editor__diagnostics small{color:#899b9ead;display:block;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:4px}.npc-recipe-editor__json{border-top:1px solid #ffffff14;margin-top:17px;padding-top:14px}.npc-recipe-editor__json summary{color:#a7b8b9c7;cursor:pointer;font-size:11px;font-weight:700}.npc-recipe-editor__json textarea{font:500 10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;height:290px;margin-top:10px;padding:12px;resize:vertical}.npc-recipe-editor__json button,.npc-recipe-editor__save-button{background:#317b6842;border:1px solid #6fd0b76b;border-radius:7px;color:#d6efe8eb;cursor:pointer;font-size:11px;font-weight:750;min-height:34px}.npc-recipe-editor__json button{margin-top:8px;padding:0 12px}.npc-recipe-editor__save{background:#122d2b40;border:1px solid #6fcdb429;border-radius:9px;margin-top:18px;padding:14px}.npc-recipe-editor__save-button{background:#72d5ba;color:#071511;width:100%}.npc-recipe-editor__save-button:disabled{background:#ffffff0f;border-color:#ffffff1a;color:#bdc9c96b;cursor:not-allowed}.npc-recipe-editor__save>small{color:#84999ca8;display:block;font-size:9px;margin-top:8px;text-align:center}.npc-recipe-editor__save>p{border-radius:6px;font-size:10px;line-height:1.45;margin:10px 0 0;padding:8px}.npc-recipe-editor__save>p.success{background:#2a755e33;color:#8fe0c7}.npc-recipe-editor__save>p.error{background:#712d332e;color:#ed989d}@media (max-width:980px){.npc-recipe-editor__grid{grid-template-columns:1fr}.npc-recipe-editor__controls{border-bottom:1px solid #ffffff14;border-right:0}}.game-entities-inline-inspector__split--behavior{grid-template-columns:minmax(260px,2fr) minmax(480px,3fr)}.game-entities-inline-inspector__preview-col--behavior{position:-webkit-sticky;position:sticky;top:0}.game-entities-inline-inspector__data-col--behavior{padding-bottom:var(--spacing-3xl)}.npc-recipe-editor{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--color-text-primary);margin:0;max-width:none;overflow:visible}.npc-recipe-editor__hero{background:#0000;border-bottom:var(--border-thin) solid var(--color-border-subtle);gap:var(--spacing-lg);padding:0 0 var(--spacing-lg)}.npc-recipe-editor__composer>header span,.npc-recipe-editor__hero span,.npc-recipe-editor__proof-heading>span,.npc-recipe-editor__recipe-select>span{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em}.npc-recipe-editor__hero h3{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.25;margin:var(--spacing-xs) 0 0}.npc-recipe-editor__hero p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5;margin:var(--spacing-xs) 0 0;max-width:620px}.npc-recipe-editor__status{background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-full);color:var(--color-text-secondary);font:var(--font-semibold) var(--text-2xs) var(--font-mono);letter-spacing:.04em;padding:var(--spacing-xs) var(--spacing-sm)}.npc-recipe-editor__status--compiled,.npc-recipe-editor__status--saved{background:#50c8781a;border-color:#50c87857;color:#87e1a5eb}.npc-recipe-editor__status--blocked{background:#ff46641a;border-color:#ff64785c;color:#ffa0aef0}.npc-recipe-editor__grid{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.npc-recipe-editor__controls,.npc-recipe-editor__proof{background:#0000;border:0;min-width:0;padding:0}.npc-recipe-editor__controls{display:flex;flex-direction:column;gap:var(--spacing-md)}.npc-recipe-editor__mode{background:#0000;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;padding:0}.npc-recipe-editor__mode button,.npc-recipe-editor__mode button.ei-pill--active{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:auto}.npc-recipe-editor__mode button{background:#0000;border:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-secondary)}.npc-recipe-editor__mode button:hover{border-color:var(--color-border-medium);color:var(--color-text-primary)}.npc-recipe-editor__mode button.ei-pill--active{background:var(--color-white);border-color:var(--color-white);box-shadow:none;color:var(--color-black)}.npc-recipe-editor__recipe-select{gap:var(--spacing-xs)}.npc-recipe-editor select,.npc-recipe-editor select.ei-select-dropdown,.npc-recipe-editor textarea{background:#ffffff0d;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary)}.npc-recipe-editor select,.npc-recipe-editor select.ei-select-dropdown{font-size:var(--text-sm);min-height:38px;padding:0 var(--spacing-md)}.npc-recipe-editor select.ei-select-dropdown:focus,.npc-recipe-editor select:focus,.npc-recipe-editor textarea:focus{border-color:var(--color-border-medium);box-shadow:none}.npc-recipe-editor__composer,.npc-recipe-editor__promise,.npc-recipe-editor__promise--custom,.npc-recipe-editor__proof{background:var(--color-surface-card-background);border:0;border-radius:var(--radius-xl);margin:0;padding:var(--spacing-lg)}.npc-recipe-editor__promise>strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.npc-recipe-editor__promise p{color:var(--color-text-secondary);font-size:var(--text-xs);margin:var(--spacing-xs) 0 0}.npc-recipe-editor__promise>div{gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.npc-recipe-editor__promise>div span{border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--text-2xs);padding:2px var(--spacing-sm);text-transform:none}.npc-recipe-editor__composer>header{border-bottom:var(--border-thin) solid var(--color-border-subtle);padding-bottom:var(--spacing-md)}.npc-recipe-editor__composer>header small{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.npc-recipe-editor__provider-group{margin-top:var(--spacing-md)}.npc-recipe-editor__provider-group>strong{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin-bottom:var(--spacing-xs)}.npc-recipe-editor__provider-group>div{gap:var(--spacing-sm)}.npc-recipe-editor__provider-group button{background:hsla(0,0%,100%,.035);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);min-height:50px;padding:var(--spacing-sm)}.npc-recipe-editor__provider-group button:hover{background:#ffffff0f;border-color:var(--color-border-medium)}.npc-recipe-editor__provider-group button>span{background:#0000;border-color:var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.npc-recipe-editor__provider-group button>strong{color:inherit;font-size:var(--text-xs);font-weight:var(--font-medium)}.npc-recipe-editor__provider-group button>small{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.npc-recipe-editor__provider-group button.selected{background:#ffffff17;border-color:#ffffff47;color:var(--color-text-primary)}.npc-recipe-editor__provider-group button.selected>span{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.npc-recipe-editor__group{background:var(--color-surface-card-background);border:0;border-radius:var(--radius-xl);margin:0;padding:var(--spacing-lg)}.npc-recipe-editor__group legend{border:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:0;margin:0 0 var(--spacing-xs);padding:0;text-transform:none;width:auto}.npc-recipe-editor__field,.npc-recipe-editor__toggle{border-bottom:var(--border-thin) solid var(--color-border-subtle);gap:var(--spacing-lg);grid-template-columns:minmax(150px,1fr) minmax(160px,.9fr);padding:var(--spacing-md) 0}.npc-recipe-editor__field:last-child,.npc-recipe-editor__toggle:last-child{border-bottom:0;padding-bottom:0}.npc-recipe-editor__field>span strong,.npc-recipe-editor__toggle>span strong{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.npc-recipe-editor__field>span small,.npc-recipe-editor__toggle>span small{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.npc-recipe-editor__numeric{gap:var(--spacing-sm);grid-template-columns:1fr 58px}.npc-recipe-editor__numeric input[type=range]{accent-color:var(--color-white)}.npc-recipe-editor__numeric output{background:#ffffff0a;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:var(--font-medium) var(--text-xs) var(--font-mono);padding:var(--spacing-xs) var(--spacing-sm)}.npc-recipe-editor__proof-heading strong{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.npc-recipe-editor__diagnostics,.npc-recipe-editor__providers{margin-top:var(--spacing-md)}.npc-recipe-editor__providers li{background:hsla(0,0%,100%,.045);border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);font:var(--font-medium) var(--text-2xs) var(--font-mono);margin-top:var(--spacing-xs);padding:var(--spacing-sm)}.npc-recipe-editor__diagnostics li{border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.npc-recipe-editor__json{border-top:var(--border-thin) solid var(--color-border-subtle);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.npc-recipe-editor__json summary{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.npc-recipe-editor__json textarea{font:var(--font-medium) var(--text-2xs)/1.55 var(--font-mono);height:240px;margin-top:var(--spacing-sm);padding:var(--spacing-md)}.npc-recipe-editor__json button.game-entities-equipment-button{background:hsla(0,0%,100%,.055);border-color:var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:var(--spacing-sm);min-height:34px;padding:0 var(--spacing-md)}.npc-recipe-editor__save{background:#0000;border:0;border-radius:0;margin-top:var(--spacing-lg);padding:0}.npc-recipe-editor__save-button.game-entities-equipment-button--primary{background:var(--color-white);border-color:var(--color-white);color:var(--color-black);font-size:var(--text-sm);font-weight:var(--font-semibold);min-height:38px;width:100%}.npc-recipe-editor__save-button.game-entities-equipment-button--primary:disabled{background:#ffffff0d;border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.npc-recipe-editor__save>small{color:var(--color-text-tertiary);font-size:var(--text-2xs)}@media (max-width:1100px){.game-entities-inline-inspector__split--behavior{grid-template-columns:1fr}.game-entities-inline-inspector__preview-col--behavior{position:static}}@media (max-width:680px){.npc-recipe-editor__composer>header,.npc-recipe-editor__hero,.npc-recipe-editor__proof-heading{align-items:flex-start;flex-direction:column}.npc-recipe-editor__field,.npc-recipe-editor__provider-group>div,.npc-recipe-editor__toggle{grid-template-columns:1fr}}.audio-upload{background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.audio-upload__actions,.audio-upload__header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.audio-upload__title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.audio-upload__file,.audio-upload__hint,.audio-upload__size{color:var(--color-text-tertiary);font-size:var(--text-xs)}.audio-upload__file{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-upload__size{flex:0 0 auto;font-family:var(--font-mono)}.audio-upload__field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--spacing-xs)}.audio-upload__hint{line-height:var(--leading-relaxed);margin:0}.audio-upload__error{background:#ef44441f;border:var(--border-thin) solid #ef44444d;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-xs);padding:var(--spacing-sm) var(--spacing-md)}.audio-upload__actions{justify-content:flex-end}.audio-library{background:var(--color-surface-card-background);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.audio-library__error,.audio-library__filters,.audio-library__header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.audio-library__title{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);margin:0}.audio-library__description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--spacing-xs) 0 0}.audio-library__file-input{display:none}.audio-library__tabs{max-width:100%;width:-webkit-fit-content;width:fit-content}.audio-library__filters>span{color:var(--color-text-tertiary);flex:0 0 auto;font-size:var(--text-xs)}.audio-library__error{background:#ef44441f;border:var(--border-thin) solid #ef44444d;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-xs);padding:var(--spacing-sm) var(--spacing-md)}.audio-library__list{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-height:120px}.audio-library__empty{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.audio-library__row{grid-gap:var(--spacing-md);align-items:center;background:hsla(0,0%,100%,.025);border:var(--border-thin) solid #0000;border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:auto auto minmax(0,1fr) auto auto auto;padding:var(--spacing-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.audio-library__row:hover{background:hsla(0,0%,100%,.045);border-color:var(--color-border-subtle)}.audio-library__channel-icon{align-items:center;background:#ffffff0d;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;height:36px;justify-content:center;width:36px}.audio-library__track-main{display:flex;flex-direction:column;gap:2px;min-width:0}.audio-library__track-main span,.audio-library__track-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-library__track-main strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.audio-library__duration,.audio-library__track-main span{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs)}.audio-library__badge{background:#7dd3fc1f;border-radius:var(--radius-full);color:#7dd3fc;font-size:var(--text-3xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:2px var(--spacing-sm)}.audio-library__actions{align-items:center;display:flex;gap:var(--spacing-sm)}@media (max-width:760px){.audio-library__filters,.audio-library__header{align-items:stretch;flex-direction:column}.audio-library__row{grid-template-columns:auto auto minmax(0,1fr)}.audio-library__badge,.audio-library__duration{display:none}.audio-library__actions{grid-column:2/-1;justify-content:flex-end}}.settings-tabs{margin-bottom:var(--spacing-xl)}.settings-content{min-height:300px}.settings-section{animation:fadeIn .2s ease}.settings-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-action-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--text-md);font-weight:500;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);transition:all var(--transition-base)}.settings-action-btn--primary{background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf504d;color:#81c784}.settings-action-btn--primary:hover{background:linear-gradient(135deg,#4caf504d,#4caf5033);border-color:#4caf5080;transform:translateY(-1px)}.settings-action-btn--secondary{background:#ffffff0f;border-color:#ffffff1a;color:var(--color-text-primary)}.settings-action-btn--secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.action-icon{font-size:var(--text-xl)}.settings-option{background:var(--color-surface-card-background);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.settings-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.settings-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md)}.settings-checkbox{accent-color:#4caf50;accent-color:var(--color-primary,#4caf50);cursor:pointer;height:18px;width:18px}.settings-option-title{color:var(--color-text-primary);font-size:var(--text-md);font-weight:500}.settings-option-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:var(--spacing-sm) 0}.settings-option-note{color:var(--color-text-tertiary);font-size:var(--text-xs);font-style:italic;margin-top:var(--spacing-md)}.settings-status-badge{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:700;padding:4px 12px}.settings-status-badge.enabled{border-color:#4caf504d;color:#4caf50;color:var(--color-success,#4caf50)}.settings-status-badge.disabled{color:var(--color-text-tertiary)}.settings-select{-webkit-appearance:none;appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);padding-right:32px;width:100%}.settings-select:hover{background-color:#ffffff14;border-color:#fff3}.settings-select:focus{border-color:#4caf5080;outline:none}.settings-select option{background:#1c1230;color:var(--color-text-primary)}.settings-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#ffffff1a,#ffffff4d);border-radius:3px;cursor:pointer;height:6px;margin:var(--spacing-md) 0;width:100%}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:16px;width:16px}.settings-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:16px;width:16px}.settings-slider-labels{color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);justify-content:space-between}.control-reference{background:var(--color-surface-card-background);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.control-reference-title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.control-reference-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.control-reference-item{align-items:center;background:#ffffff08;border-radius:var(--radius-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.control-reference-icon{flex-shrink:0;opacity:.85}.control-reference-key-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:var(--color-text-primary);display:inline-flex;flex-shrink:0;font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}.control-reference-info{display:flex;flex-direction:column;gap:2px}.control-reference-input{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:500}.control-reference-action{color:var(--color-text-tertiary);font-size:var(--text-xs)}.keybindings-intro{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--spacing-lg)}.keybindings-list{display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:350px;overflow-y:auto;padding-right:var(--spacing-sm)}.keybindings-list::-webkit-scrollbar{width:6px}.keybindings-list::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.keybindings-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.keybindings-list::-webkit-scrollbar-thumb:hover{background:#fff3}.keybindings-category{background:var(--color-surface-card-background);border-radius:var(--radius-xl);padding:var(--spacing-md)}.keybindings-category-title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.keybindings-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.keybinding-item{align-items:center;background:#ffffff08;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.keybinding-key{background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--text-sm);font-weight:600;padding:4px 10px}.keybinding-action{color:var(--color-text-secondary);font-size:var(--text-sm)}.settings-close-btn{background:#ffffff14;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-base)}.settings-close-btn:hover{background:#ffffff1f;border-color:#fff3}.profile-selector{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);margin:var(--spacing-lg) 0}.profile-button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--spacing-md) var(--spacing-sm);text-align:center;transition:all var(--transition-base)}.profile-button:hover{background:#ffffff1a;border-color:#fff3;color:var(--color-text-primary);transform:translateY(-1px)}.profile-button.active{background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf5080;color:#81c784;font-weight:600}.profile-button.active:hover{background:linear-gradient(135deg,#4caf504d,#4caf5033)}.profile-details{background:var(--color-surface-card-background);border-radius:var(--radius-xl);margin-top:var(--spacing-md);padding:var(--spacing-md)}.profile-details-title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.profile-details-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.profile-setting{align-items:center;background:#ffffff08;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm)}.profile-setting-label{color:var(--color-text-tertiary);font-size:var(--text-xs)}.profile-setting-value{color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:600}.restart-warning{background:linear-gradient(135deg,#ff98001a,#ff98000d);border:1px solid #ff98004d;border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.restart-warning-title{color:#ffb74d;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.restart-warning-list{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0 0 var(--spacing-md) var(--spacing-lg);padding:0}.restart-warning-list li{margin-bottom:var(--spacing-xs)}.auto-detected-badge{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid #4caf5066;border-radius:12px;color:#81c784;cursor:help}.auto-detected-badge,.restart-badge{font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.restart-badge{background:linear-gradient(135deg,#ff980033,#ff98001a);border:1px solid #ff980066;border-radius:12px;color:#ffb74d}.restart-button{background:linear-gradient(135deg,#ff98004d,#ff980033);border:1px solid #ff980080;border-radius:var(--radius-md);color:#ffb74d;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.restart-button:hover{background:linear-gradient(135deg,#ff980066,#ff98004d);border-color:#ff9800b3;transform:translateY(-1px)}.settings-section .settings-option+.settings-option{margin-top:var(--spacing-lg)}.audio-channel{background:var(--color-surface-card-background);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.audio-channel+.audio-channel{margin-top:var(--spacing-md)}.audio-master{background:#ffffff12}.audio-channel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.audio-channel-label{color:var(--color-text-primary);font-size:var(--text-md);font-weight:500}.audio-master .audio-channel-label{font-weight:600}.audio-channel-controls{align-items:center;display:flex;gap:var(--spacing-md)}.audio-volume-pct{color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:var(--text-sm);font-weight:600;min-width:40px;text-align:right}.audio-mute-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.audio-mute-btn:hover{background:#ffffff1a;border-color:#fff3}.audio-mute-btn.muted{background:#ef53501a;border-color:#ef53504d;color:#ef5350}.audio-mute-btn.muted:hover{background:#ef535033;border-color:#ef535080}.audio-channel-slider{width:100%}.m-panel-body{display:flex;overflow:hidden;padding:0}.ws-root{box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;min-height:0;padding:var(--spacing-xl);width:100%}.ws-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.ws-toolbar__sep{flex:1 1}.ws-toolbar__field{align-items:center;display:inline-flex;gap:var(--gap-sm)}.ws-grow{flex:1 1;min-width:0}.ws-main{gap:var(--spacing-lg)}.ws-canvas-wrap,.ws-main{display:flex;flex:1 1;min-height:0}.ws-canvas-wrap{align-items:center;justify-content:center;min-width:0}.ws-canvas{border-radius:var(--radius-md);display:block;height:100%;width:100%}.ws-canvas__frame{fill:none;stroke:var(--color-border-strong);stroke-width:2}.ws-side{display:flex;flex:0 0 380px;flex-direction:column;gap:var(--spacing-md);min-height:0;overflow-y:auto;padding-right:var(--spacing-2xs);width:380px}.ws-side>.ws-card{flex-shrink:0}.ws-side>.ws-card--grow{flex-shrink:1}.ws-card{display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--spacing-md)}.ws-card--grow{flex:1 1;min-height:0}.ws-card__title--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.ws-card__title--toggle:hover{color:var(--color-text-primary)}.ws-form{flex-direction:column}.ws-form,.ws-form__row{display:flex;gap:var(--gap-sm)}.ws-form__row{align-items:center;justify-content:space-between}.ws-form__label{flex:0 0 auto}.ws-region-id{margin-bottom:var(--spacing-xs);word-break:break-word}.ws-json{flex:1 1;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);min-height:140px;overflow:auto;resize:none;white-space:pre}.ws-report{align-items:center;border-top:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--gap-md);padding-top:var(--spacing-xs)}.ws-report__chip{align-items:center;display:inline-flex;gap:var(--gap-xs)}.ws-report__dot{border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-2xs);display:inline-block;height:12px;width:12px}.ws-report__warn{color:var(--color-warning)}.ws-error{background:var(--color-danger-alpha-low);border:var(--border-thin) solid var(--color-danger-alpha-medium);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md)}.ws-error--block{max-width:480px}.ws-error pre{margin:var(--spacing-xs) 0 0;white-space:pre-wrap}.ws-error pre,.ws-raw{font-size:var(--text-xs)}.ws-raw{color:var(--color-text-secondary)}.ws-raw pre{background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin:var(--spacing-xs) 0 0;max-height:160px;overflow:auto;padding:var(--spacing-sm);white-space:pre-wrap}.bc-id{align-self:flex-start;margin-top:calc(var(--spacing-xs)*-1)}.bc-section{border-top:var(--border-thin) solid var(--color-border-subtle);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.bc-grid2{grid-gap:var(--gap-sm);display:grid;gap:var(--gap-sm);grid-template-columns:1fr 1fr}.bc-colors{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.bc-color{align-items:center;display:flex;gap:var(--gap-xs)}.bc-color input[type=color],.bc-palette-row input[type=color]{background:#0000;border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-xs);cursor:pointer;height:24px;padding:0;width:28px}.bc-palette-row .input,.bc-palette-row .select{flex:1 1;min-width:0}.bc-check{justify-content:flex-start}.bc-notice{color:var(--color-warning)}.bc-error-detail{font-size:var(--text-xs);margin:var(--spacing-xs) 0 0;max-height:120px;overflow:auto;white-space:pre-wrap}.biome-lab{display:flex;flex-direction:column;max-height:calc(100vh - 160px);pointer-events:auto;position:fixed;width:340px;z-index:var(--z-fixed)}.biome-lab__header{align-items:center;border-bottom:var(--border-thin) solid var(--color-border-subtle);cursor:grab;display:flex;gap:var(--gap-sm);justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);touch-action:none;-webkit-user-select:none;user-select:none}.biome-lab__header:active{cursor:grabbing}.biome-lab__body{display:flex;flex-direction:column;gap:var(--gap-sm);min-height:0;overflow-y:auto;padding:var(--spacing-md)}.biome-lab__row{align-items:center;display:flex;gap:var(--gap-sm);justify-content:space-between}.biome-lab__hint{font-size:11px;line-height:1.5;opacity:.75}.biome-lab__row .select,.biome-lab__row input[type=range]{flex:1 1;min-width:0}.biome-lab__label{flex:0 0 112px}.biome-lab__section{border-top:var(--border-thin) solid var(--color-border-subtle);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.biome-lab__actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--spacing-xs)}.biome-lab__status{min-height:1.2em}.biome-lab__row input[type=color]{background:#0000;border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-xs);cursor:pointer;flex:0 0 auto;height:24px;padding:0;width:28px}.biome-lab__density{flex:0 0 88px}.biome-lab__size{flex:0 0 84px}.biome-lab__prop-chip{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biome-lab__body{overscroll-behavior:contain}.biome-lab__dropzone{align-items:center;background-position:50%;background-size:cover;border:var(--border-thin) dashed var(--color-border-medium);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 44px;font-size:var(--text-xs);height:32px;justify-content:center;transition:border-color var(--transition-fast)}.biome-lab__dropzone:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.biome-lab__dropzone--filled{border-style:solid}.biome-lab__tiling{flex:0 0 56px;text-align:center}.alp-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.alp{display:flex;flex-direction:column;gap:12px;gap:var(--space-3,12px);max-height:70vh;padding:16px;padding:var(--space-4,16px);width:420px}.alp__header{align-items:center;display:flex;justify-content:space-between}.alp__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));min-height:120px;overflow-y:auto;overscroll-behavior:contain}.alp__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md,8px);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 4px}.alp__item:hover{background:#ffffff0f;border-color:#fff3;border-color:var(--color-border,#fff3)}.alp__thumb{border-radius:6px;border-radius:var(--radius-sm,6px);height:56px;object-fit:cover;width:56px}.alp__thumb--fallback{align-items:center;display:flex;font-size:28px;justify-content:center}.alp__name{font-size:11px;line-height:1.2;max-height:2.4em;overflow:hidden;text-align:center;word-break:break-word}.alp__badge{opacity:.6}.alp__error{color:#e57373;color:var(--color-danger,#e57373)}.city-lab{border-bottom-right-radius:0;border-top-right-radius:0;bottom:32px;display:flex;flex-direction:column;left:24px;pointer-events:auto;position:fixed;top:96px;width:400px;z-index:var(--z-fixed)}.city-lab__header{align-items:center;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:var(--gap-sm);justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);-webkit-user-select:none;user-select:none}.city-lab__body{flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md)}.city-lab__body,.city-lab__styles{display:flex;gap:var(--gap-sm)}.city-lab__styles .btn{flex:1 1}.city-lab__canvas{background:#12141ae6;border:var(--border-thin) solid var(--color-border-subtle);width:100%}.city-lab__legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--gap-sm)}.city-lab__legend-item{align-items:center;display:inline-flex;gap:4px}.city-lab__legend-swatch{border-radius:2px;display:inline-block;height:10px;width:10px}.city-lab__json{background:#0a0c1099;border:var(--border-thin) solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);font-size:11px;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:8px;padding:var(--gap-sm,8px);-webkit-user-select:text;user-select:text;white-space:pre}.city-lab__section{border-top:var(--border-thin) solid var(--color-border-subtle)}.city-lab__section-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:block;padding:6px 0;text-align:left;width:100%}.city-lab__section-toggle:hover{color:var(--color-text-primary)}.city-lab__section-body{flex-direction:column;padding:2px 0 8px}.city-lab__section-body,.city-lab__tabs{display:flex;gap:4px;gap:var(--gap-xs,4px)}.city-lab__tabs{margin-left:auto;margin-right:var(--gap-sm)}.profiler__strip{border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-direction:column;gap:2px;padding-bottom:var(--spacing-sm)}.profiler__stall{color:#e5484d;color:var(--color-danger,#e5484d)}.profiler__table-wrap{overflow-x:auto;overscroll-behavior:contain}.profiler__table{font-feature-settings:"tnum";border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;width:100%}.profiler__table th{border-bottom:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-secondary);font-weight:600;padding:2px 6px;text-align:right}.profiler__table th:first-child{text-align:left}.profiler__table td{color:var(--color-text-secondary);padding:2px 6px;text-align:right;white-space:nowrap}.profiler__table td.profiler__phase{color:var(--color-text-primary);max-width:150px;overflow:hidden;text-align:left;text-overflow:ellipsis}.profiler__table .profiler__bad{color:#e5484d;color:var(--color-danger,#e5484d);font-weight:600}.profiler__row--live td{color:var(--color-text-primary)}.profiler__hint{opacity:.7}.asset-lab{border-radius:var(--radius-2xl);bottom:32px;display:flex;flex-direction:column;left:24px;pointer-events:auto;position:fixed;top:96px;width:400px;z-index:var(--z-fixed)}.asset-lab__header{border-bottom:var(--border-thin) solid var(--color-border-subtle);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);-webkit-user-select:none;user-select:none}.asset-lab__body{display:flex;flex-direction:column;gap:var(--gap-sm);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-xl)}.asset-lab__tabs{padding:0 var(--spacing-xl)}.asset-lab__stats,.asset-lab__tabs{border-bottom:var(--border-thin) solid var(--color-border-subtle)}.asset-lab__stats{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-xl)}.asset-lab__stats-row{align-items:baseline;display:flex;gap:var(--gap-sm)}.asset-lab__llm-usage{font-feature-settings:"tnum";color:#ccafff;color:var(--color-primary-light,#ccafff);font-family:var(--font-heading);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.asset-lab__vert-count{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2}.asset-lab__stats-detail{margin-left:auto;text-align:right}.asset-lab__row-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.asset-lab__seed{flex:1 1;min-width:0}.asset-lab__section{border-top:var(--border-thin) solid var(--color-border-subtle)}.asset-lab__section-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:block;padding:6px 0;text-align:left;width:100%}.asset-lab__section-toggle:hover{color:var(--color-text-primary)}.asset-lab__section-body{display:flex;flex-direction:column;gap:4px;gap:var(--gap-xs,4px);padding:2px 0 8px}.asset-lab__env-slot{border-bottom:var(--border-thin) solid var(--color-border-subtle);padding:var(--spacing-sm) 0}.asset-lab__env-slot-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-lab__status{color:var(--color-text-secondary)}.asset-lab__error{color:#e5484d;color:var(--color-danger,#e5484d)}.fence-lab{bottom:32px;display:flex;flex-direction:column;left:24px;pointer-events:auto;position:fixed;top:96px;width:400px;z-index:var(--z-fixed)}.fence-lab__header{align-items:center;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:var(--gap-sm);justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);-webkit-user-select:none;user-select:none}.fence-lab__body{display:flex;flex-direction:column;gap:var(--gap-sm);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md)}.fence-lab__section{border-top:var(--border-thin) solid var(--color-border-subtle)}.fence-lab__section-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:block;padding:6px 0;text-align:left;width:100%}.fence-lab__section-toggle:hover{color:var(--color-text-primary)}.fence-lab__section-body{display:flex;flex-direction:column;gap:4px;gap:var(--gap-xs,4px);padding:2px 0 8px}.fence-lab__saved{display:flex;flex-direction:column;gap:4px;padding:4px 0}.fence-lab__saved-row{align-items:center;border:var(--border-thin) solid var(--color-border-subtle);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:8px;padding:4px 6px}.fence-lab__saved-row--active{background:color-mix(in srgb,#7aa2ff 12%,#0000);background:color-mix(in srgb,var(--color-accent,#7aa2ff) 12%,#0000);border-color:#7aa2ff;border-color:var(--color-accent,#7aa2ff)}.fence-lab__saved-thumb{background:var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);flex:none;height:45px;object-fit:cover;width:72px}.fence-lab__saved-swatches{display:flex;flex:none;gap:3px;justify-content:center;width:72px}.fence-lab__saved-dot{border:1px solid #00000059;border-radius:50%;height:10px;width:10px}.fence-lab__saved-main{align-items:flex-start;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;padding:0;text-align:left}.fence-lab__saved-main .label-sm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fence-lab__saved-sub{opacity:.75}.style-lab{bottom:32px;display:flex;flex-direction:column;left:24px;pointer-events:auto;position:fixed;top:96px;width:420px;z-index:var(--z-fixed)}.style-lab__header{align-items:center;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:var(--gap-sm);justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);-webkit-user-select:none;user-select:none}.style-lab__strip{display:flex;flex-direction:column;gap:4px;gap:var(--gap-xs,4px);padding:var(--spacing-sm) var(--spacing-md) 0}.style-lab__tabs{padding:0 var(--spacing-md)}.style-lab__body{display:flex;flex-direction:column;gap:4px;gap:var(--gap-xs,4px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.style-lab__section{border-top:var(--border-thin) solid var(--color-border-subtle);padding:6px 0 4px}.style-lab__section>.overline{color:var(--color-text-secondary);display:block;margin-bottom:4px}.style-lab__row{align-items:center;gap:var(--gap-sm);min-height:24px}.style-lab__label,.style-lab__row{display:flex;justify-content:space-between}.style-lab__label{flex:0 0 132px;gap:6px;overflow:hidden;white-space:nowrap}.style-lab__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.style-lab__row .input,.style-lab__row .select,.style-lab__row input[type=range]{flex:1 1;min-width:0}.style-lab__row .input{font-size:12px;padding:4px 8px}.style-lab__row input[type=color]{background:#0000;border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-xs);cursor:pointer;flex:0 0 auto;height:24px;padding:0;width:28px}.style-lab__row input[type=checkbox]{margin:0}.style-lab__actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--spacing-xs)}.style-lab__status{line-height:1.4;min-height:1.2em}.style-lab__note{line-height:1.4;opacity:.7}.style-lab__field{display:flex;flex-direction:column;gap:3px}.style-lab__textarea{font-size:12px;line-height:1.45;min-height:0;padding:6px 8px;resize:vertical;width:100%}.style-lab__palette-row{align-items:flex-start}.style-lab__swatches{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.style-lab__swatch{align-items:center;display:flex;flex-direction:column;gap:1px}.style-lab__swatch input[type=color]{background:#0000;border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-xs);cursor:pointer;height:24px;padding:0;width:28px}.style-lab__swatch-hex{font-feature-settings:"tnum";font-size:9px;font-variant-numeric:tabular-nums;opacity:.6}.style-lab__pre{background:color-mix(in srgb,var(--color-text-primary) 5%,#0000);border:var(--border-thin) solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm,4px);font-size:11px;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.style-lab__warn{color:#e0a13a;color:var(--color-warning,#e0a13a);margin-top:4px}.whl-panel{background:#1b1d24f5;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 30px #000a;color:#eef1f6;display:flex;flex-direction:column;font:12px ui-sans-serif,system-ui,-apple-system,sans-serif;max-height:calc(100vh - 32px);position:fixed;-webkit-user-select:none;user-select:none;width:300px;z-index:10000}.whl-header{align-items:center;border-bottom:1px solid #ffffff12;cursor:grab;display:flex;flex:0 0 auto;justify-content:space-between;padding:9px 11px}.whl-header:active{cursor:grabbing}.whl-title{font-weight:700;letter-spacing:.2px}.whl-title small{font-weight:500;margin-left:6px;opacity:.55}.whl-x{background:none;border:none;color:#eef1f6;cursor:pointer;font-size:15px;line-height:1;opacity:.7;padding:2px 4px}.whl-x:hover{opacity:1}.whl-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:11px}.whl-section-label{font-size:10px;letter-spacing:.7px;margin-bottom:6px;opacity:.5;text-transform:uppercase}.whl-row{align-items:center;display:flex;gap:8px}.whl-btn{background:#2b2f3a;border:1px solid #ffffff14;border-radius:7px;color:#eef1f6;cursor:pointer;flex:1 1;font:inherit;padding:7px 10px;transition:background .12s,border-color .12s}.whl-btn:hover:not(:disabled){background:#353a48}.whl-btn:disabled{cursor:default;opacity:.4}.whl-btn.primary{background:#3b6fe0;border-color:#5b86e8}.whl-btn.primary:hover:not(:disabled){background:#4b7cf0}.whl-btn.danger{background:#3a2730;border-color:#7a3a4a;flex:0 0 auto}.whl-btn.danger:hover:not(:disabled){background:#4a2f3a}.whl-weapon-name{background:#12141a;border-radius:6px;flex:1 1;opacity:.9;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.whl-weapon-name.empty{font-style:italic;opacity:.45}.whl-views{display:flex;gap:6px}.whl-view-btn{background:#2b2f3a;border:1px solid #ffffff14;border-radius:7px;color:#eef1f6;cursor:pointer;flex:1 1;font:inherit;font-weight:600;padding:8px 0;text-align:center}.whl-view-btn.active{background:#3b6fe0;border-color:#5b86e8}.whl-view-hint{font-size:10px;margin-top:5px;min-height:12px;opacity:.5}.whl-status{font-size:11px;line-height:1.4;opacity:.75}.whl-status.warn{color:#ffb84d;opacity:1}.whl-status.err{color:#ff7a7a;opacity:1}.whl-captures{display:flex;gap:10px}.whl-capture{text-align:center}.whl-capture-label{font-size:10px;margin-bottom:4px;opacity:.6}.whl-capture-frame{background:#888;border-radius:6px;height:128px;overflow:hidden;position:relative;width:128px}.whl-capture-frame img{display:block;height:128px;image-rendering:pixelated;width:128px}.whl-dot{border-radius:50%;box-shadow:0 0 0 1.5px #000;height:10px;margin:-5px 0 0 -5px;position:absolute;width:10px}.whl-legend{display:flex;font-size:10px;gap:12px;margin-top:2px}.whl-legend span:before{content:"● "}.whl-summary{font-size:11px}.whl-summary b{color:#fff}.whl-orient{display:flex;flex-direction:column;gap:6px}.whl-orient-axis{align-items:center;display:flex;gap:6px}.whl-axis-label{font-weight:700;opacity:.6;width:14px}.whl-btn.small{font-size:11px;padding:5px 8px}.ds-progress{background:#ffffff0d;height:8px;overflow:hidden;position:relative}.ds-progress,.ds-progress__fill{border-radius:var(--radius-full)}.ds-progress__fill{background:var(--color-primary);inset:0 auto 0 0;position:absolute;transition:width var(--transition-base)}.ds-progress--circular{background:#0000;border-radius:0;display:inline-block;height:auto;overflow:visible}.ds-progress__ring-track{stroke:#ffffff0d}.ds-progress__ring-fill{stroke:var(--color-primary);transition:stroke-dashoffset var(--transition-base)}.plan-validation-card{background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border-radius:16px;flex-shrink:0;font-family:var(--font-sans);margin:8px 0;margin:var(--spacing-sm,8px) 0;overflow:clip;position:relative}.plan-validation-card--emphasize{animation:planCardPulse 1.5s ease-in-out infinite}@keyframes planCardPulse{0%,to{box-shadow:0 0 0 0 #8d4ff9b3;transform:scale(1)}50%{box-shadow:0 0 20px 4px #8d4ff966;transform:scale(1.02)}}.plan-validation-spinner{animation:spin 1s linear infinite;color:#ccafff;color:var(--color-primary-light,#ccafff)}.plan-validation-header{align-items:center;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);cursor:pointer;display:flex;justify-content:space-between;padding:24px;padding:var(--spacing-2xl,24px);transition:background .2s ease;transition:background var(--transition-base,.2s ease)}.plan-validation-header:hover{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d)}.plan-validation-title{align-items:center;color:#fff;color:var(--color-text-primary,#fff);display:flex;gap:8px;gap:var(--spacing-sm,8px)}.plan-validation-name{font-size:16px;font-size:var(--text-base,16px);font-weight:600;font-weight:var(--font-semibold,600)}.plan-validation-toggle{color:#ffffff80;color:var(--color-text-tertiary,#ffffff80)}.plan-validation-content{display:flex;flex-direction:column;gap:20px;gap:var(--spacing-xl,20px);padding:24px;padding:var(--spacing-2xl,24px)}.plan-validation-steps{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm,8px)}.plan-validation-steps--simple{gap:12px;gap:var(--spacing-md,12px)}.plan-validation-step--simple{align-items:flex-start;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.plan-validation-step--simple .plan-validation-step-number{flex-shrink:0;font-weight:600;font-weight:var(--font-semibold,600)}.plan-validation-step--simple .plan-validation-step-description,.plan-validation-step--simple .plan-validation-step-number{color:#fff;color:var(--color-text-primary,#fff);font-size:16px;font-size:var(--text-base,16px);line-height:1.7;line-height:var(--leading-body,1.7)}.plan-validation-questions{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px)}.plan-validation-questions-header{align-items:center;color:#ffffffbf;color:var(--color-text-secondary,#ffffffbf);display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:6px;gap:var(--gap-sm,6px)}.plan-validation-questions-list{margin:0;padding-left:18px}.plan-validation-question{color:#fff;color:var(--color-text-primary,#fff);font-size:12px;font-size:var(--text-xs,12px);line-height:1.4;line-height:var(--leading-normal,1.4)}.plan-validation-progress{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm,8px)}.plan-validation-progress-header{align-items:center;color:#ccafff;color:var(--color-primary-light,#ccafff);display:flex;font-size:14px;font-size:var(--text-sm,14px);gap:8px;gap:var(--spacing-sm,8px)}.plan-validation-progress-spinner{animation:spin 1s linear infinite}.plan-validation-progress-message{color:#ffffffbf;color:var(--color-text-secondary,#ffffffbf);font-size:12px;font-size:var(--text-xs,12px)}.plan-validation-card--succeeded{background:#12b88614}.plan-validation-card--failed{background:#e6394614}.plan-validation-result-header{align-items:center;display:flex;font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600);gap:8px;gap:var(--spacing-sm,8px);margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.plan-validation-result--success .plan-validation-result-header{color:#12b886;color:var(--color-success,#12b886)}.plan-validation-result--error .plan-validation-result-header{color:#e63946;color:var(--color-danger,#e63946)}.plan-validation-result-message{color:#ffffffbf;color:var(--color-text-secondary,#ffffffbf);font-size:14px;font-size:var(--text-sm,14px);margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.plan-validation-result-summary{color:#ffffffbf;color:var(--color-text-secondary,#ffffffbf);display:flex;flex-wrap:wrap;font-size:12px;font-size:var(--text-xs,12px);gap:12px;gap:var(--spacing-md,12px)}.plan-validation-result-summary span{align-items:center;cursor:help;display:inline-flex;gap:4px;gap:var(--spacing-xs,4px)}.plan-validation-result-errors{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px);margin-top:8px;margin-top:var(--spacing-sm,8px)}.plan-validation-result-error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6);font-size:12px;font-size:var(--text-xs,12px);line-height:1.4;line-height:var(--leading-normal,1.4)}.plan-validation-result-error:before{content:"– "}.plan-validation-actions{display:flex;gap:8px;gap:var(--spacing-sm,8px)}.plan-validation-action--accept,.plan-validation-action--decline{flex:1 0}.plan-stream-activities{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px);max-height:200px;overflow-y:auto;padding:4px 0;padding:var(--spacing-xs,4px) 0;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.plan-stream-activity{align-items:center;animation:stream-activity-fade-in .3s ease;display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:8px;gap:var(--spacing-sm,8px)}@keyframes stream-activity-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plan-stream-activity--status{color:#ffffff80;color:var(--color-text-tertiary,#ffffff80)}.plan-stream-activity-icon{align-items:center;display:inline-flex;flex-shrink:0}.plan-stream-activity-message{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-validation-next-steps{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm,8px)}.plan-validation-next-steps-title{color:#ffffff80;color:var(--color-text-tertiary,#ffffff80);font-size:12px;font-size:var(--text-xs,12px);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.5px;text-transform:uppercase}.plan-validation-next-steps-list{display:flex;flex-direction:column;gap:6px;gap:var(--gap-sm,6px)}.plan-validation-next-step{align-items:center;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border:none;border-radius:12px;border-radius:var(--radius-lg,12px);color:inherit;cursor:pointer;display:flex;gap:10px;padding:10px 12px;padding:10px var(--spacing-md,12px);text-align:left;transition:background .2s ease;transition:background var(--transition-base,.2s ease);width:100%}.plan-validation-next-step:hover{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d)}.plan-validation-next-step-icon{align-items:center;background:#8d4ff94d;background:var(--color-primary-alpha-low,#8d4ff94d);border-radius:8px;border-radius:var(--radius-md,8px);color:#ccafff;color:var(--color-primary-light,#ccafff);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.plan-validation-next-step-content{flex:1 1;min-width:0}.plan-validation-next-step-label{color:#fff;color:var(--color-text-primary,#fff);font-size:14px;font-size:var(--text-sm,14px);font-weight:500;font-weight:var(--font-medium,500)}.plan-validation-next-step-desc{color:#ffffff80;color:var(--color-text-tertiary,#ffffff80);font-size:12px;font-size:var(--text-xs,12px);margin-top:2px}.plan-validation-card--rejected,.plan-validation-card--superseded{opacity:.55;transition:opacity .3s ease;transition:opacity var(--transition-base,.3s ease)}.plan-validation-card--rejected:hover,.plan-validation-card--superseded:hover{opacity:.75}.plan-validation-badge{align-items:center;border-radius:4px;border-radius:var(--radius-xs,4px);display:inline-flex;font-size:12px;font-size:var(--text-xs,12px);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.5px;margin-left:8px;margin-left:var(--spacing-sm,8px);padding:2px 8px;padding:2px var(--spacing-sm,8px);text-transform:uppercase}.plan-validation-badge--superseded{background:#ffffff14;color:#ffffff80;color:var(--color-text-tertiary,#ffffff80)}.plan-validation-badge--rejected{background:#e639461f;color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.pending-adjustments-card{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pending-adjustments-card__intro{color:#ffffffbf;font-size:var(--text-sm);line-height:1.4}.pending-adjustments-card__list{display:flex;flex-direction:column;gap:10px}.pending-adjustments-card__item{background:#ffffff08;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px}.pending-adjustments-card__item-head{align-items:center;display:flex;gap:12px;min-width:0}.pending-adjustments-card__thumb{align-items:center;background:#ffffff0f;border-radius:10px;color:#ffffffd9;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.pending-adjustments-card__thumb-img{border-radius:10px;height:100%;object-fit:cover;width:100%}.pending-adjustments-card__label{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);font-weight:500;line-height:1.3;min-width:0;word-break:break-word}.pending-adjustments-card__cta{width:100%}.plan-onboarding-phases{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.plan-onboarding-phase{align-items:center;display:flex;font-size:13px;gap:8px}.plan-onboarding-phase-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.plan-onboarding-phase--done{color:#ffffffb3}.plan-onboarding-phase--done .plan-onboarding-phase-icon{color:#22c55e}.plan-onboarding-phase--current{color:#fff;font-weight:500}.plan-onboarding-phase--current .plan-onboarding-phase-icon{color:#818cf8}.plan-onboarding-phase--upcoming{color:#ffffff59}.plan-onboarding-phase-dot{background:#ffffff40;border-radius:50%;height:6px;width:6px}.chat-header{align-items:center;display:flex;flex-shrink:0;gap:12px;gap:var(--spacing-md,12px);justify-content:space-between;padding:24px 24px 0;padding:var(--spacing-2xl,24px) var(--spacing-2xl,24px) 0}.chat-header__identity{align-items:center;display:flex;gap:16px;gap:var(--spacing-lg,16px);min-width:0}.chat-header__name{color:#fff;color:var(--color-text-primary,#fff);font-family:Rubik,sans-serif;font-family:var(--font-heading,"Rubik",sans-serif);font-size:18px;font-size:var(--text-lg,18px);font-weight:700;font-weight:var(--font-bold,700);line-height:1.2;line-height:var(--leading-heading,1.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__actions{align-items:center;display:flex;flex-shrink:0;gap:12px;gap:var(--spacing-md,12px)}.chat-header__cluster{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;padding:0;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.chat-header__cluster:hover{transform:scale(1.06)}.chat-header__cluster:focus-visible{border-radius:100px;border-radius:var(--radius-full,100px);outline:2px solid #8d4ff9;outline:2px solid var(--color-primary,#8d4ff9);outline-offset:2px}.chat-header__cluster-avatar{position:relative}.chat-header__cluster-avatar+.chat-header__cluster-avatar,.chat-header__cluster-avatar+.chat-header__cluster-more{margin-left:-4px}.chat-header__cluster-avatar:first-child{z-index:3}.chat-header__cluster-avatar:nth-child(2){z-index:2}.chat-header__cluster-more{align-items:center;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:500px;color:#fff;color:var(--color-text-primary,#fff);display:inline-flex;font-family:Rubik,sans-serif;font-family:var(--font-heading,"Rubik",sans-serif);font-size:12px;font-size:var(--text-xs,12px);font-weight:700;font-weight:var(--font-bold,700);height:32px;justify-content:center;line-height:1.2;position:relative;width:32px;z-index:1}.agent-actions-menu{animation:menu-appear .12s ease-out;background:#11081ff2;background:var(--color-bg-primary,#11081ff2);border:1px solid #ffffff0d;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 30px #00000073;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:8px;padding:var(--spacing-sm,8px);position:fixed;z-index:10000}.agent-actions-menu__item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:14px;font-size:var(--text-sm,14px);font-weight:500;font-weight:var(--font-medium,500);gap:12px;gap:var(--spacing-md,12px);line-height:1.4;padding:8px 12px;padding:var(--spacing-sm,8px) var(--spacing-md,12px);text-align:left;transition:background .15s ease;transition:background var(--transition-fast,.15s ease);white-space:nowrap}.agent-actions-menu__item:focus-visible,.agent-actions-menu__item:hover{background:#ffffff14}.agent-actions-menu__item svg{color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);flex-shrink:0}.background-work{grid-gap:12px;grid-gap:var(--spacing-md,12px);align-items:start;background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--color-border-subtle,#ffffff14);border-radius:16px;border-radius:var(--radius-xl,16px);display:grid;gap:12px;gap:var(--spacing-md,12px);grid-template-columns:auto 1fr auto;margin:0 16px 12px;margin:0 var(--spacing-lg,16px) var(--spacing-md,12px);padding:12px;padding:var(--spacing-md,12px)}.background-work--co-authoring{background:#8d4ff91a;border-color:#8d4ff966}.background-work--done{border-color:#12b88659}.background-work--failed{background:#e5484d1a;border-color:#e5484d;border-color:var(--color-danger,#e5484d)}.background-work-avatar{background:#ffffff0f;border-radius:50%;display:grid;height:34px;overflow:hidden;place-items:center;width:34px}.background-work-avatar img{height:100%;object-fit:cover;width:100%}.background-work-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.background-work-heading{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px);justify-content:space-between}.background-work-heading strong{color:#fff;color:var(--color-text-primary,#fff);font-size:13px;font-size:var(--text-sm,13px);font-weight:700;font-weight:var(--font-bold,700)}.background-work-status{align-items:center;color:#ffffffbd;color:var(--color-text-secondary,#ffffffbd);display:inline-flex;flex:none;font-size:10px;font-size:var(--text-2xs,10px);font-weight:700;font-weight:var(--font-bold,700);gap:5px;letter-spacing:.04em;text-transform:uppercase}.background-work-dot{background:#8d4ff9;background:var(--color-primary,#8d4ff9);border-radius:50%;height:6px;width:6px}.background-work--done .background-work-dot{background:#12b886;background:var(--color-success,#12b886)}.background-work--failed .background-work-dot{background:#e5484d;background:var(--color-danger,#e5484d)}.background-work-presence,.background-work-step,.background-work-target{align-items:center;color:#ffffffbd;color:var(--color-text-secondary,#ffffffbd);display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:6px;min-width:0}.background-work-target>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-work-step--error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.background-work-presence{color:#ffffff7a;color:var(--color-text-muted,#ffffff7a);font-size:10px;font-size:var(--text-2xs,10px)}.background-work-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;height:13px;width:13px}.background-work-spinner{animation:background-work-spin .9s linear infinite;border:1.5px solid #fff3;border-radius:50%;border-top:1.5px solid var(--color-primary-light,#ccafff);flex:none;height:11px;width:11px}@keyframes background-work-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.background-work-spinner{animation-duration:3s}}.background-work-view{background:#0000;border:1px solid #ffffff14;border:1px solid var(--color-border-subtle,#ffffff14);border-radius:10px;border-radius:var(--radius-md,10px);color:#ffffffbd;color:var(--color-text-secondary,#ffffffbd);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.background-work-view:hover:not(:disabled){background:#ffffff17;color:#fff;color:var(--color-text-primary,#fff)}.background-work-view:disabled{cursor:default;opacity:.4}.message-world-context{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:0 4px}.message-world-label{color:#ffffff7a;color:var(--color-text-muted,#ffffff7a);font-size:10px;font-size:var(--text-2xs,10px);font-weight:700;font-weight:var(--font-bold,700);letter-spacing:.08em;text-transform:uppercase}.world-chips{display:flex;flex-wrap:wrap;gap:6px}.world-chip{align-items:center;background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--color-border-subtle,#ffffff14);border-radius:12px;border-radius:var(--radius-lg,12px);display:inline-flex;gap:8px;min-width:0;padding:6px 10px}.world-chip--current{background:#8d4ff924;border-color:#8d4ff9;border-color:var(--color-primary,#8d4ff9)}.world-chip--unknown{opacity:.6}.world-chip-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#ffffff7a;color:var(--color-text-muted,#ffffff7a);flex:none;height:13px;width:13px}.world-chip--current .world-chip-icon{color:#ccafff;color:var(--color-primary-light,#ccafff)}.world-chip-copy{display:flex;flex-direction:column;line-height:1.25;min-width:0}.world-chip-copy strong{color:#fff;color:var(--color-text-primary,#fff);font-size:12px;font-size:var(--text-xs,12px);font-weight:700;font-weight:var(--font-bold,700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-chip-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-world-context,.world-chip-copy small{color:#ffffff7a;color:var(--color-text-muted,#ffffff7a);font-size:10px;font-size:var(--text-2xs,10px)}.composer-world-context{align-items:center;display:flex;gap:6px;min-width:0;padding:0 4px 6px;padding:0 var(--spacing-xs,4px) 6px}.composer-world-context strong{color:#fff;color:var(--color-text-primary,#fff);font-weight:700;font-weight:var(--font-bold,700)}.composer-world-context strong,.composer-world-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-world-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;height:12px;width:12px}.agent-debug-toggle{align-self:flex-end;background:#0000;border:1px solid #62677b;border-radius:6px;color:inherit;cursor:pointer;font-size:12px;margin:4px 12px;padding:4px 9px}.agent-debug-toggle[aria-pressed=true]{background:#353e60}.agent-debug-panel{background:#161a26;border:1px solid #62677b;border-radius:8px;color:#e8eaf2;flex:0 0 auto;font-size:12px;margin:0 8px 8px;max-height:58vh;min-height:100px;overflow:auto;padding:10px}.agent-debug-panel header{align-items:center;display:flex;gap:12px;justify-content:space-between}.agent-debug-panel header label{align-items:center;display:flex;gap:5px}.agent-debug-note{color:#b4bbcd;line-height:1.5;margin:8px 0}.agent-debug-error{color:#ffb0ab}.agent-debug-events{border-bottom:1px solid #41485d;display:flex;flex-direction:column;gap:3px;max-height:185px;overflow:auto;padding-bottom:8px}.agent-debug-events button{background:#222838;border:1px solid #0000;border-radius:4px;color:inherit;cursor:pointer;font:inherit;padding:6px;text-align:left}.agent-debug-event span,.agent-debug-event strong{display:block;overflow-wrap:anywhere}.agent-debug-event span{color:#aeb8cd;font-size:10px}.agent-debug-events .is-selected{background:#303c60;border-color:#9daef8}.agent-debug-panel button:focus-visible,.agent-debug-panel summary:focus-visible{outline:2px solid #bac7ff;outline-offset:1px}.agent-debug-panel h4{margin:12px 0 6px}.agent-debug-branch{margin:5px 0}.agent-debug-branch summary{background:#232a3a;cursor:pointer;overflow-wrap:anywhere;padding:5px}.agent-debug-branch summary span{color:#b4bbcd}.agent-debug-field{border-left:1px solid #515c76;margin:6px 0 6px 4px;padding-left:8px}.agent-debug-field>strong{color:#bdcaff;overflow-wrap:anywhere}.agent-debug-text{background:#0d111b;border-radius:4px;font:11px/1.5 ui-monospace,monospace;max-height:320px;overflow:auto;overflow-wrap:anywhere;padding:7px;white-space:pre-wrap}.agent-debug-image{margin:8px 0}.agent-debug-image img{display:block;height:auto;width:100%}.agent-debug-image figcaption{color:#b4bbcd;font-size:10px}.city-gen-card{animation:cityGenCardIn .25s var(--ease-out);background:var(--color-surface-card-background);border-radius:var(--radius-xl);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);margin:var(--spacing-sm) 0;padding:var(--spacing-lg);position:relative}.city-gen-card--succeeded{background:#12b88614}.city-gen-card--cancelled,.city-gen-card--failed{background:#e6394614}.city-gen-card--interrupted{background:#f0ad4e14}.city-gen-card__header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:0 var(--spacing-2xs)}.city-gen-card__title{align-items:center;display:flex;font-size:var(--text-base);font-weight:var(--font-bold);gap:var(--spacing-xs)}.city-gen-card--succeeded .city-gen-card__title{color:var(--color-success)}.city-gen-card--cancelled .city-gen-card__title,.city-gen-card--failed .city-gen-card__title{color:var(--color-danger)}.city-gen-card--interrupted .city-gen-card__title{color:var(--color-warning)}.city-gen-card__close,.city-gen-card__toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:22px}.city-gen-card__close:hover,.city-gen-card__toggle:hover{background:var(--glass-bg-overlay-hover);color:var(--color-text-primary)}.city-gen-card__viewport{aspect-ratio:1/1;background:#0d0e14eb;border-radius:var(--radius-lg);margin-top:var(--spacing-sm);overflow:hidden;position:relative}.city-gen-card__viewport--dimmed{opacity:.55}.city-gen-card__surveying{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.city-gen-card__ring{animation:cityGenRing 2.6s ease-out infinite;border:1.5px solid var(--color-primary);border-radius:var(--radius-full);height:40px;opacity:0;position:absolute;width:40px}.city-gen-card__ring--late{animation-delay:1.3s}.city-gen-card__ring-core{animation:cityGenCorePulse 2.6s ease-in-out infinite;background:var(--color-primary);border-radius:var(--radius-full);height:6px;width:6px}.city-gen-card__status{align-items:baseline;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-md);padding:0 var(--spacing-2xs)}.city-gen-card__status-label{font-weight:var(--font-medium)}.city-gen-card__elapsed{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.city-gen-card__progress{margin-top:var(--spacing-sm);padding:0 var(--spacing-2xs)}.city-gen-card__progress--indeterminate .ds-progress__fill{animation:cityGenProgressSweep 1.4s ease-in-out infinite;transition:none;width:35%!important}.city-gen-card__detail{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-xs);margin-top:var(--spacing-xs);overflow:hidden}.city-gen-card__body,.city-gen-card__detail{color:var(--color-text-secondary);line-height:var(--leading-snug);padding:0 var(--spacing-2xs);word-break:break-word}.city-gen-card__body{font-size:var(--text-sm);margin-top:var(--spacing-sm)}.city-gen-card__actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:0 var(--spacing-2xs)}@keyframes cityGenCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cityGenRing{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}@keyframes cityGenCorePulse{0%,to{opacity:.9}50%{opacity:.4}}@keyframes cityGenProgressSweep{0%{transform:translateX(-100%)}to{transform:translateX(285.71429%)}}.restore-point{align-items:center;color:var(--color-text-tertiary);display:flex;margin-top:4px;margin-top:var(--spacing-xs,4px);max-width:100%;min-width:0}.chat-message--user:has(.restore-point--before-round){grid-column-gap:8px;grid-column-gap:var(--spacing-sm,8px);align-items:center;column-gap:8px;column-gap:var(--spacing-sm,8px);display:grid;grid-template-columns:36px minmax(0,1fr);max-width:100%}.chat-message--user:has(.restore-point--before-round) .chat-message-content{grid-column:2;grid-row:1}.restore-point--before-round{grid-column:1;grid-row:1;margin-top:0}.chat-message--user:has(.restore-point--before-round) .message-world-context{grid-column:2;grid-row:2;justify-self:end;max-width:100%;min-width:0}.restore-point__history-button.ds-button--xs{border-radius:10px;height:36px;min-width:36px;padding:0;width:36px}.restore-point__history-icon{display:block}.chat-message--restore-event{align-self:stretch;width:100%}.chat-message--restore-event .chat-message-content{display:none}.restore-point--pre-restore{align-items:stretch;background:#ffffff0a;background:var(--color-surface-card,#ffffff0a);border-radius:16px;border-radius:var(--radius-xl,16px);box-sizing:border-box;color:var(--color-text-primary);flex-direction:column;gap:16px;gap:var(--spacing-lg,16px);margin-top:0;padding:12px;width:100%}.restore-point__summary{align-items:center;display:flex;gap:16px;gap:var(--spacing-lg,16px);min-width:0}.restore-point__icon-tile{align-items:center;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:10px;color:var(--color-text-primary);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.restore-point__summary-label{color:var(--color-text-primary);font-family:var(--font-sans);font-size:16px;font-size:var(--text-base,16px);font-weight:500;font-weight:var(--font-medium,500);line-height:1.7;line-height:var(--leading-body,1.7);min-width:0}.restore-point__button{width:100%}.restore-point--hint{font-style:italic;opacity:.85}.restore-point--hint,.restore-point--warning{font-size:11px;font-size:var(--text-xs,11px);gap:4px;gap:var(--spacing-xs,4px)}.restore-point--warning{color:#d9a441;color:var(--color-warning,#d9a441);line-height:1.3;white-space:normal}.chat-message--user .restore-point--warning{grid-column:1/-1;text-align:right}.base-modal-content.restore-confirm-modal{--lg-corner-radius:32px;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:#11081fbf;border:1px solid #ffffff0d;border-radius:32px;box-shadow:0 0 10px #0000004d;max-height:92vh;max-width:579px;overflow:hidden;width:min(579px,calc(100vw - 32px))}.restore-confirm-modal .base-modal-header{border-bottom:0;box-sizing:initial;min-height:40px;padding:32px 32px 0}.restore-confirm-modal .base-modal-header-title{color:#fff;color:var(--color-text-primary,#fff);font-family:var(--font-heading);font-size:24px;font-weight:900;font-weight:var(--font-black,900);letter-spacing:0;line-height:1.2;margin:0;min-width:0;text-transform:none}.restore-confirm__heading{align-items:center;display:flex;gap:12px;min-width:0}.restore-confirm__heading>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restore-confirm__heading-icon{flex:0 0 32px}.restore-confirm-modal .base-modal-close-btn{align-items:center;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:14px;color:#fff;color:var(--color-text-primary,#fff);display:inline-flex;font-size:16px;height:40px;justify-content:center;padding:0;width:40px}.restore-confirm-modal .base-modal-body{color:#fff;color:var(--color-text-primary,#fff);padding:32px}.restore-confirm{color:#fff;color:var(--color-text-primary,#fff);display:flex;flex-direction:column;gap:32px}.restore-confirm__description-container{display:flex;flex-direction:column;gap:16px}.restore-confirm__description{color:#ffffff80;color:var(--color-text-secondary,#ffffff80);font-family:var(--font-sans);font-size:16px;font-size:var(--text-base,16px);font-weight:500;font-weight:var(--font-medium,500);line-height:1.7;line-height:var(--leading-body,1.7);margin:0}.restore-confirm__preview{align-items:flex-end;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border-radius:16px;border-radius:var(--radius-xl,16px);box-sizing:border-box;display:flex;height:224px;justify-content:flex-end;overflow:hidden;padding:24px;position:relative;width:100%}.restore-confirm__preview:before{background:linear-gradient(180deg,#272323c7,#27232300);content:"";inset:0;pointer-events:none;position:absolute}.restore-confirm__preview-message{background:#fff;background:var(--color-base-white,#fff);border:1px solid #ffffff1a;border:1px solid var(--color-border-subtle,#ffffff1a);border-radius:16px 16px 4px 16px;box-sizing:border-box;color:#0c0616;color:var(--color-primary-abyss,#0c0616);margin:0;padding:16px;width:min(305px,100%);z-index:1}.restore-confirm__preview-message,.restore-confirm__switch-row{font-family:var(--font-sans);font-size:16px;font-size:var(--text-base,16px);font-weight:500;font-weight:var(--font-medium,500);line-height:1.7;line-height:var(--leading-body,1.7);position:relative}.restore-confirm__switch-row{align-items:center;color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:27px}.restore-confirm__switch-row--disabled{cursor:not-allowed;opacity:.5;opacity:var(--opacity-disabled,.5)}.restore-confirm__switch-input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.restore-confirm__switch-track{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:124px;flex:0 0 48px;height:24px;overflow:hidden;position:relative;transition:background .12s ease;transition:background var(--transition-fast,.12s ease);width:48px}.restore-confirm__switch-thumb{align-items:center;color:#ffffff73;display:flex;height:24px;justify-content:center;left:0;position:absolute;top:0;transition:color .12s ease,transform .12s ease;transition:color var(--transition-fast,.12s ease),transform var(--transition-fast,.12s ease);width:24px}.restore-confirm__switch-input:checked+.restore-confirm__switch-track{background:#8d4ff9;background:var(--color-primary,#8d4ff9)}.restore-confirm__switch-input:checked+.restore-confirm__switch-track .restore-confirm__switch-thumb{color:#fff;color:var(--color-base-white,#fff);transform:translateX(24px)}.restore-confirm__switch-input:focus-visible+.restore-confirm__switch-track{outline:2px solid #ccafff;outline:2px solid var(--color-primary-light,#ccafff);outline-offset:3px}.restore-confirm__button,.restore-confirm__primary-action{width:100%}.restore-confirm__error,.restore-confirm__note{font-family:var(--font-sans);font-size:16px;font-size:var(--text-base,16px);line-height:1.7;line-height:var(--leading-body,1.7);margin:0}.restore-confirm__error{color:#f7768e;color:var(--color-danger,#f7768e);word-break:break-word}.restore-confirm__note{color:#ffffff80;color:var(--color-text-secondary,#ffffff80)}.restore-confirm__status-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm,8px)}.restore-confirm__cancel{align-self:center}@media (max-width:650px){.base-modal-content.restore-confirm-modal{--lg-corner-radius:24px;border-radius:24px;width:calc(100vw - 24px)}.restore-confirm-modal .base-modal-header{padding:24px 24px 0}.restore-confirm-modal .base-modal-body{padding:24px}.restore-confirm__preview{height:190px}}.archived-continuation{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px);margin:4px 0;margin:var(--spacing-xs,4px) 0;max-width:100%;min-width:0}.archived-continuation__toggle{align-items:center;align-self:center;background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border:1px solid #ffffff0d;border:1px solid var(--color-surface-card-border,#ffffff0d);border-radius:12px;border-radius:var(--radius-lg,12px);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-size:var(--text-xs,12px);font-style:normal;font-weight:500;font-weight:var(--font-medium,500);gap:6px;line-height:1.4;max-width:100%;min-height:28px;padding:4px 10px;transition:background .12s,border-color .12s,color .12s;transition:background var(--transition-fast,.12s),border-color var(--transition-fast,.12s),color var(--transition-fast,.12s)}.archived-continuation__toggle:hover{background:#ffffff12;background:var(--glass-bg-overlay-hover,#ffffff12);border-color:#ffffff1f;border-color:var(--color-border-medium,#ffffff1f);color:var(--color-text-primary)}.archived-continuation__toggle:focus-visible{outline:2px solid #ccafff;outline:2px solid var(--color-primary-light,#ccafff);outline-offset:2px}.archived-continuation__chevron{color:var(--color-text-tertiary);flex:0 0 auto}.archived-continuation__label{line-height:1.3;text-align:center;white-space:normal}.archived-continuation__messages{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px);opacity:.6}.archived-continuation__content{white-space:pre-wrap;word-break:break-word}.archived-continuation__role{color:var(--color-text-tertiary);display:block;font-size:11px;font-size:var(--text-xs,11px);margin-bottom:2px}.chat-panel{--lg-corner-radius:var(--grid-radius,24px);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 48px);height:calc(100vh - var(--grid-margin, 24px)*2);left:24px;left:var(--grid-margin,24px);max-width:var(--chat-panel-max-width);min-width:var(--chat-panel-min-width);position:fixed;top:24px;top:var(--grid-margin,24px);transition:transform .3s ease-out,opacity .3s ease-out;width:var(--chat-panel-base-width);z-index:1000;z-index:var(--z-dropdown,1000)}.chat-panel--open{opacity:1;pointer-events:auto;transform:translateX(0)}.chat-panel--closed{opacity:0;pointer-events:none;transform:translateX(calc(-100% - 24px));transform:translateX(calc(-100% - var(--grid-margin, 24px)))}.chat-panel-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-message--system .chat-message-content{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6);font-size:14px;font-size:var(--text-sm,14px)}.chat-panel-messages{display:flex;flex:1 1;flex-direction:column;gap:32px;margin-right:var(--spacing-sm);min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 16px 24px 24px}.chat-placeholder{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center}.chat-placeholder-icon{opacity:.4}.chat-placeholder-text{font-size:var(--text-sm);font-weight:var(--font-medium)}.chat-panel-input-container{flex-shrink:0;padding:0 24px 24px}.chat-selection-badge{align-items:center;animation:chat-message-appear .2s ease-out;background:#8d4ff91f;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--color-text-primary,#fff);display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:8px;gap:var(--spacing-sm,8px);margin-bottom:8px;margin-bottom:var(--spacing-sm,8px);padding:6px 12px;padding:var(--gap-sm,6px) var(--spacing-md,12px);width:-webkit-fit-content;width:fit-content}.chat-selection-badge svg{color:#ccafff;color:var(--color-primary-light,#ccafff);flex-shrink:0}.chat-selection-badge-name{color:#fff;color:var(--color-text-primary,#fff);font-weight:500;font-weight:var(--font-medium,500);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-selection-badge-type{color:#ccafff;color:var(--color-primary-light,#ccafff);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.05em;text-transform:uppercase}.chat-suggestion-pills{animation:chat-message-appear .2s ease-out;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm,8px);margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.chat-suggestion-pill{background:#8d4ff91f;border:1px solid #8d4ff973;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--text-xs,12px);font-weight:500;font-weight:var(--font-medium,500);padding:6px 12px;padding:var(--gap-sm,6px) var(--spacing-md,12px);transition:background .15s ease,border-color .15s ease}.chat-suggestion-pill:focus-visible,.chat-suggestion-pill:hover{background:#8d4ff947;border-color:#8d4ff9;border-color:var(--color-primary,#8d4ff9)}.chat-suggestion-pill--selected,.chat-suggestion-pill--selected:focus-visible,.chat-suggestion-pill--selected:hover{background:#8d4ff9;background:var(--color-primary,#8d4ff9);border-color:#8d4ff9;border-color:var(--color-primary,#8d4ff9);color:#fff;font-weight:600;font-weight:var(--font-semibold,600)}.chat-population-hint{color:#ffffff80;color:var(--color-text-muted,#ffffff80);font-size:12px;font-size:var(--text-xs,12px);line-height:1.4;line-height:var(--leading-normal,1.4);margin-bottom:6px;margin-bottom:var(--gap-sm,6px);padding:0 10px}.chat-attachment-badge{padding-left:6px;padding-left:var(--gap-sm,6px)}.chat-attachment-badge-thumb{border-radius:8px;border-radius:var(--radius-sm,8px);flex-shrink:0;height:28px;object-fit:cover;width:28px}.chat-attachment-hint{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.chat-attachment-hint,.chat-run-hint{font-size:12px;font-size:var(--text-xs,12px);line-height:1.4;line-height:var(--leading-normal,1.4);margin-bottom:6px;margin-bottom:var(--gap-sm,6px);padding:0 10px}.chat-run-hint{color:#ffffff80;color:var(--color-text-muted,#ffffff80)}.chat-message-attachment{border-radius:12px;border-radius:var(--radius-lg,12px);display:block;margin-top:8px;margin-top:var(--spacing-sm,8px);max-height:180px;max-width:180px;object-fit:cover}.chat-panel-composer-row{align-items:flex-end;display:flex;gap:12px}.chat-send-btn{border-radius:14px}.chat-panel-input-wrapper{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;flex:1 1;gap:12px;min-height:48px;min-width:0;padding:8px 16px;transition:box-shadow var(--transition-fast)}.chat-panel-input-wrapper:hover:not(:focus-within){box-shadow:inset 0 0 0 2px var(--color-neutral-500)}.chat-panel-input-wrapper:focus-within{box-shadow:inset 0 0 0 3px var(--color-primary)}.chat-panel-input-wrapper--emphasize{animation:chatInputPulse 1.4s ease-in-out infinite;border:1px solid #ffffff4d!important}@keyframes chatInputPulse{0%,to{box-shadow:0 0 0 0 #8d4ff98c,0 0 16px #8d4ff947;transform:scale(1)}50%{box-shadow:0 0 0 10px #8d4ff900,0 0 28px #8d4ff999;transform:scale(1.02)}}.chat-panel-input-wrapper.chat-panel-input-wrapper--area-glow{animation:chatInputAreaGlow 1.7s ease-in-out infinite;border-color:#78d7ffe6!important}@keyframes chatInputAreaGlow{0%,to{box-shadow:0 0 8px 1px #4db8ff4d,0 0 0 1px #78d7ff66,inset 0 0 6px 1px #4db8ff33,inset -1px -1px 1px 0 #ffffff1a,inset 4px 4px 4px 0 #0000001a;transform:scale(1)}50%{box-shadow:0 0 20px 2px #4db8ffb3,0 0 0 1px #96e1ffd9,inset 0 0 12px 2px #4db8ff66,inset -1px -1px 1px 0 #ffffff1a,inset 4px 4px 4px 0 #0000001a;transform:scale(1.02)}}.chat-panel-input-wrapper--multiline{align-items:flex-end}.chat-panel-input{background:#0000;border:none;flex:1 1;font-family:var(--font-sans);font-size:16px;font-size:var(--text-base,16px);font-weight:var(--font-medium);line-height:1.7;max-height:120px;min-height:24px;padding:4px 0;resize:none}.chat-panel-input::placeholder{color:var(--color-neutral-500)}.chat-panel-input:focus,.chat-panel-input:hover{box-shadow:none}.chat-panel-input:disabled{cursor:not-allowed;opacity:.5}.chat-panel-resize-handle{background:#0000;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:col-resize;height:calc(100% - 48px);height:calc(100% - var(--grid-radius, 24px)*2);position:absolute;right:0;top:24px;top:var(--grid-radius,24px);transition:background var(--transition-fast);width:8px;z-index:10}.chat-panel-resize-handle:after{background:var(--color-border-strong);border-radius:1px;content:"";height:40px;opacity:0;position:absolute;right:3px;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:2px}.chat-panel-resize-handle.active:after,.chat-panel-resize-handle:hover:after{opacity:1}.chat-panel-resize-handle.active,.chat-panel-resize-handle:hover{background:#ffffff14}.chat-panel-messages::-webkit-scrollbar{width:6px}.chat-panel-messages::-webkit-scrollbar-track{background:#0000}.chat-panel-messages::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.chat-panel-messages::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.chat-message{animation:chat-message-appear .2s ease-out;display:flex;flex-direction:column}@keyframes chat-message-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{align-items:flex-end;align-self:flex-end;max-width:85%}.chat-message--assistant{align-items:flex-end;align-self:stretch;flex-direction:row;gap:8px;gap:var(--spacing-sm,8px);max-width:100%}.chat-message__avatar-slot{align-items:flex-end;display:flex;flex-shrink:0;width:32px}.chat-message__avatar-btn{background:#0000;border:none;border-radius:100px;border-radius:var(--radius-full,100px);cursor:pointer;display:inline-flex;padding:0;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.chat-message__avatar-btn:hover{transform:scale(1.1)}.chat-message__avatar-btn:focus-visible{outline:2px solid #8d4ff9;outline:2px solid var(--color-primary,#8d4ff9);outline-offset:2px}.chat-message__stack{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-message--system{align-self:center;max-width:100%}.chat-message-content{word-wrap:break-word;border-radius:16px;border-radius:var(--radius-xl,16px);font-family:var(--font-sans);font-size:16px;font-size:var(--text-base,16px);font-weight:var(--font-medium);line-height:1.7;line-height:var(--leading-body,1.7);padding:16px;padding:var(--spacing-lg,16px);white-space:pre-line}.chat-message--user .chat-message-content{background:var(--color-base-white);border-radius:16px 16px 4px 16px;color:#0c0616;color:var(--color-primary-abyss,#0c0616)}.chat-message--assistant .chat-message-content{background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border:none;border-radius:16px;border-radius:var(--radius-xl,16px);color:var(--color-text-primary);max-width:100%;padding:16px;padding:var(--spacing-lg,16px);width:-webkit-fit-content;width:fit-content}.chat-message--group-end .chat-message-content{border-bottom-left-radius:4px}.chat-message--assistant .chat-message-content p{margin:0}.chat-message--assistant .chat-message-content>p+p{margin-top:var(--spacing-sm)}.chat-message--assistant .chat-message-content strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.chat-message--assistant .chat-message-content ol,.chat-message--assistant .chat-message-content ul{margin:0;padding-left:var(--spacing-xl)}.chat-message--assistant .chat-message-content li{margin:0}.chat-message--assistant .chat-message-content code{background:#ffffff1a;border-radius:var(--radius-sm);font-family:monospace;font-size:14px;font-size:var(--text-sm,14px);padding:2px 6px}.chat-message--assistant .chat-message-content pre{background:#0000004d;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;overflow-x:auto;padding:var(--spacing-md)}.chat-message--assistant .chat-message-content pre code{background:#0000;padding:0}.chat-message--assistant:not(.chat-message--group-end)+.chat-message--assistant{margin-top:-24px}.chat-message--system .chat-message-content{background:#0000;border:none;color:var(--color-text-tertiary);font-size:var(--text-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.chat-message--streaming .chat-message-content{position:relative}.chat-streaming-cursor{animation:cursor-blink .8s ease-in-out infinite;background:var(--color-text-secondary);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-status{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-normal);margin-left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm)}.chat-status--disconnected{background:#e6394633;background:var(--color-danger-alpha-low,#e6394633);color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.chat-error{align-items:center;background:#e639461a;border-radius:12px;border-radius:var(--radius-lg,12px);color:#e63946;color:var(--color-danger,#e63946);display:flex;font-size:var(--text-sm);gap:var(--spacing-md);justify-content:space-between;margin:0 24px 8px;margin:0 var(--spacing-2xl,24px) var(--spacing-sm,8px);padding:var(--spacing-md) var(--spacing-lg)}.chat-error-dismiss{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background var(--transition-fast);width:24px}.chat-error-dismiss:hover{background:#e6394633;background:var(--color-danger-alpha-low,#e6394633)}.chat-panel-messages .chat-credits-exhausted,.chat-panel-messages .chat-error,.chat-panel-messages .chat-save-toast{margin-left:0;margin-right:0}.chat-credits-exhausted{align-items:center;background:#ffa6661a;border-radius:12px;border-radius:var(--radius-lg,12px);color:#ffa666;color:var(--color-warning,#ffa666);display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);margin:0 24px 8px;margin:0 var(--spacing-2xl,24px) var(--spacing-sm,8px);padding:var(--spacing-md) var(--spacing-lg)}.chat-tool-card{align-items:center;animation:chat-message-appear .2s ease-out;background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border-radius:16px;border-radius:var(--radius-xl,16px);display:flex;gap:16px;gap:var(--gap-xl,16px);margin:var(--spacing-sm) 0;padding:12px;padding:var(--spacing-md,12px)}.chat-tool-card--inline{margin:var(--spacing-md) 0}.chat-tool-card-icon{align-items:center;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);color:var(--color-text-secondary);display:flex;height:48px;justify-content:center;min-width:48px;overflow:hidden;width:48px}.chat-tool-card-icon,.chat-tool-card-thumbnail{border-radius:8px;border-radius:var(--radius-md,8px)}.chat-tool-card-thumbnail{height:100%;object-fit:cover;width:100%}.chat-tool-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.chat-tool-card-label{color:var(--color-text-primary);font-size:16px;font-size:var(--text-base,16px);font-weight:var(--font-medium);line-height:1.7;line-height:var(--leading-body,1.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-card-label--pending{animation:pulse 1.5s ease-in-out infinite}.chat-tool-card-label--error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.chat-tool-card-progress{margin-top:var(--spacing-2xs)}.chat-tool-card-progress--indeterminate .ds-progress__fill{animation:chatProgressSweep 1.4s ease-in-out infinite;transition:none;width:35%!important}@keyframes chatProgressSweep{0%{transform:translateX(-100%)}to{transform:translateX(285.71429%)}}.chat-tool-card-action{flex-shrink:0}.chat-tool-group{display:flex;flex-direction:column;margin:var(--spacing-sm) 0}.chat-tool-group .chat-tool-card{margin:4px 0;margin:var(--spacing-2xs,4px) 0}.chat-tool-group-header{align-items:center;align-self:flex-start;background:#ffffff0a;background:var(--color-surface-card-background,#ffffff0a);border:none;border-radius:999px;border-radius:var(--radius-full,999px);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-size:var(--text-sm,13px);font-weight:var(--font-medium);gap:6px;gap:var(--spacing-xs,6px);line-height:1.7;line-height:var(--leading-body,1.7);padding:4px 12px;padding:var(--spacing-2xs,4px) var(--spacing-md,12px)}.chat-tool-group-header:hover{background:#ffffff14;color:var(--color-text-primary)}.chat-tool-group-header--error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.chat-tool-group-chevron{transition:transform .15s ease}.chat-tool-group-chevron--open{transform:rotate(180deg)}.chat-tool-group-spinner{animation:chat-tool-group-spin .9s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top:2px solid var(--color-text-primary,#fff);height:12px;min-width:12px;width:12px}@keyframes chat-tool-group-spin{to{transform:rotate(1turn)}}.chat-level-menu-container{position:relative}.chat-level-menu{animation:menu-appear .15s ease-out;background:var(--color-bg-primary);border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 0 10px 0 #0000004d;margin-top:var(--spacing-sm);max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;width:280px;z-index:100}@keyframes menu-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat-level-menu-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase}.chat-level-menu-empty,.chat-level-menu-loading{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.chat-level-menu-list{max-height:320px;overflow-y:auto}.chat-level-menu-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast)}.chat-level-menu-item:hover{background:#ffffff0d}.chat-level-menu-item:last-child{border-bottom:none}.chat-level-menu-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-level-menu-item-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-level-menu-item-date{color:var(--color-text-tertiary);font-size:var(--text-xs)}.chat-level-menu-item-delete{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:var(--spacing-sm);transition:all var(--transition-fast);width:28px}.chat-level-menu-item-delete:hover{background:#e6394633;background:var(--color-danger-alpha-low,#e6394633);color:#e63946;color:var(--color-danger,#e63946)}.chat-save-toast{animation:toast-appear .2s ease-out;background:#12b88626;border-radius:12px;border-radius:var(--radius-lg,12px);color:#12b886;color:var(--color-success,#12b886);font-size:var(--text-sm);margin:0 24px 8px;margin:0 var(--spacing-2xl,24px) var(--spacing-sm,8px);padding:var(--spacing-sm) var(--spacing-lg);text-align:center}.chat-save-toast--error{background:#e6394626;color:#e63946;color:var(--color-danger,#e63946)}@keyframes toast-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-spin{animation:spin 1s linear infinite}.icon-btn.saving-pulse{animation:savingPulse 1.5s ease-in-out infinite}@keyframes savingPulse{0%,to{background:#12b8861a;box-shadow:0 0 0 0 #12b88666}50%{background:#12b88633;box-shadow:0 0 8px 2px #12b8864d}}.chat-scroll-to-bottom{align-self:center;background:#11081f99;background:var(--color-bg-subtle,#11081f99);bottom:8px;bottom:var(--spacing-sm,8px);box-shadow:0 2px 8px #0006;flex-shrink:0;position:-webkit-sticky;position:sticky;z-index:10}.ui-context-banner{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-2xl)}.ui-context-status{border-radius:50%;flex-shrink:0;height:8px;min-width:8px;width:8px}.ui-context-status--connected{background:#12b886;background:var(--color-success,#12b886);box-shadow:0 0 6px #12b88680}.ui-context-status--disconnected{animation:ui-status-pulse 1.5s ease-in-out infinite;background:#ffa666;background:var(--color-warning,#ffa666)}@keyframes ui-status-pulse{0%,to{box-shadow:0 0 4px #ffa66666;opacity:1}50%{box-shadow:0 0 8px #ffa66699;opacity:.5}}.ui-context-item{align-items:center;background:#8d4ff91f;border:1px solid #8d4ff94d;border:1px solid var(--color-primary-alpha-low,#8d4ff94d);border-radius:var(--radius-full);display:flex;flex:1 1;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-2xs) var(--spacing-sm)}.ui-context-item-icon{flex-shrink:0;font-size:14px;font-size:var(--text-sm,14px)}.ui-context-item-name{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-context-item-type{color:#ccafff;color:var(--color-primary-light,#ccafff);flex-shrink:0;font-size:12px;font-size:var(--text-xs,12px);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.ui-context-no-selection{color:var(--color-text-tertiary);flex:1 1;font-size:var(--text-xs)}.ui-context-generating{align-items:center;color:#ccafff;color:var(--color-primary-light,#ccafff);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-medium);gap:2px}.ui-context-generating-dots:after{animation:ui-dots 1.4s steps(4) infinite;content:""}@keyframes ui-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.chat-typing-indicator{align-items:center;display:flex;gap:6px;width:-webkit-fit-content;width:fit-content}.chat-typing-indicator span{animation:chatTypingBounce 1.4s ease-in-out infinite;background:#ccafff;background:var(--color-primary-light,#ccafff);border-radius:50%;height:8px;width:8px}.chat-typing-indicator span:first-child{animation-delay:-.32s}.chat-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes chatTypingBounce{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.chat-typing-indicator span{animation:chatTypingFade 1.4s ease-in-out infinite}@keyframes chatTypingFade{0%,to{opacity:.4}50%{opacity:1}}}.chat-thinking{align-items:center;animation:chat-message-appear .2s ease-out;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.chat-thinking__text{animation:pulse 1.5s ease-in-out infinite;color:#ffffff59;color:var(--color-neutral-500,#ffffff59);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:16px;font-size:var(--text-base,16px);font-weight:500;font-weight:var(--font-medium,500);line-height:1.7;line-height:var(--leading-body,1.7)}.studio-job-card{align-items:center;background:color-mix(in srgb,#4c8a3f 12%,#0000);border:1px solid color-mix(in srgb,#4c8a3f 35%,#0000);border-radius:14px;display:flex;gap:12px;margin:0 24px 8px;padding:10px 12px}.studio-job-card--failed{background:color-mix(in srgb,#a33 10%,#0000);border-color:color-mix(in srgb,#a33 35%,#0000)}.studio-job-card__avatar{border-radius:50%;flex-shrink:0;height:34px;overflow:hidden;width:34px}.studio-job-card__avatar img{height:100%;object-fit:cover;width:100%}.studio-job-card__body{flex:1 1;min-width:0}.studio-job-card__name{font-size:12px;font-weight:700;opacity:.85}.studio-job-card__status{font-size:12.5px}.studio-job-card__note{font-size:11px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-job-card__actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.boulder-speech{align-items:flex-end;display:flex;gap:8px;justify-content:flex-end;margin:6px 0}.boulder-speech__bubble{background:color-mix(in srgb,#4c8a3f 16%,#0000);border:1px solid color-mix(in srgb,#4c8a3f 40%,#0000);border-radius:14px 14px 4px 14px;display:flex;flex-direction:column;gap:2px;max-width:78%;padding:8px 12px}.boulder-speech__name{font-size:10.5px;font-weight:700;opacity:.7}.boulder-speech__text{font-size:13px;line-height:1.35}.boulder-speech__avatar{border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:26px;overflow:hidden;padding:0;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease);width:26px}.boulder-speech__avatar:hover{transform:scale(1.1)}.boulder-speech__avatar:focus-visible{outline:2px solid #8d4ff9;outline:2px solid var(--color-primary,#8d4ff9);outline-offset:2px}.boulder-speech__avatar img{height:100%;object-fit:cover;width:100%}.minimap-container{animation:fadeIn .3s ease-out;background:#11081ff2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0009;overflow:hidden;position:fixed;right:16px;top:16px;z-index:1000}.minimap-canvas{border-radius:12px;display:block;height:100%;image-rendering:pixelated;width:100%}.minimap-player-indicator{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.player-dot{animation:pulse 1.5s ease-in-out infinite;background:#0f0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px #0f0c;height:8px;width:8px}.minimap-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.minimap-info{background:#000000b3;border-radius:6px;bottom:8px;color:#fff;font-family:Courier New,monospace;font-size:10px;left:8px;line-height:1.4;padding:6px;position:absolute;right:8px}.info-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.info-row:last-child{margin-bottom:0}.info-label{color:#aaa;font-weight:700}.info-value{color:#fff;text-align:right}.biome-name{color:#90ee90;text-transform:capitalize}.minimap-compass{align-items:center;background:#000000b3;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;width:32px}.compass-direction{color:#fff;font-family:Courier New,monospace;font-size:12px;font-weight:700;text-shadow:0 0 4px #000c}.minimap-help{background:#000000b3;border-radius:4px;color:#aaa;font-family:Segoe UI,sans-serif;font-size:9px;left:8px;opacity:.6;padding:4px 6px;position:absolute;top:8px;transition:opacity .2s}.minimap-container:hover .minimap-help{opacity:1}@media (max-width:768px){.minimap-container{height:150px!important;right:10px;top:10px;width:150px!important}.minimap-info{font-size:9px;padding:4px}.compass-direction{font-size:10px}}.ai-terrain-generator{box-sizing:border-box;color:#fff}.generator-header{border-bottom:1px solid #ffffff1a;padding:32px}.generator-header h2{color:#fff;font-size:20px;font-weight:600}.provider-info-fixed{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #c4b5fd;border-radius:8px;color:#5b21b6;font-size:14px;margin-top:16px;padding:12px 16px;text-align:center}.prompt-section{display:flex;flex-direction:column;gap:24px;padding:32px}.prompt-input textarea{font-size:16px;padding:12px;resize:vertical;width:100%}.prompt-hint{color:#fff9;font-size:12px;margin-top:8px}.example-prompts h4{color:#34495e;font-size:14px;margin-bottom:10px}.example-grid{display:flex;flex-direction:row;gap:8px;width:100%}.example-button{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:150px;color:#fff;cursor:pointer;flex-grow:1;font-size:14px;max-width:100ch;overflow:hidden;padding:8px 16px;text-overflow:ellipsis;white-space:nowrap}.example-button:hover:not(:disabled){background:#ffffff1a}.action-buttons{display:flex;justify-content:space-between;padding:32px;width:100%}.export-button{background:#27ae60;border:none;border-radius:8px;box-shadow:0 2px 8px #27ae604d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 16px;transition:all .2s}.export-button:hover:not(:disabled){background:#229954}.progress-section{color:#fff;gap:16px;padding:16px}.progress-info,.progress-section{display:flex;flex-direction:column}.progress-info{gap:8px}.progress-info h4{font-size:18px;font-weight:500}.progress-stage{color:#ffffff80;font-size:14px}.progress-bar{background:#ffffff0a;border-radius:4px;height:8px;margin-bottom:8px}.progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover))}.progress-percentage{color:#ffffff80;font-size:12px;text-align:center}.generation-summary{background:#d4edda;border-left:4px solid #28a745;border-radius:8px;margin-top:20px;padding:15px}.generation-summary h4{color:#155724;margin-bottom:10px}.summary-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:10px}.summary-details>div{color:#155724;font-size:14px}.warnings{margin-top:10px}.warnings h5{color:#721c24;font-size:14px;margin-bottom:5px}.warnings ul{margin:0;padding-left:20px}.warnings li{color:#721c24;font-size:13px;margin-bottom:2px}.context-result{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin:10px 0;overflow-x:auto;padding:12px}.context-result pre{word-wrap:break-word;color:#212529;font-family:Monaco,Consolas,monospace;font-size:12px;margin:0;white-space:pre-wrap}.view-image-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px;transition:background .2s}.view-image-btn:hover{background:#2980b9}.captured-terrain-image{border:2px solid #e1e8ed;border-radius:4px;display:block;height:auto;margin-top:12px;max-width:100%}.terrain-configuration{border-bottom:1px solid #ffffff1a;padding:32px}.terrain-configuration h4{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.terrain-configuration p{color:#ffffff80;font-size:14px;margin-bottom:20px}.config-row{display:flex;gap:32px}.config-group{display:flex;flex:1 1;flex-direction:column;gap:12px}.config-label{color:#fffc;font-size:14px;font-weight:500}.config-select{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:14px;padding:10px 12px}.config-select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.config-select:disabled{cursor:not-allowed;opacity:.6}.config-hint{color:#ffffffa6;font-size:13px;margin-top:14px}.size-options{display:flex;gap:12px}.size-option{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;position:relative;transition:all .2s ease}.size-option:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.size-option.selected{background:#8d4ff926;border-color:var(--color-primary);color:var(--color-primary)}.size-option:disabled{cursor:not-allowed;opacity:.5}.size-checkmark{align-items:center;background:var(--color-primary);border-radius:50%;display:flex;height:20px;justify-content:center;position:absolute;right:6px;top:6px;width:20px}.size-checkmark img{height:12px;width:12px}.agent-selection{border-bottom:1px solid #ffffff1a;padding:32px}.agent-selection h4{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.agent-selection p{color:#ffffff80;font-size:14px;margin-bottom:20px}.agent-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.agent-option{cursor:pointer;display:flex;flex-direction:column;gap:8px;position:relative;transition:all .2s ease}.agent-option.selected .agent-icon{outline:2px solid var(--color-primary)}.agent-option.disabled{cursor:not-allowed;opacity:.6}.agent-icon{aspect-ratio:3/2;border:1px solid #ffffff1a;border-radius:12px;object-fit:contain;padding:24px 16px;width:100%}.agent-checkmark{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.agent-name{color:#fff;font-size:16px}.agent-desc{color:#ffffff80;font-size:14px;margin-top:-4px}.agent-info-footer,.agent-status{display:none}.step-mode-toggle{background:#f0f4f8;border:1px solid #d1dae3;border-radius:8px;margin:15px 0;padding:12px}.toggle-label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:600}.toggle-label input[type=checkbox]{cursor:pointer;margin-right:8px}.toggle-info{color:#6c757d;font-size:12px;margin:5px 0 0 24px}.step-info{grid-gap:10px;background:#f8f9fa;border-radius:6px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:12px}.step-info p{color:#495057;font-size:13px;margin:0}.step-data-section{margin-bottom:20px}.step-data-section h4{color:#2c3e50;font-size:15px;margin-bottom:8px}.step-data-pre{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:12px;max-height:150px;overflow-x:auto;overflow-y:auto;padding:12px}.step-data-edit{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-normal);padding:12px;resize:vertical;width:100%}.agent-logs-section{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;margin-top:20px;padding:20px}.agent-logs-section h3{color:#2c3e50;font-size:18px;margin-bottom:16px}.agent-log-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:12px;padding:12px}.agent-log-header{color:#495057;cursor:pointer;font-size:16px;padding:4px 0;-webkit-user-select:none;user-select:none}.agent-log-header:hover{color:#007bff}.agent-log-content{border-top:1px solid #e9ecef;margin-top:12px;padding-top:12px}.log-section{margin-bottom:16px}.log-section h4{color:#6c757d;font-size:14px;margin-bottom:8px}.log-text{word-wrap:break-word;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace;font-size:12px;line-height:1.5;max-height:400px;overflow-y:auto;padding:12px;white-space:pre-wrap}.log-text::-webkit-scrollbar{width:8px}.log-text::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.log-text::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.log-text::-webkit-scrollbar-thumb:hover{background:#555}.ai-generator-error{background:#ff44441a;border:var(--border-thin) solid #ff44444d;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.ai-model-generator{background:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:500px;padding:20px}.panel-header{border-bottom:2px solid #e0e0e0;margin-bottom:20px;padding-bottom:15px}.panel-header h3{color:#333;font-size:20px;margin:0 0 5px}.panel-subtitle{color:#666;font-size:14px;margin:0}.mode-selector{display:flex;gap:10px;margin-bottom:20px}.mode-button{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 15px;transition:all .2s}.mode-button:hover:not(:disabled){background:#f0f9f0;border-color:#4caf50}.mode-button.active{background:#4caf50;border-color:#4caf50;color:#fff}.mode-button:disabled{cursor:not-allowed;opacity:.5}.input-section{margin-bottom:20px}.input-section label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-section textarea{font-size:14px;padding:12px;resize:vertical;width:100%}.input-section textarea:disabled{cursor:not-allowed}.input-section input[type=file]{border:2px dashed #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:10px;width:100%}.file-preview{background:#f0f9f0;border-radius:6px;font-size:14px;margin-top:10px;padding:10px}.generate-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:transform .2s,box-shadow .2s;width:100%}.generate-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.progress-section{margin-bottom:20px;margin-top:20px}.progress-bar{background:#e0e0e0;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:12px;height:100%;transition:width .3s ease}.progress-text{color:#4caf50;font-size:14px;font-weight:600;margin-top:8px;text-align:center}.status-message{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;color:#1565c0;font-size:14px;margin-top:15px;padding:12px 16px}.status-message.error{background:#ffebee;border-left-color:#f44336;color:#c62828}.model-actions{display:flex;gap:10px;margin-top:20px}.action-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.action-button.remove{background:#ff5252;color:#fff}.action-button.remove:hover{background:#ff1744}.action-button.clear-all{background:#ff9800;color:#fff}.action-button.clear-all:hover{background:#f57c00}.model-info{background:#f5f5f5;border-radius:6px;margin-top:20px;padding:15px}.model-info p{color:#333;font-size:14px;margin:0 0 10px}.models-toolbar{background:#f5f5f5;border-radius:6px;margin-top:20px;padding:15px}.models-toolbar h4{color:#333;font-size:14px;margin:0 0 15px}.models-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:15px}.model-card{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;padding:8px;position:relative;transition:all .2s}.model-card:hover{border-color:#667eea;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.model-card.selected{background:#f0f4ff;border-color:#667eea;box-shadow:0 0 0 2px #667eea}.model-preview{object-fit:cover}.model-preview,.model-preview-placeholder{background:#e0e0e0;border-radius:4px;height:100px;width:100%}.model-preview-placeholder{align-items:center;display:flex;font-size:32px;justify-content:center}.model-info-card{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.model-prompt{color:#333;flex:1 1;font-size:12px;margin:0 5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-remove-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:2px;transition:opacity .2s}.model-remove-btn:hover{opacity:1}.placed-models-info{border-top:1px solid #ddd;padding-top:10px}.placed-models-info p{color:#666;font-size:13px;margin:0 0 10px}.action-buttons-row{align-items:center;display:flex;gap:8px}.hitbox-toggle-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;padding:6px 12px;transition:all .2s}.hitbox-toggle-btn:hover{background:#1976d2}.hitbox-toggle-btn.active{background:#4caf50;box-shadow:0 0 8px #4caf5080}.clear-all-btn{background:#ff9800;border:none;flex:1 1;font-size:12px;padding:6px 12px;transition:background .2s}.clear-all-btn:hover{background:#f57c00}.tips-section{background:#fff3e0;border-left:4px solid #ff9800;border-radius:6px;margin-top:20px;padding:15px}.tips-section h4{color:#e65100;font-size:14px;margin:0 0 10px}.tips-section ul{margin:0;padding-left:20px}.tips-section li{color:#666;font-size:13px;margin-bottom:5px}.npc-options{background:#f0f9ff;border:2px solid #bfdbfe;border-radius:6px;margin:15px 0;padding:12px}.npc-checkbox{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500}.npc-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.npc-checkbox span{-webkit-user-select:none;user-select:none}.npc-info{background:#ffffffb3;border-radius:4px;margin-top:8px;padding:8px}.npc-info small{color:#1e40af;font-size:12px;font-style:italic}.quick-ai-input{align-items:center;bottom:20px;display:flex;flex-direction:column;gap:10px;left:calc(50% + 160px);left:calc(50% + var(--chat-panel-width, 320px)/2);max-width:600px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}.quick-models-gallery{background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:8px;max-width:100%;padding:8px}.gallery-header{align-items:center;background:#0000004d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 8px}.gallery-title{color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:.5px}.clear-all-btn{align-items:center;background:#dc3545b3;border:1px solid #dc354566;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s}.clear-all-btn:hover{background:#dc3545;border-color:#dc3545;box-shadow:0 2px 8px #dc354566;transform:translateY(-1px)}.clear-all-btn:active{transform:translateY(0)}.gallery-models-container{display:flex;gap:6px;overflow-x:auto;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.gallery-models-container::-webkit-scrollbar{height:6px}.gallery-models-container::-webkit-scrollbar-track{background:#0000}.gallery-models-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.gallery-models-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.quick-model-card{border:1px solid #0000;border-radius:6px;cursor:grab;flex-shrink:0;height:50px;overflow:hidden;position:relative;transition:all .2s ease;width:50px}.quick-model-card:active{cursor:grabbing}.quick-model-card:hover{border-color:#fffc;transform:scale(1.05)}.quick-model-card.dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.quick-model-card.loading{animation:pulse 2s ease-in-out infinite;border-color:#ffffff80;cursor:default}.quick-model-card.loading:hover{transform:none}.quick-model-preview{background:#1c1230;height:100%;object-fit:cover;width:100%}.quick-model-preview-placeholder{background:#1c1230;font-size:20px;height:100%;width:100%}.quick-model-preview-placeholder,.quick-model-remove{align-items:center;display:flex;justify-content:center}.quick-model-remove{background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;height:16px;line-height:1;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .2s;width:16px}.quick-model-card:hover .quick-model-remove{opacity:1}.quick-model-remove:hover{background:red;transform:scale(1.1)}.npc-badge{border-radius:3px;box-shadow:0 1px 2px #0000004d;color:var(--color-black);font-size:10px;left:2px;padding:1px 3px;pointer-events:none;position:absolute;top:2px;z-index:2}.npc-badge,.npc-badge.tripo3d,.npc-badge.uthana{background:#ffffffe6}.quick-input-bar{align-items:center;background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);display:flex;gap:8px;padding:8px;width:100%}.quick-mode-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all .2s;width:36px}.quick-mode-toggle:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.quick-mode-toggle.active{background:#fff3;border:1px solid #ffffff80}.quick-mode-toggle:disabled{cursor:not-allowed;opacity:.5}.quick-image-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.quick-image-btn:hover:not(:disabled){background:var(--glass-bg-overlay-hover),var(--glass-bg-gradient-hover);border:var(--glass-border);box-shadow:var(--glass-shadow);transform:scale(1.05)}.quick-image-btn:disabled{cursor:not-allowed;opacity:.5}.quick-npc-toggle{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.quick-npc-toggle:hover{background:#fff3;transform:scale(1.05)}.quick-npc-toggle.active{background:#fff3;border-color:#fffc;box-shadow:0 0 12px #fff3}.quick-npc-toggle.active:hover{background:#ffffff4d}.quick-input-field{background:#0000;border:none;flex:1 1;font-size:15px;padding:8px 12px}.quick-input-field:focus,.quick-input-field:hover{box-shadow:none}.quick-input-field:disabled{cursor:not-allowed;opacity:.5}.quick-model-type-select{background:#0000;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;height:36px;outline:none;padding:0 10px;transition:all var(--transition-base)}.quick-model-type-select:hover{background:var(--glass-bg-overlay-hover),var(--glass-bg-gradient-hover);border:var(--glass-border);box-shadow:var(--glass-shadow)}.quick-model-type-select:focus{background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);box-shadow:var(--glass-shadow)}.quick-model-type-select option{background:#1c1230;color:#fff;padding:8px}.quick-animation-provider-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;height:36px;outline:none;padding:0 10px;transition:all .2s}.quick-animation-provider-select:hover{background:#ffffff26;border-color:#fff6}.quick-animation-provider-select:focus{border-color:#fffc;box-shadow:0 0 0 2px #ffffff1a}.quick-animation-provider-select option{background:#1c1230;color:#fff;padding:8px}.quick-animation-prompt{flex:0.8 1;font-size:14px;padding:8px 12px}.quick-animation-prompt:disabled{cursor:not-allowed;opacity:.5}.quick-send-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.quick-send-btn:hover:not(:disabled){background:var(--glass-bg-overlay-hover),var(--glass-bg-gradient-hover);border:var(--glass-border);box-shadow:var(--glass-shadow);transform:scale(1.05)}.quick-send-btn:active:not(:disabled){transform:scale(.98)}.quick-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.quick-status{animation:slideUp .3s ease;background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:13px;font-weight:500;padding:8px 16px}.quick-status.error{background:#f44336e6}.quick-status-message{animation:slideUp .3s ease;background:#000000d9;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 10px #0000004d;color:#fff;font-size:13px;font-weight:500;max-width:100%;padding:8px 16px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#fff;height:24px;width:24px}.loading-progress{background:#0000004d;bottom:0;height:3px;left:0;position:absolute;width:100%}.loading-progress-bar{background:#fffc;height:100%;transition:width .3s ease}@media (max-width:768px){.quick-ai-input{bottom:10px;width:calc(100% - 20px)}.quick-models-gallery{padding:6px 8px}.quick-model-card{height:45px;width:45px}.quick-input-bar{padding:8px 12px}.quick-input-field{font-size:14px}}.spatial-command-panel{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;max-width:600px;position:fixed;top:70px;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}.spatial-input-bar{align-items:center;background:#000000bf;border:1px solid #64c8ff4d;border-radius:10px;box-shadow:0 4px 20px #0006;display:flex;gap:8px;padding:10px 15px;width:100%}.spatial-icon{flex-shrink:0;font-size:22px}.spatial-input-field{background:#0000;border:none;flex:1 1;font-size:14px;padding:8px 12px}.spatial-input-field:focus,.spatial-input-field:hover{box-shadow:none}.spatial-input-field:disabled{cursor:not-allowed;opacity:.6}.spatial-execute-btn{align-items:center;background:#64c8ff33;border:1px solid #64c8ff66;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .2s;width:36px}.spatial-execute-btn:hover:not(:disabled){background:#64c8ff4d;box-shadow:0 0 12px #64c8ff80;transform:scale(1.05)}.spatial-execute-btn:active:not(:disabled){transform:scale(1)}.spatial-execute-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.spatial-status{animation:slideDown .3s ease;background:#2196f3e6;border-radius:8px;color:#fff;font-size:13px;font-weight:500;line-height:1.5;max-width:100%;padding:10px 16px;text-align:center;white-space:pre-wrap}.spatial-status.error{background:#f44336e6}.spatial-help{background:#000000b3;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;font-size:11px;padding:6px 12px;text-align:center}.spatial-help strong{color:#64c8ff;font-weight:600}@media (max-width:768px){.spatial-command-panel{top:60px;width:calc(100% - 20px)}.spatial-input-bar{padding:8px 12px}.spatial-input-field{font-size:13px}.spatial-help{font-size:10px}}.terrain-generation-modal .base-modal-body{overflow-y:visible;padding:40px}.terrain-generation__stages{display:flex;flex-direction:column;gap:32px;position:relative;width:100%}.terrain-generation__stage{align-items:center;background:#0000;border-radius:var(--radius-lg);display:flex;gap:24px;padding:0;position:relative;transition:all var(--transition-slow);z-index:1}.terrain-generation__stage--pending{opacity:.5}.terrain-generation__stage--active{background:var(--color-surface-card-background);border-radius:var(--radius-lg);margin:-13px;padding:13px}.terrain-generation__stage--completed{opacity:1}.terrain-generation__stage-icon-wrapper{align-items:center;background:var(--color-surface-card-background);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;padding:8px;width:64px}.terrain-generation__stage-icon-img{height:48px;object-fit:cover;width:48px}.terrain-generation__stage-icon-emoji{font-size:var(--text-2xl);line-height:1}.terrain-generation__stage-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.terrain-generation__stage-label{color:var(--color-neutral-300);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1}.terrain-generation__stage-subtitle{color:#fff;font-size:var(--text-sm);font-weight:var(--font-normal);line-height:1.7;opacity:.5}.terrain-generation__stage-check{align-items:center;background:#fff;border-radius:var(--radius-full);color:#1a1a2e;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.terrain-generation__stage-spinner{animation:terrain-generation-spin .8s linear infinite;border:2px solid #fff3;border-radius:var(--radius-full);border-top-color:#fff;flex-shrink:0;height:24px;width:24px}@keyframes terrain-generation-spin{to{transform:rotate(1turn)}}.terrain-generation__progress{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:48px;width:100%}.terrain-generation__progress-text{color:var(--color-neutral-300);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1}.terrain-generation__progress-track{background:#525252;border-radius:0;height:4px;overflow:hidden;width:100%}.terrain-generation__progress-fill{background:linear-gradient(90deg,#ffffffb3,#fff);border-radius:0;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);height:100%;transition:width var(--transition-slow)}.authoring-lock{align-items:center;display:flex;gap:16px;padding:8px 4px}.authoring-lock__spinner{animation:authoring-lock-spin .8s linear infinite;border:2px solid #fff3;border-radius:9999px;border-radius:var(--radius-full,9999px);border-top-color:#fff;flex-shrink:0;height:28px;width:28px}@keyframes authoring-lock-spin{to{transform:rotate(1turn)}}.authoring-lock__text{display:flex;flex-direction:column;gap:4px;min-width:0}.authoring-lock__title{color:#fff;font-size:15px;font-weight:600}.authoring-lock__hint{color:#ffffffb3;font-size:13px}.area-delete-button-layer{animation:areaDeleteFadeIn .2s ease-out;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none;z-index:900}@keyframes areaDeleteFadeIn{0%{opacity:0}to{opacity:1}}.area-delete-button{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0000004d;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 15px #00000080;cursor:pointer;display:flex;height:48px;justify-content:center;left:0;margin-left:-24px;margin-top:-24px;padding:0;pointer-events:auto;position:absolute;top:0;transition:all .2s ease;width:48px}.area-delete-button:hover{background:#3073df;transform:scale(1.15)}.area-delete-button img{filter:brightness(0) invert(1);height:22px;pointer-events:none;width:22px}.performance-profiler{background:var(--color-bg-primary);border:1px solid #ffffff0d;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 0 10px 0 #0000004d;color:#e5e7eb;color:var(--color-text-primary,#e5e7eb);font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;max-width:280px;min-width:220px;padding:8px;padding:var(--spacing-sm,8px);position:fixed;right:24px;top:112px;z-index:10000;z-index:var(--z-modal,10000)}.performance-profiler__header{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:8px;gap:var(--spacing-sm,8px);padding-bottom:4px;padding-bottom:var(--spacing-xs,4px)}.performance-profiler__fps{font-size:14px;font-weight:700;font-weight:var(--font-bold,700)}.performance-profiler__frame-time{opacity:.7}.performance-profiler__bottleneck{border-radius:4px;border-radius:var(--radius-xs,4px);font-size:9px;font-weight:700;font-weight:var(--font-bold,700);margin-left:auto;padding:2px 6px}.performance-profiler__toggle{font-size:10px;opacity:.5}.performance-profiler__details{margin-top:8px;margin-top:var(--spacing-sm,8px);max-height:400px;overflow-y:auto}.performance-profiler__details::-webkit-scrollbar{width:4px}.performance-profiler__details::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.performance-profiler__details::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.performance-profiler__details::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.performance-profiler__section{margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.performance-profiler__section-title{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-size:10px;font-weight:700;font-weight:var(--font-bold,700);letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--spacing-xs,4px);text-transform:uppercase}.performance-profiler__grid{display:flex;flex-direction:column;gap:2px}.performance-profiler__stat-row{align-items:center;display:flex;justify-content:space-between}.performance-profiler__stat-label{color:#9ca3af;color:var(--color-text-secondary,#9ca3af)}.performance-profiler__stat-value{font-weight:700;font-weight:var(--font-bold,700)}.performance-profiler__analysis{border-top:1px solid #ffffff1a;margin-top:8px;margin-top:var(--spacing-sm,8px);padding-top:8px;padding-top:var(--spacing-sm,8px)}.performance-profiler__warning{background-color:#fbbf2433;color:#fbbf24;margin-bottom:4px;margin-bottom:var(--spacing-xs,4px)}.performance-profiler__good,.performance-profiler__warning{border-radius:4px;border-radius:var(--radius-xs,4px);font-size:10px;padding:4px 6px}.performance-profiler__good{background-color:#4ade8033;color:#4ade80}.performance-profiler__loading{padding:8px;padding:var(--spacing-sm,8px)}@media (prefers-reduced-motion:reduce){.performance-profiler{transition:none!important}}.vram-debugger{background:var(--color-bg-primary);border:1px solid #ffffff0d;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 0 10px 0 #0000004d;color:#e5e7eb;color:var(--color-text-primary,#e5e7eb);font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;left:24px;max-width:380px;min-width:300px;padding:8px;padding:var(--spacing-sm,8px);position:fixed;top:112px;z-index:10000;z-index:var(--z-modal,10000)}.vram-debugger__header{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:8px;gap:var(--spacing-sm,8px);padding-bottom:4px;padding-bottom:var(--spacing-xs,4px);-webkit-user-select:none;user-select:none}.vram-debugger__title{font-size:11px;opacity:.7}.vram-debugger__title,.vram-debugger__total{font-weight:700;font-weight:var(--font-bold,700)}.vram-debugger__total{font-size:14px}.vram-debugger__budget-bar{background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;min-width:40px;overflow:hidden}.vram-debugger__budget-fill{border-radius:2px;height:100%;transition:width .3s ease}.vram-debugger__export-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;border-radius:var(--radius-xs,4px);color:#9ca3af;color:var(--color-text-secondary,#9ca3af);cursor:pointer;flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;font-weight:700;font-weight:var(--font-bold,700);padding:2px 8px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.vram-debugger__export-btn:hover{background:#ffffff1f;border-color:#fff3;color:#e5e7eb}.vram-debugger__export-btn--copied{background:#4ade8033;border-color:#4ade8066;color:#4ade80}.vram-debugger__sparkline{flex-shrink:0;height:20px;width:60px}.vram-debugger__sparkline polyline{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vram-debugger__body{margin-top:8px;margin-top:var(--spacing-sm,8px);max-height:calc(100vh - 200px);overflow-y:auto}.vram-debugger__body::-webkit-scrollbar{width:4px}.vram-debugger__body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.vram-debugger__body::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.vram-debugger__body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.vram-debugger__section{margin-bottom:4px;margin-bottom:var(--spacing-xs,4px)}.vram-debugger__section-header{align-items:center;cursor:pointer;display:flex;gap:4px;padding:3px 0;-webkit-user-select:none;user-select:none}.vram-debugger__section-toggle{font-size:9px;opacity:.5;width:10px}.vram-debugger__section-title{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-size:10px;font-weight:700;font-weight:var(--font-bold,700);letter-spacing:.5px;text-transform:uppercase}.vram-debugger__section-summary{font-size:10px;margin-left:auto;opacity:.6}.vram-debugger__section-content{display:flex;flex-direction:column;gap:2px;padding-left:14px}.vram-debugger__row{align-items:center;display:flex;gap:8px;justify-content:space-between}.vram-debugger__row-label{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vram-debugger__row-value{flex-shrink:0;font-weight:700;font-weight:var(--font-bold,700);white-space:nowrap}.vram-debugger__bar-row{align-items:center;display:flex;gap:6px;margin-bottom:2px}.vram-debugger__bar-label{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-size:10px;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vram-debugger__bar-track{background:#ffffff14;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.vram-debugger__bar-fill{border-radius:3px;height:100%;min-width:1px;transition:width .3s ease}.vram-debugger__bar-value{font-size:10px;min-width:55px;text-align:right;white-space:nowrap}.vram-debugger__search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;border-radius:var(--radius-xs,4px);color:#e5e7eb;color:var(--color-text-primary,#e5e7eb);font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;margin-bottom:4px;outline:none;padding:4px 8px;width:100%}.vram-debugger__search:focus{border-color:#ffffff40}.vram-debugger__search::placeholder{color:#ffffff4d}.vram-debugger__sort-controls{display:flex;gap:4px;margin-bottom:4px}.vram-debugger__sort-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;border-radius:var(--radius-xs,4px);color:#9ca3af;color:var(--color-text-secondary,#9ca3af);cursor:pointer;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;padding:2px 6px}.vram-debugger__sort-btn--active{background:#6366f14d;border-color:#6366f180;color:#e5e7eb}.vram-debugger__texture-list{max-height:200px;overflow-y:auto}.vram-debugger__texture-list::-webkit-scrollbar{width:3px}.vram-debugger__texture-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.vram-debugger__texture-item{align-items:center;border-bottom:1px solid #ffffff08;display:flex;gap:6px;justify-content:space-between;padding:2px 0}.vram-debugger__texture-name{flex:1 1;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vram-debugger__texture-meta{display:flex;flex-shrink:0;font-size:9px;gap:6px;opacity:.6;white-space:nowrap}.vram-debugger__texture-size{font-weight:700;font-weight:var(--font-bold,700);min-width:50px;opacity:1;text-align:right}.vram-debugger__loading{opacity:.5;padding:8px;padding:var(--spacing-sm,8px)}@media (prefers-reduced-motion:reduce){.vram-debugger__bar-fill,.vram-debugger__budget-fill{transition:none!important}}.entity-inspector-panel{--lg-corner-radius:var(--grid-radius,24px);display:flex;flex-direction:column;height:calc(100vh - 48px);height:calc(100vh - var(--grid-margin, 24px)*2);overflow:hidden;position:fixed;right:24px;right:var(--grid-margin,24px);top:24px;top:var(--grid-margin,24px);width:300px;z-index:1000;z-index:var(--z-dropdown,1000)}.entity-inspector-panel__content{display:flex;flex-direction:column;gap:12px;height:100%;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.entity-inspector-panel__content::-webkit-scrollbar{width:4px}.entity-inspector-panel__content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.ei-header{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.ei-header__top{align-items:center;display:flex;gap:8px}.ei-header__actions{align-items:center;display:flex;gap:6px;margin-left:auto}.ei-header__action-btn{align-items:center;background:#2882c833;border:1px solid #78c8ff73;border-radius:8px;color:#dcf5fff2;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:background .15s,border-color .15s}.ei-header__action-btn:hover{background:#41a0eb4d;border-color:#96dcff99}.ei-header__name{border-radius:4px;color:#fffffff2;cursor:text;font-size:16px;font-weight:600;line-height:1.3;margin:-2px -4px;padding:2px 4px;transition:background-color .15s;word-break:break-word}.ei-header__name:hover{background-color:#ffffff0f}.ei-header__name-input{font-size:16px;line-height:1.3;margin:0;padding:2px 4px;width:100%}.ei-header__id{color:#ffffff59;font-family:monospace;font-size:11px}.ei-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ei-badge--prop{background:#78aaff26;color:#78aaff}.ei-badge--npc{background:#78ffaa26;color:#78ffaa}.ei-badge--item{background:#ffc87826;color:#ffc878}.ei-badge--trigger{background:#ff78c826;color:#ff78c8}.ei-scale-section{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.ei-scale-section .ei-number-input-wrapper{width:90px}.ei-tags{display:flex;flex-direction:column;gap:var(--spacing-md)}.ei-tags__header{align-items:center;display:flex;justify-content:space-between}.ei-section-label{color:#ffffff73;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.ei-tags__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ei-tag-pill{align-items:center;background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-lg);transition:background .15s}.ei-tag-pill:hover{background:#ffffff14}.ei-tag-pill__name{white-space:nowrap}.ei-tag-pill__remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:color .15s,background .15s;width:18px}.ei-tag-pill__remove:hover{background:#ff646426;color:var(--color-danger)}.ei-tag-add-wrapper{position:relative}.ei-tag-add-btn{align-items:center;background:none;border:var(--border-thin) dashed var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:border-color .15s,color .15s;width:32px}.ei-tag-add-btn:hover{border-color:var(--color-border-medium);color:var(--color-text-secondary)}.ei-tag-dropdown{background:#11081ff2;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080;left:0;max-height:300px;overflow-y:auto;padding:var(--spacing-xs);position:absolute;top:calc(100% + var(--spacing-xs));width:220px;z-index:10}.ei-tag-dropdown__group{display:flex;flex-direction:column}.ei-tag-dropdown__group+.ei-tag-dropdown__group{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:4px}.ei-tag-dropdown__category{color:#ffffff4d;font-size:10px;font-weight:600;letter-spacing:.06em;padding:4px 8px 2px;text-transform:uppercase}.ei-tag-dropdown__item{background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:6px 8px;text-align:left;transition:background .12s}.ei-tag-dropdown__item:hover{background:#ffffff14}.ei-tag-dropdown__label{color:#ffffffd9;font-size:12px;font-weight:500}.ei-tag-dropdown__desc{color:#ffffff59;font-size:10px}.entity-inspector-panel__properties{display:flex;flex-direction:column;gap:2px}.ei-prop-section{border-radius:var(--radius-md);overflow:hidden}.ei-prop-section__header{align-items:center;background:var(--color-surface-card-background);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm);text-align:left;transition:background .12s;width:100%}.ei-prop-section__header:hover{background:#ffffff12}.ei-prop-section__chevron{color:var(--color-text-tertiary);display:flex}.ei-prop-section__label{flex:1 1}.ei-prop-section__category{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase}.ei-prop-section__body{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.ei-field,.ei-prop-section__body{display:flex;flex-direction:column}.ei-field{gap:var(--spacing-xs)}.ei-field--toggle{flex-direction:row}.ei-field--toggle,.ei-field__header{align-items:center;justify-content:space-between}.ei-field__header{display:flex}.ei-field__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.ei-field__value{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.ei-field__unit{color:var(--color-text-tertiary);font-size:var(--text-2xs);margin-left:var(--spacing-2xs)}.ei-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#ffffffd9 0,#ffffffd9 50%,#ffffff1a 0,#ffffff1a);background:linear-gradient(to right,#ffffffd9 0,#ffffffd9 var(--slider-pct,50%),#ffffff1a var(--slider-pct,50%),#ffffff1a 100%);border-radius:var(--radius-full);cursor:pointer;height:16px;outline:none;width:100%}.ei-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#0000;border-radius:50%;cursor:pointer;height:16px;width:16px}.ei-slider::-moz-range-thumb{background:#0000;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.ei-color-swatch{border:2px solid #ffffff26;border-radius:6px;cursor:pointer;height:20px;padding:0;transition:border-color .15s;width:28px}.ei-color-swatch:hover{border-color:#ffffff59}.ei-color-picker-popup{margin-top:8px}.ei-color-picker-popup .react-colorful{height:140px!important;width:100%!important}.ei-color-actions{align-items:center;display:flex;gap:6px}.ei-color-pipette{align-items:center;background:#0000;border:2px solid #ffffff26;border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:border-color .15s,color .15s;width:22px}.ei-color-pipette:hover{border-color:#ffffff59;color:#fffffff2}.ei-color-pipette--armed,.ei-color-pipette--armed:hover{border-color:var(--color-primary);color:var(--color-primary)}.ei-color-hex-input{background:#00000040;border:1px solid #ffffff26;border-radius:var(--radius-xs);box-sizing:border-box;color:#ffffffe6;display:block;font-family:var(--font-mono);font-size:12px;margin-top:6px;padding:4px 8px;text-transform:lowercase;width:100%}.ei-color-hex-input:focus{border-color:var(--color-primary);outline:none}.ei-toggle{background:#ffffff1f;border:none;border-radius:10px;cursor:pointer;height:20px;padding:0;position:relative;transition:background .2s;width:36px}.ei-toggle--on{background:#78aaff80}.ei-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.ei-toggle--on .ei-toggle__thumb{transform:translateX(16px)}.ei-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ei-pill{background:#0000;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s}.ei-pill:hover{border-color:var(--color-border-medium);color:var(--color-text-primary)}.ei-pill--active{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.ei-pill--action{background:#50c87826;border-color:#50c87866;color:#50c878e6;cursor:pointer}.ei-pill--action:hover:not(:disabled){background:#50c87840;border-color:#50c87899}.ei-pill--action:disabled{cursor:not-allowed;opacity:.5}.ei-select-dropdown{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffd9;cursor:pointer;font-size:12px;outline:none;padding:5px 8px;transition:border-color .15s;width:100%}.ei-select-dropdown:focus{border-color:#78aaff66}.ei-select-dropdown option{background:#141419fa;color:#ffffffd9}.npc-anim-selector{padding:6px 8px}.npc-anim-selector__label{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:4px}.npc-anim-selector__generate{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.npc-anim-selector__status{color:#ffffff80;font-size:11px;font-style:italic;margin-top:4px}.npc-anim-selector__generating{align-items:center;background:#63b3ed14;border:1px solid #63b3ed33;border-radius:6px;display:flex;gap:8px;margin-top:6px;padding:8px 10px}.npc-anim-selector__spinner{animation:npc-anim-spin .8s linear infinite;border:2px solid #63b3ed4d;border-radius:50%;border-top-color:#63b3ede6;flex-shrink:0;height:14px;width:14px}@keyframes npc-anim-spin{to{transform:rotate(1turn)}}.npc-anim-selector__generating-text{color:#63b3ede6;font-size:12px}.ei-number-input-wrapper{align-items:center;display:flex;gap:4px}.ei-number-input,.ei-text-input{font-size:12px;padding:5px 8px;width:100%}.ei-vec3-row{display:flex;flex-direction:column;gap:4px}.ei-vec3-slider-row{align-items:center;display:flex;gap:6px}.ei-vec3-slider-row .ei-slider{flex:1 1;min-width:0}.ei-number-input--compact{flex-shrink:0;font-size:11px;padding:3px 4px;text-align:right;width:54px}.ei-number-input--compact::-webkit-inner-spin-button,.ei-number-input--compact::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ei-number-input--compact[type=number]{-moz-appearance:textfield}.ei-vec3-label{flex-shrink:0;font-size:10px;font-weight:700;min-width:12px;text-align:center}.ei-vec3-label--x{color:#ff6b6b}.ei-vec3-label--y{color:#69db7c}.ei-vec3-label--z{color:#74c0fc}.ei-audio-upload-btn{align-items:center;background:#ffffff08;border:1px dashed #fff3;border-radius:6px;color:#ffffff8c;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:6px 10px;transition:border-color .15s,color .15s,background .15s;width:100%}.ei-audio-upload-btn:hover{background:#78aaff14;border-color:#78aaff66;color:#fffc}.ei-audio-upload-btn:disabled{cursor:default;opacity:.5}.ei-audio-track{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:6px;padding:4px 8px}.ei-audio-track__name{color:#ffffffbf;flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-audio-track__actions{display:flex;flex-shrink:0;gap:2px}.ei-audio-track__btn{align-items:center;background:#ffffff14;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .12s,color .12s;width:22px}.ei-audio-track__btn:hover{background:#ffffff26;color:#ffffffe6}.ei-audio-track__btn--remove:hover{background:#ff646426;color:#ff6b6b}.ei-audio-error{color:#ff6b6b;font-size:11px;margin-top:2px}.ei-model-preview{background:#0000004d;border-radius:8px;cursor:grab;height:180px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.ei-model-preview:active{cursor:grabbing}.ei-model-preview canvas{display:block;margin:auto;max-height:100%;max-width:100%}.ei-close-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s,color .15s;width:28px;z-index:2}.ei-close-btn:hover{background:#ffffff26;color:#ffffffe6}.ei-breadcrumb{align-items:center;display:flex;font-size:11px;gap:4px;margin-bottom:4px}.ei-breadcrumb__link{color:#fff6;font-weight:500}.ei-breadcrumb__sep{color:#fff3}.ei-breadcrumb__current{color:#ffffffa6;font-weight:500}.ei-custom-props__header{align-items:center;background:#ffffff0a;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px;text-align:left;transition:background .12s;width:100%}.ei-custom-props__header:hover{background:#ffffff12}.ei-custom-props__count{color:#ffffff4d;font-size:10px;font-weight:500;margin-left:auto}.ei-custom-props__body{display:flex;flex-direction:column;gap:10px;padding:8px 8px 12px}.ei-tier-card{border:1px solid #ffffff14;border-radius:8px;margin-bottom:6px;overflow:hidden}.ei-tier-card__header{align-items:center;background:#ffffff0a;display:flex;gap:6px;padding:6px 8px}.ei-tier-card__hold{align-items:center;display:flex;gap:4px;margin-left:auto}.ei-tier-card__body{display:flex;flex-direction:column;gap:8px;padding:8px}.ei-tier-card__visuals-toggle{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 0;transition:color .15s}.ei-tier-card__visuals-toggle:hover{color:#ffffffbf}.ei-tier-card__visuals{border-left:2px solid #78aaff33;display:flex;flex-direction:column;gap:8px;padding-left:8px}.ei-kv-row{align-items:center;display:flex;gap:6px;padding:2px 0}.ei-kv-row__label{color:#fff9;font-size:11px;font-weight:500;min-width:60px;white-space:nowrap}.ei-kv-row__delete{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;padding:0;transition:color .15s,background .15s;width:20px}.ei-kv-row__delete:hover{background:#ff646426;color:#ff6b6b}.ei-add-row-btn{align-items:center;background:none;border:1px dashed #ffffff26;border-radius:6px;color:#ffffff73;cursor:pointer;display:flex;font-size:11px;font-weight:500;justify-content:center;padding:5px 10px;transition:border-color .15s,color .15s,background .15s;width:100%}.ei-add-row-btn:hover{background:#78aaff0f;border-color:#78aaff66;color:#ffffffb3}.vfx-module-studio{container-type:inline-size;display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:24px 32px;padding:var(--spacing-xl,24px) var(--spacing-3xl,32px)}.vfx-module-studio__workspace{grid-gap:24px;grid-gap:var(--spacing-xl,24px);align-items:start;display:grid;gap:24px;gap:var(--spacing-xl,24px);grid-template-columns:minmax(0,3fr) minmax(220px,2fr)}.vfx-module-studio__preview{display:flex;flex-direction:column;gap:12px;min-width:0}.vfx-module-studio__preview canvas{display:block;height:clamp(260px,46vh,520px);outline:1px solid var(--color-border-subtle);outline:var(--border-thin,1px) solid var(--color-border-subtle);outline-offset:-1px;width:100%}.vfx-module-studio__settings{display:flex;flex-direction:column;gap:16px;min-width:0}.vfx-module-studio__code pre{overflow-wrap:anywhere}@container (max-width:520px){.vfx-module-studio__workspace{grid-template-columns:minmax(0,1fr)}}.vfx-module-studio>button{align-self:flex-start}.vfx-module-studio__heading{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--spacing-sm,8px);min-width:0}.vfx-module-studio__heading>svg{flex-shrink:0}.vfx-module-studio__heading>input{background:#0000;border:0;color:inherit;font:inherit;min-width:0;padding:0;text-overflow:ellipsis;width:100%}.vfx-module-studio__heading>input:focus-visible{box-shadow:0 1px 0 var(--color-primary);outline:0}.vfx-module-studio__transport{display:flex;gap:8px}.vfx-module-studio canvas{border-radius:12px;border-radius:var(--radius-lg,12px)}.vfx-module-studio__code{color:var(--color-text-secondary);font-size:12px}.vfx-chat-bench__panel{background:var(--color-bg-modal);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:0;overflow:hidden;position:fixed;right:24px;right:var(--grid-margin,24px);top:24px;top:var(--grid-margin,24px);z-index:1000;z-index:var(--z-dropdown,1000)}.vfx-chat-bench__panel--vfx{height:calc(100vh - 48px);height:calc(100vh - var(--grid-margin, 24px)*2)}.vfx-chat-bench__view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.vfx-chat-bench__view[hidden]{display:none}.vfx-chat-bench__panel-header{flex:0 0 auto;padding:var(--spacing-2xl)}.vfx-chat-bench__panel-title{align-items:center;display:flex;gap:var(--spacing-sm)}.vfx-chat-bench__panel-icon{font-size:var(--text-lg);line-height:1}.vfx-chat-bench__icon-picker{display:inline-flex;position:relative}.vfx-chat-bench__icon-trigger{border:none;cursor:pointer;font-family:inherit;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.vfx-chat-bench__icon-trigger:hover:not(:disabled){background:#ffffff14}.vfx-chat-bench__icon-trigger:disabled{cursor:default}.vfx-chat-bench__icon-pop{grid-gap:var(--spacing-xs);background:var(--color-surface-background);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(5,1fr);left:0;padding:var(--spacing-sm);position:absolute;top:calc(100% + var(--spacing-xs));z-index:1000;z-index:var(--z-dropdown,1000)}.vfx-chat-bench__icon-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;line-height:1;transition:background var(--transition-fast),border-color var(--transition-fast);width:36px}.vfx-chat-bench__icon-option:hover{background:#ffffff14}.vfx-chat-bench__icon-option--active{background:#8d4ff94d;background:var(--color-primary-alpha-low,#8d4ff94d);border-color:var(--color-primary)}.vfx-chat-bench__icon-option--auto{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);grid-column:1/-1;width:auto}.vfx-chat-bench__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-left:var(--spacing-md)}.vfx-chat-bench__banner-slot{flex:0 0 auto;padding:0 var(--spacing-2xl) var(--spacing-md)}.vfx-chat-bench__library-controls{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl)}.vfx-chat-bench__search{align-self:flex-start;max-width:540px;width:100%}.vfx-chat-bench__library-toolbar{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-lg)}.vfx-chat-bench__back-btn,.vfx-chat-bench__create-btn,.vfx-chat-bench__pill-btn{background:#ffffff0f;border:1px solid #ffffff0d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-medium);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.vfx-chat-bench__pill-btn{align-items:center;display:inline-flex;height:44px;justify-content:center}.vfx-chat-bench__toolbar-btn{align-items:center;background:#8d4ff91f;border:1px solid #ccafff4d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d;color:var(--color-primary-light);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--spacing-xs);height:44px;padding:0 var(--spacing-lg);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.vfx-chat-bench__toolbar-btn:hover{background:#8d4ff92e;border-color:#ccafff80}.vfx-chat-bench__toolbar-btn:active{transform:scale(.95)}.vfx-chat-bench__back-btn:hover,.vfx-chat-bench__create-btn:hover,.vfx-chat-bench__pill-btn:hover{background:#ffffff1a;border-color:#ffffff1a}.vfx-chat-bench__back-btn:active,.vfx-chat-bench__create-btn:active,.vfx-chat-bench__pill-btn:active{transform:scale(.95)}.vfx-chat-bench__create-btn{align-items:center;display:inline-flex;font-size:var(--text-sm);height:44px;justify-content:center;padding:0 var(--spacing-lg)}.vfx-chat-bench__library-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-2xs);overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.vfx-chat-bench__library-empty{padding:var(--spacing-3xl)}.vfx-chat-bench__lib-row{grid-gap:var(--spacing-md);align-items:center;border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr auto;padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast)}.vfx-chat-bench__lib-row:hover{background:#ffffff0a}.vfx-chat-bench__lib-row--active{background:#8d4ff914}.vfx-chat-bench__lib-row-icon{align-items:center;background:#ffffff0a;border-radius:var(--radius-md);display:flex;font-size:var(--text-4xl);height:64px;justify-content:center;line-height:1;width:64px}.vfx-chat-bench__lib-row-name{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-chat-bench__lib-lock{align-items:center;color:var(--color-text-tertiary);display:inline-flex;opacity:.6}.vfx-chat-bench__lib-row-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.vfx-chat-bench__pill-btn{font-size:var(--text-xs);padding:var(--spacing-sm) var(--spacing-md)}.vfx-chat-bench__back-btn{align-items:center;display:inline-flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.vfx-chat-bench__breadcrumb{align-items:center;display:flex;font-size:var(--text-2xl);font-weight:var(--font-semibold);gap:var(--spacing-sm);padding:0 var(--spacing-2xl) var(--spacing-md)}.vfx-chat-bench__breadcrumb-root,.vfx-chat-bench__breadcrumb-sep{color:var(--color-text-tertiary)}.vfx-chat-bench__breadcrumb-sep{font-weight:var(--font-normal)}.vfx-chat-bench__breadcrumb-leaf{color:var(--color-text-primary)}.vfx-chat-bench__edit-body{grid-gap:var(--spacing-xl);display:grid;flex:1 1 auto;gap:var(--spacing-xl);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);min-height:0;padding:0 var(--spacing-2xl) var(--spacing-2xl)}.vfx-chat-bench__edit-preview{background:#0000006b;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);height:clamp(260px,46vh,520px);overflow:hidden;position:relative}.vfx-chat-bench__edit-preview .vfx-chat-bench__preview-canvas{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.vfx-chat-bench__preview-error{background:#ef444429;border:var(--border-thin) solid #ef44444d;border-radius:var(--radius-md);bottom:var(--spacing-md);color:var(--color-danger);font-size:var(--text-xs);left:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:absolute;right:var(--spacing-md)}.vfx-chat-bench__preview-backends{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);left:var(--spacing-md);pointer-events:none;position:absolute;top:var(--spacing-md)}.vfx-chat-bench__preview-backend{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#052e2ad1;border:var(--border-thin) solid #2dd4bf61;border-radius:var(--radius-full);color:#99f6e4;font-size:var(--text-2xs);padding:4px 8px}.vfx-chat-bench__preview-backend--fallback{background:#451a03db;border-color:#f59e0b6b;color:#fde68a}.vfx-chat-bench__edit-params{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0}.vfx-chat-bench__params-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-md)}.vfx-chat-bench__params-name{align-items:center;display:flex;flex:1 1 auto;gap:var(--spacing-sm);min-width:0}.vfx-chat-bench__params-name .vfx-chat-bench__panel-icon{align-items:center;background:#ffffff0a;border-radius:var(--radius-md);display:flex;font-size:var(--text-4xl);height:64px;justify-content:center;width:64px}.vfx-chat-bench__params-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.vfx-chat-bench__icon-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff0d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);height:44px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:44px}.vfx-chat-bench__icon-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff1a}.vfx-chat-bench__icon-btn:active:not(:disabled){transform:scale(.95)}.vfx-chat-bench__icon-btn--active{border-color:var(--color-primary);color:var(--color-primary-light)}.vfx-chat-bench__icon-btn:disabled{cursor:not-allowed;opacity:.4}.vfx-chat-bench__debug-json-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff0d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-semibold);gap:6px;justify-content:center;min-height:32px;padding:0 10px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.vfx-chat-bench__debug-json-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff1a}.vfx-chat-bench__debug-json-btn:active:not(:disabled){transform:scale(.95)}.vfx-chat-bench__debug-json-btn:disabled{cursor:not-allowed;opacity:.4}.vfx-chat-bench__debug-json-output{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-normal);line-height:1.45;max-height:220px;min-height:128px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;width:100%}.vfx-chat-bench__params-scroll{flex:1 1 auto;margin:0 calc(var(--spacing-lg)*-1);min-height:0;overflow-y:auto;padding:0 var(--spacing-lg)}.vfx-chat-bench__params-scroll .vfx-chat-bench__inspector{padding:var(--spacing-md) 0 0}.vfx-chat-bench__close{align-items:center;background:#ffffff0f;border:var(--border-thin) solid #ffffff0d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-sm);height:40px;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);width:40px}.vfx-chat-bench__close:hover{background:#ffffff1a;border-color:#ffffff1a}.vfx-chat-bench__close:active{transform:scale(.95)}.vfx-chat-bench__body{grid-gap:var(--spacing-md);display:grid;flex:1 1 auto;gap:var(--spacing-md);grid-template-columns:minmax(280px,1fr) minmax(360px,1.6fr) minmax(280px,1fr);min-height:0;padding:var(--spacing-md)}.vfx-chat-bench__column{background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-surface-card-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.vfx-chat-bench__column-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:space-between;letter-spacing:.02em;padding:var(--spacing-md) var(--spacing-lg)}.vfx-chat-bench__panel ::-webkit-scrollbar{height:10px;width:10px}.vfx-chat-bench__panel ::-webkit-scrollbar-track{background:#0000}.vfx-chat-bench__panel ::-webkit-scrollbar-thumb{background:var(--color-border-subtle);background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-full)}.vfx-chat-bench__panel ::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium);background-clip:padding-box}.vfx-chat-bench__panel ::-webkit-scrollbar-corner{background:#0000}.vfx-chat-bench__preview-canvas-wrap{align-items:center;background:#060708;display:flex;flex:1 1 auto;justify-content:center;min-height:240px;position:relative}.vfx-chat-bench__preview-canvas{display:block;height:100%;object-fit:contain;width:100%}.vfx-chat-bench__preview-placeholder{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--spacing-2xl);text-align:center}.vfx-chat-bench__preview-controls{align-items:center;background:#00000040;display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-md)}.vfx-chat-bench__texture-tools{flex:1 1 220px;flex-direction:column;min-width:160px}.vfx-chat-bench__texture-row,.vfx-chat-bench__texture-tools{display:flex;gap:var(--spacing-xs)}.vfx-chat-bench__texture-select{background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1 auto;font-family:var(--font-sans);font-size:var(--text-xs);height:28px;min-width:0;padding:0 var(--spacing-sm)}.vfx-chat-bench__texture-select:disabled{cursor:not-allowed;opacity:.45}.vfx-chat-bench__texture-upload{align-items:center;box-sizing:border-box;display:inline-flex;height:28px;justify-content:center}.vfx-chat-bench__texture-upload input{display:none}.vfx-chat-bench__btn--disabled{cursor:not-allowed;opacity:.4}.vfx-chat-bench__texture-status{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-chat-bench__preview-buttons{display:flex;flex:0 0 auto;gap:var(--spacing-sm)}.vfx-chat-bench__btn{background:#ffffff0f;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--spacing-xs) var(--spacing-md);transition:background .15s ease,border-color .15s ease}.vfx-chat-bench__btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-border-medium)}.vfx-chat-bench__btn--active{background:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-white)}.vfx-chat-bench__btn:disabled{cursor:not-allowed;opacity:.4}.vfx-chat-bench__preview-status{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--spacing-sm)}.vfx-chat-bench__preview-status--error{color:var(--color-danger)}.vfx-chat-bench__inspector{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding:var(--spacing-md)}.vfx-chat-bench__inspector-empty{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--spacing-3xl) var(--spacing-md);text-align:center}.vfx-chat-bench__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vfx-chat-bench__field-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.vfx-chat-bench__field-input,.vfx-chat-bench__field-select,.vfx-chat-bench__field-textarea{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md)}.vfx-chat-bench__field-select{background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans)}.vfx-chat-bench__field-textarea{font-size:var(--text-xs);min-height:60px;resize:vertical}.vfx-chat-bench__field-select:focus{border-color:var(--color-primary);outline:none}.vfx-chat-bench__field-help{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.vfx-chat-bench__field-row{align-items:center;display:flex;gap:var(--spacing-sm)}.vfx-chat-bench__field-row .vfx-chat-bench__field-input{flex:1 1 auto}.vfx-chat-bench__color-field{align-items:center;display:flex;gap:var(--spacing-sm)}.vfx-chat-bench__color-field input[type=color]{background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);height:28px;padding:2px;width:40px}.vfx-chat-bench__field-readout{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;width:48px}.vfx-chat-bench__inspector-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.vfx-chat-bench__inspector-actions .vfx-chat-bench__btn{flex:1 1;padding:var(--spacing-sm)}.vfx-chat-bench__btn--primary{color:var(--color-white)}.vfx-chat-bench__chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.vfx-chat-bench__chip{background:#ffffff0f;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px var(--spacing-sm)}.vfx-chat-bench__native-palette,.vfx-chat-bench__phenomenon-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.vfx-chat-bench__native-palette input[type=color]{background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;height:26px;padding:2px;width:30px}.vfx-chat-bench__native-layer{background:hsla(0,0%,100%,.025);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.vfx-chat-bench__native-layer>summary{color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.vfx-chat-bench__native-layer-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md)}.vfx-chat-bench__native-layer--warnings{color:var(--color-warning);font-size:var(--text-xs)}.vfx-chat-bench__native-layer--warnings ul{margin:0;padding:0 var(--spacing-xl) var(--spacing-md)}.vfx-palette-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.vfx-swatch{background:var(--color-bg-subtle);border:var(--border-medium) solid #0000;border-radius:var(--radius-full);cursor:pointer;height:22px;outline:none;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast);width:22px}.vfx-swatch:hover{transform:scale(1.1)}.vfx-swatch--selected{border-color:var(--color-white);box-shadow:0 0 0 1px var(--color-bg-modal)}.vfx-swatch--auto{background:repeating-linear-gradient(45deg,var(--color-bg-subtle),var(--color-bg-subtle) 4px,#ffffff1f 4px,#ffffff1f 8px)}.vfx-chat-bench__modules{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.vfx-chat-bench__modules-actions{display:flex;gap:var(--spacing-xs)}.vfx-chat-bench__modules-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.vfx-chat-bench__modules-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.02em}.vfx-chat-bench__modules-help{color:var(--color-text-tertiary);font-size:var(--text-2xs);margin-bottom:var(--spacing-xs)}.vfx-chat-bench__module{background:#0003;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.vfx-chat-bench__module--removed{background:#00000059;opacity:.6}.vfx-chat-bench__module-header,.vfx-chat-bench__module-header-row{align-items:center;display:flex}.vfx-chat-bench__module-header{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;flex:1 1 auto;font-family:var(--font-sans);font-size:var(--text-sm);gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background .15s ease}.vfx-chat-bench__module-header:hover{background:#ffffff0a}.vfx-chat-bench__module-remove{align-items:center;background:#0000;border:var(--border-thin) solid #0000;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-sm);height:28px;justify-content:center;margin-right:var(--spacing-xs);transition:background .15s ease,color .15s ease,border-color .15s ease;width:28px}.vfx-chat-bench__module-remove:hover{background:#ef444429;border-color:#ef444466;color:var(--color-danger)}.vfx-chat-bench__add-module{display:inline-block;position:relative}.vfx-chat-bench__add-module-backdrop{background:#0000;inset:0;position:fixed;z-index:20}.vfx-chat-bench__add-module-popover{background:var(--color-bg-modal);border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-height:60vh;overflow-y:auto;padding:var(--spacing-md);position:absolute;right:0;top:calc(100% + 4px);width:320px;z-index:21}.vfx-chat-bench__add-module-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-sm)}.vfx-chat-bench__add-module-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:1fr 1fr}.vfx-chat-bench__add-module-card{background:#ffffff0a;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-md);text-align:left;transition:background .15s ease,border-color .15s ease}.vfx-chat-bench__add-module-card:hover{background:#ffffff14;border-color:var(--color-border-medium)}.vfx-chat-bench__add-module-card-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.vfx-chat-bench__add-module-card-desc{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug);margin-top:var(--spacing-2xs)}.vfx-chat-bench__module-chevron{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs);width:12px}.vfx-chat-bench__module-name{color:var(--color-text-primary);flex:1 1 auto;font-size:var(--text-base);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-chat-bench__module-type{background:#7dd3fc1f;color:#7dd3fc;letter-spacing:.05em;text-transform:uppercase}.vfx-chat-bench__module-badge,.vfx-chat-bench__module-type{border-radius:var(--radius-full);font-size:var(--text-3xs);font-weight:var(--font-semibold);padding:1px var(--spacing-sm)}.vfx-chat-bench__module-badge{background:#ffd7002e;color:var(--color-gold)}.vfx-chat-bench__module-body{background:#00000026;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.vfx-chat-bench__field-label-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.vfx-chat-bench__field-reset{background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--text-3xs);letter-spacing:.05em;padding:0;text-transform:uppercase}.vfx-chat-bench__field-reset:hover{color:var(--color-text-primary)}.vfx-chat-bench__field-readout-input{font-size:var(--text-xs);padding:2px var(--spacing-sm);text-align:right;width:64px}.vfx-chat-bench__xyz{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}.vfx-chat-bench__xyz .vfx-chat-bench__field-input{font-size:var(--text-xs);padding:2px var(--spacing-sm)}.vfx-chat-bench__toggle{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--spacing-sm)}.vfx-chat-bench__color{background:#0000;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;height:28px;padding:0;width:32px}.vfx-chat-bench__field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vfx-chat-bench__field-group-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.vfx-chat-bench__field-group-body{border-left:2px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--spacing-sm);padding-left:var(--spacing-md)}.vfx-chat-bench__curve-editor,.vfx-chat-bench__stops{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vfx-chat-bench__curve-svg{background:#00000038;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);height:auto;max-width:320px;min-height:132px;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.vfx-chat-bench__curve-plot{fill:hsla(0,0%,100%,.035);stroke:#ffffff14}.vfx-chat-bench__curve-grid{stroke:hsla(0,0%,100%,.075);stroke-width:1;pointer-events:none}.vfx-chat-bench__curve-fill{fill:#7dd3fc1f;pointer-events:none}.vfx-chat-bench__curve-line{fill:none;stroke:#7dd3fc;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.vfx-chat-bench__curve-key{fill:var(--color-bg-modal);stroke:#7dd3fc;stroke-width:2.5;cursor:grab}.vfx-chat-bench__curve-key:focus,.vfx-chat-bench__curve-key:hover{fill:#7dd3fc;outline:none}.vfx-chat-bench__curve-key:active{cursor:grabbing}.vfx-chat-bench__curve-label{fill:var(--color-text-tertiary);font-family:var(--font-mono);font-size:8px;pointer-events:none}.vfx-chat-bench__curve-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.vfx-chat-bench__curve-action,.vfx-chat-bench__curve-delete{align-items:center;background:#ffffff0a;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:24px}.vfx-chat-bench__curve-action:hover:not(:disabled),.vfx-chat-bench__curve-delete:hover:not(:disabled){background:#ffffff14;border-color:var(--color-border-medium);color:var(--color-text-primary)}.vfx-chat-bench__curve-delete:hover:not(:disabled){border-color:#ef444466;color:var(--color-danger)}.vfx-chat-bench__curve-delete:disabled{cursor:not-allowed;opacity:.35}.vfx-chat-bench__curve-hint{color:var(--color-text-tertiary);font-size:var(--text-3xs);line-height:var(--leading-snug)}.vfx-chat-bench__stops--curve{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.vfx-chat-bench__stop{align-items:center;display:flex;gap:var(--spacing-xs)}.vfx-chat-bench__stop-time,.vfx-chat-bench__stop-value{font-size:var(--text-2xs);padding:2px var(--spacing-sm);width:60px}.vfx-chat-bench__library-toggle{background:#ffffff0a;border:var(--border-thin) solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;padding:4px var(--spacing-md);text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.vfx-chat-bench__library-toggle:hover{background:#ffffff14;color:var(--color-text-primary)}.vfx-chat-bench__library-toggle--active{background:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-text-primary);color:var(--color-white,var(--color-text-primary))}.vfx-chat-bench__save-bar{align-items:center;background:#0000002e;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.vfx-chat-bench__name-input{background:#0000;border:var(--border-thin) solid #0000;border-radius:var(--radius-md);flex:1 1 auto;font-size:var(--text-lg);min-width:0;padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.vfx-chat-bench__name-input:focus,.vfx-chat-bench__name-input:hover:not(:disabled){background:var(--color-surface-card-background);box-shadow:none}.vfx-chat-bench__name-input:focus{border-color:var(--color-border-medium)}.vfx-chat-bench__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary);color:var(--color-white,var(--color-text-primary));font-weight:var(--font-semibold)}.vfx-chat-bench__btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.vfx-chat-bench__autosave{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-2xs);gap:var(--spacing-xs);-webkit-user-select:none;user-select:none;white-space:nowrap}.vfx-chat-bench__autosave .ei-toggle:disabled{cursor:not-allowed;opacity:.4;opacity:var(--opacity-disabled,.4)}.vfx-chat-bench__save-message{background:#ffffff05;color:var(--color-text-secondary);font-size:var(--text-2xs);letter-spacing:.02em;padding:6px var(--spacing-md)}.vfx-chat-bench__library{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;padding:var(--spacing-md)}.vfx-chat-bench__library-empty{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.vfx-chat-bench__library-row{align-items:center;background:#0003;border:var(--border-thin) solid var(--color-border-subtle);border-left:3px solid #0000;border-radius:var(--radius-md);display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease,background .15s ease}.vfx-chat-bench__library-row:hover{background:#ffffff0a;border-color:var(--color-border-medium)}.vfx-chat-bench__library-row--active{background:var(--color-primary-alpha);border-color:var(--color-primary);border-left-color:var(--color-primary)}.vfx-chat-bench__library-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.vfx-chat-bench__library-name{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);margin:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.vfx-chat-bench__library-name:hover{color:var(--color-primary)}.vfx-chat-bench__library-rename{font-size:var(--text-sm);padding:2px var(--spacing-sm);width:100%}.vfx-chat-bench__library-tags{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-chat-bench__library-actions{display:flex;flex-shrink:0;gap:4px;opacity:.65;transition:opacity .15s ease}.vfx-chat-bench__library-row--active .vfx-chat-bench__library-actions,.vfx-chat-bench__library-row:hover .vfx-chat-bench__library-actions{opacity:1}.vfx-chat-bench__library-action{background:#ffffff0a;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:.02em;padding:3px var(--spacing-sm);transition:background .15s ease,color .15s ease,border-color .15s ease}.vfx-chat-bench__library-action:hover{background:#ffffff1a;border-color:var(--color-border-medium);color:var(--color-text-primary)}.vfx-chat-bench__library-action--danger{color:var(--color-danger)}.vfx-chat-bench__library-action--danger:hover{background:#ef444429;border-color:#ef444466;color:var(--color-danger)}.vfx-chat-bench__progress{align-items:center;background:var(--color-bg-subtle);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex:0 0 auto;font-size:var(--text-xs);gap:var(--spacing-sm);margin:0 var(--spacing-2xl) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.vfx-chat-bench__progress-hint{color:var(--color-text-tertiary)}.vfx-chat-bench__progress-spinner{animation:vfx-chat-bench-spin .9s linear infinite;border:2px solid var(--color-border-medium);border-radius:var(--radius-full);border-top-color:var(--color-primary);flex:0 0 auto;height:12px;width:12px}@keyframes vfx-chat-bench-spin{to{transform:rotate(1turn)}}.vfx-chat-bench__banner{align-items:flex-start;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex:0 0 auto;font-size:var(--text-xs);gap:var(--spacing-sm);margin:0 var(--spacing-2xl) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.vfx-chat-bench__banner-text{flex:1 1 auto;line-height:1.45;min-width:0}.vfx-chat-bench__banner--error{background:#ef44441f;border-color:#ef444473;color:var(--color-text-primary)}.vfx-chat-bench__banner--error>svg{color:var(--color-danger);flex:0 0 auto;margin-top:1px}.vfx-chat-bench__banner--warn{background:#f59e0b1f;border-color:#f59e0b73;color:var(--color-text-primary)}.vfx-chat-bench__banner--warn>svg{color:#f59e0b;flex:0 0 auto;margin-top:1px}.vfx-chat-bench__save-message--error{background:#ef444414;color:var(--color-danger)}.vfx-chat-bench__advanced{background:#ffffff05;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.vfx-chat-bench__advanced-summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);list-style:none;padding:var(--spacing-sm) var(--spacing-md);-webkit-user-select:none;user-select:none}.vfx-chat-bench__advanced-summary:before{content:"▸";display:inline-block;margin-right:var(--spacing-xs);transition:transform var(--transition-fast)}.vfx-chat-bench__advanced[open] .vfx-chat-bench__advanced-summary:before{transform:rotate(90deg)}.vfx-chat-bench__advanced-body{border-top:var(--border-thin) solid var(--color-border-subtle);flex-direction:column;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.vfx-chat-bench__advanced-actions,.vfx-chat-bench__advanced-body{display:flex;gap:var(--spacing-sm)}.vfx-chat-bench__shader-banner{background:var(--color-bg-subtle);border:var(--border-thin) solid #3b6bff66;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.vfx-chat-bench__shader-banner-title{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.vfx-chat-bench__shader-banner-row{align-items:center;display:flex;gap:var(--spacing-xs)}.vfx-chat-bench__shader-banner-input{background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font-size:var(--text-xs);min-width:0;padding:var(--spacing-xs) var(--spacing-sm)}.vfx-chat-bench__shader-banner-status{color:var(--color-text-secondary);font-size:var(--text-2xs)}.shader-live-preview__canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.shader-live-preview__canvas[hidden]{display:none}.shader-live-preview__still{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.material-detail{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.material-detail__preview{align-items:center;display:flex;justify-content:center}.material-detail__preview img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.material-detail__preview-live{background-repeat:repeat;inset:0;pointer-events:none;position:absolute}.material-detail__preview-empty{color:var(--color-text-secondary)}.material-detail__maps{display:flex;gap:16px;gap:var(--spacing-lg,16px)}.material-detail__map{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm,8px)}.material-detail__map img,.material-detail__map-empty{border:var(--border-thin) solid var(--color-border-subtle);border-radius:12px;border-radius:var(--radius-md,12px);height:84px;object-fit:cover;width:84px}.material-detail__map-empty{align-items:center;background:#ffffff0a;color:var(--color-text-secondary);display:flex;justify-content:center}.material-detail__action{margin-top:12px;margin-top:var(--spacing-md,12px);width:100%}.material-detail__actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm,8px);margin-top:8px;margin-top:var(--spacing-sm,8px)}.material-detail__actions .material-detail__action{flex:1 1 auto}.material-detail__kind{border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;font-size:10px;font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.02em;margin-left:10px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.material-detail__kind--pbr{background:#3ca06ed9}.material-detail__kind--procedural{background:#2896aae0}.material-detail__kind--shader{background:#965affd9}.material-detail__link{background:none;border:none;color:#8fa0ff;color:var(--color-accent,#8fa0ff);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.material-detail__notice{align-items:center;color:#a2edd3;color:var(--color-success-light,#a2edd3);display:flex;gap:6px}.material-detail__error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.material-detail__base{display:flex;flex-direction:column;gap:6px}.material-detail__base-row{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.material-detail__base select{border:1px solid #ffffff1f;border:var(--border-thin,1px) solid var(--color-border-subtle,#ffffff1f);border-radius:8px;border-radius:var(--radius-sm,8px);color:inherit;flex:1 1 auto;font:inherit;min-width:0;padding:0 10px}.material-detail__base select,.material-detail__base-thumb{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);height:34px}.material-detail__base-thumb{border-radius:8px;border-radius:var(--radius-sm,8px);flex:0 0 auto;object-fit:cover;width:34px}.material-detail__base-help{color:#fff9;color:var(--color-text-secondary,#fff9);font-size:11px}.material-detail__outline{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm,8px)}.material-detail__outline-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.material-detail__outline-toggle{align-items:center;cursor:pointer;display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:8px;gap:var(--spacing-sm,8px)}.material-detail__outline-toggle input{accent-color:#8d4ff9;accent-color:var(--color-primary,#8d4ff9)}.material-detail__outline-color{align-items:center;color:#fff9;color:var(--color-text-secondary,#fff9);display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:8px;gap:var(--spacing-sm,8px)}.material-detail__outline-color input[type=color]{background:#0000;border:0;cursor:pointer;height:26px;padding:0;width:40px}.material-detail__recipe-row{display:flex;flex-wrap:wrap;gap:12px}.material-detail__recipe-field{color:#aab0c4;color:var(--color-text-secondary,#aab0c4);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px;min-width:140px}.material-detail__recipe-field input[type=number],.material-detail__recipe-field select{background:#ffffff0f;border:1px solid #788cc840;border-radius:8px;color:inherit;font:inherit;min-width:0;padding:6px 8px}.material-detail__recipe-seed{align-items:center;display:flex;gap:6px}.material-detail__recipe-seed input{flex:1 1;width:100%}.material-detail__recipe-colors{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0}.material-detail__recipe-color{align-items:center;color:#aab0c4;color:var(--color-text-secondary,#aab0c4);display:flex;font-size:12px;gap:8px}.material-detail__recipe-color input[type=color]{background:#0000;border:1px solid #788cc84d;border-radius:6px;cursor:pointer;height:26px;padding:0;width:34px}.material-detail__recipe-group{margin-top:6px}.material-detail__recipe-group-label{display:block;font-size:11px;letter-spacing:.04em;margin:6px 0 2px;opacity:.7;text-transform:uppercase}.material-detail__recipe-actions{display:flex;gap:8px;margin-top:8px}.asset-card{align-items:center;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border:none;border-radius:12px;border-radius:var(--asset-card-radius,12px);box-sizing:border-box;cursor:pointer;display:flex;height:92px;height:var(--asset-card-size,92px);justify-content:center;outline:3px solid #0000;overflow:hidden;position:relative;transition:outline-color .15s ease,transform .15s ease,width .3s ease-out,height .3s ease-out,border-radius .3s ease-out;transition:outline-color .15s ease,transform .15s ease,width var(--asset-card-size-dur,.3s) ease-out,height var(--asset-card-size-dur,.3s) ease-out,border-radius var(--asset-card-size-dur,.3s) ease-out;width:92px;width:var(--asset-card-size,92px)}.asset-card:hover:not(.asset-card--selected){outline:3px solid #ffffff26;outline:3px solid var(--color-neutral-600,#ffffff26)}.asset-card--selected{outline:3px solid #fff;outline:3px solid var(--color-neutral-0,#fff)}.asset-card:hover .asset-card__emoji,.asset-card:hover .asset-card__icon,.asset-card:hover .asset-card__placeholder{transform:scale(1.08)}.asset-card__icon{height:100%;object-fit:cover;width:100%}.asset-card__emoji,.asset-card__icon{pointer-events:none;transition:transform .15s ease}.asset-card__emoji{font-size:44px;font-size:var(--asset-card-emoji-size,44px);line-height:1}.asset-card__placeholder{align-items:center;color:#ffffff59;color:var(--color-neutral-500,#ffffff59);display:flex;justify-content:center;pointer-events:none;transition:transform .15s ease}.asset-card__placeholder svg{height:36px;height:var(--asset-card-placeholder-size,36px);width:36px;width:var(--asset-card-placeholder-size,36px)}.asset-card .asset-card__more{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#11081f99;color:#ffffffbf;color:var(--color-neutral-300,#ffffffbf);opacity:0;pointer-events:none;position:absolute;right:8px;top:8px;transition:opacity .15s ease,background .15s ease,color .15s ease;z-index:2}.asset-card .asset-card__more .ds-button__icon{height:20px;width:20px}.asset-card .asset-card__more--open,.asset-card:hover .asset-card__more{opacity:1;pointer-events:auto}.asset-card .asset-card__more:not(:disabled):hover{background:#11081fd9;color:#fff;color:var(--color-neutral-0,#fff)}.asset-card__fav{color:#ffc83d;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));top:6px}.asset-card__badge,.asset-card__fav{left:6px;pointer-events:none;position:absolute;z-index:1}.asset-card__badge{border-radius:999px;bottom:6px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.02em;padding:1px 6px;text-transform:uppercase}.asset-card__badge--pbr{background:#3ca06ed9}.asset-card__badge--shader{background:#965affd9}.asset-card__badge--procedural{background:#2896aae0}.asset-card__badge--legacy{background:#788096e0}.asset-card__badge--builtin{background:#5484ffd9}.asset-card__badge--generated{background:#965affd9}.asset-card__badge--variant{background:#ff963cd9}.asset-card__badge--surface{background:#e6783ce6}.asset-card__badge--local{background:#ffbe3ce6;color:#201400}.asset-card__badge--end{left:auto;right:6px}.asset-card__new-dot{background:#ff4d4d;border-radius:100px;border-radius:var(--radius-full,100px);box-shadow:0 0 6px #ff4d4dcc;height:10px;position:absolute;right:6px;top:6px;width:10px}.asset-card-skeleton{animation:assetCardSkeletonShimmer 1.2s linear infinite;background:linear-gradient(100deg,#ffffff08 40%,#ffffff14 50%,#ffffff08 60%);background-size:200% 100%;border:none;border-radius:12px;border-radius:var(--asset-card-radius,12px);box-sizing:border-box;flex-shrink:0;height:92px;height:var(--asset-card-size,92px);width:92px;width:var(--asset-card-size,92px)}@keyframes assetCardSkeletonShimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.asset-card-skeleton{animation:none}}.generate-asset-card{background:#0000;border:none;box-shadow:none;color:#ffffff59;color:var(--color-neutral-500,#ffffff59);padding:0;transition:color .2s ease,background .2s ease}.generate-asset-card:hover{background:#8d4ff9;background:var(--color-primary,#8d4ff9);color:#fff;color:var(--color-neutral-0,#fff);outline-color:#0000}.generate-asset-card__dashes{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.generate-asset-card__dashes rect{x:1px;y:1px;rx:11px;rx:calc(var(--asset-card-radius, 12px) - 1px);fill:none;stroke:#ffffff26;stroke:var(--color-neutral-600,#ffffff26);stroke-width:2px;stroke-dasharray:10 10;height:calc(100% - 2px);transition:stroke .2s ease;width:calc(100% - 2px)}.generate-asset-card:hover .generate-asset-card__dashes rect{stroke:#0000}.generate-asset-card__plus{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .2s ease,top .2s ease}.generate-asset-card__bucket{bottom:-20%;opacity:0;pointer-events:none;position:absolute;right:-20%;transform:translate(10%,14%) scale(.85) rotate(-45deg);transition:opacity .2s ease,transform .2s ease;width:82%}.generate-asset-card:hover .generate-asset-card__bucket{opacity:1;transform:translate(0) scale(1) rotate(-45deg)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.generating-card{align-items:center;aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;justify-content:center;overflow:hidden;position:relative}.generating-card__shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff0d 50%,#0000);inset:0;position:absolute}.generating-card__icon{color:#ffffff4d;z-index:1}.generating-card__progress-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;left:0;padding:8px;position:absolute;right:0;z-index:2}.generating-card__prompt{color:#ffffffb3;font-size:11px}.generating-card__prompt,.generating-card__step{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generating-card__step{color:#ffffff80;font-size:10px}.generating-card__progress-bar{background:#fff3;border-radius:999px;height:4px;overflow:hidden}.generating-card__progress-fill{animation:progressShimmer 1.5s linear infinite;background:linear-gradient(90deg,#8d4ff999,#ccafffe6 50%,#8d4ff999);background-size:200% 100%;border-radius:999px;height:100%;transition:width .2s ease}.inventory-filter-controls{align-items:center;display:flex;gap:8px}.inventory-filter-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:all .15s ease;width:40px}.inventory-filter-toggle:hover{background:#ffffff1a;color:#ffffffe6}.inventory-filter-toggle--active{background:#8b5cf633;border-color:#8b5cf666;color:#8b5cf6e6}.inventory-filter-toggle--active:hover{background:#8b5cf64d}.inventory-filter-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.inventory-sort-dropdown{flex-shrink:0;position:relative}.inventory-sort-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .15s ease;white-space:nowrap}.inventory-sort-button:hover{background:#ffffff1a;color:#ffffffe6}.inventory-sort-button svg{transition:transform .2s ease}.inventory-sort-button--open svg{transform:rotate(180deg)}.inventory-sort-menu{animation:sortMenuFadeIn .15s ease-out;background:#1e1e23fa;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 24px #0006;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}@keyframes sortMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inventory-sort-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;padding:8px 12px;text-align:left;transition:all .1s ease;width:100%}.inventory-sort-option:hover{background:#ffffff14;color:#fffffff2}.inventory-sort-option--active{background:#8b5cf61a;color:#8b5cf6e6}.inventory-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inventory-filter-chip{align-items:center;animation:chipFadeIn .2s ease-out;border:none;border-radius:100px;cursor:default;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}@keyframes chipFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.inventory-filter-chip--art-style{background:#8b5cf633;color:#b496fff2}.inventory-filter-chip--tag{background:#8d4ff933;color:#82b4fff2}.inventory-filter-chip--sort{background:#22c55e33;color:#82e6aaf2}.inventory-filter-chip__remove{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:2px;padding:0;transition:background .1s ease;width:16px}.inventory-filter-chip__remove:hover{background:#ffffff40}.inventory-clear-all-btn{background:#0000;border:1px solid #ffffff1a;border-radius:100px;color:#ffffff80;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.inventory-clear-all-btn:hover{background:#ffffff0d;color:#fffc}.inventory-filter-panel{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.inventory-filter-panel--open{max-height:220px;overflow-y:auto;padding:12px 0}.inventory-filter-panel::-webkit-scrollbar{width:4px}.inventory-filter-panel::-webkit-scrollbar-track{background:#0000}.inventory-filter-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.inventory-filter-section{margin-bottom:12px}.inventory-filter-section:last-child{margin-bottom:0}.inventory-filter-section__title{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.inventory-filter-section__items{display:flex;flex-wrap:wrap;gap:6px}.inventory-art-style-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease}.inventory-art-style-btn:hover{background:#ffffff14;color:#ffffffe6}.inventory-art-style-btn--active{background:#8b5cf633;border-color:#8b5cf666;color:#b496fff2}.inventory-tag-chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;color:#ffffff8c;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s ease}.inventory-tag-chip:hover{background:#8d4ff91a;color:#fffc}.inventory-tag-chip--active{background:#8d4ff933;border-color:#8d4ff966;color:#82b4fff2}.inventory-filter-section--tag-mode{margin-bottom:8px}.inventory-tag-mode-toggle{border:1px solid #ffffff1a;border-radius:8px;display:inline-flex;overflow:hidden}.inventory-tag-mode-btn{background:#0000;border:none;color:#ffffff73;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 12px;transition:all .15s ease}.inventory-tag-mode-btn:first-child{border-right:1px solid #ffffff1a}.inventory-tag-mode-btn:hover{background:#ffffff0d;color:#ffffffb3}.inventory-tag-mode-btn--active{background:#8d4ff933;color:#82b4fff2}.inventory-tag-mode-btn--active:hover{background:#8d4ff940}.inventory-filter-skeleton{display:flex;gap:8px;padding:8px 0}.inventory-filter-skeleton__chip{animation:skeletonPulse 1.5s ease-in-out infinite;background:#ffffff0d;border-radius:100px;height:24px;width:60px}.inventory-filter-skeleton__chip:nth-child(2){width:80px}.inventory-filter-skeleton__chip:nth-child(3){width:50px}.inventory-filter-skeleton__chip:nth-child(4){width:70px}@keyframes skeletonPulse{0%,to{opacity:.3}50%{opacity:.6}}.brush-popover{animation:brushPopoverFadeIn .15s ease-out;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px 0 #0006;display:flex;flex-direction:column;gap:10px;padding:12px 14px;position:fixed;transform:translate(-50%,-100%);width:236px;z-index:1300;z-index:var(--z-modal,1300)}@keyframes brushPopoverFadeIn{0%{opacity:0}to{opacity:1}}.brush-popover__title{color:#ffffff80;color:var(--color-neutral-400,#ffffff80);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.brush-popover__row{align-items:center;cursor:default;display:flex;gap:8px}.brush-popover__label{color:#ffffff80;color:var(--color-neutral-400,#ffffff80);flex-shrink:0;font-size:12px;width:56px}.brush-popover__value{font-feature-settings:"tnum";color:#fff;color:var(--color-text-primary,#fff);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;width:42px}.brush-popover input[type=range]{appearance:none;-webkit-appearance:none;background:#ffffff26;border-radius:2px;cursor:pointer;flex:1 1;height:4px;min-width:0;outline:none}.brush-popover input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;background:var(--color-text-primary,#fff);border:none;border-radius:50%;box-shadow:0 0 6px #0006;height:14px;width:14px}.brush-popover input[type=range]::-moz-range-thumb{background:#fff;background:var(--color-text-primary,#fff);border:none;border-radius:50%;box-shadow:0 0 6px #0006;height:14px;width:14px}.sub-sub-tools{background:#11081fbf;background:var(--color-bg-primary,#11081fbf);border:1px solid #ffffff0d;border-radius:24px;border-top-color:#0000;box-shadow:0 0 10px 0 #0000004d;box-sizing:border-box;margin-top:16px;max-width:1100px;overflow:hidden;padding:20px;transition:opacity .25s ease,transform .25s ease,width .3s ease-out,max-width .3s ease-out,height .3s cubic-bezier(.16,1,.3,1),padding .25s ease-out,margin .25s ease-out;width:calc(100vw - 48px);width:calc(100vw - var(--grid-margin, 24px)*2 - var(--chat-inset, 0px))}.sub-sub-tools--collapsed{margin-top:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none;transform:translateY(10px)}.sub-sub-tools__inner{display:flex;flex-direction:column;gap:12px}.sub-sub-tools__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sub-sub-tools__header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.sub-sub-tools__header .sub-sub-tools__brush-gear--active{background:#ffffff1f;color:#fff;color:var(--color-text-primary,#fff)}.sub-sub-tools__header-left{align-items:center;display:flex;gap:12px;min-width:0}.sub-sub-tools__search{max-width:60%;width:320px}.sub-sub-tools__header .sub-sub-tools__fav-toggle--active{background:#ffc83d1f;color:#ffc83d}.sub-sub-tools__header .sub-sub-tools__fav-toggle--active:hover{background:#ffc83d33;color:#ffc83d}.sub-sub-tools__maximize{flex-shrink:0}.sub-sub-tools__scroll{margin:-4px;max-height:min(122px,20vh);overflow-x:hidden;overflow-y:auto;padding:4px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.sub-sub-tools__scroll::-webkit-scrollbar{width:6px}.sub-sub-tools__scroll::-webkit-scrollbar-track{background:#0000}.sub-sub-tools__scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sub-sub-tools__empty{color:#ffffff80;color:var(--color-neutral-400,#ffffff80);font-size:13px;padding:8px 4px}.sub-sub-tools__see-more{background:#ffffff0d;border:none;border-radius:12px;color:#ffffffb3;color:var(--color-neutral-300,#ffffffb3);cursor:pointer;flex-basis:100%;font-size:14px;font-weight:600;height:44px;margin-top:4px;transition:background .15s ease,color .15s ease}.sub-sub-tools__see-more:hover:not(:disabled){background:#ffffff1a;color:#fff;color:var(--color-text-primary,#fff)}.sub-sub-tools__see-more:disabled{cursor:default;opacity:.5}@keyframes subSubToolsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sub-sub-tools--hidden{opacity:0;pointer-events:none;transform:translateY(120%)}.sub-sub-tools--was-hidden:not(.sub-sub-tools--hidden){animation:subSubToolsFadeIn .25s ease-out}.sub-sub-tools__cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.sub-sub-tools__card-wrapper{flex-shrink:0;position:relative}.sub-sub-tools__popover{animation:subSubToolsPopoverFadeIn .15s ease-out;background:#11081fe6;background:var(--color-bg-primary,#11081fe6);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px 0 #0006;display:flex;flex-direction:column;gap:10px;padding:12px 14px;position:fixed;transform:translate(-50%,-100%);width:220px;z-index:1300;z-index:var(--z-modal,1300)}@keyframes subSubToolsPopoverFadeIn{0%{opacity:0}to{opacity:1}}.sub-sub-tools__popover-modes{display:flex;flex:1 1;gap:4px}.sub-sub-tools__popover-mode{background:#ffffff0f;border:1px solid #788cc833;border-radius:6px;color:inherit;cursor:pointer;flex:1 1;font-size:11px;padding:3px 0}.sub-sub-tools__popover-mode--active{background:#5b8cff59;border-color:#5b8cffb3;color:#fff}.sub-sub-tools__popover-hint{font-size:11px;line-height:1.4;margin-bottom:4px;opacity:.75}.sub-sub-tools__popover-row{align-items:center;display:flex;gap:8px}.sub-sub-tools__fence-create{gap:12px;padding:18px;width:320px}.sub-sub-tools__fence-create-error{color:#ff6b6b;color:var(--color-danger,#ff6b6b);font-size:12px;line-height:1.35}.sub-sub-tools__fence-create-image{align-items:center;color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);display:flex;font-size:12px;gap:8px}.sub-sub-tools__fence-create-image img{border:1px solid #ffffff1f;border-radius:8px;flex:none;height:48px;object-fit:cover;width:48px}.sub-sub-tools__fence-create-image span{flex:1 1;min-width:0}.sub-sub-tools__fence-create-image-clear{background:#ffffff14;border:none;border-radius:6px;color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;flex:none;height:22px;line-height:1;width:22px}.sub-sub-tools__fence-create-image-clear:hover{background:#ffffff29}.sub-sub-tools__fence-create-row{align-items:center;display:flex;gap:8px}.sub-sub-tools__fence-create-row>:first-child{flex:1 1;min-width:0}.sub-sub-tools__fence-create-hint{color:#ffffff8c;color:var(--color-text-secondary,#ffffff8c);font-size:12px;line-height:1.35}.sub-sub-tools__fence-create-submit{width:100%}.sub-sub-tools__gear--disabled{cursor:not-allowed;opacity:.55}.sub-sub-tools__popover-color{background:#0000;border:1px solid #ffffff29;border:1px solid var(--color-border-subtle,#ffffff29);border-radius:6px;cursor:pointer;height:24px;padding:0;width:36px}.sub-sub-tools__popover-color::-webkit-color-swatch-wrapper{padding:2px}.sub-sub-tools__popover-color::-webkit-color-swatch{border:none;border-radius:4px}.sub-sub-tools__popover-reset{font-feature-settings:"tnum";background:#0000;border:none;color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);cursor:pointer;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;padding:0 4px}.sub-sub-tools__popover-reset:disabled{cursor:default;opacity:.6}.material-lab__notice{align-items:center;color:#a2edd3;color:var(--color-success-light,#a2edd3);display:flex;gap:4px;gap:var(--spacing-xs,4px)}.material-lab__error{color:#f6b0b6;color:var(--color-danger-light,#f6b0b6)}.material-lab__lane{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-lg,16px);max-width:720px}.material-lab__lane-row{display:flex;gap:12px;gap:var(--spacing-md,12px)}.material-lab__lane-row>*{flex:1 1;min-width:0}.material-lab__actions{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.material-lab__shortcut{color:#fff6;color:var(--color-text-tertiary,#fff6);font-size:11px}.material-lab__status{align-items:center;align-self:flex-start;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff9;color:var(--color-text-secondary,#fff9);display:inline-flex;font-size:11px;min-height:28px;padding:0 10px;white-space:nowrap}.material-lab__status--ready{background:#22c55e1f;color:#86efac}.material-lab__status--error{background:#ef44441f;color:#fca5a5}.material-lab__status--authoring,.material-lab__status--texturing,.material-lab__status--validating{background:#a855f726;color:#d8b4fe}.material-lab__status--cancelled,.material-lab__status--idle{opacity:.7}.material-lab__reference{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.material-lab__reference-picker{align-items:center;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border:1px dashed #ffffff29;border:1px dashed var(--color-border-medium,#ffffff29);border-radius:12px;border-radius:var(--radius-md,12px);color:#fff9;color:var(--color-text-secondary,#fff9);cursor:pointer;display:inline-flex;font-size:11px;gap:7px;min-width:0;padding:7px 10px;position:relative}.material-lab__reference-picker:hover{background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);color:#fff;color:var(--color-text-primary,#fff)}.material-lab__reference-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-lab__reference-picker input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.material-lab__pipeline{background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border:1px solid #ffffff1a;border:var(--border-thin,1px) solid var(--color-border-subtle,#ffffff1a);border-radius:12px;border-radius:var(--radius-md,12px);overflow:hidden}.material-lab__pipeline-header{align-items:center;background:#ffffff0d;background:var(--color-neutral-700,#ffffff0d);border:0;color:#fff;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;font:inherit;gap:12px;gap:var(--spacing-md,12px);justify-content:space-between;padding:11px 12px;text-align:left;width:100%}.material-lab__pipeline-copy,.material-lab__pipeline-header>span:first-child{grid-gap:2px;display:grid;gap:2px;min-width:0}.material-lab__pipeline-copy strong,.material-lab__pipeline-header strong{font-size:11px;font-weight:600;font-weight:var(--font-semibold,600)}.material-lab__pipeline-copy small,.material-lab__pipeline-header small{color:#ffffff73;color:var(--color-text-tertiary,#ffffff73);font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-lab__pipeline-total{align-items:center;color:#d8b4fe;display:inline-flex;flex:0 0 auto;font:600 10px/1 ui-monospace,monospace;font:600 10px/1 var(--font-mono,ui-monospace,monospace);gap:8px}.material-lab__pipeline-total i{background:#ffffff14;border-radius:50%;color:#ffffffb8;display:grid;font:normal 13px/1 sans-serif;font:normal 13px/1 var(--font-sans,sans-serif);height:17px;place-items:center;width:17px}.material-lab__pipeline-steps{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:5px 12px 8px}.material-lab__pipeline-steps li{grid-gap:8px;align-items:center;border-top:1px solid hsla(0,0%,100%,.055);display:grid;gap:8px;grid-template-columns:9px minmax(0,1fr) auto;min-height:34px}.material-lab__pipeline-steps li:first-child{border-top:0}.material-lab__pipeline-dot{background:#ffffff47;border-radius:50%;height:7px;width:7px}.material-lab__pipeline-steps li.is-started .material-lab__pipeline-dot{animation:material-lab-pulse 1.1s ease-in-out infinite;background:#c084fc;box-shadow:0 0 0 3px #c084fc24}.material-lab__pipeline-steps li.is-completed .material-lab__pipeline-dot{background:#4ade80}.material-lab__pipeline-steps li.is-failed .material-lab__pipeline-dot{background:#fb7185}.material-lab__pipeline-steps li.is-failed .material-lab__pipeline-copy small{color:#fda4afc7}.material-lab__pipeline-steps time{color:#ffffff85;font:500 9px/1 ui-monospace,monospace;font:500 9px/1 var(--font-mono,ui-monospace,monospace);white-space:nowrap}@keyframes material-lab-pulse{50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.material-lab__pipeline-steps li.is-started .material-lab__pipeline-dot{animation:none}}.material-lab__preview img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.material-lab__preview-empty{align-items:center;color:#ffffff73;color:var(--color-text-tertiary,#ffffff73);display:flex;flex-direction:column;font-size:14px;font-size:var(--text-sm,14px);gap:8px;gap:var(--spacing-sm,8px);inset:0;justify-content:center;position:absolute}.material-lab__param-table{display:flex;flex-direction:column;gap:4px}.material-lab__param-row{grid-gap:8px;background:#ffffff08;background:var(--color-neutral-800,#ffffff08);border-radius:8px;border-radius:var(--radius-sm,8px);display:grid;font-size:12px;font-size:var(--text-xs,12px);gap:8px;grid-template-columns:1.3fr .6fr 1fr 1fr;padding:6px 8px}.material-lab__param-row span{color:#fff9;color:var(--color-text-secondary,#fff9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-lab__code-toggle{align-items:center;align-self:flex-start;background:#0000;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:var(--text-xs,12px);gap:6px;padding:6px 10px}.material-lab__code,.material-lab__code-toggle{border:1px solid #ffffff1a;border:var(--border-thin,1px) solid var(--color-border-subtle,#ffffff1a);border-radius:8px;border-radius:var(--radius-sm,8px)}.material-lab__code{background:#06040b;color:#d8b4fe;font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:12px;tab-size:2;white-space:pre-wrap}.material-lab__usage-wrap{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px)}button.material-lab__usage{background:#785aff2e;background:var(--color-primary-900,#785aff2e);border:1px solid #0000;color:var(--color-text-primary);cursor:pointer;font:inherit;font-family:var(--font-heading);font-size:12px;font-size:var(--text-xs,12px)}button.material-lab__usage:hover,button.material-lab__usage[aria-expanded=true]{border-color:#8c6eff99;border-color:var(--color-primary-500,#8c6eff99)}button.material-lab__usage:focus-visible{outline:2px solid #9b8cff;outline:2px solid var(--color-primary-400,#9b8cff);outline-offset:2px}.material-lab__usage--idle{opacity:.7}.material-lab__usage-list{grid-gap:4px;grid-gap:var(--spacing-xs,4px);background:#00000040;background:var(--color-neutral-800,#00000040);border-radius:8px;border-radius:var(--radius-md,8px);display:grid;gap:4px;gap:var(--spacing-xs,4px);max-height:220px;min-width:240px;overflow:auto;padding:8px 12px;padding:var(--spacing-sm,8px) var(--spacing-md,12px)}.material-lab__usage-row{display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:12px;gap:var(--spacing-md,12px);justify-content:space-between;line-height:1.4}.material-lab__usage-id{color:var(--color-text-secondary);font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;overflow-wrap:anywhere}.material-lab__usage-materials{border-top:1px solid #ffffff14;border-top:1px solid var(--color-neutral-700,#ffffff14);display:flex;flex-wrap:wrap;gap:4px;gap:var(--spacing-xs,4px);padding-top:4px;padding-top:var(--spacing-xs,4px)}.material-lab__usage-materials .asset-workbench__detail-label{width:100%}.material-lab__usage-material{background:#ffffff0f;background:var(--color-neutral-700,#ffffff0f);border:0;border-radius:12px;border-radius:var(--radius-lg,12px);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:12px;font-size:var(--text-xs,12px);padding:2px 8px;padding:2px var(--spacing-sm,8px)}.material-lab__usage-material:disabled{cursor:default}.material-lab__systems{grid-gap:8px;grid-gap:var(--spacing-sm,8px);display:grid;gap:8px;gap:var(--spacing-sm,8px)}.material-lab__system-row{align-items:center;background:#0003;background:var(--color-neutral-800,#0003);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:12px;gap:var(--spacing-md,12px);justify-content:space-between;padding:8px 12px;padding:var(--spacing-sm,8px) var(--spacing-md,12px)}.material-lab__system-name{grid-gap:2px;display:grid;font-size:13px;font-size:var(--text-sm,13px);gap:2px;min-width:0}.material-lab__system-issue{color:#e2a83c;color:var(--color-warning-400,#e2a83c);font-size:12px;font-size:var(--text-xs,12px);line-height:1.35}.material-lab__system-actions{display:flex;flex-shrink:0;gap:4px;gap:var(--spacing-xs,4px)}.audio-studio__panel{background:var(--color-bg-modal);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:0;overflow:hidden;position:fixed;right:24px;right:var(--grid-margin,24px);top:24px;top:var(--grid-margin,24px);z-index:1000;z-index:var(--z-dropdown,1000)}.audio-studio__panel--main{height:calc(100vh - 48px);height:calc(100vh - var(--grid-margin, 24px)*2)}.audio-studio__view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.audio-studio__view[hidden]{display:none}.audio-studio__panel-header{flex:0 0 auto;padding:var(--spacing-2xl)}.audio-studio__panel--main .audio-studio__panel-header{background:#ffffff05;border-bottom:var(--border-thin) solid var(--color-border-subtle)}.audio-studio__panel--main .audio-studio__panel-header--edit{background:#0000;border-bottom:none}.audio-studio__credits{background:#ffffff0f;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px var(--spacing-sm);white-space:nowrap}.audio-studio__credits--low{background:#f443361f;border-color:#f4433666;color:#ff8a80}.audio-studio__soundtrack{background:#0000002e;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl)}.audio-studio__soundtrack-head{align-items:baseline;display:flex;gap:var(--spacing-md)}.audio-studio__soundtrack-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.02em}.audio-studio__soundtrack-sub{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.audio-studio__soundtrack-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.audio-studio__soundtrack-slot{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.audio-studio__soundtrack-volume{align-items:center;display:flex;gap:var(--spacing-sm)}.audio-studio__soundtrack-volume input[type=range]{accent-color:var(--color-primary);flex:1 1 auto}.audio-studio__readout-sm{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);min-width:36px;text-align:right}.audio-studio__soundtrack-empty{color:var(--color-text-tertiary);font-size:var(--text-xs)}.audio-studio__library-controls{border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl)}.audio-studio__search{align-items:center;display:flex;flex:1 1 auto;min-width:0;position:relative}.audio-studio__file-input{display:none}.audio-studio__search-row{align-items:center;display:flex;gap:var(--spacing-sm)}.audio-studio__scope-tabs{max-width:100%;width:-webkit-fit-content;width:fit-content}.audio-studio__library-toolbar{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.audio-studio__result-count{color:var(--color-text-tertiary);font-size:var(--text-xs);white-space:nowrap}.audio-studio__library-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-2xs);overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.audio-studio__library-list::-webkit-scrollbar{width:6px}.audio-studio__library-list::-webkit-scrollbar-track{background:#0000}.audio-studio__library-list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.audio-studio__library-empty{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--spacing-3xl);text-align:center}.audio-studio__lib-row{grid-gap:var(--spacing-md);align-items:center;border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast)}.audio-studio__lib-row:hover{background:#ffffff0a}.audio-studio__row-play{align-items:center;background:#ffffff0f;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xs);height:32px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:32px}.audio-studio__row-play:hover{background:#ffffff1f;border-color:var(--color-border-medium)}.audio-studio__row-play--playing{background:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-primary);color:var(--color-primary-light,var(--color-primary))}.audio-studio__row-icon{align-items:center;background:#ffffff0a;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:var(--text-xl);height:40px;justify-content:center;line-height:1;width:40px}.audio-studio__row-main{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;overflow:hidden;width:100%}.audio-studio__row-main--link{background:none;border:none;cursor:pointer;font-family:var(--font-sans);margin:0;padding:0;text-align:left}.audio-studio__row-main--link:hover .audio-studio__row-name{color:var(--color-primary)}.audio-studio__row-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color .15s ease}.audio-studio__row-name,.audio-studio__row-sub{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.audio-studio__row-sub{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em}.audio-studio__row-badge{background:#7dd3fc1f;border-radius:var(--radius-full);color:#7dd3fc;flex-shrink:0;font-size:var(--text-3xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:1px var(--spacing-sm);text-transform:uppercase}.audio-studio__row-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.audio-studio__error{align-items:center;background:#ef444429;border:var(--border-thin) solid #ef44444d;border-radius:var(--radius-md);color:var(--color-danger);display:flex;font-size:var(--text-xs);gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.audio-studio__breadcrumb{align-items:center;display:flex;font-size:var(--text-2xl);font-weight:var(--font-semibold);gap:var(--spacing-sm);min-width:0;padding:0 var(--spacing-2xl) var(--spacing-md)}.audio-studio__breadcrumb-root,.audio-studio__breadcrumb-sep{color:var(--color-text-tertiary)}.audio-studio__breadcrumb-sep{font-weight:var(--font-normal)}.audio-studio__breadcrumb-leaf{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio__detail{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--spacing-2xl) var(--spacing-2xl)}.audio-studio__detail-card{background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-surface-card-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:720px;padding:var(--spacing-2xl)}.audio-studio__detail-head{align-items:center;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:var(--spacing-md);padding-bottom:var(--spacing-md)}.audio-studio__detail-icon{align-items:center;background:#ffffff0a;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:var(--text-2xl);height:56px;justify-content:center;line-height:1;width:56px}.audio-studio__detail-titles{align-items:center;display:flex;flex:1 1 auto;gap:var(--spacing-md);min-width:0}.audio-studio__detail-name{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio__detail-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.audio-studio__detail-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.audio-studio__detail-prompt{background:#00000038;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--spacing-md)}.audio-studio__chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.audio-studio__chip{background:#ffffff0f;border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);max-width:100%;overflow:hidden;padding:2px var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}.audio-studio__detail-actions{border-top:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}@media (max-width:760px){.audio-studio__soundtrack-grid{grid-template-columns:minmax(0,1fr)}.audio-studio__library-toolbar,.audio-studio__search-row{align-items:stretch;flex-direction:column}.audio-studio__result-count{align-self:flex-end}.audio-studio__lib-row{grid-template-columns:auto auto minmax(0,1fr)}.audio-studio__row-badge{display:none}.audio-studio__row-actions{grid-column:2/-1;justify-content:flex-end}}.building-inspector{color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);gap:32px;line-height:1.7;min-width:0}.building-inspector:not(.building-create){border-bottom:1px solid var(--color-border-subtle);margin-bottom:32px;padding-bottom:32px}.building-inspector summary{color:var(--color-text-primary);cursor:pointer;font-size:var(--text-base)}.building-inspector p,.building-inspector small{color:var(--color-text-secondary);display:block;font-size:var(--text-xs);line-height:1.7;margin:0}.building-inspector__section{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-md,12px);min-width:0}.building-inspector details[open]>.building-inspector__section{margin-top:16px;margin-top:var(--spacing-lg,16px)}.building-inspector textarea{background:var(--color-surface-card-background);border:1px solid var(--color-border-subtle);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:var(--color-text-primary);font:inherit;min-height:96px;padding:12px;padding:var(--spacing-md,12px);resize:vertical;width:100%}.building-inspector textarea::placeholder{color:var(--color-text-muted)}.building-inspector summary:focus-visible,.building-inspector textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.building-inspector .asset-workbench__param-select{box-sizing:border-box;font-family:var(--font-sans);min-width:0}.building-inspector__actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm,8px)}.building-create{border-bottom:1px solid var(--color-border-subtle);display:block;flex:0 0 auto;padding:16px;padding:var(--spacing-lg,16px)}.building-create[open]>:not(summary){margin-top:12px;margin-top:var(--spacing-md,12px)}.building-inspector.building-edit-panel{border:0;gap:12px;gap:var(--spacing-md,12px);margin:0;padding:0}.building-edit-panel textarea:disabled{opacity:.65}.animation-catalog__body{display:flex;flex:1 1;flex-direction:column;min-height:0}.animation-catalog__scroll{min-height:0}.animation-catalog__body .game-entities-inline-inspector__split{grid-gap:20px;grid-gap:var(--spacing-xl,20px);align-items:start;display:grid;gap:20px;gap:var(--spacing-xl,20px);grid-template-columns:2fr 3fr}.animation-catalog__body .game-entities-inline-inspector__preview-col{position:-webkit-sticky;position:sticky;top:0}.animation-catalog__body .game-entities-inline-inspector__data-col,.animation-catalog__body .game-entities-inline-inspector__preview-col{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-md,12px);min-width:0}.animation-catalog__body .game-entities-inline-inspector__section-title{color:#ffffff73;color:var(--color-text-tertiary,#ffffff73);font-size:12px;font-size:var(--text-xs,12px);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.06em;text-transform:uppercase}.animation-catalog__body .game-entities-inline-inspector__empty{background:#ffffff0f;border-radius:6px;border-radius:var(--radius-sm,6px);color:#ffffff9e;color:var(--color-text-secondary,#ffffff9e);font-size:13px;font-size:var(--text-sm,13px);padding:12px;padding:var(--spacing-md,12px)}.animation-catalog__filters{display:flex;flex-wrap:wrap;gap:8px}.animation-catalog__load-more{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;border-radius:var(--radius-sm,6px);color:#ffffff9e;color:var(--color-text-secondary,#ffffff9e);cursor:pointer;font-size:13px;font-size:var(--text-sm,13px);margin-top:12px;margin-top:var(--spacing-md,12px);padding:8px 12px;padding:var(--spacing-sm,8px) var(--spacing-md,12px);width:100%}.animation-catalog__load-more:hover:not(:disabled){background:#ffffff1a;color:#ffffffeb;color:var(--color-text-primary,#ffffffeb)}.animation-catalog__load-more:disabled{cursor:default;opacity:.7}.animation-catalog__panel--embedded{background:#0000;border:none;border-radius:0;box-shadow:none;height:100%;min-height:420px;position:relative;right:auto;top:auto;width:100%;z-index:auto}.game-logic-notifications{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;top:80px;transform:translateX(-50%);z-index:10000}.game-logic-notification{animation:notification-slide-in .3s ease-out;border-radius:8px;box-shadow:0 4px 20px #0000004d;font-family:Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:600;max-width:400px;min-width:200px;padding:12px 24px;pointer-events:auto;text-align:center}.game-logic-notification--info{background:linear-gradient(135deg,#3498db,#2980b9);border:1px solid #fff3;color:#fff}.game-logic-notification--success{background:linear-gradient(135deg,#2ecc71,#27ae60);border:1px solid #fff3;color:#fff}.game-logic-notification--warning{background:linear-gradient(135deg,#f39c12,#e67e22);border:1px solid #fff3;color:#fff}.game-logic-notification--error{background:linear-gradient(135deg,#e74c3c,#c0392b);border:1px solid #fff3;color:#fff}.game-logic-notification--success .game-logic-notification__message{text-shadow:0 2px 4px #0000004d}@keyframes notification-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.game-logic-notification__message{display:block;letter-spacing:.5px}.glw-root{color:#f1f5f9;color:var(--color-text,#f1f5f9);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-family,"Inter",-apple-system,sans-serif);font-size:1rem;font-size:var(--font-size-md,1rem)}.glw-text{display:inline-block;text-shadow:0 1px 3px #0009}.glw-image{display:block;max-width:100%}.glw-progress{min-width:160px}.glw-progress-header{align-items:baseline;display:flex;font-size:.8em;gap:12px;justify-content:space-between;margin-bottom:4px;text-shadow:0 1px 3px #0009}.glw-progress-label{font-weight:600;letter-spacing:.4px}.glw-progress-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.glw-progress-track{background:#0000008c;border:1px solid #ffffff26;border-radius:9999px;border-radius:var(--radius-full,9999px);height:12px;overflow:hidden;position:relative}.glw-progress-fill{border-radius:inherit;bottom:0;left:0;position:absolute;top:0;transition:width .15s ease,height .15s ease,background .15s ease}.glw-progress-reduction{background:repeating-linear-gradient(-45deg,#781e28d9,#781e28d9 4px,#3c0c12d9 0,#3c0c12d9 8px);bottom:0;position:absolute;right:0;top:0}.glw-progress-tick{background:#0000008c;bottom:0;position:absolute;top:0;width:1px}.glw-progress-vertical{min-width:0}.glw-progress-vertical .glw-progress-track{height:120px;width:12px}.glw-progress-vertical .glw-progress-fill{bottom:0;left:0;right:0;top:auto}.glw-progress-vertical .glw-progress-reduction{bottom:auto;left:0;right:0;top:0}.glw-progress-vertical .glw-progress-tick{height:1px;left:0;right:0;top:auto;width:auto}.glw-list{display:flex;flex-direction:column;gap:6px}.glw-list-horizontal{flex-direction:row}.glw-list-item,.glw-list-item-active{border-radius:8px;border-radius:var(--radius-md,8px)}.glw-list-item-active{outline:2px solid #f59e0b;outline:2px solid var(--color-accent,#f59e0b);outline-offset:1px}.glw-list-empty{font-size:.85em;font-style:italic;opacity:.6}.game-logic-hud-container{--color-primary:#6366f1;--color-secondary:#8b5cf6;--color-accent:#f59e0b;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-background:#0f0f0f;--color-surface:#1c1230;--color-surface-secondary:#241634;--color-text:#fff;--color-text-secondary:#a3a3a3;--color-text-muted:#737373;--color-border:#404040;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--border-width:1px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #00000080;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:1000}.game-logic-hud-element{pointer-events:auto}.game-logic-world-text-container{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:90}.game-logic-world-text{background:#080c12ad;border:1px solid #ffffff2e;border-radius:6px;box-shadow:0 7px 18px #00000040,inset 0 1px 0 #ffffff24;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:800;letter-spacing:0;line-height:1.15;padding:2px 7px;position:fixed;text-align:center;text-shadow:0 1px 2px #000c,0 0 8px #ffffff2e;white-space:nowrap;will-change:left,top,opacity,transform}.game-logic-world-panel-element{left:0;pointer-events:auto;position:absolute;top:0;transform-origin:50% 100%;will-change:transform,opacity}.game-logic-world-panel-content{max-width:420px}.game-logic-world-panel-content:has([data-ui-world-surface]){max-width:none}.play-mode-loading-modal{max-width:400px}.play-mode-loading-modal--error{--color-primary:var(--color-error)}.play-mode-loading__header{text-align:center;width:100%}.play-mode-loading__title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--spacing-xs)}.play-mode-loading__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.play-mode-loading__error-icon{display:block;font-size:var(--text-3xl);margin-bottom:var(--spacing-sm)}.play-mode-loading__stages{display:flex;flex-direction:column;gap:var(--gap-md);width:100%}.play-mode-loading__stage{align-items:center;background:var(--color-surface-card-background);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--gap-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-slow)}.play-mode-loading__stage--pending{opacity:var(--opacity-disabled)}.play-mode-loading__stage--active{background:var(--color-primary-alpha-low);border-color:var(--color-primary-alpha-medium)}.play-mode-loading__stage--completed{background:#22c55e1a;border-color:#22c55e33}.play-mode-loading__stage-icon{font-size:var(--text-lg)}.play-mode-loading__stage-label{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm)}.play-mode-loading__stage-check{color:var(--color-success);font-weight:var(--font-bold)}.play-mode-loading__stage-spinner{animation:play-mode-loading-spin .8s linear infinite;border:var(--border-medium) solid var(--color-primary-alpha-low);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:14px;width:14px}@keyframes play-mode-loading-spin{to{transform:rotate(1turn)}}.play-mode-loading__error-message{background:var(--color-error-alpha-low);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding:var(--spacing-md);text-align:center}.persistence-play-banner{align-items:center;border-radius:8px;box-shadow:0 4px 12px #00000059;display:flex;font-size:13px;font-weight:500;gap:8px;left:50%;padding:8px 16px;pointer-events:none;position:fixed;top:12px;transform:translateX(-50%);z-index:9000}.persistence-play-banner--warning{background:#78350feb;border:1px solid #f59e0b99;color:#fef3c7}.persistence-play-banner--info{background:#0f2a4aeb;border:1px solid #8d4ff98c;color:#dbeafe}.persistence-play-banner__icon{font-size:14px;line-height:1}.work-order-notify-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11081feb;border:1px solid #fafafa24;border-radius:14px;bottom:18px;box-shadow:0 12px 34px #00000073;color:#fff;display:flex;font-family:inherit;gap:12px;padding:14px 16px;position:fixed;right:18px;width:min(370px,calc(100vw - 36px));z-index:1200}.work-order-notify-toast__icon{align-items:center;background:#8d4ff938;border-radius:10px;display:flex;flex-shrink:0;font-size:17px;height:36px;justify-content:center;width:36px}.work-order-notify-toast[data-phase=accepted] .work-order-notify-toast__icon{background:#12b88633;color:#6fe0be}.work-order-notify-toast__content{display:flex;flex-direction:column;gap:3px;min-width:0}.work-order-notify-toast__title{font-size:13.5px;font-weight:600;letter-spacing:.01em}.work-order-notify-toast__body{color:#ffffffa6;font-size:12.5px;line-height:1.45}.work-order-notify-toast__hint{color:#ffffff80;font-size:11px;margin-top:6px}.work-order-notify-toast__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.work-order-notify-toast__btn{background:#0000;border:1px solid #fafafa38;border-radius:7px;color:#ffffffa6;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.work-order-notify-toast__btn:hover{background:#ffffff0f}.work-order-notify-toast__btn--primary{background:#8d4ff9;border-color:#0000;color:#fafafa}.work-order-notify-toast__btn--primary:hover{background:#9d63ff}.agent-version-ready-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11081feb;border:1px solid #fafafa24;border-radius:14px;bottom:18px;box-shadow:0 12px 34px #00000073;color:#fff;display:flex;font-family:inherit;gap:12px;padding:14px 16px;position:fixed;right:18px;width:min(370px,calc(100vw - 36px));z-index:1210}.agent-version-ready-toast__icon{align-items:center;background:#8d4ff938;border-radius:10px;display:flex;flex-shrink:0;font-size:17px;height:36px;justify-content:center;width:36px}.agent-version-ready-toast[data-phase=restarting] .agent-version-ready-toast__icon{background:#12b88633;color:#6fe0be}.agent-version-ready-toast__content{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-version-ready-toast__title{font-size:13.5px;font-weight:600;letter-spacing:.01em}.agent-version-ready-toast__body{color:#ffffffa6;font-size:12.5px;line-height:1.45}.agent-version-ready-toast__hint{color:#ffffff80;font-size:11px;margin-top:6px}.agent-version-ready-toast__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agent-version-ready-toast__btn{background:#0000;border:1px solid #fafafa38;border-radius:7px;color:#ffffffa6;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.agent-version-ready-toast__btn:hover{background:#ffffff0f}.agent-version-ready-toast__btn--primary{background:#8d4ff9;border-color:#0000;color:#fafafa}.agent-version-ready-toast__btn--primary:hover{background:#9d63ff}.play-chat-composer{bottom:24px;color:#fff;display:flex;flex-direction:column;font-family:inherit;gap:6px;left:24px;pointer-events:none;position:fixed;width:min(415px,calc(100vw - 48px));z-index:1205}.play-chat-composer__row{align-items:center;display:flex;gap:12px}.play-chat-composer__avatar-btn{background:none;border:none;cursor:pointer;flex:none;height:88px;overflow:visible;padding:0;pointer-events:auto;position:relative;width:88px}.play-chat-composer[data-stage=working] .play-chat-composer__avatar-btn{cursor:default}.play-chat-composer__avatar{background-repeat:no-repeat;filter:drop-shadow(0 4px 25px rgba(0,0,0,.5));height:88px;width:88px}.play-chat-composer__sparkle{animation:play-chat-sparkle-pop .35s ease-out;height:35px;left:67px;position:absolute;top:-14px;transform:rotate(-15deg);width:36px}@keyframes play-chat-sparkle-pop{0%{opacity:0;transform:rotate(-15deg) scale(.3)}to{opacity:1;transform:rotate(-15deg) scale(1)}}.play-chat-composer__pill{align-items:center;animation:play-chat-rise .2s ease-out;background:#11081ff2;background:var(--color-bg-primary,#11081ff2);border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 0 10px #0000004d;display:flex;flex:1 1;height:48px;min-width:0;padding:0 16px;pointer-events:auto}.play-chat-composer__pill:focus-within{border-color:#8d4ff9b3}.play-chat-composer__input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:16px;font-weight:500;line-height:1.7;min-width:0;outline:none}.play-chat-composer__input::placeholder{color:#ffffff59}.play-chat-composer__send{align-items:center;animation:play-chat-rise .2s ease-out;background:#8d4ff9;border:none;border-radius:14px;color:#fafafa;cursor:pointer;display:flex;flex:none;height:48px;justify-content:center;pointer-events:auto;width:48px}.play-chat-composer__send svg{height:20px;width:20px}.play-chat-composer__send:disabled{cursor:default;opacity:.45}.play-chat-composer__send:not(:disabled):hover{background:#9d63ff}.play-chat-composer__bubble{animation:play-chat-rise .25s ease-out;background:#11081ff2;background:var(--color-bg-primary,#11081ff2);border:1px solid #ffffff0d;border-radius:16px 16px 16px 4px;box-shadow:0 0 10px #0000004d;color:#fff;font-size:16px;font-weight:500;line-height:1.7;min-width:0;overflow:hidden;padding:16px}.play-chat-composer__activity{-webkit-text-fill-color:#0000;animation:play-chat-shimmer 2.4s linear infinite,play-chat-rise .4s ease-out;background:linear-gradient(90deg,#ffffff80,#fff 45%,#c5a0fff2 55%,#ffffff80);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:#0000;display:inline-block}@keyframes play-chat-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes play-chat-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.play-chat-composer__activity{-webkit-text-fill-color:currentColor;animation:none;background:none;color:inherit}}.play-mode-save-controls{align-items:center;background:#0f172ad9;border:1px solid #94a3b859;border-radius:10px;bottom:28px;box-shadow:0 4px 16px #0006;display:flex;gap:10px;left:50%;padding:10px 16px;position:absolute;transform:translateX(-50%);z-index:10}.play-mode-save-controls__label{color:#cbd5e1;font-size:13px;font-weight:500;margin-right:4px;white-space:nowrap}.play-mode-save-controls__btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:filter .15s ease}.play-mode-save-controls__btn:disabled{cursor:default;opacity:.5}.play-mode-save-controls__btn:not(:disabled):hover{filter:brightness(1.15)}.play-mode-save-controls__btn--primary{background:var(--color-primary-hover);color:#fff}.play-mode-save-controls__btn--danger{background:#dc262626;border:1px solid #dc262680;color:#fca5a5}.persistence-inspector{background:#0a0e17f2;border:1px solid #94a3b84d;border-radius:10px;box-shadow:0 8px 24px #00000080;color:#e2e8f0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;max-height:70vh;overflow-y:auto;padding:12px;position:fixed;right:16px;top:60px;width:420px;z-index:9500}.persistence-inspector__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.persistence-inspector__title{font-size:12px;font-weight:700}.persistence-inspector__hint{color:#64748b}.persistence-inspector__empty{color:#94a3b8;padding:6px 0}.persistence-inspector__summary{border-bottom:1px solid #94a3b833;color:#cbd5e1;display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;padding:6px 0}.persistence-inspector__badge{border-radius:8px;font-weight:700;padding:1px 8px}.persistence-inspector__badge--ready{background:#22c55e33;color:#4ade80}.persistence-inspector__badge--no-write{background:#f59e0b33;color:#fbbf24}.persistence-inspector__badge--disabled{background:#94a3b833;color:#94a3b8}.persistence-inspector__badge--loading{background:#8d4ff933;color:var(--color-primary-light)}.persistence-inspector__table{border-collapse:collapse;margin-bottom:10px;width:100%}.persistence-inspector__table td,.persistence-inspector__table th{border-bottom:1px solid #94a3b81f;padding:3px 6px;text-align:left;word-break:break-all}.persistence-inspector__table th{color:#64748b;font-weight:600}.persistence-inspector__row--changed td{background:#f59e0b1f;color:#fde68a}.persistence-inspector__log-title{color:#64748b;font-weight:700;margin-bottom:4px}.persistence-inspector__log-entry{border-bottom:1px dotted #94a3b81a;display:flex;gap:8px;padding:2px 0}.persistence-inspector__log-time{color:#64748b;flex-shrink:0}.persistence-inspector__log-type{color:var(--color-primary-light);flex-shrink:0}.persistence-inspector__log-detail{color:#94a3b8;word-break:break-all}.gamespec-import-modal{--lg-corner-radius:8px;background:#12161ff5;border:1px solid #ffffff1f}.gamespec-import-dropzone{align-items:center;background:#0ea5e914;border:1px dashed #7dd3fc8c;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;gap:16px;justify-content:center;min-height:132px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.gamespec-import-dropzone.is-active,.gamespec-import-dropzone:hover{background:#0ea5e926;border-color:#7dd3fcf2}.gamespec-import-dropzone:active{transform:scale(.995)}.gamespec-import-dropzone input{display:none}.gamespec-import-dropzone span,.gamespec-import-dropzone strong{display:block}.gamespec-import-dropzone strong{font-size:15px;font-weight:700}.gamespec-import-dropzone span{color:#ffffff9e;font-size:12px;margin-top:4px}.gamespec-import-editor{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.gamespec-import-editor span{color:#ffffffb3;font-size:12px;font-weight:700;text-transform:uppercase}.gamespec-import-editor textarea{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-normal);line-height:1.45;min-height:220px;padding:12px;resize:vertical;width:100%}.gamespec-import-override{align-items:flex-start;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-top:12px;padding:10px 12px}.gamespec-import-override input{cursor:pointer;margin-top:2px}.gamespec-import-override strong{color:#fde68af2;display:block;font-size:13px;font-weight:700}.gamespec-import-override small{color:#ffffff9e;display:block;font-size:12px;line-height:1.4;margin-top:2px}.gamespec-import-status{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:10px 12px}.gamespec-import-status.is-valid{background:#8d4ff929;color:#bfdbfef2}.gamespec-import-status.is-success{background:#22c55e29;color:#bbf7d0f2}.gamespec-import-status.is-error{background:#ef444429;color:#fecacaf2}.gamespec-import-button{border:1px solid #ffffff24;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;height:36px;min-width:96px}.gamespec-import-button.primary{background:#38bdf8;border-color:#7dd3fce6;color:#06111d}.gamespec-import-button.secondary{background:#ffffff14;color:#ffffffdb}.gamespec-import-button:disabled{cursor:not-allowed;opacity:.45}.play-mode-menu-overlay{background:#000000d9;inset:0;pointer-events:auto;position:fixed;z-index:20000}.play-mode-menu-overlay>div:last-child{align-items:center;display:flex;justify-content:center}.play-mode-menu-overlay--tutorial-build-return .hud-btn-quit{animation:tutorial-build-return-pulse 1.4s ease-in-out infinite!important;outline:2px solid #73f2ffd1!important;outline-offset:4px}@keyframes tutorial-build-return-pulse{0%,to{box-shadow:0 0 0 0 #8d4ff98c,0 0 16px #8d4ff947;transform:scale(1)}50%{box-shadow:0 0 0 10px #8d4ff900,0 0 28px #8d4ff999;transform:scale(1.06)}}.mp-players{animation:slideUp var(--transition-fast) var(--ease-out);display:flex;flex-direction:column;font-family:var(--font-sans);left:50%;max-height:56vh;overflow:hidden;pointer-events:none;position:fixed;top:12vh;transform:translateX(-50%);width:min(360px,calc(100vw - var(--spacing-3xl)));z-index:var(--z-modal)}.mp-players__header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border-subtle,#ffffff14);display:flex;flex-shrink:0;gap:var(--gap-sm);padding:var(--spacing-sm) var(--spacing-md)}.mp-players__count{margin-left:auto}.mp-players__rows{overflow-y:auto;padding:var(--spacing-2xs) 0}.mp-players__row{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--spacing-2xs) var(--spacing-md)}.mp-players__row--away{opacity:.55}.mp-players__dot{background:#48ffb0;background:var(--color-success,#48ffb0);border-radius:var(--radius-full);flex-shrink:0;height:7px;width:7px}.mp-players__dot--away{animation:mpPlayersPulse 1.2s ease-in-out infinite;background:#ffb648;background:var(--color-warning,#ffb648)}.mp-players__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-players__badge{border:1px solid #ffffff24;border:1px solid var(--color-border-subtle,#ffffff24);border-radius:var(--radius-sm);flex-shrink:0;line-height:1.5;padding:0 var(--spacing-2xs)}@keyframes mpPlayersPulse{0%,to{opacity:1}50%{opacity:.35}}.save-notification-container{display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none;position:fixed;right:var(--spacing-lg);top:var(--spacing-lg);z-index:var(--z-tooltip)}.save-notification-container--persist{bottom:var(--spacing-lg);top:auto}.save-notification{align-items:center;animation:slideIn .25s var(--ease-out);background:var(--glass-bg-overlay);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);max-width:320px;padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto;position:relative;transition:transform var(--transition-fast),opacity var(--transition-fast)}.save-notification:after{background:#0000;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:background var(--transition-fast)}.save-notification:hover{transform:translateX(-4px)}.save-notification:hover:after{background:#ffffff0d}.save-notification__icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:var(--text-xs);height:20px;justify-content:center;width:20px}.save-notification--saving .save-notification__icon{animation:pulse 1.5s ease-in-out infinite;background:#8d4ff933;color:var(--color-primary-light)}.save-notification--success .save-notification__icon{background:#27ae6033;color:var(--color-success)}.save-notification--error .save-notification__icon{background:#ef444433;color:var(--color-danger)}.save-notification--retrying .save-notification__icon,.save-notification--warning .save-notification__icon{background:#ffa66633;color:var(--color-warning)}.save-notification--retrying .save-notification__icon{animation:spin 1s linear infinite}.save-notification__content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.save-notification__message{line-height:var(--leading-snug);word-break:break-word}.save-notification__hint{color:var(--color-text-secondary);font-size:var(--text-xs)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.save-notification-container--editor{bottom:calc(var(--spacing-lg) + 72px);top:auto}.browser-perf-notice{align-items:flex-start;animation:browser-perf-notice-in .25s var(--ease-out);background:var(--glass-bg-overlay);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);gap:var(--spacing-sm);left:50%;max-width:420px;padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto;position:fixed;top:var(--spacing-lg);transform:translateX(-50%);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-tooltip)}.browser-perf-notice--fallback{background:#11081feb}.browser-perf-notice:hover{background:var(--glass-bg-overlay-hover)}.browser-perf-notice--leaving{opacity:0;transform:translateX(-50%) translateY(-8px)}.browser-perf-notice__icon{flex-shrink:0;font-size:var(--text-lg);line-height:1.2}.browser-perf-notice__body{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.browser-perf-notice__title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.browser-perf-notice__text{font-weight:var(--font-normal);line-height:1.4}.browser-perf-notice__close,.browser-perf-notice__text{color:var(--color-text-secondary);font-size:var(--text-xs)}.browser-perf-notice__close{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:20px;line-height:1;margin-left:var(--spacing-2xs);padding:0;transition:color var(--transition-fast),background var(--transition-fast);width:20px}.browser-perf-notice__close:hover{background:var(--color-neutral-700);color:var(--color-text-primary)}@keyframes browser-perf-notice-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.browser-perf-notice{animation:none;transition:none}}.glass-panel{color:var(--color-text-primary);font-family:var(--font-sans);position:relative}.glass-panel--panel.glass-panel--disabled{background:var(--color-bg-tertiary);border:var(--border-thin) solid var(--color-border-medium);border-radius:16px;box-shadow:var(--shadow-xl)}.glass-panel--modal.glass-panel--disabled{background:var(--color-bg-modal);border:var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow)}.glass-panel--toolbar.glass-panel--disabled{background:var(--color-bg-primary);border:var(--border-thin) solid var(--color-border-subtle);border-radius:9999px;box-shadow:0 0 10px 0 #0000004d}.glass-panel--tooltip.glass-panel--disabled{background:#11081ff2;border:var(--border-thin) solid var(--color-border-medium);border-radius:6px;box-shadow:var(--shadow-xl)}.glass-panel--button.glass-panel--disabled{background:var(--color-bg-primary);border:var(--glass-border);border-radius:9999px;box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.glass-panel--button.glass-panel--disabled:hover{background:var(--glass-bg-overlay-hover);transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.glass-panel{animation:none!important;transition:none!important}}.light-editor-panel{animation:panelSlideIn var(--transition-slow);display:flex;flex-direction:column;gap:var(--gap-md);max-width:600px;pointer-events:all;position:fixed;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:99999}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(-50%) scale(.9) translateY(10px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.light-editor-header{align-items:center;display:flex;gap:var(--gap-md)}.light-editor-header>.lantern-type-badge,.light-editor-header>.light-type-dropdown{flex:1 1 auto}.light-editor-header .light-type-dropdown__trigger,.light-editor-header>.lantern-type-badge{width:100%}.lantern-type-badge{align-items:center;background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);color:var(--color-text-primary);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:center;letter-spacing:.5px;padding:8px var(--spacing-lg);text-align:center}.light-type-dropdown{align-items:center;display:flex;position:relative}.light-type-dropdown__trigger{align-items:center;background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:8px;gap:var(--spacing-sm,8px);letter-spacing:.5px;padding:8px var(--spacing-lg);transition:all var(--transition-base)}.light-type-dropdown__trigger:hover{transform:scale(1.03)}.light-type-dropdown__icon{align-items:center;display:inline-flex}.light-type-dropdown__chevron{transition:transform var(--transition-base)}.light-type-dropdown__chevron.open{transform:rotate(180deg)}.light-type-dropdown__menu{background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:2px;left:0;min-width:100%;padding:4px;position:absolute;top:calc(100% + 6px);z-index:1}.light-type-dropdown__item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:8px;gap:var(--spacing-sm,8px);padding:8px 12px;padding:8px var(--spacing-md,12px);text-align:left;transition:background var(--transition-base);white-space:nowrap}.light-type-dropdown__item:hover{background:#ffffff1f}.light-type-dropdown__item.active{background:var(--color-base-white);color:var(--color-base-black)}.light-editor-panel .icon-btn{align-items:center;background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);color:var(--color-text-primary);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:all var(--transition-base);width:44px}.light-editor-panel .icon-btn:hover{transform:scale(1.05)}.toggle-icon-btn.on{background:var(--color-base-white);color:var(--color-base-black)}.light-editor-panel .delete-icon-btn{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-base-white)}.light-editor-panel .delete-icon-btn:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-base-white)}.light-editor-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-lg)}.color-wheel-container{align-items:center;display:flex;justify-content:center;width:160px}.color-wheel-container .react-colorful{height:auto;width:100%}.color-wheel-container .react-colorful__saturation{border-radius:var(--radius-md);height:100px;margin-bottom:12px}.color-wheel-container .react-colorful__hue{border-radius:var(--radius-sm);height:16px}.color-wheel-container .react-colorful__pointer{border:2px solid var(--color-base-white);box-shadow:0 2px 8px #0000004d;height:20px;width:20px}.slider-container{background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;height:128px;justify-content:flex-end;overflow:hidden;position:relative;width:44px}.slider{-webkit-appearance:none;appearance:none;cursor:pointer;direction:rtl;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;writing-mode:vertical-lr;z-index:20}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:0;width:0}.slider::-moz-range-thumb{border:none;height:0;width:0}.slider-fill{background:#ffffffe6;border-radius:0 0 var(--radius-full) var(--radius-full);bottom:0;left:0;pointer-events:none;position:absolute;right:0}.slider-icon-wrapper{padding:8px 0;position:relative;text-align:center;z-index:10}.light-dial{align-items:center;background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:50%;box-shadow:var(--glass-shadow);cursor:grab;display:flex;flex:0 0 auto;height:116px;justify-content:center;position:relative;touch-action:none;width:116px}.light-dial:active{cursor:grabbing}.light-dials{display:flex;gap:var(--gap-lg)}.light-dial__hole{background:#00000047;border-radius:50%;inset:20px;pointer-events:none;position:absolute}.light-dial__icon{color:var(--color-text-primary);display:flex;pointer-events:none;position:relative;z-index:2}.light-dial__handle{background:#fff;background:var(--color-base-white,#fff);border-radius:50%;box-shadow:0 2px 8px #00000059;height:26px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:26px;z-index:3}.light-editor-panel .shadow-icon{display:block}.toggle-icon-btn.on .shadow-icon{filter:invert(1)}.light-editor-panel .npc-action-btn{border-radius:100px;flex:1 1;height:44px;width:auto}.toggle-icon-btn.on img{filter:invert(1)}@media (max-width:768px){.light-editor-panel{max-width:90vw;min-width:320px}.color-wheel-container{order:-1}.slider-container{height:44px;width:100%}.slider{-webkit-appearance:none;writing-mode:initial}.slider-fill{border-radius:var(--radius-full) 0 0 var(--radius-full);bottom:0;left:0;right:auto;top:0}.slider-value{order:0}}.achievement-notification-container{align-items:center;display:flex;flex-direction:column;gap:6px;left:50%;pointer-events:none;position:fixed;top:72px;transform:translateX(-50%);z-index:var(--z-tooltip)}.achievement-notification{align-items:center;animation:achievementSlideIn .35s var(--ease-out);border-left:3px solid #f59e0b;border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);gap:10px;max-width:320px;padding:10px 18px;pointer-events:auto;position:relative;transition:transform var(--transition-fast),opacity var(--transition-fast)}.achievement-notification--fallback{background:var(--glass-bg-overlay)}.achievement-notification:hover{transform:translateY(-2px)}.achievement-notification__icon{align-items:center;background:#f59e0b33;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.achievement-notification__title{line-height:var(--leading-snug);word-break:break-word}@keyframes achievementSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contextual-keybinding-hints{display:flex;flex-direction:column;gap:16px;opacity:.85;pointer-events:none;position:fixed;right:24px;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:100}.contextual-keybinding-hints:hover{opacity:1}.contextual-keybinding-hints.key-active{opacity:.3}.hint-row{align-items:center;animation:hintFadeIn .3s ease-out;animation-fill-mode:backwards;display:flex;gap:12px;justify-content:flex-end}.hint-row:first-child{animation-delay:0ms}.hint-row:nth-child(2){animation-delay:25ms}.hint-row:nth-child(3){animation-delay:50ms}.hint-row:nth-child(4){animation-delay:75ms}.hint-row:nth-child(5){animation-delay:.1s}.hint-row:nth-child(6){animation-delay:125ms}.hint-row:nth-child(7){animation-delay:.15s}.hint-row:nth-child(8){animation-delay:175ms}.hint-row:nth-child(9){animation-delay:.2s}.hint-row:nth-child(10){animation-delay:225ms}.hint-row:nth-child(11){animation-delay:.25s}.hint-row:nth-child(12){animation-delay:275ms}@keyframes hintFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.hint-label{color:#fff;font-family:Rubik,sans-serif;font-family:var(--font-heading,"Rubik",sans-serif);font-size:16px;font-size:var(--text-base,16px);font-weight:700;font-weight:var(--font-bold,700);line-height:1.2;line-height:var(--leading-heading,1.2);text-shadow:0 1px 3px #00000080;white-space:nowrap}.key-badge{--lg-corner-radius:8px;align-items:center;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0 12px}.contextual-keybinding-hints .key-badge{background:#11081fbf;border:1px solid #ffffff0d;border-radius:8px;box-shadow:0 0 10px 0 #0000004d}.key-badge.keyboard{color:#fffffff2;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:lowercase}.key-badge.mouse-icon{color:#ffffffe6;padding:8px}.key-badge.keyboard.modifier{font-size:12px;min-height:32px;min-width:32px;padding:0 8px}.key-badge.keyboard.range{font-size:12px;letter-spacing:1px}.key-badge-group{align-items:center;display:flex;gap:6px}.key-separator{color:#ffffff80;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif);font-size:11px;font-weight:500;text-transform:lowercase}.key-badge.keyboard:has(+.hint-label){min-width:auto}.key-badge.keyboard[data-key=esc],.key-badge.keyboard[data-key=space],.key-badge.keyboard[data-key=tab]{font-size:10px}@media (max-width:1200px){.contextual-keybinding-hints{display:none}}.contextual-keybinding-hints.play-mode{opacity:.5}.contextual-keybinding-hints.play-mode:hover{opacity:.8}.tutorial-hint-center{left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.tutorial-hint-center-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 32px}.tutorial-hint-center-content .key-badge{font-size:18px;min-height:56px;min-width:56px}.tutorial-hint-center-content .key-badge.mouse-icon{height:48px;width:48px}.tutorial-hint-center-label{color:#fffffff2;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif);font-size:20px;font-weight:600;text-shadow:0 2px 4px #00000080;white-space:nowrap}.tutorial-hint--pulse{animation:tutorialHintPulse 2s ease-in-out infinite}@keyframes tutorialHintPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}}.tutorial-hint--docking{animation:tutorialHintDock .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes tutorialHintDock{0%{left:50%;opacity:1;top:50%;transform:translate(-50%,-50%) scale(1.1)}to{left:calc(100% - 200px);opacity:0;top:50%;transform:translateY(-50%) scale(.8)}}.hint-row.tutorial-hint-docked{animation:tutorialHintDockedIn .4s ease-out}@keyframes tutorialHintDockedIn{0%{opacity:0;transform:translateX(-20px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.hint-row.tutorial-hint-docked .hint-label{color:#fff}.hint-row.tutorial-hint-docked .key-badge{border-color:#ffffff4d}.ui-highlight-overlay{animation:uiHighlightPulse 1.4s ease-in-out infinite;border-radius:16px;pointer-events:none;position:fixed;z-index:2000}@keyframes uiHighlightPulse{0%,to{box-shadow:0 0 0 0 #8d4ff98c,0 0 16px #8d4ff947;transform:scale(1)}50%{box-shadow:0 0 0 10px #8d4ff900,0 0 28px #8d4ff999;transform:scale(1.02)}}.npc-behavior-panel.asset-editor-panel__params{box-sizing:border-box;color:var(--color-text-primary);flex:none;width:420px}.npc-behavior-panel__header{align-items:center;display:flex;gap:10px;margin-bottom:18px}.npc-behavior-panel__header>div{flex:1 1;min-width:0}.npc-behavior-panel__header h3{font-size:16px;font-size:var(--text-base,16px);font-weight:500;margin:0}.npc-behavior-panel__header p{color:var(--color-text-secondary);font-size:12px;font-size:var(--text-xs,12px);margin:4px 0 0;overflow-wrap:anywhere}.npc-behavior-panel>.asset-editor-panel__params-scroll{max-height:min(48vh,440px)}.npc-behavior-panel fieldset{border:0;margin:0;min-width:0;padding:0}.npc-behavior-panel .npc-recipe-editor{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--color-text-primary)}.npc-behavior-panel .npc-recipe-editor__hero{background:none;gap:8px;padding:0 0 16px}.npc-behavior-panel .npc-recipe-editor__hero h3{font-size:14px;font-size:var(--text-sm,14px)}.npc-behavior-panel .npc-recipe-editor__hero p{color:var(--color-text-secondary)}.npc-behavior-panel .npc-recipe-editor__grid{grid-template-columns:minmax(0,1fr)}.npc-behavior-panel .npc-recipe-editor__controls,.npc-behavior-panel .npc-recipe-editor__proof{background:#0000;border:0;padding:16px 0}.npc-behavior-panel .npc-recipe-editor__proof{border-top:1px solid #ffffff1a;border-top:1px solid var(--color-border-subtle,#ffffff1a)}.npc-behavior-panel .npc-recipe-editor__field,.npc-behavior-panel .npc-recipe-editor__toggle{gap:8px;grid-template-columns:minmax(0,1fr)}.npc-behavior-panel .npc-recipe-editor__field input,.npc-behavior-panel .npc-recipe-editor__field select,.npc-behavior-panel .npc-recipe-editor__field textarea{box-sizing:border-box;max-width:100%;min-width:0}.npc-behavior-panel .npc-recipe-editor__diagnostics li,.npc-behavior-panel .npc-recipe-editor__providers li{overflow-wrap:anywhere}.npc-behavior-panel .npc-recipe-editor__mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.npc-schedule-overlay{overflow:hidden;pointer-events:none;position:fixed;z-index:900}.npc-schedule-overlay *{pointer-events:none}.npc-schedule-overlay__connection{fill:none;stroke:#acdbff;stroke-width:2}.npc-schedule-overlay marker path{fill:#acdbff}.npc-schedule-overlay circle{fill:#acdbff;stroke:#0c0616;stroke-width:2}.npc-schedule-overlay__leader{stroke:#acdbff;stroke-width:1;opacity:.65}.npc-schedule-overlay rect{fill:#0c0616eb;stroke:#acdbff;stroke-width:1}.npc-schedule-overlay text{fill:#fff;font:12px sans-serif;font:12px var(--font-heading,sans-serif)}.asset-editor-panel{align-items:flex-start;animation:assetPanelIn .3s ease;animation:assetPanelIn var(--transition-slow,.3s ease);display:flex;flex-direction:column;gap:12px;pointer-events:all;position:fixed;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:99999}@keyframes assetPanelIn{0%{opacity:0;transform:translateX(-50%) scale(.92) translateY(10px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.asset-editor-panel__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,48px)}.asset-editor-panel__name{border-radius:14px;color:#fff;color:var(--color-base-white,#fff);font-family:var(--font-heading);font-size:16px;font-size:var(--text-base,16px);font-weight:900;font-weight:var(--font-black,900);grid-column:1/span 3;height:48px;line-height:48px;overflow:hidden;padding:0 20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-editor-panel .asset-editor-panel__chip.ds-button--secondary,.asset-editor-panel__name{background:#0c0616bf;box-shadow:0 0 10px 0 #0000004d}.asset-editor-panel .asset-editor-panel__chip.ds-button--secondary:not(:disabled):hover{background:#ffffff1a}html[data-ambient-glass=on] .asset-editor-panel__chip.ambient-surface:not(:disabled):hover:after{background:#ffffff1a;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.asset-editor-panel .asset-editor-panel__chip.ds-button--white{filter:drop-shadow(0 0 5px rgba(0,0,0,.3))}.asset-editor-panel__params{animation:assetParamsIn .3s ease;animation:assetParamsIn var(--transition-slow,.3s ease);background:#0c0616bf;border:1px solid #ffffff0d;border-radius:22px;box-shadow:0 0 10px 0 #0000004d;padding:24px;transform-origin:top center;width:308px}@keyframes assetParamsIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.asset-editor-panel__params-scroll{max-height:min(48vh,440px);overflow-y:auto;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.asset-editor-panel__npc-panels{align-items:flex-start;display:flex;gap:12px;max-width:calc(100vw - 32px)}.asset-editor-panel__npc-profile{box-sizing:border-box;flex:none;width:340px}@media (max-width:800px){.asset-editor-panel__npc-panels{flex-direction:column;max-height:calc(100dvh - 240px);overflow-y:auto;overscroll-behavior:contain}.asset-editor-panel__npc-panels>.asset-editor-panel__params{flex:none;width:min(420px,calc(100vw - 32px))}.asset-editor-panel__npc-panels .asset-editor-panel__params-scroll{max-height:none}.asset-editor-panel__npc-panels>.npc-behavior-panel{order:-1}}.biome-promotion-affordance{align-items:center;background:#141418d9;border:1px solid #ffc83c8c;border-radius:999px;color:#ffd766;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;pointer-events:all;position:fixed;transform:translate(-50%,-100%);z-index:10005}.biome-promotion-affordance:hover{background:#ffc83c38}.inventory-slot{align-items:center;background:var(--color-bg-primary);border:1px solid #ffffff0d;border-radius:20px;box-shadow:none;cursor:pointer;display:flex;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:64px}.inventory-slot--small{height:48px;width:48px}.inventory-slot--medium{height:64px;width:64px}.inventory-slot--large{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;box-shadow:none;height:100%;width:100%}.inventory-slot--large:hover{background:#ffffff0f;border-color:#ffffff26}.inventory-slot--large.inventory-slot--selected{background:#4dabf726;border-color:#4dabf780;box-shadow:0 0 0 2px #4dabf733}.inventory-slot:hover{background:var(--color-bg-primary);border-color:#ffffff1a}.inventory-slot--empty{opacity:.7}.inventory-slot--empty:hover{opacity:.85}.inventory-slot--selected{border-color:#ffffff26;box-shadow:none;outline:3px solid #ffffffe6;outline-offset:3px;transform:scale(1.08);z-index:2}.inventory-slot--drag-over{background:#51cf6626;border-color:#51cf66}.inventory-slot__number{color:#ffffff80;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;left:4px;position:absolute;top:2px;z-index:2}.inventory-slot--selected .inventory-slot__number{color:#fff}.inventory-slot__content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.inventory-slot__icon{border-radius:inherit;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:100%;object-fit:cover;width:100%}.inventory-slot__icon--emoji{align-items:center;display:flex;font-size:1.6rem;justify-content:center;line-height:1}.inventory-slot__loading{background:#00000080;border-radius:0 0 20px 20px;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.inventory-slot__loading-bar{background:linear-gradient(90deg,#fff9,#ffffffe6);height:100%;transition:width .1s ease}.inventory-slot__new-dot{background:#ef4444;border-radius:50%;box-shadow:0 0 6px #ef444499;height:10px;pointer-events:none;position:absolute;right:4px;top:4px;width:10px;z-index:10}.inventory-slot__plus{color:#ffffff4d;transition:color .15s ease}.inventory-slot:hover .inventory-slot__plus{color:#fff9}.inventory-slot__selection-ring{border:none;border-radius:26px;box-shadow:0 0 12px 2px #ffffff26;inset:-6px;pointer-events:none;position:absolute}.search-input{align-items:center;background:linear-gradient(0deg,#00000026,#00000026),#ffffff0a;background:linear-gradient(0deg,#00000026 0,#00000026 100%),var(--theme-colors-surface-card-background,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--theme-colors-surface-card-border,#ffffff1a);border-radius:100px;box-shadow:inset -1px -1px 1px 0 #ffffff1a,inset 4px 4px 4px 0 #0000001a;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:border-color var(--transition-base)}.search-input:focus-within{border-color:#ffffff26}.search-input__icon{color:var(--color-text-tertiary);flex-shrink:0}.search-input__input{background:#0000;border:none;flex:1 1;font-size:var(--text-base);line-height:1.5;min-height:24px;min-width:0;padding:var(--spacing-sm) 0}.search-input__input:focus,.search-input__input:hover{box-shadow:none}.inventory-modal-overlay{animation:overlayFadeIn .25s ease-out;background:#0000;inset:0;position:fixed;z-index:var(--z-modal-backdrop)}.inventory-modal-overlay--closing{animation:overlayFadeOut .25s ease-out forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.inventory-modal{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);background:var(--color-bg-modal);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);gap:12px;height:calc(100vh - 48px);height:calc(100vh - var(--grid-margin, 24px)*2);left:24px;left:var(--grid-margin,24px);min-height:0;overflow:hidden;padding:24px;position:fixed;right:24px;right:var(--grid-margin,24px);top:24px;top:var(--grid-margin,24px);z-index:1000;z-index:var(--z-dropdown,1000)}.inventory-modal--closing{animation:modalSlideDown .25s ease-in forwards}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideDown{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(20px)}}.inventory-modal__header{align-items:center;display:flex;justify-content:space-between}.inventory-modal__title{color:#fffffff2;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.inventory-modal__header-actions{align-items:center;display:flex;gap:8px}.inventory-modal__refresh-btn{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.inventory-modal__refresh-btn:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.inventory-modal__refresh-btn:active:not(:disabled){transform:scale(.95)}.inventory-modal__refresh-btn:disabled{cursor:not-allowed;opacity:.5}.inventory-modal__refresh-btn--loading svg{animation:inventory-refresh-spin 1s linear infinite}@keyframes inventory-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inventory-modal__generate-btn{align-items:center;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:10px;color:#c8aafff2;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 14px;transition:all .15s ease;white-space:nowrap}.inventory-modal__generate-btn:hover{background:#8b5cf640;border-color:#8b5cf699;color:#fff}.inventory-modal__generate-btn:active{transform:scale(.97)}.inventory-modal__generate-bar{align-items:center;display:flex;gap:8px;padding:0 16px 8px}.inventory-modal__generate-input{flex:1 1;font-size:13px;height:36px;padding:0 12px}.inventory-modal__generate-submit{background:#8b5cf699;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:36px;padding:0 16px;transition:all .15s ease;white-space:nowrap}.inventory-modal__generate-submit:hover:not(:disabled){background:#8b5cf6cc}.inventory-modal__generate-submit:disabled{cursor:not-allowed;opacity:.4}.inventory-modal__generate-cancel{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.inventory-modal__generate-cancel:hover{background:#ffffff1a;color:#fffc}.inventory-modal__close-btn{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.inventory-modal__close-btn:hover{background:#ffffff1a;color:#ffffffe6}.inventory-modal__close-btn:active{transform:scale(.95)}.inventory-modal__search{align-items:center;display:flex;gap:12px}.inventory-modal__search-field{max-width:400px;width:50%}.inventory-modal__tip{color:#ffffffb3;font-size:var(--text-base);margin:0}.inventory-modal__tip strong{color:#ffffffe6;font-weight:600}.inventory-modal__generating-section{background:#8d4ff914;border:1px solid #8d4ff933;border-radius:16px;display:flex;gap:16px;overflow-x:auto;padding:16px;scrollbar-width:none}.inventory-modal__generating-section::-webkit-scrollbar{display:none}.inventory-modal__generating-section>*{flex-shrink:0;width:120px}.inventory-modal__section{display:flex;flex-direction:column;gap:12px}.inventory-modal__section--items{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.inventory-modal__quick-slots{background:#00000040;border-radius:16px;display:flex;flex-shrink:0;justify-content:center;margin-top:20px;padding:16px}.inventory-modal__quick-slots .inventory-slot{height:88px;width:88px}.inventory-modal__grid-container{flex:1 1;min-height:200px;overflow:hidden;position:relative}.inventory-modal__grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));overflow-y:auto;padding:8px 4px}.inventory-modal__item{aspect-ratio:1;cursor:pointer;display:flex}.virtualized-inventory-grid{height:100%;position:relative;width:100%}.inventory-modal__virtualized-grid{overflow-x:hidden!important;scrollbar-color:var(--color-border-subtle) #0000;scrollbar-width:thin}.inventory-modal__virtualized-grid::-webkit-scrollbar{width:6px}.inventory-modal__virtualized-grid::-webkit-scrollbar-track{background:#0000}.inventory-modal__virtualized-grid::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.inventory-modal__virtualized-grid::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.inventory-modal__loading-more{align-items:center;background:linear-gradient(0deg,#00000080,#0000);bottom:0;color:#fff9;display:flex;font-size:.875rem;gap:8px;justify-content:center;left:0;padding:16px;pointer-events:none;position:absolute;right:0}.inventory-modal__loading-spinner{animation:inventory-loading-spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff9;height:16px;width:16px}@keyframes inventory-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inventory-modal__empty{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.9375rem;gap:16px;grid-column:1/-1;padding:48px 24px;text-align:center}.inventory-modal__empty-text{margin:0}.inventory-modal__grid::-webkit-scrollbar{width:6px}.inventory-modal__grid::-webkit-scrollbar-track{background:#0000}.inventory-modal__grid::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.inventory-modal__grid::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.inventory-modal-overlay--holding{cursor:grabbing}.inventory-modal-overlay--holding .inventory-modal__item:hover .inventory-slot{background:#51cf6626;border-color:#51cf66}.inventory-cursor-ghost{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));height:88px;opacity:.9;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:opacity .1s ease;width:88px;z-index:calc(var(--z-modal-backdrop) + 10)}.inventory-cursor-ghost .inventory-slot{cursor:grabbing;height:100%;width:100%}@media (max-width:768px){.inventory-modal{border-radius:24px 24px 0 0;max-height:80vh;max-width:none;width:100%}.inventory-modal__search-field{width:100%}.inventory-modal__grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@keyframes flyToToolbar{0%{opacity:1;transform:translate(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(var(--fly-dx),var(--fly-dy)) scale(.3)}}.flying-card{align-items:center;background:var(--color-primary-alpha-low);border:2px solid #ccafff99;border-radius:16px;display:flex;height:80px;justify-content:center;left:var(--fly-start-x);opacity:0;pointer-events:none;position:fixed;top:var(--fly-start-y);transform:translate(-50%,-50%);width:80px;z-index:9999}.flying-card--animating{animation:flyToToolbar .6s cubic-bezier(.4,0,.2,1) forwards;opacity:1}.flying-card__icon{align-items:center;color:#ffffffe6;display:flex;justify-content:center}.flatten-prompt{animation:flattenPromptIn .2s var(--ease-out);background:var(--glass-bg-overlay);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);gap:var(--spacing-lg);max-width:300px;padding:var(--spacing-lg) var(--spacing-xl);position:fixed;transform:translate(-50%,-100%);z-index:var(--z-tooltip)}.flatten-prompt__message{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug)}.flatten-prompt__remember{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.flatten-prompt__remember input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:14px;width:14px}.flatten-prompt__actions{display:flex;gap:var(--spacing-sm)}.flatten-prompt__actions .ds-button{flex:1 1}@keyframes flattenPromptIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px))}to{opacity:1;transform:translate(-50%,-100%)}}.controller-adapter-profiles-modal{max-width:1080px}.controller-adapter-profiles-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.controller-adapter-profiles-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.controller-adapter-profiles-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:120px 150px minmax(0,1fr)}.controller-adapter-profiles-overrides,.controller-adapter-profiles-panel label{display:flex;flex-direction:column;gap:6px;min-width:0}.controller-adapter-profiles-panel label span,.controller-adapter-profiles-registry__header,.controller-adapter-profiles-section-title{color:#ffffffb8;font-size:12px;font-weight:600;text-transform:uppercase}.controller-adapter-profiles-panel select{background:#00000052;border:1px solid #ffffff24;border-radius:6px;color:#fffffff2;outline:none;width:100%}.controller-adapter-profiles-overrides textarea,.controller-adapter-profiles-panel input[type=number]{font-family:var(--font-mono);font-weight:var(--font-normal);width:100%}.controller-adapter-profiles-panel select{height:36px;padding:0 10px}.controller-adapter-profiles-panel input[type=number]{height:32px;padding:0 8px}.controller-adapter-profiles-controls{background:#00000029;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:10px}.controller-adapter-profiles-controls__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.controller-adapter-profiles-controls__header>span{color:#ffffffb8;font-size:12px;font-weight:600;text-transform:uppercase}.controller-adapter-profiles-controls__actions{display:flex;gap:6px}.controller-adapter-profiles-controls__actions button{background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;color:#ffffffd6;cursor:pointer;font-size:12px;height:28px;padding:0 9px}.controller-adapter-profiles-controls__actions button:disabled{cursor:not-allowed;opacity:.45}.controller-adapter-profiles-control-list{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.controller-adapter-profiles-control{display:flex;flex-direction:column;gap:6px;min-width:0}.controller-adapter-profiles-control__label{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.controller-adapter-profiles-control__label span{color:#ffffffdb;font-size:12px;font-weight:600}.controller-adapter-profiles-control__label code{color:#ffffff6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-adapter-profiles-number-control{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 76px}.controller-adapter-profiles-number-control input[type=range]{accent-color:#4fd1c5;width:100%}.controller-adapter-profiles-toggle{align-items:center;color:#ffffffd1;display:inline-flex;flex-direction:row!important;font-size:12px;gap:8px!important;min-height:32px}.controller-adapter-profiles-toggle input{accent-color:#4fd1c5}.controller-adapter-profiles-inline-error{background:#f8717124;border-radius:6px;color:#ffc3c3;font-size:12px;padding:8px 10px}.controller-adapter-profiles-overrides textarea{font-size:12px;line-height:1.45;min-height:170px;padding:10px;resize:vertical}.controller-adapter-profiles-registry{background:#0000002e;border:1px solid #ffffff1a;border-radius:6px;padding:10px}.controller-adapter-profiles-registry__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.controller-adapter-profiles-icon-button{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;color:#ffffffd6;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.controller-adapter-profiles-chips{display:flex;flex-wrap:wrap;gap:6px}.controller-adapter-profiles-chip{background:#ffffff12;border-radius:999px;color:#ffffff7a;font-size:12px;padding:4px 8px}.controller-adapter-profiles-chip.is-registered{background:#4fd1c52e;color:#94f5ec}.controller-adapter-profiles-apply{align-items:center;background:#4fd1c529;border:1px solid #4fd1c561;border-radius:6px;color:#e1fffc;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:38px;justify-content:center}.controller-adapter-profiles-apply:disabled{cursor:not-allowed;opacity:.4}.controller-adapter-profiles-details pre{background:#00000047;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffdb;font-size:12px;line-height:1.45;margin:0;max-height:260px;min-height:170px;overflow:auto;padding:10px}.controller-adapter-profiles-status{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;margin:8px 0;padding:4px 8px;text-transform:uppercase}.controller-adapter-profiles-status--ok{background:#4fd1c529;color:#94f5ec}.controller-adapter-profiles-status--error{background:#f8717129;color:#ffb9b9}.controller-adapter-profiles-empty{background:#ffffff0d;border-radius:6px;color:#ffffff94;font-size:13px;padding:10px}.controller-adapter-profiles-diagnostics{display:flex;flex-direction:column;gap:8px}.controller-adapter-profiles-diagnostic{border-radius:6px;display:flex;flex-direction:column;font-size:12px;gap:4px;line-height:1.35;padding:10px}.controller-adapter-profiles-diagnostic--warning{background:#facc151f;color:#ffeb99}.controller-adapter-profiles-diagnostic--error{background:#f8717124;color:#ffc3c3}.controller-adapter-profiles-diagnostic--info{background:#ccafff24;color:#bfdbfe}.controller-adapter-profiles-debug-button{align-items:center;background:#00000094;border:1px solid #ffffff29;border-radius:6px;bottom:118px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;height:34px;padding:0 12px;position:fixed;right:24px;z-index:1000;z-index:var(--z-dropdown,1000)}.controller-adapter-profiles-debug-button.is-open{border-color:#4fd1c580;color:#94f5ec}@media (max-width:720px){.controller-adapter-profiles-control-list,.controller-adapter-profiles-layout,.controller-adapter-profiles-row{grid-template-columns:1fr}}.tz-inspector-panel{animation:tz-slide-in .2s ease-out;background:#0f0f14bf;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--grid-radius,16px);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 48px);max-height:calc(100vh - var(--grid-margin, 24px)*2);overflow:hidden;position:fixed;right:24px;right:var(--grid-margin,24px);top:24px;top:var(--grid-margin,24px);width:280px;z-index:1000;z-index:var(--z-dropdown,1000)}@keyframes tz-slide-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.tz-inspector-panel__content{display:flex;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.tz-inspector-panel__content::-webkit-scrollbar{width:4px}.tz-inspector-panel__content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.tz-header{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.tz-header__top{align-items:center;display:flex;gap:8px}.tz-header__icon{flex-shrink:0;font-size:18px}.tz-header__name{color:#fffffff2;flex:1 1;font-size:15px;font-weight:600;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-header__close{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;padding:0;transition:background .15s,color .15s;width:24px}.tz-header__close:hover{background:#ffffff1f;color:#ffffffe6}.tz-badge{align-items:center;background:#ff78c826;border-radius:6px;color:#ff78c8;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.tz-header__id{color:#ffffff4d;font-family:monospace;font-size:11px}.tz-section{display:flex;flex-direction:column;gap:8px}.tz-section__header{align-items:center;display:flex;justify-content:space-between}.tz-section__label{color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tz-tags-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tz-tag-pill{align-items:center;background:#ffffff14;border-radius:12px;color:#fffc;display:inline-flex;font-size:12px;gap:4px;padding:3px 8px 3px 10px;transition:background .15s}.tz-tag-pill:hover{background:#ffffff1f}.tz-tag-pill--danger{background:#ff505026;color:#ff6b6b}.tz-tag-pill--safe{background:#50ff7826;color:#69db7c}.tz-tag-pill--checkpoint{background:#ffc83226;color:#ffd43b}.tz-tag-pill--finish{background:#ff8c3226;color:#ff922b}.tz-tag-pill--hazard{background:#ff505026;color:#ff6b6b}.tz-tag-pill--page{background:#ffc83226;color:#ffd43b}.tz-tag-pill__remove{align-items:center;background:none;border:none;border-radius:50%;color:#ffffff59;cursor:pointer;display:flex;font-size:10px;height:14px;justify-content:center;padding:0;transition:color .15s,background .15s;width:14px}.tz-tag-pill__remove:hover{background:#ff646426;color:#ff6b6b}.tz-tag-add-btn{align-items:center;background:none;border:1px dashed #fff3;border-radius:12px;color:#fff6;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;padding:0;transition:border-color .15s,color .15s;width:24px}.tz-tag-add-btn:hover{border-color:#fff6;color:#ffffffb3}.tz-tag-input{font-size:12px;padding:4px 8px;width:100px}.tz-bounds-group{display:flex;flex-direction:column;gap:6px}.tz-bounds-group__label{color:#fff6;font-size:11px;font-weight:500}.tz-vec3-row{display:flex;gap:6px}.tz-vec3-axis{align-items:center;display:flex;flex:1 1;gap:3px}.tz-vec3-label{font-size:10px;font-weight:700;min-width:10px;text-align:center}.tz-vec3-label--x{color:#ff6b6b}.tz-vec3-label--y{color:#69db7c}.tz-vec3-label--z{color:#74c0fc}.tz-number-input{font-size:11px;min-width:0;padding:4px 6px;width:100%}.tz-data-entries{display:flex;flex-direction:column;gap:4px}.tz-data-entry{align-items:center;display:flex;gap:4px}.tz-data-entry__key{font-size:11px;min-width:60px;padding:4px 6px;width:80px}.tz-data-entry__value{flex:1 1;font-size:11px;min-width:0;padding:4px 6px}.tz-data-entry__remove{align-items:center;background:none;border:none;color:#ffffff4d;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;padding:0;transition:color .15s;width:20px}.tz-data-entry__remove:hover{color:#ff6b6b}.tz-data-add-btn{align-items:center;background:none;border:1px dashed #ffffff26;border-radius:6px;color:#fff6;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px;transition:border-color .15s,color .15s}.tz-data-add-btn:hover{border-color:#ffffff4d;color:#fff9}.tz-toggle-row{align-items:center;display:flex;justify-content:space-between}.tz-toggle-row__label{color:#ffffffb3;font-size:12px;font-weight:500}.tz-toggle{background:#ffffff1f;border:none;border-radius:10px;cursor:pointer;height:20px;padding:0;position:relative;transition:background .2s;width:36px}.tz-toggle--on{background:#78ffaa80}.tz-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.tz-toggle--on .tz-toggle__thumb{transform:translateX(16px)}.tz-delete-btn{align-items:center;background:#ff505014;border:1px solid #ff505033;border-radius:8px;color:#ff7878d9;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px;transition:background .15s,border-color .15s;width:100%}.tz-delete-btn:hover{background:#ff505026;border-color:#ff505059}.run-screen-overlay{align-items:center;background:#0a0a0feb;color:#f5f5f5;display:flex;font-family:system-ui,-apple-system,Segoe UI,sans-serif;inset:0;justify-content:center;position:fixed;z-index:25000}.run-screen-panel{max-height:80vh;max-width:760px;overflow-y:auto;padding:24px;text-align:center;width:min(90vw,760px)}.run-screen-title{font-size:24px;margin:0 0 4px}.run-screen-hint{color:#b9b9c4;margin:0 0 16px;min-height:1.2em}.run-screen-refused{color:#f5a97f;margin-top:12px;min-height:1.2em}.run-screen-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.run-node{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;max-width:220px;min-width:190px;padding:12px;text-align:left}.run-node.is-locked{opacity:.5}.run-node.is-current{border-color:#6cf}.run-node-title{font-size:16px;margin:0 0 4px}.run-node-meta{color:#b9b9c4;font-size:12px;margin:0 0 8px;min-height:2.4em}.run-node-btn{background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:6px 10px;width:100%}.run-node-btn:disabled{cursor:not-allowed;opacity:.45}.run-node-btn.is-my-ballot{border-color:#6cf}.run-screen-spinner{animation:run-screen-spin 1s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#6cf;height:44px;margin:0 auto 16px;width:44px}@keyframes run-screen-spin{to{transform:rotate(1turn)}}.run-screen-phases{color:#b9b9c4;font-size:12px;list-style:none;margin:12px 0 0;padding:0}.run-screen-phases li.is-done{color:#8fd694}.run-screen-stats{color:#b9b9c4;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 20px;justify-content:center;margin:12px 0 20px}.run-screen-actions{display:flex;gap:10px;justify-content:center}.run-screen-btn{background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:8px 18px}.run-screen-btn:disabled{cursor:not-allowed;opacity:.45}.run-screen-banner{background:#14141ceb;border:1px solid #f5a97f66;border-radius:999px;color:#f5a97f;font:13px system-ui,-apple-system,Segoe UI,sans-serif;left:50%;padding:6px 14px;position:fixed;top:12px;transform:translateX(-50%);z-index:30000}:root{--color-neutral-0:#fff;--color-neutral-300:#ffffffbf;--color-neutral-400:#ffffff80;--color-neutral-500:#ffffff59;--color-neutral-600:#ffffff26;--color-neutral-700:#ffffff0d;--color-neutral-800:#ffffff08;--color-neutral-900:#000;--color-base-white:#fff;--color-base-black:#000;--color-gradient-orange:#ffa666;--color-gradient-yellow:#f0d375;--color-gradient-green:#85e0a0;--color-gradient-blue:#a1aff9;--color-gradient-purple:#ab6fff;--color-surface-background:#11081fbf;--color-surface-card-border:#ffffff1a;--color-surface-card-background:#ffffff0a;--color-text-primary:var(--color-base-white);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-muted:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-500);--color-bg-primary:#11081fbf;--color-bg-secondary:var(--color-primary-abyss);--color-bg-tertiary:#11081fb3;--color-bg-overlay:#11081f4d;--color-bg-modal:#11081fd9;--color-bg-subtle:#11081f99;--color-bg-light:#11081f66;--color-border-strong:#fff3;--color-border-medium:#ffffff26;--color-border-subtle:#ffffff1a;--color-border-light:#ffffff4d;--color-primary:#8d4ff9;--color-primary-hover:#7f47e0;--color-primary-pressed:#713fc7;--color-primary-light:#ccafff;--color-primary-dark:#573199;--color-primary-deep-dark:#11081f;--color-primary-abyss:#0c0616;--color-primary-alpha:#8d4ff9d9;--color-primary-alpha-high:#8d4ff9f2;--color-primary-alpha-medium:#8d4ff980;--color-primary-alpha-low:#8d4ff94d;--color-success:#12b886;--color-success-light:#a2edd3;--color-success-dark:#0a654a;--color-success-hover:#10a276;--color-biome:#90ee90;--color-danger:#e63946;--color-danger-light:#f6b0b6;--color-danger-dark:#8a1f29;--color-danger-hover:#cf3340;--color-danger-alpha-high:#e63946cc;--color-danger-alpha-medium:#e6394680;--color-danger-alpha-low:#e6394633;--color-warning:var(--color-gradient-orange);--color-warning-dark:#ff6f00;--color-magic:var(--color-gradient-purple);--color-magic-light:#a78bfa;--color-white:#fff;--color-black:#000;--color-gold:gold;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",system-ui,sans-serif;--font-heading:"Rubik","Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"Courier New","Monaco","Consolas",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--text-8xl:96px;--text-9xl:128px;--text-2xs:10px;--text-3xs:8px;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.6;--leading-loose:1.8;--leading-heading:1.2;--leading-body:1.7;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--spacing-6xl:64px;--gap-xs:4px;--gap-sm:6px;--gap-md:8px;--gap-lg:12px;--gap-xl:16px;--gap-2xl:24px;--radius-none:0;--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--border-thick:3px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0003;--shadow-lg:0 8px 16px #0000004d;--shadow-xl:0 12px 24px #0006;--shadow-2xl:0 20px 40px #00000080;--shadow-inner:inset 0 2px 4px #0000001a;--shadow-glow:0 0 20px #ffffff4d;--z-base:0;--z-above:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:9999;--z-modal:10000;--z-popover:10001;--z-tooltip:10002;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--blur-sm:none;--blur-md:none;--blur-lg:none;--blur-xl:none;--blur-2xl:none;--blur-glass:none;--backdrop-blur-enabled:0;--opacity-disabled:0.5;--opacity-hover:0.9;--opacity-active:0.8;--glass-border:1px solid var(--color-border-subtle);--glass-shadow:0 4px 20px #0006;--glass-bg-gradient:linear-gradient(0deg,#0000,#0000);--glass-bg-overlay:linear-gradient(0deg,#11081fbf,#11081fbf);--glass-bg-overlay-hover:linear-gradient(0deg,#201238d9,#201238d9);--glass-bg-gradient-hover:linear-gradient(0deg,#0000,#0000);--grid-columns:12;--grid-gutter:24px;--grid-margin:24px;--grid-radius:24px;--chat-panel-base-width:calc(25vw - var(--grid-margin, 24px)/2);--chat-panel-min-width:320px;--chat-panel-max-width:500px}h1,h2,h3,h4{font-weight:var(--font-black)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-heading)}h5,h6{font-weight:var(--font-bold)}.h1{font-size:var(--text-5xl)}.h1,.h2{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-black);line-height:var(--leading-heading);margin:0}.h2{font-size:var(--text-3xl)}.h3{font-size:var(--text-2xl)}.h3,.h4{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-black);line-height:var(--leading-heading);margin:0}.h4{font-size:var(--text-xl)}.h5{font-size:var(--text-lg)}.h5,.h6{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-heading);margin:0}.h6{font-size:var(--text-base)}p{line-height:var(--leading-body)}.body-lg{font-size:var(--text-lg)}.body,.body-lg{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-normal);line-height:var(--leading-body);margin:0}.body{font-size:var(--text-base)}.body-sm{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-body);margin:0}.caption{font-weight:var(--font-normal)}.caption,.overline{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.overline{font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase}.label{font-size:var(--text-sm)}.label,.label-sm{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-medium);line-height:var(--leading-normal);margin:0}.label-sm{font-size:var(--text-xs)}.code{background:#ffffff0d;border-radius:var(--radius-xs);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);margin:0;padding:2px 6px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-light{font-weight:var(--font-light)}:where(input[type=text],input[type=search],input[type=password],input[type=email],input[type=url],input[type=number],input:not([type]),textarea){background:#ffffff0d;border:none;border-radius:var(--radius-xl);box-shadow:none;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-heading);outline:none;padding:var(--spacing-sm) var(--spacing-lg);transition:box-shadow var(--transition-fast)}:where(input[type=text]:hover:not(:focus):not(:disabled),input[type=search]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),input[type=email]:hover:not(:focus):not(:disabled),input[type=url]:hover:not(:focus):not(:disabled),input[type=number]:hover:not(:focus):not(:disabled),input:not([type]):hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled)){box-shadow:inset 0 0 0 2px var(--color-neutral-500)}:where(input[type=text]:focus,input[type=search]:focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,input:not([type]):focus,textarea:focus){box-shadow:inset 0 0 0 3px var(--color-primary)}:where(input,textarea)::placeholder{color:var(--color-neutral-400);opacity:1}:where(input,textarea):disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-input .ds-input__field,.ds-input .ds-input__field:focus,.ds-input .ds-input__field:hover{background:#0000;border-radius:0;box-shadow:none;padding:0}.panel-glass{background:var(--color-bg-tertiary);border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.panel-glass-dark{background:var(--color-bg-secondary);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl)}.panel-glass-darker{background:var(--color-bg-primary);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}.modal-overlay{align-items:center;animation:fadeIn var(--transition-base);background:var(--color-bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal-backdrop)}.modal-content{animation:slideUp var(--transition-base) var(--ease-out);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:90vw;overflow:hidden}.modal-content-dark{background:var(--color-bg-primary);border:var(--border-thin) solid var(--color-border-strong)}.modal-header{border-bottom:var(--border-thin) solid var(--color-border-subtle);font-size:var(--text-xl);font-weight:var(--font-semibold)}.modal-body,.modal-header{padding:var(--spacing-2xl)}.modal-body{overflow-y:auto}.modal-footer{border-top:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:var(--gap-md);justify-content:flex-end;padding:var(--spacing-2xl)}.btn{align-items:center;border:var(--border-thin) solid #0000;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--gap-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.btn:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:not(:disabled):active{opacity:var(--opacity-active);transform:translateY(0)}.btn-primary{align-items:center;background:#fff;background:var(--color-base-white,#fff);border-radius:100px;color:#000;color:var(--color-neutral-900,#000);display:inline-flex;gap:10px;padding:12px 20px}.btn-primary:not(:disabled):hover{background:var(--color-neutral-300)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:not(:disabled):hover{background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:not(:disabled):hover{background:var(--color-danger-hover)}.btn-secondary{background:#ffffff1a;border-color:var(--color-border-medium);color:var(--color-text-primary)}.btn-secondary:not(:disabled):hover{background:#ffffff26;border-color:var(--color-border-strong)}.btn-ghost{background:#0000;border-color:#0000;color:var(--color-text-secondary)}.btn-ghost:not(:disabled):hover{background:#ffffff14;color:var(--color-text-primary)}.btn-outline{background:#0000;border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-outline:not(:disabled):hover{background:#ffffff1a}.btn-glass{background:var(--glass-bg-overlay),var(--glass-bg-gradient);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);color:var(--color-text-primary)}.btn-glass:not(:disabled):hover{background:var(--glass-bg-overlay-hover),var(--glass-bg-gradient-hover);transform:scale(1.05)}.btn-glass:not(:disabled):active{transform:scale(.98)}.btn-sm{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{font-size:var(--text-lg);padding:var(--spacing-lg) var(--spacing-2xl)}.btn-icon{aspect-ratio:1;padding:var(--spacing-md)}.btn-toolbar{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);box-shadow:none;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-medium);height:56px;justify-content:center;padding:0;text-align:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background var(--transition-base),border var(--transition-base),box-shadow var(--transition-base);width:56px;will-change:transform}.btn-toolbar:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.btn-toolbar.active,.btn-toolbar.selected{background:#ffffff0f;border:var(--border-thin) solid #ffffff0d;border-radius:var(--radius-full);box-shadow:0 0 10px 0 #0000004d}.btn-toolbar-sm{height:44px;width:44px}.btn-toolbar-lg{height:64px;width:64px}.icon-btn{align-items:center;background:#0000;border:var(--border-thin) solid #0000;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.icon-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.icon-btn svg{height:18px;width:18px}.icon-btn-ghost{background:#0000;box-shadow:none;color:var(--color-text-tertiary)}.icon-btn-ghost:not(:disabled):hover{background:#ffffff0f;color:var(--color-text-primary);transform:scale(1.05)}.icon-btn-secondary{background:#ffffff0d;border-color:#ffffff14;color:var(--color-text-primary)}.icon-btn-secondary:not(:disabled):hover{background:#ffffff1a;border-color:#ffffff26;transform:scale(1.05)}.icon-btn-primary{background:#8d4ff926;border:1px solid var(--color-primary-alpha-low);color:#ccafff}.icon-btn-primary:not(:disabled):hover{background:#8d4ff940;border-color:#ccafff80;box-shadow:0 0 20px var(--color-primary-alpha-medium);transform:scale(1.1)}.icon-btn-sm{height:28px;width:28px}.icon-btn-sm svg{height:14px;width:14px}.icon-btn-lg{height:44px;width:44px}.icon-btn-lg svg{height:22px;width:22px}.input{font-size:var(--text-base);padding:var(--spacing-md)}.input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.textarea{min-height:80px;resize:vertical}.select,.textarea{font-size:var(--text-base);padding:var(--spacing-md)}.select{background:#ffffff1a;border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-base)}.select:focus{background:#ffffff26;border-color:var(--color-primary);outline:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-primary)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}.animate-slide-down{animation:slideDown var(--transition-base)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.hover\:opacity-hover:hover{opacity:var(--opacity-hover)}.active\:opacity-active:active{opacity:var(--opacity-active)}.grid-container{padding-inline:24px;padding-inline:var(--grid-margin,24px)}.grid-container,.grid-container-full{grid-gap:24px;grid-gap:var(--grid-gutter,24px);display:grid;gap:24px;gap:var(--grid-gutter,24px);grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--grid-columns,12),1fr);width:100%}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}@media (min-width:768px){.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-5{grid-column:span 5}.md\:col-span-6{grid-column:span 6}.md\:col-span-7{grid-column:span 7}.md\:col-span-8{grid-column:span 8}.md\:col-span-9{grid-column:span 9}.md\:col-span-10{grid-column:span 10}.md\:col-span-11{grid-column:span 11}.md\:col-span-12{grid-column:span 12}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-9{grid-column:span 9}.lg\:col-span-10{grid-column:span 10}.lg\:col-span-11{grid-column:span 11}.lg\:col-span-12{grid-column:span 12}}.grid-panel,.grid-panel-positioned{border-radius:24px;border-radius:var(--grid-radius,24px)}.grid-panel-positioned{position:fixed}body,html{overscroll-behavior:none}