@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#101716;--panel:#19211f;--line:#303a34;--muted:#85928a;--text:#e9ede1;--lime:#c5f578;--red:#ff746d;--green:#bdf57c;--blue:#8b9cff;--mono:'DM Mono',Consolas,monospace;--sans:'DM Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--sans);background:var(--bg);font-size:14px;min-width:340px}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#7b96791a .7px,transparent .7px);background-size:6px 6px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{opacity:.4;cursor:default}button,canvas{touch-action:manipulation}a{color:inherit;text-decoration:none}.ambient{position:fixed;z-index:-1;width:550px;height:550px;pointer-events:none;filter:blur(120px);opacity:.07}.ambient-one{background:#9bc675;left:-300px;top:100px}.ambient-two{background:#8294f8;right:-350px;top:400px}.site-header{height:93px;max-width:1336px;margin:0 auto;padding:0 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:26px;letter-spacing:.5px;font-weight:600;line-height:.94}.brand b{font-weight:800}.brand-dot{font-size:10px;position:relative;top:-10px;margin-left:2px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--lime);border-radius:9px;color:#15241b;font-size:32px;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #efff9f33}.brand small{display:block;font:8px var(--mono);color:#a1ada0;letter-spacing:1.2px;margin-top:7px}.site-header nav{display:flex;height:100%;gap:36px;align-items:center;font:10px var(--mono);letter-spacing:1px}.nav-active{height:100%;display:flex;align-items:center;gap:10px;position:relative;color:var(--lime)}.nav-active:after{position:absolute;content:'';height:2px;bottom:-1px;left:0;right:0;background:var(--lime)}.tiny-dot{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;flex-shrink:0}.text-button{border:0;background:none;font:10px var(--mono);color:var(--muted);letter-spacing:.6px;padding:8px 0}.text-button span{margin-left:8px}.text-button:hover{color:var(--lime)}.header-actions{display:flex;gap:20px;align-items:center}.local-label{font:8px var(--mono);letter-spacing:.7px;color:var(--muted);display:flex;gap:7px;align-items:center}.local-label i{height:4px;width:4px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px #c5f55c77}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:#202923;border-radius:7px;display:grid;place-items:center}.icon-button:hover{background:#303b2d;color:var(--lime)}.icon-button svg{width:18px;height:18px}.sound-waves{display:none}.sound-on .sound-waves{display:initial}.sound-on .sound-off{display:none}main{max-width:1060px;margin:auto;padding:32px 24px 0}.lab-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{font:9px var(--mono);color:var(--muted);letter-spacing:1.1px;display:flex;align-items:center;gap:9px}.mini-cross{color:var(--lime);font-size:15px}.slash{color:#46554a;padding:0 2px}h1{font-size:31px;letter-spacing:-1.15px;line-height:1.15;margin:11px 0 7px;font-weight:600}h1 em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.lab-heading p{font-size:11px;color:var(--muted);margin:0}.build-tag{display:flex;align-items:center;gap:9px;border:1px solid #45513a;border-radius:5px;background:#c5f57808;padding:10px 12px;font:9px var(--mono);color:var(--lime);letter-spacing:.6px}.build-tag>span:last-child{color:#849177;border-left:1px solid #45513a;padding-left:10px;margin-left:3px}.lab-grid{display:grid;grid-template-columns:258px 290px 234px;justify-content:space-between;gap:30px;align-items:start}.panel{border:1px solid var(--line);border-radius:9px;background:linear-gradient(130deg,#20292380,#19211f80);overflow:hidden}.panel-label{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.9px;color:#a8b29f}.panel-label>span:first-child{display:flex;align-items:center;gap:7px}.serial{font-size:8px;color:#748176;letter-spacing:.5px}.doctor-card{position:relative}.doctor-card>.panel-label{padding:15px 15px 0}.portrait{position:relative;margin-top:5px;height:268px;overflow:hidden}.portrait img{width:100%;height:276px;position:absolute;bottom:-5px;object-fit:contain;filter:drop-shadow(0 8px 8px #060b0788)}.portrait-coord{position:absolute;top:17px;left:15px;font:6px/1.9 var(--mono);color:#71816f;z-index:1;letter-spacing:.5px}.portrait-tag{position:absolute;right:13px;bottom:13px;border-left:1px solid #546a49;padding-left:7px;font:6px var(--mono);color:#85977c;letter-spacing:1px}.portrait-tag small{display:block;font-size:13px;color:var(--lime);margin-top:3px;letter-spacing:0}.doctor-bio{margin:0 20px;border-top:1px solid #344133;padding-top:15px}.doctor-bio h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:26px;font-weight:600;margin:0 0 5px;letter-spacing:.3px;display:flex;justify-content:space-between;align-items:center}.doctor-bio h2 span{font-size:15px;color:var(--lime);transform:rotate(-8deg)}.doctor-bio>span{font:6.5px var(--mono);color:var(--muted);letter-spacing:.9px}.speech{display:flex;gap:9px;margin:17px 20px 20px}.speech>span{font:34px Georgia,serif;color:var(--lime);line-height:1}.speech p{font-size:11px;line-height:1.8;color:#afbaad;margin:0}.speech strong{font-weight:500;color:#e1e7d7}.settings-card{margin-top:16px;padding:16px 13px}.settings-card .panel-label{font-size:7px;letter-spacing:.65px}.settings-card .panel-label>span:last-child{font-size:7px;color:#6b7b6e}.difficulty-group{display:flex;padding:3px;border-radius:5px;background:#101713;border:1px solid #2a352a;margin-top:12px;gap:3px}.difficulty-group button{flex:1;font:7px var(--mono);padding:9px 1px;background:none;border:0;color:#8b9987;border-radius:3px;letter-spacing:.4px}.difficulty-group button:hover{color:var(--lime)}.difficulty-group .selected{color:var(--lime);background:#c5f57817;box-shadow:0 0 0 1px #c5f57838}.difficulty-note{font-size:9px;color:#82917e;margin-top:10px}.difficulty-note span{color:var(--lime);margin-right:5px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d3ff9b;background:var(--lime);color:#1b2c16;min-height:48px;width:100%;border-radius:6px;font:10px var(--mono);letter-spacing:.4px;padding:0 16px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 3px 0 #1b2a16,0 0 22px #c5f57808}.primary-button:hover{background:#dbffa4;box-shadow:0 3px 0 #1b2a16,0 0 24px #c5f57822;transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.primary-button svg{width:13px;height:13px}.doctor-column>.primary-button{margin-top:17px}.session-note{text-align:center;font:6.5px var(--mono);letter-spacing:.65px;color:#687a69;margin-top:15px}.session-note small{display:block;font:italic 9px Georgia,serif;letter-spacing:0;margin-top:5px;color:#7c8b77}.scorebar{height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scorebar>div{display:flex;flex-direction:column;gap:5px}.scorebar span{font:7px var(--mono);letter-spacing:.8px;color:#90a08b}.scorebar i{font-style:normal;color:var(--lime)}.scorebar strong{font:23px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:2px;font-weight:500}.scorebar>div:nth-child(2) strong{color:#81917c}.scorebar .level-stat{text-align:right}.scorebar .level-stat strong{color:var(--lime)}.chamber{position:relative;border:1px solid #4b5d40;border-radius:9px;background:#20291f;box-shadow:0 0 0 4px #9cb77906,0 16px 50px #0004;overflow:hidden}.chamber-top{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:linear-gradient(#2b3627,#253021);border-bottom:1px solid #44543c}.chamber-top>span{font:7px var(--mono);color:#c9d6bd;letter-spacing:.6px;display:flex;gap:7px;align-items:center}.chamber-top i{width:4px;height:4px;border-radius:1px;background:var(--lime);box-shadow:0 0 6px #c5f57877}.chamber-top>div{display:flex;gap:8px}.small-icon{border:0;background:transparent;padding:3px;font-size:15px;line-height:1;color:#9eaf90}.small-icon:hover{color:var(--lime)}.board-wrap{position:relative;margin:0 15px;background:#0c1411;box-shadow:0 0 15px #0006 inset}.board-wrap canvas{width:100%;height:auto;display:block;aspect-ratio:1/2}.board-edge{position:absolute;top:0;bottom:0;width:2px;opacity:.25;background:repeating-linear-gradient(0deg,var(--lime) 0 2px,transparent 2px 5px);pointer-events:none}.edge-left{left:-8px}.edge-right{right:-8px}.chamber-bottom{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid #3c4d34;font:6px var(--mono);color:#7e9276;letter-spacing:.4px}.chamber-bottom b{font-weight:400;margin-left:6px;color:#b8c7ac}.board-status{color:var(--lime);font-size:6px;display:flex;gap:4px}.game-hint{text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;font:7px var(--mono);color:#81947a;letter-spacing:.6px;margin-top:14px}.game-hint .tiny-dot{width:3px;height:3px}.idle-message{position:absolute;top:22%;left:0;right:0;display:flex;flex-direction:column;text-align:center;pointer-events:none}.idle-icon{font-size:38px;color:#bde38f;margin-bottom:9px;font-weight:400;line-height:1}.idle-message strong{font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:21px;letter-spacing:.3px;color:#d6e4cc}.idle-message>span:last-child{font:6px var(--mono);color:#788e70;margin-top:9px;letter-spacing:.8px}.queue-card .panel-label{padding:15px 15px 0}.next-main{display:flex;align-items:center;justify-content:space-between;padding:9px 15px 4px}.queue-number{font:9px var(--mono);color:#677a65;align-self:flex-start;padding-top:16px}.next-main canvas{width:134px;height:59px}.queue-arrow{color:#70856a;font-size:18px}.next-secondary{margin:0 15px;padding:11px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.next-secondary>span{font:7px var(--mono);letter-spacing:.5px;color:#7e9078}.next-secondary canvas{width:110px;height:29px}.threat-card{margin-top:18px;padding:16px}.scan-icon{font-size:15px;color:#7e9572}.threat-count{display:flex;gap:12px;align-items:center;margin:12px 0 17px}.threat-count>strong{font:52px/.95 'Barlow Condensed',sans-serif;font-weight:500;letter-spacing:1px}.threat-count>span{font:7px/1.8 var(--mono);color:#9aa990;letter-spacing:.6px}.threat-count svg{width:33px;height:33px;color:#657e59;margin-left:auto}.virus-breakdown{display:flex;flex-direction:column;gap:12px}.virus-breakdown>div{display:flex;align-items:center;gap:9px;font:7px var(--mono);letter-spacing:.6px;color:#a1ae99}.virus-breakdown b{margin-left:auto;font-size:10px;font-weight:400;color:#d1dcc9}.virus-dot{position:relative;width:9px;height:9px;border-radius:2px;display:inline-block;box-shadow:0 0 9px #fff1}.virus-dot:before{content:'';position:absolute;top:3px;left:2px;width:1px;height:2px;background:#273129;box-shadow:4px 0 #273129}.red{background:var(--red)}.green{background:var(--green)}.blue{background:var(--blue)}.purge-progress{border-top:1px solid var(--line);padding-top:16px;margin-top:19px}.purge-progress>div:first-child{display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:.5px;color:#8d9f84}.purge-progress b{color:var(--lime);font-weight:400}.progress-track{height:4px;background:#0b140e;border-radius:3px;margin-top:10px;overflow:hidden}.progress-track>div{width:0;height:100%;background:var(--lime);box-shadow:0 0 5px var(--lime);transition:width .4s}.how-card{margin-top:24px}.how-card .panel-label{font-size:6.5px;letter-spacing:.7px}.how-card .panel-label>span:last-child{font-size:14px}.how-row{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.step-number{width:22px;height:22px;flex-shrink:0;border:1px solid #3d4c35;border-radius:4px;font:7px var(--mono);color:#91a57e;display:grid;place-items:center}.how-row p{font-size:8px;line-height:1.9;color:#82937a;margin:0}.how-row strong{font-size:10px;font-weight:500;color:#c8d3be}.lab-log{border-top:1px dashed #3b4932;margin-top:22px;padding-top:14px;display:flex;gap:10px;font:7px/1.9 var(--mono);color:#b2c59b}.terminal-prefix{color:var(--lime);font-size:13px}.lab-log div>span{color:#667f5b}.controls-bar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:7px;background:#1c251e50;margin-top:27px;min-height:51px;padding:10px 17px;gap:12px}.controls-title{font:7px var(--mono);color:#849578;letter-spacing:.7px}.controls-bar>div{display:flex;align-items:center;gap:4px}.controls-bar>div>span{font:6px var(--mono);color:#93a186;letter-spacing:.4px;margin-left:5px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:21px;padding:0 5px;border:1px solid #4a5940;border-bottom:3px solid #3d4935;border-radius:4px;background:#273121;color:#c7d5b9;font:9px var(--mono)}.wide-key{font-size:7px;min-width:38px}.controls-bar .text-button{font-size:6px;letter-spacing:.5px}footer{max-width:1236px;display:flex;justify-content:space-between;margin:29px auto 0;padding:20px 0 25px;border-top:1px solid var(--line);font:6px var(--mono);color:#6d8066;letter-spacing:.8px}footer>span{display:flex;align-items:center;gap:7px}footer .tiny-dot{width:3px;height:3px}footer b{font-weight:400;color:#94a586;margin-left:8px}.board-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:23px;text-align:center;background:#0d1712e8;backdrop-filter:blur(5px);z-index:5}.board-overlay[hidden]{display:none}.overlay-symbol{font-size:34px;line-height:1;color:var(--lime);margin-bottom:24px}.board-overlay .eyebrow{font-size:6px;color:#96ab84;letter-spacing:1px}.board-overlay h2{font-family:'Barlow Condensed',sans-serif;font-size:33px;font-weight:500;line-height:1.1;margin:11px 0}.board-overlay p{color:#a0b095;font-size:10px;line-height:1.8;margin:0 0 24px}.board-overlay .primary-button{font-size:7px;min-height:43px;padding:0 11px}.combo-flash{position:absolute;top:37%;left:-10px;right:-10px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:37px;color:var(--lime);font-weight:700;text-shadow:0 4px 0 #14220e,0 0 20px #b9f05a77;pointer-events:none;opacity:0;z-index:3}.combo-flash.flash{animation:combo .95s ease-out forwards}@keyframes combo{0%{opacity:0;transform:scale(.6) translateY(10px)}15%{opacity:1;transform:scale(1.12)}30%,65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-30px)}}.touch-controls{display:none}dialog{background:#1b241e;color:var(--text);border:1px solid #4c603d;border-radius:12px;padding:37px;width:470px;max-width:calc(100vw - 32px);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#060d0ac9;backdrop-filter:blur(8px)}dialog .dialog-close{position:absolute;right:14px;top:14px;font-size:20px}dialog h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:38px;line-height:1.05;margin:23px 0 17px}dialog p{font-size:12px;line-height:1.8;color:#a9b6a0}dialog strong{color:#dce8d0;font-weight:500}.manual-colors{display:flex;align-items:center;gap:4px;margin:20px 0}.manual-colors i{display:block;width:24px;height:24px;border:2px solid #fff3;border-radius:4px}.manual-colors span{font:9px var(--mono);color:var(--lime);margin-left:10px}.manual-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:9px;color:#aabc9d;padding:18px 0;border-block:1px solid var(--line);margin:20px 0}.manual-controls kbd{font-size:8px;height:20px}.manual-disclaimer{display:block;color:#75866d;font-size:8px;line-height:1.8;margin-top:17px}.board-shake{animation:shake .22s ease-out}@keyframes shake{0%,100%{transform:translateY(0)}40%{transform:translateY(3px)}70%{transform:translateY(-1px)}}
@media(min-height:1050px) and (min-width:1000px){main{padding-top:45px}.lab-heading{margin-bottom:40px}.lab-grid{grid-template-columns:270px 322px 246px;gap:30px}.portrait{height:289px}.portrait img{height:300px}.speech{margin-bottom:24px}.settings-card{margin-top:20px}}
@media(min-width:1500px){.site-header{height:105px}main{max-width:1130px}.lab-grid{grid-template-columns:275px 322px 250px}.portrait{height:289px}.portrait img{height:300px}.lab-heading{margin-bottom:33px}.doctor-bio h2{font-size:28px}.doctor-card .panel-label{font-size:8px}.speech p{font-size:12px}.settings-card{padding:18px 15px}.queue-card .panel-label{font-size:8px}.how-row p{font-size:9px}.how-row strong{font-size:11px}.controls-bar>div>span{font-size:7px}}
@media(max-width:1000px){.site-header{padding:0 28px}.local-label{display:none}main{max-width:920px}.lab-grid{grid-template-columns:minmax(200px,240px) 280px minmax(185px,220px);gap:24px}.portrait{height:240px}.portrait img{height:250px}.doctor-bio{margin:0 15px}.doctor-bio h2{font-size:24px}.speech{margin-inline:15px}.panel-label{font-size:7px}.controls-title{display:none}.controls-bar{padding-inline:15px}.how-card .panel-label{font-size:6px}footer{margin-inline:28px}}
@media(max-width:800px){.site-header{height:78px}.site-header nav{gap:20px}.lab-heading{margin-bottom:24px}.lab-grid{grid-template-columns:230px 290px;justify-content:center;gap:32px}.info-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.queue-card{grid-column:1}.threat-card{grid-column:2;grid-row:1/3;margin:0}.how-card{margin-top:0}.lab-log{display:none}.doctor-column{padding-top:52px}.portrait{height:250px}.portrait img{height:260px}.controls-bar .text-button{display:none}main{max-width:620px}.build-tag{display:none}.controls-bar{gap:7px}.controls-bar>div>span{font-size:5.5px}.info-column{padding-top:5px}.how-card{padding:0 12px}.how-row{margin-top:12px}.how-card .panel-label{font-size:6px}.controls-bar{margin-top:22px}}
@media(max-width:580px){.site-header{height:74px;padding:0 19px}.brand{font-size:22px;gap:9px}.brand-mark{height:33px;width:33px;font-size:26px}.brand small{font-size:6px;letter-spacing:1px}.site-header nav{display:none}.header-actions{gap:8px}.icon-button{height:32px;width:32px}main{padding:24px 19px 0;max-width:440px}.eyebrow{font-size:6px;letter-spacing:.7px;gap:6px}.lab-heading h1{font-size:27px;margin-top:10px}.lab-heading p{font-size:10px}.lab-heading{margin-bottom:22px}.lab-grid{display:flex;flex-direction:column;gap:23px;align-items:center}.game-column{order:1;width:290px;max-width:100%}.doctor-column{order:2;width:100%;padding:0;display:grid;grid-template-columns:1fr;gap:12px}.doctor-card{display:none}.settings-card{margin-top:0;padding:14px}.settings-card .panel-label{font-size:8px}.difficulty-group button{font-size:8px;padding:11px}.difficulty-note{font-size:10px}.doctor-column>.primary-button{margin-top:0}.session-note{display:none}.info-column{order:3;width:100%;gap:15px}.queue-card{grid-row:1}.threat-card{padding:13px;grid-row:1/3}.queue-card .panel-label{padding:13px 10px 0;font-size:6px}.serial{font-size:6px}.next-main{padding:6px 9px}.next-main canvas{width:100px;height:44px}.next-main .queue-number{font-size:6px;padding-top:12px}.queue-arrow{font-size:12px}.next-secondary{margin:0 10px;padding:8px 0;gap:3px}.next-secondary>span{font-size:5px}.next-secondary canvas{width:90px;height:24px}.threat-count{gap:7px;margin-block:12px}.threat-count>strong{font-size:44px}.threat-count>span{font-size:6px}.threat-count svg{width:23px;height:23px}.threat-card>.panel-label{font-size:6px}.virus-breakdown>div{font-size:6px;gap:7px}.purge-progress>div:first-child{font-size:5px}.purge-progress{margin-top:17px;padding-top:13px}.how-card{padding:0}.how-card .panel-label{font-size:5px}.how-row{gap:7px;margin-top:10px}.how-row p{font-size:7px;line-height:1.7}.how-row strong{font-size:9px}.step-number{width:18px;height:19px;font-size:6px}.controls-bar{display:none}.touch-controls{display:flex;gap:7px;margin-top:19px;justify-content:center}.touch-controls button{height:40px;min-width:40px;background:#24301f;border:1px solid #4c603e;border-bottom:3px solid #3b4e31;border-radius:6px;font:17px var(--mono);color:#c6d9b5;user-select:none;touch-action:none}.touch-controls button:last-child{font-size:9px;padding:0 12px;color:var(--lime)}.touch-controls button:active{background:#425635}.game-hint{font-size:6px;margin-top:12px}.scorebar{height:50px}footer{margin:24px 19px 0;padding:17px 0 24px;font-size:5px;letter-spacing:.3px}footer>span:last-child{display:none}.manual-controls{grid-template-columns:1fr;font-size:10px}dialog{padding:28px}.manual-disclaimer{font-size:7px}dialog h2{font-size:34px}}
@media(hover:none) and (min-width:581px){.touch-controls{display:flex;justify-content:center;gap:6px;margin-top:16px}.touch-controls button{background:#24301f;border:1px solid #4c603e;border-radius:5px;color:var(--lime);padding:10px 12px}}
.doctor-column{display:flex;flex-direction:column}.doctor-card{order:0}.doctor-column>.primary-button{order:1}.doctor-column>.settings-card{order:2}.session-note{order:3}
@media(max-width:580px){.doctor-column{display:contents}.doctor-column>.primary-button{order:0;width:290px;max-width:100%;margin:0}.doctor-column>.settings-card{order:2;width:100%}.lab-grid{gap:20px}.info-column{order:3}.game-column{order:1}.run-active main{padding-top:16px}.run-active .lab-heading,.run-active .doctor-column>.primary-button{display:none}.site-header nav{display:block;height:auto;margin-left:auto;margin-right:13px}.site-header nav .nav-active{display:none}.site-header nav .text-button{font-size:0;padding:0}.site-header nav .text-button>span{display:none}.site-header nav .text-button:before{content:'?';display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);background:#202923;border-radius:7px;font:13px var(--mono);color:#9fae93}}
@media(max-height:850px) and (min-width:1001px){.site-header{height:65px}main{padding-top:18px}.lab-heading{margin-bottom:18px}.lab-heading h1{font-size:25px}.lab-grid{grid-template-columns:250px clamp(220px,calc(50dvh - 118px),290px) 230px}.portrait{height:230px}.portrait img{height:245px}.doctor-bio{padding-top:12px}.speech{margin-top:12px;margin-bottom:15px}.settings-card{margin-top:13px;padding:13px}.doctor-column>.primary-button{margin-top:13px;min-height:43px}.scorebar{height:42px}.how-card{margin-top:19px}.how-row{margin-top:13px}.lab-log{margin-top:17px}.controls-bar{margin-top:20px;min-height:45px}footer{margin-top:22px;padding-top:16px}}
.power-readout{display:flex;align-items:center;gap:9px;padding:12px 15px;border-top:1px solid var(--line);background:#c5f57805}.power-symbol{font-size:20px;color:var(--lime);line-height:1;flex-shrink:0}.power-readout strong{display:block;font:6.5px/1.7 var(--mono);letter-spacing:.3px;color:#b9cda6;font-weight:500}.power-readout p{font:7px/1.7 var(--sans);color:#82947a;margin:3px 0 0}.queue-card.cross-ready{border-color:var(--power-color,var(--lime));box-shadow:0 0 20px color-mix(in srgb,var(--power-color,var(--lime)) 13%,transparent)}.cross-ready .power-readout{background:color-mix(in srgb,var(--power-color,var(--lime)) 8%,transparent)}.cross-ready .power-symbol,.cross-ready .power-readout strong{color:var(--power-color,var(--lime))}.reward-toast{position:absolute;top:16px;left:10px;right:10px;text-align:center;border:1px solid var(--reward-color,var(--lime));border-radius:5px;background:#142118f2;padding:11px 5px;pointer-events:none;opacity:0;z-index:4;box-shadow:0 5px 25px #0005}.reward-toast:empty{display:none}.reward-toast strong{display:block;color:var(--reward-color,var(--lime));font:9px var(--mono);letter-spacing:.3px}.reward-toast>span{display:block;font:6px var(--mono);color:#bfd1ae;letter-spacing:.8px;margin-top:6px}.reward-toast.earned{animation:reward-earned 2.5s ease-out forwards}@keyframes reward-earned{0%{opacity:0;transform:translateY(-8px)}10%,82%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}.manual-power{display:flex;gap:13px;background:#c5f57808;border:1px solid #526540;border-radius:7px;padding:16px;margin-top:20px}.manual-power>span{font-size:24px;color:var(--lime)}.manual-power>div>strong{font-size:12px;color:var(--lime)}.manual-power p{font-size:11px;line-height:1.8;margin-bottom:0}.manual-power p+p{margin-top:10px}
@media(max-width:580px){.power-readout{padding:10px;gap:6px;align-items:flex-start}.power-symbol{font-size:15px;margin-top:3px}.power-readout strong{font-size:6px;line-height:1.8;letter-spacing:0}.power-readout p{font-size:7px}.manual-power{padding:12px;gap:10px}.manual-power p{font-size:10px}}
.armor-stats{border-top:1px solid var(--line);padding-top:13px;margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.armor-stats>div{display:flex;align-items:center;gap:6px;font:6px/1.7 var(--mono);color:#b6b394;letter-spacing:.3px}.armor-stats small{display:block;font:5px/1.7 var(--mono);color:#89937b}.armor-stats b{font-size:12px;font-weight:400;margin-left:auto;color:#ead39b}.armor-icon{color:#ead39b;font-size:17px;line-height:1}.armor-icon.broken{color:#c29f67}.armor-stats>p{grid-column:1/-1;color:#839279;font:7px/1.6 var(--sans);margin:0}.armor-stats+.purge-progress{margin-top:13px;padding-top:13px}.manual-armor{margin-top:20px;padding:16px;border:1px solid #6c6041;background:#e7c88907;border-radius:7px}.manual-armor>strong{font-size:12px;color:#ead39b}.manual-armor p{font-size:11px;line-height:1.8;margin-bottom:12px}.manual-armor>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font:6px/1.7 var(--mono);color:#dacaa7}.manual-armor b{color:#829078;font-weight:400}
@media(max-width:580px){.armor-stats{grid-template-columns:1fr;gap:9px;padding-top:11px;margin-top:12px}.armor-stats>div{font-size:6px}.armor-stats small{display:inline;margin-left:3px;font-size:5px}.armor-stats b{font-size:10px}.armor-stats>p{font-size:6px}.manual-armor{padding:12px}.manual-armor p{font-size:10px}.manual-armor>div{flex-wrap:wrap;justify-content:flex-start;font-size:6px}}
.virus-dot.cipher{background:#aca5dd}.virus-dot.cipher:before{width:3px;height:4px;left:3px;top:3px;box-shadow:none;border-radius:1px}.pressure-readout{padding:10px 15px 11px;border-top:1px solid var(--line);background:#131e1870}.pressure-readout>div{display:flex;align-items:center;justify-content:space-between;gap:5px;font:6px/1.7 var(--mono);color:#8fa17f;letter-spacing:.3px}.pressure-readout b{display:block;font-size:8px;font-weight:400;color:#c5d6b2;margin-top:2px}.pressure-readout small{font-size:6px;color:#7d9371}.pressure-readout canvas{display:block;width:160px;height:23px;max-width:100%;margin-top:6px}.pressure-readout.imminent{background:#edc1750b}.pressure-readout.imminent b{color:#f3ce8b}.manual-cipher,.manual-pressure{border:1px solid #5b5377;background:#a99ce508;padding:16px;border-radius:7px;margin-top:20px}.manual-cipher>strong{color:#c9c0ff;font-size:12px}.manual-pressure{border-color:#716044;background:#e2b97808}.manual-pressure>strong{font-size:12px;color:#e5cb95}.manual-cipher p,.manual-pressure p{font-size:11px;line-height:1.8;margin-bottom:0}dialog{max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:580px){.pressure-readout{padding:9px 10px}.pressure-readout>div{font-size:5px;flex-wrap:wrap}.pressure-readout b{font-size:6px}.pressure-readout small{font-size:5px}.pressure-readout canvas{width:125px;height:18px}.manual-cipher,.manual-pressure{padding:12px}.manual-cipher p,.manual-pressure p{font-size:10px}.power-readout strong{overflow-wrap:anywhere}}
@media(max-height:850px) and (min-width:1001px){.next-main{padding-block:2px}.next-main canvas{width:110px;height:48px}.next-secondary{padding-block:7px}.power-readout{padding:8px 12px}.pressure-readout{padding:7px 12px}.pressure-readout canvas{margin-top:3px;height:20px;width:140px}.threat-card{padding:12px}.threat-count{margin:8px 0 12px}.virus-breakdown{gap:8px}.armor-stats{padding-top:8px;margin-top:10px}.armor-stats+.purge-progress{padding-top:8px;margin-top:8px}}
#rewardEffects{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40;display:block}.compact-next{display:none}#nextPiece.reward-arrived,#mobileNextPiece.reward-arrived{animation:reward-preview-pop .48s ease-out}.queue-card.reward-arrived{animation:reward-queue-flash .48s ease-out}.game-paused #nextPiece,.game-paused #mobileNextPiece,.game-paused #queueCard{animation-play-state:paused!important}@keyframes reward-preview-pop{0%{transform:scale(.96);filter:brightness(1)}28%{transform:scale(1.13);filter:brightness(1.4) drop-shadow(0 0 8px var(--receipt-color,var(--lime)))}100%{transform:scale(1);filter:brightness(1)}}@keyframes reward-queue-flash{0%,100%{box-shadow:0 0 0 transparent}30%{border-color:var(--receipt-color,var(--lime));box-shadow:0 0 26px color-mix(in srgb,var(--receipt-color,var(--lime)) 38%,transparent)}}@keyframes reward-preview-fade{0%,100%{filter:brightness(1)}45%{filter:brightness(1.3)}}
@media(max-width:580px){.chamber-top{gap:5px;padding-inline:10px}.chamber-top>span:first-child{flex:1;min-width:0;white-space:nowrap}.chamber-top #status{overflow:hidden;text-overflow:ellipsis}.chamber-top .compact-next{display:block;width:52px;height:25px;flex-shrink:0}}
.portrait{height:auto;aspect-ratio:1;background:radial-gradient(circle at 50% 53%,#c5f57818 0 43%,transparent 44%);isolation:isolate}.doctor-expression{position:absolute;inset:0;background-image:url('assets/doctor-expressions-v1.png');background-size:300% 200%;background-position:0 0;background-repeat:no-repeat;filter:drop-shadow(0 7px 7px #060b0788)}.doctor-expression[data-expression="focus"]{background-position:50% 0}.doctor-expression[data-expression="eureka"]{background-position:100% 0}.doctor-expression[data-expression="alarm"]{background-position:0 100%}.doctor-expression[data-expression="victory"]{background-position:50% 100%}.doctor-expression[data-expression="defeat"]{background-position:100% 100%}.doctor-expression.react{animation:doctor-react .22s ease-out}.game-paused .doctor-expression{animation-play-state:paused}.portrait-coord{top:9px;left:9px;padding:4px 6px;background:#142118c9;border-radius:3px;color:#9aaf90}.portrait-tag{right:9px;bottom:9px;padding:5px 7px;background:#142118e6;border-radius:3px;z-index:1}@keyframes doctor-react{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.gamepad-panel{padding:17px 20px;margin-top:14px}.gamepad-heading{display:flex;gap:12px;align-items:center}.gamepad-heading svg{width:30px;height:24px;color:#8b9c82;flex-shrink:0}.gamepad-heading strong{font:9px var(--mono);color:#b7c6a8;letter-spacing:.6px}.gamepad-heading p{font:8px/1.6 var(--mono);color:#8c9e7e;margin:4px 0 0}.gamepad-panel.connected{border-color:#6b8a4c}.gamepad-panel.connected .gamepad-heading svg,.gamepad-panel.connected .gamepad-heading p{color:var(--lime)}.gamepad-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin-top:18px}.gamepad-controls>span{display:flex;align-items:center;gap:8px;font:7px/1.6 var(--mono);color:#9dab90}.gamepad-controls kbd{font:8px var(--mono);background:#263020;border:1px solid #45543a;border-radius:3px;padding:5px 6px;color:#d4e5bd;white-space:nowrap}.gamepad-note{font:9px/1.8 var(--sans);color:#85967c;margin:15px 0 0}.gamepad-badge{font:7px var(--mono);color:var(--lime);text-align:center;margin:-4px 0 12px;letter-spacing:.6px}.gamepad-badge[hidden]{display:none!important}@media(max-width:700px){.gamepad-controls{grid-template-columns:repeat(2,1fr);gap:12px}.gamepad-panel{padding:15px}.gamepad-controls>span{flex-wrap:wrap;font-size:6px}.gamepad-heading strong{font-size:8px}.gamepad-heading p{font-size:7px;overflow-wrap:anywhere}}
.manual-gamepad{border:1px solid #526540;background:#c5f57808;padding:16px;border-radius:7px;margin-top:20px}.manual-gamepad>strong{color:var(--lime);font-size:12px}.manual-gamepad p{font-size:11px;line-height:1.8;margin-bottom:0}.reward-toast strong{line-height:1.5}.reward-toast>span{line-height:1.7;letter-spacing:.3px}.power-readout>div{min-width:0}.power-readout strong{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ambient{display:none}#nextPiece.reward-arrived,#mobileNextPiece.reward-arrived,#queueCard.reward-arrived{animation-name:reward-preview-fade!important;animation-duration:.35s!important;transform:none!important}}

.music-deck{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;margin:-9px 0 24px;border:1px solid #41465a;border-radius:8px;background:linear-gradient(110deg,#8b9cff0c,#c5f57805 70%)}.music-track{display:flex;gap:13px;align-items:center;min-width:0}.music-kicker{display:block;color:#8d9bac;font:6px var(--mono);letter-spacing:1px}.music-track strong{display:block;font:20px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.6px;margin:2px 0;color:#e4e7fa}.music-track strong>span{font:6px var(--mono);color:#778397;margin-left:7px;vertical-align:middle}.music-track small{display:block;color:#91a184;font:6px/1.6 var(--mono);letter-spacing:.4px}.music-actions{display:flex;align-items:center;gap:20px}.music-button{background:#8b9cff14;border:1px solid #5a6585;border-radius:5px;color:#bfc8ff;font:8px var(--mono);letter-spacing:.4px;min-height:36px;padding:8px 12px;white-space:nowrap}.music-button:hover{background:#8b9cff26}.music-button[aria-pressed=true]{color:var(--lime);border-color:#6e8554;background:#c5f5780c}.music-volume{width:100px}.music-volume>span{display:flex;justify-content:space-between;color:#8a9989;font:6px var(--mono);letter-spacing:.5px}.music-volume output{color:#c1ceb1}.music-volume input{display:block;width:100%;margin:9px 0 0;height:12px;accent-color:#aebcff;cursor:pointer}.music-volume input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.music-meter{height:31px;display:flex;align-items:center;gap:3px;padding:0 2px}.music-meter i{display:block;width:3px;height:8px;background:#677386;border-radius:2px;transform-origin:center}.music-meter i:nth-child(2),.music-meter i:nth-child(4){height:18px}.music-meter i:nth-child(3){height:28px}.playing .music-meter i{background:#b5c3ff;animation:synth-meter .67s ease-in-out infinite alternate}.playing .music-meter i:nth-child(2){animation-delay:-.3s}.playing .music-meter i:nth-child(3){animation-delay:-.5s}.playing .music-meter i:nth-child(4){animation-delay:-.15s}.playing .music-meter i:nth-child(5){animation-delay:-.45s}@keyframes synth-meter{from{transform:scaleY(.4);opacity:.5}to{transform:scaleY(1);opacity:1}}
@media(max-width:580px){.music-deck{padding:11px 12px;gap:10px;margin:-7px 0 20px;flex-wrap:wrap}.music-track{gap:9px}.music-kicker{font-size:5px}.music-track strong{font-size:19px}.music-track small{font-size:5px;letter-spacing:0}.music-actions{gap:12px;flex:1;justify-content:flex-end}.music-button{font-size:7px;padding:8px}.music-volume{width:70px}.music-volume>span{font-size:5px}.music-meter{gap:2px}.music-meter i{width:2px}.run-active .music-deck{margin-top:0}.run-active .music-kicker,.run-active .music-track strong>span{display:none}}
@media(max-width:400px){.music-deck{gap:12px}.music-actions{flex-basis:100%;justify-content:space-between}.music-volume{width:120px}}
@media(prefers-reduced-motion:reduce){.playing .music-meter i{animation:none!important}}

@media(max-width:580px){.run-active .music-deck{padding:8px 10px;margin-bottom:12px;flex-wrap:nowrap;gap:8px}.run-active .music-track{gap:0}.run-active .music-track strong{font-size:17px;white-space:nowrap}.run-active .music-track small,.run-active .music-meter{display:none}.run-active .music-actions{flex-basis:auto;gap:10px}.run-active .music-volume{width:65px}.run-active .music-button{min-height:31px}}

#musicTitle{font-weight:inherit}

.tuning-launch{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;background:#1d281e;border:1px solid #46543a;border-radius:5px;color:#b6c99f;font:8px var(--mono);margin:9px 0 13px}.tuning-launch:hover{color:var(--lime);border-color:#819a5c}.tuning-launch>span{font-size:6px;color:#8b9d7a}.control-lab{width:590px;padding:30px}.control-lab h2{font-size:34px;margin:18px 0 12px}.control-lab>p{font-size:11px}.tune-presets{display:flex;gap:9px;margin:18px 0}.tune-presets button{flex:1;background:#25311f;border:1px solid #526540;border-radius:5px;padding:10px 8px;color:#c9dfb4;font:8px var(--mono)}.tune-presets button:hover{border-color:var(--lime)}.rotation-study{background:#111b15;border:1px solid #35472e;border-radius:6px;padding:13px}.rotation-study strong{display:block;font:8px var(--mono);color:#afc598;letter-spacing:.5px}.rotation-study canvas{display:block;width:360px;max-width:100%;height:auto;margin:12px auto 2px}.rotation-study small{display:block;font:10px/1.7 var(--sans);color:#90a084}.control-fields{margin-top:10px}.tune-field{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 15px;padding:15px 0;border-bottom:1px solid #35432e}.tune-field>label{font:11px var(--sans);color:#d8e4ce}.tune-field>small{grid-column:1/-1;font:10px/1.7 var(--sans);color:#91a085}.tune-field select{width:100%;background:#111a13;border:1px solid #526540;border-radius:4px;color:#c5d6b5;font:10px var(--sans);padding:8px}.tune-field>input[type=checkbox]{justify-self:end;width:18px;height:18px;accent-color:var(--lime)}.tune-slider{display:flex;align-items:center;gap:10px}.tune-slider input{width:100%;min-width:0;accent-color:var(--lime)}.tune-slider output{min-width:55px;text-align:right;color:var(--lime);font:9px var(--mono);white-space:nowrap}.control-lab input:focus-visible,.control-lab select:focus-visible,.control-lab textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.control-share{margin-top:20px}.control-share summary{cursor:pointer;color:#b4c9a1;font:9px var(--mono)}.control-share p{font-size:10px}.control-share textarea{width:100%;resize:vertical;background:#101912;color:#c8e0af;border:1px solid #526540;border-radius:5px;padding:12px;font:10px/1.7 var(--mono)}.control-lab .control-save{font:9px/1.7 var(--mono);color:#9bb986;margin:20px 0 12px}@media(max-width:580px){.control-lab{padding:24px}.control-lab h2{font-size:30px}.tune-field{grid-template-columns:1fr 1fr;gap:9px}.tune-field>label{font-size:10px}.tune-field>small{font-size:9px}.tune-slider{gap:6px}.tune-slider output{min-width:47px;font-size:8px}.tuning-launch{font-size:8px}.tune-presets button{font-size:7px}}

.control-lab #resumeControls{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 20px #1b241eee}.control-lab>.dialog-close{position:sticky;float:right;top:0;right:0;z-index:3}

.control-lab{width:920px}.lab-workbench{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.tuning-pane{min-width:0}.tuning-pane .tune-presets{margin-top:0}.practice-pane{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:144px minmax(0,1fr);gap:10px;padding:12px;background:#121d15;border:1px solid #4e6640;border-radius:8px;box-shadow:0 6px 18px #07100966}.practice-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;font:7px var(--mono);color:var(--lime);letter-spacing:.5px}.practice-heading span{color:#8a9e7b;font-size:6px}.practice-pane canvas{display:block;width:144px;height:288px;border:1px solid #4e6640;border-radius:4px;touch-action:manipulation}.practice-pane canvas:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.practice-console{min-width:0;display:flex;flex-direction:column;gap:7px}.practice-console>label{font:6px var(--mono);color:#91a77e;letter-spacing:.6px}.practice-console select{width:100%;min-width:0;background:#1d2b1b;color:#d0dfc1;border:1px solid #526540;border-radius:4px;font:9px var(--sans);padding:7px 4px}.practice-console>button,.practice-buttons>button{background:#26361f;color:#c5dfac;border:1px solid #526540;border-radius:4px;font:7px var(--mono);padding:8px 4px;min-height:29px;touch-action:none}.practice-console>button:hover,.practice-buttons>button:hover{border-color:var(--lime);color:var(--lime)}.practice-console>button[aria-pressed=true]{color:var(--lime);border-color:#91ad6e}.practice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}.practice-buttons>button{font-size:15px;min-height:32px;padding:5px}.practice-buttons>button:last-child{font-size:8px}.practice-readout{font:6px/1.8 var(--mono);color:#b6cfa1;min-height:23px}.practice-count{display:flex;justify-content:space-between;font:6px var(--mono);color:#90a27f;margin-top:auto}.practice-count b{font-weight:400;color:var(--lime)}.practice-pane .practice-help{grid-column:1/-1;font:9px/1.7 var(--sans);margin:0;color:#8fa77c}.practice-pane input:focus-visible,.practice-pane select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:760px){.control-lab{width:590px}.lab-workbench{display:block}.practice-pane{grid-template-columns:128px minmax(0,1fr);margin-bottom:18px;gap:10px;padding:10px}.practice-pane canvas{width:128px;height:256px}.practice-console{gap:6px}.practice-heading{font-size:7px}.practice-pane .practice-help{font-size:8px}.practice-console>button{font-size:7px;min-height:27px;padding:6px 4px}.practice-buttons>button{min-height:28px}.practice-console>label{font-size:6px}.practice-readout{font-size:6px;min-height:20px}}

.chamber.cache-danger{border-color:#b18d5c;box-shadow:0 0 0 4px #e9bd7909,0 0 24px #e9bd7912,0 16px 50px #0004}.chamber.cache-critical{border-color:#dd8d76;box-shadow:0 0 0 4px #ff9b7509,0 0 30px #ff9b7520,0 16px 50px #0004}.cache-warning{font:6px/1.8 var(--mono);letter-spacing:.5px;color:#e5be87;text-align:center;margin:9px 0 -4px}.cache-warning[hidden]{display:none}.cache-critical+.cache-warning{color:#ffab91}#cacheEffects{position:fixed;inset:0;width:100%;height:100%;z-index:45;pointer-events:none;display:block}#cacheEffects[hidden],.cache-cinematic-label[hidden],.overflow-skip[hidden]{display:none!important}.cache-cinematic-label{position:fixed;transform:translateX(-50%);z-index:46;text-align:center;pointer-events:none;width:min(340px,calc(100vw - 28px));text-shadow:0 3px 18px #000}.cache-cinematic-label strong{display:block;font:600 32px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:3px;color:#ffbe96}.cache-cinematic-label span{display:block;font:7px var(--mono);letter-spacing:2px;color:#e1c2a1;margin-top:10px}.overflow-skip{position:fixed;right:22px;bottom:22px;z-index:47;background:#1e2a21e8;border:1px solid #aa8d6a;border-radius:5px;font:9px var(--mono);color:#f1d2ac;padding:11px 14px}.overflow-skip:hover{border-color:#ffd49a;color:#ffe9ce}@media(max-width:580px){.cache-cinematic-label strong{font-size:27px}.overflow-skip{right:15px;bottom:15px;font-size:8px}.cache-warning{font-size:6px}}

.cache-cinematic-label{padding:11px 12px 12px;border:1px solid #9a6f4e;border-radius:7px;background:#101812ed;box-shadow:0 8px 30px #0007}

.patient-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 24px}.patient-roster>div{display:flex;flex-direction:column;align-items:center;text-align:center;background:#111b15;border:1px solid #3f5135;border-radius:7px;padding:8px 3px 12px}.patient-roster canvas{width:72px;height:72px}.patient-roster strong{font:9px var(--mono);letter-spacing:1px;color:#d4e5c6}.patient-roster small{font:10px/1.5 var(--sans);color:#96ab86;margin-top:6px}.patient-roster>div:first-child strong{color:#ff9a8e}.patient-roster>div:nth-child(2) strong{color:#bdf57c}.patient-roster>div:nth-child(3) strong{color:#a5b4ff}

#virusEffects{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:39;display:block}#virusEffects[hidden]{display:none}

.manual-cipher{display:flow-root}.manual-cipher canvas{float:right;width:72px;height:72px;margin:-4px 0 6px 12px}

.difficulty-scoring{border-top:1px solid #3e5034;margin-top:13px;padding-top:12px}.difficulty-scoring>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font:7px var(--mono);color:#94a587}.difficulty-scoring strong{color:var(--lime);font-size:8px}.difficulty-scoring p{font:7px/1.8 var(--mono);color:#c4d9af;margin:9px 0 5px}.difficulty-scoring small{display:block;font:10px/1.6 var(--sans);color:#8fa180}.scorebar .score-rate{color:var(--lime);font:7px var(--mono);letter-spacing:0;margin-left:3px;border:1px solid #526943;border-radius:3px;padding:1px 3px}.manual-scoring{padding:16px;margin:20px 0;border:1px solid #596e43;background:#bcef7608;border-radius:6px}.manual-scoring>strong{font:10px var(--mono);color:var(--lime)}

.board-overlay.has-breakdown{padding:18px 16px}.has-breakdown .overlay-symbol{font-size:25px;margin-bottom:10px}.has-breakdown h2{font-size:28px;margin:8px 0}.board-overlay.has-breakdown>#overlayText{font-size:9px;margin-bottom:14px}.run-breakdown{width:100%;text-align:left;border-top:1px solid #607448;padding-top:12px;margin-bottom:14px}.run-breakdown[hidden]{display:none}.receipt-heading{display:flex;justify-content:space-between;gap:8px;font:6px var(--mono);letter-spacing:.6px;color:#8da17c;margin-bottom:12px}.receipt-heading strong{font-weight:400;color:var(--lime)}.run-breakdown table{width:100%;border-collapse:collapse;font:9px var(--sans);font-variant-numeric:tabular-nums}.run-breakdown thead th{font:6px var(--mono);color:#8fa27d;padding:0 0 7px}.run-breakdown th{text-align:left;font-weight:400}.run-breakdown td,.run-breakdown thead th:not(:first-child){text-align:right}.run-breakdown tbody th,.run-breakdown tbody td{border-top:1px solid #3d5033;padding:9px 0;vertical-align:top}.run-breakdown tbody th{color:#c4d8b2}.run-breakdown tbody th small{display:inline;color:#829672;font:6px var(--mono);margin-left:4px}.run-breakdown td b{font-weight:500;color:#d6e9c3}.run-breakdown td small{display:block;color:#90a580;font:8px/1.5 var(--sans);white-space:nowrap;margin-top:2px}.run-breakdown tfoot th,.run-breakdown tfoot td{border-top:1px solid #718657;padding:10px 0 0;color:var(--lime);font-weight:600}.run-breakdown tfoot td:last-child{font-size:17px;font-family:'Barlow Condensed',sans-serif;letter-spacing:.6px}.board-overlay .run-breakdown p{font:8px/1.6 var(--sans);color:#899f79;margin:10px 0 0}.has-breakdown .primary-button{flex-shrink:0}

.board-overlay.has-breakdown{padding:14px 12px;overflow-y:auto;justify-content:flex-start;justify-content:safe center}.has-breakdown h2{font-size:20px;letter-spacing:-.25px;margin:7px 0}.has-breakdown .overlay-symbol{display:none}.board-overlay.has-breakdown>#overlayText{margin-bottom:10px}.run-breakdown{flex-shrink:0}.run-breakdown tbody th,.run-breakdown tbody td{padding:7px 0}

.scorebar .best-button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;padding:0;background:none;text-align:left}.scorebar .best-button strong{color:#9bac91;border-bottom:1px dotted #60744e}.scorebar .best-button:hover strong,.scorebar .best-button:hover span{color:var(--lime)}.receipt-heading button{border:0;padding:0;background:none;color:#c0dd9f;font:inherit;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.receipt-heading button:hover{color:var(--lime)}.best-dialog{width:550px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;scrollbar-color:#60744e #162118;scrollbar-width:thin}.best-dialog h2{font-size:36px;margin:20px 0}.comparison-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px 0;border-block:1px solid #4a603c}.comparison-totals>div{display:flex;flex-direction:column;gap:6px;min-width:0}.comparison-totals span{font:8px var(--mono);color:#97ae85;letter-spacing:.6px}.comparison-totals strong{font:32px 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--lime)}.comparison-totals small{font:10px var(--sans);color:#9aae8d}.best-dialog #bestComparisonNote{font-size:11px;margin:16px 0}.best-comparison{width:100%;border-collapse:collapse;font:12px var(--sans);font-variant-numeric:tabular-nums}.best-comparison thead th{font:7px var(--mono);color:#8fa47e;padding:0 0 10px}.best-comparison th{text-align:left;font-weight:400}.best-comparison td,.best-comparison thead th:not(:first-child){text-align:right}.best-comparison tbody th,.best-comparison td{padding:14px 0;border-top:1px solid #3f5135;vertical-align:top}.best-comparison tbody th{color:#c4d8b2}.best-comparison small{display:block;font:10px/1.5 var(--sans);color:#9cb28c;margin-top:3px}.best-comparison th small{font:7px var(--mono);color:#859b75}.best-comparison td b{font-weight:500;color:#e0efcf}.best-comparison .comparison-bonus{font-size:9px;color:#809875}.best-dialog .comparison-help{font-size:10px;line-height:1.7;margin:16px 0 22px;color:#8da27e}@media(max-width:580px){.best-dialog{padding:24px 18px}.best-dialog h2{font-size:32px}.best-comparison{font-size:11px}.best-comparison thead th{font-size:6px}.comparison-totals span{font-size:7px}.best-comparison small{font-size:9px}.best-comparison .comparison-bonus{font-size:8px}}

.field-manual{width:960px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;overscroll-behavior:contain;background:#18251d;scrollbar-color:#60744e #162118;scrollbar-width:thin}.guide-header{position:sticky;top:0;z-index:2;background:#1c2b21f5;backdrop-filter:blur(10px);padding:24px 28px 18px;border-bottom:1px solid #526641;box-shadow:0 8px 22px #07120b44}.guide-header .eyebrow{font-size:8px;letter-spacing:1.5px;padding-right:32px;color:#a9c18f}.guide-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.guide-header h2{font-size:38px;margin:13px 0 8px;letter-spacing:.1px}.guide-title-row>span{font:6px/1.8 var(--mono);color:#8ba079;text-align:right;letter-spacing:.8px}.guide-header p{margin:0;font-size:11px;color:#a5b994}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 28px}.guide-plate{min-width:0;background:#1b2a20;border:1px solid #40563a;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #07120b22}.guide-plate-heading{display:flex;align-items:center;gap:12px;padding:17px 17px 13px}.guide-plate-heading>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #617c48;border-radius:50%;font:8px var(--mono);color:var(--lime);background:#c5f57809}.guide-plate h3{font:500 22px/1.1 'Barlow Condensed',sans-serif;color:#dfebd1;margin:0}.guide-plate figure{margin:0}.guide-plate canvas{display:block;width:100%;height:auto;aspect-ratio:400/224;border-block:1px solid #3c5135}.guide-plate figcaption{font:13px/1.6 var(--sans);color:#d3e2c2;padding:14px 17px 18px}.guide-plate figcaption small{display:block;font:10px/1.7 var(--sans);color:#96ac84;margin-top:6px}.field-manual .guide-footer{display:block;max-width:none;margin:0 28px;padding:4px 0 24px;border-top:0;letter-spacing:0}.guide-footer>div{display:flex;align-items:center;gap:13px;border-top:1px dashed #526641;padding-top:18px;margin-bottom:20px}.guide-footer>div>span{color:var(--lime);font-size:30px}.guide-footer p{margin:0;line-height:1.6}.guide-footer strong{font-size:14px;font-weight:500;color:#dce8ce}.guide-footer p small{display:block;font-size:10px;color:#96ac84;margin-top:4px}.guide-footer .primary-button{max-width:280px}.guide-footer .manual-disclaimer{font:8px/1.6 var(--sans);margin-top:15px;color:#7d936f}@media(max-width:650px){.field-manual{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.guide-header{padding:19px 17px 15px}.guide-header .eyebrow{font-size:6px;letter-spacing:.8px}.guide-header h2{font-size:30px;line-height:1.1;margin:14px 0 9px}.guide-title-row>span{display:none}.guide-header p{font-size:10px;max-width:230px;line-height:1.6}.guide-grid{grid-template-columns:1fr;gap:16px;padding:18px 14px}.guide-plate-heading{padding:14px}.guide-plate h3{font-size:22px}.guide-plate figcaption{font-size:13px;padding:13px 14px 16px}.guide-plate figcaption small{font-size:11px}.field-manual .guide-footer{margin:0 17px}.guide-footer .primary-button{max-width:none}}
.field-manual{background:#efe0bc;color:#293a32;border:2px solid #5d503b;border-radius:5px;box-shadow:0 0 0 4px #d6c196,0 24px 80px #0008;scrollbar-color:#9d845a #e4d0a4}.field-manual .guide-header{background:#f3e6c8;backdrop-filter:none;border-bottom:3px double #8e7750;box-shadow:0 5px 10px #5d482019;border-left:7px solid #a6382c;padding-left:23px}.field-manual .guide-header .eyebrow{color:#98402d;font-weight:700}.field-manual .guide-header h2{color:#213e35;font-weight:700;font-style:italic;text-shadow:1px 1px #fff8e8}.field-manual .guide-title-row>span{color:#846640;font-weight:700}.field-manual .guide-header p{color:#675d48}.field-manual .dialog-close{background:#e7d5ac;border-color:#a48c60;color:#463f30;border-radius:3px}.field-manual .guide-grid{background-image:radial-gradient(#8065370b .6px,transparent .8px);background-size:5px 5px}.field-manual .guide-plate{background:#f7ecd2;border:1px solid #b19a70;border-radius:3px;box-shadow:2px 3px 0 #8c704c28}.field-manual .guide-plate-heading{background:#e8d7b1;border-bottom:1px solid #b9a17a}.field-manual .guide-plate-heading>span{background:#284a3c;color:#fff0c8;border:2px solid #f5e8c9;box-shadow:0 0 0 1px #284a3c;font-weight:700}.field-manual .guide-plate h3{color:#263e33;font-weight:700;font-style:italic}.field-manual .guide-plate canvas{border:0}.field-manual .guide-plate figcaption{color:#2b3c32;border-top:1px solid #c1ab81;font-weight:600}.field-manual .guide-plate figcaption small{color:#6b604b;font-weight:400}.field-manual .guide-footer>div{border-top:2px dotted #b19a70}.field-manual .guide-footer>div>span{color:#a5392d}.field-manual .guide-footer p{font-family:var(--sans)}.field-manual .guide-footer strong{color:#2e4437;font-weight:700}.field-manual .guide-footer p small{color:#716249}.field-manual .guide-footer .primary-button{background:#a53c2d;color:#fff1d2;border:1px solid #823026;box-shadow:2px 3px 0 #7054384d;border-radius:3px}.field-manual .guide-footer .primary-button:hover{background:#ba4936}.field-manual .guide-footer .manual-disclaimer{color:#847150}.field-manual .manual-art-status{font:12px var(--sans);color:#6e552b;padding:12px 28px;margin:0}.field-manual .manual-art-status[hidden]{display:none}@media(max-width:650px){.field-manual .guide-header{padding-left:14px;border-left-width:5px}.field-manual .guide-header h2{font-size:30px}.field-manual .guide-plate figcaption small{font-size:11px}}

/* Four illustrated booklet pages, framed by the lab's green interface. */
.field-manual{background:#15241a;color:#23332d;border:1px solid #597348;box-shadow:0 24px 80px #000b;scrollbar-color:#708959 #19291d}.field-manual .guide-header{background:#1b2c20;border-left:0;border-bottom:1px solid #536c45;box-shadow:0 8px 25px #08120b55;padding-left:28px}.field-manual .guide-header .eyebrow{color:#b9d794}.field-manual .guide-header h2{color:#e8f1dc;text-shadow:none}.field-manual .guide-header p{color:#a6bc98}.field-manual .guide-title-row>span{color:#9eb58b}.field-manual .dialog-close{background:#293d2a;border-color:#617b50;color:#e8f1dc}.field-manual .guide-grid{display:block;background:none;padding:28px;max-width:800px;margin:auto}.book-page{background:#f4f3e9;color:#273a30;border:1px solid #b9c1aa;border-radius:2px;box-shadow:0 9px 24px #08120b77,3px 4px 0 #75846d;margin:0 0 30px;padding:22px 26px 24px}.book-page-top{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);letter-spacing:1px;color:#657b63;border-bottom:1px solid #b7c1a9;padding-bottom:11px}.book-page h3{font:700 30px/1.1 'Barlow Condensed',sans-serif;color:#213b30;margin:18px 0 16px}.book-page figure{margin:0}.book-page img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#183827;border:1px solid #60775b}.book-page figcaption{padding:17px 0 0;font:14px/1.55 var(--sans);color:#27392f}.book-page figcaption strong{color:#263b30;font-weight:700}.book-page figcaption p{font:12px/1.65 var(--sans);color:#596a59;margin:8px 0 0}.field-manual .guide-footer>div{border-color:#4b6641}.field-manual .guide-footer>div>span{color:#c5f578}.field-manual .guide-footer strong{color:#dfead4}.field-manual .guide-footer p small{color:#9db28e}.field-manual .guide-footer .primary-button{background:#c5f578;color:#1b2c16;border-color:#d3ff9b}.field-manual .guide-footer .primary-button:hover{background:#dbffa4}.field-manual .guide-footer .manual-disclaimer{color:#899c7e}@media(max-width:650px){.field-manual .guide-header{padding-left:17px;border-left:0}.field-manual .guide-grid{padding:16px 12px}.book-page{padding:15px 15px 18px;margin-bottom:18px}.book-page h3{font-size:25px;margin:13px 0}.book-page figcaption{font-size:13px}.book-page figcaption p{font-size:11px}.book-page-top{font-size:6px}}
/* Mirror each complete doctor illustration to align its face orientation. */
.book-page img[src$="01-match-doctor-v2.webp"],.book-page img[src$="04-pressure-doctor-v2.webp"]{transform:scaleX(-1)}
#musicStatus[hidden],#powerHint[hidden]{display:none}
