#cube-app{color:#eef2ff;background:radial-gradient(circle at 75% 18%,#ffc45c2e,#0000 28rem),#111827;min-height:100vh;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}#cube-stage,#cube-stage canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.cube-hud{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c162ae6;border:1px solid #34476c;border-radius:18px;width:min(430px,100vw - 32px);margin:24px;padding:22px;position:relative;box-shadow:0 20px 70px #00000059}.eyebrow{color:#8db9ff;letter-spacing:.16em;font-size:11px}h1{margin:8px 0;font-size:clamp(28px,5vw,42px);line-height:1}.intro{color:#b5c4dd;max-width:38rem}.status-panel,.contract-panel{background:#111f39c7;border:1px solid #304464;border-radius:12px;margin-top:16px;padding:12px 14px}.loading-row,.control-heading{justify-content:space-between;gap:12px;font-weight:700;display:flex}.loading-detail,.source-note{color:#9cafcc;margin-top:5px;font-size:12px}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.metrics div{background:#2a3d5d80;border-radius:9px;padding:9px}dt{color:#91a6c9;letter-spacing:.1em;font-size:10px}dd{margin:2px 0 0;font-size:14px;font-weight:700}.control-panel{margin-top:16px}.button-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}button,input[type=range],select{accent-color:#f5b84c}button,select{color:#eef2ff;background:#172947;border:1px solid #526c99;border-radius:7px;padding:7px 10px}button:disabled,input:disabled{opacity:.45}label{color:#b5c4dd;gap:5px;font-size:12px;display:grid}input[type=range]{width:100%}.field{margin:10px 0}output{color:#f5c76c}.contract-heading{color:#ffd27c;font-weight:700}footer{z-index:2;color:#7185a6;letter-spacing:.15em;font-size:11px;position:fixed;bottom:18px;right:22px}a{color:#9bc8ff}@media (width<=620px){.cube-hud{margin:12px;padding:16px}footer{display:none}}
