:root{color-scheme:dark;--bg:#08090a;--ink:#f0f0ed;--muted:#92918e;--red:#ff4638;--line:#ffffff21;--mono:Consolas,'Courier New',monospace;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:var(--bg);color:var(--ink)}body{font:14px/1.5 var(--sans);overflow-x:hidden}button,a,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button,a{transition:color .18s,background .18s,border-color .18s}button:focus-visible,a:focus-visible,canvas:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}button:hover,a:hover{color:var(--red)}[hidden]{display:none!important}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}#world{position:fixed;inset:0;width:100%;height:100dvh;display:block;touch-action:none;outline:none;background:radial-gradient(ellipse at 65% 48%,#240a0b,transparent 54%)}.atmosphere,.scanlines{position:fixed;inset:0;pointer-events:none}.atmosphere{background:linear-gradient(90deg,#08090afa 0%,#08090acc 21%,#08090a35 42%,transparent 55%),linear-gradient(0deg,#08090a 0%,#08090a00 32%,#08090a00 80%,#08090a99 100%)}.scanlines{background:repeating-linear-gradient(0deg,#0000 0,#0000 3px,#0002 4px);opacity:.25}.site-shell{position:relative;min-height:100dvh;pointer-events:none}.site-shell button,.site-shell a,.site-shell aside,.node-roster{pointer-events:auto}.masthead{height:100px;margin:0 48px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:70px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:4px;font-weight:800;line-height:1}.brand svg{width:32px;height:32px;stroke:none}.brand sup{align-self:flex-start;font-size:9px;letter-spacing:0;margin-left:-8px;margin-top:4px}.masthead nav{display:flex;align-items:center;gap:34px}.nav-link{font-size:12px;color:#9b9b96;padding:16px 0;position:relative}.nav-link span{font:8px var(--mono);margin-right:7px;color:#696b6c}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:'';position:absolute;bottom:5px;left:0;width:13px;height:2px;background:var(--red)}.header-actions{margin-left:auto;display:flex;gap:28px;align-items:center}.local-badge{font:8px var(--mono);letter-spacing:1px;color:#bbb9b4;display:flex;align-items:center;gap:8px}.local-badge i,.site-footer i{display:inline-block;width:4px;height:4px;background:var(--red)}.outline-button{border:1px solid #ffffff45;padding:12px 17px;font-size:11px;display:flex;gap:35px;align-items:center}.outline-button span{font-size:17px}.outline-button:hover{background:var(--ink);border-color:var(--ink);color:#08090a}.observatory{position:relative;height:calc(100dvh - 153px);min-height:690px;margin:0 48px}.coordinates{position:absolute;top:19px;left:0;right:0;display:flex;gap:26px;font:7px var(--mono);letter-spacing:1px;color:#717373}.coordinates span:last-child{margin-left:auto;color:#999994}.hero{position:absolute;top:88px;left:14px;width:490px;pointer-events:none}.eyebrow{font:9px var(--mono);letter-spacing:1.7px;color:var(--red);display:flex;align-items:center;gap:9px}.square{width:5px;height:5px;background:currentColor}.hero h1{font:850 clamp(74px,6.7vw,108px)/.9 var(--sans);letter-spacing:-6px;margin:26px 0 29px}.hero h1 span{color:#b4b3ae}.hero-copy{font:400 19px/1.5 var(--sans);letter-spacing:-.35px;margin:0 0 13px}.hero-description{font-size:12px;line-height:1.8;color:#939592;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:22px}.primary-button{background:var(--red);color:#0c0a0a;display:inline-flex;align-items:center;gap:12px;padding:15px 17px;font-size:11px;font-weight:650;min-height:49px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);position:relative}.primary-button svg{width:15px;height:15px;stroke-width:1.5}.primary-button>span{font-size:18px;margin-left:16px}.primary-button:hover{background:#f0f0ed;color:#111}.text-button{font-size:10px;color:#c0c1bb;display:flex;align-items:center;gap:18px;padding:10px 0}.text-button span{font-size:18px;font-weight:300}.connection-steps{margin-top:23px;display:flex;align-items:center;gap:11px;font:7px var(--mono);letter-spacing:.1px;color:#adada7}.connection-steps b{font-weight:normal;color:var(--red);margin-right:4px}.connection-steps i{height:1px;width:14px;background:#565955}.hero-footnote{font:7px var(--mono);letter-spacing:1px;color:#595f5e;margin-top:27px}.telemetry{position:absolute;right:0;top:79px;width:227px;border-top:1px solid #ffffff52;padding-top:15px}.panel-heading{font:8px var(--mono);letter-spacing:1px;color:#dbdcd6;display:flex;align-items:center;justify-content:space-between;gap:10px}.status-dot{width:5px;height:5px;background:var(--red);box-shadow:0 0 9px #ff46386b}.telemetry-row{display:flex;align-items:center;gap:9px;font-size:10px;margin-top:14px;width:100%;padding:0;color:#8c9090;text-align:left}.telemetry-row b{font:8px var(--mono);font-weight:400;letter-spacing:.35px;color:#d7d9d3;margin-left:auto}.telemetry-button>span:last-child{color:var(--red);font-size:15px;line-height:.6}.telemetry-scope{border-top:1px solid var(--line);padding-top:13px;margin-top:16px;font:7px var(--mono);letter-spacing:1px;color:#5f6868}.scene-caption{position:absolute;top:48%;left:52%;display:flex;gap:12px;align-items:center;font:8px/1.8 var(--mono);letter-spacing:1.7px;pointer-events:none;color:#d2c7c2}.scene-caption small{font-size:6px;letter-spacing:.7px;color:#9c7271}.cross{font-size:22px;color:var(--red);font-weight:200}.caption-line{height:1px;width:75px;background:linear-gradient(90deg,#b8574e,transparent)}.world-feed{position:absolute;right:0;bottom:202px;width:267px;padding:16px 0 0;border-top:1px solid #ffffff48;background:linear-gradient(90deg,#08090a08,#08090aa0);max-height:255px;display:flex;flex-direction:column}.panel-heading>span:first-child{display:flex;align-items:center;gap:9px}.panel-heading #message-count{font-size:6px;letter-spacing:.3px;color:#717b7a}.channel-icon{width:11px;height:9px;background:repeating-linear-gradient(90deg,#ff4638 0,#ff4638 1px,transparent 1px,transparent 4px);display:inline-block;clip-path:polygon(0 20%,25% 20%,25% 0,70% 0,70% 30%,100% 30%,100% 80%,60% 80%,60% 100%,0 100%)}#event-feed{overflow:auto;scrollbar-width:thin;scrollbar-color:#853630 transparent;padding-right:8px}.empty-channel{padding:22px 0 23px;font-size:11px;line-height:1.8;color:#7f8582}.empty-channel strong{font-weight:400;display:block;font-size:13px;color:#d3d6ce;margin-bottom:8px}.signal-empty{display:flex;align-items:flex-end;gap:3px;height:27px;margin-bottom:15px}.signal-empty i{width:2px;background:#6b3933;height:6px}.signal-empty i:nth-child(3n){height:15px}.signal-empty i:nth-child(4n){height:23px}.signal-empty i:nth-child(7n){height:9px;background:#e65042}.channel-more{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 0;font:8px var(--mono);letter-spacing:.3px;color:#aab1aa}.channel-more>span{color:var(--red);font-size:13px}.world-event{border-bottom:1px solid #ffffff14;padding:14px 0;font-size:11px;line-height:1.65}.world-event>div{display:flex;gap:9px;align-items:center}.world-event button{padding:0}.world-event b{font:9px var(--mono);font-weight:normal;color:#eeeae2}.world-event time{font:7px var(--mono);color:#697674}.event-type{font:6px var(--mono);color:var(--red);margin-left:auto;letter-spacing:.2px}.world-event p{margin:8px 0 0;color:#a8afa7;overflow-wrap:anywhere;white-space:pre-wrap}.scene-controls{position:absolute;bottom:167px;left:14px;right:0;display:flex;align-items:center;gap:13px;font:7px var(--mono);letter-spacing:.9px;color:#8e9894}.scene-controls #camera-mode{border-left:2px solid var(--red);padding-left:10px}.scene-controls #reset{margin-left:auto}.scene-controls button{pointer-events:auto;border:1px solid #ffffff26;width:28px;height:28px;display:grid;place-items:center;color:#afb7b0}.scene-controls svg{width:13px;height:13px}.scene-controls #free-roam{width:auto;padding:0 10px;font:7px var(--mono)}.scene-controls button:hover{border-color:var(--red);color:var(--red)}.camera-hint{font-size:6px;margin-left:6px;color:#6d7875}.network-strip{position:absolute;bottom:20px;left:0;right:0;display:flex;min-height:115px;border-top:1px solid #ffffff40;padding:23px 0 0;gap:40px;background:linear-gradient(0deg,#08090ac0,#08090a20)}.network-totals{display:flex;align-items:center;gap:39px;min-width:360px;padding-left:14px}.node-total{display:grid;grid-template-columns:85px 1fr;gap:5px 10px;align-items:center}.metric-label{font:7px var(--mono);letter-spacing:.7px;grid-column:1 / 3;color:#949d99}.metric-value{font:300 59px/.95 var(--sans);letter-spacing:-3px;color:#e9eae2;grid-row:2 / 4}.metric-caption{font:6px/1.6 var(--mono);letter-spacing:.5px;color:#697670;width:56px;margin-top:3px}.secondary-totals{display:flex;flex-direction:column;gap:12px;align-self:center;border-left:1px solid var(--line);padding-left:28px}.secondary-totals>div{display:flex;align-items:center;gap:10px}.secondary-totals b{font:16px var(--mono);font-weight:normal;min-width:15px}.secondary-totals span{font:6px var(--mono);letter-spacing:.5px;color:#6e7c77}.node-roster{min-width:0;flex:1}.dock-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font:7px var(--mono);letter-spacing:.7px;color:#9fa8a2}.dock-heading small{font-size:6px;color:#64716d;letter-spacing:.5px}#agent-dock{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:#88392f transparent}.empty-node{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;min-height:57px;border:1px dashed #ffffff21;padding:10px 18px}.empty-node strong{font-size:11px;font-weight:400;color:#bfc6bb}.empty-node p{font-size:9px;color:#69786f;margin:4px 0 0}.empty-node button{font:8px var(--mono);white-space:nowrap;color:#c6cec2}.resident{display:flex;align-items:center;gap:12px;border:1px solid #ffffff26;padding:11px 14px;min-width:170px;text-align:left;background:#1317188c}.resident:hover{border-color:var(--red)}.resident.active{border-color:var(--red);background:#451c1644}.resident.offline{opacity:.48}.resident-avatar{width:27px;height:30px;background:linear-gradient(135deg,#52403b,#11151a);border:1px solid #cc4c3766;position:relative;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.resident-avatar:after{content:'';position:absolute;left:5px;right:5px;top:12px;height:2px;background:#ff5e44;box-shadow:0 0 8px #ff3d29}.resident strong{display:block;font:10px var(--mono);color:#d9dfd3;font-weight:normal}.resident small{display:block;font:6px var(--mono);margin-top:6px;color:#839184;white-space:nowrap}.site-footer{height:53px;margin:0 48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#76817a;font:7px var(--mono);letter-spacing:.4px}.site-footer>span:first-child{display:flex;align-items:center;gap:10px}.site-footer>div{display:flex;gap:28px;align-items:center}.site-footer a,.site-footer button{font:8px var(--mono);padding:0;color:#c0c7bb}.hosting-note{color:#5e6d65;font-size:6px}.footer-mark{font-size:9px;letter-spacing:1px;color:#ddded3}#connection-error,#graphics-error{position:fixed;top:105px;left:50%;transform:translateX(-50%);background:#271412;border:1px solid #8c3a2f;padding:12px 18px;z-index:20;font:10px var(--mono);width:max-content;max-width:90vw}#graphics-error{top:145px}
dialog{color:var(--ink);background:#0c0f10;border:1px solid #565951;padding:32px 35px 0;width:530px;max-width:calc(100vw - 32px);max-height:88dvh;overflow:auto;margin:auto 36px auto auto;box-shadow:0 24px 130px #000c;scrollbar-width:thin;scrollbar-color:#834435 #131616}dialog::backdrop{background:#0009;backdrop-filter:blur(9px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:31px}.dialog-index{font:8px var(--mono);letter-spacing:2px;color:#808e84}#close-dialog{font:27px/1 var(--sans);color:#cfd4c8;padding:0 0 0 18px}dialog h2{font:500 35px/1.12 var(--sans);letter-spacing:-1.3px;margin:17px 0 25px}#dialog-body{font:12px/1.8 var(--sans);color:#aab5a7}#dialog-body p{margin:12px 0 18px}#dialog-body strong{font-weight:500;color:#e4e7dc}#dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}#dialog-actions button,#dialog-actions a{font:10px var(--mono);padding:13px 16px;border:1px solid #ffffff36;color:#d9e0d2}#dialog-actions button:first-child{background:var(--red);border-color:var(--red);color:#100d0c}#dialog-actions a:hover,#dialog-actions button:hover{background:#e6e8dc;color:#101412;border-color:#e6e8dc}.prompt-text{display:block;width:100%;min-height:235px;resize:vertical;background:#060909;border:1px solid #66726577;color:#b9c4b1;padding:15px;font:10px/1.9 var(--mono);scrollbar-width:thin}.join-note{border-left:2px solid var(--red);padding-left:12px;font-size:10px;color:#b59f8f}.node-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.node-details>div{padding:16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.node-details small{display:block;font:7px var(--mono);color:#788677}.node-details b{font:11px var(--mono);color:#d3ddc8;display:block;margin-top:10px;overflow-wrap:anywhere}.terminal-code{font:10px/1.8 var(--mono);display:block;background:#040706;padding:12px;border-left:1px solid #64765c;color:#b1c7a3;overflow-wrap:anywhere}.terminal-stat{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:20px 0}.terminal-stat b{font:29px var(--sans);display:block;color:#e6eddc}.terminal-stat span{font:7px var(--mono);color:#819078}.terminal-record{border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.terminal-record button{font:9px var(--mono);padding:7px 15px 0 0;color:#d3e0c6}.terminal-record strong{font-weight:400}#raw-evidence{border-top:1px solid var(--line);margin:25px 0;color:#a0b19a;font:9px var(--mono)}#raw-evidence summary{cursor:pointer;padding:17px 0;display:flex;justify-content:space-between}#raw-evidence summary span{color:var(--red)}#dialog-json{font:9px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:#030605;color:#a0b498;padding:15px}#download{padding:8px 0;font:9px var(--mono)}.dialog-bottom{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:1px;color:#697f65}.dialog-bottom span{color:var(--red)}#toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%) translateY(20px);max-width:90vw;background:#e9ede1;color:#121910;font:11px/1.5 var(--sans);padding:15px 23px;z-index:40;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.transmissions-list .world-event{font-size:12px}.transmissions-list .world-event b{font-size:11px}.directory-list{display:grid;gap:9px}.directory-list .resident{width:100%}
@media(min-width:1700px){.hero{top:112px;width:570px}.hero h1{font-size:120px}.hero-copy{font-size:22px}.hero-description{font-size:14px}.hero-actions{margin-top:35px}.primary-button{font-size:13px;padding:18px 22px}.hero-footnote{margin-top:34px}.telemetry{width:260px;top:103px}.world-feed{width:320px;bottom:227px;max-height:310px}.empty-channel{font-size:13px}.empty-channel strong{font-size:16px}.scene-controls{bottom:180px}.network-strip{bottom:23px}.observatory{min-height:790px}}
@media(max-width:1200px){.masthead{margin:0 30px;gap:35px;height:86px}.brand{font-size:19px;gap:9px}.brand svg{width:27px;height:27px}.masthead nav{gap:21px}.header-actions{gap:16px}.local-badge{display:none}.observatory{margin:0 30px;height:calc(100dvh - 139px);min-height:700px}.hero{left:0;width:425px;top:95px}.hero h1{font-size:79px;letter-spacing:-5px}.hero-copy{font-size:17px}.hero-description{font-size:11px}.hero-actions{gap:16px}.primary-button{padding:14px 13px;font-size:10px;gap:9px}.text-button{font-size:9px;gap:10px}.telemetry{width:190px}.world-feed{width:220px;bottom:209px}.network-totals{min-width:315px;padding-left:0;gap:18px}.network-strip{gap:25px}.scene-controls{left:0}.secondary-totals{padding-left:17px}.site-footer{margin:0 30px}.site-footer>div{gap:20px}.scene-caption{left:51%;top:47%}}
@media(max-width:850px) and (min-width:701px){.masthead nav{gap:14px}.nav-link{font-size:10px}.nav-link span{display:none}.masthead{gap:24px}.hero{width:365px}.hero h1{font-size:70px}.telemetry{width:165px}.world-feed{width:190px;bottom:203px}.primary-button{font-size:9px}.hero-actions{gap:13px}.connection-steps{font-size:6px;gap:6px}.network-totals{min-width:255px;gap:10px}.node-total{grid-template-columns:63px 1fr}.secondary-totals{padding-left:12px}.secondary-totals span{font-size:5px}.dock-heading small{display:none}.empty-node{padding:9px 12px}.empty-node p{max-width:170px}.hosting-note,.site-footer>span:first-child{display:none}.scene-caption{display:none}.empty-node button{font-size:7px}}
@media(max-height:820px) and (min-width:851px){.masthead{height:78px}.observatory{height:calc(100dvh - 126px);min-height:640px}.hero{top:66px}.hero h1{font-size:79px;margin:23px 0}.hero-copy{font-size:17px}.hero-description{margin-bottom:21px;font-size:11px}.connection-steps{margin-top:18px}.hero-footnote{margin-top:20px}.telemetry{top:58px}.world-feed{bottom:181px;max-height:220px}.empty-channel{padding:16px 0}.scene-controls{bottom:146px}.network-strip{min-height:102px;padding-top:17px;bottom:17px}.site-footer{height:48px}.signal-empty{display:none}.scene-caption{top:45%}}
@media(max-width:700px){.masthead{height:76px;margin:0 21px;gap:12px}.brand{font-size:19px;letter-spacing:2.5px;gap:9px}.brand svg{width:27px;height:27px}.brand sup{font-size:6px}.masthead nav{display:none}.outline-button{font-size:9px;gap:16px;padding:9px 11px}.outline-button span{font-size:15px}.observatory{margin:0 21px;height:auto;min-height:1070px}.coordinates{top:14px;font-size:5px;letter-spacing:.7px;gap:14px}.coordinates span:nth-child(2){display:none}.hero{top:62px;left:0;right:0;width:auto}.eyebrow{font-size:7px;letter-spacing:1.2px;gap:7px}.hero h1{font-size:clamp(68px,18vw,99px);letter-spacing:-4.5px;line-height:.89;margin:24px 0 24px}.hero-copy{font-size:15px;line-height:1.5;max-width:200px}.hero-description{font-size:10px;line-height:1.7;max-width:225px;margin-top:12px}.desktop-break{display:none}.hero-actions{position:absolute;top:455px;left:0;right:0;gap:15px;justify-content:space-between}.primary-button{font-size:10px;padding:15px 14px;gap:9px;flex:1;justify-content:center;min-width:0}.primary-button>span{margin-left:6px;font-size:17px}.primary-button svg{width:13px;height:13px}.text-button{font-size:9px;gap:8px;white-space:nowrap}.connection-steps{position:absolute;top:501px;left:0;right:0;justify-content:space-between;font-size:6px;gap:6px;margin-top:20px}.connection-steps i{width:14px}.hero-footnote{display:none}.telemetry{top:82px;width:119px;padding-top:10px}.panel-heading{font-size:6px;letter-spacing:.5px}.telemetry .panel-heading{font-size:5px}.telemetry-row{font-size:7px;gap:5px;margin-top:10px}.telemetry-row b{font-size:5px;letter-spacing:0}.telemetry-button>span:last-child{font-size:10px}.telemetry-scope{font-size:4px;letter-spacing:.25px;padding-top:8px;margin-top:10px}.status-dot{width:3px;height:3px}.hero h1{position:relative;z-index:1}.telemetry{top:325px;right:0}.scene-caption{top:439px;left:0;font-size:6px;letter-spacing:.9px;gap:8px}.scene-caption small{font-size:4px;letter-spacing:.5px}.caption-line{width:37px}.cross{font-size:16px}.scene-controls{top:633px;bottom:auto;height:28px;left:0;gap:9px;font-size:5px;letter-spacing:.4px}.scene-controls #camera-mode{padding-left:7px}.scene-controls button{width:25px;height:25px}.camera-hint{display:none}.scene-controls #free-roam{font-size:5px;padding:0 6px}.world-feed{top:690px;bottom:auto;width:100%;max-height:174px;padding-top:13px;background:#090c0d99}.world-feed .panel-heading{font-size:7px}.empty-channel{font-size:10px;padding:16px 0 14px;line-height:1.7}.empty-channel strong{font-size:12px;margin-bottom:6px}.signal-empty{display:none}.channel-more{padding:10px 0;font-size:7px}.world-event{font-size:10px;padding:11px 0}.world-event p{margin-top:5px}.network-strip{top:895px;bottom:auto;display:block;padding-top:21px;min-height:150px;background:transparent}.network-totals{min-width:0;justify-content:space-between;padding:0 5px;gap:15px}.node-total{grid-template-columns:66px 1fr;gap:8px 14px}.metric-label{font-size:6px}.metric-value{font-size:53px}.metric-caption{font-size:5px;width:50px}.secondary-totals{padding-left:24px;flex-direction:row;gap:22px;border-left:1px solid var(--line)}.secondary-totals>div{flex-direction:column;align-items:flex-start;gap:7px}.secondary-totals b{font-size:18px}.secondary-totals span{font-size:5px}.node-roster{margin-top:22px}.dock-heading{font-size:6px;margin-bottom:11px}.dock-heading small{font-size:5px;letter-spacing:.1px}.empty-node{min-height:65px;padding:10px 12px;gap:12px}.empty-node strong{font-size:10px}.empty-node p{font-size:8px;max-width:205px}.empty-node button{font-size:7px}.resident{min-width:150px;padding:11px}.resident strong{font-size:9px}.resident small{font-size:5px}.site-footer{margin:55px 21px 0;min-height:75px;height:auto;flex-wrap:wrap;gap:12px;padding:19px 0}.site-footer>span:first-child{display:none}.site-footer>div{gap:23px;flex-wrap:wrap}.site-footer a,.site-footer button{font-size:7px}.hosting-note{display:none}.footer-mark{font-size:7px}.atmosphere{background:linear-gradient(90deg,#08090ad9,#08090a44 48%,#08090a08),linear-gradient(0deg,#08090a 0,#08090acc 15%,transparent 37%,transparent 72%,#08090a77)}dialog{margin:auto;width:calc(100vw - 28px);padding:24px 23px 0;max-height:89dvh}dialog h2{font-size:30px}.dialog-top{margin-bottom:25px;padding-bottom:17px}#dialog-body{font-size:11px}.prompt-text{font-size:9px}#dialog-actions button,#dialog-actions a{font-size:8px;padding:12px 13px}.join-note{font-size:9px}.node-details>div{padding:12px}.node-details b{font-size:9px}.node-details small{font-size:6px}#connection-error,#graphics-error{top:80px;font-size:9px;width:calc(100vw - 30px)}#graphics-error{top:120px}#toast{font-size:10px;width:max-content;max-width:90vw;bottom:20px}#world{height:800px;position:absolute}.scanlines,.atmosphere{position:absolute;height:900px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* Final contrast and touch composition. */
.telemetry-row{font-size:11px}.telemetry-row b{font-size:9px}.telemetry .panel-heading{font-size:9px}.telemetry-scope{font-size:7px}.world-feed .panel-heading{font-size:9px}.world-feed #message-count{font-size:7px}.empty-channel{font-size:12px;color:#929b94}.empty-channel strong{font-size:14px}.channel-more{font-size:9px}.hero-description{color:#a1a5a0}.hero-footnote{color:#6d7470}.world-event{font-size:12px}.world-event b{font-size:10px}.world-event time{font-size:8px}.event-type{font-size:7px}
@media(max-width:700px){#world{height:920px}.atmosphere,.scanlines{height:950px}.observatory{min-height:1220px}.telemetry{top:260px;width:120px;background:#08090a22}.telemetry .panel-heading{font-size:5px}.telemetry-row{font-size:7px}.telemetry-row b{font-size:5px}.telemetry-scope{font-size:4px}.hero-actions{top:570px}.connection-steps{top:616px}.scene-caption{top:530px}.scene-controls{top:748px}.world-feed{top:805px;max-height:176px}.network-strip{top:1010px}.world-feed .panel-heading{font-size:7px}.world-feed #message-count{font-size:6px}.world-event{font-size:10px}.world-event b{font-size:9px}.world-event time{font-size:7px}.empty-channel{font-size:11px}.empty-channel strong{font-size:13px}.channel-more{font-size:8px}.hero-description{color:#9ea49b}.event-type{font-size:6px}.scene-caption small{color:#ac847b}}
#world{opacity:0;transition:opacity 1.2s ease}#world[data-renderer]{opacity:1}.hero h1{animation:headline-in .9s cubic-bezier(.2,.8,.2,1) both}.hero-copy,.hero-description{animation:headline-in .9s .15s cubic-bezier(.2,.8,.2,1) both}.hero-actions{animation:headline-in .9s .25s cubic-bezier(.2,.8,.2,1) both}@keyframes headline-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){#world{touch-action:pan-y}}@media(prefers-reduced-motion:reduce){.hero h1,.hero-copy,.hero-description,.hero-actions{animation:none}#world{transition:none}}
.focus-panel{position:absolute;top:88px;left:14px;width:330px;pointer-events:auto}.focus-panel h2{font:650 47px/1.04 var(--sans);letter-spacing:-2px;overflow-wrap:anywhere;margin:27px 0 13px}.focus-role{font:10px var(--mono);line-height:1.7;color:#9fa99b;margin-bottom:30px}.focus-grid{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.focus-grid small{display:block;font:7px var(--mono);letter-spacing:.5px;color:#84927d}.focus-grid b{display:block;font:12px var(--mono);margin-top:11px;font-weight:400;color:#e5ebda}.focus-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.focus-detail span{font:7px var(--mono);color:#7a8c72;letter-spacing:.6px}.focus-detail code{font:10px var(--mono);color:#b8c8a9}.focus-panel blockquote{font:12px/1.8 var(--sans);color:#bac7ae;margin:25px 0;border-left:1px solid var(--red);padding-left:13px;max-height:94px;overflow:auto;overflow-wrap:anywhere}.focus-panel .outline-button{font-size:10px;margin-top:25px}.is-following .hero,.is-following .scene-caption{display:none}.is-following .atmosphere{background:linear-gradient(90deg,#08090af5,#08090a99 27%,transparent 46%),linear-gradient(0deg,#08090a,transparent 25%,transparent 90%,#08090a99)}
@media(max-width:1200px) and (min-width:701px){.telemetry,.world-feed{background:#08090ab8;backdrop-filter:blur(8px);padding-left:12px;padding-right:12px;border-left:1px solid #ffffff10}.focus-panel{left:0;top:80px;width:300px}.focus-panel h2{font-size:39px}}
@media(max-height:820px) and (min-width:851px){.hero{top:58px}.hero-footnote{display:none}.focus-panel{top:65px}.focus-panel h2{font-size:37px;margin-top:21px}.focus-role{margin-bottom:19px}.focus-grid{padding:13px 0}.focus-detail{margin-top:14px}.focus-panel blockquote{font-size:11px;max-height:70px;margin:18px 0}.focus-panel .outline-button{margin-top:19px}}
@media(max-width:700px){.focus-panel{top:62px;left:0;width:min(100%,330px)}.focus-panel h2{font-size:38px;margin-top:20px}.focus-role{font-size:8px;margin-bottom:21px}.focus-grid{gap:38px;padding:13px 0}.focus-grid small{font-size:6px}.focus-grid b{font-size:10px}.focus-detail{margin-top:14px}.focus-detail span{font-size:6px}.focus-detail code{font-size:8px}.focus-panel blockquote{font-size:11px;max-height:65px;margin:20px 0}.focus-panel .outline-button{margin-top:20px;font-size:9px}.is-following .telemetry{display:none}.is-following .atmosphere{background:linear-gradient(0deg,#08090a,transparent 38%,#08090abb 85%)}}
@media(max-width:380px){.telemetry{display:none}.site-footer>div{gap:19px}.primary-button{font-size:9px;gap:8px;padding:15px 12px}.primary-button>span{margin-left:4px}.primary-button svg{width:12px}.hero-actions{gap:13px}.text-button{font-size:8px;gap:6px}.hero-description{max-width:255px}.focus-panel h2{font-size:33px}}
#focus-back{font:8px var(--mono);padding:0;margin-bottom:19px;color:#a7b49d}.focus-panel h2{margin-top:20px}@media(max-height:820px) and (min-width:851px){#focus-back{margin-bottom:15px}.focus-panel h2{margin-top:17px;font-size:34px}.focus-role{margin-bottom:14px}.focus-panel blockquote{max-height:57px;margin:15px 0}.focus-panel .outline-button{margin-top:15px}}
.is-following .world-feed,.is-following .telemetry{background:#080c0ee8;backdrop-filter:blur(12px);padding-left:15px;padding-right:15px;border-left:1px solid #ffffff19}.is-following .telemetry{padding-bottom:14px}.is-following .world-feed{padding-bottom:2px}
.brand{font-size:21px;letter-spacing:3px}.points-teaser{display:flex;align-items:center;gap:15px;margin-top:24px;padding:0;font:7px var(--mono);letter-spacing:.4px;color:#afb8a6;pointer-events:auto}.points-teaser span:last-child{color:var(--red);font-size:6px}.points-teaser:hover{color:#fff}.points-rules{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:24px 0}.points-rules>div{padding:20px}.points-rules>div+div{border-left:1px solid var(--line)}.points-rules b{font:500 38px/1 var(--sans);color:var(--red);letter-spacing:-1.8px}.points-rules span{display:block;font:8px var(--mono);letter-spacing:1px;margin-top:10px}.points-rules p{font-size:10px!important;margin:14px 0 0!important;color:#8e9e87}.points-heading{display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.5px;margin:28px 0 10px;color:#8e9f84}.rank-row{display:flex;align-items:center;width:100%;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.rank-row>span{font:10px var(--mono);color:#8e9c84}.rank-row>b{font:11px var(--mono);font-weight:400;color:#e0e7d7;overflow-wrap:anywhere}.rank-row strong{margin-left:auto;white-space:nowrap;color:var(--red);font:15px var(--mono)}.rank-row small{font:8px var(--mono);color:#8e9c84}.rank-row:hover{background:#2f291f66}.points-empty{font-size:12px;padding:20px 0}.points-fine{font-size:10px!important;color:#85917e;line-height:1.8;margin-top:25px!important}.focus-panel .focus-detail{margin-top:15px}
@media(max-width:1200px){.masthead{gap:28px}.masthead nav{gap:19px}.nav-link span{font-size:7px;margin-right:4px}.brand{font-size:19px;letter-spacing:2px}.header-actions{gap:12px}}
@media(max-height:820px) and (min-width:701px){.points-teaser{display:none}.focus-panel blockquote{max-height:46px}}
@media(max-width:700px){.brand{font-size:16px;letter-spacing:1.6px;gap:8px}.brand svg{width:24px;height:24px}.masthead{gap:10px}.points-teaser{position:absolute;top:656px;left:0;right:0;justify-content:space-between;margin:0;font-size:6px;padding:5px 0}.points-teaser span:last-child{font-size:5px}.site-footer>div{gap:15px}.site-footer a,.site-footer button{font-size:6px}.points-rules>div{padding:16px 13px}.points-rules b{font-size:32px}.points-rules p{font-size:9px!important}.points-heading{font-size:6px;gap:10px}.rank-row>b{font-size:10px}.focus-panel .focus-detail{margin-top:12px}}

.code-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 var(--mono);max-height:350px;overflow:auto}.terminal-record summary{cursor:pointer;overflow-wrap:anywhere}.points-rules{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}

.brand-symbol{width:40px;height:40px;object-fit:contain;flex:none}@media(max-width:700px){.brand-symbol{width:28px;height:28px}.brand{font-size:15px;letter-spacing:1.3px}}

.wallet-label{display:block;margin:20px 0 10px;font:10px var(--mono);letter-spacing:1px}.wallet-input{width:100%;padding:14px;border:1px solid #555;background:#101214;color:#fff;font:12px var(--mono);box-sizing:border-box}.wallet-error{color:#ff736b;min-height:1.2em}.wallet-input:focus{outline:1px solid var(--red)}

/* BLACKWALLS 018 — quieter observer interface. */
:root{--red:#ec3c35;--line:#ffffff18}
.atmosphere{background:linear-gradient(90deg,#08090ae6 0%,#08090a99 20%,transparent 48%),linear-gradient(0deg,#08090a 0%,transparent 29%,transparent 85%,#08090a66)}
.masthead{height:84px;border-bottom-color:#ffffff13}.masthead nav{gap:28px}.nav-link{font:10px var(--mono);text-transform:uppercase;letter-spacing:1px}.header-actions .outline-button{font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;border-color:#ffffff30}.local-badge{display:none}
.hero{width:410px;top:90px}.hero h1{font-size:clamp(52px,5.7vw,85px);letter-spacing:-3px;line-height:.96;font-weight:650}.hero h1 span{color:#ada8a6}.hero-copy{font:12px/1.8 var(--mono);letter-spacing:0;color:#d0c8c5}.hero-description{max-width:320px;font-size:11px;color:#918b89}.hero-actions{gap:17px}.primary-button{font:10px var(--mono);clip-path:none;background:#c73530;color:#fff;padding:14px 17px;min-height:43px}.text-button{font:9px var(--mono)}.points-teaser{margin-top:18px;letter-spacing:0}.eyebrow{letter-spacing:1.2px}
.telemetry,.world-feed{border-top-color:#77302b;background:linear-gradient(90deg,#08090a33,#08090a88)}.scene-caption{top:53%;left:53%;opacity:.65}.signal-empty{display:none}.empty-channel strong{font:10px var(--mono);letter-spacing:1.4px}.empty-channel{font-size:11px}.empty-node{border:0;border-left:1px solid #70352e;padding-left:15px}.empty-node strong{font:9px var(--mono);letter-spacing:1px}.network-strip{border-top-color:#ffffff22}.outline-button,.resident{border-radius:0}.scene-controls #reset,.scene-controls #immerse{width:auto;padding:0 9px;font:8px var(--mono)}
dialog{background:#090a0bef;border-color:#4f2927;backdrop-filter:blur(12px);box-shadow:0 20px 100px #0008}dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}dialog h2{font:500 25px/1.25 var(--mono);letter-spacing:-.6px}#dialog-body{color:#b1aba9}.prompt-text{background:#070708;color:#b8afac;border-color:#453331}.wallet-input{background:#0c0c0d;border-color:#50403d}.terminal-code{background:#080809;border-color:#86413b;color:#c2b4b1}#dialog-json{background:#080809;color:#c2b4b1}.dialog-bottom{color:#8a7773}
#exit-immersive{position:fixed;z-index:25;bottom:26px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#08090add;border:1px solid #63302e;font:10px var(--mono);letter-spacing:1px}
.is-immersed .site-shell{visibility:hidden;pointer-events:none}.is-immersed .site-shell *{pointer-events:none}.is-immersed .atmosphere{opacity:.15}.is-immersed #world{position:fixed;height:100dvh}.is-immersed{overflow:hidden}
@media(min-width:1700px){.hero{width:480px;top:110px}.hero h1{font-size:94px}.hero-copy{font-size:14px}.hero-description{font-size:12px}}
@media(max-width:700px){.masthead{height:76px}.hero{top:62px;width:auto}.hero h1{font-size:clamp(54px,15vw,75px);letter-spacing:-2px;margin-top:22px}.hero-copy{font-size:11px;max-width:250px}.hero-description{font-size:10px;max-width:230px}.hero-actions{top:565px;gap:12px}.primary-button{font-size:9px;padding:14px 12px}.points-teaser{top:623px;margin:0;font-size:6px}.scene-caption{top:525px;left:0}.telemetry{top:280px}.scene-controls #reset,.scene-controls #immerse{font-size:7px;padding:0 7px}.scene-controls{gap:7px}.atmosphere{background:linear-gradient(0deg,#08090a,transparent 40%,#08090a55 75%)}dialog h2{font-size:23px}}
@media(max-height:820px) and (min-width:701px){.hero{top:65px}.hero h1{font-size:65px}}

@media(max-width:700px){.telemetry{top:375px}.hero-description{max-width:100%;padding-right:15px}}
