@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Rajdhani:wght@500;600;700&display=swap";:root{color-scheme:dark;--bg: #0b1214;--panel: #111a1d;--panel-border: #24343a;--panel-border-strong: #39535b;--text: #e6f1ee;--muted: #97aba8;--accent: #5dc4b0;--accent-strong: #8de0ce;--ui-brand-accent: #ffca12;--ui-brand-accent-rgb: 255 202 18;--ui-brand-accent-strong: #ffd84d;--ui-brand-accent-strong-rgb: 255 216 77;--ui-brand-accent-ink: #161100;--row: #192428;--row-active: #23373d;--shadow: 0 14px 32px rgb(0 0 0 / .3);--viewport-capsule-scale: .65;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at top left,rgb(18 34 32 / .24),transparent 32%),radial-gradient(circle at top right,rgb(var(--ui-brand-accent-rgb) / .06),transparent 22%),linear-gradient(180deg,#060a0d,#081013 34%,#090f12);color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit}code,pre{font-family:Consolas,SFMono-Regular,monospace}.app-frame{height:100%}.app-toolbar{align-items:center;border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;padding:10px 12px;background:#080e10e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-toolbar h1{font-size:20px;line-height:1.05;margin:2px 0 0}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.toolbar-actions{align-items:center;display:flex;gap:8px}.toolbar-button{background:linear-gradient(180deg,#294247,#21363b);border:1px solid #38565e;border-radius:6px;color:var(--text);cursor:pointer;height:30px;padding:0 10px}.toolbar-button:hover,.tab-chip:hover,.list-row:hover{border-color:var(--accent)}.toolbar-button--ghost{background:transparent;border-color:var(--panel-border-strong)}.debug-hint{color:var(--muted);font-size:12px}.shell-grid{display:grid;gap:0;min-height:0}.editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.editor-shell__topbar{background:#040709c7;border-bottom:1px solid rgb(255 255 255 / .08);min-height:40px}.editor-topbar{align-items:center;background:#040709eb;border-bottom:1px solid rgb(255 255 255 / .08);display:flex;gap:12px;height:40px;min-height:40px;padding:0 12px}.editor-topbar__cluster{align-items:center;display:inline-flex;gap:10px;min-width:0}.editor-topbar__cluster--start{flex:0 1 auto;max-width:min(48vw,420px)}.editor-topbar__cluster--end{flex:0 0 auto}.editor-topbar__spacer{flex:1 1 auto;min-width:12px}.editor-topbar__home-button{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:inline-flex;gap:2px;height:28px;justify-content:center;padding:0 6px 0 2px}.editor-topbar__home-button:hover{background:#ffffff0f}.editor-topbar__home-chevron{color:#e8ecf0b8;flex:0 0 auto}.editor-topbar__home-mark{display:block;height:22px;object-fit:contain;width:22px}.editor-topbar__divider{background:#ffffff1f;flex:0 0 auto;height:16px;width:1px}.editor-topbar__project-name{color:#f2f6f8eb;font-size:13px;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-topbar__action-button{align-items:center;background:#ffffff0a;border:1px solid rgb(255 255 255 / .12);border-radius:999px;color:#e8ecf0e0;cursor:not-allowed;display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:28px;letter-spacing:.02em;opacity:.72;padding:0 10px;white-space:nowrap}.editor-topbar__action-button--accent{background:rgb(var(--ui-brand-accent-rgb) / .14);border-color:rgb(var(--ui-brand-accent-rgb) / .42);color:var(--ui-brand-accent-strong)}.editor-topbar__icon-button{align-items:center;background:#ffffff0a;border:1px solid rgb(255 255 255 / .12);border-radius:8px;color:#e8ecf0e0;cursor:not-allowed;display:inline-flex;height:28px;justify-content:center;opacity:.72;width:28px}.editor-topbar__account{position:relative}.editor-topbar__avatar-button{align-items:center;background:#ffffff0f;border:1px solid rgb(255 255 255 / .14);border-radius:999px;color:#e8ecf0e6;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.editor-topbar__avatar-button:hover,.editor-topbar__avatar-button[aria-expanded=true]{background:#ffffff1a;border-color:#ffffff38}.editor-topbar__account-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#18181afa,#0f0f11fa),#101012fa;border:1px solid rgb(255 255 255 / .14);border-radius:10px;box-shadow:0 18px 36px #0000006b;display:grid;gap:4px;min-width:168px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.editor-topbar__account-menu-header{border-bottom:1px solid rgb(255 255 255 / .08);display:grid;gap:4px;margin:-2px 0 4px;padding:4px 10px 10px}.editor-topbar__account-menu-label{color:#a8adb5c7;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.editor-topbar__account-menu-value{color:#f2f6f8f5;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.editor-topbar__account-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#f2f6f8eb;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;opacity:.92;padding:8px 10px;text-align:left}.editor-topbar__account-menu-item:hover{background:#ffffff0f}.editor-topbar__account-menu-item:disabled{cursor:not-allowed;opacity:.55}.editor-topbar__account-menu-item--danger{color:#ffd5d9f5}.editor-topbar__account-menu-error{background:#4212197a;border:1px solid rgb(255 124 124 / .2);border-radius:8px;color:#ffd5d9f5;font-size:11px;line-height:1.45;margin:0;padding:8px 10px}.editor-topbar__account-menu-footnote{border-top:1px solid rgb(255 255 255 / .08);color:#a8adb5eb;font-size:11px;margin:4px 0 0;padding:8px 10px 2px}.editor-shell__workspace{height:100%;min-height:0}.shell-column{display:grid;gap:8px;min-height:0}.shell-column--inspector{--panel: #121417;--panel-border: #2b2d33;--panel-border-strong: #43464f;--text: #f2f4f6;--muted: #a8adb5;--accent: #d2d5da;--accent-strong: #f6f7f8;--row: #1b1d22;--row-active: #32353c;--shadow: 0 26px 54px rgb(0 0 0 / .38), inset 0 0 0 1px rgb(255 255 255 / .04);border-left:1px solid rgb(255 255 255 / .08)}.shell-column--inspector .panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#18181af5,#0f0f11fa),#101012f5;border:1px solid rgb(255 255 255 / .14);border-radius:8px;box-shadow:var(--shadow)}.shell-column--inspector .inspector-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none}.shell-column--inspector .panel__header{border-bottom:1px solid rgb(255 255 255 / .08);min-height:44px;padding:12px 12px 0}.shell-column--inspector .panel__body{padding:14px}.shell-column--inspector .field__control,.shell-column--inspector .inspector-toggle,.shell-column--inspector .toolbar-button{background:#080c0eeb;border-color:#ffffff1f;border-radius:10px}.shell-column--inspector .field__control,.shell-column--inspector .inspector-toggle{color:#f3f6f8f5}.shell-column--inspector .toolbar-button{box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .04),0 8px 18px #0003;color:rgb(var(--ui-brand-accent-strong-rgb) / .96)}.shell-column--inspector .toolbar-button svg{color:inherit}.shell-column--inspector .toolbar-button:hover,.shell-column--inspector .field__control:focus,.shell-column--inspector .inspector-toggle:hover,.shell-column--inspector .inspector-toggle:focus{border-color:rgb(var(--ui-brand-accent-rgb) / .42)}.shell-column--inspector .toolbar-button:hover{background:#231f10fa;box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .08),0 12px 24px #00000047;color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.shell-column--inspector .inspector-toggle--active{background:linear-gradient(180deg,#4c4c50fa,#3a3a3dfa);border-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0f}.shell-column--inspector .json-box,.shell-column--inspector .field-group{background:#ffffff06;border-color:#ffffff0f}.shell-column--inspector .pill{background:#ffffff14;border-color:#ffffff1f;color:#f3f6f8e0}.shell-column--viewport{grid-template-rows:minmax(0,1fr)}.shell-column--collapsed{align-items:start;background:#0f17198c;border:1px solid var(--panel-border);border-radius:8px;gap:10px;justify-items:center;padding:10px 8px}.collapsed-badge{align-items:center;color:var(--muted);display:grid;gap:2px;justify-items:center}.panel{background:linear-gradient(180deg,#1a282ccc,#11191cf5),var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.panel__header{align-items:center;border-bottom:1px solid var(--panel-border);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:11px;text-transform:uppercase}.panel__header--viewport{gap:10px}.panel__body{min-height:0;padding:11px}.panel__body--list,.panel__body--stack{display:grid;align-content:start;gap:8px;overflow:auto}.panel__body--viewport{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.inspector-panel__header{display:block}.inspector-panel__body{gap:10px}.shell-column--inspector .inspector-panel .panel__header{background:#04070970;border-bottom-color:#ffffff14;min-height:40px;padding:10px 12px 0}.shell-column--inspector .inspector-panel .panel__body{padding:12px}.inspector-panel__tabs{align-items:stretch;display:flex;flex-wrap:nowrap;gap:4px;width:100%}.inspector-panel__tab{align-items:center;background:linear-gradient(180deg,#1a1b1feb,#111215f5);border:1px solid rgb(255 255 255 / .05);border-bottom:0;border-radius:0;color:rgb(var(--ui-brand-accent-strong-rgb) / .9);cursor:pointer;display:inline-flex;flex:1 1 0;font-size:11px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.02em;min-height:34px;min-width:0;padding:0 12px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;white-space:nowrap}.inspector-panel__tab svg{color:inherit;flex:0 0 auto}.inspector-panel__tab:hover{background:linear-gradient(180deg,#24252af0,#17181cfa);border-color:rgb(var(--ui-brand-accent-rgb) / .28);color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.inspector-panel__tab--active{background:linear-gradient(180deg,#52545bf5,#3c3e44fa);border-color:rgb(var(--ui-brand-accent-rgb) / .4);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .14),0 6px 16px #0000003d;color:rgb(var(--ui-brand-accent-strong-rgb) / .98);position:relative;z-index:1}.inspector-panel__tab--icon{flex:0 0 42px;min-width:42px;padding:0}.viewport-stage{--viewport-bottom-toolbar-gap: 4px;--viewport-bottom-toolbar-height: 44px;height:100%;min-height:0;position:relative}.viewport-stage--panel{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}.viewport-toolbar{align-items:center;display:flex;gap:8px;min-width:0}.viewport-toolbar--meta{justify-content:flex-end;margin-left:auto}.kv-grid{display:grid;gap:6px 8px;grid-template-columns:minmax(0,88px) minmax(0,1fr)}.kv-grid span{color:var(--muted);font-size:12px}.kv-grid strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row{align-items:center;background:var(--row);border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:2px;justify-items:start;min-height:30px;padding:7px 8px;text-align:left}.list-row small{color:var(--muted);font-size:11px}.list-row--active,.tab-chip--active{background:var(--row-active);border-color:var(--accent);box-shadow:inset 0 0 0 1px #66d0f061;color:#e9fdff}.pill{background:#5dc4b024;border:1px solid rgb(93 196 176 / .42);border-radius:999px;color:var(--accent-strong);font-size:11px;line-height:1;padding:5px 7px}.tab-row{display:flex;flex-wrap:wrap;gap:6px}.tab-chip{background:var(--row);border:1px solid var(--panel-border);border-radius:999px;color:var(--text);cursor:pointer;height:28px;padding:0 10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.tab-chip[aria-pressed=true]{background:linear-gradient(180deg,#35595ff5,#223d42fa);border-color:var(--accent);box-shadow:inset 0 0 0 1px #66d0f06b,0 0 0 1px #66d0f014;color:#ecffff}.status-badge{color:var(--accent-strong)}.notice{border-radius:6px;display:grid;gap:4px;padding:8px}.notice--info{background:#5dc4b01a;border:1px solid rgb(93 196 176 / .3)}.notice--warning{background:#e0b9701a;border:1px solid rgb(224 185 112 / .24)}.notice--error{background:#ff8a631a;border:1px solid rgb(255 138 99 / .28)}.subsection{display:grid;gap:6px}.tool-session{display:grid;gap:8px}.field-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:4px}.field--full{grid-column:1 / -1}.field--span-two{grid-column:span 2}.field span{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.field__control{background:#0a1113f0;border:1px solid var(--panel-border);border-radius:6px;color:var(--text);height:30px;min-width:0;padding:0 8px}.field__control:focus{border-color:var(--accent);outline:none}.field__control--textarea{height:auto;min-height:72px;padding:8px;resize:vertical}.inspector-toggle{align-items:center;background:#0a1113f0;border:1px solid rgb(112 198 211 / .16);border-radius:12px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;letter-spacing:.04em;padding:4px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:100%}.inspector-toggle--active{background:#13262af5;border-color:#70c6d366;box-shadow:inset 0 0 0 1px #70c6d31f;color:#ecffff}.subsection__title{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.material-inspector{display:grid;gap:8px}.project-workspace{display:grid;align-content:start;gap:10px}.project-workspace--inspector{gap:12px}.project-workspace__card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.project-workspace__button-stack,.project-workspace__path-card{display:grid;gap:8px}.project-workspace__path-label{color:#c6cbd0b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-workspace__path-value{background:#080c10eb;border:1px solid rgb(255 255 255 / .07);border-radius:12px;color:#e1e5e9eb;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:11px;line-height:1.45;min-height:56px;overflow-wrap:anywhere;padding:10px 12px}.project-workspace__path-meta{color:#c6cbd0b8;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 12px}.project-workspace__accent-controls{align-items:end;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.project-workspace__accent-field{min-width:0}.project-workspace__accent-swatch{align-items:center;background:#0a0f12f5;border:1px solid rgb(255 255 255 / .08);border-radius:12px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;min-width:42px;padding:0}.project-workspace__accent-picker{appearance:none;background:transparent;border:0;cursor:pointer;height:28px;padding:0;width:28px}.project-workspace__accent-picker::-webkit-color-swatch-wrapper{padding:0}.project-workspace__accent-picker::-webkit-color-swatch,.project-workspace__accent-picker::-moz-color-swatch{border:0;border-radius:8px}.project-workspace__accent-hex{text-transform:uppercase}.project-workspace__accent-reset{gap:7px;min-width:88px}.project-workspace__accent-preview{align-items:center;background:#ffffff08;border:1px solid rgb(255 255 255 / .06);border-radius:12px;display:flex;justify-content:flex-start;min-height:36px;padding:0 10px}.project-workspace__accent-preview-copy{align-items:center;color:#d0d6dbe0;display:inline-flex;font-size:11px;font-weight:600;gap:8px}.project-workspace__button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:34px;width:100%}.project-workspace__list,.project-workspace__diagnostics{display:grid;gap:8px}.project-workspace__card--grow{align-content:start;min-height:0}.material-inspector__card-subtitle{color:#c6cbd0b8;font-size:11px;line-height:1.2;margin-top:2px}.material-inspector__title-row{align-items:start;display:flex;gap:10px;justify-content:space-between}.material-inspector__title-copy{display:grid;gap:0;min-width:0}.material-inspector__row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.material-inspector__status-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.material-inspector__status-copy{display:grid;gap:2px;min-width:0}.material-inspector__status-name{color:#eceff1f5;font-size:13px;font-weight:600;line-height:1.25}.material-inspector__status-meta{color:#c6cbd0b8;font-size:11px;line-height:1.2}.material-inspector__status-badge{align-items:center;background:#58637447;border:1px solid rgb(138 156 182 / .3);border-radius:999px;color:#e1e8efeb;display:inline-flex;font-size:10px;font-weight:600;line-height:1;padding:6px 8px;white-space:nowrap}.material-inspector__status-badge--override{background:rgb(var(--ui-brand-accent-rgb) / .16);border-color:rgb(var(--ui-brand-accent-rgb) / .34);color:rgb(var(--ui-brand-accent-strong-rgb) / .96)}.material-inspector__status-badge--subtle{background:#ffffff0a;border-color:#ffffff14;color:#d2d7dcc2}.material-inspector__actions{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.material-inspector__actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.material-inspector__rename-editor{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.material-inspector__rename-input{min-width:0}.material-inspector__action-button{align-items:center;color:rgb(var(--ui-brand-accent-strong-rgb) / .94);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:7px;justify-content:center;line-height:1;min-height:32px;padding:0 10px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .12s ease}.material-inspector__select-field{min-width:0}.material-inspector__rename-button{align-items:center;aspect-ratio:1;justify-content:center;min-width:34px;padding:0}.material-inspector__edit-button{min-width:90px;white-space:nowrap}.material-inspector__editor-toggle-row{display:flex;gap:8px;justify-content:center}.shell-column--inspector .material-inspector .material-inspector__texture-action,.texture-library-window .material-inspector__action-button{background:#1b1e24f0;border-color:rgb(var(--ui-brand-accent-rgb) / .28);box-shadow:inset 0 0 0 1px #ffffff08,0 7px 16px #0000003d}.shell-column--inspector .material-inspector .material-inspector__texture-action:hover,.texture-library-window .material-inspector__action-button:hover{background:#231f10fa;border-color:rgb(var(--ui-brand-accent-rgb) / .5);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .08),0 12px 24px #0000004d;color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.shell-column--inspector .material-inspector .material-inspector__texture-action:active,.texture-library-window .material-inspector__action-button:active{transform:translateY(1px)}.shell-column--inspector .material-inspector .material-inspector__texture-action:disabled,.texture-library-window .material-inspector__action-button:disabled{background:linear-gradient(180deg,#1e2126eb,#17191df0);border-color:#ffffff14;box-shadow:none;color:#b0b5bc85;cursor:not-allowed}.material-inspector__details{display:grid;gap:8px}.texture-selector-field{display:grid;gap:6px}.texture-selector-field__surface{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.material-inspector__texture-controls-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 124px}.material-inspector__texture-flip-actions{align-items:center;display:inline-flex;gap:8px;justify-content:flex-start}.material-inspector__texture-rotation-field{min-width:0}.texture-selector-field__flip-actions{align-items:center;display:inline-flex;gap:8px;grid-column:1 / -1;justify-content:flex-start}.texture-selector-field__button{align-items:center;background:#0a0f12f0;border:1px solid rgb(66 87 94 / .58);border-radius:12px;color:#f3f6f8eb;cursor:pointer;display:grid;gap:10px;grid-template-columns:60px minmax(0,1fr);min-height:72px;padding:8px;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;width:100%}.texture-selector-field__button:hover{background:#0f1519fa;border-color:#6e919cb3;box-shadow:0 10px 22px #00000038}.texture-selector-field__preview{align-items:center;background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);border-radius:10px;display:inline-flex;aspect-ratio:1 / 1;justify-content:center;overflow:hidden;width:60px}.texture-selector-field__preview-image{display:block;height:100%;object-fit:cover;width:100%}.texture-selector-field__preview-empty{color:#c6cbd0a3;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.texture-selector-field__copy{display:grid;gap:2px;min-width:0}.texture-selector-field__name{color:#f3f6f8f5;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-selector-field__key{color:#c6cbd0b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-selector-field__swatch-field{align-items:center;display:grid;gap:6px;justify-items:center}.texture-selector-field__swatch-label{color:#c6cbd0a3;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.texture-selector-field__swatch{appearance:none;background:#ffffff0a;border:1px solid rgb(66 87 94 / .58);border-radius:10px;cursor:pointer;height:36px;overflow:hidden;padding:2px;width:36px}.texture-selector-field__swatch::-webkit-color-swatch-wrapper{padding:0}.texture-selector-field__swatch::-webkit-color-swatch{border:0;border-radius:7px}.texture-selector-field__swatch::-moz-color-swatch{border:0;border-radius:7px}.texture-selector-field__flip-button{align-items:center;align-self:center;background:#10161aeb;border:1px solid rgb(136 148 160 / .24);border-radius:14px;color:#e4eaefe0;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:40px;justify-content:center;letter-spacing:.05em;min-width:60px;padding:0 12px;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.texture-selector-field__flip-button:hover{background:#1b2328f5;border-color:#adbac657}.texture-selector-field__flip-button:active{transform:translateY(1px)}.texture-selector-field__flip-button--active,.texture-selector-field__flip-button[aria-pressed=true]{background:rgb(var(--ui-brand-accent-rgb) / .18);border-color:rgb(var(--ui-brand-accent-rgb) / .44);color:rgb(var(--ui-brand-accent-strong-rgb) / .96)}.texture-library-window-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:70}.texture-library-window-layer:before{background:linear-gradient(180deg,#080a0e14,#080a0e24),radial-gradient(circle at top right,rgb(var(--ui-brand-accent-rgb) / .04),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute}.texture-library-window{width:100%}.texture-library-window--detached{max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);min-height:420px;min-width:460px;overflow:hidden;pointer-events:auto;position:fixed;resize:both;z-index:71}.texture-library-window__surface{background:linear-gradient(180deg,#22222699,#121214bd),#11111385;backdrop-filter:blur(24px) saturate(1.14);-webkit-backdrop-filter:blur(24px) saturate(1.14);border:1px solid rgb(255 255 255 / .14);border-radius:18px;box-shadow:0 28px 48px #00000047,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff08;display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;padding:16px;position:relative}.texture-library-window__surface--catalog{--catalog-accent: var(--ui-brand-accent);--catalog-accent-strong: var(--ui-brand-accent-strong);--catalog-accent-ink: var(--ui-brand-accent-ink);--catalog-neutral: rgb(20 26 34 / .96);--catalog-neutral-hover: rgb(27 34 44 / .98);--catalog-neutral-border: rgb(255 255 255 / .09);--catalog-muted-border: rgb(255 255 255 / .06);--catalog-muted-text: rgb(214 220 225 / .88)}.texture-library-window__surface--catalog .field__control{background:#080c0ec7;border-color:#ffffff1f;border-radius:10px;color:#f3f6f8f5}.texture-library-window__surface--catalog .field__control:focus{border-color:rgb(var(--ui-brand-accent-rgb) / .46)}.texture-library-window__surface--catalog .texture-library-window__upload,.texture-library-window__surface--catalog .texture-library-window__tags{background:#ffffff05;border:1px solid rgb(255 255 255 / .06);border-radius:14px;padding:12px}.texture-library-window__surface--catalog .texture-library-window__upload-dropzone{background:#ffffff08;border-color:#ffffff1a}.texture-library-window__surface--catalog .texture-library-window__upload-dropzone:hover,.texture-library-window__surface--catalog .texture-library-window__upload-dropzone--dragover{background:#ffffff0b;border-color:rgb(var(--ui-brand-accent-rgb) / .5)}.texture-library-window__surface--catalog .texture-library-window__tags-editor{background:#080c0eb8;border-color:#ffffff14}.texture-library-window__surface--catalog .texture-library-window__empty{background:#ffffff05;border-color:#ffffff14}.texture-library-window__surface--catalog .texture-library-window__asset-copy strong{color:#f3f6f8f5}.texture-library-window__surface--catalog .texture-library-window__asset-copy span,.texture-library-window__surface--catalog .texture-library-window__asset-copy small{color:#c6cbd09e}.texture-library-window__surface--floor-brush-preset-catalog{--brush-preset-accent: var(--ui-brand-accent);--brush-preset-accent-strong: var(--ui-brand-accent-strong);--brush-preset-accent-ink: var(--ui-brand-accent-ink);--brush-preset-neutral: rgb(20 26 34 / .96);--brush-preset-neutral-hover: rgb(27 34 44 / .98);--brush-preset-neutral-border: rgb(255 255 255 / .09);--brush-preset-muted-border: rgb(255 255 255 / .06);--brush-preset-muted-text: rgb(214 220 225 / .88);background:linear-gradient(180deg,#222226a3,#121214c2),#11111394;backdrop-filter:blur(26px) saturate(1.16);-webkit-backdrop-filter:blur(26px) saturate(1.16);border:1px solid rgb(255 255 255 / .16);border-radius:18px;box-shadow:0 26px 54px #00000052,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a;grid-template-rows:auto minmax(0,1fr) auto}.texture-library-window__surface--floor-brush-preset-catalog .viewport-ground-panel__card{background:#ffffff09;border-color:#ffffff17;border-radius:14px}.texture-library-window__surface--floor-brush-preset-catalog .viewport-ground-panel__card-title{color:#f2f4f6f0}.texture-library-window__surface--floor-brush-preset-catalog .field__control{background:#080c0ec7;border-color:#ffffff1f;border-radius:10px;color:#f3f6f8f5}.texture-library-window__surface--floor-brush-preset-catalog .field__control:focus{border-color:rgb(var(--ui-brand-accent-rgb) / .46)}.texture-library-window__header{align-items:start;display:flex;gap:12px;justify-content:space-between}.texture-library-window__header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.texture-library-window__header-copy{display:grid;gap:3px}.texture-library-window__header-subtitle{color:#c6cbd0b8;font-size:11px}.texture-library-window__header-actions{display:inline-flex;gap:8px}.texture-library-window__icon-button{align-items:center;background:#12181ff0;border:1px solid rgb(255 255 255 / .08);border-radius:9px;color:#f5f7f9f5;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease;width:32px}.texture-library-window__icon-button:hover{background:#181f28fa;border-color:rgb(var(--ui-brand-accent-rgb) / .52);color:rgb(var(--ui-brand-accent-strong-rgb) / .98);transform:translateY(-1px)}.texture-library-window__controls{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.preset-library-window__preview{display:grid;gap:8px;min-height:0}.preset-library-window__preview-surface{align-items:stretch;background:#080c0ef0;border:1px solid rgb(255 255 255 / .08);border-radius:14px;display:grid;gap:0;grid-template-columns:minmax(0,3.15fr) minmax(156px,.85fr);min-height:220px;overflow:hidden;position:relative}.preset-library-window__preview-stage{min-width:0;position:relative}.preset-library-window__preview-host{height:220px;width:100%}.preset-library-window__preview-host .preset-library-window__preview-canvas{cursor:grab}.preset-library-window__preview-host--dragging .preset-library-window__preview-canvas{cursor:grabbing}.preset-library-window__preview-canvas{display:block;height:100%;width:100%}.preset-library-window__preview-toolbar{position:absolute;left:10px;top:10px;z-index:2}.preset-library-window__preview-panel{background:#ffffff04;border-left:1px solid rgb(255 255 255 / .06);display:grid;gap:6px;padding:10px}.preset-library-window__preview-toggle{align-items:center;color:#e2e8eee6;display:grid;font-size:11px;font-weight:600;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;background:#ffffff08;border:1px solid rgb(255 255 255 / .06);border-radius:10px;padding:0 8px}.preset-library-window__preview-toggle:hover{border-color:rgb(var(--ui-brand-accent-rgb) / .2)}.preset-library-window__preview-toggle input[type=checkbox]{accent-color:rgb(var(--ui-brand-accent-rgb) / .96);height:16px;margin:0;width:16px}.preset-library-window__preview-empty{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#c6cbd0b3;display:flex;font-size:12px;height:220px;justify-content:center;left:0;padding:12px;position:absolute;top:0;text-align:center;width:100%}.texture-library-window__search{min-width:0}.texture-library-window__upload{display:grid;gap:8px}.texture-library-window__upload-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.texture-library-window__upload-layout--stacked,.texture-library-window__upload-layout--empty{grid-template-columns:minmax(0,1fr)}.texture-library-window__file-input{display:none}.texture-library-window__upload-dropzone{align-items:center;background:#0a1014f0;border:1px dashed rgb(120 174 188 / .32);border-radius:14px;color:#f3f6f8e6;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:10px 12px;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;min-width:0;width:100%}.texture-library-window__upload-dropzone:hover,.texture-library-window__upload-dropzone--dragover{background:#0f161bfa;border-color:rgb(var(--ui-brand-accent-rgb) / .52);box-shadow:0 12px 24px #00000038}.elements-catalog-window__upload-dropzone--required{background:#311114d1;border-color:#d6525c94;box-shadow:0 0 0 1px #d6525c1f}.elements-catalog-window__upload-dropzone--required:hover,.elements-catalog-window__upload-dropzone--required.texture-library-window__upload-dropzone--dragover{background:#48151bf0;border-color:#ec646fb8;box-shadow:0 12px 24px #00000042}.texture-library-window__upload-icon{align-items:center;background:#ffffff0d;border:1px solid rgb(255 255 255 / .08);border-radius:10px;display:inline-flex;height:38px;justify-content:center;width:38px}.elements-catalog-window__upload-dropzone--required .texture-library-window__upload-icon{background:#d6525c24;border-color:#ec646f57;color:#ffbfc6fa}.elements-catalog-window__upload-dropzone--required .texture-library-window__upload-copy strong{color:#ffd7dc}.texture-library-window__upload-copy{display:grid;gap:2px;min-width:0}.texture-library-window__upload-copy strong,.texture-library-window__upload-copy span,.texture-library-window__upload-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-library-window__upload-copy strong{font-size:12px}.texture-library-window__upload-copy span{color:#c6cbd0b8;font-size:11px}.texture-library-window__upload-copy small{color:#e1e8efd6;font-size:10px}.texture-library-window__upload-editor{align-items:stretch;display:grid;gap:8px;grid-auto-rows:minmax(0,auto)}.texture-library-window__upload-name{min-width:0}.texture-library-window__upload-action{min-width:110px;width:100%}.texture-library-window__upload-error{color:#ffb5a0;font-size:11px}.texture-library-window__asset-list{min-height:0;overflow:hidden}.texture-library-window__grid-scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:2px;padding-right:6px;scrollbar-gutter:stable}.texture-library-window__grid{height:100%;min-height:100%;min-width:0}.texture-library-window__asset{align-items:start;background:#0b1013f5;border:1px solid rgb(255 255 255 / .08);border-radius:12px;color:#f3f6f8eb;cursor:pointer;display:grid;gap:6px;grid-template-rows:auto auto;overflow:hidden;padding:6px;text-align:left;box-sizing:border-box;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.texture-library-window__asset--virtualized{position:absolute}.texture-library-window__asset:hover{border-color:rgb(var(--ui-brand-accent-rgb) / .36);box-shadow:0 14px 26px #00000047;transform:translateY(-1px)}.texture-library-window__asset--selected{border-color:rgb(var(--ui-brand-accent-rgb) / .62);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .24),0 14px 26px #00000047}.texture-library-window__surface--floor-brush-preset-catalog .texture-library-window__asset:hover{border-color:rgb(var(--ui-brand-accent-rgb) / .36);box-shadow:0 14px 24px #00000042}.texture-library-window__surface--floor-brush-preset-catalog .texture-library-window__asset--selected{border-color:rgb(var(--ui-brand-accent-rgb) / .62);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .24),0 14px 24px #00000042}.texture-library-window__asset-preview{aspect-ratio:1 / 1;background:#ffffff0a;border-radius:8px;display:block;height:auto;object-fit:cover;width:100%}.texture-library-window__asset-preview--empty{align-items:center;display:inline-flex;justify-content:center}.texture-library-window__asset-copy{display:grid;gap:2px;min-width:0}.texture-library-window__asset-copy strong,.texture-library-window__asset-copy span,.texture-library-window__asset-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-library-window__asset-copy strong{font-size:11px;line-height:1.2}.texture-library-window__asset-copy span{color:#c6cbd0bd;font-size:10px}.texture-library-window__asset-copy small{color:#c6cbd09e;font-size:10px;text-transform:uppercase}.elements-catalog-window__asset-card-category{color:#d6dce1bd}.elements-catalog-window__asset-card-tags{color:#b6bec49e;font-size:10px}.texture-library-window__surface--floor-brush-preset-catalog .texture-library-window__asset-copy strong{color:#f3f6f8f5}.texture-library-window__surface--floor-brush-preset-catalog .texture-library-window__asset-copy span{color:#c6cbd09e}.texture-library-window__asset-status{color:#b1b8bfc7}.texture-library-window__asset-status--applied{color:rgb(var(--ui-brand-accent-strong-rgb) / .96)}.catalog-action-button{align-items:center;background:var(--catalog-neutral, rgb(20 26 34 / .96));border:1px solid var(--catalog-neutral-border, rgb(255 255 255 / .09));border-radius:9px;color:var(--catalog-muted-text, rgb(214 220 225 / .88));cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;height:31px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:0;padding:0 10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease;white-space:nowrap}.catalog-action-button:hover{background:var(--catalog-neutral-hover, rgb(27 34 44 / .98));border-color:#ffffff29;color:#f6f9fbfa;transform:translateY(-1px)}.catalog-action-button:active{transform:translateY(0)}.catalog-action-button:disabled{background:#11161cd6;border-color:#ffffff0d;color:#9fa7ae70;cursor:not-allowed;transform:none}.catalog-action-button svg{flex:0 0 auto}.catalog-action-button--accent{border-color:rgb(var(--ui-brand-accent-rgb) / .3);color:rgb(var(--ui-brand-accent-strong-rgb) / .94)}.catalog-action-button--accent:hover{background:#231f10fa;border-color:rgb(var(--ui-brand-accent-rgb) / .5);color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.catalog-action-button--primary{background:var(--catalog-accent, var(--ui-brand-accent));border-color:rgb(var(--ui-brand-accent-strong-rgb) / .68);box-shadow:inset 0 1px #fff3,0 6px 18px #0000002e;color:var(--catalog-accent-ink, var(--ui-brand-accent-ink))}.catalog-action-button--primary:hover{background:var(--catalog-accent-strong, var(--ui-brand-accent-strong));border-color:rgb(var(--ui-brand-accent-strong-rgb) / .78);color:#140f00f5}.catalog-action-button--primary:disabled{background:#41391a85;border-color:rgb(var(--ui-brand-accent-strong-rgb) / .16);color:rgb(var(--ui-brand-accent-strong-rgb) / .4)}.catalog-action-button--danger{background:#311114c7;border-color:#d6525c6b;color:#ffbfc6f5}.catalog-action-button--danger:hover{background:#48151beb;border-color:#ec646f94;color:#ffd7dc}.catalog-action-button--danger:disabled{background:#261316b8;border-color:#6e3e4447;color:#c17d846b}.catalog-action-button--launcher{aspect-ratio:1;height:30px;justify-content:center;min-width:30px;padding:0}.texture-library-window__empty{align-items:center;border:1px dashed rgb(255 255 255 / .12);border-radius:14px;color:#c6cbd0b3;display:flex;font-size:12px;grid-column:1 / -1;justify-content:center;min-height:120px;padding:12px}.texture-library-window__tags{display:grid;gap:8px;min-height:0}.brush-preset-library-window__draft-card,.texture-library-window__footer-card{background:#ffffff05;border:1px solid rgb(255 255 255 / .06);border-radius:14px;padding:12px}.brush-preset-library-window__name-input{margin-bottom:0}.brush-preset-library-window__name-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.brush-preset-library-window__name-action{min-width:82px;text-transform:none}.texture-library-window__tags-editor{align-items:center;background:#0a1014f0;border:1px solid rgb(255 255 255 / .08);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px}.texture-library-window__tag-chip{align-items:center;background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);border-radius:999px;color:#f3f6f8f0;display:inline-flex;font-size:11px;gap:6px;min-height:28px;padding:0 8px 0 10px}.texture-library-window__tag-remove{align-items:center;background:transparent;border:0;border-radius:999px;color:#dce2e7c7;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.texture-library-window__tag-remove:hover{background:#ffffff14;color:#f5f7f9f5}.texture-library-window__tag-remove:disabled{cursor:not-allowed;opacity:.5}.texture-library-window__tags-input{background:transparent;border:0;color:#f3f6f8f0;flex:1 1 180px;min-height:28px;min-width:140px;outline:none;padding:0 2px}.texture-library-window__tags-input::placeholder{color:#c6cbd08f}.preset-library-window__rename-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.texture-library-window__choose-action{min-width:112px}.brush-preset-library-window__footer{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;margin-top:10px}.floor-brush-preset-catalog-window__layout{--brush-preset-browser-min: 296px;--brush-preset-browser-max: 420px;--brush-preset-center-min: 420px;--brush-preset-config-width: 332px;display:grid;gap:10px;grid-template-columns:minmax(var(--brush-preset-browser-min),min(34%,var(--brush-preset-browser-max))) minmax(var(--brush-preset-center-min),1fr) minmax(300px,var(--brush-preset-config-width));min-height:0;flex:1 1 auto;overflow:hidden}.floor-brush-preset-catalog-window__layout--browser-collapsed{grid-template-columns:28px minmax(var(--brush-preset-center-min),1fr) minmax(300px,var(--brush-preset-config-width))}.floor-brush-preset-catalog-window__layout--config-collapsed{grid-template-columns:minmax(var(--brush-preset-browser-min),min(34%,var(--brush-preset-browser-max))) minmax(var(--brush-preset-center-min),1fr) 28px}.floor-brush-preset-catalog-window__layout--browser-collapsed.floor-brush-preset-catalog-window__layout--config-collapsed{grid-template-columns:28px minmax(0,1fr) 28px}.floor-brush-preset-catalog-window__layout--hydrating{visibility:hidden}.floor-brush-preset-catalog-window__collapsed-rail{align-items:flex-start;border-radius:12px;display:grid;justify-items:center;min-height:0;padding-top:10px;position:relative}.floor-brush-preset-catalog-window__collapsed-rail:before{background:linear-gradient(180deg,#ffffff14,#ffffff05);border-radius:999px;content:"";inset:8px 13px;position:absolute}.floor-brush-preset-catalog-window__footer{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;margin-top:10px}.floor-brush-preset-catalog-window__footer-card{background:#1c1e22eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff05,0 -10px 24px #0000002e;align-self:end;flex-shrink:0;margin-top:auto;position:sticky;bottom:0;padding-top:8px;padding-bottom:8px;z-index:2}.floor-brush-preset-catalog-window__name-input{margin-bottom:0}.floor-brush-preset-catalog-window__name-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.floor-brush-preset-catalog-window__name-action{min-width:82px;text-transform:none}.floor-brush-preset-catalog-window__name-input--invalid{border-color:#ec646fb8}.floor-brush-preset-catalog-window__field-error{color:#ffb5a0f5;font-size:11px}.floor-brush-preset-catalog-window__rail-toggle,.floor-brush-preset-catalog-window__column-toggle{align-items:center;background:transparent;border:0;color:rgb(var(--ui-brand-accent-rgb) / .94);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:color .14s ease,transform .12s ease;width:32px;z-index:1}.floor-brush-preset-catalog-window__column-toggle--browser{margin-left:4px}.floor-brush-preset-catalog-window__column-toggle--config{margin-left:-4px}.floor-brush-preset-catalog-window__rail-toggle:hover,.floor-brush-preset-catalog-window__column-toggle:hover{color:rgb(var(--ui-brand-accent-strong-rgb) / 1)}.floor-brush-preset-catalog-window__rail-toggle:active,.floor-brush-preset-catalog-window__column-toggle:active{transform:translateY(1px)}.floor-brush-preset-catalog-window__browser-column{background:#ffffff04;border:1px solid rgb(255 255 255 / .06);border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.floor-brush-preset-catalog-window__browser-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px 14px 10px}.floor-brush-preset-catalog-window__browser-column .texture-library-window__controls{padding:0}.floor-brush-preset-catalog-window__browser-column .texture-library-window__asset-list{min-height:0;padding:0 14px 14px}.floor-brush-preset-catalog-window__browser-footer{padding:0 14px 14px}.floor-brush-preset-catalog-window__browser-footer-actions{display:flex;gap:10px;justify-content:center;width:100%}.floor-brush-preset-catalog-window__browser-footer-actions .floor-brush-preset-catalog-window__action-button{flex:0 1 auto}.brush-preset-library-window__name-input--invalid{border-color:#ff7474d1;box-shadow:0 0 0 1px #ff74742e}.brush-preset-library-window__field-error{color:#ff8e8eeb;font-size:11px;line-height:1.3}.brush-preset-library-window__actions{display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0}.brush-preset-library-window__actions--left{flex:1 1 auto;justify-content:flex-start;margin-right:auto;min-width:0}.brush-preset-library-window__actions--right{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.brush-preset-library-window__action-button{align-items:center;background:var(--brush-preset-neutral);border:1px solid var(--brush-preset-neutral-border);border-radius:9px;color:var(--brush-preset-muted-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;height:31px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:0;padding:0 10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease;white-space:nowrap}.brush-preset-library-window__actions--right .brush-preset-library-window__action-button--primary{min-width:172px}.brush-preset-library-window__action-button:hover{background:var(--brush-preset-neutral-hover);border-color:#ffffff29;color:#f6f9fbfa;transform:translateY(-1px)}.brush-preset-library-window__action-button:active{transform:translateY(0)}.brush-preset-library-window__action-button:disabled{background:#11161cd6;border-color:#ffffff0d;color:#9fa7ae70;cursor:not-allowed;transform:none}.brush-preset-library-window__action-button svg{flex:0 0 auto}.brush-preset-library-window__action-button span{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none}.brush-preset-library-window__action-button--primary{background:var(--brush-preset-accent);border-color:rgb(var(--ui-brand-accent-strong-rgb) / .68);box-shadow:inset 0 1px #fff3,0 6px 18px #0000002e;color:var(--brush-preset-accent-ink)}.brush-preset-library-window__action-button--primary:hover{background:var(--brush-preset-accent-strong);border-color:rgb(var(--ui-brand-accent-strong-rgb) / .78);color:#140f00f5}.brush-preset-library-window__action-button--primary:disabled{background:#41391a85;border-color:rgb(var(--ui-brand-accent-strong-rgb) / .16);color:rgb(var(--ui-brand-accent-strong-rgb) / .4)}.brush-preset-library-window__action-button--accent{border-color:rgb(var(--ui-brand-accent-rgb) / .3);color:rgb(var(--ui-brand-accent-strong-rgb) / .94)}.brush-preset-library-window__action-button--accent:hover{background:#231f10fa;border-color:rgb(var(--ui-brand-accent-rgb) / .5);color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.brush-preset-library-window__action-button--cancel{border-color:#ffffff1a;color:#ccd3d9e6}.brush-preset-library-window__action-button--cancel:hover{background:#1b222cfa;border-color:#ffffff2e;color:#ecf0f4f5}.brush-preset-library-window__action-button--danger{background:#311114c7;border-color:#d6525c6b;color:#ffbfc6f5}.brush-preset-library-window__action-button--danger:hover{background:#48151beb;border-color:#ec646f94;color:#ffd7dc}.brush-preset-library-window__action-button--danger:disabled{background:#261316b8;border-color:#6e3e4447;color:#c17d846b}.brush-preset-library-window__action-button--neutral{border-color:#ffffff17;color:#dde3e8e6}.brush-preset-library-window__action-button--launcher{aspect-ratio:1;height:30px;justify-content:center;min-width:30px;padding:0}.viewport-ground-panel--quick{gap:12px}.viewport-ground-panel__preset-summary{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.viewport-ground-panel__preset-copy{display:grid;gap:4px;min-width:0}.viewport-ground-panel__preset-copy strong{font-size:16px;line-height:1.2}.viewport-ground-panel__preset-copy span,.viewport-ground-panel__preset-copy small{color:#c6cbd0c2}.viewport-ground-panel__preset-copy small{font-size:11px}.brush-preset-editor-form{gap:10px}.brush-preset-editor-form__topology-toggle{display:inline-flex;gap:12px}.brush-preset-editor-form__topology-button{align-items:center;background:transparent;border:0;border-radius:0;color:#d2d7db94;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:color .14s ease,transform .14s ease;width:28px}.brush-preset-editor-form__topology-button:hover{color:#f3f6f8e6;transform:translateY(-1px)}.brush-preset-editor-form__topology-button--active{color:#f3f6f8f5}.brush-preset-editor-form__topology-button .viewport-toggle-button__icon{height:20px;width:20px}.brush-preset-editor-form__material-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.brush-preset-editor-form .viewport-ground-panel__card{gap:8px}.brush-preset-editor-form .field__control,.brush-preset-editor-form .viewport-toggle-button{font-size:14px}.brush-preset-editor-form .brush-preset-library-window__action-button--launcher,.brush-preset-editor-form__material-launcher{align-self:end}.brush-preset-editor-form .material-inspector{display:grid;gap:8px}.secondary-border-row__swatch{background:#ffffff14;border:1px solid rgb(255 255 255 / .12);border-radius:4px;display:inline-block;height:20px;width:28px}.texture-library-window__resize-corner{background:linear-gradient(135deg,transparent 0 48%,rgb(255 255 255 / .18) 48% 56%,transparent 56%),linear-gradient(135deg,transparent 0 62%,rgb(255 255 255 / .18) 62% 70%,transparent 70%);bottom:8px;height:18px;pointer-events:none;position:absolute;right:8px;width:18px}.inspector-floor-panel{font-size:14px;gap:10px}.inspector-floor-panel .viewport-ground-panel__card{gap:8px}.inspector-element-panel__transform-card{background:linear-gradient(180deg,#ffd0480f,#ffffff06 44%),#ffffff06;border-color:#ffd04824}.inspector-element-panel__transform-card .viewport-ground-panel__card-title{color:#ffdb70e6}.inspector-floor-panel .field__control,.inspector-floor-panel .viewport-toggle-button,.inspector-floor-panel .viewport-select-field__control,.inspector-floor-panel .viewport-number-field__input{font-size:14px}.inspector-floor-panel .field-grid,.inspector-floor-panel .material-inspector__details{gap:10px}.inspector-floor-panel__card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.inspector-floor-panel__display-toggle{display:grid;gap:6px;justify-items:end}.inspector-floor-panel__display-label{color:#d2d7dbd1;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.inspector-floor-panel__display-toggle .viewport-toggle-row{min-width:172px}.inspector-floor-panel__display-select{min-width:136px}.inspector-floor-panel__topology-row{align-items:center;color:#f3f6f8e0;display:inline-flex;height:auto;justify-content:flex-start;gap:10px;line-height:1;width:100%}.inspector-floor-panel__topology-row .viewport-toggle-button__icon{height:18px;width:18px}.inspector-floor-panel__topology-label{color:#f3f6f8e6;font-size:14px;font-weight:500}.inspector-floor-panel__topology-row .inspector-floor-panel__display-select{margin-left:auto}.inspector-floor-panel__secondary-borders{display:grid;gap:4px}.secondary-border-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:28px}.secondary-border-row__label{color:#d2d7dbe6;font-size:13px}.secondary-border-row__checkbox{accent-color:var(--ui-brand-accent);height:16px;width:16px}.secondary-border-row__color{background:transparent;border:0;cursor:pointer;height:20px;padding:0;width:28px}.secondary-border-row__width{height:28px;min-width:0;padding:0 8px;width:68px}.secondary-border-row__checkbox:disabled,.secondary-border-row__color:disabled{cursor:not-allowed;opacity:.4}.field-group{background:#121d20b8;border:1px solid var(--panel-border);border-radius:6px;display:grid;gap:6px;padding:8px}.field-group__title{color:var(--accent-strong);font-size:11px;text-transform:uppercase}.schema-field{align-items:center;display:flex;justify-content:space-between;gap:8px}.schema-field span{color:var(--muted);font-size:12px}.schema-field__meta{align-items:center;display:flex;gap:6px}.schema-field-editor{display:grid;gap:6px}.schema-field__reset{height:24px;padding:0 8px}.schema-field__issues{display:grid;gap:4px}.field-issue{background:#ff8a6314;border:1px solid rgb(255 138 99 / .22);border-radius:6px;color:#ffb5a0;font-size:11px;padding:6px 8px}.json-box{background:#080e10f2;border:1px solid var(--panel-border);border-radius:6px;color:#b9d4cf;margin:0;overflow:auto;padding:8px}.empty-state{color:var(--muted);font-size:12px}.viewport-canvas{background:linear-gradient(180deg,#06080a,#030405);border:0;border-radius:0;cursor:default;height:100%;min-height:0;overflow:hidden;position:relative}.viewport-canvas--tile-authoring,.viewport-canvas--element-authoring{cursor:crosshair}.pill--tool{background:#66d0f01f;border-color:#66d0f066;color:#d8fbff}.viewport-canvas:focus{outline:1px solid var(--accent)}.viewport-canvas__surface{display:block;height:100%;width:100%}.viewport-overlay{inset:0;pointer-events:none;position:absolute}.viewport-capsule-stack{align-items:center;display:grid;justify-items:center;left:50%;pointer-events:none;position:absolute;top:14px;transform:translate(-50%) scale(var(--viewport-capsule-scale));transform-origin:top center;width:min(100% - 40px,980px);z-index:6}.viewport-capsule-stack--bottom{display:flex;flex-direction:column-reverse;inset:auto 0 0;transform:none;transform-origin:bottom center;width:auto}.viewport-capsule-toolbar-stack{display:inline-grid;gap:10px;justify-items:stretch;max-width:100%;pointer-events:auto}.viewport-capsule-menu-row{align-items:center;display:inline-flex;gap:10px;justify-content:center;max-width:100%}.viewport-side-capsule-stack{align-items:stretch;display:grid;gap:0;height:calc(100% - var(--viewport-bottom-toolbar-height));justify-items:stretch;left:0;pointer-events:none;position:absolute;top:0;z-index:6}.viewport-bottom-toolbar-strip{background:#040709d1;border-top:1px solid rgb(255 255 255 / .08);bottom:0;height:var(--viewport-bottom-toolbar-height);left:0;pointer-events:none;position:absolute;right:0;z-index:4}.viewport-capsule-stack--bottom .viewport-capsule-toolbar-stack{align-items:center;display:flex;flex-direction:column-reverse;gap:0;justify-items:stretch;pointer-events:auto;width:100%}.viewport-capsule-menu-row--bottom{align-items:center;gap:14px;justify-content:center;min-height:var(--viewport-bottom-toolbar-height);padding:0 14px;position:relative;width:100%}.viewport-bottom-toolbar-group{align-items:center;display:inline-flex;gap:8px;position:relative}.viewport-bottom-toolbar-group:before,.viewport-bottom-toolbar-group:after{background:rgb(var(--ui-brand-accent-rgb) / .96);content:"";height:36px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.viewport-bottom-toolbar-group:before{left:-12px}.viewport-bottom-toolbar-group:after{right:-12px}.viewport-bottom-toolbar-group+.viewport-bottom-toolbar-group:before{display:none}.viewport-bottom-toolbar-group+.viewport-bottom-toolbar-group{padding-left:8px}.viewport-side-capsule-item{display:grid;gap:0;height:100%;min-height:0;pointer-events:auto;grid-template-rows:minmax(0,1fr)}.viewport-side-capsule-item--collapsed{align-self:start;grid-template-rows:auto;height:auto}.viewport-content-tree{--content-tree-indent-step: 11px;--content-tree-body-padding: 0;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);background:linear-gradient(180deg,#181a1e9e,#0a0c0ec2),linear-gradient(135deg,rgb(255 255 255 / .05) 0%,transparent 40%),#0c0e1085;border:1px solid rgb(255 255 255 / .12);border-left:0;border-radius:0;box-shadow:8px 0 32px #0000003d,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff08;display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;pointer-events:auto;width:272px}.viewport-content-tree--collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;box-shadow:none;grid-template-rows:auto;height:auto;min-width:0;width:auto}.viewport-content-tree__collapsed-tab{align-items:center;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);background:linear-gradient(180deg,#181a1e9e,#0a0c0ec2),linear-gradient(135deg,rgb(255 255 255 / .05) 0%,transparent 40%),#0c0e1085;border:1px solid rgb(255 255 255 / .12);border-left:0;border-top:0;border-radius:0 0 8px;box-shadow:4px 4px 20px #0003,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff08;color:var(--ui-brand-accent-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.viewport-content-tree__collapsed-tab:hover{background:linear-gradient(180deg,#1c1e22a8,#0c0e10cc),linear-gradient(135deg,rgb(255 255 255 / .06) 0%,transparent 40%),#0e10128f;border-color:#ffffff29;color:var(--ui-brand-accent-strong)}.viewport-content-tree__collapsed-tab:focus-visible{outline:2px solid rgb(var(--ui-brand-accent-rgb) / .72);outline-offset:1px}.viewport-content-tree__header{align-items:center;background:#ffffff0a;border-bottom:1px solid rgb(255 255 255 / .08);color:#f5f7f8fa;display:flex;gap:8px;justify-content:space-between;min-height:40px;padding:0 10px}.viewport-content-tree__level-name-group{align-items:center;display:inline-flex;gap:6px;min-width:0}.viewport-content-tree__level-icon{align-items:center;color:#ffcd38f5;display:inline-flex;flex:0 0 auto}.viewport-content-tree__header-map-button{flex:0 0 auto;height:28px;width:28px}.viewport-content-tree__level-name{display:block;flex:1 1 auto;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-content-tree__panel-toggle{flex:0 0 auto}.viewport-content-tree__panel-toggle .viewport-capsule__icon,.viewport-content-tree__panel-toggle svg,.viewport-content-tree__header-map-button .viewport-capsule__icon,.viewport-content-tree__header-map-button svg{height:16px;width:16px}.viewport-content-tree__panel-toggle--accent,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__panel-toggle--accent,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__header-map-button.viewport-content-tree__panel-toggle--accent{background:transparent;border-color:transparent;color:#f3f6f8d1}.viewport-content-tree__panel-toggle--accent svg,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__panel-toggle--accent svg,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__header-map-button.viewport-content-tree__panel-toggle--accent svg{color:var(--ui-brand-accent-strong)}.viewport-content-tree__panel-toggle--accent:hover,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__panel-toggle--accent:hover,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__header-map-button.viewport-content-tree__panel-toggle--accent:hover{background:#ffffff14;border-color:#ffffff1a;color:#f3f6f8d1}.viewport-content-tree__panel-toggle--accent:hover svg,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__panel-toggle--accent:hover svg,.viewport-content-tree__header .viewport-capsule-icon-button.viewport-content-tree__header-map-button.viewport-content-tree__panel-toggle--accent:hover svg{color:var(--ui-brand-accent-strong)}.viewport-content-tree__header .viewport-capsule-icon-button,.viewport-content-tree__panel-toggle{height:28px;width:28px}.viewport-content-tree__body-shell{display:block;height:100%;min-height:0;overflow:hidden;position:relative}.viewport-content-tree__body{align-content:start;display:grid;gap:0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--content-tree-body-padding);scrollbar-width:none}.viewport-content-tree__body::-webkit-scrollbar{height:0;width:0}.viewport-content-tree__scroll-indicator{background:#ffffff38;border-radius:999px;opacity:0;pointer-events:none;position:absolute;right:4px;top:0;transition:opacity .18s ease,transform .1s linear;width:2px;z-index:3}.viewport-content-tree__scroll-indicator--visible{opacity:1}.viewport-content-tree__scroll-indicator--hidden{opacity:0}.viewport-content-tree-node,.viewport-content-tree-node__children{display:grid;gap:0}.viewport-content-tree-row{--viewport-content-tree-row-inline-start: 0;--viewport-content-tree-selection-offset: 0;align-items:center;background:transparent;border:0;border-bottom:1px solid rgb(255 255 255 / .06);border-radius:0;color:#f3f6f8e6;display:flex;font-size:11px;gap:2px;justify-content:space-between;min-height:26px;padding:0 8px;position:relative;transition:background-color .12s ease}.viewport-content-tree-row:last-child{border-bottom-color:transparent}.viewport-content-tree-row:hover{background:#ffffff09}.viewport-content-tree-row--active{background:#ffffff12;box-shadow:inset 2px 0 rgb(var(--ui-brand-accent-rgb) / .72)}.viewport-content-tree-row--active .viewport-content-tree-row__text,.viewport-content-tree-row--active .viewport-content-tree-row__icon{color:var(--ui-brand-accent-strong)}.viewport-content-tree-row--zone{--viewport-content-tree-row-inline-start: 0;background:#ffffff05;margin:0;padding-left:8px;padding-right:8px}.viewport-content-tree-row--zone:before{display:none}.viewport-content-tree-row__main{align-items:center;display:inline-flex;flex:1 1 auto;gap:0;min-width:0;padding-left:calc(var(--viewport-content-tree-depth, 0) * var(--content-tree-indent-step))}.viewport-content-tree-row__chevron{align-items:center;background:transparent;border:0;color:#f3f6f894;cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;padding:0;width:18px}.viewport-content-tree-row__chevron--spacer{cursor:default;pointer-events:none}.viewport-content-tree-row__chevron-glyph{display:inline-flex;transform:rotate(-90deg);transition:transform .14s ease}.viewport-content-tree-row__chevron-glyph--open{transform:rotate(0)}.viewport-content-tree-row__label{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:5px;min-width:0;padding:0;text-align:left;width:100%}.viewport-content-tree-row__label--static{cursor:default}.viewport-content-tree-row__editor{flex:1 1 auto}.viewport-content-tree-row__input{background:transparent;border:0;color:#f3f6f8fa;font-size:11px;font-weight:500;min-width:0;outline:none;width:100%}.viewport-content-tree-row__icon{align-items:center;color:#f3f6f8bd;display:inline-flex;flex:0 0 auto}.viewport-content-tree-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-content-tree-row__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.viewport-content-tree-row:hover .viewport-content-tree-row__actions,.viewport-content-tree-row--active .viewport-content-tree-row__actions,.viewport-content-tree-row:focus-within .viewport-content-tree-row__actions,.viewport-content-tree-row--dragging .viewport-content-tree-row__actions,.viewport-content-tree-row:has(.viewport-content-tree-row__actions .viewport-capsule-icon-button--active,.viewport-content-tree-row__actions .viewport-capsule-icon-button--muted) .viewport-content-tree-row__actions{opacity:1;pointer-events:auto}.viewport-content-tree-row__actions .viewport-capsule-icon-button{height:22px;width:22px}.viewport-content-tree-row__actions .viewport-capsule-icon-button--active{background:#dc484824;border-color:#dc484861;color:#ff8e8efa}.viewport-content-tree-row__actions .viewport-capsule-icon-button--active:hover{background:#dc484838;border-color:#dc484880;color:#ffb0b0}.viewport-content-tree-row__actions .viewport-capsule-icon-button--muted{background:#dc48481f;border-color:#dc484852;color:#ff8e8eeb}.viewport-content-tree-row__actions .viewport-capsule-icon-button--muted:hover{background:#dc484833;border-color:#dc484870;color:#ffb0b0}.viewport-content-tree-row__action-button--accent{background:#ffcc0014;border-color:#ffcc0042;color:#ffcd38fa}.viewport-content-tree-row__action-button--accent:hover{background:#ffcc0029;border-color:#ffcc006b;color:var(--ui-brand-accent-strong)}.viewport-content-tree-row--project-current-level{background:rgb(var(--ui-brand-accent-rgb) / .1);box-shadow:inset 2px 0 rgb(var(--ui-brand-accent-rgb) / .85)}.viewport-content-tree-row--project-current-level .viewport-content-tree-row__text,.viewport-content-tree-row--project-current-level .viewport-content-tree-row__icon{color:var(--ui-brand-accent-strong)}.viewport-content-tree-row--hidden{color:#f3f6f88f}.viewport-content-tree-row--leaf{background:transparent}.viewport-content-tree-row--reorderable{cursor:grab}.viewport-content-tree-row--reorderable.viewport-content-tree-row--dragging{cursor:grabbing}.viewport-content-tree-row--dragging{opacity:.52}.viewport-content-tree-row--drop-before:before,.viewport-content-tree-row--drop-after:after{background:rgb(var(--ui-brand-accent-rgb) / .96);border-radius:999px;content:"";height:2px;left:8px;position:absolute;right:8px}.viewport-content-tree-row--drop-before:before{top:-1px}.viewport-content-tree-row--drop-after:after{bottom:-1px}@media(hover:none){.viewport-content-tree-row__actions{opacity:1;pointer-events:auto}}.viewport-content-tree-menu-anchor{position:relative}.viewport-content-tree-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#18181afa,#0f0f11fa),#101012fa;border:1px solid rgb(255 255 255 / .12);border-radius:16px;box-shadow:0 16px 28px #00000057;display:grid;gap:4px;min-width:154px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:2}.viewport-content-tree-menu__item{align-items:center;background:transparent;border:0;border-radius:12px;color:#f3f6f8eb;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;justify-content:flex-start;min-height:36px;padding:0 12px;text-align:left}.viewport-content-tree-menu__item:hover{background:#ffffff0f}.viewport-content-tree-menu__item--danger:hover{background:#ff75751f;color:#ffd3d3}.viewport-content-tree-menu__item-icon{align-items:center;display:inline-flex;flex:0 0 auto}.viewport-content-tree-row__icon--elements{color:#e8a35e}.viewport-content-tree-row__icon--floors{color:#71c79e}.viewport-content-tree-add-row{align-items:center;background:transparent;border:0;border-bottom:1px dashed rgb(255 255 255 / .08);border-radius:0;color:#f3f6f8b8;cursor:pointer;display:inline-flex;font-size:11px;gap:5px;min-height:26px;padding-left:calc((var(--viewport-content-tree-depth, 0) * var(--content-tree-indent-step)) + 8px);padding-right:8px;text-align:left;transition:background-color .14s ease,color .14s ease;width:100%}.viewport-content-tree-add-row:hover{background:#ffffff09;color:#f3f6f8e6}.viewport-content-tree-add-row--accent{color:#ffdb6cf0}.viewport-content-tree-add-row--accent:hover{border-color:#ffcd3852;color:#ffe188fa}.viewport-capsule-icon-button:disabled,.viewport-content-tree-row__drag-handle:disabled{cursor:not-allowed;opacity:.38}.viewport-camera-capsule-stack{align-items:end;display:grid;justify-items:end;pointer-events:none;position:absolute;right:14px;top:14px;transform:scale(var(--viewport-capsule-scale));transform-origin:top right;z-index:6}.viewport-camera-capsule{min-height:auto}.viewport-zone-capsule,.viewport-layer-capsule{min-width:328px}.viewport-capsule{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#17191ceb,#0b0d0ff2),#0c0e10eb;border:1px solid rgb(255 255 255 / .16);border-radius:999px;box-shadow:0 18px 44px #00000052,inset 0 0 0 1px #ffffff0a;display:flex;gap:6px;min-height:64px;padding:8px 14px;pointer-events:auto}.viewport-capsule-swap-button{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#17191ceb,#0b0d0ff2),#0c0e10eb;border:1px solid rgb(255 255 255 / .16);border-radius:999px;box-shadow:0 18px 44px #00000052,inset 0 0 0 1px #ffffff0a;color:rgb(var(--ui-brand-accent-strong-rgb) / .95);cursor:pointer;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:46px}.viewport-capsule-swap-button:hover{background:#231f10f5;border-color:rgb(var(--ui-brand-accent-rgb) / .34);color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.viewport-capsule-swap-button--active{background:linear-gradient(180deg,#463a0efa,#382e0bfa);border-color:rgb(var(--ui-brand-accent-rgb) / .34);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .08),0 6px 18px #00000029}.viewport-capsule-swap-button:active{transform:translateY(1px)}.texture-library-window__surface--elements-catalog{--brush-preset-accent: var(--ui-brand-accent);--brush-preset-accent-strong: var(--ui-brand-accent-strong);--brush-preset-accent-ink: var(--ui-brand-accent-ink);--brush-preset-neutral: rgb(20 26 34 / .96);--brush-preset-neutral-hover: rgb(27 34 44 / .98);--brush-preset-neutral-border: rgb(255 255 255 / .09);--brush-preset-muted-border: rgb(255 255 255 / .06);--brush-preset-muted-text: rgb(214 220 225 / .88);gap:8px;max-width:none;min-height:500px;padding:16px 16px 8px;width:100%}.elements-catalog-window__layout{--elements-catalog-browser-min: 320px;--elements-catalog-browser-max: 520px;--elements-catalog-center-min: 420px;--elements-catalog-config-width: 320px;display:grid;gap:10px;grid-template-columns:minmax(var(--elements-catalog-browser-min),min(38%,var(--elements-catalog-browser-max))) minmax(var(--elements-catalog-center-min),1fr) minmax(300px,var(--elements-catalog-config-width));min-height:0;flex:1 1 auto;overflow:hidden}.elements-catalog-window__layout--browser-collapsed{grid-template-columns:28px minmax(var(--elements-catalog-center-min),1fr) minmax(300px,var(--elements-catalog-config-width))}.elements-catalog-window__layout--config-collapsed{grid-template-columns:minmax(var(--elements-catalog-browser-min),min(38%,var(--elements-catalog-browser-max))) minmax(var(--elements-catalog-center-min),1fr) 28px}.elements-catalog-window__layout--config-hidden{grid-template-columns:minmax(var(--elements-catalog-browser-min),min(38%,var(--elements-catalog-browser-max))) minmax(var(--elements-catalog-center-min),1fr)}.elements-catalog-window__layout--browser-collapsed.elements-catalog-window__layout--config-hidden{grid-template-columns:28px minmax(0,1fr)}.elements-catalog-window__layout--browser-collapsed.elements-catalog-window__layout--config-collapsed{grid-template-columns:28px minmax(0,1fr) 28px}.elements-catalog-window__collapsed-rail{align-items:flex-start;border-radius:12px;display:grid;justify-items:center;min-height:0;padding-top:10px;position:relative}.elements-catalog-window__collapsed-rail:before{background:linear-gradient(180deg,#ffffff14,#ffffff05);border-radius:999px;content:"";inset:8px 13px;position:absolute}.elements-catalog-window__rail-toggle,.elements-catalog-window__column-toggle{align-items:center;background:transparent;border:0;color:rgb(var(--ui-brand-accent-rgb) / .94);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:color .14s ease,transform .12s ease;width:32px;z-index:1}.elements-catalog-window__column-toggle--browser{margin-left:4px}.elements-catalog-window__column-toggle--config{margin-left:-4px}.elements-catalog-window__rail-toggle:hover,.elements-catalog-window__column-toggle:hover{color:rgb(var(--ui-brand-accent-strong-rgb) / 1)}.elements-catalog-window__rail-toggle:active,.elements-catalog-window__column-toggle:active{transform:translateY(1px)}.elements-catalog-window__browser-column{background:#ffffff04;border:1px solid rgb(255 255 255 / .06);border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.elements-catalog-window__browser-controls,.elements-catalog-window__config-header{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.elements-catalog-window__browser-column .texture-library-window__controls{padding:14px 14px 0}.elements-catalog-window__search-editor{min-height:40px;padding:6px 8px}.elements-catalog-window__search-editor .texture-library-window__tag-chip{min-height:24px}.elements-catalog-window__search-editor .texture-library-window__tags-input{flex-basis:120px;font-size:13px;min-height:24px}.elements-catalog-window__search-editor .texture-library-window__tags-input::placeholder{font-size:12px}.elements-catalog-window__browser-column .texture-library-window__asset-list{min-height:0;padding:8px 14px 10px}.elements-catalog-window__browser-footer{border-top:1px solid rgb(255 255 255 / .06);padding:10px 14px 12px}.elements-catalog-window__browser-footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.elements-catalog-window__delete-action{position:relative}.elements-catalog-window__floating-popover{pointer-events:none;position:fixed;z-index:80}.elements-catalog-window__floating-popover--dialog{z-index:86}.elements-catalog-window__floating-popover>*{pointer-events:auto}.elements-catalog-window__inline-notice{background:#131417fa;border:1px solid rgb(var(--ui-brand-accent-rgb) / .24);border-radius:12px;box-shadow:0 20px 46px #00000061,inset 0 1px #ffffff0a;display:grid;gap:8px;max-width:312px;padding:12px}.elements-catalog-window__inline-notice strong{color:rgb(var(--ui-brand-accent-strong-rgb) / .96);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.elements-catalog-window__inline-notice p{color:#d6dce1db;font-size:11px;line-height:1.45;margin:0}.elements-catalog-window__delete-confirm{background:#131417fa;border:1px solid rgb(255 255 255 / .08);border-radius:12px;box-shadow:0 20px 46px #00000061,inset 0 1px #ffffff0a;display:grid;gap:10px;min-width:280px;padding:12px}.elements-catalog-window__delete-confirm strong{color:#f6f8fbf5;font-size:12px;font-weight:700}.elements-catalog-window__delete-confirm p{color:#c4cad0d1;font-size:11px;line-height:1.45;margin:0}.elements-catalog-window__delete-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.elements-catalog-window__details-column{display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;max-width:none;min-width:0;overflow:hidden}.elements-catalog-window__details-meta{display:grid;align-content:start;gap:0;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.elements-catalog-window__stamp-action{min-width:172px}.elements-catalog-window__meta-panel{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.elements-catalog-window__meta-panel-body{align-content:start;display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.elements-catalog-window__meta-name-row{margin-bottom:2px}.elements-catalog-window__field-action-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;position:relative}.elements-catalog-window__field-action-row--category{z-index:2}.elements-catalog-window__field-action{min-height:40px;white-space:nowrap}.elements-catalog-window__field-action-row--category .elements-catalog-window__field-action{min-height:30px}.texture-library-window__surface--elements-catalog .viewport-select-field__control.elements-catalog-window__category-select{border-radius:6px;box-sizing:border-box;font-size:14px;height:30px;line-height:30px;min-height:30px;padding:0 10px}.elements-catalog-window__meta-subsection{display:grid;gap:8px;margin-top:2px;min-width:0}.elements-catalog-window__category-manager{background:#121418fa;border:1px solid rgb(255 255 255 / .08);border-radius:14px;box-shadow:0 24px 52px #0000006b,inset 0 1px #ffffff0a;display:grid;gap:10px;min-width:320px;padding:12px}.elements-catalog-window__category-manager-header{align-items:center;display:flex;justify-content:space-between}.elements-catalog-window__category-manager-header--draggable{cursor:move}.elements-catalog-window__category-manager-header strong{color:#f4f7faf5;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.elements-catalog-window__category-manager-create{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.elements-catalog-window__category-manager-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding-right:2px}.elements-catalog-window__category-manager-row{align-items:center;background:#ffffff06;border:1px solid rgb(255 255 255 / .05);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.elements-catalog-window__category-manager-row-copy{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.elements-catalog-window__category-manager-row-text{display:grid;gap:2px;min-width:0}.elements-catalog-window__category-manager-row-text strong{color:#f1f5f8f5;font-size:12px;font-weight:700}.elements-catalog-window__category-manager-row-text span{color:#ccd2d7b3;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.elements-catalog-window__category-manager-swatch{border:1px solid rgb(255 255 255 / .16);border-radius:10px;box-shadow:inset 0 1px #ffffff14;display:inline-flex;height:20px;width:20px}.elements-catalog-window__category-manager-row-actions{align-items:center;display:inline-flex;gap:8px}.elements-catalog-window__fbx-import-selection{background:#121418fa;border:1px solid rgb(255 255 255 / .08);border-radius:14px;box-shadow:0 24px 52px #0000006b,inset 0 1px #ffffff0a;display:grid;gap:12px;min-width:320px;padding:14px}.elements-catalog-window__fbx-import-selection-header{align-items:center;display:flex;justify-content:space-between}.elements-catalog-window__fbx-import-selection-header strong{color:#f4f6f8f0;font-size:14px}.elements-catalog-window__fbx-import-selection-body{color:#d6dadeb8;font-size:12px;line-height:1.45;margin:0}.elements-catalog-window__fbx-import-selection-toolbar{display:flex;gap:8px}.elements-catalog-window__fbx-import-selection-list{display:grid;gap:6px;max-height:180px;overflow:auto}.elements-catalog-window__fbx-import-selection-row{align-items:center;background:#ffffff08;border:1px solid rgb(255 255 255 / .06);border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.elements-catalog-window__fbx-import-selection-row--selected{border-color:rgb(var(--ui-brand-accent-rgb) / .28)}.elements-catalog-window__fbx-import-selection-row-copy{display:grid;gap:2px;min-width:0}.elements-catalog-window__fbx-import-selection-row-copy strong{color:#f4f6f8f0;font-size:12px}.elements-catalog-window__fbx-import-selection-row-copy span{color:#d6dadea3;font-size:10px;font-weight:600}.elements-catalog-window__fbx-import-selection-actions{display:flex;gap:8px;justify-content:flex-end}.elements-catalog-window__fbx-import-selection-summary{margin-top:8px}.elements-catalog-window__fbx-import-selection-summary .catalog-action-button{justify-content:space-between;width:100%}.elements-catalog-window__footer-card{background:#1c1e22eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff05,0 -10px 24px #0000002e;align-self:end;flex-shrink:0;margin-top:auto;position:sticky;bottom:0;padding-top:8px;padding-bottom:8px;z-index:2}.elements-catalog-window__footer-card .brush-preset-library-window__footer{margin-top:0}.elements-catalog-window__footer--compact .brush-preset-library-window__actions--left{gap:6px}.elements-catalog-window__footer--compact .brush-preset-library-window__action-button{padding:0 9px}.elements-catalog-window__footer-measure{height:0;margin-top:0;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;width:max-content}.elements-catalog-window__config-column{background:#ffffff04;border:1px solid rgb(255 255 255 / .06);border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.elements-catalog-window__config-header{align-items:end;border-bottom:1px solid rgb(255 255 255 / .06);grid-template-columns:auto minmax(0,1fr);padding:12px 14px 0}.elements-catalog-window__config-tabs,.elements-catalog-window__config-tabs .inspector-panel__tab{min-width:0}.elements-catalog-window__config-title{align-items:center;color:rgb(var(--ui-brand-accent-rgb) / .92);display:inline-flex;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.elements-catalog-window__editor-column{min-height:0;overflow-y:auto}.elements-catalog-window__editor-scroll{display:grid;gap:10px;align-content:start;height:100%;min-height:0;overflow-y:auto;padding:14px 14px 8px}.elements-catalog-window__config-placeholder{align-content:center;min-height:140px;text-align:center}.elements-catalog-window__settings-panel{display:flex;flex-direction:column;gap:10px;min-height:100%}.elements-catalog-window__serial-key-footnote{color:var(--viewport-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.04em;margin-top:auto;opacity:.55;padding:4px 2px 2px;text-align:center;width:100%}.material-stack-preset-slots-editor{display:grid;gap:12px}.material-stack-preset-slot-capsule{background:#ffffff05}.elements-catalog-window__settings-families{display:grid;gap:12px}.elements-catalog-window__settings-family-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.elements-catalog-window__settings-family-copy{display:grid;gap:4px;min-width:0}.elements-catalog-window__settings-family-label{color:var(--viewport-text-primary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.elements-catalog-window__settings-family-hint{color:var(--viewport-text-muted);font-size:12px;line-height:1.4}.elements-catalog-window__settings-family-toggle{flex-shrink:0}.elements-catalog-window__settings-family-empty{min-height:72px;padding:12px 0;text-align:center}.elements-catalog-window__inspector-editor{display:grid;gap:12px}.elements-catalog-window__inspector-empty{min-height:72px;padding:8px 0;text-align:center}.elements-catalog-window__inspector-attribute-list{display:grid;gap:12px}.elements-catalog-window__inspector-attribute-card{border:1px solid var(--viewport-border-subtle);border-radius:10px;display:grid;gap:10px;padding:12px}.elements-catalog-window__inspector-attribute-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.elements-catalog-window__inspector-attribute-card-header strong{font-size:13px}.elements-catalog-window__inspector-checkbox{align-items:center;display:inline-flex;gap:8px}.elements-catalog-window__inspector-options{display:grid;gap:8px}.elements-catalog-window__inspector-options-title{color:var(--viewport-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.elements-catalog-window__inspector-option-list{display:grid;gap:8px}.elements-catalog-window__inspector-option-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.elements-catalog-window__inspector-remove-button{align-self:center}.elements-catalog-window__inspector-add-button,.elements-catalog-window__inspector-add-option-button{justify-self:start}.elements-catalog-window__stats-editor{display:grid;gap:12px}.elements-catalog-window__stats-editor-toolbar{display:flex;justify-content:flex-end}.elements-catalog-window__stats-empty{min-height:72px;padding:8px 0;text-align:center}.elements-catalog-window__stats-assigned-list,.elements-catalog-window__stats-vocabulary-list{display:grid;gap:10px}.elements-catalog-window__stats-assigned-row,.elements-catalog-window__stats-vocabulary-row{border:1px solid var(--viewport-border-subtle);border-radius:10px;display:grid;gap:10px;padding:12px}.elements-catalog-window__stats-assigned-row{align-items:center;grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto}.elements-catalog-window__stats-assigned-copy{display:grid;gap:4px;min-width:0}.elements-catalog-window__stats-assigned-copy span{color:var(--viewport-text-muted);font-size:12px}.elements-catalog-window__stats-default-field{min-width:0}.elements-catalog-window__stats-add-panel,.elements-catalog-window__stats-create-panel{display:grid;gap:10px}.elements-catalog-window__stats-create-title{color:var(--viewport-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.elements-catalog-window__stats-add-button{justify-self:start}.elements-catalog-window__stats-vocabulary-overlay{left:50%;max-height:min(80vh,720px);overflow:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px))}.elements-catalog-window__stats-vocabulary-manager{display:grid;gap:12px;padding:14px}.elements-catalog-window__stats-vocabulary-manager-header{align-items:center;display:flex;justify-content:space-between}.elements-catalog-window__stats-vocabulary-row-header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.elements-catalog-window__stats-vocabulary-row-actions{display:flex;gap:8px}.elements-catalog-window__spatial-editor{display:grid;gap:12px}.elements-catalog-window__spatial-empty{min-height:72px;padding:8px 0;text-align:center}.elements-catalog-window__spatial-capabilities{display:grid;gap:8px}.elements-catalog-window__spatial-capabilities-title{color:var(--viewport-text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.elements-catalog-window__spatial-capability-chips{display:flex;flex-wrap:wrap;gap:8px}.elements-catalog-window__spatial-capability-chip{background:transparent;border:1px solid var(--viewport-border-subtle);border-radius:999px;color:var(--viewport-text-muted);cursor:pointer;font-size:12px;padding:6px 12px}.elements-catalog-window__spatial-capability-chip--active{background:color-mix(in srgb,var(--viewport-accent) 16%,transparent);border-color:var(--viewport-accent);color:var(--viewport-text-primary)}.elements-catalog-window__spatial-capability-panel{border:1px solid var(--viewport-border-subtle);border-radius:10px;display:grid;gap:10px;padding:12px}.elements-catalog-window__spatial-capability-panel-title{font-size:13px;font-weight:600}.elements-catalog-window__spatial-checkbox{align-items:center;display:inline-flex;gap:8px}.elements-catalog-window__preview-stage{align-items:center;display:grid;height:auto;justify-items:center;min-height:0;min-width:0;position:relative;align-self:start}.elements-catalog-window__preview-toolbar--left{left:10px;right:auto}.elements-catalog-window__preview-toolbar--right{left:auto;right:10px}.texture-library-window__surface--elements-catalog .preset-library-window__preview{align-self:start;gap:0}.texture-library-window__surface--elements-catalog .preset-library-window__preview-host{height:clamp(242px,calc(34vh - 8px),352px)}.elements-catalog-window__preview-image{display:block;max-height:100%;max-width:100%;object-fit:contain}.elements-catalog-window__preview-empty{align-items:center;color:#c6cbd0bd;display:grid;gap:10px;justify-items:center}.elements-catalog-window__vector-stack{display:grid;gap:10px}.elements-catalog-window__vector-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.elements-catalog-window__vector-label{align-items:center;color:#d2d7dbd1;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.elements-catalog-window__vector-inputs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.elements-catalog-window__axis-field{gap:5px;min-width:0}.elements-catalog-window__axis-field span{color:#d2d7dbc7;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.elements-catalog-window__color-field{display:grid;gap:8px;margin-top:10px}.elements-catalog-window__color-field-label{color:#d2d7dbd1;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.elements-catalog-window__color-field-surface{align-items:center;background:#0a1113e0;border:1px solid rgb(255 255 255 / .07);border-radius:12px;display:inline-flex;gap:8px;min-height:44px;padding:4px;width:fit-content}.elements-catalog-window__color-reset{min-width:0;padding-inline:8px}.elements-catalog-window__meta-subsection--tags .texture-library-window__tags-input::placeholder{font-size:12px}.elements-catalog-window__preview-rail{display:grid;gap:6px;padding:10px}.elements-catalog-window__preview-rail .preset-library-window__preview-visibility-item{align-items:center;background:#ffffff08;border:1px solid rgb(255 255 255 / .06);border-radius:10px;display:grid;gap:2px;min-height:30px;padding:6px 8px}.elements-catalog-window__preview-rail .preset-library-window__preview-visibility-item strong{color:#f4f6f8f0;font-size:12px}.elements-catalog-window__preview-rail .preset-library-window__preview-visibility-item span{color:#d6dadea3;font-size:10px;font-weight:600}.viewport-capsule-inline-slider{padding:0 18px;width:100%}.viewport-capsule-inline-slider__control{accent-color:var(--ui-brand-accent);display:block;width:100%}.viewport-capsule-inline-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 18px 10px;width:100%}.viewport-capsule-inline-actions .viewport-capsule__button{flex:1 1 0;min-width:108px}.viewport-capsule__button:disabled{cursor:not-allowed;opacity:.42}.spline-profile-catalog-window.texture-library-window--detached{inset:92px auto auto 296px;max-height:min(760px,calc(100vh - 116px));width:min(1280px,calc(100vw - 48px))}.spline-profile-catalog-window__surface{display:grid;grid-template-rows:auto minmax(0,1fr)}.spline-profile-catalog-window__header{align-items:center}.spline-profile-catalog-window__layout{--brush-preset-browser-min: 420px;--brush-preset-browser-max: 520px;--brush-preset-center-min: 460px;--brush-preset-config-width: 348px}.spline-profile-catalog-window__browser-column,.spline-profile-catalog-window__details-column,.spline-profile-catalog-window__config-column,.spline-profile-catalog-window__browser-column .texture-library-window__asset-list{min-height:0}.spline-profile-catalog-window__grid-scroll{height:100%;min-height:0;overflow-y:auto;padding-right:6px}.spline-profile-catalog-window__browser-grid{align-content:start;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0}.spline-profile-catalog-window__browser-grid .texture-library-window__asset{min-height:0}.spline-profile-catalog-window__asset-preview--swatch{display:block}.spline-profile-catalog-window__details-column{min-width:0}.spline-profile-catalog-window__details-column .floor-brush-preset-catalog-window__footer-card{margin-top:0;position:static}.spline-profile-preview{display:flex;flex:1 1 auto;min-height:0}.spline-profile-preview__stage{flex:1 1 auto;min-height:0}.spline-profile-preview__surface{min-height:420px}.spline-profile-preview__host{height:100%;min-height:420px}.spline-profile-catalog-window__config-column .floor-brush-preset-catalog-window__editor-scroll,.spline-profile-editor-form__material-card{gap:12px}.spline-profile-editor-form__material-actions{display:flex;justify-content:flex-end}.viewport-zone-capsule__button,.viewport-layer-capsule__button{min-width:100%}.viewport-zone-capsule__editor{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:46px;min-width:100%;padding:0 14px 0 4px}.viewport-capsule-entity-row__editor{min-width:0}.viewport-zone-capsule__input,.viewport-layer-capsule__input{background:transparent;border:0;color:#f3f6f8fa;font-size:17px;font-weight:500;min-width:0;outline:none;width:100%}.viewport-zone-capsule__state{align-items:center;color:#f3f6f8b8;display:inline-flex;gap:6px;margin-left:auto}.viewport-capsule__button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:rgb(var(--ui-brand-accent-strong-rgb) / .95);cursor:pointer;display:inline-flex;gap:10px;height:46px;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.viewport-capsule__button:hover{background:#231f10f5;border-color:rgb(var(--ui-brand-accent-rgb) / .34);color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.viewport-capsule__button--active{background:linear-gradient(180deg,#463a0efa,#382e0bfa);border-color:rgb(var(--ui-brand-accent-rgb) / .34);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .08)}.viewport-capsule__button[aria-pressed=true]{background:linear-gradient(180deg,#463a0efa,#382e0bfa);border-color:rgb(var(--ui-brand-accent-rgb) / .34);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-rgb) / .08),0 6px 18px #00000029}.viewport-capsule__button:active{transform:translateY(1px)}.viewport-capsule__label{font-size:17px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.viewport-capsule__icon{color:inherit;flex:0 0 auto;height:18px;width:18px}.viewport-capsule__swatch{background:linear-gradient(180deg,#ffffffeb,#cdcdcdeb);border:1px solid rgb(255 255 255 / .18);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f;display:inline-block;flex:0 0 auto;height:18px;width:18px}.viewport-capsule__separator{background:linear-gradient(180deg,#fff0,#ffffff57,#fff0);border-radius:999px;height:26px;width:1px}.viewport-capsule-panel{animation:viewport-capsule-pop .18s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#18181af5,#0f0f11fa),#101012f5;border:1px solid rgb(255 255 255 / .14);border-radius:28px;box-shadow:0 26px 54px #00000061,inset 0 0 0 1px #ffffff0a;display:grid;gap:14px;margin-top:12px;min-width:320px;padding:18px;pointer-events:auto}.viewport-capsule-stack--bottom .viewport-capsule-panel{margin-bottom:12px;margin-top:0}.viewport-capsule-panel--spline-placeholder{justify-self:center;margin-left:0;width:320px}.viewport-capsule-stack--bottom .viewport-capsule{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}.viewport-capsule--bottom-toolbar{align-items:center;display:inline-flex}.viewport-capsule-stack--bottom .viewport-capsule-swap-button{gap:6px;padding-inline:8px;border-radius:0;height:26px;min-width:44px;width:auto}.viewport-capsule-stack--bottom .viewport-capsule__button{border-radius:0;gap:7px;height:28px;min-height:28px;padding-inline:10px}.viewport-capsule-stack--bottom .viewport-capsule__separator{align-self:stretch;margin-block:5px}.viewport-capsule-stack--bottom .viewport-capsule__label{font-size:13px}.viewport-capsule-stack--bottom .viewport-capsule__icon,.viewport-capsule-stack--bottom .viewport-capsule__button svg,.viewport-capsule-stack--bottom .viewport-capsule-swap-button svg{height:14px;width:14px}.viewport-capsule__texture-chip{align-items:center;background:#0a0c0ef5;border:1px solid rgb(var(--ui-brand-accent-rgb) / .38);box-shadow:inset 0 0 0 1px #ffffff0a;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;overflow:hidden;width:22px}.viewport-capsule__texture-chip img{display:block;height:100%;object-fit:cover;width:100%}.viewport-capsule-stack--bottom .viewport-capsule__button--opens-up .viewport-capsule__icon-chevron{transform:rotate(180deg)}.viewport-capsule-panel__body--placeholder{align-items:center;display:flex;justify-content:center;min-height:72px}.viewport-capsule-panel--preset,.viewport-capsule-panel--material{justify-self:center;margin-left:0;width:400px}.viewport-capsule-panel--tile{width:400px}.viewport-capsule-panel--floor{width:340px}.viewport-capsule-panel--ground{padding:16px;width:440px}.viewport-capsule-panel--camera{justify-self:end;margin-right:0;min-width:240px}.viewport-capsule-panel--zones{justify-self:start;min-width:380px}.viewport-capsule-panel--layers,.viewport-capsule-panel--layer-content{justify-self:start;min-width:420px}.viewport-capsule-panel__title{color:#f5f7f8fa;font-size:18px;font-weight:500;letter-spacing:.01em}.viewport-capsule-panel__meta{color:#d2d7dbb8;font-size:13px}.viewport-capsule-panel__list{display:grid;gap:10px}.viewport-capsule-panel__section{display:grid;gap:12px}.viewport-capsule-panel__section+.viewport-capsule-panel__section{border-top:1px solid rgb(255 255 255 / .08);padding-top:14px}.viewport-capsule-panel__section-title{color:#d2d7dbd1;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.viewport-capsule-panel__section-body{display:grid;gap:12px}.viewport-ground-panel{display:grid;gap:10px}.viewport-ground-panel__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-ground-panel__card{background:#ffffff06;border:1px solid rgb(255 255 255 / .06);border-radius:18px;display:grid;gap:10px;min-width:0;padding:12px}.viewport-ground-panel__card--full{grid-column:1 / -1}.viewport-ground-panel__card--tile-config{align-content:stretch}.viewport-ground-panel__card-title{color:#d2d7dbd1;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.viewport-ground-panel__meta{color:#d2d7dba8;font-size:12px;line-height:1.3}.viewport-capsule-list-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:18px;color:#f3f6f8eb;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:10px 14px;text-align:left;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.viewport-capsule-list-item:hover{background:#ffffff0f;border-color:#ffffff14}.viewport-capsule-list-item--active{background:linear-gradient(180deg,#4c4c50fa,#3a3a3dfa);border-color:#ffffff24}.viewport-capsule-list-item small{color:#d2d7dbbd;font-size:12px}.viewport-capsule-list-item__label{align-items:center;display:inline-flex;gap:10px}.viewport-capsule-entity-list{display:grid;gap:10px}.viewport-capsule-entity-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:18px;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:8px 10px;transition:background-color .14s ease,border-color .14s ease}.viewport-capsule-entity-row--active{background:linear-gradient(180deg,#4c4c50fa,#3a3a3dfa);border-color:#ffffff24}.viewport-capsule-entity-row__left,.viewport-capsule-entity-row__actions{align-items:center;display:inline-flex;gap:8px}.viewport-capsule-entity-row__name{background:transparent;border:0;color:#f3f6f8f0;cursor:pointer;font-size:17px;font-weight:500;padding:0 6px;text-align:left}.viewport-capsule-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#f3f6f8d1;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:34px}.viewport-capsule-icon-button:hover{background:#ffffff14;border-color:#ffffff1a}.viewport-capsule-icon-button--active{color:#ddfff9;background:#5dc4b024;border-color:#5dc4b057}.viewport-capsule-icon-button--muted{color:#f3f6f88a}.viewport-capsule-icon-button--danger:hover{background:#ff75751f;border-color:#ff75754d;color:#ffd3d3}.viewport-capsule-add-button{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / .12);border-radius:999px;color:#f3f6f8eb;cursor:pointer;display:inline-flex;height:54px;justify-content:center;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;width:100%}.viewport-capsule-add-button:hover{background:#ffffff0d;border-color:#ffffff29}.viewport-capsule-content-section{display:grid;gap:10px}.viewport-capsule-content-section+.viewport-capsule-content-section{padding-top:4px}.viewport-capsule-content-section__title{color:#f3f6f8eb;font-size:17px;font-weight:500}.viewport-camera-preset-glyph{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / .1);border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;height:22px;justify-content:center;letter-spacing:.04em;min-width:34px;padding:0 8px}.viewport-toggle-row{display:flex;gap:10px}.viewport-toggle-row--wrap{flex-wrap:wrap}.viewport-toggle-row--compact{gap:8px}.viewport-toggle-row--grid,.viewport-toggle-row--two,.viewport-toggle-row--three{display:grid}.viewport-toggle-row--grid,.viewport-toggle-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-toggle-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.viewport-toggle-row--tile-config{height:100%}.viewport-toggle-button{align-items:center;background:#ffffff0a;border:1px solid rgb(255 255 255 / .06);border-radius:999px;color:#f3f6f8e0;cursor:pointer;display:inline-flex;gap:6px;height:52px;justify-content:center;padding:0 18px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.viewport-toggle-button__icon{flex:0 0 auto;height:28px;width:28px}.viewport-toggle-button--compact{font-size:14px;gap:5px;height:44px;min-width:0;padding:0 12px}.viewport-toggle-button--icon-only{height:72px;min-width:0;padding:0;width:100%}.viewport-toggle-button--icon-only .viewport-toggle-button__icon{height:38px;width:38px}.viewport-toggle-button--active{background:linear-gradient(180deg,#4c4c50fa,#3a3a3dfa);border-color:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff0a}.editor-walls-toggle-group{background:linear-gradient(180deg,rgb(var(--ui-brand-accent-rgb) / .08),rgb(var(--ui-brand-accent-rgb) / .04)),#2e2204f5;border:1px solid rgb(var(--ui-brand-accent-rgb) / .18);border-radius:999px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:2px}.editor-walls-toggle-button{align-items:center;background:transparent;border:0;border-radius:999px;color:rgb(var(--ui-brand-accent-strong-rgb) / .92);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:32px;justify-content:center;letter-spacing:.01em;padding:0 10px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.editor-walls-toggle-button:hover{color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.editor-walls-toggle-button:not(.editor-walls-toggle-button--active):hover{color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.editor-walls-toggle-button:active{transform:translateY(1px)}.editor-walls-toggle-button--active{background:var(--ui-brand-accent);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px rgb(var(--ui-brand-accent-strong-rgb) / .3);color:var(--ui-brand-accent-ink)}.editor-walls-toggle-button--active:hover{background:var(--ui-brand-accent-strong);color:var(--ui-brand-accent-ink)}.editor-walls-toggle-button:disabled{color:#9fa7ae70;cursor:not-allowed;transform:none}.wall-occlusion-editor,.wall-occlusion-editor__picked-section{display:grid;gap:10px}.wall-occlusion-editor__picked-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.wall-occlusion-editor__picked-actions{align-items:center;display:flex;gap:8px}.wall-occlusion-editor__clear-button{height:28px;padding:0 10px}.wall-occlusion-editor__picked-list{display:grid;gap:8px}.wall-occlusion-editor__picked-item{background:#ffffff08;border:1px solid rgb(255 255 255 / .08);border-radius:12px;display:grid;gap:10px;min-width:0;padding:8px 10px}.wall-occlusion-editor__picked-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.wall-occlusion-editor__picked-copy{display:grid;gap:2px;min-width:0}.wall-occlusion-editor__picked-copy strong{color:#f3f6f8f0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-occlusion-editor__picked-copy span{color:#c6cbd0ad;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-occlusion-editor__target-table{display:grid;gap:8px}.wall-occlusion-editor__target-table-header{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(88px,1fr) repeat(2,minmax(0,72px))}.wall-occlusion-editor__target-side-heading{color:#c6cbd0b8;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wall-occlusion-editor__target-flags{display:grid;gap:8px;margin-top:4px}.wall-occlusion-editor__target-mode-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(88px,1fr) repeat(2,minmax(0,72px))}.wall-occlusion-editor__target-mode-label{color:#d3d8ded1;font-size:11px}.wall-occlusion-editor__target-mode-group{background:#0a0e12cc;border:1px solid rgb(255 255 255 / .08);border-radius:999px;display:inline-flex;justify-content:center;overflow:hidden}.wall-occlusion-editor__target-mode-toggle{align-items:center;background:transparent;border:0;color:#d3d8dead;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 8px}.wall-occlusion-editor__target-mode-toggle+.wall-occlusion-editor__target-mode-toggle{border-left:1px solid rgb(255 255 255 / .08)}.wall-occlusion-editor__target-mode-toggle--active{background:var(--ui-brand-accent);border-color:rgb(var(--ui-brand-accent-strong-rgb) / .72);box-shadow:inset 0 0 0 1px rgb(var(--ui-brand-accent-strong-rgb) / .2),0 8px 16px #00000038;color:var(--ui-brand-accent-ink)}.wall-occlusion-editor__picked-remove{background:#2d1317eb;border-color:#e0566647;color:#ffb5bdf5;flex:0 0 auto;height:28px;margin-top:-2px;width:28px}.wall-occlusion-editor__picked-remove:hover{background:#4c1821fa;border-color:#ff677b75;box-shadow:inset 0 0 0 1px #ff677b14,0 10px 18px #00000042;color:#ffd4d9fa}.wall-occlusion-editor__add-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.wall-occlusion-editor__add-field{min-width:0}.wall-occlusion-editor__add-button{height:30px;min-width:72px}.viewport-toggle-button:disabled{cursor:not-allowed;opacity:.48}.viewport-slider-field{display:grid;gap:8px}.viewport-slider-field span{color:#f3f6f8e6;font-size:15px;font-weight:500}.viewport-slider-field__row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.viewport-slider-field__slider{accent-color:#d8d8db;width:100%}.viewport-slider-field__value{background:#f5f5f5f5;border-radius:6px;color:#111214;font-size:13px;min-width:52px;padding:6px 8px;text-align:center}.viewport-number-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-inline-number-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-number-grid>*,.viewport-inline-number-grid>*{min-width:0}.viewport-select-field,.viewport-number-field{display:grid;gap:8px}.viewport-inline-number-field{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,88px)}.viewport-number-field,.viewport-inline-number-field{min-width:0}.viewport-select-field{width:100%}.viewport-select-field span,.viewport-number-field span{color:#f3f6f8e6;font-size:15px;font-weight:500}.viewport-inline-number-field span{color:#f3f6f8e6;font-size:13px;font-weight:500}.viewport-select-field__shell{position:relative;width:100%}.viewport-select-field__leading-visual{align-items:center;display:inline-flex;inset:0 auto 0 12px;pointer-events:none;position:absolute;z-index:1}.viewport-select-field__control,.viewport-number-field__input{background:#080c0eeb;border:1px solid rgb(93 196 176 / .18);border-radius:10px;color:#f3f6f8f5;font-size:15px;min-height:44px;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease}.viewport-select-field__control,.viewport-number-field__input{width:100%}.viewport-select-field__control--with-leading-visual{padding-left:40px}.viewport-select-field__control:focus,.viewport-number-field__input:focus{border-color:#5dc4b06b;box-shadow:0 0 0 2px #5dc4b024}.viewport-select-field__control:disabled,.viewport-number-field__input:disabled{cursor:not-allowed;opacity:.46}.viewport-ground-panel .viewport-select-field,.viewport-ground-panel .viewport-number-field,.viewport-ground-panel .viewport-slider-field{gap:6px}.viewport-ground-panel .viewport-select-field span,.viewport-ground-panel .viewport-number-field span,.viewport-ground-panel .viewport-slider-field span{font-size:13px}.viewport-ground-panel .viewport-slider-field__row{gap:10px}.viewport-ground-panel .viewport-slider-field__value{font-size:12px;min-width:46px;padding:5px 7px}.viewport-ground-panel .viewport-select-field__control,.viewport-ground-panel .viewport-number-field__input{min-height:40px}.viewport-ground-panel .viewport-inline-number-field{gap:8px;grid-template-columns:auto minmax(0,108px)}.viewport-ground-panel .viewport-inline-number-field__input{min-height:36px;padding:0 10px;text-align:center}.viewport-capsule-action{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / .08);border-radius:16px;color:#f3f6f8eb;cursor:pointer;display:inline-flex;gap:10px;height:48px;justify-content:center;padding:0 14px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.viewport-capsule-action:hover{background:#ffffff0f}.viewport-capsule-action--active{background:#5dc4b024;border-color:#5dc4b057;box-shadow:inset 0 0 0 1px #5dc4b014;color:#ddfff9}@keyframes viewport-capsule-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1480px){.editor-shell__workspace{grid-template-columns:minmax(0,1fr);overflow:auto}.shell-column,.shell-column--viewport{min-height:420px}}.floor-brush-preset-catalog-window__action-button{flex:0 1 auto}.floor-brush-preset-catalog-window__details-column{display:grid;gap:10px;grid-template-rows:minmax(260px,1fr) auto;min-height:0}.floor-brush-preset-catalog-window__details-card{padding:14px}.floor-brush-preset-catalog-window__details-meta{display:grid;gap:12px}.floor-brush-preset-catalog-window__details-meta .field{gap:8px}.floor-brush-preset-catalog-window__preset-id{display:grid;gap:3px}.floor-brush-preset-catalog-window__preset-id-label{color:#c3c9cf94;font-size:11px;font-weight:700;letter-spacing:.09em}.floor-brush-preset-catalog-window__preset-id-value{color:#eef2f5e6;font-size:13px;font-weight:600;line-height:1.3}.floor-brush-preset-catalog-window__meta-chip-row{display:flex;flex-wrap:wrap;gap:8px}.floor-brush-preset-catalog-window__meta-chip{align-items:center;background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);border-radius:999px;color:#e8edf0eb;display:inline-flex;font-size:11px;font-weight:700;min-height:28px;padding:0 10px}.floor-brush-preset-catalog-window__tags-shell{display:grid;gap:8px}.floor-brush-preset-catalog-window__tags-shell-header{display:grid;gap:2px}.floor-brush-preset-catalog-window__tags-shell-header strong{color:#eff3f6f5;font-size:12px;letter-spacing:.04em}.floor-brush-preset-catalog-window__tags-shell-header span{color:#c2c8cea3;font-size:11px;line-height:1.35}.floor-brush-preset-catalog-window__name-input--invalid{border-color:#ff7474d1;box-shadow:0 0 0 1px #ff74742e}.floor-brush-preset-catalog-window__field-error{color:#ff8e8eeb;font-size:11px;line-height:1.3}.floor-brush-preset-catalog-window__config-column{background:#ffffff04;border:1px solid rgb(255 255 255 / .06);border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.floor-brush-preset-catalog-window__config-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px 10px}.floor-brush-preset-catalog-window__config-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.floor-brush-preset-catalog-window__config-tabs .inspector-panel__tab{align-items:center;gap:8px;justify-content:center}.floor-brush-preset-catalog-window__editor-column{min-height:0;overflow:hidden}.floor-brush-preset-catalog-window__editor-scroll{display:grid;align-content:start;gap:12px;height:100%;min-height:0;overflow-y:auto;padding:0 14px 14px}.floor-brush-preset-catalog-window__textures-panel{display:flex;flex-direction:column;gap:12px;min-height:100%}.floor-brush-preset-catalog-window__editor-scroll .viewport-ground-panel{gap:12px}.floor-brush-preset-catalog-window__editor-scroll .viewport-ground-panel__grid{grid-template-columns:minmax(0,1fr)}.floor-brush-preset-catalog-window__actions{display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0}.floor-brush-preset-catalog-window__actions--left{flex:1 1 auto;justify-content:flex-start;margin-right:auto;min-width:0}.floor-brush-preset-catalog-window__actions--right{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.floor-brush-preset-catalog-window__action-button{align-items:center;background:var(--brush-preset-neutral);border:1px solid var(--brush-preset-neutral-border);border-radius:9px;color:var(--brush-preset-muted-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;height:31px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:0;padding:0 10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease;white-space:nowrap}.floor-brush-preset-catalog-window__actions--right .floor-brush-preset-catalog-window__action-button--primary{min-width:172px}.floor-brush-preset-catalog-window__action-button:hover{background:var(--brush-preset-neutral-hover);border-color:#ffffff29;color:#f6f9fbfa;transform:translateY(-1px)}.floor-brush-preset-catalog-window__action-button:active{transform:translateY(0)}.floor-brush-preset-catalog-window__action-button:disabled{background:#11161cd6;border-color:#ffffff0d;color:#9fa7ae70;cursor:not-allowed;transform:none}.floor-brush-preset-catalog-window__action-button svg{flex:0 0 auto}.floor-brush-preset-catalog-window__action-button span{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none}.floor-brush-preset-catalog-window__action-button--primary{background:var(--brush-preset-accent);border-color:rgb(var(--ui-brand-accent-strong-rgb) / .68);box-shadow:inset 0 1px #fff3,0 6px 18px #0000002e;color:var(--brush-preset-accent-ink)}.floor-brush-preset-catalog-window__action-button--primary:hover{background:var(--brush-preset-accent-strong);border-color:rgb(var(--ui-brand-accent-strong-rgb) / .78);color:#140f00f5}.floor-brush-preset-catalog-window__action-button--primary:disabled{background:#41391a85;border-color:rgb(var(--ui-brand-accent-strong-rgb) / .16);color:rgb(var(--ui-brand-accent-strong-rgb) / .4)}.floor-brush-preset-catalog-window__action-button--accent{border-color:rgb(var(--ui-brand-accent-rgb) / .3);color:rgb(var(--ui-brand-accent-strong-rgb) / .94)}.floor-brush-preset-catalog-window__action-button--accent:hover{background:#231f10fa;border-color:rgb(var(--ui-brand-accent-rgb) / .5);color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.floor-brush-preset-catalog-window__action-button--cancel{border-color:#ffffff1a;color:#ccd3d9e6}.floor-brush-preset-catalog-window__action-button--cancel:hover{background:#1b222cfa;border-color:#ffffff2e;color:#ecf0f4f5}.floor-brush-preset-catalog-window__action-button--danger{background:#311114c7;border-color:#d6525c6b;color:#ffbfc6f5}.floor-brush-preset-catalog-window__action-button--danger:hover{background:#48151beb;border-color:#ec646f94;color:#ffd7dc}.floor-brush-preset-catalog-window__action-button--danger:disabled{background:#261316b8;border-color:#6e3e4447;color:#c17d846b}.floor-brush-preset-catalog-window__action-button--neutral{border-color:#ffffff17;color:#dde3e8e6}.floor-brush-preset-catalog-window__action-button--launcher{aspect-ratio:1;height:30px;justify-content:center;min-width:30px;padding:0}.floor-brush-preset-catalog-window__footer-card .floor-brush-preset-catalog-window__footer{margin-top:0}.floor-brush-preset-catalog-window__footer--compact .floor-brush-preset-catalog-window__actions--left{gap:6px}.floor-brush-preset-catalog-window__footer--compact .floor-brush-preset-catalog-window__action-button{padding:0 9px}.floor-brush-preset-catalog-window__footer-measure{height:0;margin-top:0;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;width:max-content}.floor-brush-preset-catalog-window__asset-card-surface{color:#d6dce1bd}.floor-brush-preset-catalog-window__asset-card-material{color:#b6bec49e;font-size:10px}.floor-brush-preset-catalog-window__preview-stage{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;position:relative}.floor-brush-preset-catalog-window__preview{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0}.floor-brush-preset-catalog-window__preview-surface{background:#080c0e6b;border:1px solid rgb(255 255 255 / .08);border-radius:14px;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.texture-library-window__surface--floor-brush-preset-catalog .floor-brush-preset-catalog-window__preview-host{background:#15181d61;border:1px solid rgb(255 255 255 / .06);border-radius:12px;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;width:100%}.floor-brush-preset-catalog-window__preview-visibility-strip{bottom:8px;direction:rtl;display:flex;flex-direction:row-reverse;gap:4px;left:8px;max-width:calc(100% - 16px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:2px;pointer-events:auto;position:absolute;right:8px;scrollbar-width:thin;z-index:2}.floor-brush-preset-catalog-window__preview-visibility-chip{align-items:center;background:#0a0c0eb8;border:1px solid rgb(255 255 255 / .08);border-radius:999px;color:#e2e8eee6;cursor:pointer;direction:ltr;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:600;gap:5px;line-height:1;padding:4px 8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.floor-brush-preset-catalog-window__preview-visibility-chip:hover{border-color:rgb(var(--ui-brand-accent-rgb) / .24)}.floor-brush-preset-catalog-window__preview-visibility-chip input[type=checkbox]{accent-color:rgb(var(--ui-brand-accent-rgb) / .96);height:12px;margin:0;width:12px}.floor-brush-preset-catalog-window__search-editor .texture-library-window__tag-chip{max-width:100%}.floor-brush-preset-catalog-window__search-editor .texture-library-window__tags-input{flex:1 1 120px;min-width:120px}.floor-brush-preset-catalog-window__search-editor .texture-library-window__tags-input::placeholder{color:#c6cbd094}.floor-brush-preset-catalog-window__floating-popover{pointer-events:none;position:fixed;z-index:120}.floor-brush-preset-catalog-window__floating-popover>*{pointer-events:auto;width:100%}.floor-brush-preset-catalog-window__delete-confirm{background:#181a1efa;border:1px solid rgb(255 255 255 / .1);border-radius:14px;box-shadow:0 18px 40px #00000057;display:grid;gap:10px;padding:14px;width:292px}.floor-brush-preset-catalog-window__delete-confirm strong{color:#ffdce0fa;font-size:13px}.floor-brush-preset-catalog-window__delete-confirm p{color:#d6dce1d1;font-size:12px;line-height:1.45;margin:0}.floor-brush-preset-catalog-window__delete-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.texture-library-window__surface--floor-brush-preset-catalog .floor-brush-preset-catalog-window__name-input--readonly,.texture-library-window__surface--elements-catalog .brush-preset-library-window__name-input--readonly{background:#ffffff12;border-color:#ffffff14;box-shadow:none;caret-color:transparent;color:#f3f6f8f0;cursor:default}.texture-library-window__surface--floor-brush-preset-catalog .floor-brush-preset-catalog-window__name-input--readonly:focus,.texture-library-window__surface--elements-catalog .brush-preset-library-window__name-input--readonly:focus{border-color:#ffffff14;box-shadow:none}.welcome-loading{display:grid;height:100%;overflow:auto;padding:24px;place-items:center}.welcome-loading__panel{background:linear-gradient(180deg,#181d22f5,#0d1114fa),#0d1013fa;border:1px solid rgb(255 255 255 / .08);border-radius:20px;box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff0d;display:grid;font-family:Barlow,Trebuchet MS,Segoe UI,sans-serif;gap:8px;justify-items:center;min-width:min(100%,360px);padding:28px 30px}.welcome-loading__panel strong{color:#f5f7f9f5;font-size:19px;font-weight:700;letter-spacing:.01em}.welcome-loading__eyebrow{color:rgb(var(--ui-brand-accent-strong-rgb) / .86);font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.auth-gate,.welcome-page,.welcome-modal{font-family:Barlow,Trebuchet MS,Segoe UI,sans-serif}.auth-gate{display:grid;height:100%;min-height:0;overflow:auto;padding:0;position:relative}.auth-gate__aurora{filter:blur(12px);inset:0;pointer-events:none;position:fixed}.auth-gate__aurora--left{background:radial-gradient(circle at 12% 18%,rgb(var(--ui-brand-accent-rgb) / .18),transparent 20%),radial-gradient(circle at 34% 54%,rgb(68 178 212 / .08),transparent 22%)}.auth-gate__aurora--right{background:radial-gradient(circle at 86% 16%,rgb(110 63 255 / .18),transparent 22%),radial-gradient(circle at 68% 58%,rgb(110 63 255 / .08),transparent 28%)}.auth-gate__surface{display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:18px 22px 0;position:relative}.auth-gate__header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:0 0 18px}.auth-gate__header-pill,.auth-gate__eyebrow{font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.auth-gate__header-pill{align-items:center;background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);color:#dbe1e7c2;display:inline-flex;min-height:28px;padding:0 12px}.auth-gate__grid{align-items:stretch;display:grid;gap:26px;grid-template-columns:minmax(0,1.08fr) minmax(320px,420px);min-height:0}.auth-gate__hero,.auth-gate__panel{min-width:0}.auth-gate__hero{align-content:start;display:grid;gap:22px;padding:26px 10px 26px 0}.auth-gate__hero-copy{display:grid;gap:14px;max-width:640px}.auth-gate__title{color:#f7f8fafa;font-family:Rajdhani,Barlow,sans-serif;font-size:clamp(40px,5vw,62px);font-weight:700;letter-spacing:.02em;line-height:.94;margin:0;max-width:12ch;text-transform:uppercase}.auth-gate__description,.auth-gate__panel-description{color:#aeb8c2bd;line-height:1.6;margin:0}.auth-gate__description{font-size:15px;max-width:52ch}.auth-gate__detail-grid{display:grid;gap:12px;max-width:620px}.auth-gate__detail-card{align-items:start;background:#080b0fb8;border:1px solid rgb(255 255 255 / .08);border-radius:18px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px 18px}.auth-gate__detail-card svg{color:rgb(var(--ui-brand-accent-strong-rgb) / .9);margin-top:1px}.auth-gate__detail-card strong{color:#f5f7f9f5;display:block;font-size:14px;margin:0 0 6px}.auth-gate__detail-card p{color:#bdc5cdbd;font-size:13px;line-height:1.55;margin:0}.auth-gate__panel{align-content:start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#14171dfa,#0a0d12fa),linear-gradient(135deg,rgb(var(--ui-brand-accent-rgb) / .1),transparent 22%);border:1px solid rgb(255 255 255 / .1);border-radius:24px;box-shadow:0 30px 80px #00000070,inset 0 1px #ffffff0a;display:grid;gap:18px;padding:24px}.auth-gate__panel-copy{display:grid;gap:10px}.auth-gate__eyebrow{color:rgb(var(--ui-brand-accent-strong-rgb) / .82)}.auth-gate__panel-title{color:#f6f7f9fa;font-family:Rajdhani,Barlow,sans-serif;font-size:26px;font-weight:700;letter-spacing:.02em;line-height:1;margin:0;text-transform:uppercase}.auth-gate__success-banner{align-items:center;background:#18423680;border:1px solid rgb(113 224 190 / .2);border-radius:14px;color:#d1f8edf0;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.auth-gate__form{display:grid;gap:14px}.auth-gate__field{display:grid;gap:8px}.auth-gate__field span{color:#d3d8dcc7;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.auth-gate__input{background:#070a0de6;border:1px solid rgb(255 255 255 / .1);border-radius:14px;color:#f3f6f8f5;font-size:15px;min-height:48px;outline:none;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease}.auth-gate__input:focus{border-color:rgb(var(--ui-brand-accent-rgb) / .42);box-shadow:0 0 0 3px rgb(var(--ui-brand-accent-rgb) / .12)}.auth-gate__submit{align-items:center;background:linear-gradient(180deg,var(--ui-brand-accent-strong),var(--ui-brand-accent));border:1px solid rgb(var(--ui-brand-accent-strong-rgb) / .52);border-radius:14px;box-shadow:inset 0 1px #ffffff38,0 10px 20px rgb(var(--ui-brand-accent-rgb) / .14);color:var(--ui-brand-accent-ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.16em;min-height:50px;padding:0 16px;text-transform:uppercase;transition:transform .12s ease,filter .14s ease}.auth-gate__submit:hover{filter:brightness(1.02);transform:translateY(-1px)}.auth-gate__submit:disabled{cursor:not-allowed;opacity:.52;transform:none}.auth-gate__footnote{color:#adb6bead;font-size:12px;line-height:1.55;margin:0}.auth-gate__footer{align-items:center;background:#00000042;border-top:1px solid rgb(255 255 255 / .08);color:#a5aeb7b8;display:flex;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:8px;justify-content:flex-start;letter-spacing:.16em;margin:18px -22px 0;min-height:21px;padding:4px 22px 0;position:relative;text-transform:uppercase;z-index:1}.welcome-page{display:grid;height:100%;min-height:0;overflow:auto;padding:0;position:relative}.welcome-page__aurora{filter:blur(10px);inset:0;pointer-events:none;position:fixed}.welcome-page__aurora--yellow{background:radial-gradient(circle at 18% 14%,rgb(var(--ui-brand-accent-rgb) / .16),transparent 20%),radial-gradient(circle at 54% 40%,rgb(var(--ui-brand-accent-rgb) / .06),transparent 26%)}.welcome-page__aurora--purple{background:radial-gradient(circle at 86% 18%,rgb(110 63 255 / .16),transparent 22%),radial-gradient(circle at 70% 52%,rgb(110 63 255 / .07),transparent 30%)}.welcome-page__surface{--welcome-page-inline-pad: 22px;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:100vh;padding:10px 22px 0;position:relative;width:100%}.welcome-page__surface:before{background:linear-gradient(180deg,rgb(255 255 255 / .012),transparent 16%),linear-gradient(90deg,transparent,rgb(255 255 255 / .016),transparent);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000004d);mask-image:linear-gradient(180deg,#000,#0000004d);pointer-events:none;position:absolute}.welcome-page__header{align-items:center;background:#040709eb;border-bottom:1px solid rgb(255 255 255 / .08);box-sizing:border-box;display:flex;gap:12px;height:40px;justify-content:space-between;margin:-10px calc(var(--welcome-page-inline-pad) * -1) 0;min-height:40px;min-width:0;padding:0 var(--welcome-page-inline-pad);position:relative;z-index:1}.welcome-page__brand-lockup{align-items:center;display:flex;flex-wrap:nowrap;gap:9px;min-width:0}.welcome-page__brand-parent,.welcome-page__brand-product{align-items:center;display:inline-flex;min-width:0}.welcome-page__brand-parent{flex:0 0 auto}.welcome-page__brand-separator{background:#ffffff24;display:block;flex:0 0 auto;height:14px;width:1px}.welcome-page__brand-parent-mark{border-radius:0;height:22px;object-fit:contain;width:22px}.welcome-page__brand-product{gap:7px}.welcome-page__brand-product-mark{filter:drop-shadow(0 10px 20px rgb(0 0 0 / .34));height:16px;object-fit:contain;width:16px}.welcome-page__brand-product-copy{display:inline-flex;min-width:0}.welcome-page__brand-title-row{align-items:center;display:inline-flex;gap:7px}.welcome-page__brand-product-copy strong{color:#f9f9fafa;font-family:Rajdhani,Barlow,sans-serif;font-size:12px;letter-spacing:.24em;line-height:1}.welcome-page__brand-beta{align-items:center;border:1px solid rgb(var(--ui-brand-accent-rgb) / .34);color:rgb(var(--ui-brand-accent-strong-rgb) / .92);display:inline-flex;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:7px;letter-spacing:.14em;min-height:16px;padding:0 6px;text-transform:uppercase}.welcome-page__header-actions{align-items:center;display:flex;gap:10px}.welcome-page__header-button{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / .12);border-radius:8px;color:#e4e9edd6;cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;gap:6px;height:28px;min-height:28px;padding:0 10px;text-transform:uppercase;transition:border-color .14s ease,background-color .14s ease,color .14s ease;white-space:nowrap}.welcome-page__header-button:hover{background:#ffffff0a;border-color:#ffffff29;color:#f5f7f9f5}.welcome-page__hero-grid{align-self:center;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1.34fr) minmax(420px,.66fr);min-height:520px;position:relative;z-index:1}.welcome-page__hero-card{align-content:start;display:grid;gap:22px;min-height:0;padding:34px 46px 24px;position:relative}.welcome-page__preview-card,.welcome-page__recents-card{position:relative}.welcome-page__hero-card:before{content:none}.welcome-page__kicker{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.welcome-page__kicker-line{background:rgb(var(--ui-brand-accent-rgb) / .92);display:inline-flex;flex:0 0 38px;height:1px}.welcome-page__kicker-primary,.welcome-page__kicker-secondary,.welcome-page__kicker-separator{font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.welcome-page__kicker-primary{color:rgb(var(--ui-brand-accent-strong-rgb) / .9)}.welcome-page__kicker-secondary{color:#7883b4c7}.welcome-page__kicker-separator{color:#8f96a2a3;letter-spacing:.06em}.welcome-page__eyebrow,.welcome-page__preview-badge,.welcome-page__preview-node-label,.welcome-page__recent-card-chip,.welcome-page__eyebrow-pill,.welcome-modal__field span,.welcome-modal__folder-copy span{font-family:IBM Plex Mono,Cascadia Code,monospace}.welcome-page__eyebrow{color:rgb(var(--ui-brand-accent-strong-rgb) / .84);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.welcome-page__eyebrow-pill{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / .08);color:#dfe4e8c2;display:inline-flex;font-size:10px;letter-spacing:.08em;min-height:28px;padding:0 12px;text-transform:uppercase}.welcome-page__hero-copy{display:grid;gap:20px;max-width:700px;position:relative;z-index:1}.welcome-page__hero-title{display:grid;gap:8px;margin:0}.welcome-page__hero-title span{color:#f7f8fafa;font-family:Rajdhani,Barlow,sans-serif;font-size:clamp(42px,4.7vw,66px);font-weight:700;letter-spacing:.02em;line-height:.92;text-transform:uppercase}.welcome-page__hero-title-accent{color:var(--ui-brand-accent)!important;text-shadow:0 0 24px rgb(var(--ui-brand-accent-rgb) / .16),0 10px 28px rgb(0 0 0 / .28)}.welcome-page__hero-title-tail{color:#f7f8fafa}.welcome-page__hero-description{color:#aeb8c2b8;font-size:15px;line-height:1.65;margin:0;max-width:31ch}.welcome-page__warning-card,.welcome-page__error-banner{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);position:relative;z-index:1}.welcome-page__warning-card{background:#3b29098f;border:1px solid rgb(var(--ui-brand-accent-rgb) / .3);border-radius:14px;color:#f5e8b7eb;padding:12px 14px}.welcome-page__warning-card strong,.welcome-page__error-banner span{display:block}.welcome-page__warning-card p{color:#ede5c8b8;line-height:1.45;margin:4px 0 0}.welcome-page__error-banner{align-items:center;background:#42121999;border:1px solid rgb(255 124 124 / .28);border-radius:14px;color:#ffd5d9f5;padding:10px 12px}.welcome-page__hero-actions,.welcome-page__recent-card-actions,.welcome-modal__footer{position:relative;z-index:1}.welcome-page__hero-actions{display:grid;gap:8px;max-width:360px}.welcome-page__primary-action,.welcome-page__secondary-action,.welcome-page__ghost-action,.welcome-page__recent-open,.welcome-page__icon-action{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:inherit;gap:9px;justify-content:center;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.welcome-page__primary-action,.welcome-page__secondary-action,.welcome-page__ghost-action{justify-content:flex-start;min-height:54px;padding:0 18px;width:100%}.welcome-page__primary-action{background:linear-gradient(180deg,var(--ui-brand-accent-strong),var(--ui-brand-accent));border-color:rgb(var(--ui-brand-accent-strong-rgb) / .52);box-shadow:inset 0 1px #ffffff38,0 10px 20px rgb(var(--ui-brand-accent-rgb) / .14);color:var(--ui-brand-accent-ink);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.welcome-page__primary-action:hover,.welcome-page__recent-open:hover{transform:translateY(-1px)}.welcome-page__secondary-action{background:transparent;border-color:#53b4e047;color:#79dcfff0;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.welcome-page__secondary-action:hover,.welcome-page__ghost-action:hover,.welcome-page__icon-action:hover{background:#ffffff0a;border-color:#ffffff2e}.welcome-page__secondary-action--compact,.welcome-page__primary-action--compact{min-height:42px}.welcome-page__ghost-action{background:transparent;border-color:#ffffff14;color:#dfe5e8d1;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.welcome-page__primary-action:disabled,.welcome-page__secondary-action:disabled,.welcome-page__ghost-action:disabled,.welcome-page__recent-open:disabled,.welcome-page__icon-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.welcome-page__preview-card{align-content:start;display:grid;gap:0;grid-template-rows:minmax(0,1fr);min-height:0;padding:0 0 0 34px;border-left:1px solid rgb(255 255 255 / .08)}.welcome-page__preview-header,.welcome-page__recent-card-actions,.welcome-modal__header,.welcome-modal__folder-card,.welcome-modal__footer{align-items:center;display:flex;justify-content:space-between}.welcome-page__preview-canvas{background:#07090cfa;border:1px solid rgb(255 255 255 / .06);min-height:458px;position:relative}.welcome-page__recents-card{display:grid;gap:10px;border-top:1px solid rgb(255 255 255 / .08);padding:12px 0 0;position:relative;z-index:1}.welcome-page__recents-header{align-items:end;display:flex;gap:12px;justify-content:space-between}.welcome-page__recents-subtitle{color:#c7cdd3ad;font-size:12px;margin:4px 0 0}.welcome-page__recents-count{color:#86919cb8;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.welcome-page__empty-state{align-items:center;background:#ffffff05;border:1px dashed rgb(255 255 255 / .12);border-radius:0;color:#d1d8deb8;display:inline-flex;gap:10px;min-height:60px;justify-content:center;padding:14px}.welcome-page__recents-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start}.welcome-page__recent-card{border:1px solid rgb(255 255 255 / .08);min-height:100px;overflow:hidden;position:relative}.welcome-page__recent-card-hit{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:0;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);min-height:100px;padding:0;text-align:left;width:100%}.welcome-page__recent-card-hit:hover .welcome-page__recent-card-copy,.welcome-page__recent-card-hit:focus-visible .welcome-page__recent-card-copy{background:#ffffff06}.welcome-page__recent-card-hit:focus-visible{outline:1px solid rgb(var(--ui-brand-accent-rgb) / .5);outline-offset:-1px}.welcome-page__recent-card-media{align-items:start;background:radial-gradient(circle at top right,rgb(120 75 255 / .16),transparent 22%),linear-gradient(180deg,#2118076b,#0c0f14eb);border-left:1px solid rgb(255 255 255 / .08);display:grid;min-height:100%;overflow:hidden;padding:10px;position:relative}.welcome-page__recent-card-mark{inset:auto 8px 8px auto;opacity:.12;position:absolute;width:54px}.welcome-page__recent-card-mark img{object-fit:contain;width:100%}.welcome-page__recent-card-chip{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / .1);border-radius:999px;color:rgb(var(--ui-brand-accent-strong-rgb) / .94);display:inline-flex;font-size:10px;gap:6px;letter-spacing:.08em;min-height:24px;padding:0 9px;text-transform:uppercase}.welcome-page__recent-card-copy{align-content:start;background:#07090cd1;display:grid;gap:7px;min-height:100%;padding:12px 14px 11px;transition:background-color .14s ease}.welcome-page__recent-card-title-row{display:grid;gap:3px}.welcome-page__recent-card-title-row strong{color:#f5f7f9fa;font-size:12px;letter-spacing:.01em;line-height:1.1}.welcome-page__recent-card-title-row span,.welcome-page__recent-card-meta,.welcome-page__recent-card-stats{color:#c2c9cfad}.welcome-page__recent-card-meta,.welcome-page__recent-card-stats{display:grid;gap:3px;font-size:9px}.welcome-page__recent-card-stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.welcome-page__recent-card-stats span{align-items:center;display:inline-flex;gap:6px}.welcome-page__recent-card-actions{display:inline-flex;gap:6px;inset:8px 8px auto auto;opacity:0;position:absolute;transition:opacity .14s ease;z-index:2}.welcome-page__recent-card:hover .welcome-page__recent-card-actions,.welcome-page__recent-card:focus-within .welcome-page__recent-card-actions{opacity:1}.welcome-page__icon-action{background:#06080bdb;border-color:#ffffff14;border-radius:0;color:#d9dfe3c2;height:28px;width:28px}.welcome-page__icon-action--active{background:rgb(var(--ui-brand-accent-rgb) / .14);border-color:rgb(var(--ui-brand-accent-rgb) / .28);color:rgb(var(--ui-brand-accent-strong-rgb) / .98)}.welcome-page__footer{align-items:center;background:#00000042;border-top:1px solid rgb(255 255 255 / .08);color:#a5aeb7b8;display:flex;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:8px;justify-content:flex-start;letter-spacing:.16em;margin:8px calc(var(--welcome-page-inline-pad) * -1) 0;min-height:21px;padding:4px var(--welcome-page-inline-pad) 0;position:relative;text-transform:uppercase;z-index:1}.welcome-page__footer-brand{color:#bcc4cbbd}.welcome-modal{inset:0;position:fixed;z-index:120}.welcome-modal__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040608a8;inset:0;position:absolute}.welcome-modal__surface{background:linear-gradient(180deg,#14171dfa,#0a0d12fa),linear-gradient(135deg,rgb(var(--ui-brand-accent-rgb) / .1),transparent 22%);border:1px solid rgb(255 255 255 / .1);box-shadow:0 30px 80px #0000007a,inset 0 1px #ffffff0a;border-radius:24px;display:grid;gap:0;inset:50% auto auto 50%;max-width:min(94vw,760px);position:absolute;transform:translate(-50%,-50%);width:100%}.welcome-modal__header,.welcome-modal__body,.welcome-modal__footer{padding:22px 24px}.welcome-modal__header{align-items:start;border-bottom:1px solid rgb(255 255 255 / .08);display:flex;gap:16px;justify-content:space-between}.welcome-modal__title-group{display:grid;gap:10px}.welcome-modal__title{color:#f6f7f9fa;font-family:Rajdhani,Barlow,sans-serif;font-size:24px;font-weight:700;letter-spacing:.01em;line-height:1;margin:0;text-transform:uppercase}.welcome-modal__close{align-items:center;background:transparent;border:0;color:#9299a4b8;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;margin:-2px -4px 0 0;padding:0;width:24px}.welcome-modal__close:hover{color:#e4e8eceb}.welcome-modal__description{color:#c5ccd2b3;line-height:1.5;margin:8px 0 0}.welcome-modal__body{display:grid;gap:16px}.welcome-modal__body--configure{gap:14px}.welcome-modal__section-label{color:#6e76a6c2;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:11px;letter-spacing:.34em;text-transform:uppercase}.welcome-modal__start-grid{display:grid;gap:12px}.welcome-modal__start-card{background:#0b0e14db;border:1px solid rgb(255 255 255 / .08);color:#eaeef2eb;cursor:pointer;display:grid;gap:14px;min-height:120px;padding:20px 24px;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.welcome-modal__start-card:hover{background:#0f1319eb;border-color:#ffffff29}.welcome-modal__start-card--active{background:#11171df0;border-color:#59e0ff94;box-shadow:inset 4px 0 #59e0ffe6}.welcome-modal__start-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.welcome-modal__start-card strong{color:#eaeff3fa;font-family:Rajdhani,Barlow,sans-serif;font-size:17px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.welcome-modal__start-card p{color:#828cbec7;font-size:14px;line-height:1.7;margin:0;max-width:60ch}.welcome-modal__start-card-badge{align-items:center;background:rgb(var(--ui-brand-accent-rgb) / .98);color:#141000f5;display:inline-flex;font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;min-height:22px;padding:0 10px;text-transform:uppercase}.welcome-modal__start-card-check{align-items:center;background:#59e0fff0;color:#0c1116fa;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.welcome-modal__field{display:grid;gap:8px}.welcome-modal__field-hint{color:#b1bac3ad;font-size:12px;line-height:1.5}.welcome-modal__field span,.welcome-modal__folder-copy span{color:#d3d8dcc7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.welcome-modal__input{background:#070a0de6;border:1px solid rgb(255 255 255 / .1);border-radius:0;color:#f3f6f8f5;font-size:15px;min-height:46px;outline:none;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease}.welcome-modal__input:focus{border-color:rgb(var(--ui-brand-accent-rgb) / .42);box-shadow:0 0 0 3px rgb(var(--ui-brand-accent-rgb) / .12)}.welcome-modal__mode-card{align-items:start;background:#0d1016e6;border:1px solid rgb(255 255 255 / .08);border-radius:0;color:#e8ecefe6;cursor:pointer;display:grid;gap:10px;min-height:128px;padding:18px 20px;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.welcome-modal__mode-card strong{font-family:Rajdhani,Barlow,sans-serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.welcome-modal__mode-card span{color:#b1bac3b8;line-height:1.6}.welcome-modal__mode-card:hover{background:#11151bf0;border-color:#ffffff29}.welcome-modal__mode-card--active{background:#11171df5;border-color:#59e0ff85;box-shadow:inset 4px 0 #59e0ffeb}.welcome-modal__folder-card{align-items:center;background:#0d1016e0;border:1px solid rgb(255 255 255 / .08);border-radius:0;gap:12px;padding:16px 18px}.welcome-modal__folder-copy{display:grid;gap:4px}.welcome-modal__folder-copy strong{color:#f1f4f6f5;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.welcome-modal__folder-hint{color:#c5cdd3ad;font-size:13px;line-height:1.5;margin:0}.welcome-modal__storage-note{background:#ffffff05;border:1px dashed rgb(255 255 255 / .1);border-radius:0;color:#cdd4d9b8;line-height:1.5;padding:12px 14px}.welcome-modal__footer{border-top:1px solid rgb(255 255 255 / .08);gap:12px}.welcome-page__spinner{animation:welcome-spinner-rotate .9s linear infinite}@keyframes welcome-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1280px){.auth-gate__grid{grid-template-columns:minmax(0,1fr)}.auth-gate__panel{max-width:520px}.welcome-page__hero-grid{grid-template-columns:minmax(0,1fr)}.welcome-page__recents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.auth-gate__surface{padding:14px 16px 0}.auth-gate__header{align-items:start;flex-direction:column}.auth-gate__hero{padding-right:0}.auth-gate__panel{padding:20px 18px}.auth-gate__footer{margin:16px -16px 0;padding:4px 16px 0}.welcome-page{padding:0}.welcome-page__surface{--welcome-page-inline-pad: 16px;padding:14px 16px 0}.welcome-page__brand-lockup,.welcome-page__hero-actions,.welcome-page__recents-header,.welcome-page__recent-card-actions,.welcome-modal__folder-card,.welcome-modal__footer{align-items:stretch;flex-direction:column}.welcome-page__brand-separator{display:none}.welcome-page__recents-grid,.welcome-modal__start-grid{grid-template-columns:minmax(0,1fr)}.welcome-page__preview-canvas{aspect-ratio:4 / 3}.welcome-page__preview-card{border-left:0;border-top:1px solid rgb(255 255 255 / .08);padding:18px 0 0}.welcome-page__recent-card{min-height:0}.welcome-page__recent-card-hit{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 150px}.welcome-page__recent-card-media{border-left:0;border-top:1px solid rgb(255 255 255 / .08);min-height:120px}.welcome-modal__surface{inset:auto 10px 10px;max-width:none;transform:none;width:auto}.welcome-page__footer{align-items:flex-start;flex-direction:column;gap:6px}}
