@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap');:root{--bg:#050b12;--panel:#09141dd9;--line:#2b6068;--cyan:#71f8e9;--dim:#79a4a9;--red:#ff6778}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 42%,#12303c 0,#081520 36%,#03070d 84%);color:#d8f9f4;font-family:Rajdhani,sans-serif;min-height:100vh;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 3px,#83f6ff0b 4px 5px)}.app{max-width:1600px;margin:auto;min-height:100vh;display:flex;flex-direction:column;padding:22px 30px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:16px}header{padding-bottom:18px;border-bottom:1px solid #32646d77}.brand{display:flex;align-items:center;gap:14px}.sigil{font-size:35px;font-weight:700;border:1px solid var(--cyan);width:48px;height:48px;display:grid;place-items:center;color:var(--cyan);box-shadow:0 0 22px #43e9da2b}.brand strong{font-size:25px;letter-spacing:6px;display:block}.brand small,.status,footer,.eyebrow,.metric,.section-title,.topline,.readout,.dialogue-label,.scope span,.log{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1px}.brand small{color:var(--dim)}.status{color:var(--cyan);display:flex;gap:12px;align-items:center}.status i,.pulse{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 13px var(--cyan)}.status span{color:#72949b;margin-left:16px}main{display:grid;grid-template-columns:minmax(205px,1fr) minmax(400px,2.45fr) minmax(205px,1fr);gap:18px;flex:1;align-items:stretch;padding:24px 0}.panel{background:linear-gradient(160deg,#0b2029bd,#071018e0);border:1px solid #26535c8a;padding:24px 19px;position:relative;overflow:hidden}.panel:before{content:'';position:absolute;top:0;left:0;width:55px;height:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.eyebrow{color:var(--cyan)}h2{font-size:24px;letter-spacing:2px;line-height:1.05;margin:22px 0 14px}.panel p{color:#9fbfc2;line-height:1.5;font-size:15px;margin-bottom:28px}.metric{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #23505b72;padding:15px 0;color:#86abb0}.metric b{color:#bdfcf2;text-align:right;font-weight:400}.section-title{margin:32px 0 14px;color:var(--cyan)}button{font-family:'Share Tech Mono',monospace;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}button:hover{transform:translateY(-2px)}.sector{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 9px;margin:7px 0;background:#0c1d27;border:1px solid #24434d;color:#9ac1c3;text-align:left;font-size:11px}.sector span{font-size:9px;color:#668d95}.sector.active,.sector:hover{border-color:var(--cyan);color:var(--cyan);background:#10313a}.bars{display:flex;gap:3px;align-items:end;height:38px;margin-top:22px}.bars i{flex:1;background:#3cd9c7;min-height:4px;opacity:.7}.stage{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5px}.topline{width:100%;display:flex;justify-content:space-between;color:#63949b}.core-wrap{position:relative;width:min(100%,530px);aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 0 20px #2de7d429);outline:none}.orbit,.radial,.reticle,.core-halo,.core-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.orbit{border:1px solid #60ffec75}.orbit1{width:95%;height:95%;border-style:dashed}.orbit2{width:79%;height:79%;border:2px dashed #50bdb37d}.orbit3{width:65%;height:65%;border:1px solid #79f9e7aa;box-shadow:0 0 20px #4de9db20,inset 0 0 25px #4de9db16}.radial1{width:88%;height:88%;background:repeating-conic-gradient(from 0deg,#70f5e6a0 0deg 1deg,transparent 1deg 12deg);mask:radial-gradient(transparent 0 46%,#000 46.5% 47%,transparent 47.5%)}.radial2{width:72%;height:72%;background:repeating-conic-gradient(#70f5e6a0 0deg 2deg,transparent 2deg 30deg);mask:radial-gradient(transparent 0 46%,#000 46.5% 48%,transparent 48.5%)}.reticle1{width:55%;height:55%;border:4px solid transparent;border-top-color:#77fff0;border-bottom-color:#77fff0;box-shadow:0 0 10px #35e4d52b}.reticle2{width:49%;height:49%;border:1px dotted #a5fff2}.core-halo{width:43%;height:43%;background:radial-gradient(circle,#57f5e13d 0,#35b7b823 48%,transparent 70%);box-shadow:0 0 60px #28e7d735}.core-center{width:37%;height:37%;border:1px solid #7effee80;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#184650,#091a25 72%);box-shadow:inset 0 0 32px #51daca40,0 0 35px #1fd4c72b}.core-symbol{font-size:68px;font-weight:700;color:#d2fff7;line-height:1;text-shadow:0 0 25px var(--cyan)}.core-center span{font-size:23px;letter-spacing:6px;font-weight:700}.core-center small{font:9px 'Share Tech Mono',monospace;color:#79c5bf;margin-top:5px}.dot{position:absolute;width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan)}.d1{top:15%;left:29%}.d2{top:73%;right:10%}.d3{bottom:14%;left:26%}.readout{display:flex;justify-content:space-around;gap:12px;width:100%;padding:8px 0 17px;color:#719aa2;border-bottom:1px solid #2a5760}.readout b{color:#8ff8eb;font-weight:400}.dialogue{width:100%;margin-top:17px;background:linear-gradient(90deg,#0a2a34b8,#0a1722b8);border-left:2px solid var(--cyan);padding:13px 17px;min-height:116px}.dialogue-label{color:var(--cyan);display:flex;align-items:center;gap:9px}.dialogue-label #transmission{margin-left:auto;color:#769ca3}.dialogue p{margin:12px 0 0;font-size:17px;line-height:1.35;color:#d1f5f1}.controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0 0;width:100%}.controls button{border:1px solid #356973;background:#0c2530;color:#b8eee8;padding:12px 13px;font-size:10px;letter-spacing:.4px}.controls button:hover{background:#16454b;border-color:var(--cyan)}.controls .primary{background:#50d7c8;color:#04171b;border-color:#70fbea;font-weight:bold}.scope{height:170px;margin:28px 0 8px;position:relative;border:1px solid #244c57;background:#091c26;overflow:hidden}.scope-grid{position:absolute;inset:0;background:linear-gradient(#3e8a8a24 1px,transparent 1px),linear-gradient(90deg,#3e8a8a24 1px,transparent 1px);background-size:22px 22px}.scope svg{position:absolute;inset:12px 5%;width:90%;height:110px;filter:drop-shadow(0 0 5px #66ffed)}.scope span{position:absolute;bottom:8px;left:10px;color:#6b999d}.log{font-size:10px;color:#9bb8ba;display:flex;flex-direction:column;gap:13px}.log div{border-left:1px solid #2e616a;padding-left:9px}.log time{color:var(--cyan);margin-right:8px}footer{border-top:1px solid #32646d77;padding:17px 0;color:#6d949b;font-size:10px}.alert-mode{--cyan:#ff6a7c;--line:#963d4b}.alert-mode .core-center{background:radial-gradient(circle,#61222d,#1e111b 72%)}@media(max-width:1120px){main{grid-template-columns:minmax(170px,1fr) minmax(350px,2fr)}.right{grid-column:1/-1}.right .scope{max-width:600px}}@media(max-width:700px){.app{padding:15px}.brand strong{font-size:18px;letter-spacing:3px}.brand small{font-size:8px}.sigil{width:38px;height:38px;font-size:27px}.status{font-size:9px}.status span{display:none}main{display:flex;flex-direction:column;padding-top:12px}.stage{order:0}.left{order:1}.right{order:2}.core-wrap{max-width:410px}.topline{font-size:9px}.readout{font-size:9px;flex-wrap:wrap}.controls button{flex:1 1 45%;padding:13px 7px}.panel{padding:19px}.panel h2{margin:10px 0}.panel p{margin-bottom:12px}footer{flex-wrap:wrap;justify-content:center;text-align:center}.dialogue p{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* V2 additions; V1 visual design is intentionally preserved */
.command-box{margin-top:24px;border:1px solid #1c5b64;background:rgba(3,22,30,.8);padding:14px;border-radius:10px}.command-line{display:flex;gap:9px;align-items:center;color:#66e8da}.command-line input{flex:1;min-width:0;background:#06151d;border:1px solid #28505a;color:#c6fff7;border-radius:6px;padding:12px;font:inherit}.command-line button,.quick button,.exp-actions button,.scene-head button{background:#0b2833;border:1px solid #277a82;color:#aafbf2;border-radius:6px;padding:10px;cursor:pointer}.quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.quick button{font-size:11px}.voice{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:14px;font-size:11px;color:#a5d4d2}.voice input{accent-color:#50e3d2}.chart-holder{height:155px;margin-top:12px;position:relative}.network{height:190px;margin-top:10px;border:1px solid #1b505b;border-radius:8px;background:radial-gradient(ellipse at center,#10313c,#06131d)}.network svg{width:100%;height:100%}.network text{fill:#c5fffb;font-size:10px;pointer-events:none}.experiments,.scene{margin:20px auto 0;width:min(1440px,calc(100% - 32px));border:1px solid #245864;border-radius:12px;background:linear-gradient(135deg,#081d28,#071018);padding:22px;color:#c9f5f3}.experiments h2,.scene h2{color:#d7ffff;letter-spacing:2px;margin:8px 0}.experiments p{color:#82adb4}.exp-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.exp-actions{display:flex;gap:8px;flex-wrap:wrap}.physics-world{position:relative;height:240px;overflow:hidden;border:1px solid #26656a;border-radius:9px;background:repeating-linear-gradient(0deg,transparent 0 28px,#17404b44 29px 30px),repeating-linear-gradient(90deg,#071923 0 28px,#17404b44 29px 30px);margin-top:16px}.physics-world canvas{display:block;max-width:100%;touch-action:none}.physics-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#83c5c1}.scene{margin-bottom:24px}.scene[hidden]{display:none}.scene-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#73d3cd;font-size:12px}.scene-content{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:30px;align-items:center;margin-top:20px}.glass{height:380px;position:relative;overflow:hidden;border:8px solid #183b46;border-radius:90px 90px 20px 20px;background:radial-gradient(ellipse at 50% 35%,#2d7b8a55,transparent 62%),linear-gradient(90deg,#061018,#12333c,#07151d);box-shadow:inset 0 0 65px #48dbdc33,0 0 28px #00e9db22}.silhouette{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:200px;height:330px;filter:drop-shadow(0 0 16px #43f7e555)}.sil-head{position:absolute;top:20px;left:71px;width:58px;height:83px;border-radius:46% 46% 45% 45%;background:linear-gradient(120deg,#1c5362,#5cd5d0 48%,#164452)}.sil-neck{position:absolute;top:94px;left:90px;width:23px;height:34px;background:#287a85}.sil-body{position:absolute;top:116px;left:18px;width:164px;height:240px;background:linear-gradient(110deg,#071d28,#2b8691 48%,#071a25);clip-path:polygon(29% 0,70% 0,100% 18%,86% 100%,14% 100%,0 18%);border-radius:25px}.glass-reflection{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#c5ffff0d 42%,transparent 48%);pointer-events:none}.handprint{position:absolute;right:18%;top:45%;font-size:55px;opacity:0;filter:grayscale(1) sepia(1) hue-rotate(130deg);transition:opacity .8s}.handprint.visible{opacity:.55}.scene-dialog{display:flex;flex-direction:column;gap:18px}.scene-dialog p{font-size:clamp(17px,2vw,24px);line-height:1.5;min-height:100px}.scene-dialog small{color:#7bb6b6}.scene-dialog button{align-self:flex-start}.app footer{margin-bottom:12px}@media(max-width:800px){.scene-content{grid-template-columns:1fr}.glass{height:300px}.experiments,.scene{width:calc(100% - 18px);padding:14px}.command-line{flex-wrap:wrap}.command-line input{flex-basis:60%}}
