:root { color-scheme: dark; --bg: #020909; --panel: #071918; --panel-2: #0a2423; --line: rgba(103, 240, 228, 0.28); --line-hot: rgba(142, 252, 255, 0.72); --text: #e7f1f1; --quiet: #8ba5a3; --accent: #ffb84f; --cyan: #8efcff; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-family: var(--font-body, Inter), "Segoe UI", system-ui, sans-serif; } .topbar { height: 84px; display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); background: #010707; } h1 { margin: 0; font-size: 20px; letter-spacing: 0; } p { margin: 4px 0 0; color: var(--quiet); font-size: 13px; } .hud { min-width: 168px; padding: 8px; border: 1px solid var(--line-hot); border-radius: 6px; background: rgba(7, 25, 24, 0.88); color: var(--accent); font-family: "Cascadia Mono", Consolas, monospace; font-size: 11px; display: grid; gap: 2px; } .tabs { display: flex; gap: 8px; padding: 10px 16px 0; } .tabs button { border: 1px solid var(--line); border-radius: 6px 6px 0 0; background: var(--panel); color: var(--quiet); padding: 8px 12px; font: 600 13px "Cascadia Mono", Consolas, monospace; } .tabs button.active { color: var(--cyan); border-color: var(--line-hot); background: var(--panel-2); } .surface { padding: 10px 16px 16px; } .cockpit { display: grid; grid-template-columns: 0.78fr 1.08fr 1.34fr; gap: 10px; min-height: calc(100vh - 138px); } .ctb { grid-column: 1 / -1; min-height: 88px; overflow-x: auto; display: flex; gap: 8px; padding-bottom: 8px; } .pane { min-height: 0; border: 1px solid var(--line); border-radius: 6px; background: rgba(7, 25, 24, 0.92); padding: 12px; } .pane h2 { margin: 0 0 10px; color: var(--quiet); font-size: 12px; font-weight: 500; text-transform: uppercase; } .card { border: 1px solid var(--line); border-radius: 6px; background: rgba(10, 36, 35, 0.96); padding: 10px; } .ctb .card { flex: 0 0 96px; min-height: 76px; padding: 6px; } .avatar { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-hot); object-fit: cover; background: #123; } .card-title { white-space: pre-line; margin-top: 4px; font: 700 11px "Cascadia Mono", Consolas, monospace; } .health { color: var(--accent); font: 700 10px "Cascadia Mono", Consolas, monospace; } .detail { white-space: pre-wrap; font: 600 12px "Cascadia Mono", Consolas, monospace; line-height: 1.45; } .list { display: grid; gap: 8px; } .metrics { display: grid; gap: 9px; margin: 12px 0; } .metric label { display: flex; justify-content: space-between; color: var(--quiet); font: 700 10px "Cascadia Mono", Consolas, monospace; } .bar { height: 7px; border-radius: 7px; background: #010707; border: 1px solid rgba(255, 255, 255, 0.12); overflow: hidden; } .bar span { display: block; height: 100%; background: linear-gradient(90deg, #bca8ff, #8efcff); } .graph { position: relative; min-height: calc(100vh - 166px); border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(rgba(142, 252, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(142, 252, 255, 0.04) 1px, transparent 1px), rgba(3, 15, 17, 0.94); background-size: 44px 44px; } .node { position: absolute; transform: translate(-50%, -50%); border: 1px solid var(--line); border-radius: 7px; background: rgba(10, 36, 35, 0.95); padding: 10px; overflow: hidden; } .node.selected { border-color: var(--line-hot); box-shadow: 0 0 0 1px rgba(142, 252, 255, 0.38); } .node .detail { margin-top: 6px; color: var(--quiet); font-size: 10px; } @media (max-width: 900px) { .cockpit { grid-template-columns: 1fr; } } .cultui-vn-stage { position: relative; min-height: calc(100vh - 138px); overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); } .cultui-grid { min-height: calc(100vh - 138px); display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; align-content: start; } .cultui-title { color: var(--accent); font: 700 16px "Cascadia Mono", Consolas, monospace; line-height: 1.35; } .cultui-reactive-metric { margin-top: 8px; } .cultui-reactive-list { display: grid; gap: 8px; } .cultui-stream-item { border-left: 2px solid var(--line-hot); padding-left: 8px; } .cultui-background { position: absolute; inset: 0; background-size: cover; background-position: center; image-rendering: pixelated; opacity: 0.72; } .cultui-graph { position: absolute; top: 18px; left: 18px; width: min(48rem, 46vw); height: min(29rem, 52vh); z-index: 4; } .cultui-placed { position: absolute; transform-origin: center; } .cultui-placed[data-placement-mode="keystone"], .cultui-placed[data-placement-mode="skew"], .cultui-placed[data-placement-mode="sprite-chromakey"] { box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28); } .cultui-placed[data-chroma-key] { outline: 1px dashed rgba(0, 255, 120, 0.45); } .cultui-node { position: absolute; transform: translate(-50%, -50%); border: 2px solid var(--cyan); border-radius: 999px; background: rgba(7, 17, 26, 0.76); color: var(--text); min-width: 68px; min-height: 44px; padding: 8px 10px; font: 700 12px "Cascadia Mono", Consolas, monospace; } .cultui-node.selected { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(255, 184, 79, 0.28); } .cultui-graph svg { position: absolute; inset: 0; overflow: visible; } .cultui-graph line { stroke: rgba(142, 252, 255, 0.36); stroke-width: 0.006; stroke-linecap: round; } .cultui-layer-embedded-surfaces { position: absolute; inset: 0; z-index: 5; pointer-events: none; } .cultui-layer-embedded-surfaces > * { pointer-events: auto; } .cultui-tex { min-width: 12rem; min-height: 3.2rem; border: 1px solid rgba(142, 252, 255, 0.34); border-radius: 6px; background: rgba(7, 17, 26, 0.78); color: var(--text); padding: 10px 12px; } .cultui-tex-label { color: var(--accent); font: 700 10px "Cascadia Mono", Consolas, monospace; text-transform: uppercase; } .cultui-tex-source { margin-top: 4px; font: 700 15px "Cambria Math", "STIX Two Math", Georgia, serif; white-space: pre-wrap; } .cultui-layer-cards { position: absolute; top: 18px; right: 18px; left: calc(min(48rem, 46vw) + 36px); z-index: 3; display: grid; gap: 10px; } .cultui-dialogue { position: absolute; right: 0; bottom: 0; left: 0; z-index: 5; min-height: 128px; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; background: rgba(5, 8, 13, 0.92); } .cultui-rail-actions { position: absolute; right: 18px; bottom: 18px; z-index: 6; display: grid; gap: 8px; width: min(28rem, 42vw); } .cultui-button { border: 1px solid var(--line); border-radius: 6px; background: rgba(10, 36, 35, 0.94); color: var(--text); padding: 9px 10px; text-align: left; font: 700 12px "Cascadia Mono", Consolas, monospace; } .cultui-button:hover, .cultui-button:focus-visible { border-color: var(--line-hot); color: var(--accent); } @media (max-width: 900px) { .cultui-graph { right: 12px; left: 12px; width: auto; height: min(18rem, 34vh); } .cultui-layer-cards { top: calc(30px + min(18rem, 34vh)); right: 12px; left: 12px; } .cultui-rail-actions { left: 12px; width: auto; } }