@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#080e0d;--panel:#111a16;--ink:#f0f2e9;--muted:#87948b;--line:#a9c2ac26;--lime:#c5f779;--cyan:#72e4dd;--pink:#ed769f;--mono:'Space Mono',monospace;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:760px;height:100svh;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{transition:background .2s,border-color .2s,transform .2s}button:disabled{opacity:.4;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.12)}a{color:inherit}#universe{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}.vignette{pointer-events:none;position:fixed;inset:0;background:linear-gradient(90deg,#080e0df7 0%,#080e0dd9 27%,#080e0d20 58%,#080e0d05 76%,#080e0d44 100%),linear-gradient(0deg,#080e0de8,transparent 24%,transparent 83%,#080e0d95)}.grain{pointer-events:none;position:fixed;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.topbar{height:102px;position:relative;margin:0 3.9%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;z-index:5}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand svg{width:37px;height:40px;fill:none;stroke:var(--lime);stroke-width:1.3}.brand svg circle{fill:var(--lime);stroke:none}.brand>span{font-family:var(--display);font-weight:700;letter-spacing:2.8px;font-size:17px}.brand small{display:block;font:9px var(--mono);letter-spacing:2.9px;color:var(--muted);margin-top:5px}.edition{font:9px var(--mono);color:#a1ada4;letter-spacing:1px;display:flex;align-items:center;gap:9px}.edition i,.live-dot{width:5px;height:5px;background:var(--lime);border-radius:100%;box-shadow:0 0 8px #c5f77980}.edition>span{margin-left:18px;color:#596b60}nav{display:flex;align-items:center;gap:28px}.text-button{background:none;border:0;padding:8px 0;font-size:12px;color:#c3ccc3}.text-button span{margin-left:6px;color:var(--muted)}.icon-button{position:relative;background:transparent;border:1px solid var(--line);border-radius:100%;width:34px;height:34px;font-size:17px}.audio-slash{position:absolute;left:14px;top:5px;font-size:22px;color:var(--muted)}main{position:relative;height:calc(100% - 166px)}.landing{position:absolute;left:3.9%;top:8%;z-index:2;width:510px}.eyebrow{font:9px var(--mono);letter-spacing:1.5px;color:var(--lime);display:flex;align-items:center;gap:11px}.tiny-cross{font:19px var(--mono);font-weight:400}h1{font-family:var(--display);font-size:clamp(68px,6.4vw,101px);line-height:1.02;font-weight:500;letter-spacing:-5px;margin:22px 0 22px}h1>span{color:var(--lime)}.intro{font-size:15px;line-height:1.8;color:#a2aea5;margin:0 0 27px}.mode-select{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:458px}.mode-card{background:#101713a6;border:1px solid var(--line);text-align:left;padding:15px 16px 12px;border-radius:4px;min-width:0;backdrop-filter:blur(8px)}.mode-card.selected{border-color:#bce777a6;background:#b5e37c0a}.mode-top{display:flex;align-items:center;justify-content:space-between;color:#8d9a90;font:8px var(--mono);letter-spacing:1px}.selected .mode-top{color:var(--lime)}.mode-symbol{font:24px var(--sans);line-height:1}.mode-card strong{font:500 18px var(--display);display:block;margin:10px 0 5px;letter-spacing:-.3px}.mode-card small{font-size:11px;color:#91a094;display:block}.mode-line{border-top:1px solid var(--line);margin-top:17px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;font:6.5px var(--mono);letter-spacing:.8px;color:#718276}.selection-dot{border:1px solid #70806e;width:9px;height:9px;border-radius:100%}.selected .selection-dot{background:var(--lime);border:2px solid #36482b;box-shadow:0 0 0 1px var(--lime)}.launch-row{display:flex;gap:21px;align-items:center;margin-top:22px}.primary{border:1px solid var(--lime);border-radius:3px;padding:17px 22px;font-size:13px;letter-spacing:.1px;background:var(--lime);color:#192017;display:flex;align-items:center;justify-content:space-between;gap:30px;font-weight:600;box-shadow:0 0 20px #bef7670a}.primary:hover{transform:translateY(-1px);background:#d4ff98}.primary>span{font-size:21px;line-height:16px;font-weight:400}.duration{font:7px var(--mono);color:#a4b39f;line-height:2;letter-spacing:.8px}.duration b{font-weight:400;font-size:6px;color:#607263}.research-credit{display:flex;align-items:center;gap:6px;color:#667c6c;font-size:9px;margin-top:28px}.research-credit a{color:#a5b3a3;text-underline-offset:3px}.small-orbit{font-size:16px;color:#819d72;margin-right:2px}.credit-divider{margin:0 3px;color:#3a5141}.specimen-ui{position:absolute;left:52.5%;right:4%;top:6.5%;bottom:3%;pointer-events:none}.specimen-heading{font:8px var(--mono);display:flex;align-items:center;gap:9px;letter-spacing:1.4px;color:#a2b298}.specimen-id{margin-left:auto;color:#788976}.coordinate{font:7px var(--mono);color:#526e59;margin-top:12px;letter-spacing:.5px}.coordinate span{float:right;color:#a2b298}.cell-label{position:absolute;display:flex;align-items:center;gap:12px;font:8px var(--mono);letter-spacing:1px;color:#b3cec0}.cell-label small{display:block;color:#637d6a;font-size:6px;letter-spacing:1.2px;margin-top:5px}.cell-label i{width:26px;height:1px;background:#70d7c36b;position:relative}.cell-label i:before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border:1px solid #72e4dd;border-radius:100%}.label-one{top:24%;left:7%}.label-two{top:53%;right:0}.label-two i:before{border-color:var(--pink)}.label-two i{background:#ed769f70}.label-two>span{color:#e9acc2}.tissue-card{position:absolute;right:0;bottom:4px;width:320px;border-top:1px solid #819c6a55;padding-top:17px}.tissue-card-head{font:8px var(--mono);letter-spacing:1.4px;color:#b4c5aa;display:flex;justify-content:space-between}.tissue-card-head span{color:#53694d}.tissue-card p{font:400 23px/1.4 var(--display);letter-spacing:-.5px;color:#bdccbc;margin:17px 0 23px}.legend{display:flex;gap:16px;font:7px var(--mono);color:#8d9e8d}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:4px;height:4px;border-radius:100%}.tumor{background:var(--pink)}.immune{background:var(--cyan)}.stromal{background:#c5f779}.vessel{background:#f0bb75}.scale{display:flex;gap:7px;align-items:center;font:6px var(--mono);color:#6c826c;margin-top:23px}.scale>span{width:38px;height:5px;border:1px solid #839c76;border-top:0}.scale b{font-weight:400;margin-left:auto;font-size:5.5px;letter-spacing:.7px}.bottom-bar{position:relative;z-index:4;height:64px;margin:0 3.9%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.flight-controls{display:flex;gap:25px}.control-pair{display:flex;align-items:center;gap:3px}.control-pair>span{font:7px var(--mono);color:#758d79;letter-spacing:.5px;margin-left:7px}kbd{font:8px var(--mono);border:1px solid #80988035;border-radius:2px;padding:3px 5px;color:#9cad9b;box-shadow:0 2px 0 #8a9c8311}.footer-right{display:flex;align-items:center;gap:20px}.footer-right>span{font:7px var(--mono);color:#667a68;letter-spacing:1px}.footer-right b{font-weight:400;color:#b4c7aa;margin-left:12px}.footer-right .icon-button{border:0;font-size:24px}.hidden{display:none!important}.hud{position:absolute;inset:0;pointer-events:none}.hud-top{position:absolute;top:25px;left:4%;display:flex;border:1px solid var(--line);background:#0b1411c9;border-radius:3px;backdrop-filter:blur(10px)}.stat{padding:16px 21px;width:155px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat small{font:7px var(--mono);letter-spacing:1px;color:#7e9481}.stat strong{display:block;font:400 34px var(--display);letter-spacing:-1px;margin-top:5px}.stat strong span{font:14px var(--mono);color:var(--muted);margin-left:3px}.score-stat{width:155px}.meter{height:2px;background:#364436;margin-top:8px}.meter i{height:100%;width:100%;display:block;background:var(--lime);transition:width .2s}.meter.cyan i{background:var(--cyan)}.mission-info{position:absolute;top:173px;left:4%;width:300px}.mission-info h2{font:400 35px/1.1 var(--display);letter-spacing:-1px;margin:15px 0}.mission-info p{font-size:12px;color:#9cb09f;line-height:1.8;max-width:260px}.objective-progress{margin-top:28px;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1px;color:#93ad94}.objective-progress strong{font-size:15px;color:var(--lime);font-weight:400;letter-spacing:0}.progress-track{display:flex;gap:5px;margin-top:12px}.progress-track i{height:4px;background:#52664d55;flex:1;border-radius:1px}.progress-track i.done{background:var(--lime);box-shadow:0 0 9px #c5f77933}.target-guide{font:8px var(--mono);color:#829c81;display:flex;align-items:center;gap:8px;margin-top:23px}.radar-dot{height:5px;width:5px;border-radius:50%;background:var(--cyan)}.scan-actions{position:absolute;left:4%;bottom:26px;display:flex;gap:10px;pointer-events:all}.primary.compact{padding:14px 18px;gap:24px}.primary kbd{color:#40562c;border-color:#5d773d44}.secondary{background:#111d15c9;border:1px solid #9db88c44;border-radius:3px;font-size:11px;padding:10px 15px}.flight-panel{position:absolute;right:4%;top:28px;width:220px;background:#0b1411c9;border:1px solid var(--line);padding:14px;border-radius:3px;backdrop-filter:blur(10px)}.map-title{font:7px var(--mono);letter-spacing:1px;color:#839780;display:flex;justify-content:space-between}.map-title span{color:var(--lime);font-size:6px}#minimap{width:100%;height:150px}.map-legend{font:6px var(--mono);color:#8aa183;display:flex;gap:5px;align-items:center}.map-legend i{width:4px;height:4px;background:var(--ink)}.map-legend>span{margin-left:auto;font-size:5px}.marker-button{background:none;border:0;border-top:1px solid var(--line);width:100%;padding:12px 0 0;display:flex;align-items:center;justify-content:space-between;font:6px var(--mono);color:#6e876e;margin-top:12px}.marker-button strong{font-weight:400;font-size:7px;color:var(--lime)}.marker-button>span{font-size:18px;color:var(--lime)}.scan-result{position:absolute;bottom:105px;left:4%;max-width:340px;padding:17px;border-left:2px solid var(--cyan);background:#10231cd9;backdrop-filter:blur(10px)}.scan-result strong{display:block;font:15px var(--display);color:var(--cyan);margin-bottom:7px}.scan-result p{font-size:11px;color:#a2b9aa;line-height:1.7;margin:0}.toast{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);font:9px var(--mono);color:var(--lime);background:#132014e8;border:1px solid #7aa45c66;padding:15px 22px;border-radius:3px;z-index:12;max-width:80%;text-align:center}.screening-panel{position:absolute;top:170px;left:4%;width:475px;background:linear-gradient(120deg,#0c1714f5,#0c1714b0);padding:23px;border:1px solid var(--line);border-radius:4px;backdrop-filter:blur(14px)}.screening-panel h2{font:400 35px var(--display);margin:10px 0 7px;letter-spacing:-1px}.screening-panel>p{font-size:11px;line-height:1.7;color:#9cb09f;max-width:390px}.compound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.compound{background:#13231b77;border:1px solid var(--line);border-radius:2px;padding:12px 9px;text-align:left}.compound.selected{border-color:#c5f77999;background:#c5f7790b}.compound small{display:block;font:6px var(--mono);letter-spacing:.6px;color:#7f997c}.compound strong{display:block;font:22px var(--display);color:var(--lime);margin:5px 0}.compound>span{font-size:7px;color:#9bad96;line-height:1.4;display:block}.dose-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font:7px var(--mono);letter-spacing:.8px;color:#7b947a}.dose-row>div{display:flex;gap:4px}.dose-row button{background:#19271d;border:1px solid transparent;border-radius:2px;padding:6px 12px;font:8px var(--mono);color:#83967c}.dose-row button.selected{border-color:#a5c47d80;color:var(--lime)}.full{width:100%}.screening-panel .primary{font-size:11px;padding:13px 16px}.screening-panel .primary>span{font:9px var(--mono)}.empty-results{font:14px var(--display);color:#8aa181;text-align:center;padding:24px 0 14px}.empty-results small{font:8px var(--mono);display:block;color:#526f55;margin-top:9px}.screen-results{max-height:200px;overflow:auto;scrollbar-width:thin;scrollbar-color:#456538 #142016;margin-top:10px}.screen-row{border-bottom:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:80px 1fr 1fr 75px;gap:6px;align-items:center}.screen-row .compound-name{font:12px var(--display);color:#d2e5ca}.screen-row small{display:block;font:6px var(--mono);color:#71916e;margin-top:4px}.screen-row .metric{font:15px var(--display);color:var(--lime)}.screen-row .metric.warn{color:#f1a780}.screen-row button{font:8px var(--mono);background:#c5f77913;border:1px solid #94b46977;border-radius:2px;padding:8px;color:var(--lime)}.simulation-note{font-size:8px!important;color:#688367!important;margin:13px 0 0}.overlay{position:fixed;inset:0;z-index:30;background:#050d09ba;backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;padding:25px}.result-card{background:#101e16;border:1px solid #839c664d;width:520px;max-height:90svh;overflow:auto;padding:36px;border-radius:6px;box-shadow:0 10px 100px #0007}.result-card h2{font:400 46px var(--display);letter-spacing:-1.8px;margin:17px 0}.result-card>p{font-size:13px;color:#a6bba3;line-height:1.7}.result-stats{display:flex;gap:25px;margin:24px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-stats>div{flex:1}.result-stats small{font:7px var(--mono);color:#7f9874;display:block;margin-bottom:7px}.result-stats strong{font:30px var(--display);color:var(--lime);font-weight:400}.result-note{font-size:11px;color:#829b7c;line-height:1.7;margin-bottom:22px}.result-card .text-button{margin-top:12px}.result-card .primary{font-size:12px}dialog{color:var(--ink);width:600px;max-width:calc(100% - 35px);max-height:85svh;background:#101c15;border:1px solid #7899575e;border-radius:5px;padding:35px;box-shadow:0 10px 100px #0009}dialog::backdrop{background:#050c09c9;backdrop-filter:blur(12px)}.close-modal{position:absolute;right:16px;top:12px;font-size:25px;border:0;background:none;color:#9cb091}.modal-eyebrow{font:8px var(--mono);letter-spacing:1px;color:var(--lime)}dialog h2{font:400 35px var(--display);letter-spacing:-1px;margin:13px 0 18px}dialog h3{font:18px var(--display);margin:25px 0 9px;color:#d2e6ca}dialog p,dialog li{font-size:12px;color:#99af94;line-height:1.9}dialog a{color:var(--lime);text-underline-offset:3px}dialog .source-card{display:block;border:1px solid var(--line);padding:14px;margin-top:10px;text-decoration:none;font-size:12px}dialog .source-card small{display:block;color:#829b78;font-size:10px;margin-top:6px;line-height:1.6}.how-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.how-controls>span{font-size:11px;color:#8da486}.how-controls kbd{font-size:10px;margin-right:8px}.mobile-controls{display:none}.game-active .vignette{background:linear-gradient(90deg,#080e0df0,#080e0d33 29%,transparent 65%,#080e0d44),linear-gradient(0deg,#080e0dd9,transparent 25%,transparent 80%,#080e0d77)}.game-active .edition{display:none}.is-screening .mission-info,.is-screening .scan-actions{display:none}.is-screening .vignette{background:linear-gradient(90deg,#080e0ded,#080e0d99 30%,transparent 65%)}.low-time #time-value{color:var(--pink)}
@media(min-height:950px){.landing{top:13%}.specimen-ui{top:10%;bottom:10%}}@media(max-height:820px) and (min-width:901px){body{min-height:680px}.topbar{height:82px}main{height:calc(100% - 136px)}.bottom-bar{height:54px}.landing{top:6%}h1{font-size:74px;margin:18px 0}.intro{margin-bottom:21px;font-size:13px}.mode-card{padding:12px 14px}.mode-card strong{font-size:16px;margin:8px 0 4px}.mode-line{margin-top:12px}.launch-row{margin-top:18px}.research-credit{margin-top:20px}.screening-panel{top:140px;padding:18px}.hud-top{top:18px}.stat{padding:11px 16px}.mission-info{top:146px}.screening-panel h2{font-size:29px}.compound-grid{margin-top:10px}.screen-results{max-height:132px}.empty-results{padding:17px 0 7px}}
@media(max-width:1100px){.edition{display:none}.landing{width:450px}.mode-select{max-width:414px}.mode-card small{font-size:10px}.mode-line{font-size:5.6px}.specimen-ui{left:55%}.tissue-card{width:280px}.cell-label{font-size:7px}.label-one{left:10%;top:20%}.tissue-card p{font-size:21px}.legend{gap:12px;font-size:6px}.screening-panel{width:440px}.flight-panel{width:190px}}
@media(max-width:760px){body{height:auto;min-height:100svh;overflow:auto}#universe{height:100svh}.topbar{height:80px;margin:0 6%}.brand>span{font-size:12px;letter-spacing:2px}.brand svg{width:28px}.brand small{font-size:6px;letter-spacing:2.3px}nav{gap:14px}nav .text-button{font-size:0}nav .text-button span{font-size:16px}nav .text-button:first-child{display:none}.icon-button{width:30px;height:30px}main{height:auto;min-height:calc(100svh - 140px)}.landing{position:relative;top:auto;left:auto;padding:40px 6% 240px;width:auto;min-height:760px}.eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:76px;margin:18px 0;letter-spacing:-4.5px}.intro{font-size:12px;line-height:1.8;margin-bottom:23px}.mode-select{max-width:460px}.mode-card{padding:12px}.mode-card strong{font-size:15px}.mode-top{font-size:6px}.mode-symbol{font-size:20px}.mode-card small{font-size:9px}.mode-line{font-size:5px;letter-spacing:.4px;margin-top:13px}.launch-row{gap:14px;margin-top:20px}.primary{font-size:12px;padding:15px 17px;gap:27px}.duration{font-size:6px}.duration b{font-size:5px}.research-credit{font-size:7px;margin-top:20px;gap:4px}.specimen-ui{left:6%;right:6%;top:auto;bottom:32px;height:175px}.specimen-heading{font-size:6px}.coordinate{display:none}.cell-label{display:none}.tissue-card{bottom:0;right:0;width:210px;padding-top:12px}.tissue-card-head{font-size:6px}.tissue-card p{font-size:18px;margin:13px 0 17px}.legend{gap:8px;font-size:5px}.scale{margin-top:14px;font-size:5px}.scale b{font-size:4px}.vignette{background:linear-gradient(90deg,#080e0de8,#080e0d8c 60%,#080e0d44),linear-gradient(0deg,#080e0df9,transparent 37%,#080e0d33 50%,#080e0df9 100%)}.bottom-bar{height:60px;margin:0 6%}.flight-controls{gap:12px}.control-pair>span{font-size:5px;margin-left:4px}.control-pair kbd{font-size:6px;padding:2px 3px}.flight-controls .control-pair:last-child{display:none}.footer-right>span{font-size:5px;letter-spacing:0}.footer-right b{margin-left:4px}.footer-right{gap:8px}.footer-right .icon-button{font-size:20px}.game-active{height:100svh;min-height:660px;overflow:hidden}.game-active main{height:calc(100% - 140px);min-height:0}.hud-top{left:6%;top:17px;right:6%}.stat{width:33.333%;padding:10px 14px}.stat small{font-size:5px;letter-spacing:.5px}.stat strong{font-size:27px}.stat strong span{font-size:9px}.score-stat{width:33.333%}.mission-info{top:117px;left:6%;width:225px}.mission-info h2{font-size:28px;margin:10px 0}.mission-info p{font-size:10px;line-height:1.7;margin-bottom:0}.objective-progress{font-size:6px;margin-top:19px}.objective-progress strong{font-size:12px}.target-guide{font-size:6px;margin-top:14px}.flight-panel{width:100px;right:6%;top:117px;padding:8px}.map-title{font-size:4px;letter-spacing:0}.map-title>span{display:none}#minimap{height:80px}.map-legend{font-size:4px}.map-legend>span{display:none}.marker-button{font-size:0;gap:3px;margin-top:7px;padding-top:6px}.marker-button strong{font-size:5px}.marker-button>span{font-size:13px}.scan-actions{left:auto;right:6%;bottom:14px;flex-direction:column;align-items:end;gap:8px}.scan-actions .primary{padding:15px;font-size:12px}.scan-actions kbd{display:none}.secondary{font-size:8px;padding:7px 10px}.mobile-controls:not(.hidden){display:block;position:fixed;left:6%;bottom:78px;z-index:15}.dpad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:4px}.dpad button{background:#1e3524b8;border:1px solid #819b5f66;border-radius:4px;color:var(--lime);font-size:19px;touch-action:none;user-select:none}.dpad button[data-dir=up]{grid-column:2}.dpad button[data-dir=left]{grid-row:2;grid-column:1}.dpad button[data-dir=down]{grid-row:2;grid-column:2}.dpad button[data-dir=right]{grid-row:2;grid-column:3}.scan-result{left:6%;bottom:130px;max-width:70%;padding:13px}.scan-result strong{font-size:13px}.scan-result p{font-size:9px}.toast{bottom:122px;font-size:7px;min-width:240px;padding:12px}.screening-panel{left:6%;width:88%;top:118px;padding:17px}.screening-panel h2{font-size:28px}.screening-panel>p{font-size:9px;margin:5px 0}.compound-grid{margin-top:14px}.compound{padding:10px 7px}.compound small{font-size:5px}.compound strong{font-size:21px}.compound>span{font-size:6px}.dose-row{margin:12px 0;font-size:6px}.dose-row button{font-size:7px;padding:6px 10px}.screen-results{max-height:145px}.screen-row{grid-template-columns:63px 1fr 1fr 61px}.screen-row .compound-name{font-size:11px}.screen-row small{font-size:5px}.screen-row button{font-size:7px;padding:8px 6px}.is-screening .flight-panel,.is-screening .mobile-controls{display:none}.result-card{padding:25px}.result-card h2{font-size:38px}.result-card>p{font-size:12px}.result-stats{gap:15px}.result-stats strong{font-size:26px}.result-stats small{font-size:6px}.result-card .primary{font-size:11px}.result-note{font-size:10px}dialog{padding:28px}dialog h2{font-size:29px}dialog p,dialog li{font-size:11px}.game-active .vignette{background:linear-gradient(0deg,#080e0dcd,transparent 40%,#080e0d88 65%,#080e0de8)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.screen-pause{position:absolute;top:18px;right:18px;font-size:8px;padding:6px 10px}.plate-panel{position:absolute;right:4%;bottom:25px;width:290px;padding:18px;background:#0e1b13dd;border:1px solid var(--line);border-radius:4px;backdrop-filter:blur(10px)}.plate-panel .eyebrow{font-size:6px;letter-spacing:.8px;justify-content:space-between}.plate-panel .eyebrow span{color:#829d74;font-size:5px}.well-plate{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;padding:18px 6px}.well-plate i{display:block;width:11px;height:11px;border:1px solid var(--well);border-radius:50%;background:radial-gradient(circle,var(--well) 0%,transparent 75%);box-shadow:0 0 6px color-mix(in srgb,var(--well) 15%,transparent)}.plate-foot{display:flex;justify-content:space-between;font:5px var(--mono);color:#719365;border-top:1px solid var(--line);padding-top:10px}.plate-foot>span:first-child{color:#acc797}@media(max-width:760px){.plate-panel{display:none}.screen-pause{font-size:7px;right:12px;top:11px}}

@media(max-width:760px){.game-active{min-height:0}.screening-panel{max-height:calc(100svh - 280px);overflow:auto;scrollbar-width:thin;scrollbar-color:#456538 #142016}}@media(max-height:680px) and (min-width:761px){body{min-height:0}.topbar{height:64px}main{height:calc(100% - 104px)}.bottom-bar{height:40px}.landing{top:4%}h1{font-size:59px;margin:12px 0}.intro{font-size:11px;margin-bottom:15px}.mode-card{padding:9px 12px}.mode-card strong{font-size:15px;margin:6px 0}.mode-card small{font-size:9px}.mode-line{margin-top:9px;padding-top:8px}.mode-symbol{font-size:18px}.launch-row{margin-top:14px}.primary{padding:13px 19px}.research-credit{margin-top:13px}.screening-panel{top:126px;max-height:calc(100svh - 250px);overflow:auto}.tissue-card p{font-size:19px}.stat{padding:8px 14px}.stat strong{font-size:28px}.mission-info{top:133px}.mission-info h2{font-size:27px}.mission-info p{font-size:11px}.objective-progress{margin-top:18px}.scan-result{bottom:89px;padding:12px}.scan-result p{font-size:10px}.scan-actions{bottom:17px}.plate-panel{width:250px;padding:13px;bottom:20px}.well-plate{gap:5px;padding:12px 0}.well-plate i{width:10px;height:10px}}@media(max-height:500px) and (max-width:760px){.game-active .topbar{height:55px}.game-active main{height:calc(100% - 95px)}.game-active .bottom-bar{height:40px}.hud-top{top:10px}.stat{padding:7px 11px}.stat strong{font-size:23px}.mission-info{top:92px;width:210px}.mission-info h2{font-size:23px}.mission-info p{font-size:8px}.objective-progress{margin-top:11px}.flight-panel{top:92px}.screening-panel{top:93px;max-height:calc(100svh - 200px)}.scan-result{display:none}.mobile-controls:not(.hidden){bottom:55px}.scan-actions{bottom:12px}.mission-info .target-guide{margin-top:8px}.toast{bottom:97px}}
