#point-shadow-contract-app{color:#eef4ff;background:radial-gradient(circle at 76% 18%,#47a4ff33,#0000 28rem),#090d18;min-height:100vh;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}#point-shadow-contract-stage,#point-shadow-contract-stage canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.point-shadow-contract-hud{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1428e6;border:1px solid #38527a;border-radius:18px;width:min(450px,100vw - 32px);margin:24px;padding:22px;position:relative;box-shadow:0 20px 70px #00000061}.eyebrow{color:#84c9ff;letter-spacing:.16em;font-size:11px}h1{margin:8px 0;font-size:clamp(28px,5vw,42px);line-height:1}.intro{color:#b9c8df;max-width:38rem}.status-panel,.contract-panel{background:#132342c7;border:1px solid #304b70;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:#a5b7d3;margin-top:5px;font-size:12px}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.metrics div{background:#29416285;border-radius:9px;padding:9px}dt{color:#95acce;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]{accent-color:#63bfff}button{color:#eef4ff;background:#182e50;border:1px solid #53749f;border-radius:7px;padding:7px 10px}button:disabled,input:disabled{opacity:.45}label{color:#b9c8df;gap:5px;font-size:12px;display:grid}input[type=range]{width:100%}.field{margin:10px 0}output{color:#8bd0ff}.contract-heading{color:#9cd9ff;font-weight:700}a{color:#9ad8ff}footer{z-index:2;color:#6e86a9;letter-spacing:.15em;font-size:11px;position:fixed;bottom:18px;right:22px}@media (width<=620px){.point-shadow-contract-hud{margin:12px;padding:16px}footer{display:none}}
