:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d8e6dc;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#050607;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,select{font:inherit}.runtime-shell{background:#050607;width:100%;min-width:320px;height:100%;min-height:480px;position:relative}.tool-page-shell{overflow:hidden}.tool-page-canvas{cursor:crosshair}.tool-page-chrome{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050807c7;border:1px solid #7ef4a64d;border-radius:8px;grid-template-columns:minmax(180px,auto) auto auto;align-items:center;gap:12px;max-width:min(980px,100vw - 36px);padding:11px 12px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 14px 50px #0000005c}.tool-page-title-group{gap:2px;min-width:0;display:grid}.tool-page-title-group h1,.tool-page-title-group p{margin:0}.tool-page-title-group h1{color:#eefaf2;letter-spacing:0;font-size:.94rem;font-weight:760}.tool-page-title-group p{color:#93d7af;max-width:360px;font-size:.74rem;line-height:1.28}.tool-page-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tool-page-nav a{color:#edfff2;background:#132;border:1px solid #72ec976b;border-radius:6px;align-items:center;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:720;text-decoration:none;display:inline-flex}.tool-page-nav a:hover,.tool-page-nav a:focus-visible,.tool-page-nav a[aria-current=page]{background:#1d4a2f;border-color:#beffd2c7;outline:none}.tool-page-status{color:#cfe3ff;background:#080d12bd;border:1px solid #84c4ff3d;border-radius:6px;gap:2px;min-width:160px;padding:7px 9px;font-size:.7rem;line-height:1.25;display:grid}.tool-page-status span:first-child{color:#91b8d9;text-transform:uppercase;font-weight:760}.tool-page-shell--assets .admin-asset-gallery{z-index:6;place-items:stretch center;padding:90px 14px 14px}.tool-page-shell--assets .admin-asset-gallery-panel{width:min(1880px,100vw - 28px);height:calc(100vh - 104px);min-height:min(720px,100vh - 104px)}.tool-page-shell--assets .admin-asset-gallery-body{grid-template-columns:minmax(260px,.38fr) minmax(780px,1.62fr)}.tool-page-shell--assets .admin-asset-gallery-detail{gap:10px;padding:14px}.tool-page-shell--assets .admin-asset-gallery-inspector{min-height:min(660px,100vh - 310px)}.tool-page-shell--assets .admin-asset-gallery-inspector-canvas{height:clamp(560px,72vh,940px)}.tool-page-shell--editor .builder-mode-panel{width:min(420px,100vw - 36px);max-height:calc(100vh - 122px);top:104px}.tool-page-shell--outfit .tool-page-canvas{cursor:grab}.tool-page-shell--outfit .tool-page-canvas:active{cursor:grabbing}.outfit-builder-panel{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a0ad1;border:1px solid #84c4ff4d;border-radius:8px;gap:10px;width:min(470px,100vw - 36px);padding:12px;display:grid;position:absolute;top:124px;bottom:18px;right:18px;overflow:auto;box-shadow:0 14px 48px #00000061}.outfit-builder-block{gap:7px;min-width:0;display:grid}.outfit-builder-label{color:#9dc4df;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:780}.outfit-builder-select{color:#e8fff1;background:#0b1512;border:1px solid #7ef4a652;border-radius:6px;min-width:0;min-height:34px;padding:0 9px}.outfit-builder-chip-row{flex-wrap:wrap;gap:7px;display:flex}.outfit-builder-chip,.outfit-builder-slot-button,.outfit-builder-wearable-row{color:#edfdf2;background:#10231a;border:1px solid #73e8964d;border-radius:6px}.outfit-builder-chip{min-height:32px;padding:0 10px;font-size:.78rem;font-weight:720}.outfit-builder-chip:hover,.outfit-builder-chip:focus-visible,.outfit-builder-chip[aria-pressed=true]{background:#1f4d32;border-color:#c5ffd6c7;outline:none}.outfit-builder-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.outfit-builder-slot-button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:grid}.outfit-builder-slot-button span,.outfit-builder-slot-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden}.outfit-builder-slot-button strong{color:#94c7e7;font-weight:760}.outfit-builder-slot-button:hover,.outfit-builder-slot-button:focus-visible,.outfit-builder-slot-button[aria-pressed=true]{background:#18283a;border-color:#a0d0ffb3;outline:none}.outfit-builder-list{gap:6px;max-height:180px;padding-right:2px;display:grid;overflow:auto}.outfit-builder-list--compact{max-height:230px}.outfit-builder-wearable-row{text-align:left;gap:3px;min-height:52px;padding:8px;display:grid}.outfit-builder-wearable-row:hover,.outfit-builder-wearable-row:focus-visible,.outfit-builder-wearable-row[aria-pressed=true]{background:#1d3326;border-color:#c5ffd6c7;outline:none}.outfit-builder-wearable-label,.outfit-builder-wearable-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.outfit-builder-wearable-label{color:#f0fff4;white-space:nowrap;font-size:.78rem;font-weight:740}.outfit-builder-wearable-meta{color:#a8c7bc;font-size:.68rem;line-height:1.25}.outfit-builder-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.outfit-builder-material{cursor:pointer;background:#091015b8;border:1px solid #84c4ff3d;border-radius:6px;gap:5px;min-width:0;margin:0;padding:7px;display:grid}.outfit-builder-material:hover,.outfit-builder-material:focus-visible,.outfit-builder-material[aria-pressed=true]{background:#173024d1;border-color:#c5ffd6c7;outline:none}.outfit-builder-material img{aspect-ratio:1;object-fit:cover;background:#050807;border-radius:4px;width:100%}.outfit-builder-material figcaption{color:#c6dcec;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.64rem;overflow:hidden}.outfit-builder-proof-value,.outfit-builder-empty,.outfit-builder-muted{color:#d8e7df;background:#080d129e;border:1px solid #84c4ff38;border-radius:6px;padding:8px;font-size:.72rem;line-height:1.35}.outfit-builder-proof-value--warning{color:#f4ddb6;border-color:#ffd0734d}.outfit-builder-demo-control{gap:7px;display:grid}.editor-workspace-controls{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b0dcc;border:1px solid #84c4ff4d;border-radius:8px;gap:8px;width:min(390px,100vw - 36px);padding:10px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 14px 44px #00000057}.editor-workspace-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.editor-workspace-button{color:#e8f4ff;text-align:center;cursor:pointer;background:#10171c;border:1px solid #84c4ff57;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:0 9px;font-size:.74rem;font-weight:720;text-decoration:none;display:inline-flex}.editor-workspace-button:hover,.editor-workspace-button:focus-visible{background:#172632;border-color:#b7e0ffc2;outline:none}.editor-workspace-button--active{color:#effff4;background:#163321;border-color:#91f5b5c7}.editor-workspace-performance{color:#dceee2;background:#09140e9e;border:1px solid #91f5b538;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 8px;font-size:.7rem;line-height:1.3;display:grid}.editor-workspace-performance span:first-child{color:#90d9aa;text-transform:uppercase;font-weight:760}.editor-workspace-warning{color:#d9edff;min-height:18px;font-size:.7rem;line-height:1.3}.editor-placement-tray{color:#c8e0f0;background:#080c10b8;border:1px solid #84c4ff38;border-radius:5px;margin:0 0 6px;padding:4px 6px;font-size:.66rem;line-height:1.2}.editor-tray-header{color:#9cc8e8;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:3px;font-size:.64rem;font-weight:760;display:flex}.editor-tray-count{color:#a8d4ff;background:#84c4ff2e;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-flex}.editor-tray-actions{gap:4px;margin-left:auto;display:inline-flex}.editor-tray-btn{color:#a8d4ff;cursor:pointer;background:#0b1218;border:1px solid #84c4ff47;border-radius:3px;height:16px;padding:0 5px;font-size:.6rem}.editor-tray-btn:hover{background:#13202b;border-color:#84c4ff73}.editor-tray-list{flex-direction:column;gap:1px;max-height:78px;display:flex;overflow-y:auto}.editor-tray-empty{color:#7fa8c8;padding:1px 2px;font-style:italic}.editor-tray-row{border-radius:3px;align-items:center;gap:4px;min-height:17px;padding:1px 3px;display:flex}.editor-tray-row:hover{background:#84c4ff12}.editor-tray-label{text-overflow:ellipsis;white-space:nowrap;color:#d4e8f8;flex:auto;min-width:0;font-size:.62rem;overflow:hidden}.editor-tray-kind{color:#7fa8c8;flex-shrink:0;margin-right:2px;font-size:.56rem}.editor-tray-arm{color:#b8f0c8;cursor:pointer;background:#0a1810;border:1px solid #91f5b559;border-radius:3px;flex-shrink:0;height:15px;padding:0 6px;font-size:.58rem}.editor-tray-arm:hover{background:#0f2418;border-color:#91f5b58c}.tool-page-shell--editor .admin-asset-gallery{z-index:6;padding:104px min(456px,100vw - 24px) 18px 18px}.tool-page-shell--editor .admin-asset-gallery-panel{width:min(1040px,100%);height:min(760px,100vh - 122px)}.world-canvas{cursor:crosshair;outline:none;width:100%;height:100%;display:block}.hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050807c2;border:1px solid #7ef4a64d;border-radius:8px;grid-template-columns:minmax(190px,auto) auto auto;align-items:center;gap:14px;max-width:min(920px,100vw - 36px);padding:11px 12px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 14px 50px #0000005c}.hud-title-group{gap:2px;min-width:0;display:grid}.hud h1,.hud p{margin:0}.hud h1{color:#eefaf2;letter-spacing:0;white-space:nowrap;font-size:.93rem;font-weight:720}.hud p{color:#93d7af;font-size:.76rem;line-height:1.3}.hud-status{color:#d0ded5;grid-template-columns:auto auto;gap:3px 9px;margin:0;font-size:.72rem;line-height:1.25;display:grid}.hud-status dt{color:#83aa96}.hud-status dd{color:#edf7ef;white-space:nowrap;margin:0}.runtime-shell:not(.runtime-shell--admin-ui) .hud-admin-only,.runtime-shell--proof-clean .hud,.runtime-shell--proof-clean .controls-hint,.runtime-shell--proof-clean .reticle,.runtime-shell--proof-clean .builder-mode-panel,.runtime-shell--proof-clean .district-transition{display:none}.hud-actions{grid-template-columns:repeat(2,minmax(105px,1fr));gap:8px;min-width:250px;display:grid}.hud-button{color:#edfff2;cursor:pointer;background:#113d25;border:1px solid #72ec977a;border-radius:6px;min-width:105px;min-height:36px;padding:0 14px;box-shadow:inset 0 0 14px #55f0841f}.hud-button:hover,.hud-button:focus-visible{background:#15502d;border-color:#acffc4d1;outline:none}.builder-button--active,.hud-button:disabled{border-color:#ffe27ab8}.builder-button--active{color:#fff7d7;background:#4a3d15;box-shadow:inset 0 0 18px #ffdc692e}.hud-button:disabled{color:#8db99b;cursor:wait;background:#102318;border-color:#72ec973d}.performance-fps-value{color:#b8ffd1}.controls-hint{z-index:3;color:#e5f7ea;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040807c7;border:1px solid #84f4b157;border-radius:8px;justify-content:center;align-items:center;gap:12px;max-width:min(760px,100vw - 36px);margin:0 auto;padding:9px 10px 9px 12px;font-size:.75rem;line-height:1.3;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 14px 42px #00000057}.controls-hint[hidden]{display:none}.controls-hint-close{color:#f1fff5;cursor:pointer;background:#182823;border:1px solid #afdebf70;border-radius:6px;min-width:52px;min-height:30px;padding:0 10px}.controls-hint-close:hover,.controls-hint-close:focus-visible{background:#203932;border-color:#d4ffe2d1;outline:none}.hud-button--wide,.character-picker,.hud-admin-quick,.hud-mode-help,.hud-builder-roadmap{grid-column:1/-1}.hud-quick-button{min-width:0;min-height:32px;padding:0 10px;font-size:.74rem}.hud-admin-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hud-mode-help{color:#caebd4;background:#08100dc2;border:1px solid #6cf29f47;border-radius:6px;min-height:40px;padding:8px 9px;font-size:.72rem;line-height:1.28}.hud-builder-roadmap{color:#cfe3ff;background:#080d12bd;border:1px solid #84c4ff42;border-radius:6px;padding:8px 9px;font-size:.7rem;line-height:1.3}.builder-mode-panel{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080908d1;border:1px solid #ffe27a61;border-radius:8px;gap:10px;width:min(360px,100vw - 36px);max-height:calc(100vh - 36px);padding:12px;display:grid;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 18px 58px #0000006b}.builder-mode-panel[hidden]{display:none}.builder-panel-header{gap:2px;display:grid}.builder-panel-header h2,.builder-panel-header p,.builder-inspector h3,.builder-history-tools h3,.builder-layout h3{margin:0}.builder-panel-header h2{color:#fff7d7;letter-spacing:0;font-size:.98rem}.builder-panel-header p{color:#d4c892;font-size:.72rem;line-height:1.3}.builder-tool-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.builder-tool-button,.builder-layout-button{color:#edf7e8;cursor:pointer;background:#151a16;border:1px solid #cddec047;border-radius:6px;min-width:0;min-height:32px;padding:0 8px;font-size:.72rem}.builder-tool-button:hover,.builder-tool-button:focus-visible,.builder-layout-button:hover,.builder-layout-button:focus-visible{background:#23251b;border-color:#ffeea6b8;outline:none}.builder-layout-button:disabled{color:#7c8977;cursor:default;opacity:.72;background:#0e120f;border-color:#cddec024}.builder-tool-button--active{color:#fff7d7;background:#4a3d15;border-color:#ffe27ad1}.builder-tool-button[data-status=shell]:after{content:" soon";color:#b4a977;font-size:.62rem}.builder-mode-summary,.builder-inspector,.builder-history-tools,.builder-preview-controls,.builder-layout{background:#0d110ebd;border:1px solid #cddec038;border-radius:6px;padding:9px}.builder-mode-summary,.builder-preview-status,.builder-inspector-meta,.builder-history-status,.builder-layout-status,.builder-persistence-status,.builder-layout-manifest-summary,.builder-layout-review-panel,.builder-bookmark-status{color:#dde9d4;font-size:.72rem;line-height:1.34}.builder-preview-controls{border-color:#91f5b547;gap:7px;display:grid}.builder-preview-lighting-button{justify-self:start}.builder-preview-lighting-button--active{color:#fff8d8;background:#4a431d;border-color:#ffeeaed1}.builder-road-tools,.builder-building-tools,.builder-door-tools,.builder-lighting-tools,.builder-trigger-tools,.builder-note-tools,.builder-route-tools,.builder-asset-tools,.builder-transform-tools,.builder-material-tools{background:#0a130ec2;border:1px solid #91f5b547;border-radius:6px;gap:7px;padding:9px;display:grid}.builder-building-tools{background:#161209c2;border-color:#ffe27a4d}.builder-asset-tools{background:#091016c2;border-color:#7ecfff47}.builder-door-tools{background:#08150fc7;border-color:#91f5b557}.builder-lighting-tools{background:#161309c7;border-color:#ffe27a5c}.builder-trigger-tools{background:#071614c7;border-color:#50dfc257}.builder-note-tools{background:#15130ac7;border-color:#ffe27a57}.builder-route-tools{background:#071118c7;border-color:#82d9ff57}.builder-transform-tools{background:#12110bc7;border-color:#ffe27a57}.builder-material-tools{background:#0c130fc7;border-color:#8ec8ae57}.builder-road-tools[hidden],.builder-building-tools[hidden],.builder-door-tools[hidden],.builder-lighting-tools[hidden],.builder-trigger-tools[hidden],.builder-note-tools[hidden],.builder-route-tools[hidden],.builder-asset-tools[hidden],.builder-transform-tools[hidden],.builder-material-tools[hidden]{display:none}.builder-road-controls,.builder-road-actions,.builder-road-detail-controls,.builder-history-actions,.builder-building-controls,.builder-building-actions,.builder-door-controls,.builder-door-trigger-controls,.builder-door-actions,.builder-lighting-controls,.builder-lighting-actions,.builder-trigger-controls,.builder-trigger-bounds-controls,.builder-trigger-actions,.builder-note-controls,.builder-note-actions,.builder-route-controls,.builder-route-actions,.builder-route-waypoint-controls,.builder-route-traffic-controls,.builder-asset-actions,.builder-asset-collision-controls,.builder-asset-navigation-controls,.builder-asset-fixture-fine-controls,.builder-transform-controls,.builder-transform-snap-controls,.builder-transform-actions,.builder-transform-fields,.builder-material-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.builder-road-actions,.builder-road-detail-controls,.builder-history-actions,.builder-building-actions,.builder-door-actions,.builder-lighting-actions,.builder-note-actions,.builder-route-actions,.builder-asset-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-road-detail-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-route-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-route-waypoint-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-route-traffic-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-route-waypoint-controls button,.builder-route-traffic-controls button{min-height:30px}.builder-door-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-door-trigger-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-lighting-controls,.builder-lighting-actions{grid-template-columns:72px 76px minmax(0,1fr)}.builder-trigger-controls{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr)}.builder-trigger-bounds-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-trigger-actions,.builder-asset-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-asset-collision-controls,.builder-asset-navigation-controls{grid-template-columns:minmax(0,1fr) repeat(3,56px) repeat(2,minmax(72px,.8fr))}.builder-asset-fixture-fine-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-transform-header{gap:3px;display:grid}.builder-transform-header h3{color:#fff7d7;letter-spacing:0;margin:0;font-size:.82rem}.builder-material-tools h3{color:#e9f6df;letter-spacing:0;margin:0;font-size:.82rem}.builder-transform-controls{grid-template-columns:minmax(62px,.7fr) minmax(84px,1fr) minmax(78px,.8fr);align-items:center}.builder-transform-snap-controls{grid-template-columns:minmax(0,1fr) 72px}.builder-transform-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-transform-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-transform-input,.builder-transform-select,.builder-transform-field{color:#fff7d7;background:#14160e;border:1px solid #ffe27a47;border-radius:6px;min-width:0;height:30px;padding:0 6px;font-size:.68rem}.builder-transform-field:disabled{color:#918a6a;opacity:.72}.builder-transform-checkbox{color:#f1e9c5;align-items:center;gap:5px;min-height:30px;font-size:.68rem;display:flex}.builder-transform-status{color:#f1e9c5;font-size:.7rem;line-height:1.3}.builder-transform-apply{width:100%}.builder-building-controls{grid-template-columns:minmax(0,1fr) 84px}.builder-door-controls{grid-template-columns:minmax(0,1fr) 76px 126px}.builder-note-controls{grid-template-columns:minmax(0,1fr) 112px}.builder-note-text{resize:vertical;grid-column:1/-1;height:auto;min-height:66px;padding-top:7px}.builder-route-controls{grid-template-columns:minmax(0,1fr) 74px 62px 62px;align-items:center}.builder-road-select,.builder-road-input,.builder-building-select,.builder-door-select,.builder-door-input,.builder-lighting-select,.builder-lighting-input,.builder-lighting-color,.builder-trigger-select,.builder-trigger-input,.builder-note-input,.builder-note-text,.builder-route-select,.builder-route-input,.builder-asset-collision-select,.builder-asset-collision-input,.builder-asset-navigation-select,.builder-material-select{color:#edf7e8;background:#111914;border:1px solid #cddec047;border-radius:6px;min-width:0;height:32px;padding:0 8px;font-size:.72rem}.builder-road-select:hover,.builder-road-select:focus-visible,.builder-road-input:hover,.builder-road-input:focus-visible,.builder-building-select:hover,.builder-building-select:focus-visible,.builder-door-select:hover,.builder-door-select:focus-visible,.builder-door-input:hover,.builder-door-input:focus-visible,.builder-lighting-select:hover,.builder-lighting-select:focus-visible,.builder-lighting-input:hover,.builder-lighting-input:focus-visible,.builder-lighting-color:hover,.builder-lighting-color:focus-visible,.builder-trigger-select:hover,.builder-trigger-select:focus-visible,.builder-trigger-input:hover,.builder-trigger-input:focus-visible,.builder-note-input:hover,.builder-note-input:focus-visible,.builder-note-text:hover,.builder-note-text:focus-visible,.builder-route-select:hover,.builder-route-select:focus-visible,.builder-route-input:hover,.builder-route-input:focus-visible,.builder-asset-collision-select:hover,.builder-asset-collision-select:focus-visible,.builder-asset-collision-input:hover,.builder-asset-collision-input:focus-visible,.builder-asset-navigation-select:hover,.builder-asset-navigation-select:focus-visible,.builder-material-select:hover,.builder-material-select:focus-visible{border-color:#91f5b5ad;outline:none}.builder-building-select:hover,.builder-building-select:focus-visible{border-color:#ffe27aad}.builder-road-status,.builder-building-status,.builder-door-status,.builder-lighting-status,.builder-trigger-status,.builder-route-status,.builder-note-status,.builder-asset-status,.builder-asset-selected,.builder-material-status,.builder-material-catalog{color:#d9ead7;font-size:.7rem;line-height:1.3}.builder-material-catalog{color:#b9cdb8}.builder-building-status{color:#f1e9c5}.builder-door-status{color:#d5ffe8}.builder-route-status{color:#d9edff}.builder-route-checkbox{color:#d9edff;align-items:center;gap:5px;min-height:32px;font-size:.68rem;display:flex}.builder-trigger-checkbox{color:#d9ead7;align-items:center;gap:5px;min-height:32px;font-size:.68rem;display:flex}.builder-asset-status,.builder-asset-selected{color:#d9edff}.builder-inspector,.builder-history-tools,.builder-layout{gap:7px;display:grid}.builder-inspector h3,.builder-layout h3{color:#fff7d7;letter-spacing:0;font-size:.82rem}.builder-inspector-details{grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:4px 8px;margin:0;font-size:.7rem;line-height:1.28;display:grid}.builder-inspector-details dt{color:#a7b8a7}.builder-inspector-details dd{color:#f1f7ed;overflow-wrap:anywhere;min-width:0;margin:0}.builder-inspector-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.builder-inspector-link-status{color:#d9ead7;font-size:.7rem;line-height:1.3}.builder-inspector-material-slots,.builder-inspector-layout-review,.builder-inspector-promotion-review{color:#d9ead7;background:#12100985;border:1px solid #e7c67038;border-radius:6px;gap:7px;padding:8px;font-size:.7rem;line-height:1.3;display:grid}.builder-inspector-promotion-review{background:#09120f94;border-color:#79cfac3d}.builder-inspector-material-heading,.builder-inspector-promotion-heading{color:#fff4c9;font-size:.76rem;font-weight:800}.builder-inspector-material-note,.builder-inspector-promotion-note{color:#d8d0ad;margin:0;font-size:.68rem}.builder-inspector-material-grid,.builder-inspector-promotion-targets{gap:7px;display:grid}.builder-inspector-material-card,.builder-inspector-promotion-card{background:#0a0f0cb8;border:1px solid #e7c6702e;border-radius:6px;gap:5px;min-width:0;padding:7px;display:grid}.builder-inspector-promotion-card[data-status=blocked]{background:#1f0d0aa8;border-color:#ff766657}.builder-inspector-promotion-card[data-handoff=stamped]{border-color:#79cfac5c}.builder-inspector-promotion-card[data-review-decision=ready_for_approval]{background:#091e11a8;border-color:#67e19f7a}.builder-inspector-promotion-card[data-review-decision=deferred]{background:#281f0a9e;border-color:#ffcf7070}.builder-inspector-material-title,.builder-inspector-promotion-title{color:#f7e4a8;font-size:.72rem;font-weight:760}.builder-inspector-material-current,.builder-inspector-material-proof,.builder-inspector-promotion-reason,.builder-inspector-promotion-status{color:#eef7ed;overflow-wrap:anywhere;font-size:.66rem}.builder-inspector-material-proof,.builder-inspector-promotion-status{color:#adcbb6}.builder-inspector-promotion-checklist{color:#d9ead7;gap:3px;margin:0;padding-left:16px;font-size:.66rem;display:grid}.builder-inspector-promotion-gate-checklist{color:#cfe8d7;border-top:1px solid #e7c67024;padding-top:6px}.builder-inspector-promotion-gate-checklist li::marker{color:#f7e4a8}.builder-inspector-material-controls,.builder-inspector-promotion-actions{grid-template-columns:minmax(0,1fr) repeat(2,minmax(86px,auto));gap:6px;display:grid}.builder-inspector-promotion-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-persistence-status{background:#111914b8;border:1px solid #cddec033;border-radius:6px;padding:6px 8px}.builder-persistence-status[data-dirty=true]{color:#ffe6a8;background:#36260a8a;border-color:#ffcf708c}.builder-layout-manifest-summary{background:#0c1c169e;border:1px solid #72d2a73d;border-radius:6px;padding:6px 8px}.builder-layout-manifest-summary[data-audit=warning]{color:#ffe6a8;background:#36260a75;border-color:#ffcf708c}.builder-project-file-status{background:#0b151f9e;border:1px solid #7ecfff3d;border-radius:6px;padding:6px 8px}.builder-project-file-status[data-status=warning]{color:#ffe6a8;background:#36260a75;border-color:#ffcf708c}.builder-project-file-status[data-status=pass]{color:#d9ffe9;background:#0c1e169e;border-color:#72d2a757}.builder-project-file-recent-list{gap:8px;display:grid}.builder-project-file-recent-empty{color:#d4e7f6;border:1px dashed #7ecfff3d;border-radius:6px;padding:7px 8px;font-size:.68rem}.builder-project-file-recent-card{background:#0a131cad;border:1px solid #7ecfff3d;border-radius:7px;gap:6px;padding:8px;display:grid}.builder-project-file-recent-card[data-selected=true]{border-color:#7ecfff94}.builder-project-file-recent-card[data-active=true]{background:#0c1a15ad;border-color:#72d2a76b}.builder-project-file-recent-card[data-compare=diff]{background:#20140a94}.builder-project-file-recent-card-title-row{flex-wrap:wrap;justify-content:space-between;gap:6px 10px;display:flex}.builder-project-file-recent-card-state,.builder-project-file-recent-card-summary,.builder-project-file-recent-card-diff{font-size:.67rem;line-height:1.3}.builder-project-file-recent-card-state{color:#9ee9b8;font-weight:700}.builder-project-file-recent-card-summary{color:#d4e7f6}.builder-project-file-recent-card-diff{color:#f2e0b4}.builder-authored-promotion-status{background:#1c160a7a;border:1px solid #ffcf703d;border-radius:6px;gap:7px;padding:8px;display:grid}.builder-authored-promotion-status[data-status=ready]{background:#0c1d1594;border-color:#72d2a747}.builder-authored-promotion-rows{gap:5px;display:grid}.builder-authored-promotion-row{background:#060c1042;border:1px solid #ffffff1a;border-radius:5px;gap:5px;padding:5px 7px;display:grid}.builder-authored-promotion-row-title{letter-spacing:.02em;font-size:12px}.builder-authored-promotion-row-summary,.builder-authored-promotion-row-detail{font-size:11px;line-height:1.45}.builder-authored-promotion-row[data-status=blocked]{color:#ffd0c2;border-color:#ff91704d}.builder-authored-promotion-row[data-status=needs_checks],.builder-authored-promotion-row[data-status=proxy_review]{color:#ffe6ae;border-color:#ffcf7042}.builder-authored-promotion-row[data-status=pass]{color:#d9ffe9;border-color:#72d2a742}.builder-layout-review-panel{background:#0812189e;border:1px solid #7ecfff3d;border-radius:6px;gap:7px;padding:8px;display:grid}.builder-layout-review-panel[data-status=needs_checks]{background:#261f0c7a;border-color:#ffcf707a}.builder-layout-review-panel[data-status=blocked]{background:#28120e80;border-color:#ff8b7885}.builder-layout-review-title{color:#fff4c9;font-size:.76rem;font-weight:800}.builder-layout-review-checks{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:5px;display:grid}.builder-layout-review-check{color:#d9ead7;background:#0a0f0ca8;border:1px solid #cddec02e;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:5px 6px;font-size:.66rem;display:flex}.builder-layout-review-check[data-status=pass]{color:#d9ffe5;border-color:#72d2a757}.builder-layout-review-check[data-status=needs_checks]{color:#ffe6a8;border-color:#ffcf7070}.builder-layout-review-check[data-status=blocked]{color:#ffc8bd;border-color:#ff8b787a}.builder-layout-review-check span,.builder-layout-review-check strong{overflow-wrap:anywhere;min-width:0}.builder-layout-review-blockers{color:#dfeadb;gap:4px;margin:0;padding-left:16px;display:grid}.builder-layout-review-blockers li,.builder-layout-review-target{overflow-wrap:anywhere}.builder-layout-validator{color:#d9ead7;background:#09111494;border:1px solid #7ecfff38;border-radius:5px;gap:5px;padding:6px 7px;font-size:.68rem;line-height:1.32;display:grid}.builder-layout-validator[data-status=pass]{background:#0a18108a;border-color:#72d2a757}.builder-layout-validator[data-status=needs_checks]{background:#271f0a75;border-color:#ffcf706b}.builder-layout-validator[data-status=blocked]{background:#29120e7a;border-color:#ff8b787a}.builder-layout-validator-title{color:#fff4c9;overflow-wrap:anywhere;font-weight:800}.builder-layout-validator-list{gap:4px;margin:0;padding-left:16px;display:grid}.builder-layout-validator-list li{overflow-wrap:anywhere}.builder-layout-validator-list li[data-severity=error]{color:#ffc8bd}.builder-layout-validator-list li[data-severity=warning]{color:#ffe6a8}.builder-layout-review-target{color:#cfe3ff}.builder-layout-workflow-digest{color:#eef8e9;overflow-wrap:anywhere;background:#0c16119e;border:1px solid #87d2aa57;border-radius:6px;padding:7px 8px;font-size:.7rem;line-height:1.35}.builder-layout-workflow-digest[data-status=save_required]{color:#ffe6a8;background:#36260a70;border-color:#ffd37685}.builder-layout-workflow-digest[data-status=review_targets],.builder-layout-workflow-digest[data-status=promotion_handoffs]{border-color:#ff978170}.builder-layout-promotion-packet{color:#ffe8ae;overflow-wrap:anywhere;background:#221b0b75;border:1px solid #ffd37652;border-radius:5px;gap:6px;padding:6px 7px;font-size:.68rem;line-height:1.3;display:grid}.builder-layout-promotion-header{font-weight:800}.builder-layout-promotion-filter{grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:5px 7px;display:grid}.builder-layout-promotion-filter span{color:#eadfc2}.builder-layout-promotion-filter select{color:#fff5c4;width:100%;min-width:0;height:28px;font:inherit;background:#0a0e0bdb;border:1px solid #ffd37647;border-radius:4px}.builder-layout-promotion-filter-summary{grid-column:1/-1;font-size:.64rem}.builder-layout-promotion-lanes{gap:5px;display:grid}.builder-layout-promotion-lane{background:#14130b8f;border:1px solid #ffd37638;border-radius:5px;gap:3px;padding:6px;display:grid}.builder-layout-promotion-lane[data-active=true]{background:#091e117a;border-color:#67e19f7a}.builder-layout-promotion-lane[data-status=pass]{border-left:3px solid #67e19f9e}.builder-layout-promotion-lane[data-status=partial]{border-left:3px solid #ffd3768a}.builder-layout-promotion-lane[data-status=fail]{border-left:3px solid #ff8b7894}.builder-layout-promotion-lane strong{color:#fff5c4;text-transform:uppercase;font-size:.66rem}.builder-layout-promotion-lane span{color:#eadfc2}.builder-layout-promotion-targets{gap:5px;display:grid}.builder-layout-promotion-target{background:#0d110e8a;border:1px solid #ffd3763d;border-radius:5px;gap:3px;padding:6px;display:grid}.builder-layout-promotion-target[data-status=blocked]{border-color:#ff8b786b}.builder-layout-promotion-target[data-handoff=stamped]{background:#0d1a1294;border-color:#70dea375}.builder-layout-promotion-target[data-review-decision=ready_for_approval]{background:#091e1194;border-color:#67e19f7a}.builder-layout-promotion-target[data-review-decision=deferred]{background:#281f0a94;border-color:#ffcf7070}.builder-layout-promotion-target strong{color:#fff5c4;text-transform:uppercase;font-size:.66rem}.builder-layout-promotion-target span,.builder-layout-promotion-target em,.builder-layout-promotion-more{color:#eadfc2;font-style:normal}.builder-layout-promotion-target em{color:#d9f0d4}.builder-layout-promotion-handoff{color:#9ee9b8;font-weight:700}.builder-layout-promotion-target-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.builder-layout-promotion-target-actions .builder-action-button{min-height:26px;padding:0 8px;font-size:.62rem}.builder-layout-review-target-select{color:#edf7ff;background:#101923;border:1px solid #7ecfff47;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:.72rem}.builder-layout-review-target-select:hover,.builder-layout-review-target-select:focus-visible{border-color:#7ecfffb8;outline:none}.builder-layout-workflow-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.builder-layout-workflow-actions .builder-action-button[data-status=save_required]{border-color:#ffd37685}.builder-layout-workflow-actions .builder-action-button[data-status=frame_review_target],.builder-layout-workflow-actions .builder-action-button[data-status=stamp_audit]{border-color:#ff978170}.builder-layout-workflow-actions .builder-action-button[data-status=export_ready]{border-color:#72d2a76b}.builder-layout-review-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.builder-layout-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.builder-bookmark-controls{grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:6px;display:grid}.builder-workset-controls{grid-template-columns:minmax(106px,.8fr) minmax(0,1fr);gap:6px;display:grid}.builder-workset-object-controls{grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:6px;display:grid}.builder-bookmark-select,.builder-workset-select,.builder-workset-search{color:#edf7e8;background:#111914;border:1px solid #cddec047;border-radius:6px;min-width:0;height:32px;padding:0 8px;font-size:.72rem}.builder-bookmark-select:hover,.builder-bookmark-select:focus-visible,.builder-workset-select:hover,.builder-workset-select:focus-visible,.builder-workset-search:hover,.builder-workset-search:focus-visible{border-color:#91f5b5ad;outline:none}.builder-workset-status{color:#d9ead7;font-size:.7rem;line-height:1.3}.builder-layout-slot-controls{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:6px;display:grid}.builder-layout-slot-object-controls{grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,auto));gap:6px;display:grid}.builder-layout-slot-name,.builder-layout-slot-select{color:#edf7e8;background:#111914;border:1px solid #cddec047;border-radius:6px;min-width:0;height:32px;padding:0 8px;font-size:.72rem}.builder-layout-slot-name:hover,.builder-layout-slot-name:focus-visible,.builder-layout-slot-select:hover,.builder-layout-slot-select:focus-visible{border-color:#91f5b5ad;outline:none}.builder-layout-slot-status{color:#d8e8cf;font-size:.7rem;line-height:1.3}.builder-layout-slot-activity{color:#dcecd4;background:#0c16117a;border:1px solid #87d2aa47;border-radius:6px;padding:6px 8px;font-size:.68rem;line-height:1.3}.builder-layout-slot-activity[data-status=success]{color:#eff9ea;border-color:#91f5b57a}.builder-layout-slot-activity[data-status=warning]{color:#fff1cd;border-color:#ffc96b70}.builder-layout-workflow-cue{color:#eef8e9;background:#0c1611a3;border:1px solid #87d2aa59;border-radius:6px;gap:3px;padding:7px 8px;font-size:.7rem;line-height:1.3;display:grid}.builder-layout-workflow-cue strong{color:#aaf1bd;text-transform:uppercase;font-size:.68rem}.builder-layout-workflow-cue[data-status=save_required]{border-color:#ffd37680}.builder-layout-workflow-cue[data-status=frame_review_target],.builder-layout-workflow-cue[data-status=stamp_audit]{border-color:#ff978175}.builder-layout-file-input{display:none}.hud-select{color:#e9f7ef;background:#101916;border:1px solid #85dcae6b;border-radius:6px;outline:none;width:100%;min-width:156px;min-height:36px;padding:0 30px 0 10px}.hud-select:hover,.hud-select:focus-visible{background:#14251e;border-color:#acffc4c7}.character-picker{background:#070f0cc2;border:1px solid #5eff9561;border-radius:6px;gap:7px;padding:9px;display:grid}.character-picker-label{color:#90f7b4;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:760}.character-picker-status{color:#d8eadf;max-width:260px;font-size:.7rem;line-height:1.25}.character-picker-preview{grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:8px;min-height:86px;display:grid}.character-picker-preview-canvas{background:radial-gradient(circle at 50% 82%,#40ff8433,#0000 38%),linear-gradient(#0d1712f5,#040807f5);border:1px solid #75ffa73d;border-radius:6px;width:86px;height:86px}.character-picker-preview-canvas[data-state=loading]{opacity:.72}.character-picker-preview-canvas[data-state=failed]{border-color:#ffa97e85}.character-picker-preview-details{align-content:center;gap:3px;min-width:0;display:grid}.character-picker-preview-name{color:#f1fff5;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:720;line-height:1.25;overflow:hidden}.character-picker-preview-meta,.character-picker-preview-provenance{color:#a8cdb5;font-size:.66rem;line-height:1.22}.character-picker-preview-provenance{color:#88efad}.admin-button{background:#112c2c}.admin-button--active{color:#e7fbff;background:#163c4a;border-color:#92dbffc7;box-shadow:inset 0 0 14px #6ad6ff2e,0 0 16px #6ad6ff29}.map-button{background:#20283b}.map-button--active{color:#f0f6ff;background:#273f69;border-color:#afceffd1;box-shadow:inset 0 0 14px #7ca7ff2e,0 0 16px #7ca7ff26}.asset-gallery-button{background:#2a2438}.asset-gallery-button--active{color:#faf6ff;background:#463468;border-color:#d5c2ffd1;box-shadow:inset 0 0 14px #b58bff2e,0 0 16px #b58bff26}.lighting-button{background:#24301f}.lighting-button--active{color:#fff8d8;background:#4a431d;border-color:#ffeeaed1;box-shadow:inset 0 0 14px #ffe68033,0 0 16px #ffec9224}.performance-mode-button{background:#1b3030}.performance-mode-button--simple{color:#e8fbff;background:#173a4a;border-color:#9bebffc2}.performance-mode-button--full{color:#fff3d8;background:#43331c;border-color:#f1c679c2}.loading-overlay{z-index:4;pointer-events:auto;background:radial-gradient(circle at 50% 58%,#2eff852e,#0000 26%),linear-gradient(#020604f5,#030a07e6 46%,#000000fa);place-items:center;transition:opacity 1.1s,visibility 1.1s;display:grid;position:absolute;inset:0;overflow:hidden}.loading-overlay:before,.loading-overlay:after{content:"";opacity:.55;background-image:linear-gradient(#0000,#69ffa03d 46%,#0000 76%),repeating-linear-gradient(90deg,#0000 0 22px,#58ff921f 23px 24px,#0000 25px 42px),repeating-linear-gradient(#5eff9a00 0 10px,#5eff9a2e 11px 12px,#5eff9a00 13px 28px);animation:5.8s linear infinite loading-code-fall;position:absolute;inset:-20%;transform:translateY(-7%)}.loading-overlay:after{opacity:.28;filter:blur(2px);animation-duration:8.4s;transform:translateY(-18%)scaleX(1.08)}.loading-overlay--materializing{pointer-events:none;opacity:0}.loading-overlay--hidden{visibility:hidden}.loading-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010805bd;border:1px solid #7ef4a657;border-radius:8px;gap:12px;width:min(440px,100vw - 42px);padding:22px 24px;display:grid;position:relative;box-shadow:0 30px 90px #00000094,inset 0 0 38px #4cff8b14}.loading-kicker,.loading-title{letter-spacing:0;margin:0}.loading-kicker{color:#76ffad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.loading-title{color:#eefaf2;text-shadow:0 0 18px #5aff9452;font-size:1.72rem;font-weight:760;line-height:1.04}.loading-status{color:#d8e6dc;justify-content:space-between;gap:16px;font-size:.79rem;display:flex}.loading-status span:first-child{color:#80a892}.loading-status span:last-child{color:#c9ffdb;text-align:right}.loading-progress{background:#70ffa929;border-radius:999px;width:100%;height:5px;overflow:hidden}.loading-progress-fill{transform-origin:0;background:linear-gradient(90deg,#3af58d,#caffd6);width:100%;height:100%;transition:transform .42s;transform:scaleX(0);box-shadow:0 0 18px #5dff97b8}.reticle{pointer-events:none;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle:before,.reticle:after{content:"";background:#c5ffd6b8;position:absolute}.reticle:before{width:12px;height:2px;top:5px;left:0}.reticle:after{width:2px;height:12px;top:0;left:5px}.reticle--active{width:18px;height:18px}.reticle--active:before,.reticle--active:after{background:#83ffc0eb;box-shadow:0 0 10px #50f39ac2}.reticle--active:before{width:18px;top:8px}.reticle--active:after{height:18px;left:8px}.district-transition{z-index:3;color:#e7fff0;pointer-events:none;opacity:0;border:1px solid #73ffa600;border-radius:4px;gap:5px;min-width:min(440px,100vw - 40px);padding:13px 22px 15px;display:grid;position:absolute;top:104px;left:50%;overflow:hidden;transform:translate(-50%,-18px)}.district-transition:before,.district-transition:after{content:"";opacity:0;position:absolute;inset:0}.district-transition:before{background:linear-gradient(90deg,#0000,#5cff9a21 18%,#caffdc30 50%,#5cff9a21 82%,#0000),repeating-linear-gradient(90deg,#50ff9200 0 16px,#50ff9229 17px 18px),#020a06b3}.district-transition:after{mix-blend-mode:screen;background:repeating-linear-gradient(#bbffcf00 0 5px,#bbffcf29 6px 7px,#bbffcf00 8px 13px)}.district-transition--active{border-color:#73ffa652;animation:3.25s both district-transition-shell}.district-transition--active:before{animation:3.25s both district-transition-field}.district-transition--active:after{animation:3.25s linear both district-transition-code-lines}.district-transition-scanline{opacity:0;background:linear-gradient(90deg,#0000,#beffd261,#0000);width:28%;position:absolute;top:0;bottom:0;left:-30%;transform:skew(-18deg)}.district-transition--active .district-transition-scanline{animation:.82s ease-out both district-transition-scanline}.district-transition-kind,.district-transition-name,.district-transition-signal{z-index:1;letter-spacing:0;text-align:center;text-shadow:0 0 14px #44ff8b8f;position:relative}.district-transition-kind,.district-transition-signal{color:#91ffb8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.district-transition-name{color:#f0fff4;font-size:2.18rem;font-weight:780;line-height:.98}.district-transition-signal{color:#b8ffd0;opacity:.9}.admin-overworld-map{z-index:5;pointer-events:none;place-items:center;padding:82px 18px 18px;display:grid;position:absolute;inset:0}.admin-overworld-map[hidden]{display:none}.admin-overworld-map-panel{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080adb;border:1px solid #96c6ff52;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(720px,100vh - 108px);min-height:410px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 0 44px #5185d617}.admin-overworld-map-header{background:linear-gradient(90deg,#111c26db,#090d0fc2);border-bottom:1px solid #96c6ff33;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-overworld-map-title-group{gap:2px;min-width:0;display:grid}.admin-overworld-map-kicker,.admin-overworld-map h2{letter-spacing:0;margin:0}.admin-overworld-map-kicker{color:#9cd0ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.admin-overworld-map h2{color:#f1f7ff;font-size:1.12rem;line-height:1.1}.admin-overworld-map-close{color:#edf5ff;cursor:pointer;background:#182b46;border:1px solid #afceff75;border-radius:6px;min-width:82px;min-height:34px}.admin-overworld-map-close:hover,.admin-overworld-map-close:focus-visible{background:#213a5e;border-color:#d5e6ffd6;outline:none}.admin-overworld-map-body{grid-template-columns:minmax(0,1fr) 240px;min-height:0;display:grid}.admin-overworld-map-frame{min-width:0;min-height:0;padding:14px}.admin-overworld-map-svg{background:repeating-linear-gradient(0deg,#6591b014 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#6591b014 0 1px,#0000 1px 32px),linear-gradient(#071015,#050707);border:1px solid #5f82a847;border-radius:6px;width:100%;height:100%;min-height:300px}.admin-map-side{align-content:start;gap:14px;min-height:0;padding:14px 14px 16px 0;display:grid;overflow:auto}.admin-map-stats{color:#d7e7f0;background:#0c12169e;border:1px solid #8bb2d13d;border-radius:6px;grid-template-columns:1fr auto;gap:5px 12px;margin:0;padding:10px 12px;font-size:.78rem;display:grid}.admin-map-help,.admin-map-selection{color:#dcebf4;background:#0c12169e;border:1px solid #8bb2d13d;border-radius:6px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.35}.admin-map-selection{color:#f0f7ff;border-color:#96c6ff6b}.admin-map-stats dt{color:#94b5c9}.admin-map-stats dd{color:#f6fbff;text-align:right;margin:0}.admin-map-legend,.admin-map-status-legend,.admin-map-door-list{color:#dcebf4;background:#0c12169e;border:1px solid #8bb2d13d;border-radius:6px;gap:7px;margin:0;padding:10px 12px;font-size:.76rem;list-style:none;display:grid}.admin-map-legend li,.admin-map-status-legend li,.admin-map-door-list li{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.admin-map-legend li,.admin-map-status-legend li{justify-content:flex-start}.admin-map-door-button{width:100%;min-height:30px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:0;display:flex}.admin-map-door-button:hover,.admin-map-door-button:focus-visible{color:#fff;outline:none}.admin-map-door-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-map-door-button span:last-child{color:#95bacf;text-align:right;max-width:86px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.admin-map-door-status--built{color:#8fffb5}.admin-map-legend-swatch{background:#7eeea7;border-radius:3px;width:12px;height:12px}.admin-map-legend-swatch--playable{background:#7eeea7}.admin-map-legend-swatch--block{background:#596577}.admin-map-legend-swatch--interior{background:#b589ff}.admin-map-legend-swatch--door{background:#fff2a6}.admin-map-legend-swatch--npc{background:#f2b66d}.admin-map-legend-swatch--traffic{background:#8bb7ff}.admin-map-legend-swatch--agent{background:#ff7f9d}.admin-map-legend-swatch--hardline{background:#7af7c0;box-shadow:0 0 9px #7af7c0a3}.admin-map-status-swatch--built{background:#7eeea7}.admin-map-status-swatch--planned{background:#b8c3ce}.admin-map-status-swatch--blocked{background:#ff7676}.admin-map-status-swatch--preview-only{background:#83b8ff}.admin-map-surface{stroke:#bee6d433;stroke-width:.7px;cursor:pointer}.admin-map-surface--street{fill:#4c575e85}.admin-map-surface--sidewalk{fill:#7eeea757}.admin-map-surface--crosswalk{fill:#edf4dc75}.admin-map-surface--alley{fill:#5d6c7394}.admin-map-surface--plaza{fill:#67ff9b5c;stroke:#83ffc08f}.admin-map-surface--threshold{fill:#fff2a6b8}.admin-map-surface--interior{fill:#b589ff61;stroke:#cfb2ff94}.admin-map-surface--stair{fill:#ffc97880}.admin-map-block{fill:#4a56658f;stroke:#bbcfe56b;stroke-width:1.6px;cursor:pointer}.admin-map-fixture{fill:#090c0db8;stroke:#b0c0cc6b;stroke-width:.9px;cursor:pointer}.admin-map-fixture--vehicle{fill:#7184a1bd}.admin-map-fixture--landmark-reserve,.admin-map-fixture--street-fixture{fill:#66ffa67a;stroke:#aeffcbb8}.admin-map-fixture--door-panel,.admin-map-fixture--interior-fixture{fill:#ffe58575}.admin-map-zone{fill:#5eb0ff0f;stroke:#8ecaff57;stroke-dasharray:5 4;stroke-width:1.1px;cursor:pointer}.admin-map-zone-label,.admin-map-player-label{fill:#dcecff;paint-order:stroke;stroke:#020507c7;stroke-width:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.admin-map-route{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.admin-map-route--traffic{stroke:#8bb7ffd6}.admin-map-route--npc{stroke:#f2b66ddb;stroke-dasharray:5 3}.admin-map-route--agent{stroke:#ff7f9de0;stroke-width:2.4px;stroke-dasharray:8 3}.admin-map-npc-start{fill:#f2b66de0;stroke:#ffeed0e6;stroke-width:1px}.admin-map-agent-start{fill:#ff7f9deb;stroke:#ffe2e9eb;stroke-width:1.2px}.admin-map-agent-watch{fill:#ff7f9dc2;stroke:#ffe2e9db;stroke-width:1px}.admin-map-traffic-gate{fill:#8bb7ff14;stroke:#8bb7ff57;stroke-width:1px}.admin-map-door-connector{stroke:#fff2a69e;stroke-width:1.4px}.admin-map-door{fill:#fff2a6eb;stroke:#241b08d1;stroke-width:1px;cursor:pointer}.admin-overworld-map-svg .admin-map-status--planned{fill:#8b97a257;stroke:#dce5ed94;stroke-dasharray:6 4}.admin-overworld-map-svg .admin-map-status--blocked{fill:#ff585847;stroke:#ff9494b8;stroke-dasharray:3 3}.admin-overworld-map-svg .admin-map-status--preview-only{fill:#5c9cff38;stroke:#8dbeffb8;stroke-dasharray:9 4}.admin-overworld-map-svg .admin-map-door.admin-map-status--built{fill:#fff2a6eb;stroke:#241b08d1;stroke-dasharray:none}.admin-map-hardline-device{fill:#7af7c0e0;stroke:#e8ffefeb;stroke-width:1.2px}.admin-map-player-marker{fill:#fff;stroke:#67ff9d;stroke-width:2.2px;filter:drop-shadow(0 0 5px #67ff9db8)}.admin-asset-gallery{z-index:6;pointer-events:none;place-items:center;padding:82px 18px 18px;display:grid;position:absolute;inset:0}.admin-asset-gallery[hidden]{display:none}.admin-asset-gallery-panel{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080be0;border:1px solid #7eeea74d;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1240px,100%);height:min(720px,100vh - 108px);min-height:420px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 0 44px #67ff9d14}.admin-asset-gallery-header{background:linear-gradient(90deg,#0c2319e0,#090a0dc7);border-bottom:1px solid #7eeea72e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-asset-gallery-title-group{flex:360px;gap:2px;min-width:0;display:grid}.admin-asset-gallery-kicker,.admin-asset-gallery h2,.admin-asset-gallery h3{letter-spacing:0;margin:0}.admin-asset-gallery-kicker{color:#90f0b5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.admin-asset-gallery h2{color:#f9f5ff;font-size:1.12rem;line-height:1.1}.admin-asset-gallery-count{color:#b9c9c0;font-size:.74rem}.admin-asset-gallery-blockers{color:#ffd9bf;overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.admin-asset-gallery-close,.admin-asset-gallery-actions button,.admin-asset-gallery-tabs button{color:#edfff2;cursor:pointer;background:#15251d;border:1px solid #7eeea761;border-radius:6px;min-height:34px}.admin-asset-gallery-close{min-width:82px}.admin-asset-gallery-close:hover,.admin-asset-gallery-close:focus-visible,.admin-asset-gallery-actions button:hover,.admin-asset-gallery-actions button:focus-visible,.admin-asset-gallery-tabs button:hover,.admin-asset-gallery-tabs button:focus-visible{background:#1f432b;border-color:#c7ffd9d6;outline:none}.admin-asset-gallery-tabs{border-bottom:1px solid #7eeea724;gap:8px;min-width:0;padding:10px 14px;display:flex;overflow-x:auto}.admin-asset-gallery-tabs button{flex:none;padding:0 12px;font-size:.78rem}.admin-asset-gallery-search{color:#b7d5c4;border-bottom:1px solid #7eeea724;align-items:center;gap:12px;min-width:0;padding:10px 14px;font-size:.74rem;display:flex}.admin-asset-gallery-search label{color:#8ecfa9;grid-template-columns:auto minmax(180px,420px);align-items:center;gap:8px;min-width:min(100%,520px);font-weight:730;display:grid}.admin-asset-gallery-scope-label{grid-template-columns:auto minmax(136px,176px)!important;min-width:0!important}.admin-asset-gallery-search input,.admin-asset-gallery-scope{color:#f1fff5;background:#050908b8;border:1px solid #7eeea757;border-radius:6px;min-width:0;min-height:34px;padding:0 10px}.admin-asset-gallery-scope{cursor:pointer}.admin-asset-gallery-search input:focus-visible,.admin-asset-gallery-scope:focus-visible{border-color:#c7ffd9d6;outline:none}.admin-asset-gallery-inventory{color:#d2e5d8;white-space:normal;overflow-wrap:anywhere;flex:360px;min-width:240px;line-height:1.35}.admin-asset-gallery-tab--active{color:#edfff2!important;background:#163621!important;border-color:#7eeea7b3!important}.admin-asset-gallery-body{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);min-height:0;display:grid}.admin-asset-gallery-list{border-right:1px solid #7eeea724;align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow:auto}.admin-asset-gallery-list-more{color:#d6f2df;cursor:pointer;background:#0b130fc2;border:1px dashed #7eeea761;border-radius:6px;min-height:38px;font-size:.76rem;font-weight:640}.admin-asset-gallery-list-more:hover,.admin-asset-gallery-list-more:focus-visible{background:#1a3624;border-color:#c7ffd9d6;outline:none}.admin-asset-gallery-row{color:#e9f4ee;text-align:left;background:#0d1211b3;border:1px solid #8aa1953d;border-radius:6px;gap:4px;width:100%;min-height:58px;padding:9px 10px;display:grid}.admin-asset-gallery-row--drag-source{cursor:grab;touch-action:none}.admin-asset-gallery-row--drag-source:active,.admin-asset-gallery-drag-source--active{cursor:grabbing!important;background:#194026e0!important;border-color:#c7ffd9d1!important}.admin-asset-gallery-row--with-thumb{grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:64px}.admin-asset-gallery-row-thumb{object-fit:cover;image-rendering:auto;background:#050807;border:1px solid #7eeea738;border-radius:5px;width:48px;height:48px}.admin-asset-gallery-row-audio-thumb{color:#9ff5bd;letter-spacing:0;background:linear-gradient(#1f3d2adb,#060a09f0),#050807;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;display:grid}.admin-asset-gallery-row-text{gap:4px;min-width:0;display:grid}.admin-asset-gallery-row:hover,.admin-asset-gallery-row:focus-visible,.admin-asset-gallery-row--active{background:#12281cc7;border-color:#7eeea794;outline:none}.admin-asset-gallery-row-label,.admin-asset-gallery-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-asset-gallery-row-label{font-size:.84rem;font-weight:650}.admin-asset-gallery-row-meta{color:#a8beb3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem}.admin-asset-gallery-row-meta--blocked{color:#ffc0a8}.admin-asset-gallery-detail{align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.admin-asset-gallery-detail h3{color:#f4fff8;font-size:1.1rem;line-height:1.2}.admin-asset-gallery-inspector{background:#080d0b;border:1px solid #7eeea742;border-radius:6px;min-height:340px;position:relative;overflow:hidden}.admin-asset-gallery-inspector-canvas{cursor:grab;touch-action:none;width:100%;height:clamp(340px,48vh,560px);display:block}.admin-asset-gallery-inspector-canvas:active{cursor:grabbing}.admin-asset-gallery-inspector-status{color:#dff6e9;pointer-events:none;background:#050908c7;border:1px solid #7eeea742;border-radius:6px;padding:7px 9px;font-size:.72rem;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px}.admin-asset-gallery-texture-preview{background-color:#080d0b;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 25% 75%,#ffffff0d 75%),linear-gradient(45deg,#ffffff0d 25%,#0000 25% 75%,#ffffff0d 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7eeea742;border-radius:6px;gap:10px;min-height:340px;padding:12px;display:grid;position:relative;overflow:hidden}.admin-asset-gallery-texture-preview-empty{color:#9cc4af;text-align:center;border:1px dashed #7eeea733;border-radius:6px;place-items:center;min-height:312px;padding:18px;font-size:.74rem;line-height:1.35;display:grid}.admin-asset-gallery-texture-preview-strip{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;display:grid}.admin-asset-gallery-texture-preview-tile{background:#050908c2;border:1px solid #7eeea738;border-radius:6px;gap:6px;min-width:0;margin:0;padding:8px;display:grid}.admin-asset-gallery-texture-preview-tile img{object-fit:cover;background:#050807;border-radius:4px;width:100%;height:126px;display:block}.admin-asset-gallery-texture-preview-tile-caption{color:#d8eadf;overflow-wrap:anywhere;font-size:.64rem;line-height:1.35}.admin-asset-gallery-texture-preview img{object-fit:contain;width:min(100%,680px);max-height:clamp(280px,46vh,560px);display:block}.admin-asset-gallery-texture-preview-caption{color:#dff6e9;background:#050908d1;border:1px solid #7eeea742;border-radius:6px;padding:7px 9px;font-size:.72rem;line-height:1.3}.admin-asset-gallery-audio-preview{background:linear-gradient(#0d1613f0,#040708f5),#080d0b;border:1px solid #7eeea742;border-radius:6px;gap:16px;min-height:300px;padding:22px;display:grid;overflow:hidden}.admin-asset-gallery-audio-meter{background:#0306067a;border:1px solid #7eeea72e;border-radius:6px;grid-template-columns:repeat(28,1fr);align-items:end;gap:5px;height:132px;padding:18px;display:grid}.admin-asset-gallery-audio-meter span{height:var(--audio-bar-height);background:linear-gradient(#9ff5bd,#2c8d55);border-radius:3px 3px 0 0;min-height:10px;box-shadow:0 0 12px #7eeea729}.admin-asset-gallery-audio-label{color:#e8fff0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.admin-asset-gallery-audio-preview audio{width:100%;min-height:42px}.admin-asset-gallery-audio-caption{color:#dff6e9;background:#050908b8;border:1px solid #7eeea738;border-radius:6px;padding:8px 10px;font-size:.74rem;line-height:1.35}.admin-asset-gallery-source{color:#08120d;background:#7eeea7;border-radius:999px;width:fit-content;max-width:100%;padding:5px 8px;font-size:.72rem;font-weight:700}.admin-asset-gallery-source--authored_proxy{color:#101018;background:#bfc8ff}.admin-asset-gallery-source--blocked_candidate{color:#190b05;background:#ffb998}.admin-asset-gallery-error-card{color:#ffd4c1;background:#2a120bb8;border:1px solid #ffb9985c;border-radius:6px;padding:10px 12px;font-size:.78rem;line-height:1.35}.admin-asset-gallery-dropper-chips{flex-wrap:wrap;gap:7px;display:flex}.admin-asset-gallery-dropper-chip{color:#d8eadf;background:#0a1216d1;border:1px solid #abd6ff3d;border-radius:6px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:5px 8px;font-size:.7rem;line-height:1.2;display:inline-flex}.admin-asset-gallery-dropper-chip strong{color:#f2f7ff;letter-spacing:0;text-transform:uppercase;font-size:.66rem}.admin-asset-gallery-dropper-chip span{overflow-wrap:anywhere}.admin-asset-gallery-dropper-chip--proven{border-color:#6ff5a16b}.admin-asset-gallery-dropper-chip--candidate{border-color:#e7c6706b}.admin-asset-gallery-dropper-chip--blocked{border-color:#f0747466}.admin-asset-gallery-stats{color:#dcece5;background:#0a0f109e;border:1px solid #8bb2d138;border-radius:6px;grid-template-columns:128px minmax(0,1fr);gap:7px 12px;margin:0;padding:12px;font-size:.78rem;line-height:1.35;display:grid}.admin-asset-gallery-stats dt{color:#9fb8ad}.admin-asset-gallery-stats dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-asset-gallery-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-asset-gallery-actions button{min-width:78px;padding:0 10px}.admin-asset-gallery-drag-source{cursor:grab}.admin-asset-gallery-actions button.admin-asset-gallery-drag-source--active{touch-action:none}.admin-asset-gallery-action--active{color:#fff!important;background:#235a34!important;border-color:#c7ffd9d6!important}.admin-asset-gallery-builder{background:#08120eb8;border:1px solid #7eeea742;border-radius:6px;gap:10px;padding:12px;display:grid}.admin-asset-gallery-creature-inspection,.admin-asset-gallery-agent-inspection,.admin-asset-gallery-body-inspection,.admin-asset-gallery-wearable-inspection,.admin-asset-gallery-door-inspection,.admin-asset-gallery-threshold-inspection,.admin-asset-gallery-sati-inspection,.admin-asset-gallery-vehicle-family-inspection,.admin-asset-gallery-vendor-counter-inspection,.admin-asset-gallery-mob-inspection,.admin-asset-gallery-billboard-inspection,.admin-asset-gallery-phone-booth-component-inspection,.admin-asset-gallery-hardline-inspection,.admin-asset-gallery-sign-inspection,.admin-asset-gallery-grade-link-inspection,.admin-asset-gallery-cycle075-review-kit-inspection,.admin-asset-gallery-building-shell-inspection,.admin-asset-gallery-bridge-inspection,.admin-asset-gallery-monument-inspection,.admin-asset-gallery-site-inspection,.admin-asset-gallery-surface-tile-inspection,.admin-asset-gallery-road-detail-inspection,.admin-asset-gallery-traffic-barrier-inspection,.admin-asset-gallery-furniture-seat-inspection,.admin-asset-gallery-lot-edge-inspection,.admin-asset-gallery-traffic-signal-inspection,.admin-asset-gallery-light-fixture-inspection,.admin-asset-gallery-pipe-fixture-inspection{background:#071014b8;border:1px solid #78d7ff42;border-radius:6px;gap:10px;padding:12px;display:grid}.admin-asset-gallery-creature-inspection{background:#0e0a16b3;border-color:#b496ff4d}.admin-asset-gallery-agent-inspection{background:#071018b8;border-color:#78d7ff52}.admin-asset-gallery-wearable-inspection{background:#160e07b3;border-color:#ffbe784d}.admin-asset-gallery-sati-inspection{background:#161008b3;border-color:#ffd2784d}.admin-asset-gallery-vehicle-family-inspection{background:#070f17b3;border-color:#7ecdff4d}.admin-asset-gallery-vendor-counter-inspection{background:#111308b3;border-color:#cddc844d}.admin-asset-gallery-mob-inspection{background:#16080cb3;border-color:#ff789152}.admin-asset-gallery-billboard-inspection{background:#071612b3;border-color:#78e8c44d}.admin-asset-gallery-hardline-inspection{background:#070e18b3;border-color:#78beff4d}.admin-asset-gallery-sign-inspection{background:#160d08b3;border-color:#ffb7774d}.admin-asset-gallery-door-inspection{background:#170b09b3;border-color:#ff96874d}.admin-asset-gallery-threshold-inspection{background:#160d08b3;border-color:#ffaf7652}.admin-asset-gallery-grade-link-inspection{background:#08140eb3;border-color:#7eeea74d}.admin-asset-gallery-cycle075-review-kit-inspection{background:#071311b3;border-color:#87d7b94d}.admin-asset-gallery-building-shell-inspection{background:#070f16b3;border-color:#78c6ff4d}.admin-asset-gallery-bridge-inspection{background:#071017b3;border-color:#7edaff4d}.admin-asset-gallery-monument-inspection{background:#151108b3;border-color:#e2c47452}.admin-asset-gallery-site-inspection{background:#121407ad;border-color:#c3dc8047}.admin-asset-gallery-surface-tile-inspection{background:#071411b3;border-color:#7edabe4d}.admin-asset-gallery-road-detail-inspection{background:#091214b3;border-color:#91cddc4d}.admin-asset-gallery-traffic-barrier-inspection{background:#160f08b3;border-color:#e6b97852}.admin-asset-gallery-furniture-seat-inspection{background:#0c1208b3;border-color:#aadc844d}.admin-asset-gallery-lot-edge-inspection{background:#0e1308b3;border-color:#b4d68e4d}.admin-asset-gallery-pipe-fixture-inspection{background:#081212b3;border-color:#96d2cd4d}.admin-asset-gallery-traffic-signal-inspection{background:#091408b3;border-color:#96e18e4d}.admin-asset-gallery-light-fixture-inspection{background:#0e1408b3;border-color:#bae18e4d}.admin-asset-gallery-phone-booth-component-inspection{background:#060f16b3;border-color:#7dd2ff4d}.admin-asset-gallery-creature-inspection-stats,.admin-asset-gallery-agent-inspection-stats,.admin-asset-gallery-body-inspection-stats,.admin-asset-gallery-wearable-inspection-stats,.admin-asset-gallery-door-inspection-stats,.admin-asset-gallery-threshold-inspection-stats,.admin-asset-gallery-sati-inspection-stats,.admin-asset-gallery-vehicle-family-inspection-stats,.admin-asset-gallery-vendor-counter-inspection-stats,.admin-asset-gallery-mob-inspection-stats,.admin-asset-gallery-billboard-inspection-stats,.admin-asset-gallery-phone-booth-component-inspection-stats,.admin-asset-gallery-hardline-inspection-stats,.admin-asset-gallery-sign-inspection-stats,.admin-asset-gallery-grade-link-inspection-stats,.admin-asset-gallery-cycle075-review-kit-inspection-stats,.admin-asset-gallery-building-shell-inspection-stats,.admin-asset-gallery-bridge-inspection-stats,.admin-asset-gallery-monument-inspection-stats,.admin-asset-gallery-site-inspection-stats,.admin-asset-gallery-surface-tile-inspection-stats,.admin-asset-gallery-road-detail-inspection-stats,.admin-asset-gallery-traffic-barrier-inspection-stats,.admin-asset-gallery-furniture-seat-inspection-stats,.admin-asset-gallery-lot-edge-inspection-stats,.admin-asset-gallery-traffic-signal-inspection-stats,.admin-asset-gallery-light-fixture-inspection-stats,.admin-asset-gallery-pipe-fixture-inspection-stats{color:#dcece5;grid-template-columns:minmax(112px,.36fr) minmax(0,1fr);gap:6px 10px;margin:0;font-size:.72rem;line-height:1.35;display:grid}.admin-asset-gallery-creature-inspection-stats dt,.admin-asset-gallery-agent-inspection-stats dt,.admin-asset-gallery-body-inspection-stats dt,.admin-asset-gallery-wearable-inspection-stats dt,.admin-asset-gallery-door-inspection-stats dt,.admin-asset-gallery-threshold-inspection-stats dt,.admin-asset-gallery-sati-inspection-stats dt,.admin-asset-gallery-vehicle-family-inspection-stats dt,.admin-asset-gallery-vendor-counter-inspection-stats dt,.admin-asset-gallery-mob-inspection-stats dt,.admin-asset-gallery-billboard-inspection-stats dt,.admin-asset-gallery-phone-booth-component-inspection-stats dt,.admin-asset-gallery-hardline-inspection-stats dt,.admin-asset-gallery-sign-inspection-stats dt,.admin-asset-gallery-grade-link-inspection-stats dt,.admin-asset-gallery-cycle075-review-kit-inspection-stats dt,.admin-asset-gallery-building-shell-inspection-stats dt,.admin-asset-gallery-bridge-inspection-stats dt,.admin-asset-gallery-monument-inspection-stats dt,.admin-asset-gallery-site-inspection-stats dt,.admin-asset-gallery-surface-tile-inspection-stats dt,.admin-asset-gallery-road-detail-inspection-stats dt,.admin-asset-gallery-traffic-barrier-inspection-stats dt,.admin-asset-gallery-furniture-seat-inspection-stats dt,.admin-asset-gallery-lot-edge-inspection-stats dt,.admin-asset-gallery-traffic-signal-inspection-stats dt,.admin-asset-gallery-light-fixture-inspection-stats dt,.admin-asset-gallery-pipe-fixture-inspection-stats dt{color:#96d9f5;font-weight:700}.admin-asset-gallery-creature-inspection-stats dt{color:#c4adff}.admin-asset-gallery-agent-inspection-stats dt{color:#8edcff}.admin-asset-gallery-wearable-inspection-stats dt{color:#ffc078}.admin-asset-gallery-sati-inspection-stats dt{color:#f4cd7c}.admin-asset-gallery-vehicle-family-inspection-stats dt{color:#8acfff}.admin-asset-gallery-vendor-counter-inspection-stats dt{color:#d8e88b}.admin-asset-gallery-mob-inspection-stats dt{color:#ff92a5}.admin-asset-gallery-billboard-inspection-stats dt{color:#84e8c8}.admin-asset-gallery-hardline-inspection-stats dt{color:#86c7ff}.admin-asset-gallery-sign-inspection-stats dt{color:#ffc27a}.admin-asset-gallery-door-inspection-stats dt{color:#ffb0a0}.admin-asset-gallery-threshold-inspection-stats dt{color:#ffc27a}.admin-asset-gallery-grade-link-inspection-stats dt{color:#8bf1b4}.admin-asset-gallery-cycle075-review-kit-inspection-stats dt{color:#8ee5c8}.admin-asset-gallery-building-shell-inspection-stats dt{color:#86cfff}.admin-asset-gallery-bridge-inspection-stats dt{color:#91dcff}.admin-asset-gallery-monument-inspection-stats dt{color:#e6c878}.admin-asset-gallery-site-inspection-stats dt{color:#d8e88b}.admin-asset-gallery-surface-tile-inspection-stats dt{color:#8ee5c8}.admin-asset-gallery-road-detail-inspection-stats dt{color:#9bd7e5}.admin-asset-gallery-traffic-barrier-inspection-stats dt{color:#e8bd82}.admin-asset-gallery-furniture-seat-inspection-stats dt{color:#c7e98a}.admin-asset-gallery-lot-edge-inspection-stats dt{color:#c8e391}.admin-asset-gallery-pipe-fixture-inspection-stats dt{color:#9fddd7}.admin-asset-gallery-traffic-signal-inspection-stats dt{color:#a8e88f}.admin-asset-gallery-light-fixture-inspection-stats dt{color:#c4e88d}.admin-asset-gallery-phone-booth-component-inspection-stats dt{color:#87d4ff}.admin-asset-gallery-creature-inspection-stats dd,.admin-asset-gallery-agent-inspection-stats dd,.admin-asset-gallery-body-inspection-stats dd,.admin-asset-gallery-wearable-inspection-stats dd,.admin-asset-gallery-door-inspection-stats dd,.admin-asset-gallery-threshold-inspection-stats dd,.admin-asset-gallery-sati-inspection-stats dd,.admin-asset-gallery-vehicle-family-inspection-stats dd,.admin-asset-gallery-vendor-counter-inspection-stats dd,.admin-asset-gallery-mob-inspection-stats dd,.admin-asset-gallery-billboard-inspection-stats dd,.admin-asset-gallery-phone-booth-component-inspection-stats dd,.admin-asset-gallery-hardline-inspection-stats dd,.admin-asset-gallery-grade-link-inspection-stats dd,.admin-asset-gallery-cycle075-review-kit-inspection-stats dd,.admin-asset-gallery-building-shell-inspection-stats dd,.admin-asset-gallery-bridge-inspection-stats dd,.admin-asset-gallery-monument-inspection-stats dd,.admin-asset-gallery-site-inspection-stats dd,.admin-asset-gallery-surface-tile-inspection-stats dd,.admin-asset-gallery-road-detail-inspection-stats dd,.admin-asset-gallery-traffic-barrier-inspection-stats dd,.admin-asset-gallery-furniture-seat-inspection-stats dd,.admin-asset-gallery-lot-edge-inspection-stats dd,.admin-asset-gallery-traffic-signal-inspection-stats dd,.admin-asset-gallery-light-fixture-inspection-stats dd,.admin-asset-gallery-pipe-fixture-inspection-stats dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-asset-gallery-texture-section{background:#080e12b8;border:1px solid #8bb2d138;border-radius:6px;gap:10px;padding:12px;display:grid}.admin-asset-gallery-texture-state-row{flex-wrap:wrap;gap:6px;display:flex}.admin-asset-gallery-texture-state-chip{color:#e8f4ef;border:1px solid #7eeea73d;border-radius:999px;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:700;line-height:22px}.admin-asset-gallery-texture-state-chip--proven{background:#11291bc2;border-color:#6ff5a16b}.admin-asset-gallery-texture-state-chip--candidate{background:#29220fc2;border-color:#e7c6706b}.admin-asset-gallery-texture-state-chip--blocked{background:#2c1010c2;border-color:#f0747466}.admin-asset-gallery-material-slots{background:#121009b8;border:1px solid #e7c67047;border-radius:6px;gap:10px;padding:12px;display:grid}.admin-asset-gallery-relationship-proof{background:#080f14b8;border:1px solid #abd6ff3d;border-radius:6px;gap:10px;padding:12px;display:grid}.admin-asset-gallery-relationship-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.admin-asset-gallery-relationship-card{background:#0a1216d1;border:1px solid #abd6ff33;border-radius:6px;gap:6px;min-width:0;padding:9px;display:grid}.admin-asset-gallery-relationship-card--proven{border-color:#6ff5a15c}.admin-asset-gallery-relationship-card--candidate{border-color:#e7c6705c}.admin-asset-gallery-relationship-card--blocked{border-color:#f0747457}.admin-asset-gallery-relationship-card-label{color:#dff3ff;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-asset-gallery-relationship-card-value{color:#d8eadf;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.4}.admin-asset-gallery-material-slot-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.admin-asset-gallery-material-slot{background:#0c100ed6;border:1px solid #e7c6703d;border-radius:6px;grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0;padding:9px;display:grid}.admin-asset-gallery-material-slot--original-proven{border-color:#6ff5a15c}.admin-asset-gallery-material-slot--freebuild-experiment{border-color:#92bcff57}.admin-asset-gallery-material-slot-thumb,.admin-asset-gallery-material-slot-swatch{object-fit:cover;background:#080b09;border:1px solid #e7c6703d;border-radius:5px;width:72px;height:72px}.admin-asset-gallery-material-slot-swatch{color:#f6e7b4;place-items:center;font-size:.68rem;font-weight:800;display:grid}.admin-asset-gallery-material-slot-body{gap:5px;min-width:0;display:grid}.admin-asset-gallery-material-slot-title{color:#fff4c9;font-size:.78rem;font-weight:780}.admin-asset-gallery-material-slot-current,.admin-asset-gallery-material-slot-proof,.admin-asset-gallery-material-slot-provenance,.admin-asset-gallery-material-slot-maps{color:#d8eadf;overflow-wrap:anywhere;font-size:.68rem;line-height:1.3}.admin-asset-gallery-material-slot-proof{color:#f1dda0}.admin-asset-gallery-material-slot-detail{color:#d8eadf;background:#05080794;border:1px solid #7eeea72e;border-radius:6px;padding:6px 7px;font-size:.68rem}.admin-asset-gallery-material-slot-detail summary{cursor:pointer;color:#9df5bf}.admin-asset-gallery-material-slot-detail dl{grid-template-columns:minmax(6.8rem,.42fr) minmax(0,1fr);gap:4px 8px;margin:6px 0 0;display:grid}.admin-asset-gallery-material-slot-detail dt{color:#d8eadf9e}.admin-asset-gallery-material-slot-detail dd{overflow-wrap:anywhere;margin:0}.admin-asset-gallery-material-slot-maps{flex-wrap:wrap;gap:5px;display:flex}.admin-asset-gallery-material-slot-maps img{object-fit:cover;background:#050807;border:1px solid #7eeea738;border-radius:4px;width:34px;height:34px}.admin-asset-gallery-material-slot-maps img[data-applied=true]{border-color:#7eeea7eb;box-shadow:0 0 0 2px #56dc853d}.admin-asset-gallery-material-slot-controls{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:6px;display:grid}.admin-asset-gallery-material-slot-select{color:#edf7e8;background:#111914;border:1px solid #e7c67052;border-radius:6px;min-width:0;height:32px;font-size:.7rem}.admin-asset-gallery-material-slot-actions{justify-content:flex-end;display:flex}.admin-asset-gallery-animation-section{background:#070f0db8;border:1px solid #7eeea73d;border-radius:6px;gap:10px;padding:12px;display:grid}.admin-asset-gallery-animation-card{background:#0e1815bd;border:1px solid #82b89f33;border-radius:6px;gap:8px;padding:10px;display:grid}.admin-asset-gallery-animation-card--proven{border-color:#6ff5a157}.admin-asset-gallery-animation-card--candidate{border-color:#d4bc705c}.admin-asset-gallery-animation-card--blocked{border-color:#f074744d}.admin-asset-gallery-animation-card-label{color:#e4f7e9;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-asset-gallery-animation-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-asset-gallery-animation-button{color:#d8f5df;cursor:pointer;background:#10231beb;border:1px solid #82b89f61;border-radius:6px;padding:7px 9px;font-size:.76rem}.admin-asset-gallery-animation-button:hover,.admin-asset-gallery-animation-button:focus-visible{background:#1a3728f5;border-color:#6ff5a1b8}.admin-asset-gallery-animation-button:disabled{cursor:not-allowed;opacity:.52}.admin-asset-gallery-animation-button--candidate{border-color:#d4bc7070}.admin-asset-gallery-animation-button--blocked{border-color:#f0747457}.admin-asset-gallery-animation-provenance{color:#b7cbc0;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);gap:5px 10px;margin:0;font-size:.72rem;line-height:1.35;display:grid}.admin-asset-gallery-animation-provenance dt{color:#6ff5a1;font-weight:700}.admin-asset-gallery-animation-provenance dd{overflow-wrap:anywhere;margin:0}.admin-asset-gallery-texture-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px;display:grid}.admin-asset-gallery-texture-card{color:#e9f4ee;text-align:left;cursor:pointer;background:#0a0f10d1;border:1px solid #7eeea73d;border-radius:6px;grid-template-rows:104px auto auto auto;gap:7px;min-width:0;padding:8px;display:grid}.admin-asset-gallery-texture-card:hover,.admin-asset-gallery-texture-card:focus-visible{background:#12281cc7;border-color:#7eeea794;outline:none}.admin-asset-gallery-texture-card img{object-fit:cover;background:#050807;border-radius:4px;width:100%;height:104px}.admin-asset-gallery-texture-card-label,.admin-asset-gallery-texture-card-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-asset-gallery-texture-card-label{font-size:.76rem;font-weight:700}.admin-asset-gallery-texture-card-meta{color:#a8beb3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.admin-asset-gallery-linked-assets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.admin-asset-gallery-linked-asset{color:#e8f3ff;text-align:left;cursor:pointer;background:#091014d1;border:1px solid #abd6ff3d;border-radius:6px;gap:5px;min-width:0;padding:9px;display:grid}.admin-asset-gallery-linked-asset:hover,.admin-asset-gallery-linked-asset:focus-visible{background:#101c24eb;border-color:#abd6ff94;outline:none}.admin-asset-gallery-linked-asset-label{color:#f0f7ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:760;overflow:hidden}.admin-asset-gallery-linked-asset-meta{color:#a8beb3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow:hidden}.admin-asset-gallery-audio-stats{color:#dcece5;grid-template-columns:116px minmax(0,1fr);gap:7px 10px;margin:0;font-size:.72rem;line-height:1.35;display:grid}.admin-asset-gallery-audio-stats dt{color:#9fb8ad}.admin-asset-gallery-audio-stats dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-asset-gallery-builder-heading{color:#effff5;font-size:.82rem;font-weight:700}.admin-asset-gallery-builder-status,.admin-asset-gallery-builder-note{color:#b9cfc4;margin:0;font-size:.74rem;line-height:1.35}.admin-asset-gallery-builder-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-asset-gallery-builder-buttons button{color:#effff5;cursor:pointer;background:#173421;border:1px solid #7eeea76b;border-radius:6px;min-height:32px}.admin-asset-gallery-builder-buttons button:hover,.admin-asset-gallery-builder-buttons button:focus-visible{background:#20502f;border-color:#c7ffd9d6;outline:none}.admin-asset-gallery-builder-buttons button:disabled,.admin-asset-gallery-actions button:disabled{color:#7f9188;cursor:not-allowed;background:#151819;border-color:#a0aba538}.admin-asset-gallery-empty{color:#a8beb3;margin:0}.admin-asset-gallery--large-preview{padding:18px}.admin-asset-gallery--large-preview .admin-asset-gallery-panel{width:min(1720px,100%);height:calc(100vh - 36px)}.admin-asset-gallery--large-preview .admin-asset-gallery-body{grid-template-columns:minmax(260px,.44fr) minmax(720px,1.56fr)}.admin-asset-gallery--large-preview .admin-asset-gallery-inspector{min-height:520px}.admin-asset-gallery--large-preview .admin-asset-gallery-inspector-canvas{height:clamp(520px,68vh,820px)}.tool-page-shell--assets .admin-asset-gallery--large-preview .admin-asset-gallery-body{grid-template-columns:minmax(220px,.26fr) minmax(860px,1.74fr)}.tool-page-shell--assets .admin-asset-gallery--large-preview .admin-asset-gallery-inspector{min-height:min(720px,100vh - 220px)}.tool-page-shell--assets .admin-asset-gallery--large-preview .admin-asset-gallery-inspector-canvas{height:clamp(620px,78vh,980px)}@keyframes loading-code-fall{0%{background-position:0 -120px,0 0,0 -180px}to{background-position:0 420px,0 0,0 340px}}@keyframes district-transition-shell{0%{opacity:0;transform:translate(-50%,-20px)scaleX(.94)}12%,72%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-6px)scaleX(.98)}}@keyframes district-transition-field{0%{opacity:0;background-position:0 0,-80px 0,0 0}18%,74%{opacity:1}to{opacity:0;background-position:0 0,120px 0,0 0}}@keyframes district-transition-code-lines{0%{opacity:0;transform:translateY(-18px)}18%,72%{opacity:.72}to{opacity:0;transform:translateY(24px)}}@keyframes district-transition-scanline{0%{opacity:0;transform:translate(0)skew(-18deg)}20%,72%{opacity:1}to{opacity:0;transform:translate(520%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.district-transition--active,.district-transition--active:before,.district-transition--active:after,.district-transition--active .district-transition-scanline{animation-duration:1ms}}@media (width<=700px){.runtime-shell{min-height:420px}.tool-page-chrome{grid-template-columns:1fr;max-width:none;left:12px;right:12px}.tool-page-nav{justify-content:start}.tool-page-status{min-width:0}.hud{grid-template-columns:1fr auto;gap:10px;max-width:none;left:12px;right:12px}.hud-status{grid-area:2/1/auto/-1}.hud-actions{justify-self:end}.district-transition{top:auto;bottom:92px}.controls-hint{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}.district-transition-name{font-size:1.5rem}.admin-overworld-map,.admin-asset-gallery{padding:12px}.tool-page-shell--assets .admin-asset-gallery{padding-top:188px}.admin-overworld-map-panel,.admin-asset-gallery-panel{height:calc(100vh - 24px)}.tool-page-shell--assets .admin-asset-gallery-panel{height:calc(100vh - 200px);min-height:360px}.tool-page-shell--editor .builder-mode-panel{max-height:calc(100vh - 200px);top:188px}.outfit-builder-panel{width:auto;inset:208px 12px 12px}.outfit-builder-slot-grid,.outfit-builder-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-workspace-controls{width:auto;bottom:12px;left:12px;right:12px}.tool-page-shell--editor .admin-asset-gallery{padding:188px 12px 122px}.tool-page-shell--editor .admin-asset-gallery-panel{height:calc(100vh - 310px);min-height:360px}.admin-overworld-map-body{grid-template-rows:minmax(260px,1fr) auto;grid-template-columns:1fr}.admin-asset-gallery-body{grid-template-rows:minmax(180px,.9fr) minmax(220px,1.1fr);grid-template-columns:1fr}.admin-asset-gallery-search{flex-direction:column;align-items:stretch}.admin-asset-gallery-search label{grid-template-columns:1fr}.admin-asset-gallery-scope-label{grid-template-columns:1fr!important}.admin-asset-gallery--large-preview .admin-asset-gallery-body{grid-template-columns:1fr}.admin-asset-gallery--large-preview .admin-asset-gallery-inspector,.admin-asset-gallery--large-preview .admin-asset-gallery-inspector-canvas{height:clamp(360px,48vh,520px);min-height:360px}.admin-map-side{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 14px}.admin-asset-gallery-list{border-bottom:1px solid #7eeea724;border-right:0}.admin-map-stats,.admin-map-legend,.admin-map-status-legend,.admin-map-door-list{align-content:start}}@media (width<=430px){.hud{grid-template-columns:1fr;top:12px}.hud h1{white-space:normal}.hud-actions{justify-self:stretch}.hud-button,.hud-select{width:100%}.admin-overworld-map-header,.admin-asset-gallery-header,.admin-overworld-map-header{flex-direction:column;align-items:start}.admin-asset-gallery-close,.admin-overworld-map-close{width:100%}.admin-map-side,.admin-asset-gallery-stats{grid-template-columns:1fr}}
