.sim-wall{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.sim-wall-stage{box-sizing:border-box;perspective:1400px;perspective-origin:42% 12%;width:max-content;min-width:100%;min-height:100%;padding:40px 48px 40vh 32px}.sim-wall-grid{transform-origin:0 0;transform-style:flat;grid-template-columns:repeat(8,minmax(200px,240px));grid-auto-rows:minmax(140px,20vh);gap:10px;width:max-content;display:grid;transform:rotateX(10deg)scale(1.04)}.sim-tile{cursor:pointer;background:#0000008c;border:1px solid #ffffff1a;border-radius:5px;padding:0;transition:filter .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000080,inset 0 1px #ffffff0f}.sim-tile:hover,.sim-tile:focus-visible{filter:brightness(1.22);z-index:2;border-color:#9fb4ff80;outline:none;box-shadow:0 20px 40px #2846a059,inset 0 1px #ffffff1a}.sim-tile-poster{object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 6px 14px #00000073);width:84%;height:84%;position:absolute;inset:8%}.sim-tile-poster-fallback{background:linear-gradient(135deg,#283250e6,#0a0c14f2),repeating-linear-gradient(0deg,#0000,#0000 11px,#ffffff08 12px);width:100%;height:100%;inset:0}.sim-tile-video{object-fit:cover;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.sim-tile-label{letter-spacing:.02em;text-align:left;color:#e8ecf4e6;white-space:nowrap;text-overflow:ellipsis;z-index:1;background:linear-gradient(#0000,#000000e0);padding:6px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@media (width<=900px){.sim-wall-stage{perspective:1100px;padding:28px 28px 32vh 20px}.sim-wall-grid{grid-template-columns:repeat(4,minmax(160px,200px));transform:rotateX(6deg)scale(1.02)}}.construct-root{width:100%;height:100%;position:relative;overflow:hidden}.construct-boot{height:100%;color:var(--muted);place-items:center;font-size:14px;display:grid}.construct-prompt-layer{pointer-events:none;z-index:5;place-items:center;display:grid;position:absolute;inset:0}.construct-prompt{pointer-events:auto;border:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;border-radius:16px;width:min(560px,100vw - 32px);padding:22px 22px 18px;animation:.42s both prompt-in;box-shadow:inset 0 1px #ffffff14,0 24px 80px #0000008c}@keyframes prompt-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.construct-brand{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"ss01" on;color:#f8fafff5;text-align:center;font-size:1.65rem;font-weight:600}.construct-tagline{color:var(--muted);text-align:center;margin:6px 0 16px;font-size:12px;line-height:1.45}.construct-input-row{text-align:left;gap:8px;display:flex}.construct-input-row input{background:#00000059;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;min-width:0;padding:12px 14px}.construct-input-row input:focus{border-color:#9fb4ff8c}.construct-input-row button,.construct-job-actions button{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:10px 14px}.construct-input-row button:disabled{opacity:.4;cursor:not-allowed}.construct-input-row button:not(:disabled):hover,.construct-job-actions button:hover{background:#ffffff24}.construct-job{color:var(--muted);text-align:left;border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px;font-size:12px}.construct-job-title{color:var(--accent);margin-bottom:6px;font-weight:600}.construct-job code{color:var(--text);white-space:pre-wrap;word-break:break-word;background:#00000073;border-radius:8px;margin:10px 0;padding:10px;font-size:11px;display:block}.construct-job-actions{gap:8px;display:flex}.sim-focus-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;place-items:center;padding:24px;animation:.28s both focus-in;display:grid;position:absolute;inset:0}@keyframes focus-in{0%{opacity:0}to{opacity:1}}.sim-focus-panel{border:1px solid var(--glass-border);background:#080a10eb;border-radius:16px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:16px;animation:.32s both focus-panel;overflow:auto;box-shadow:0 30px 100px #000000a6}@keyframes focus-panel{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.sim-focus-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sim-focus-title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem;font-weight:600}.sim-focus-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.sim-focus-header button{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:8px 12px}.sim-focus-video{background:#000;border-radius:10px;width:100%;max-height:min(70vh,620px)}.sim-focus-prompt{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}:root{--space-black:#05060a;--space-deep:#0a0c14;--glass-bg:#ffffff0a;--glass-border:#ffffff1a;--glass-strong:#080a10b8;--text:#e8ecf4;--muted:#e8ecf48c;--accent:#9fb4ff;--font-display:"Outfit", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{background:var(--space-black);width:100%;height:100%;color:var(--text);font-family:var(--font-mono);margin:0;overflow:hidden}body{background:radial-gradient(80% 60% at 50% 20%,#5064b42e,#0000 55%),radial-gradient(70% 50% at 80% 80%,#283c781f,#0000 50%),linear-gradient(#070910 0%,#05060a 100%)}button,input,textarea{font:inherit;color:inherit}
