@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:#e8edf0;background:#070b0e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #070b0e;--panel: #0c1216;--panel-2: #10181d;--line: #202c32;--muted: #79888f;--text: #e8edf0;--mint: #59dab5;--gold: #d6ad6d;--amber: #f0a54e;--danger: #e66f6f}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}.studio{width:100vw;height:100vh;display:grid;grid-template-rows:64px 42px minmax(0,1fr) 78px;background:radial-gradient(circle at 66% 20%,rgba(39,96,88,.09),transparent 36%),var(--bg);overflow:hidden}.topbar,.contextbar,.inventory-dock{display:flex;align-items:center;border-color:var(--line);background:#080d10f5;position:relative;z-index:20}.topbar{border-bottom:1px solid var(--line);padding:0 164px 0 18px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;width:240px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;font:500 12px DM Mono;color:var(--gold);border:1px solid #6d5c3d;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#18170f}.brand strong{display:block;font-size:13px;letter-spacing:.11em}.brand strong span{color:var(--gold)}.brand small{display:block;margin-top:2px;font:500 8px DM Mono;color:#708087;letter-spacing:.17em}.view-switcher{display:flex;align-items:center;padding:3px;background:#080d10;border:1px solid #1d292e;border-radius:8px}.view-switcher button{height:32px;min-width:78px;padding:0 11px;border:0;background:transparent;border-radius:6px;text-transform:capitalize;font-size:10px;font-weight:700;color:#6d7a80;display:flex;gap:7px;align-items:center;justify-content:center}.view-switcher button.active{color:#dce6e8;background:#172027;box-shadow:inset 0 0 0 1px #27353c}.view-icon{display:grid;width:13px;height:10px;border:1px solid currentColor;position:relative}.view-icon.split:after{content:"";height:100%;border-left:1px solid;position:absolute;left:50%}.view-icon.graph:after{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;left:2px;top:2px;box-shadow:5px 3px 0 currentColor}.view-icon.world:after{content:"";position:absolute;inset:2px;background:currentColor;opacity:.45}.view-icon.data:before{content:"{}";position:absolute;left:-3px;top:-4px;width:16px;font:700 9px DM Mono;letter-spacing:-.16em}.top-actions{min-width:330px;display:flex;justify-content:flex-end;gap:8px}.top-actions button,.audit-button{height:34px;border-radius:6px;font-size:10px;font-weight:700}.audio-system{min-width:0}.audio-system>button{max-width:178px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #2f4549;background:#0c171a;color:#7d8e93;text-align:left}.audio-system>button:hover,.audio-system>button:focus-visible,.audio-system[data-playing=true]>button{border-color:#4f8677;color:var(--mint);outline:0}.audio-system i{flex:0 0 auto;width:15px;font:500 8px DM Mono;font-style:normal;color:var(--gold)}.audio-system span{min-width:0}.audio-system small,.audio-system b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-system small{color:#56686e;font:6px DM Mono;letter-spacing:.08em}.audio-system b{margin-top:2px;color:currentColor;font-size:7px;font-weight:600}.mode-toggle-button{position:fixed;top:15px;right:18px;z-index:120;width:132px;min-width:132px;max-width:132px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;white-space:nowrap;border:1px solid #4b6e64;border-radius:6px;background:#10201c;color:var(--mint);font-size:10px;font-weight:700;box-shadow:0 6px 22px #00000047}.mode-toggle-button:hover,.mode-toggle-button:focus-visible{border-color:var(--mint);background:#142a24;outline:0}.mode-toggle-button span{flex:0 0 auto}.audit-button{border:1px solid #273238;background:#10171b;display:flex;align-items:center;gap:7px;padding:0 12px}.audit-button i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.audit-button i.warn{background:var(--amber);box-shadow:0 0 8px var(--amber)}.audit-button span{background:#28343a;padding:1px 5px;border-radius:7px;font:9px DM Mono;color:#a5b0b5}.primary-button{border:1px solid #c49a58;background:linear-gradient(135deg,#d8b16f,#9c713b);color:#14110b;font-weight:800;padding:0 14px;border-radius:6px}.primary-button:hover{filter:brightness(1.09)}.menu-button{padding:0 10px;border:1px solid #33434a;background:#0e171b;color:#9ca9ae}.menu-button:hover,.menu-button:focus-visible{border-color:#789097;color:#e5ecee;outline:0}.contextbar{border-bottom:1px solid #1a2429;padding:0 18px;min-width:0}.breadcrumbs{flex:1;min-width:0;display:flex;align-items:center;gap:9px;font:500 8px DM Mono;letter-spacing:.1em;color:#54636a;white-space:nowrap;overflow:hidden}.breadcrumbs strong{color:#9ba8ad;overflow:hidden;text-overflow:ellipsis}.breadcrumbs b{color:#344149}.world-breadcrumbs label{min-width:0;display:flex;align-items:center;gap:7px}.world-breadcrumbs label>span{color:#526269;flex:0 0 auto}.world-breadcrumbs select{width:min(280px,29vw);height:27px;padding:0 25px 0 8px;border:1px solid #2b3b42;border-radius:4px;outline:0;background:#10181c;color:#b8c5c9;font:500 8px DM Mono}.world-breadcrumbs select:focus-visible{border-color:var(--mint);box-shadow:0 0 0 2px #59dab51f}.new-run-button{flex:0 0 auto;height:27px;padding:0 9px;border:1px solid #4b4030;border-radius:4px;background:#17150f;color:var(--gold);font:500 8px DM Mono;letter-spacing:.04em}.new-run-button:hover,.new-run-button:focus-visible{border-color:var(--gold);background:#201b12;outline:0}.layer-tabs{height:100%;display:flex;align-items:stretch}.layer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 14px;color:#637178;text-transform:uppercase;font:500 8px DM Mono;letter-spacing:.08em}.layer-tabs button.active{color:var(--mint);border-bottom-color:var(--mint)}.sync-status{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:7px;font:8px DM Mono;color:#66767d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-status i{flex:0 0 auto;width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 7px var(--mint)}.workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 11px var(--rail-width, 250px)}.main-panes{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,var(--graph-width, 42%)) 11px minmax(0,1fr)}.pane-resizer,.rail-resizer{position:relative;z-index:8;min-width:11px;cursor:col-resize;touch-action:none;background:#0b1114;outline:0}.pane-resizer{border-left:1px solid #1a252a;border-right:1px solid #1a252a}.rail-resizer{border-left:1px solid #1a252a}.pane-resizer i,.rail-resizer i{position:absolute;left:4px;top:50%;width:2px;height:34px;transform:translateY(-50%);border-radius:2px;background:#34434a;transition:background .15s,box-shadow .15s}.pane-resizer:hover i,.rail-resizer:hover i,.pane-resizer:focus-visible i,.rail-resizer:focus-visible i{background:var(--mint);box-shadow:0 0 9px #64f2c973}.panel{min-width:0;min-height:0;position:relative;background:var(--panel);overflow:hidden}.panel-heading{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 15px;border-bottom:1px solid #1d292e;background:#0b1115ed;position:relative;z-index:4}.panel-heading h2{margin:2px 0 0;font-size:12px;text-transform:capitalize}.eyebrow{display:block;color:#64747b;font:500 7px DM Mono;letter-spacing:.14em;text-transform:uppercase}.graph-panel{border-right:0;container-type:inline-size;display:flex;min-height:0;flex-direction:column}.graph-canvas{width:100%;min-height:0;flex:1;background:radial-gradient(circle at center,rgba(41,73,76,.12),transparent 50%),#0a0f13}.graph-canvas.geometry-map-canvas{background-color:#071014;background-image:linear-gradient(rgba(91,151,137,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(91,151,137,.11) 1px,transparent 1px),linear-gradient(rgba(91,151,137,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,151,137,.035) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.graph-tools,.world-controls{display:flex;align-items:center;gap:4px}.graph-tools button,.world-controls button{min-width:27px;height:25px;padding:0 7px;background:#111a1f;border:1px solid #263239;border-radius:4px;color:#93a0a5;font:500 9px DM Mono}.graph-tools button.active,.world-controls button.active{border-color:#4d8c7c;background:#152823;color:#9ce0cd}.graph-legend{position:absolute;bottom:10px;left:10px;padding:6px 8px;display:flex;gap:10px;background:#080d10e0;border:1px solid #1d292e;border-radius:5px;font:7px DM Mono;color:#77858b;z-index:3}.graph-legend span{display:flex;align-items:center;gap:4px}.legend-dot{width:6px;height:6px;border:1px solid;border-radius:1px}.legend-dot.room{border-color:var(--mint)}.legend-dot.mission{border-color:var(--gold)}.legend-dot.intel{border-color:#df8650;transform:rotate(45deg)}.legend-dot.current{border:2px solid #64f2c9;border-radius:50%}.world-panel{--game-text-xs: 9px;--game-text-sm: 10px;--game-text-md: 11px;--game-text-lg: 13px;display:grid;grid-template-rows:49px minmax(0,1fr) var(--field-log-height, 210px);background:#080d10;container-type:inline-size;transition:grid-template-rows .18s ease}.focus-toggle,.focus-new-run{width:auto!important;padding-inline:10px!important}.focus-toggle{border-color:#4f806f!important;color:var(--mint)!important}.focus-new-run{border-color:#735f3f!important;color:var(--gold)!important}.focus-game-status{min-width:0;display:flex;align-items:stretch;gap:6px;margin-left:auto}.focus-game-status>span{min-width:64px;display:grid;align-content:center;padding:5px 9px;border:1px solid #26363b;background:#0d171a}.focus-game-status>span:first-child{min-width:220px}.focus-game-status small,.focus-game-status b{display:block}.focus-game-status small{color:#64757b;font:7px DM Mono;letter-spacing:.08em}.focus-game-status b{margin-top:3px;overflow:hidden;color:#d7e0e2;font:500 10px DM Mono;text-overflow:ellipsis;white-space:nowrap}.focus-game-status>span.cyber-anchor-status{min-width:150px;border-color:#4f4a82;background:#141225}.focus-game-status>span.cyber-anchor-status small{color:#958be1}.focus-game-status>span.cyber-anchor-status b{color:#c7c0ff}.cyber-session-chip{display:flex;align-items:center;gap:5px;max-width:190px;margin-right:6px;padding:5px 7px;border:1px solid #574f92;background:#151329;color:#b8afff;font:500 7px DM Mono;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyber-session-chip i{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#9b7cff;box-shadow:0 0 8px #9b7cff}.cyber-session-chip.invalid{border-color:#8a4b43;color:#ef8b7e}.cyber-session-chip.invalid i{background:#ef6f62;box-shadow:0 0 8px #ef6f62}.live-chip{display:flex;align-items:center;gap:5px;margin-right:5px;color:var(--mint);font:500 7px DM Mono;letter-spacing:.1em}.live-chip i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.room-viewport{min-height:0;overflow:hidden;position:relative;outline:0;background:#070a0c}.room-render-switcher{display:flex;align-items:center}.room-render-switcher button{min-width:34px;margin-left:-1px;border-radius:0;font-size:7px}.room-render-switcher button:first-child{margin-left:0;border-radius:4px 0 0 4px}.room-render-switcher button:last-child{border-radius:0 4px 4px 0}.room-render-2d .room-stage{left:50%}.room-render-split .room-stage{left:25%}.room-3d-view{position:absolute;z-index:3;inset:0;width:100%;overflow:hidden;background:#061014}.room-3d-loading{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:#061014;color:#77ae9f;font:9px DM Mono;letter-spacing:.08em}.room-render-3d .room-3d-view,.room-render-3d .room-3d-loading{right:0;left:0;width:100%}.room-render-split .room-3d-loading{right:0;left:50%;width:50%;border-left:1px solid #395b54}.room-render-split .room-3d-view{right:0;left:50%;width:50%;border-left:1px solid #395b54;box-shadow:-16px 0 40px #00000052}.room-3d-view canvas{display:block;width:100%;height:100%}.room-3d-help{position:absolute;z-index:5;right:10px;bottom:10px;padding:6px 8px;pointer-events:none;border:1px solid #263d3c;background:#050d10db;color:#607a77;font:7px DM Mono}.room-camera-editor{position:absolute;z-index:9;top:10px;right:10px;width:min(340px,calc(100% - 20px));display:grid;gap:13px;padding:14px;border:1px solid #68bfa9;background:#061114f7;box-shadow:0 18px 55px #0000009e;color:#a8bab7;font:10px/1.4 DM Mono}.room-camera-editor header,.room-camera-editor header>div,.room-camera-editor label{display:grid;gap:4px}.room-camera-editor header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:10px;border-bottom:1px solid #2b4742}.room-camera-editor header span{color:var(--mint);font-size:9px;letter-spacing:.11em}.room-camera-editor header strong{overflow:hidden;color:#e1ebe8;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.room-camera-editor header button{width:28px;height:28px;border:1px solid #3a5752;background:#101d20;color:#8fa49f;font-size:17px}.room-camera-editor label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-camera-editor label b{color:#bcc9c6;font-weight:600}.room-camera-editor output{color:var(--gold);font-weight:700}.room-camera-editor input[type=range]{width:100%;height:22px;accent-color:#64d7b8;cursor:ew-resize}.room-camera-editor footer{display:flex;justify-content:flex-end;gap:7px}.room-camera-editor footer button{min-height:34px;padding:0 10px;border:1px solid #354b48;background:#101a1d;color:#94a5a2;font:10px DM Mono}.room-camera-editor footer button.primary{border-color:#4d927f;background:#143128;color:var(--mint)}.room-camera-editor footer button:disabled{opacity:.55;cursor:wait}.camera-editor-status{min-height:17px;margin:0;color:#71827f;font-size:9px}.camera-editor-status.status-saved{color:var(--mint)}.camera-editor-status.status-error{color:#ef8275}.room-3d-coordinate-list{position:absolute;z-index:5;left:10px;top:10px;width:min(220px,calc(100% - 20px));max-height:min(260px,42%);display:grid;gap:4px;padding:9px;overflow-y:auto;pointer-events:none;border:1px solid #385d55;background:#040c0feb;color:#a5bbb6;font:7px DM Mono}.room-3d-coordinate-list>strong{margin-bottom:3px;color:var(--mint);letter-spacing:.08em}.room-3d-coordinate-list>span{display:flex;justify-content:space-between;gap:10px;color:#72a899}.room-3d-coordinate-list b{overflow:hidden;color:#a8bab6;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.room-hud{position:absolute;z-index:14;left:10px;top:10px;width:190px;padding:9px;pointer-events:none;border:1px solid #2a3a41;border-radius:5px;background:#070d10f0;box-shadow:0 10px 28px #0006}.room-hud-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aebcc0;font:8px DM Mono;text-transform:uppercase}.room-hud-heading span{color:#607078;font-size:7px}.room-inventory-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.room-inventory-list span{padding:4px 5px;border:1px solid #354349;border-radius:3px;background:#111a1e;color:#819097;font:7px DM Mono}.room-inventory-list b{color:var(--gold);font-weight:500}.room-inventory-list em{color:#58676d;font:7px DM Mono;font-style:normal}.hint-style{display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid #202c31}.hint-style>span{margin-right:auto;color:#5e6d73;font:7px DM Mono;text-transform:uppercase}.hint-style button{padding:3px 5px;pointer-events:auto;border:1px solid #2d3b41;border-radius:3px;background:#10181c;color:#6d7b81;font:7px DM Mono;text-transform:uppercase}.hint-style button.active{border-color:#528570;color:var(--mint);background:#10201a}.dynamic-contract{margin-top:8px;padding-top:8px;display:grid;gap:3px;border-top:1px solid #2e3b40}.dynamic-contract span{color:var(--violet, #c99ce2);font:6px DM Mono;letter-spacing:.1em}.dynamic-contract strong{color:#9eabb0;font:7px/1.35 DM Mono;font-weight:500}.dynamic-contract b{color:var(--gold);font:500 8px DM Mono}.room-feedback{position:absolute;z-index:15;right:10px;top:10px;width:min(340px,calc(100% - 230px));padding:11px 34px 11px 12px;pointer-events:none;border:1px solid #365044;border-radius:5px;background:#091211f5;box-shadow:0 14px 34px #00000080;color:#9eb0aa}.room-feedback.blocked{border-color:#815349;background:#1b0f0ff7;color:#d1aaa1}.room-feedback>div span,.room-feedback>div strong{display:block}.room-feedback>div span{color:var(--mint);font:7px DM Mono;letter-spacing:.12em}.room-feedback.blocked>div span{color:#ed826f}.room-feedback>div strong{margin-top:3px;color:#d3ddda;font-size:10px}.room-feedback ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.room-feedback li,.room-feedback p{margin:7px 0 0;color:inherit;font-size:8px;line-height:1.45}.room-feedback li:before{content:"×";margin-right:6px;color:#ed826f}.room-feedback>button{position:absolute;right:7px;top:7px;width:23px;height:23px;padding:0;pointer-events:auto;border:1px solid #55413e;border-radius:3px;background:#1b1212;color:#b98278}.room-feedback.importance-flavor{border-color:#46545a;background:#0e1417f7}.room-feedback.importance-lead{border-color:#8c744a;background:#1b170ef7}.room-feedback.importance-evidence{border-color:#4f8275}.room-feedback.importance-critical{border-color:#a36cce;box-shadow:0 14px 42px #8048a638}.feedback-changes{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.feedback-changes span{padding:4px 6px;border:1px solid #35594f;background:#10231e;color:#8fd8c3;font:7px DM Mono}.room-feedback .no-state-change{color:#68777d;font:7px DM Mono;text-transform:uppercase;letter-spacing:.08em}.room-stage{position:absolute;left:50%;top:50%;transform-origin:center;overflow:hidden;cursor:crosshair;border:1px solid #2b373d;background-color:#101619!important;box-shadow:0 30px 90px #000;transition:transform .18s ease}.floor-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(83,107,111,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,107,111,.07) 1px,transparent 1px);background-size:42px 42px}.room-area{position:absolute;z-index:1;box-sizing:border-box;border:2px solid #34434a;background:#1f2c3238;pointer-events:none}.room-area span{position:absolute;left:8px;top:7px;padding:3px 5px;background:#070c0fd1;color:#75878e;font:600 8px DM Mono;letter-spacing:.08em;text-transform:uppercase}.room-area-hallway{border-style:dashed;background:#3c6a621f}.room-area-bedroom{background:#58406524}.room-area-kitchen,.room-area-utility{background:#685b361f}.room-area-lab,.room-area-office,.room-area-virtual{background:#315b6e24}.room-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 48%,transparent 20%,rgba(0,0,0,.68) 100%),linear-gradient(125deg,rgba(52,124,108,.13),transparent 34%);z-index:2}.room-stage:before,.room-stage:after{content:"";position:absolute;z-index:2;background:#253036;box-shadow:inset 0 0 0 2px #151d20}.room-stage:before{width:38%;height:38px;left:11%;top:18%;transform:rotate(-2deg)}.room-stage:after{width:25%;height:54px;right:11%;bottom:16%}.room-stage.room-geometry-inspect{overflow:visible;border-color:#66bda8;background-color:#081216!important}.room-stage.room-geometry-inspect .floor-grid{background-image:linear-gradient(rgba(92,180,157,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(92,180,157,.18) 1px,transparent 1px),linear-gradient(rgba(92,180,157,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(92,180,157,.06) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.room-stage.room-geometry-inspect:before,.room-stage.room-geometry-inspect:after,.room-stage.room-geometry-inspect .room-vignette{display:none}.room-geometry-summary{position:absolute;z-index:10;left:12px;bottom:12px;display:grid;gap:3px;padding:8px 10px;pointer-events:none;border:1px solid #376d60;background:#060f12f0;color:#78918d;font:9px DM Mono}.room-geometry-summary strong{color:var(--mint);letter-spacing:.1em}.room-axis{position:absolute;z-index:10;display:flex;justify-content:space-between;pointer-events:none;color:#6caaa0;font:9px DM Mono}.room-axis-x{left:0;right:0;top:-24px;border-bottom:1px solid #4d8c7d}.room-axis-y{top:0;bottom:0;left:-42px;flex-direction:column;border-right:1px solid #4d8c7d}.room-area small{position:absolute;left:8px;bottom:7px;padding:3px 5px;background:#070c0fe0;color:#70ad9f;font:8px DM Mono}.room-geometry-inspect .room-area{border-color:#568c80!important;background:#2b5b501a}.entity-geometry{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);padding:2px 4px;white-space:nowrap;border:1px solid #375a52;background:#071014;color:#7ec0b1;font:7px DM Mono}.room-entity{position:absolute;transform:translate(-50%,-50%);z-index:4;padding:0;border:1px solid #415058;background:#182329;color:#c6d2d6;box-shadow:0 5px 16px #00000073;border-radius:4px}.room-entity:hover,.room-entity.selected{border-color:var(--gold);box-shadow:0 0 0 2px #d9ae6726,0 5px 18px #000}.room-entity.nearby{outline:2px solid rgba(100,242,201,.42);outline-offset:4px}.room-entity.locked{border-color:#935d55;filter:saturate(.55)}.room-entity.locked:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(109,42,39,.16) 8px 13px);pointer-events:none}.room-entity.complete{border-color:#2f6b5b;box-shadow:inset 0 0 0 2px #64f2c914}.entity-symbol{display:block;font-size:19px;color:#8da1a7;line-height:1}.entity-label{position:absolute;left:50%;top:calc(100% + 5px);width:max-content;max-width:150px;padding:2px 4px;transform:translate(-50%);white-space:normal;color:#c2ced1;background:#050a0cdb;font:500 8px/1.35 DM Mono;text-align:center;text-shadow:0 2px 4px #000}.entity-complete{position:absolute;right:3px;top:3px;padding:2px 3px;border-radius:2px;background:#11251f;color:var(--mint);font:6px DM Mono;letter-spacing:.06em}.entity-lock{position:absolute;right:3px;bottom:3px;z-index:2;padding:2px 3px;border-radius:2px;background:#321a18;color:#ed826f;font:6px DM Mono;letter-spacing:.06em}.entity-investigate{position:absolute;left:3px;top:3px;padding:2px 4px;border:1px solid #9a7d4d;background:#221b0e;color:var(--gold);font:700 5px DM Mono;letter-spacing:.04em}.room-entity.importance-evidence,.room-entity.importance-critical{box-shadow:0 0 0 1px #59dab542,0 0 18px #59dab51f}.room-entity.importance-critical{box-shadow:0 0 0 1px #ba70e861,0 0 22px #ba70e82e}.edge-destination{position:absolute;left:50%;top:-16px;transform:translate(-50%);white-space:nowrap;font:7px DM Mono;color:var(--mint);text-transform:uppercase}.entity-exit{border-color:#357664;background:repeating-linear-gradient(90deg,#172d29 0 9px,#122320 9px 15px)}.entity-exit .entity-symbol{color:var(--mint)}.entity-pickup{border-radius:50%;border-color:var(--gold);background:#302619;box-shadow:0 0 20px #d6ad6d2b}.entity-pickup .entity-symbol{color:var(--gold)}.entity-terminal{background:#142629;border-color:#407579}.entity-terminal .entity-symbol{color:#71c9c8}.entity-character{border-radius:50% 50% 40% 40%;border-color:#a879c5;background:#261d2d}.entity-character .entity-symbol{color:#c99ce2}.entity-trigger,.entity-spawn{background:transparent;border-style:dashed;box-shadow:none;opacity:.55}.player-token{width:25px;height:25px;position:absolute;transform:translate(-50%,-50%);z-index:8;border:2px solid #f0d49b;border-radius:50%;background:#17170f;box-shadow:0 0 0 5px #eccb881a,0 0 18px #eccb8847;transition:left .1s linear,top .1s linear}.player-token:after{content:"";position:absolute;left:50%;top:-9px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #f0d49b}.player-token span{position:absolute;width:5px;height:5px;border-radius:50%;background:#f0d49b;left:8px;top:8px}.room-coordinate{position:absolute;right:9px;bottom:8px;z-index:5;font:8px DM Mono;color:#425158}.room-actionbar{min-height:54px;max-height:104px;display:flex;align-items:center;gap:12px;padding:7px 12px;border-top:1px solid #1c272c;background:#0b1114;overflow-y:auto}.movement-hint{flex:0 0 auto;font:7px DM Mono;color:#536269}kbd{padding:2px 4px;border:1px solid #2b383e;border-radius:3px;background:#111a1f;color:#8b999f;box-shadow:inset 0 -1px #040607}.entity-actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;overflow:visible}.entity-actions>span{min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#75848a}.entity-actions>span strong{color:#bec9cc}.entity-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;white-space:nowrap;border:1px solid #3e4b50;background:#182126;border-radius:4px;color:#afbdc1;font:500 8px DM Mono;text-transform:uppercase}.entity-actions button kbd{padding:1px 3px;color:var(--gold);font-size:7px}.entity-actions button:hover{border-color:var(--gold);color:var(--gold)}.entity-actions button:disabled{opacity:.45;cursor:not-allowed;border-color:#2f6b5b;color:var(--mint)}.terminal-workflow{flex:1 0 100%;min-width:0;padding:9px;border:1px solid #2e5454;background:linear-gradient(90deg,#0d2324f0,#081115f5)}.terminal-workflow header{display:flex;justify-content:space-between;color:var(--mint);font:500 7px DM Mono;letter-spacing:.1em}.terminal-workflow header b{color:var(--gold)}.terminal-workflow>div{display:flex;align-items:stretch;gap:12px;margin-top:8px;overflow-x:auto}.terminal-workflow article{position:relative;flex:1 0 112px;min-width:112px;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #29383d;background:#0b1215}.terminal-workflow article:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#52636a}.terminal-workflow article i{flex:0 0 auto;width:21px;height:21px;display:grid;place-items:center;border:1px solid #3c4c52;color:#66767c;font:500 8px DM Mono;font-style:normal}.terminal-workflow article span b,.terminal-workflow article span small{display:block}.terminal-workflow article span b{max-width:140px;overflow:hidden;color:#98a6aa;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.terminal-workflow article span small{margin-top:3px;color:#596a71;font:6px DM Mono;text-transform:uppercase}.terminal-workflow article.ready{border-color:var(--gold);background:#201b11;box-shadow:inset 0 0 18px #d6ad6d14}.terminal-workflow article.ready i,.terminal-workflow article.ready span small{color:var(--gold);border-color:#806a44}.terminal-workflow article.complete{border-color:#2d6b5a;opacity:.78}.terminal-workflow article.complete i,.terminal-workflow article.complete span small{color:var(--mint);border-color:#3c806d}.terminal-workflow>p{margin:7px 0 0;color:#667980;font-size:7px;line-height:1.4}.field-log{min-width:0;min-height:0;display:grid;grid-template-rows:37px auto minmax(0,1fr);border-top:1px solid #2c3a40;background:#091014;overflow:hidden}.field-log-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-bottom:1px solid #1c292e;background:#0c1418}.field-log-toolbar>div:first-child{min-width:0}.field-log-toolbar strong{display:block;max-width:420px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.field-log-sizes{display:flex;gap:3px}.field-log-sizes button{height:25px;min-width:30px;padding:0 6px;border:1px solid #2c3a40;background:#10191d;color:#66777d;font:8px DM Mono}.field-log-sizes button span{margin-left:4px;font-size:6px;text-transform:uppercase}.field-log-sizes button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}.field-log-primary{min-width:0;display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid #19252a}.field-log-primary .movement-hint{flex:0 0 auto}.field-log-primary .entity-actions>span{max-width:320px}.investigate-button{border-color:#8d7045!important;color:var(--gold)!important}.field-log-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(190px,1fr);gap:1px;overflow:hidden;background:#1b292e}.field-log-expanded .field-log-body{grid-template-columns:minmax(230px,1.35fr) minmax(210px,1fr) minmax(190px,.9fr)}.field-result,.field-leads,.field-history{min-width:0;min-height:0;padding:10px 12px;overflow-y:auto;background:#0b1216}.field-result{border-left:3px solid #56656b}.field-result.importance-flavor{border-left-color:#59666b}.field-result.importance-lead{border-left-color:var(--gold)}.field-result.importance-evidence{border-left-color:var(--mint)}.field-result.importance-critical{border-left-color:#bd7be5}.field-result h4{margin:5px 0 3px;font-size:11px}.field-result p,.field-leads p{margin:4px 0 0;color:#8d9ca2;font-size:8px;line-height:1.5}.field-result>small{display:block;margin-top:8px;color:#5e6d73;font:6px DM Mono;letter-spacing:.08em}.field-change-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.field-change-list span{display:grid;gap:2px;padding:4px 6px;border:1px solid #315249;background:#0c1d18;color:#76bca8;font:6px DM Mono}.field-change-list b{color:#a8dbcc;font-size:7px}.field-leads>div{margin-top:7px;padding:6px 7px;border-left:2px solid #83683f;background:#15140f}.field-leads b{color:#cfb279;font-size:8px}.field-history>div{display:grid;grid-template-columns:54px 1fr;gap:2px 7px;padding:5px 0;border-bottom:1px solid #1c292e}.field-history>div>span{color:#68777d;font:6px DM Mono;text-transform:uppercase}.field-history>div>b{font-size:8px}.field-history>div>small{grid-column:2;color:#6d7d83;font-size:7px}.field-log-compact .field-log{grid-template-rows:26px minmax(0,1fr)}.field-log-compact .field-log-toolbar{padding-block:2px}.field-log-compact .field-log-toolbar .eyebrow,.field-log-compact .field-log-sizes button span,.field-log-compact .movement-hint{display:none}.world-panel .world-heading h2{font-size:14px}.world-panel .world-heading .eyebrow,.world-panel .live-chip,.world-panel .cyber-session-chip{font-size:var(--game-text-xs)}.world-panel .world-controls button,.world-panel .room-render-switcher button,.world-panel .room-3d-help,.world-panel .room-3d-coordinate-list{font-size:var(--game-text-sm)}.world-panel .room-hud-heading{font-size:var(--game-text-md)}.world-panel .room-hud-heading span,.world-panel .room-inventory-list span,.world-panel .room-inventory-list em,.world-panel .hint-style>span,.world-panel .hint-style button{font-size:var(--game-text-sm)}.world-panel .dynamic-contract span{font-size:var(--game-text-xs)}.world-panel .dynamic-contract strong,.world-panel .dynamic-contract b{font-size:var(--game-text-sm)}.world-panel .room-feedback>div span,.world-panel .room-feedback .no-state-change,.world-panel .feedback-changes span{font-size:var(--game-text-xs)}.world-panel .room-feedback>div strong{font-size:var(--game-text-lg)}.world-panel .room-feedback li,.world-panel .room-feedback p{font-size:var(--game-text-md)}.world-panel .room-area span,.world-panel .room-area small,.world-panel .room-coordinate{font-size:var(--game-text-sm)}.world-panel .entity-label{max-width:190px;font-size:var(--game-text-md)}.world-panel .entity-complete,.world-panel .entity-lock,.world-panel .entity-investigate,.world-panel .edge-destination,.world-panel .entity-geometry{font-size:var(--game-text-xs)}.world-panel .movement-hint,.world-panel .entity-actions button,.world-panel .entity-actions button kbd{font-size:var(--game-text-sm)}.world-panel .entity-actions>span{max-width:320px;font-size:var(--game-text-md)}.world-panel .terminal-workflow header,.world-panel .terminal-workflow article span small,.world-panel .terminal-workflow>p{font-size:var(--game-text-xs)}.world-panel .terminal-workflow article span b{font-size:var(--game-text-sm)}.world-panel .field-log-toolbar strong{font-size:12px}.world-panel .field-log-sizes button{font-size:var(--game-text-sm)}.world-panel .field-log-sizes button span,.world-panel .field-result>small,.world-panel .field-change-list span,.world-panel .field-history>div>span,.world-panel .field-history>div>small{font-size:var(--game-text-xs)}.world-panel .field-result h4{font-size:14px}.world-panel .field-result p,.world-panel .field-leads p,.world-panel .field-leads b,.world-panel .field-history>div>b{font-size:var(--game-text-md)}.world-panel .field-change-list b{font-size:var(--game-text-sm)}.dialogue-overlay{position:absolute;z-index:18;inset:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px;overflow:hidden;border:1px solid #4f8c79;background:radial-gradient(circle at 75% 8%,rgba(72,178,146,.13),transparent 28%),#070d10fb;box-shadow:0 24px 80px #000}.dialogue-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #243c37}.dialogue-heading h3{margin:4px 0 0;color:#d9eee7;font-size:17px}.dialogue-heading>button{width:31px;height:31px;border:1px solid #355d51;background:#10201c;color:#83c9b4}.dialogue-speaker{padding:14px 16px;border-left:3px solid var(--mint);background:#0d191b}.dialogue-speaker>span{color:var(--mint);font:700 10px DM Mono;letter-spacing:.09em;text-transform:uppercase}.dialogue-speaker>p{max-width:920px;margin:8px 0 0;color:#d4dfdc;font-size:15px;line-height:1.55}.dialogue-choices{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:10px;overflow-y:auto;padding-right:4px}.dialogue-choice{min-height:126px;padding:14px;text-align:left;border:1px solid #345248;background:linear-gradient(145deg,#13241f,#0d1718);color:#c8d8d3}.dialogue-choice:hover:not(:disabled),.dialogue-choice:focus-visible{border-color:#67c6a9;background:#173129;transform:translateY(-1px)}.dialogue-choice:disabled{cursor:not-allowed;opacity:.66}.dialogue-choice>span{display:block;color:#65c6a8;font:700 9px DM Mono;letter-spacing:.1em;text-transform:uppercase}.dialogue-choice.locked>span{color:#d5a95f}.dialogue-choice.used>span,.dialogue-choice.closed>span{color:#7a8589}.dialogue-choice>strong{display:block;margin-top:7px;color:#e1ece8;font-size:13px;line-height:1.4}.dialogue-choice>p{margin:7px 0 0;color:#9aaca6;font-size:11px;line-height:1.5}.dialogue-choice ul{margin:9px 0 0;padding:8px 9px 8px 22px;background:#211b11;color:#d2b87e;font-size:10px;line-height:1.5}.dialogue-choice small{display:block;margin-top:9px;color:#8f9a9c;font:10px/1.45 DM Mono}.dialogue-state-changes{display:flex;flex-wrap:wrap;gap:7px}.dialogue-state-changes span{display:grid;gap:2px;padding:6px 8px;border:1px solid #33594d;background:#10231d;color:#9dbab1;font:7px DM Mono}.dialogue-state-changes b{color:#79c9b1}.dialogue-end{justify-self:start;min-height:36px;padding:0 18px;border:1px solid #4d8d79;background:#16352c;color:#bce3d7;font:700 8px DM Mono;text-transform:uppercase;letter-spacing:.08em}.investigation-overlay{position:absolute;z-index:14;inset:18px;padding:16px;overflow-y:auto;border:1px solid #67583e;background:#080d10fb;box-shadow:0 24px 70px #000}.investigation-heading{display:flex;justify-content:space-between;gap:14px}.investigation-heading h3{margin:4px 0 0;color:#e5d3ae;font-size:16px}.investigation-heading>button{width:30px;height:30px;border:1px solid #57483a;background:#19130f;color:#b99867}.investigation-overlay>p{max-width:680px;color:#819197;font-size:9px;line-height:1.55}.investigation-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:14px}.investigation-action{min-width:0;padding:11px;border:1px solid #2a393f;background:#0d161a}.investigation-action.importance-lead{border-color:#705b38}.investigation-action.importance-evidence{border-color:#356b5c}.investigation-action.importance-critical{border-color:#76518c}.investigation-action>div span,.investigation-action>div b{display:block}.investigation-action>div span{color:#64757b;font:6px DM Mono;text-transform:uppercase;letter-spacing:.1em}.investigation-action>div b{margin-top:3px;font-size:10px}.investigation-action p{min-height:55px;color:#84949a;font-size:8px;line-height:1.5}.investigation-action button{min-height:29px;border:1px solid #3b4c52;background:#152126;color:#b7c4c8;font:7px DM Mono;text-transform:uppercase}.empty-world{display:grid;place-items:center;color:var(--muted);font-size:12px}.data-panel{display:none;min-width:0;grid-template-rows:49px 38px 42px minmax(0,1fr) 32px;background:#080d10}.data-heading{border-bottom-color:#243039}.compile-heading{display:flex;align-items:center;gap:7px}.compile-status{padding:5px 7px;border:1px solid #315d50;border-radius:4px;background:#10201b;color:var(--mint);font:500 7px DM Mono;text-transform:uppercase;white-space:nowrap}.compile-status.invalid{border-color:#714846;background:#241515;color:#e68177}.data-copy{height:27px;padding:0 10px;border:1px solid #38505a;border-radius:4px;background:#101a1f;color:var(--mint);font:500 8px DM Mono;text-transform:uppercase}.dependency-mode-tabs{grid-row:2;display:flex;gap:4px;align-items:center;padding:5px 12px;border-bottom:1px solid #1c272d;background:#091014}.dependency-mode-tabs button{height:26px;padding:0 11px;border:1px solid transparent;border-radius:4px;background:transparent;color:#65757b;font:500 8px DM Mono;text-transform:uppercase}.dependency-mode-tabs button.active{border-color:#3d6258;background:#10201b;color:var(--mint)}.data-scope-tabs{display:flex;align-items:center;gap:5px;padding:7px 12px;border-bottom:1px solid #1c272d;background:#0a1115}.data-scope-tabs button{height:27px;padding:0 12px;border:1px solid #29363c;border-radius:4px;background:#10181c;color:#78868c;font:500 8px DM Mono;text-transform:uppercase}.data-scope-tabs button.active{border-color:#4d8272;background:#10201b;color:var(--mint)}.data-json{min-width:0;min-height:0;margin:0;padding:16px 18px 28px;overflow:auto;tab-size:2;background:radial-gradient(circle at 70% 15%,rgba(53,115,101,.08),transparent 28%),#070c0f;color:#b7c6ca;font:10px/1.55 DM Mono;scrollbar-width:thin;scrollbar-color:#304149 transparent}.data-json code{font:inherit}.data-json .json-key{color:#72c8af}.data-footer{display:flex;align-items:center;padding:0 14px;border-top:1px solid #1c272d;color:#596970;font:7px DM Mono;letter-spacing:.04em}.compiled-dependency-list{grid-row:3 / 5;min-height:0;padding:14px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:9px;background:radial-gradient(circle at 70% 15%,rgba(53,115,101,.08),transparent 28%),#070c0f;scrollbar-width:thin;scrollbar-color:#304149 transparent}.dependency-card{min-width:0;padding:12px;border:1px solid #24343b;border-radius:5px;background:linear-gradient(145deg,#10191e,#0b1216)}.dependency-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#708087;font:7px DM Mono;text-transform:uppercase}.dependency-card header span{padding:2px 5px;border:1px solid #3e5d53;border-radius:3px;color:var(--mint)}.dependency-card h3{margin:9px 0 5px;color:#d2dde0;font-size:11px}.dependency-card p{margin:0 0 11px;color:#718188;font:8px/1.5 DM Mono;overflow-wrap:anywhere}.dependency-card>div{display:grid;gap:4px;padding-top:9px;border-top:1px solid #202c31}.dependency-card small{color:#526168;font:6px DM Mono;letter-spacing:.12em}.dependency-card strong{color:#96a5aa;font:7px/1.45 DM Mono;font-weight:500;overflow-wrap:anywhere}.resource-card header span{border-color:#6f5938;color:var(--gold)}.data-panel>.data-footer{grid-row:5}.side-rail{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:#0a0f12;padding:9px;scrollbar-width:thin;scrollbar-color:#26343a transparent}.rail-card{margin-bottom:8px;padding:11px;border:1px solid #1e292e;background:#0e1519;border-radius:5px}.node-card{background:linear-gradient(145deg,#111b20,#0c1317)}.node-kind{display:inline-block;margin:8px 0 5px;padding:2px 5px;border:1px solid #4c4433;border-radius:3px;color:var(--gold);font:7px DM Mono;text-transform:uppercase}.rail-card h3{margin:1px 0 5px;font-size:12px}.rail-card p{margin:0;color:#7d8c92;font-size:9px;line-height:1.55}.intro-progress h4{margin:6px 0 10px;color:#c9d2d5;font-size:11px}.intro-step{display:flex;align-items:center;gap:8px;margin-top:6px;color:#718087;font-size:8px}.intro-step i{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #39474d;border-radius:50%;color:#718087;font:7px DM Mono;font-style:normal}.intro-step.complete{color:#9bbcaf}.intro-step.complete i{border-color:#2f6b5b;background:#11251f;color:var(--mint)}.annie-offline{border-color:#453d2d;background:linear-gradient(145deg,#5846232e,#101319)}.annie-offline p{margin-top:7px;color:#8e826b}.status-badge{display:inline-block;margin-top:9px;padding:3px 6px;border-radius:8px;font:500 7px DM Mono;text-transform:uppercase;border:1px solid #3a4c53;color:#87969b}.status-badge.available,.status-badge.complete{border-color:#2f6b5b;color:var(--mint)}.status-badge.locked{border-color:#634747;color:#d27b7b}.rail-title{display:flex;align-items:center;justify-content:space-between}.condition-summary{font:500 7px DM Mono;color:var(--danger)}.condition-summary.ok{color:var(--mint)}.requirements-list{margin-top:9px;display:grid;gap:6px}.requirement-row{display:flex;align-items:center;gap:7px;font-size:8px;color:#8f9ca1;text-transform:capitalize}.requirement-check{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#26181a;color:#d17878;font:9px DM Mono}.requirement-check.met{background:#11251f;color:var(--mint)}.annie-card{display:grid;grid-template-columns:31px 1fr;gap:9px;border-color:#3b2c46;background:linear-gradient(145deg,#462a5347,#101319)}.annie-avatar{width:31px;height:31px;display:grid;place-items:center;border:1px solid #8d68a1;border-radius:50%;color:#d5a9ec;font:500 12px DM Mono;box-shadow:0 0 14px #b177d12e}.annie-card .annie-question{margin-top:6px;color:#b9a9c1}.annie-card .annie-answer{margin-top:5px;color:#7f7186;font-style:italic}.runtime-card{display:grid;gap:8px}.metric{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 2px;gap:4px 6px;font:7px DM Mono;color:#7d8a90}.metric b{color:#cdd6d9}.metric:after{content:"";grid-column:1 / -1;grid-row:2;height:2px;background:#1f2a2e}.metric i{grid-column:1 / -1;grid-row:2;z-index:1;height:2px;background:var(--danger)}.metric.trust i{background:#b57bd3}.metric.compute i{background:var(--mint)}.metric.decrypt i{background:var(--gold)}.muted{color:#58676d;font-size:9px}.compact{margin:0!important}.inventory-dock{border-top:1px solid var(--line);padding:0 18px;gap:18px}.player-identity{width:190px;display:flex;align-items:center;gap:9px}.player-identity>i{width:29px;height:29px;border:1px solid #756544;border-radius:50%;position:relative;background:radial-gradient(circle,#c9a761 0 12%,transparent 14%),#181710}.player-identity>i:after{content:"";position:absolute;inset:4px;border:1px dashed #756544;border-radius:50%}.player-identity b,.player-identity small{display:block}.player-identity b{color:var(--gold);font:500 8px DM Mono;letter-spacing:.12em}.player-identity small{margin-top:3px;color:#647178;font-size:8px}.inventory-items{flex:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.inventory-items>.eyebrow{margin-right:5px}.inventory-item{height:40px;min-width:86px;max-width:130px;display:grid;grid-template-columns:20px 1fr 14px;align-items:center;gap:4px;padding:0 7px;border:1px solid #273238;border-radius:5px;background:#10171b;color:#8d999d}.inventory-item i{color:var(--gold);font-style:normal}.inventory-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;font-size:8px}.inventory-item b{color:var(--mint);font:8px DM Mono}.footer-stats{display:flex;align-items:center;gap:18px}.footer-stats span{min-width:48px}.footer-stats small,.footer-stats b{display:block}.footer-stats small{color:#526168;font:7px DM Mono;letter-spacing:.08em}.footer-stats b{margin-top:3px;font:500 11px DM Mono;color:#adb9bd}.footer-stats b.hot{color:var(--danger)}.world-clock{display:flex;align-items:center;gap:4px;margin-left:7px;padding-left:8px;border-left:1px solid #2c3a40}.world-clock>span{min-width:76px;color:#b8e4d8;font:9px DM Mono;letter-spacing:.04em}.world-clock button,.world-wait{height:25px;padding:0 7px;border:1px solid #31444b;background:#0b171b;color:#7e9ba0;font:8px DM Mono}.world-clock button:hover,.world-wait:hover{border-color:#59b99e;color:var(--mint)}.focus-game-status>span.alert b{color:#ff715f;text-shadow:0 0 12px rgba(255,83,65,.6)}.world-controls button.active{border-color:#50bda1;background:#102a23;color:var(--mint)}.stealth-vision-overlay{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none;overflow:visible}.stealth-vision-overlay polygon{fill:#d9b04a1f;stroke:#ebc05894;stroke-width:3;stroke-dasharray:12 9;transition:fill .2s,stroke .2s}.stealth-vision-overlay .vision-state-investigating polygon{fill:#f5893b2b;stroke:#ef9a4e}.stealth-vision-overlay .vision-state-searching polygon,.stealth-vision-overlay .vision-state-engaged polygon{fill:#ec423736;stroke:#ff5d50;stroke-dasharray:none;animation:alert-cone-pulse .65s ease-in-out infinite alternate}.guard-awareness-ring{fill:none;stroke:#ffcd65bd;stroke-width:4}.vision-state-searching .guard-awareness-ring,.vision-state-engaged .guard-awareness-ring{stroke:#ff6457}.player-noise-radius{fill:#56c8d60e;stroke:#67e1eab3;stroke-width:3;stroke-dasharray:7 10;animation:noise-ring 1.1s linear infinite}.last-known-marker circle,.last-known-marker path{fill:none;stroke:#ff7568;stroke-width:4}.entity-awareness{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:5;min-width:105px;transform:translate(-50%);padding:4px 6px;border:1px solid #6d5841;background:#0c0e10eb;color:#e8be70;font:8px DM Mono;letter-spacing:.04em;white-space:nowrap}.entity-awareness.awareness-searching,.entity-awareness.awareness-engaged{border-color:#9e463f;color:#ff7d70}.takedown-actions{flex:1 0 100%;display:grid;grid-template-columns:1fr;gap:6px;padding-top:7px;border-top:1px solid #2b393f}.takedown-actions button{width:100%;text-align:left}.takedown-actions .lethal-action{border-color:#613d3b;background:#211313;color:#d98d85}.player-token.stance-crouched{transform:translate(-50%,-50%) scale(.76);filter:saturate(.74) brightness(.78)}.player-token.in-cover{box-shadow:0 0 0 7px #45e0b814,0 0 30px #2ad5ad3d}.player-token.movement-run span{animation-duration:.22s}.room-entity.entity-character:not(.complete) .entity-symbol{animation:character-breathe 1.8s ease-in-out infinite alternate}.room-entity.entity-exit{overflow:visible;transform-origin:left center;transition:filter .2s,box-shadow .2s,transform .34s cubic-bezier(.2,.8,.2,1)}.room-entity.entity-exit.selected,.room-entity.entity-exit.nearby{transform:perspective(220px) rotateY(-18deg);box-shadow:7px 0 22px #5ddecd38}.rain-layer{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;background:linear-gradient(115deg,transparent 45%,rgba(64,150,175,.035) 50%,transparent 55%)}.rain-layer i{position:absolute;top:-110px;width:2px;height:88px;transform:rotate(12deg);background:linear-gradient(transparent,#8addec9e);animation:rain-fall .9s linear infinite}@keyframes rain-fall{to{transform:translate(125px,1120px) rotate(12deg)}}@keyframes alert-cone-pulse{0%{fill:#ec423721}to{fill:#ec423747}}@keyframes noise-ring{to{stroke-dashoffset:-34}}@keyframes character-breathe{0%{transform:translateY(1px) scale(.98)}to{transform:translateY(-3px) scale(1.04)}}@media(prefers-reduced-motion:reduce){.rain-layer,.entity-symbol,.stealth-vision-overlay polygon,.player-noise-radius{animation:none!important}}.graph-node-jump,.graph-region-filter{display:flex;align-items:center;gap:5px;color:#68777d;font:7px DM Mono;text-transform:uppercase;letter-spacing:.06em}.graph-node-jump>span{display:none}.graph-node-jump select,.graph-region-filter select{width:118px;height:25px;padding:0 6px;border:1px solid #2b3a40;border-radius:4px;outline:0;background:#0c1316;color:#9eaaae;font:8px DM Mono}.graph-node-jump select{width:105px}.graph-region-filter select{width:142px;border-color:#34504c;color:#8db5aa}.graph-node-jump select:focus-visible,.graph-region-filter select:focus-visible{border-color:var(--mint);box-shadow:0 0 0 2px #64f2c924}.graph-layout-workbench{position:relative;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:8px 10px;border-bottom:1px solid #243238;background:linear-gradient(90deg,#0d191cfa,#0a1115fa);box-shadow:0 8px 22px #0003}.layout-control-group{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px;padding-right:10px;border-right:1px solid #26343a}.layout-control-group:last-of-type{border-right:0}.layout-control-group label{display:grid;gap:3px;color:#718087;font:7px DM Mono;text-transform:uppercase;letter-spacing:.06em}.layout-control-group select,.layout-control-group input{height:27px;border:1px solid #304047;border-radius:4px;outline:0;padding:0 7px;background:#091115;color:#a8b6b9;font:8px DM Mono}.layout-preset-controls select{width:132px}.layout-save-controls input{width:126px}.layout-save-controls select{width:150px}.layout-control-group select:focus-visible,.layout-control-group input:focus-visible{border-color:var(--mint);box-shadow:0 0 0 2px #64f2c91f}.layout-control-group button{height:27px;border:1px solid #304047;border-radius:4px;padding:0 8px;background:#111b1f;color:#9baaad;font:8px DM Mono}.layout-control-group button:hover:not(:disabled),.layout-control-group button:focus-visible,.layout-control-group button.active{border-color:#4d8c7c;background:#162824;color:#a9e5d4}.layout-control-group button.danger:hover:not(:disabled){border-color:#784845;background:#281615;color:#e9a39c}.layout-control-group button:disabled{opacity:.35;cursor:not-allowed}.segmented-layout-control{display:flex;align-items:center}.segmented-layout-control button{border-radius:0;margin-left:-1px}.segmented-layout-control button:first-child{margin-left:0;border-radius:4px 0 0 4px}.segmented-layout-control button:last-child{border-radius:0 4px 4px 0}.map-view-controls{border-right-color:#47756a}.map-distance-controls button{white-space:nowrap}.geometry-map-readout{position:absolute;z-index:4;right:12px;bottom:12px;width:min(280px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding:10px 12px;pointer-events:none;border:1px solid #365b52;background:#060f12f0;box-shadow:0 12px 28px #0006;color:#788b8e;font:7px/1.45 DM Mono}.geometry-map-readout strong,.geometry-map-readout span,.geometry-map-readout em{grid-column:1 / -1}.geometry-map-readout strong{color:var(--mint);letter-spacing:.12em}.geometry-map-readout b{color:#bdcfcb;font-weight:500}.geometry-map-readout em{color:#6f807f;font-style:normal}.layout-status{min-width:170px;display:grid;gap:2px;margin-left:auto;color:#68777d;font:7px DM Mono;text-align:right}.layout-status strong{color:#8ec2b4;font-weight:600}.mission-choices{display:grid;gap:6px}.mission-choices button{width:100%;padding:8px;text-align:left;border:1px solid #2b3a40;border-radius:4px;background:#0c1417;color:#aeb9bd}.mission-choices button:hover:not(:disabled),.mission-choices button:focus-visible{border-color:#9d7b48;background:#151c1e}.mission-choices button:disabled{opacity:.38;cursor:not-allowed}.mission-choices b,.mission-choices small{display:block}.mission-choices b{font-size:8px}.mission-choices small{margin-top:3px;color:#68777d;font-size:7px;line-height:1.35}.view-graph .main-panes{grid-template-columns:minmax(0,1fr)}.view-graph .world-panel{display:none}.view-world .main-panes{grid-template-columns:minmax(0,1fr)}.view-world .graph-panel{display:none}.view-data .main-panes{grid-template-columns:minmax(0,1fr)}.view-data .graph-panel,.view-data .world-panel{display:none}.view-data .data-panel{display:grid}.view-graph .pane-resizer,.view-world .pane-resizer,.view-data .pane-resizer{display:none}.view-graph .graph-panel,.view-world .world-panel{border-right:0}.studio.focus-play{grid-template-rows:minmax(0,1fr);background:#040709}.focus-play>.topbar,.focus-play>.contextbar,.focus-play>.inventory-dock,.focus-play .graph-panel,.focus-play .data-panel,.focus-play .pane-resizer,.focus-play .rail-resizer,.focus-play .side-rail{display:none}.focus-play .workspace,.focus-play .main-panes{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr)}.focus-play .workspace{grid-row:1}.focus-play .world-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) var(--field-log-height, 300px);border:0;background:#05090b}.focus-play .world-heading{grid-column:1 / -1;grid-row:1;height:64px;padding:0 164px 0 16px;border-bottom-color:#2a393f}.focus-play .world-heading h2{font-size:18px}.focus-play .world-heading .eyebrow{font-size:9px}.focus-play .world-controls{margin-left:8px}.focus-play .world-controls button{min-width:36px;height:34px;font-size:12px}.focus-play .live-chip{font-size:9px}.focus-play .room-viewport{grid-column:1;grid-row:2;border-right:0}.focus-play .field-log{grid-column:1;grid-row:3;grid-template-rows:52px minmax(0,1fr);border-top:1px solid #2b3a40;border-left:0}.focus-play .room-hud,.focus-play .room-feedback{display:none}.focus-dock-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #26343a;background:#0c1418}.focus-dock-toolbar nav{min-width:0;display:flex;gap:3px}.focus-dock-toolbar nav button{min-width:0;height:34px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;background:transparent;color:#75858b;font:500 10px DM Mono;text-transform:uppercase}.focus-dock-toolbar nav button span{min-width:17px;padding:1px 4px;border-radius:8px;background:#26343a;color:#9dabad;text-align:center;font-size:9px}.focus-dock-toolbar nav button:hover,.focus-dock-toolbar nav button:focus-visible{border-color:#3a514f;color:#c7d2d4;outline:0}.focus-dock-toolbar nav button.active{border-color:#4a806f;background:#10221c;color:var(--mint)}.focus-dock-toolbar>.field-log-sizes{flex:0 0 auto}.focus-dock-toolbar>.field-log-sizes button span{display:none}.focus-play .field-log-compact .field-log{grid-template-rows:48px}.focus-dock-content{min-width:0;min-height:0;overflow:hidden}.focus-dock-panel{width:100%;height:100%;min-width:0;min-height:0;padding:16px;overflow-y:auto;background:#0a1115}.focus-actions{display:flex;flex-direction:column;gap:13px}.focus-actions>.movement-hint{font-size:10px;line-height:1.5}.focus-actions .entity-actions{flex:0 0 auto;align-items:flex-start}.focus-actions .entity-actions h3{flex:1 0 100%;margin:0;color:#e2e8ea;font-size:18px}.focus-actions .entity-actions>span{flex:1 0 100%;max-width:none;white-space:normal;font-size:13px;line-height:1.5}.focus-empty-state{padding:14px;border:1px dashed #33434a;background:#0d1519}.focus-empty-state strong{color:#c1cccf;font-size:15px}.focus-empty-state p{margin:6px 0 0;color:#7f8f95;font-size:13px;line-height:1.5}.focus-dock-warning{padding:13px;border:1px solid #805047;background:#231514;color:#d7aaa1}.focus-dock-warning>span{color:#ed826f;font:10px DM Mono;letter-spacing:.1em}.focus-dock-warning h4{margin:5px 0 0;color:#f0d3ce;font-size:16px}.focus-dock-warning ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.focus-dock-warning li,.focus-dock-warning p{margin:8px 0 0;font-size:13px;line-height:1.5}.focus-dock-warning li:before{content:"×";margin-right:7px;color:#ed826f}.focus-dock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-dock-heading h3{margin:5px 0 0;font-size:18px}.focus-dock-heading .hint-style{min-width:190px;margin:0;padding:0;border:0}.focus-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;margin-top:14px}.focus-inventory-grid article{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:10px;border:1px solid #344249;background:#10191d}.focus-inventory-grid article i{color:var(--gold);font-style:normal}.focus-inventory-grid article span{font-size:13px}.focus-inventory-grid article b{color:var(--mint);font:12px DM Mono}.focus-inventory-grid>p{color:#819096;font-size:13px}.focus-inventory>.dynamic-contract{margin-top:14px}.focus-log{padding:0}.focus-log .field-result,.focus-log .field-history{height:auto}.focus-log .field-history{border-top:1px solid #26343a}.focus-play .focus-dock-panel.field-leads{padding:16px}.focus-play .field-log-toolbar{padding:8px 12px}.focus-play .field-log-toolbar strong{max-width:260px;font-size:14px}.focus-play .field-log-sizes button{height:32px;min-width:34px;font-size:11px}.focus-play .field-log-sizes button span{font-size:8px}.focus-play .field-log-primary{align-items:flex-start;flex-direction:column;gap:9px;padding:10px 12px}.focus-play .field-log-primary .movement-hint{font-size:10px;line-height:1.5}.focus-play .field-log-primary .entity-actions{width:100%;align-items:flex-start}.focus-play .field-log-primary .entity-actions>span{flex:1 0 100%;max-width:none;white-space:normal;font-size:13px;line-height:1.45}.focus-play .entity-actions button{min-height:38px;padding:7px 10px;font-size:11px}.focus-play .entity-actions button kbd{font-size:10px}.focus-play .field-log-body,.focus-play .field-log-expanded .field-log-body{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr);overflow:hidden;background:#0b1216}.focus-play .field-log-expanded .field-log-body{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(180px,.9fr)}.focus-play .field-result,.focus-play .field-leads,.focus-play .field-history{min-height:auto;padding:14px 16px;overflow-y:auto;border-bottom:1px solid #26343a}.focus-play .field-result h4{margin-top:8px;font-size:17px}.focus-play .field-result p,.focus-play .field-leads p{font-size:13px;line-height:1.55}.focus-play .field-result>small{font-size:10px}.focus-play .field-change-list span{padding:7px 8px;font-size:10px;line-height:1.35}.focus-play .field-change-list b,.focus-play .field-leads b,.focus-play .field-history>div>b{font-size:12px}.focus-play .field-leads>div{padding:10px}.focus-play .field-history>div{grid-template-columns:72px 1fr;padding:9px 0}.focus-play .field-history>div>span,.focus-play .field-history>div>small{font-size:10px}.focus-play .eyebrow{font-size:9px}.focus-play .room-hud{width:260px;padding:13px;border-color:#405158}.focus-play .room-hud-heading{font-size:12px}.focus-play .room-hud-heading span{font-size:11px}.focus-play .room-inventory-list{gap:6px;margin-top:10px}.focus-play .room-inventory-list span{padding:6px 8px;font-size:11px}.focus-play .room-inventory-list em{font-size:11px}.focus-play .hint-style>span,.focus-play .hint-style button{font-size:10px}.focus-play .hint-style button{padding:5px 7px}.focus-play .dynamic-contract span{font-size:9px}.focus-play .dynamic-contract strong{font-size:11px}.focus-play .dynamic-contract b{font-size:12px}.focus-play .room-feedback{width:min(470px,calc(100% - 300px));padding:15px 42px 15px 16px}.focus-play .room-feedback>div span{font-size:10px}.focus-play .room-feedback>div strong{font-size:15px}.focus-play .room-feedback li,.focus-play .room-feedback p{font-size:13px}.focus-play .feedback-changes span,.focus-play .room-feedback .no-state-change{font-size:10px}.focus-play .room-area span{font-size:11px}.focus-play .entity-label{top:calc(100% + 7px);padding:2px 4px;background:#05090bd1;font-size:12px}.focus-play .entity-symbol{font-size:24px}.focus-play .entity-complete,.focus-play .entity-lock,.focus-play .entity-investigate{font-size:8px}.focus-play .edge-destination{top:-20px;font-size:10px}.focus-play .room-coordinate{font-size:10px}.focus-play .investigation-overlay{inset:28px;padding:24px}.focus-play .investigation-heading h3{font-size:24px}.focus-play .investigation-overlay>p{font-size:14px}.focus-play .investigation-action>div span{font-size:10px}.focus-play .investigation-action>div b{font-size:16px}.focus-play .investigation-action p{font-size:13px}.focus-play .investigation-action button{min-height:40px;font-size:11px}.focus-play .dialogue-overlay{inset:28px;padding:24px;gap:18px}.focus-play .dialogue-heading h3{font-size:24px}.focus-play .dialogue-speaker>span{font-size:11px}.focus-play .dialogue-speaker>p{font-size:17px}.focus-play .dialogue-choice{min-height:145px;padding:16px}.focus-play .dialogue-choice>span{font-size:9px}.focus-play .dialogue-choice>strong{font-size:15px}.focus-play .dialogue-choice>p{font-size:12px}.focus-play .dialogue-choice ul,.focus-play .dialogue-choice small{font-size:10px}.focus-play .dialogue-end{min-height:44px;font-size:11px}@media(max-width:1180px){.focus-play .focus-game-status>span:first-child{min-width:170px}.focus-play .focus-game-status>span:nth-child(3){display:none}.focus-play .world-controls .live-chip{display:none}}@media(max-width:980px){.focus-play .world-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(0,1fr) var(--field-log-height, 260px)}.focus-play .world-heading{grid-column:1;height:60px}.focus-play .room-viewport{grid-column:1;grid-row:2;border-right:0}.focus-play .field-log{grid-column:1;grid-row:3;border-top:1px solid #2b3a40;border-left:0}.focus-dock-panel{padding:13px 16px}.focus-play .field-log-body,.focus-play .field-log-expanded .field-log-body{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr);overflow:hidden}.focus-play .field-log-expanded .field-log-body{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(180px,.9fr)}.focus-play .field-result,.focus-play .field-leads,.focus-play .field-history{overflow-y:auto}.focus-play .field-log-primary{flex-direction:row;align-items:center}.focus-play .field-log-primary .entity-actions>span{flex-basis:auto}.focus-play .focus-game-status>span:first-child{min-width:150px}.focus-play .focus-game-status>span:nth-child(n+2){display:none}}@media(max-width:620px){.focus-play .world-panel{grid-template-rows:54px minmax(0,1fr) var(--field-log-height, 250px)}.focus-play .world-heading{height:54px;padding:0 148px 0 10px}.focus-play .world-heading .eyebrow,.focus-play .focus-game-status,.focus-play .world-controls>button{display:none}.focus-play .world-heading h2{font-size:15px}.mode-toggle-button{top:10px;right:10px;width:128px;min-width:128px;max-width:128px}.focus-play .field-log-body,.focus-play .field-log-expanded .field-log-body{display:block;overflow-y:auto}.focus-play .field-log-primary{align-items:flex-start;flex-direction:column}.focus-play .field-log-primary .movement-hint{display:none}.focus-dock-toolbar{padding-inline:5px}.focus-dock-toolbar nav{overflow-x:auto}.focus-dock-toolbar nav button{padding-inline:6px;font-size:9px}.focus-dock-toolbar>.field-log-sizes button:not([aria-pressed=true]){display:none}.focus-dock-heading{align-items:flex-start;flex-direction:column}.focus-dock-heading .hint-style{width:100%;min-width:0}}@container (max-width: 430px){.graph-node-jump>span,.graph-region-filter>span{display:none}.graph-node-jump select{width:88px}.graph-region-filter select{width:105px}.graph-tools{gap:3px}.graph-tools button{padding:0 5px}}@container (max-width: 330px){.graph-node-jump select{width:72px}.graph-region-filter select{width:90px}.graph-tools button[aria-label="Zoom graph out"]{display:none}}@container (max-width: 560px){.room-hud{width:165px}.room-feedback{top:112px;left:10px;right:10px;width:auto}}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#020507c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mission-modal{width:min(600px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:20px;border:1px solid #3c4a50;border-radius:9px;background:linear-gradient(150deg,#131c21,#0b1114 70%);box-shadow:0 30px 100px #000}.modal-heading,.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between}.modal-heading h2,.drawer-heading h2{margin:4px 0 0;font-size:19px}.icon-button{width:30px;height:30px;padding:0;border:1px solid #2d3a40;border-radius:5px;background:#11191d;color:#7f8d92;font-size:17px}.modal-lead{margin:12px 0 16px;color:#77878d;font-size:10px;line-height:1.5}.mission-modal label{display:grid;gap:5px;margin-bottom:11px;color:#87959a;font:500 8px DM Mono;text-transform:uppercase;letter-spacing:.06em}.mission-modal input,.mission-modal textarea,.mission-modal select{width:100%;border:1px solid #29373d;border-radius:5px;outline:0;padding:9px 10px;background:#080d10;color:#ccd5d8;font:10px Manrope}.mission-modal input:focus,.mission-modal textarea:focus,.mission-modal select:focus{border-color:#9d7b48;box-shadow:0 0 0 2px #d8b16f17}.mission-modal textarea{resize:vertical;min-height:62px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mission-preview{margin-top:4px;padding:10px;border:1px dashed #39464b;display:flex;align-items:center;gap:8px;background:#0a0f12;color:#637178;font:8px DM Mono}.mission-preview>span:first-child{color:var(--gold);margin-right:auto}.mission-preview b{color:#a9b4b8;font-weight:500}.template-summary,.generated-contract-preview{margin:0 0 13px;padding:11px;border:1px solid #2b4149;background:#091419}.template-summary>span,.generated-contract-preview>span{color:var(--mint);font:8px DM Mono;letter-spacing:.08em;text-transform:uppercase}.template-summary p{margin:7px 0;color:#9aa9ae;font-size:10px;line-height:1.45}.template-summary ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:9px 0 0;padding:0;list-style:none}.template-summary li{color:#7f9298;font-size:9px;line-height:1.35}.template-summary li b{display:block;color:#d0ac70;font:8px DM Mono;text-transform:uppercase}.generated-contract-preview{display:grid;gap:6px;border-color:#51442d}.generated-contract-preview b{color:#d7dde0;font-size:10px;line-height:1.4}.generated-contract-preview small{color:#8e9da2;font-size:9px}.generated-contract-preview code{color:#d0ac70;font-size:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-actions button{height:36px;font-size:9px}.secondary-button{padding:0 14px;border:1px solid #2b373c;border-radius:6px;background:#11181c;color:#8b989d}.validation-drawer{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(390px,92vw);padding:18px;transform:translate(105%);transition:transform .25s ease;border-left:1px solid #344148;background:#0b1114;box-shadow:-25px 0 70px #0000008c}.validation-drawer.open{transform:translate(0)}.audit-score{margin:22px 0 15px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #233137;background:#10181c;border-radius:6px}.score-ring{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--mint);border-radius:50%;color:var(--mint);font:500 15px DM Mono}.audit-score strong,.audit-score span{display:block}.audit-score strong{font-size:11px}.audit-score span{margin-top:3px;color:#637279;font-size:8px}.finding-list{display:grid;gap:7px;max-height:calc(100vh - 240px);overflow-y:auto}.finding{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;text-align:left;border:1px solid #263238;border-radius:5px;background:#0f171a}.finding i{width:6px;height:6px;border-radius:50%;background:#66808a}.finding.warning i{background:var(--amber)}.finding.error i{background:var(--danger)}.finding b,.finding small{display:block}.finding b{color:#b5c0c4;font-size:9px}.finding small{margin-top:3px;color:#65737a;font-size:8px;line-height:1.4}.finding em{color:var(--gold);font:7px DM Mono;font-style:normal}.drawer-footer{position:absolute;left:18px;right:18px;bottom:18px;padding-top:12px;border-top:1px solid #202c31;color:#56666c;font-size:8px;line-height:1.5}.game-shell-backdrop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:20px;background:linear-gradient(105deg,#010507f5,#030c0fdb),repeating-linear-gradient(0deg,transparent 0 5px,rgba(87,218,181,.025) 5px 6px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell-backdrop:has(.main-menu-panel){place-items:center start;padding-left:clamp(24px,8vw,150px);background:linear-gradient(90deg,#010507ed,#02080bbd 38%,#02080b2e 72%,#0104067a),url(/assets/agnt-six-seven-menu-rooftop.png) center / cover no-repeat}.game-shell-backdrop:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 28%,rgba(57,209,175,.1),transparent 32%),linear-gradient(90deg,transparent 49.8%,rgba(89,218,181,.05) 50%,transparent 50.2%)}.main-menu-panel,.game-settings-panel,.achievements-panel{position:relative;width:min(680px,96vw);max-height:min(820px,calc(100vh - 40px));overflow-y:auto;border:1px solid #385158;background:linear-gradient(145deg,#0f1b1ffa,#040a0dfc 75%);box-shadow:0 45px 120px #000,0 0 80px #29ad9114}.main-menu-panel{width:min(620px,96vw);padding:42px;text-align:center;background:linear-gradient(145deg,#0c171be6,#03080af0 75%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-menu-panel:before,.main-menu-panel:after{content:"";position:absolute;width:78px;height:78px;border-color:#759a8e;opacity:.55}.main-menu-panel:before{left:13px;top:13px;border-left:1px solid;border-top:1px solid}.main-menu-panel:after{right:13px;bottom:13px;border-right:1px solid;border-bottom:1px solid}.main-menu-sigil{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--gold);font:500 38px DM Mono;letter-spacing:-.08em}.main-menu-sigil i{color:#48635d;font-size:20px;font-style:normal}.main-menu-panel h1{margin:9px 0 0;color:#eef5f5;font-size:clamp(28px,6vw,54px);line-height:.95;letter-spacing:.12em}.main-menu-panel>p{max-width:450px;margin:16px auto 28px;color:#87999e;font-size:11px;line-height:1.7}.main-menu-panel nav{display:grid;gap:8px;width:min(390px,100%);margin:auto}.main-menu-panel nav button{min-height:42px;border:1px solid #2b3c42;background:#0c1519;color:#a8b6ba;font:500 10px DM Mono;letter-spacing:.08em;text-transform:uppercase}.main-menu-panel nav button:hover,.main-menu-panel nav button:focus-visible{border-color:var(--mint);color:var(--mint);outline:0;background:#10221e}.main-menu-panel nav .primary-button{color:#16120b;background:linear-gradient(135deg,#e0ba78,#a7783d);border-color:#e0ba78}.main-menu-panel>small{display:block;margin-top:25px;color:#52636a;font:7px DM Mono;letter-spacing:.06em}.game-settings-panel,.achievements-panel{padding:22px;text-align:left}.game-settings-panel>header,.achievements-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.game-settings-panel h2,.achievements-panel h2{margin:4px 0 0;font-size:22px}.game-settings-panel header>button,.achievements-panel header>button{width:32px;height:32px;border:1px solid #35474d;background:#101a1e;color:#839298;font-size:18px}.game-settings-panel>label{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:11px 0;padding:12px;border:1px solid #25343a;background:#0b1216;color:#9eaaae;font-size:10px}.game-settings-panel>label input[type=range],.game-settings-panel>label select{grid-column:1 / -1;width:100%}.game-settings-panel select{height:34px;padding:0 9px;border:1px solid #34464d;background:#080e11;color:#c2cccf}.game-settings-panel .toggle-setting{display:flex;align-items:flex-start;gap:10px}.toggle-setting input{accent-color:var(--mint)}.toggle-setting span b,.toggle-setting span small{display:block}.toggle-setting span small{margin-top:4px;color:#687980;font-size:8px;line-height:1.45}.achievements-panel{width:min(900px,96vw)}.achievements-panel header p{margin:5px 0 0;color:#708087;font-size:9px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement-grid article{padding:11px;border:1px solid #2a3a40;background:#0a1215}.achievement-grid article>div:first-child{display:flex;gap:9px;align-items:center}.achievement-grid article i{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border:1px solid #537268;color:var(--mint);background:#10231e;font:500 11px DM Mono;font-style:normal}.achievement-grid article b,.achievement-grid article small{display:block}.achievement-grid article b{color:#c9d3d6;font-size:9px}.achievement-grid article small{margin-top:3px;color:#6f7e84;font-size:7px;line-height:1.4}.achievement-progress{height:4px;margin-top:10px;background:#1b282d;overflow:hidden}.achievement-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--gold))}.achievement-grid footer{display:flex;justify-content:space-between;margin-top:6px;color:#617179;font:7px DM Mono}.achievement-grid footer b{color:var(--gold);font:7px DM Mono}.achievement-grid .hidden-achievement{border-style:dashed;filter:saturate(.45)}.focus-upgrades{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #26353a}.focus-upgrades>.eyebrow{grid-column:1 / -1}.focus-upgrades article{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #344b4c;background:#0c181a}.focus-upgrades article i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #4d756b;color:var(--mint);font-style:normal}.focus-upgrades article b,.focus-upgrades article small{display:block}.focus-upgrades article b{color:#bdc9cc;font-size:8px}.focus-upgrades article small{margin-top:3px;color:#65767c;font:7px DM Mono}.focus-upgrades>p{margin:0;color:#64747a;font-size:8px}.high-contrast{--line: #52666e;--muted: #b2c0c5}.high-contrast .room-entity,.high-contrast .graph-panel{filter:contrast(1.18)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition-duration:.01ms!important}.studio[data-detection-assist=false] .stealth-vision-overlay:not(.active){display:none}@media(max-width:1100px){.studio{grid-template-rows:58px 38px minmax(0,1fr) 68px}.brand,.top-actions{width:190px}.brand strong{font-size:11px}.view-switcher button{min-width:66px;padding:0 7px}.side-rail{padding:6px}.rail-card{padding:8px}.inventory-dock{padding:0 12px}.player-identity{width:145px}.footer-stats{gap:10px}.entity-actions>span{max-width:130px}.audio-system b{display:none}.audio-system>button{width:34px;padding:0;justify-content:center}.audio-system span{display:none}}@media(max-width:820px){.brand{width:auto}.brand small,.audit-button{display:none}.top-actions{width:auto}.view-switcher button{min-width:47px;font-size:0}.view-icon{margin:0}.contextbar{padding:0 10px}.breadcrumbs,.sync-status{display:none}.layer-tabs{margin:auto}.workspace{grid-template-columns:minmax(0,1fr)}.side-rail,.rail-resizer,.pane-resizer{display:none}.main-panes,.view-world .main-panes,.view-graph .main-panes,.view-data .main-panes{grid-template-columns:minmax(0,1fr)}.view-split .graph-panel{display:none}.inventory-dock{gap:8px}.player-identity{display:none}.inventory-items>.eyebrow{display:none}.footer-stats span:nth-child(2){display:none}.menu-button,.audio-system{display:none}.achievement-grid{grid-template-columns:1fr}.main-menu-panel{padding:30px 18px}.game-shell-backdrop:has(.main-menu-panel){place-items:center;padding-left:20px}}
