:root{color-scheme:dark;--bg:#0a1118;--panel:#101d28;--cyan:#00aeef;--lime:#b9e657;--muted:#94adbf}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#123648 0,transparent 45%),var(--bg);color:#eff8ff;font:16px/1.6 system-ui,sans-serif}main{max-width:960px;margin:auto;padding:28px 24px}header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800;letter-spacing:-1px;color:white;text-decoration:none}.brand img{width:52px;height:52px;object-fit:contain}.pill{border:1px solid #286079;border-radius:999px;color:var(--lime);padding:7px 16px;font:12px monospace;letter-spacing:2px}.hero{padding:64px 0 34px;max-width:700px}.eyebrow{font:12px monospace;letter-spacing:3px;color:var(--lime)}h1{font-size:clamp(44px,8vw,76px);line-height:1.08;letter-spacing:-3px;margin:22px 0}h1 span{color:var(--cyan)}.hero p:last-child{color:var(--muted);font-size:19px;max-width:590px}h2{font-size:27px;letter-spacing:-.6px;margin:12px 0}.card{background:linear-gradient(125deg,#12232ecc,#0d1922);border:1px solid #243c4b;padding:30px;border-radius:20px;margin:24px 0}.card>p{color:var(--muted)}button{border:0;border-radius:10px;padding:15px 21px;background:var(--lime);color:#102018;font:700 15px system-ui;cursor:pointer;margin:10px 8px 10px 0}.secondary{background:transparent;color:#dff5ff;border:1px solid #365567}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(1.08)}progress{width:100%;height:8px;accent-color:var(--cyan)}.stats{display:grid;grid-template-columns:1fr 2fr;gap:18px}.stats article{background:#10202a99;border:1px solid #29424f;padding:24px;border-radius:16px}.stats span{display:block;color:var(--muted);font:11px monospace;letter-spacing:2px}.stats strong{display:block;font-size:30px;margin:10px 0;letter-spacing:-1px}.stats small,.hint{color:var(--muted);font-size:12px}.hint{line-height:1.7}textarea{display:block;width:100%;border:1px solid #365567;background:#09131c;border-radius:8px;color:#c8e7f6;padding:12px;font:13px monospace}label{display:block;font-size:12px;color:var(--muted);margin-top:16px}video{width:100%;max-height:420px;border-radius:12px}#error{color:#ff9e9e;white-space:pre-wrap}#map svg{width:100%;max-height:450px}footer{padding:34px 0;text-align:center;font:11px/2 monospace;color:var(--muted);letter-spacing:2px}a{color:var(--cyan)}[hidden]{display:none!important}@media(max-width:560px){main{padding:20px 16px}.hero{padding:42px 0 20px}.card{padding:22px}.stats{grid-template-columns:1fr}.stats strong{font-size:26px}.brand{font-size:23px}h1{letter-spacing:-2px}button{width:100%}}

#phone-theater{position:fixed;inset:0;z-index:100;background:#07131d;display:flex;align-items:center;justify-content:center}#phone-theater video,#phone-theater canvas{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:0}.phone-theater-controls{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;background:#07131dcc;border-radius:12px;padding:8px;font-size:12px}.phone-theater-controls button{width:auto;margin:4px}#phone-wake-status{margin:4px}

.node-profile-preview{border:4px solid #00aeef;border-radius:50%;object-fit:cover;display:block;margin:12px 0}input[type="color"]{width:70px;min-height:40px}input[type="file"]{max-width:100%}
