:root{font-family:Roboto,system-ui,sans-serif;color-scheme:dark;color:#e8edf8;background:#080b12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh;overflow-x:hidden}a{color:#afc9ff;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,canvas:focus-visible{outline:2px solid #fe91ad;outline-offset:-3px}.page-kicker.MuiTypography-root{font-size:10px;font-weight:600;letter-spacing:.22em;color:#8998b2;margin-bottom:10px}.space-stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:16px;border:1px solid #9eb9ff25;background:#03050c;box-shadow:0 0 60px #283b6e18,inset 0 0 0 1px #ffffff05}.space-stage:fullscreen{border:0;border-radius:0}.space-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.space-stage canvas:active{cursor:grabbing}.space-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,#01030966 100%)}.scene-heading,.scene-hint,.space-stats,.body-legend{position:absolute;z-index:2;pointer-events:none}.scene-heading{top:22px;left:22px;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.16em;color:#a8b8d2;font-weight:600}.live-dot{width:5px;height:5px;border-radius:50%;background:#89efb2;box-shadow:0 0 10px #89efb288}.live-dot.paused{background:#ffd593;box-shadow:none}.dimension-badge{margin-left:3px;font-size:9px;padding:1px 5px;border:1px solid #9bbfff40;border-radius:4px;color:#bed3fa}.scene-hint{top:24px;right:22px;color:#75829e;letter-spacing:.1em;font-size:9px}.scene-hint span{margin:0 8px;opacity:.4}.space-stats{top:54px;left:22px;display:grid;gap:5px;font:9px/1.6 ui-monospace,Consolas,monospace;color:#6d7d99}.space-stats b{color:#c2cee3;font-weight:400;margin-right:6px;font-size:11px}.body-legend{top:52px;right:22px;display:flex;gap:13px;font:10px/1.8 ui-monospace,Consolas,monospace;color:#8a9ab6}.body-legend span{display:flex;gap:6px;align-items:center}.body-legend i{width:5px;height:5px;border-radius:50%}.space-toolbar{position:absolute;z-index:3;bottom:18px;left:18px;max-width:calc(100% - 36px);display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid #95b8ff24;border-radius:11px;background:#090f1de0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #0005}.space-toolbar button,.graphics-error button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#99a9c4;font-size:12px;transition:background .15s,color .15s}.space-toolbar button:hover{background:#aacaff13;color:#edf4ff}.space-toolbar button[aria-pressed=true]{color:#c8dbff;background:#729cff14}.space-toolbar button.primary-control{background:linear-gradient(120deg,#e77591,#e79772);color:#160e16;font-weight:600}.space-toolbar button.primary-control:hover{filter:brightness(1.1)}.toolbar-separator{height:22px;width:1px;background:#9db8ed22;margin:0 3px}.space-toolbar .fullscreen-control{padding:7px 8px}.simulation-notice{position:absolute;z-index:3;top:136px;left:22px;right:22px;width:fit-content;max-width:calc(100% - 44px);padding:8px 12px;border-radius:6px;background:#372c18ed;color:#ffdd9a;font-size:12px;pointer-events:none}.graphics-error{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:15px;background:#070b15e8;text-align:center;color:#bac9e1}.graphics-error strong{color:#f1dfcd;font-size:20px}.graphics-error button{background:#ffffff14;color:#fff}.view-help.MuiTypography-root{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:#6e7b92;margin:12px 3px 24px;line-height:1.6}@media (max-width: 600px){.scene-hint{display:none}.scene-heading{top:16px;left:16px}.space-stats{left:16px;top:47px}.body-legend{top:17px;right:16px;gap:9px}.space-toolbar{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px;gap:3px}.space-toolbar button{font-size:11px;padding:8px;gap:4px}.optional-label,.toolbar-separator{display:none}.view-help.MuiTypography-root{font-size:10px}}.dimension-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;margin:0 0 22px}.dimension-row>span{color:#9daec9;font:11px/1.6 ui-monospace,Consolas,monospace}.dimension-row small{color:#6f7e96;font-size:10px}.dimension-picker{display:inline-flex;padding:4px;gap:3px;border:1px solid #a4baff25;border-radius:9px;background:#0c1220}.dimension-picker button{padding:7px 18px;border:0;border-radius:6px;background:transparent;color:#8e9fbb;font-weight:600;font-size:12px}.dimension-picker button[aria-pressed=true]{color:#f0e9ff;background:#8e75d93b;box-shadow:inset 0 0 0 1px #bc9cff38}.dimension-picker button:hover{color:#fff}.hyper-controls{padding:16px 20px 8px;border:1px solid #a698e12c;border-radius:12px;margin-bottom:18px;background:linear-gradient(125deg,#171528b8,#0e1622c9)}.hyper-intro{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px}.hyper-intro strong{font-size:12px;font-weight:500;color:#d2c6ee}.hyper-intro span{font-size:11px;color:#8d99b3}.hyper-intro button{border:0;background:transparent;color:#bca7ed;font-size:11px;margin-left:auto;padding:4px 0}.hyper-sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:13px}.hyper-sliders label{display:flex;justify-content:space-between;font:11px/1.6 ui-monospace,Consolas,monospace;color:#9faec8}.hyper-sliders label span{color:#c6b6f3}.hyper-controls p{color:#74839d;font-size:10px;margin:2px 0 4px}.body-legend.four-d-legend{display:grid;gap:2px}.four-d-legend small{color:#b5a2d4;font-size:10px;margin-left:5px;font-variant-numeric:tabular-nums}@media (max-width: 600px){.dimension-row{gap:8px 12px}.dimension-row small{flex-basis:100%;text-align:center}.hyper-controls{padding:12px 14px 8px}.hyper-intro span{flex-basis:100%}.hyper-intro button{margin-left:0}.hyper-sliders{gap:14px}.hyper-sliders label{display:grid;font-size:10px}.body-legend.four-d-legend{top:48px}}
