#interior-experience{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;overflow:hidden;background:#071420;color:#e3f1f7;box-shadow:none;font-family:'DM Sans',sans-serif}#interior-experience::backdrop{background:#071420}#interior-world{position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline:0}#interior-world.inspectable{cursor:pointer}.interior-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#06121edb,transparent 25%,transparent 72%,#06121eea)}#interior-experience button,#interior-experience select{font-family:inherit}#interior-experience button{border-radius:5px;transition:background .15s,border-color .15s}#interior-experience button:focus-visible,#interior-experience select:focus-visible,#interior-experience summary:focus-visible{outline:2px solid #97e4ed;outline-offset:3px}#interior-experience button:hover{background-color:#78c4df25}#interior-experience button[aria-pressed=true]{background:#31566a;border-color:#8edbe5;color:#edfdff}#interior-experience button:disabled{opacity:.42}#interior-experience .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.interior-top{position:absolute;top:20px;left:25px;right:25px;display:flex;align-items:center;gap:21px;padding-bottom:17px;border-bottom:1px solid #89afc22b}.interior-top>button{min-height:42px;border:1px solid #8ab7cd50;padding:11px 16px;font-size:11px;background:#0a1c2bab}.interior-top>button:last-child{margin-left:auto}.interior-top>div{display:grid;gap:6px}.interior-top span{font:7px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#8eb7ca}.interior-top strong{font:500 21px Manrope,sans-serif;letter-spacing:-.025em}
.interior-setting{position:absolute;top:101px;left:25px;display:flex;gap:10px;align-items:center}.interior-setting select,#interior-scenario{border:1px solid #7ea8bd55;background:#123045;color:#d4eaf4;border-radius:6px;font-size:11px;min-height:37px;padding:8px 10px}.interior-setting>div{display:flex;gap:3px;padding:3px;background:#0e2537e8;border:1px solid #81a5bf3c;border-radius:7px}.interior-setting button{padding:9px 12px;font-size:10px;color:#b1cadc}.interior-views{position:absolute;top:101px;right:25px;display:flex;gap:5px}.interior-views button{font-size:10px;min-height:39px;padding:10px 12px;border:1px solid #7b9fb64d;background:#102c40dc;color:#c0d9e6}
.interior-toolbox{position:absolute;top:165px;left:25px;width:268px;max-height:calc(100dvh - 280px);background:#10283bed;border:1px solid #8ab5c74d;border-radius:9px;box-shadow:0 12px 30px #0002;overflow:hidden;display:flex;flex-direction:column;z-index:4}.tool-tabs{display:flex;gap:3px;padding:7px;border-bottom:1px solid #729eb132;flex-shrink:0}.tool-tabs button{padding:8px 9px;font-size:10px;color:#a5c6d9}.tool-tabs button:last-child{margin-left:auto;padding:6px 10px;font-size:15px}.tool-content{overflow:auto;padding:18px;scrollbar-width:thin;scrollbar-color:#52758a transparent}.interior-kicker{font:7px/1.6 'IBM Plex Mono',monospace;color:#8cd3df;letter-spacing:.1em}.interior-toolbox h2{font:500 20px/1.3 Manrope,sans-serif;letter-spacing:-.03em;margin:10px 0 13px}.interior-toolbox p{font-size:11px;line-height:1.8;color:#acc7d7;margin:0 0 13px}.interior-toolbox ul{padding:13px 0 12px 14px;border-top:1px solid #7193a82e;margin:0;font-size:10px;line-height:1.7;color:#bad9e4}.interior-toolbox li{margin:5px 0;padding-left:2px}.interior-toolbox li::marker{color:#83d7c2}.tool-action{display:block;width:100%;text-align:left;border:1px solid #84b2c650;padding:10px 11px;margin-top:7px;font-size:10px;color:#c1e1ed}.lens-range{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0 10px;font-size:10px;color:#b6cbd9}.lens-range output{color:#9ae1e7;font:10px monospace}.lens-range input{grid-column:1/-1;margin:0}.lens-systems{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0}.lens-systems button{font-size:10px;padding:10px 7px;border:1px solid #89adbf44;color:#bad5e1;text-align:left}.lens-systems button:first-child{grid-column:1/-1}.interior-toolbox .interior-note{font-size:8px;line-height:1.7;margin-top:13px;color:#82a4b7}.interior-toolbox a{display:inline-block;font-size:10px;color:#a8e1eb;border-bottom:1px solid #7baebb55;padding:7px 0}.personal-notebook{border-top:1px solid #87b9cd39;margin-top:22px;padding-top:18px}.personal-notebook details{margin-top:10px;border:1px solid #8eabc238;border-radius:5px;padding:10px}.personal-notebook summary{font-size:11px;line-height:1.6;color:#d3e8f1;cursor:pointer}.personal-notebook p{font-size:10px;margin-top:12px;margin-bottom:0}.tools-collapsed .tool-content{display:none}#interior-experience[data-fault=true] #interior-condition{color:#eed09c}
.interior-pin{position:absolute;transform:translate(-50%,-50%);z-index:3;border:1px solid #88d2df85!important;background:#0c283de8;color:#d7edf6;font-size:10px!important;max-width:150px;padding:10px 13px!important;box-shadow:0 5px 18px #0004}.interior-pin:before{content:'+';margin-right:7px;color:#85e5ed}.interior-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:24px;color:#cdebf3aa;pointer-events:none}.interior-inspection{position:absolute;right:25px;top:165px;width:315px;max-height:30dvh;overflow:auto;padding:19px;background:#133249f5;border:1px solid #a0d8e57a;border-radius:9px;z-index:6}.interior-inspection>button{position:absolute;right:7px;top:6px;width:34px;height:34px;font-size:22px;color:#b2ccda}.interior-inspection>.interior-kicker{display:block;padding-right:25px}.interior-inspection h2{font:500 20px/1.3 Manrope,sans-serif;margin:10px 0 12px}.interior-inspection p{font-size:11px;line-height:1.75;color:#c2dce8;margin:0 0 13px}.interior-inspection #interior-evidence-note{display:block;color:#86b3c8;font-size:9px;line-height:1.6}.inspection-actions{display:flex;gap:6px;margin-top:14px}.inspection-actions button{border:1px solid #8cbbce5c;padding:9px 10px;font-size:10px;color:#b9e2eb}
.interior-mission{position:absolute;right:25px;bottom:100px;width:350px;max-height:43dvh;display:flex;flex-direction:column;background:#102b3ff5;border:1px solid #83b6cf59;border-radius:9px;z-index:4;overflow:hidden}.interior-mission #mission-collapse{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #7facc336;border-radius:0;padding:13px 16px;font:7px/1.4 'IBM Plex Mono',monospace;letter-spacing:.07em;text-align:left;color:#91bfd2;flex-shrink:0}.interior-mission #mission-stage-badge{color:#c7e8ec}.mission-content{overflow:auto;padding:14px 17px;scrollbar-width:thin;scrollbar-color:#577c91 transparent}.interior-mission strong{display:block;font:500 18px/1.4 Manrope,sans-serif;letter-spacing:-.025em;margin-bottom:9px}.interior-mission p{font-size:10px;line-height:1.7;color:#abc8d9;margin:6px 0 13px}.scenario-label{display:block;font:7px 'IBM Plex Mono',monospace;color:#8eb7ca;letter-spacing:.08em;margin:13px 0 7px}#interior-scenario{width:100%;font-size:10px;min-height:35px}.interior-mission #interior-mission-action{width:100%;padding:12px;margin-top:11px;background:#9bdce5;color:#0d2c3b;font-size:11px;font-weight:600}.interior-mission #interior-mission-feedback:empty{display:none}.interior-mission #interior-mission-feedback{font-size:9px;color:#b8dce8;margin-bottom:0}#interior-evidence-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}#interior-evidence-buttons button{border:1px solid #87b4c34d;padding:9px;font-size:9px;text-align:left;color:#c2dde7}#interior-evidence-buttons button[data-required=false]{opacity:.65}#interior-evidence-buttons button[aria-pressed=true]:before{content:'✓ ';color:#a5e5cf}#interior-diagnosis{display:grid;gap:6px;margin-top:12px}#interior-diagnosis button{border:1px solid #88b2c85c;padding:10px;text-align:left;font-size:10px;line-height:1.5;color:#d0e5ef}.mission-collapsed .mission-content{display:none}
.interior-bottom{position:absolute;bottom:19px;left:25px;right:25px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;z-index:5}.inside-modes{display:flex;gap:3px;padding:4px;background:#102b3ce8;border:1px solid #8eb4c247;border-radius:7px}.interior-bottom button{min-height:35px;padding:9px 12px;font-size:10px;color:#bfdae6}.interior-bottom>span{font-size:9px;color:#a0becf}.interior-bottom>button{border:1px solid #87b0c350;background:#102b3ce8}.interior-bottom #interior-focus{margin-left:auto}.interior-bottom small{width:100%;font:6px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#83a7bc}.interior-pad{position:absolute;left:25px;bottom:115px;display:grid;grid-template-columns:repeat(3,38px);gap:4px;z-index:7}.interior-pad button{height:38px;background:#143c53d9;border:1px solid #a5dbe566;touch-action:none}.interior-pad button:first-child{grid-column:2}.interior-pad button:nth-child(2){grid-column:1}#interior-perf{position:absolute;bottom:5px;right:25px;font:9px monospace;color:#99d9e5;pointer-events:none;z-index:9}.interior-focused .interior-toolbox,.interior-focused .interior-mission,.interior-focused .interior-inspection{display:none}
.interior-arrival{position:absolute;inset:0;pointer-events:none;z-index:20;background:#061421;opacity:0;transition:opacity .55s}.interior-arrival span{position:absolute;bottom:18%;left:0;right:0;text-align:center;font:9px 'IBM Plex Mono',monospace;letter-spacing:.3em;color:#98d7e7}.is-arriving .interior-arrival{animation:threshold-open 1.3s both}.is-arriving .interior-toolbox,.is-arriving .interior-mission,.is-arriving #interior-pins{opacity:0;pointer-events:none}@keyframes threshold-open{0%{opacity:1}35%{opacity:.4}100%{opacity:0}}
@media(max-width:1100px){.interior-top{left:20px;right:20px;top:15px}.interior-setting{left:20px;top:93px}.interior-views{left:20px;right:auto;top:142px}.interior-toolbox{left:20px;top:198px;width:240px;max-height:calc(100dvh - 310px)}.interior-inspection{right:20px;top:198px;width:290px}.interior-mission{right:20px;width:320px;max-height:41dvh}.interior-bottom>span{display:none}}
@media(max-width:760px){.interior-top{top:12px;left:12px;right:12px;gap:12px;padding-bottom:12px}.interior-top>button{min-height:38px;padding:8px 10px;font-size:10px}.interior-top span{font-size:6px;letter-spacing:.08em}.interior-top strong{font-size:16px}.interior-setting{top:77px;left:12px;right:12px;gap:7px}.interior-setting select{width:105px;min-height:36px;padding:7px;font-size:10px}.interior-setting>div{flex:1;justify-content:space-between}.interior-setting button{font-size:9px;padding:8px 9px}.interior-views{left:12px;right:12px;top:124px;gap:5px}.interior-views button{min-height:34px;padding:8px 10px;font-size:9px;white-space:nowrap;flex:1}.interior-toolbox{left:12px;right:12px;top:172px;width:auto;max-height:29dvh}.tool-tabs{padding:5px}.tool-tabs button{font-size:10px;padding:7px 11px}.tool-content{padding:12px 15px}.interior-toolbox h2{font-size:17px;margin:8px 0}.interior-toolbox p{font-size:10px;line-height:1.65;margin-bottom:10px}.interior-toolbox ul{font-size:9px;padding-block:7px}.tool-action{display:inline-block;width:auto;font-size:9px;padding:9px 11px;margin-right:5px}.lens-systems{grid-template-columns:repeat(3,1fr)}.lens-systems button:first-child{grid-column:auto}.lens-systems button{font-size:9px}.interior-mission{left:12px;right:12px;bottom:100px;width:auto;max-height:27dvh}.interior-mission #mission-collapse{padding:11px 13px;font-size:6px}.mission-content{padding:11px 13px}.interior-mission strong{font-size:16px;margin-bottom:6px}.interior-mission p{font-size:10px}.interior-inspection{left:12px;right:12px;top:172px;width:auto;max-height:29dvh;padding:15px}.interior-inspection h2{font-size:18px}.interior-inspection p{font-size:10px}.interior-bottom{left:12px;right:12px;bottom:14px;gap:7px}.interior-bottom button{font-size:9px;padding:8px 10px;min-height:35px}.interior-bottom small{font-size:5px}.interior-pin{font-size:9px!important;max-width:120px;padding:9px!important}.interior-pad{left:auto;right:12px;bottom:calc(27dvh + 112px);grid-template-columns:repeat(3,35px)}.interior-pad button{height:35px}.interior-focused .interior-pad{bottom:110px}#interior-evidence-buttons{grid-template-columns:repeat(3,1fr)}#interior-evidence-buttons button{font-size:8px;padding:8px 5px}.scenario-label{margin-top:8px}#interior-scenario{font-size:10px}.personal-notebook p{font-size:10px}}
@media(prefers-reduced-motion:reduce){#interior-experience *{transition:none!important;animation:none!important}}
