@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/barlow-condensed-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/barlow-condensed-600.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/ibm-plex-mono-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/inter-700.ttf) format('truetype');
}
:root{--orange:#ff8147;--burnt:#d95522;--text:#edece7;--muted:#858b8b;--line:rgba(202,210,205,.16);--mono:'IBM Plex Mono',monospace;--sans:'Inter',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:#090c0d;color:var(--text);font-family:var(--sans);font-size:13px;overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{transition:background .22s,color .22s,border-color .22s,transform .22s}button:hover{color:white}.hidden{display:none!important}.tiny{font:10px var(--mono);letter-spacing:1.5px}.orange{color:var(--orange)}.micro{color:var(--muted);font:9px/1.7 var(--mono)}.skip{position:absolute;z-index:100;top:-80px;left:10px;padding:15px;background:var(--orange);color:#101010}.skip:focus{top:10px}
#scene{position:fixed;inset:0;z-index:0;cursor:grab;touch-action:pan-y;background:radial-gradient(ellipse at 65% 48%,#383027 0,#172022 35%,#090c0d 78%)}#scene:active{cursor:grabbing}#scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,9,10,.89) 0%,rgba(6,9,10,.66) 26%,transparent 64%),linear-gradient(0deg,rgba(5,8,9,.95),transparent 29%,transparent 80%,rgba(5,8,9,.6));z-index:1;transition:background 1s}.observing .vignette{background:linear-gradient(90deg,rgba(6,9,10,.8),transparent 33%,transparent 66%,rgba(6,9,10,.7)),linear-gradient(0deg,rgba(5,8,9,.95),transparent 30%,transparent 83%,rgba(5,8,9,.7))}.scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,.07) 4px);z-index:7;pointer-events:none;opacity:.55}#transitionFlash{position:fixed;inset:0;z-index:8;background:#c9d8d2;opacity:0;pointer-events:none}.switching #transitionFlash{animation:cameraCut .45s ease-out}@keyframes cameraCut{0%{opacity:.2;clip-path:inset(30% 0 50%)}30%{opacity:.06;clip-path:inset(60% 0 15%)}100%{opacity:0;clip-path:inset(0)}}
header{position:relative;z-index:10;height:94px;margin:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand svg{width:29px;height:35px;fill:none;stroke:var(--orange);stroke-width:1.7}.brand>span{font-size:17px;letter-spacing:3px;font-weight:700}.brand small{display:block;font:7px var(--mono);letter-spacing:2px;color:#979d9b;margin-top:7px}nav{display:flex;height:100%;gap:32px}.nav-item{font:10px var(--mono);color:#6f7778;position:relative;padding:0 0;display:flex;gap:10px;align-items:center}.nav-item span{font-family:var(--sans);font-size:12px;color:#9a9f9e}.nav-item.active{color:var(--orange)}.nav-item.active span{color:white}.nav-item.active:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--orange);left:0;right:0}.header-right{display:flex;gap:20px;align-items:center}.preview-badge{font:9px var(--mono);letter-spacing:1px;color:#b5b9b4;white-space:nowrap}.preview-badge i,.status-line i,.evidence-head i{width:5px;height:5px;display:inline-block;background:var(--orange);border-radius:50%;margin-right:7px;box-shadow:0 0 10px #ff814755}.icon-button{width:31px;height:31px;display:inline-grid;place-items:center;font-size:23px;color:#a0a7a4;border:1px solid transparent}.icon-button:hover{border-color:var(--line);background:#ffffff0a;color:var(--orange)}.icon-button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3;fill:none}.icon-button.enabled{color:var(--orange)}
main{position:relative;z-index:3;height:calc(100svh - 134px);pointer-events:none}main button,main a,main input,main textarea{pointer-events:auto}.upper-hud{position:absolute;top:24px;left:45px;right:45px;display:flex;justify-content:space-between;pointer-events:none}.sub-hud{display:block;margin-top:9px;color:#727f80;font:9px var(--mono);letter-spacing:1px}.sub-hud b{margin:0 10px;color:#454f4e}.hud-coordinates{display:flex;flex-direction:column;text-align:right;gap:9px;font:9px var(--mono);letter-spacing:1px;color:#94a3a3}.hud-coordinates>span:last-child{color:#606e70}.cross{font-style:normal;color:var(--orange);margin-right:7px}#hero{position:absolute;left:7.3%;top:20%;animation:arrive 1s ease both}.eyebrow{display:flex;align-items:center;gap:12px;font:10px var(--mono);color:#b6b6ac;letter-spacing:1.7px}.line{height:1px;width:24px;background:var(--orange)}.edition{font-size:8px;color:#606d6e;border-left:1px solid #414d4d;padding-left:13px;margin-left:6px}h1{font-family:var(--display);font-size:clamp(70px,7.7vw,126px);font-weight:600;letter-spacing:-.5px;text-transform:uppercase;line-height:.88;margin:29px 0 27px}h1>span{color:var(--orange)}.hero-question{font-size:clamp(14px,1.3vw,19px);color:#e5e4dc;letter-spacing:-.3px;margin:0 0 15px}.hero-description{font-size:12px;line-height:1.9;color:#8a9696;max-width:360px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.primary{background:var(--orange);color:#161816;padding:15px 20px;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:45px}.primary:hover{background:#ff9c6c;color:#151917;box-shadow:0 0 30px #ff814724;transform:translateY(-1px)}.primary>span{font-size:19px;line-height:1}.text-button{font-size:11px;border-bottom:1px solid #49504c;padding:12px 0}.text-button span{margin-left:16px;color:var(--orange)}.hero-footnote{font:8px var(--mono);color:#607073;letter-spacing:1px;margin-top:37px;display:flex;align-items:center;gap:8px}.square{width:4px;height:4px;border:1px solid var(--orange)}
.subject-tag{position:absolute;left:77%;top:44%;display:flex;flex-direction:column;gap:10px;transition:opacity .5s;color:#c6c9bf}.tag-line{height:1px;background:linear-gradient(90deg,#ff814788,#ff814722);position:absolute;width:76px;right:calc(100% + 18px);top:7px}.tag-line:before{content:'';position:absolute;left:-4px;top:-3px;width:6px;height:6px;border:1px solid var(--orange);border-radius:50%}.subject-tag .tiny{color:#a6927e;font-size:8px}.subject-tag strong{font:13px var(--mono);letter-spacing:2px}.status-line{font:7px var(--mono);letter-spacing:.5px;color:#928b7c}.status-line i{width:4px;height:4px;margin-right:5px}.right-marker{position:absolute;right:25px;top:32%;display:flex;flex-direction:column;align-items:center;gap:22px}.right-marker>span{writing-mode:vertical-rl;font:7px var(--mono);letter-spacing:3px;color:#727c77}.right-marker>div{height:70px;width:1px;background:linear-gradient(#ff8147,#ff814700)}.right-marker small{font:7px var(--mono);writing-mode:vertical-rl;color:#67716c}
#sceneCaption{position:absolute;bottom:150px;left:50%;transform:translateX(-10%);display:flex;gap:12px;align-items:center;font:8px var(--mono);color:#b3b9ae;letter-spacing:1.2px;white-space:nowrap}.caption-line{width:32px;height:1px;background:#7b887744}#sceneCaption>span:last-child{font-size:7px;color:#72817c}.camera-dock{position:absolute;bottom:24px;left:45px;right:45px;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:21px}.dock-label{width:175px;flex-shrink:0}.dock-label .tiny{color:#778580;letter-spacing:1.5px;font-size:8px}.dock-label strong{font-size:11px;display:block;margin-top:8px;font-weight:450;color:#b1b9b1}.camera-buttons{display:flex;gap:10px;flex:1}.camera{border:1px solid #4b555644;width:150px;height:71px;position:relative;display:flex;align-items:flex-end;padding:10px 10px;text-align:left;overflow:hidden;background:rgba(8,13,13,.55)}.camera:hover{border-color:#a08063}.camera.selected{border-color:var(--orange);background:#a156201a}.camera>span:last-of-type{font:9px var(--mono);position:relative;z-index:2}.camera b{font:8px var(--mono);color:#727d77;margin-right:9px}.camera.selected b{color:var(--orange)}.camera em{position:absolute;right:8px;top:5px;font-style:normal;font-size:10px;color:#78877e}.camera.selected em{color:var(--orange)}.camera-art{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 5px,#bbc3ba06 6px),radial-gradient(ellipse at 60% 40%,#796b3c35,transparent 70%);opacity:.6}.camera-art:before,.camera-art:after,.camera-art i{content:'';position:absolute;border:1px solid #b4be9c55;left:55%;top:10px;width:28px;height:28px;transform:rotate(-15deg) skew(10deg);box-shadow:0 0 12px #ef9a3722}.camera-art:after{left:calc(55% + 7px);top:5px}.camera-art i{width:8px;height:8px;background:#da9f55;left:calc(55% + 13px);top:17px;box-shadow:0 0 20px #f49036}.art-1{transform:rotate(15deg)}.art-1:before{border-radius:50%;width:45px;height:45px;top:0}.art-2:before{transform:scale(2);border-radius:50%}.art-2:after{border-radius:50%;transform:scale(1.5) rotate(30deg)}.art-3:before{transform:rotate(30deg) skew(30deg);width:60px;left:45%}.tour-button{font:8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#a4b0a8;padding:10px 0}.tour-button>span{font-size:19px;color:#7a867e}.tour-button>i{display:block;height:10px;width:20px;border:1px solid #54605b;border-radius:8px;position:relative}.tour-button>i:before{content:'';position:absolute;left:2px;top:2px;width:4px;height:4px;background:#778b80;border-radius:50%;transition:transform .2s}.tour-button[aria-pressed=true]>i{border-color:var(--orange)}.tour-button[aria-pressed=true]>i:before{transform:translateX(10px);background:var(--orange)}
footer{height:40px;position:relative;z-index:4;border-top:1px solid var(--line);margin:0 42px;display:flex;justify-content:space-between;align-items:center;font:7px var(--mono);letter-spacing:1.2px;color:#8a9691}footer>div{display:flex;align-items:center;gap:13px}.footer-dot{width:4px;height:4px;background:var(--orange)}.footer-muted{color:#53635d}.footer-center{color:#5e6c66;font-size:7px}footer button{font:7px var(--mono);letter-spacing:1px;color:#7c8e85}.sol-mark{font-size:23px;color:#abb3a7}.frame-corner{width:8px;height:8px;position:fixed;z-index:5;pointer-events:none;border-color:#aab7a060}.tl{top:110px;left:20px;border-top:1px solid;border-left:1px solid}.tr{top:110px;right:20px;border-top:1px solid;border-right:1px solid}.bl{bottom:50px;left:20px;border-bottom:1px solid;border-left:1px solid}.br{bottom:50px;right:20px;border-bottom:1px solid;border-right:1px solid}
#console{position:absolute;left:45px;top:100px;width:260px;pointer-events:auto;animation:arrive .65s ease both}.console-title h2{font:500 44px/.9 var(--display);text-transform:uppercase;margin:15px 0 12px}.console-title p{font:9px var(--mono);color:#8b9793}.console-title p span{margin:0 8px;color:var(--orange)}.console-card{border:1px solid var(--line);background:#0a0f11b8;backdrop-filter:blur(18px);padding:18px;margin-top:23px}.card-heading{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#a1aaa4}.session-clock{font:400 40px var(--mono);letter-spacing:-2px;margin:22px 0}.session-clock span{font-size:20px;color:#66736e}.budget{font:9px var(--mono);color:#7e8c85;display:flex;justify-content:space-between}.budget strong{color:#b8c0b7;font-weight:400}.meter{height:2px;background:#39433c;margin:10px 0 20px}.meter div{height:100%;width:0;background:var(--orange);transition:width .5s}.session-controls{display:flex;gap:10px;align-items:center}.session-controls .primary{font-size:10px;flex:1;padding:12px}.session-controls .icon-button{border:1px solid var(--line);height:40px;width:35px}.console-card .micro{margin-bottom:0}.toolbox{padding-bottom:7px;margin-top:12px}.toolbox .card-heading{margin-bottom:12px}.toolbox>button{display:flex;width:100%;align-items:center;gap:10px;font-size:10px;text-align:left;border-top:1px solid #ffffff08;padding:12px 0}.toolbox>button:hover{color:var(--orange)}.toolbox>button>span{font-size:16px;color:#859c92;width:18px}.toolbox small{font:6px var(--mono);margin-left:auto;color:#75847c}.back-button{font:9px var(--mono);color:#85958a;margin-top:16px;padding:5px 0}
#evidence{position:absolute;right:45px;top:107px;width:300px;max-height:calc(100% - 270px);display:flex;flex-direction:column;border:1px solid var(--line);background:#090f11ce;backdrop-filter:blur(20px);pointer-events:auto;animation:arrive .7s ease both}.evidence-head{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.7px}.evidence-head .icon-button{font-size:17px}.feed-tabs{display:flex;padding:0 15px;border-bottom:1px solid var(--line);gap:22px}.feed-tabs button{font:9px var(--mono);padding:14px 0;color:#6c8076;border-bottom:1px solid transparent}.feed-tabs .selected{color:var(--orange);border-color:var(--orange)}#feed{overflow:auto;padding:8px 17px;min-height:200px;max-height:340px;scrollbar-width:thin;scrollbar-color:#5b4835 transparent}.empty-feed{text-align:center;color:#697d71;padding:36px 12px}.empty-feed .empty-symbol{font-size:30px;display:block;color:#aa754c;margin-bottom:18px}.empty-feed h3{font-size:12px;color:#b3bdb3;font-weight:450}.empty-feed p{font:9px/1.9 var(--mono)}.event{border-bottom:1px solid #ffffff09;padding:14px 0;animation:arrive .35s ease}.event-top{display:flex;justify-content:space-between;font:7px var(--mono);color:#768b7c;margin-bottom:8px}.event-top b{color:#c09b71;font-weight:400;letter-spacing:.6px}.event p{font:10px/1.7 var(--mono);color:#bac1b4;margin:0}.event .event-detail{display:block;color:#698471;margin-top:8px;font:8px/1.6 var(--mono)}.event[data-level=blocked] .event-top b{color:var(--orange)}.feed-footer{border-top:1px solid var(--line);padding:13px 15px;display:flex;justify-content:space-between;align-items:center;font:7px var(--mono);color:#6f8376}.feed-footer button{font:8px var(--mono);color:#b7bdaf}.terminal-output{font:10px/1.9 var(--mono);color:#b8c6b6;white-space:pre-wrap;word-break:break-word;padding:12px 0;min-height:230px}.terminal-output:after{content:'▍';color:var(--orange);animation:blink 1.4s steps(2) infinite}#notesInput{width:100%;height:240px;background:transparent;border:0;color:#b6c2b7;font:11px/1.8 var(--mono);resize:vertical;padding:12px 0}.observing #sceneCaption{bottom:150px;left:48%;transform:translateX(-15%)}.observing .subject-tag{left:57%;top:53%;opacity:.75}.observing .right-marker{display:none}
.modal-backdrop{position:fixed;inset:0;background:#030607a6;backdrop-filter:blur(7px);z-index:19}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(640px,100%);z-index:20;background:linear-gradient(140deg,#17201e,#0c1213 50%);border-left:1px solid #6f716044;box-shadow:-30px 0 100px #0007;padding:35px 40px;overflow:auto;animation:drawerIn .35s ease}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.drawer h2{font:500 60px/.95 var(--display);text-transform:uppercase;margin:20px 0 25px}.drawer .intro{font-size:14px;line-height:1.8;color:#a9b8ad}.drawer .lead-label{font:9px var(--mono);color:var(--orange);letter-spacing:2px}.protocol-item{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:13px}.protocol-item>span{font:10px var(--mono);color:var(--orange);padding-top:4px}.protocol-item h3{margin:0 0 10px;font-size:14px;font-weight:500}.protocol-item p{margin:0;font-size:12px;line-height:1.9;color:#91a396}.note-box{padding:19px;border:1px solid #9d793444;background:#a5681210;font:10px/1.8 var(--mono);color:#c2b797;margin:22px 0}.drawer-button{margin-top:25px;width:100%}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);gap:25px}.setting-row label{font-size:13px}.setting-row small{display:block;margin-top:7px;color:#788d7f;font:10px/1.6 var(--mono)}.setting-row select{background:#141e1a;border:1px solid #697d6044;padding:8px;color:#c3cfbc;max-width:130px;font:10px var(--mono)}.setting-row input[type=range]{accent-color:var(--orange);width:120px}.switch{position:relative;width:36px;height:20px;flex-shrink:0;display:block}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:2;cursor:pointer}.switch>span{display:block;width:100%;height:100%;background:#303c34;border:1px solid #57634b;transition:background .2s}.switch>span:after{content:'';position:absolute;top:4px;left:4px;width:10px;height:10px;background:#92a187;transition:transform .2s}.switch input:checked+span{background:#a9562d55;border-color:var(--orange)}.switch input:checked+span:after{transform:translateX(16px);background:var(--orange)}.switch input:focus-visible+span{outline:2px solid var(--orange);outline-offset:4px}.archive-empty{padding:45px 20px;border:1px dashed #65765a55;text-align:center;margin:30px 0}.archive-empty>span{font:40px var(--mono);color:#9b815a}.archive-empty h3{font-weight:400;font-size:15px}.archive-empty p{font:10px/1.8 var(--mono);color:#81927d}.archive-entry{border:1px solid var(--line);padding:18px;margin:12px 0}.archive-entry>div{display:flex;justify-content:space-between;gap:15px;font:10px var(--mono);color:#c8baa0}.archive-entry p{font:10px var(--mono);color:#8a9c87;line-height:1.8}.archive-entry button{font:9px var(--mono);color:var(--orange);margin-right:18px;padding:5px 0}.resource-file{background:#070e0b;padding:18px;border:1px solid var(--line);white-space:pre-wrap;font:11px/1.9 var(--mono);color:#aabb9f;overflow-wrap:anywhere}.report-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.report-stats>div{padding:18px;border:1px solid var(--line);font:9px var(--mono);color:#90a17e}.report-stats strong{display:block;font:29px var(--display);color:#d9dfc5;margin-bottom:8px}.toast{position:fixed;bottom:165px;left:50%;transform:translateX(-50%);z-index:30;background:#18211cf5;border:1px solid #9c795e80;padding:14px 22px;font:10px/1.6 var(--mono);color:#d2cbb7;max-width:calc(100% - 32px);box-shadow:0 10px 30px #0007}.fallback-chamber{position:absolute;left:59%;top:35%;width:18vw;height:18vw;border:1px solid #a9834766;transform:rotate(-12deg) skew(10deg);box-shadow:0 0 100px #c888231b,inset 0 0 100px #c888231b}.fallback-core{position:absolute;inset:32%;border-radius:50%;background:radial-gradient(circle,#fff8cc,#ed9c25 10%,#703b0e80 50%,transparent 70%);box-shadow:0 0 60px #ef8b3866;animation:coreBreath 4s ease-in-out infinite}.webgl-ready .fallback-chamber{display:none}.reduced-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.no-overlays .scanlines{display:none}
@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes blink{50%{opacity:0}}@keyframes coreBreath{50%{opacity:.5;transform:scale(.85)}}
@media(min-width:1600px){#hero{top:24%}.camera{width:180px;height:82px}.camera-dock{bottom:30px;padding-top:25px}.dock-label{width:220px}#sceneCaption{bottom:175px}.observing #sceneCaption{bottom:175px}#console{width:280px}#evidence{width:330px}}
@media(max-height:820px) and (min-width:901px){header{height:78px}main{height:calc(100svh - 118px)}#hero{top:19%}h1{font-size:clamp(65px,7vw,100px);margin:22px 0}.hero-actions{margin-top:20px}.hero-footnote{margin-top:22px}.camera-dock{bottom:18px;padding-top:16px}.camera{height:61px}#sceneCaption{bottom:125px}.observing #sceneCaption{bottom:125px}#console{top:85px}.console-card{padding:14px;margin-top:16px}.session-clock{font-size:30px;margin:12px 0}.toolbox>button{padding:9px 0}.toolbox{margin-top:10px}.console-title h2{font-size:36px}.console-title p{margin-bottom:0}#evidence{top:86px;max-height:calc(100% - 230px)}#feed{min-height:160px}.hero-description{font-size:11px}}
@media(max-width:1100px){header{margin:0 25px;gap:15px}.header-right{gap:9px}nav{gap:20px}.brand>span{font-size:14px;letter-spacing:2px}.brand small{font-size:6px}.preview-badge{font-size:7px}.upper-hud{left:28px;right:28px}#hero{left:6%;top:23%}.hero-description{font-size:11px}.hero-actions{gap:20px}.subject-tag{left:76%;top:42%}.subject-tag strong{font-size:10px}.tag-line{width:30px}.subject-tag .status-line{font-size:6px}.camera-dock{left:28px;right:28px;gap:15px}.dock-label{width:135px}.dock-label strong{font-size:9px}.camera{width:125px}.camera-buttons{gap:7px}.tour-button{font-size:7px}.tour-button>span{display:none}footer{margin:0 25px}.footer-center{display:none}#console{left:28px;width:235px}#evidence{right:28px;width:260px}.observing #subjectTag{display:none}}
@media(max-width:900px){header{height:80px}main{height:calc(100svh - 120px)}nav{gap:15px}.header-right .preview-badge{display:none}.brand small{font-size:5px;letter-spacing:1.7px}.nav-item{font-size:8px;gap:5px}.nav-item span{font-size:10px}#hero{top:25%}h1{font-size:80px}.hero-description{max-width:290px}.subject-tag{display:none}.dock-label{display:none}.camera-buttons{justify-content:center}.camera{width:130px}.camera-dock{gap:20px}.tour-button{font-size:0;gap:0}.tour-button>i{width:26px;height:14px}.tour-button>i:before{width:8px;height:8px}.tour-button[aria-pressed=true]>i:before{transform:translateX(12px)}#sceneCaption{left:50%;transform:translateX(-20%)}#sceneCaption>span:last-child,.caption-line{display:none}.console-title h2{font-size:34px}#console{width:220px}#evidence{width:240px}.console-card{padding:13px}.toolbox>button{font-size:9px}.toolbox small{font-size:5px}.observing #sceneCaption{left:50%;transform:translateX(-50%)}.hero-actions{gap:20px}.hero-footnote{font-size:7px}}
@media(max-width:640px){body{overflow:hidden}header{margin:0 20px;height:74px}.brand>span{font-size:12px;letter-spacing:1.8px}.brand svg{width:24px}.brand{gap:9px}.brand small{font-size:5px}.header-right{gap:4px}nav{position:fixed;bottom:0;left:0;right:0;height:49px;justify-content:space-around;gap:0;background:#0b1011f5;border-top:1px solid var(--line);z-index:12}.nav-item{font-size:8px;gap:8px;min-width:85px;justify-content:center}.nav-item span{font-size:10px}.nav-item.active:after{bottom:auto;top:0}.header-right .icon-button{width:27px}.upper-hud{top:18px;left:22px;right:22px}.upper-hud .tiny{font-size:7px;letter-spacing:1px}.sub-hud{font-size:6px;margin-top:7px}.hud-coordinates{font-size:6px;gap:7px}.hud-coordinates>span:last-child{display:none}main{height:calc(100svh - 151px);min-height:450px}.vignette{background:linear-gradient(90deg,#070c0d4d,transparent 80%),linear-gradient(0deg,#070c0df5 3%,#070c0dba 35%,#070c0d00 70%)}#hero{left:24px;top:auto;bottom:134px;width:calc(100% - 48px)}.eyebrow{font-size:7px;letter-spacing:1.2px;gap:8px}.edition{font-size:6px}.line{width:16px}h1{font-size:clamp(57px,14.6vw,87px);line-height:.87;margin:18px 0}.hero-question{font-size:13px;margin:0 0 8px;letter-spacing:-.2px}.hero-description{font-size:10px;line-height:1.65;margin:8px 0}.hero-actions{margin-top:18px;gap:20px}.primary{font-size:10px;padding:12px 15px;min-height:40px;gap:18px}.text-button{font-size:9px;padding:10px 0}.text-button span{margin-left:8px}.hero-footnote{display:none}.camera-dock{left:22px;right:22px;bottom:13px;padding-top:13px;gap:8px}.camera{width:auto;flex:1;height:54px;padding:7px 6px}.camera>span:last-of-type{font-size:7px}.camera b{font-size:6px;margin-right:3px}.camera-buttons{gap:5px}.camera em{font-size:8px;right:5px}.tour-button{padding:8px 0}.camera-art{opacity:.4}.right-marker{right:10px;top:15%}.right-marker>span{font-size:5px}.right-marker>div{height:40px}.right-marker small{display:none}#sceneCaption{bottom:88px;left:auto;right:25px;transform:none;font-size:6px;gap:8px}footer{height:28px;margin:0 22px;font-size:5px;letter-spacing:.5px}footer>div{gap:8px}footer button{display:none}.sol-mark{font-size:17px}.frame-corner{display:none}.drawer{padding:22px 25px}.drawer h2{font-size:49px}.drawer-top{margin-bottom:35px}.drawer .intro{font-size:12px}.protocol-item{padding:20px 0;grid-template-columns:30px 1fr}.protocol-item p{font-size:11px}.toast{bottom:160px;font-size:9px;width:calc(100% - 40px)}
.observing main{overflow-y:auto;scrollbar-width:none;min-height:0;pointer-events:auto}.observing .upper-hud{position:relative;top:18px;left:22px;right:auto;width:calc(100% - 44px)}#console{position:relative;left:0;top:0;width:auto;margin:195px 22px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.console-title{grid-column:1/-1}.console-title h2{font-size:37px;margin:11px 0}.console-title p{font-size:8px}.console-card{margin:0;padding:12px}.toolbox{margin:0}.toolbox .card-heading{font-size:6px;letter-spacing:0}.toolbox>button{font-size:8px;padding:10px 0;gap:5px}.toolbox small{font-size:5px}.session-clock{font-size:25px;margin:15px 0}.session-clock span{font-size:14px}.budget{font-size:7px}.card-heading{font-size:6px}.session-controls{gap:5px}.session-controls .primary{font-size:8px;padding:10px 8px;gap:8px}.session-controls .icon-button{width:25px;height:35px;font-size:18px}.console-card .micro{font-size:6px}.back-button{grid-column:1/-1;margin:4px 0 12px;text-align:left}#evidence{position:relative;top:0;right:0;width:auto;margin:10px 22px 170px;max-height:none}#feed{max-height:250px;min-height:140px}.observing .camera-dock{position:fixed;bottom:77px;z-index:8;background:#0b1111ed;padding:12px 10px;left:12px;right:12px;backdrop-filter:blur(12px)}.observing #sceneCaption{top:145px;bottom:auto;left:22px;transform:none;right:auto}.observing .vignette{background:linear-gradient(0deg,#081011 15%,#081011c4 50%,transparent 80%)}.observing .right-marker{display:none}}
@media(max-height:700px) and (max-width:640px){main{min-height:0}#hero{bottom:116px}h1{font-size:56px;margin:14px 0}.hero-description{display:none}.hero-actions{margin-top:15px}.camera{height:46px}.camera-dock{bottom:12px}#sceneCaption{bottom:79px}.eyebrow{font-size:6px}.hero-question{font-size:12px}}
@media(min-width:641px){#console{max-height:calc(100% - 245px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5b4835 transparent;padding-right:5px}.console-title h2{font-size:36px}.console-card{padding:14px;margin-top:15px}.session-clock{font-size:32px;margin:13px 0}.toolbox{margin-top:10px}.toolbox>button{padding:9px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.evidence-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:24px 0}.evidence-controls button{min-height:42px}.operator-heading{margin:30px 0 14px;font:500 14px var(--mono,monospace);text-transform:uppercase;letter-spacing:.1em}.replay-seek{width:100%;accent-color:#ed733d}#evidenceStatus,#fileResult,#connections{white-space:pre-wrap;overflow-wrap:anywhere}#verifyFile{max-width:100%;margin:12px 0}#operatorControls{font-size:10px;letter-spacing:.08em}button:disabled{opacity:.45;cursor:not-allowed}#replayDetail{max-height:55vh;overflow:auto}
[hidden]{display:none!important}
