.biology-page,.biology-lab{--red:#246746}.biology-page .back{margin-bottom:16px}.biology-page .page-intro:after{background:#246746}.biology-page .catalog-card:not(.available) .catalog-status{color:#64645e}.biology-page{max-width:1240px}.biology-page .page-intro{padding:20px 0 44px}.biology-page .catalog-status{color:#246746}.bio-hex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#246746;background:#edf4ed;flex-shrink:0;place-items:center;width:48px;height:52px;display:grid}.bio-hex svg{width:30px;height:30px}.catalog-card>.bio-hex{width:58px;height:64px;margin:22px 0}.biology-lab .inventory-item.active{background:#f3f8f4;border-color:#91b49d}.biology-lab .inventory-item.active .item-icon-box{color:#246746;border-color:#398a60}.biology-lab .tool-category-badge{color:#24583c;background:#edf4ed;border-color:#cfe0d2}.biology-lab .scene{isolation:isolate;overflow:hidden}.biology-lab .bio-controls{z-index:2;border-top:1px solid var(--line);background:#fff;padding:8px 14px;font-size:12px;position:relative}.bio-controls details{margin-top:6px}.bio-controls summary{cursor:pointer;padding:5px 0;font-size:14px}.bio-controls details>div{align-items:end;gap:8px;padding-bottom:5px;display:flex}.bio-controls label{flex:1;min-width:0}.bio-controls select{width:100%;min-height:38px;font-size:13px;display:block}.bio-controls p{margin:8px 0;font-size:13px}.bio-controls progress{accent-color:#246746;width:100%;height:8px;display:block}.biology-lab :focus-visible,.biology-page :focus-visible{outline-offset:3px;outline:2px solid #398a60}.biology-page .experiment-intro h1{max-width:24ch;font-size:clamp(32px,4vw,48px);line-height:1.15}.biology-lab .item-name{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.biology-lab .lab-toast{max-width:calc(100% - 32px);top:88px}.biology-lab .notes>section{margin-top:24px}.epidermis-results dl{display:block}.epidermis-results dl dt,.epidermis-results dl dd{border:0;padding:0}.biology-equipment .catalog-filters button[aria-pressed=true]{color:#17482e;background:#e4f0e6}.biology-equipment-detail .equipment-viewer{min-height:340px}.biology-lab ::selection{color:#152b1e;background:#cbe8d1}.biology-lab aside{scrollbar-color:#a4b7a8 #fff;scrollbar-width:thin}.biology-lab .item-icon-box{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.biology-equipment{margin:64px 0}.biology-equipment h2{font-size:28px}.biology-equipment-detail{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:28px;display:grid}.biology-equipment-detail h3{font-size:24px}.biology-equipment-detail p{font-size:17px;line-height:1.7}.biology-lab .epidermis-scope{color:#f3f4ed;background:#090d0b;border:0;border-radius:12px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:24px 32px;overflow:auto}.epidermis-scope::backdrop{background:#000000c2}.epidermis-scope header{justify-content:space-between;align-items:start;gap:24px;display:flex}.epidermis-scope h2{margin:0 0 6px;font-size:23px}.epidermis-scope header p,.eyepiece-stage>p{color:#bac6bc;margin:0;font-size:14px}.epidermis-scope button{color:#f3f4ed;background:#25392d;border:1px solid #5f7564;min-height:44px}.epidermis-scope button:hover{background:#365a43}.epidermis-scope button:disabled{opacity:.45;cursor:not-allowed}.epidermis-scope button.primary{color:#142a1e;background:#cce3c9;border-color:#cce3c9;font-weight:700}.epidermis-scope :focus-visible{outline-offset:4px;outline:3px solid #cce3c9}.eyepiece-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:40px;max-width:1250px;margin:20px auto 0;display:grid}.eyepiece-stage{text-align:center;min-width:0}.eyepiece{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:min(100%,100dvh - 175px);height:auto;margin:0 auto 12px;display:block}.eyepiece:active{cursor:grabbing}.scope-controls{padding:12px 0}.scope-controls h3{color:#f3f4ed;margin:22px 0 8px;font-size:20px}.scope-controls p{color:#c3d0c5;font-size:15px;line-height:1.6}.scope-controls>button{width:100%}.stage-arrows{gap:8px;display:flex}.stage-arrows button,.focus-buttons button{min-width:44px;padding:6px 12px;font-size:20px}.focus-control{align-items:center;gap:16px;display:flex}.focus-control p{margin:0 0 8px;font-size:13px}.focus-knob{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:50%;width:104px;min-width:104px}.focus-knob svg{width:100%;display:block}.focus-buttons{gap:8px;display:flex}.scope-readiness{min-height:48px}.structure-checks{margin:20px 0;padding:0;list-style:none}.structure-checks li{border-bottom:1px solid #34463a;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.structure-checks span{color:#bac6bc}.epidermis-results{max-width:840px;padding-top:36px;padding-bottom:60px}.epidermis-results h1{margin:36px 0 16px;font-size:32px}.epidermis-results h2{margin:32px 0 14px;font-size:22px}.epidermis-results p{font-size:17px;line-height:1.7}.epidermis-results .result-score{align-items:center;gap:24px;display:flex}.epidermis-results dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.epidermis-results dd{font-variant-numeric:tabular-nums;margin:0}.epidermis-results details{margin:32px 0}.epidermis-results summary{cursor:pointer}.epidermis-results li{margin:8px 0}.result-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (max-width:900px){.biology-lab .epidermis-scope{border-radius:0;width:100vw;height:100dvh;padding:14px 20px}.epidermis-scope h2{font-size:18px}.epidermis-scope header p{font-size:11px}.eyepiece-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px;margin-top:8px}.eyepiece{width:min(100%,100dvh - 100px)}.eyepiece-stage>p{font-size:11px}.scope-controls{padding:0}.scope-controls h3{margin:10px 0 5px;font-size:16px}.scope-controls p{margin:5px 0;font-size:12px}.scope-readiness{min-height:28px}.focus-knob{width:66px;min-width:66px}.scope-controls button{min-height:44px;font-size:12px}.stage-arrows button,.focus-buttons button{min-width:44px;font-size:18px}.structure-checks{margin:8px 0}.structure-checks li{padding:7px 0;font-size:13px}.biology-lab .bio-controls{padding:4px 12px}.biology-lab .bio-controls details[open]{z-index:4;background:#fff;border-top:1px solid #ccd8cb;padding:12px;position:absolute;bottom:0;left:0;right:0}}@media (max-width:520px){.biology-equipment-detail{grid-template-columns:1fr;gap:20px}.biology-page .page-intro h1{font-size:32px}.biology-page .large-copy{font-size:20px}.epidermis-results dl>div{flex-wrap:wrap;gap:8px}.eyepiece-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.biology-lab *{transition:none!important;animation:none!important}}
