.biology-stage .presenter{height:1020px;bottom:-45px;left:0}.board-sketches{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board-sketches .chalk{fill:none;stroke:#f1f5dc;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;filter:url(#biology-chalk)}.board-sketches .veins{stroke-width:1.8px}.board-sketches .trace{stroke-width:1.15px;opacity:.6}.board-sketches .leader{stroke-width:1.65px;stroke:#e8d8a3}.board-sketches text{stroke:none;fill:#f3efd9;font:24px Chalkboard SE,Chalkboard,cursive}.biology-stage .chapter-nav{z-index:2}.biology-stage .lesson-sidebar{pointer-events:auto;gap:21px;width:404px}.biology-stage .heading .eyebrow{color:#345345;justify-content:space-between}.age{letter-spacing:0;font-size:13px;font-weight:550}.collection{width:734px;position:absolute;top:163px;left:626px}.collection h2{color:#f5f6e6;margin:0 0 30px;font:34px/1.25 Chalkboard SE,Chalkboard,system-ui,sans-serif}.specimens{grid-template-columns:repeat(3,minmax(0,1fr));gap:31px;display:grid}.specimen{color:#263f33;background:linear-gradient(135deg,#fffcf0,#f1efdb);border:2px solid #e1ddc8;border-radius:17px;flex-direction:column;justify-content:flex-end;align-items:center;height:348px;padding:32px 12px 17px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 9px 23px #17372b26}.specimen:hover{transform:translateY(-3px)}.specimen[aria-pressed=true]{box-shadow:0 0 0 3px #385f4c,0 0 0 6px #f2dd9a,0 11px 28px #193b2c45}.specimen .letter{color:#596757;font-size:16px;font-weight:650;position:absolute;top:14px;left:17px}.specimen img{object-fit:contain;filter:drop-shadow(2px 4px 3px #35463025);width:100%;height:247px;display:block}.specimen .name{border-top:1px solid #bfc5ad;width:90%;margin-top:17px;padding-top:11px;font-size:23px;font-weight:620;display:block}.notebook{color:#f9f9ed;background:#204d4078;border:1px solid #e5f1d744;border-radius:20px;margin-top:59px;padding:22px 25px}.notebook h3{margin:0 0 8px;font-size:23px;font-weight:620}.notebook p{margin:0;font-size:18px;line-height:1.44}.loupe-layout{grid-template-columns:126px 1fr;align-items:center;gap:23px;display:grid}.loupe{background-color:#f4f1df;background-repeat:no-repeat;border:4px solid #e3e4c7;border-radius:50%;width:126px;height:126px;box-shadow:0 3px 12px #18372348}.loupe-switch{gap:5px;margin-top:13px;display:flex}.loupe-switch button{color:#fff;background:0 0;border:1px solid #c3d9c762;border-radius:15px;padding:5px 13px;font-size:15px}.loupe-switch button[aria-pressed=true]{color:#193e2f;background:#ecf3dd}.notes-table{border-collapse:collapse;text-align:center;width:100%;font-size:17px}.notes-table th,.notes-table td{border-top:1px solid #e0ecd342;padding:9px 6px}.notes-table thead th{color:#f1e2b1;border:none}.notes-table th:first-child{text-align:left;width:48%;font-weight:500}.key-steps{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.key-steps li{background:#ffffff13;border:1px solid #ffffff32;border-radius:10px;padding:8px 12px;font-size:16px}.key-steps li:last-child{border-color:#e7d49a99}.bio-controls{gap:18px;padding:24px}.bio-controls .instruction p{font-size:17px;line-height:1.48}.bio-controls .instruction h2{margin-block:8px;font-size:25px}#task-body:empty,.actions:empty{display:none}.feature-list{background:#ffffff48;border-radius:15px;margin:0;padding:0 15px}.feature-list>div{padding:11px 0}.feature-list>div+div{border-top:1px solid var(--separator)}.feature-list dt{color:var(--secondary);font-size:13px}.feature-list dd{margin:2px 0 0;font-size:17px;font-weight:560}.question{margin:0 0 12px;font-size:21px;font-weight:630;line-height:1.35}.answers,.actions{gap:9px;display:flex}.answers button,.actions button{border-radius:14px;min-height:44px;padding:10px 15px;font-size:16px;font-weight:580}.answers button{color:#234a38;background:#ffffff8c;border:1px solid #ffffffbd;flex:1}.actions button{color:#fff;background:#244e40;border:1px solid #244e40}.answers button:hover,.actions button:hover{filter:brightness(1.08)}#feedback{color:#213f32;background:#ffffff60;border-radius:13px;margin:0;padding:12px 14px;font-size:16px;line-height:1.4}.progress-text{color:#40554a;margin:14px 0 0;font-size:14px;display:block}@media (prefers-reduced-motion:reduce){.specimen{transition:none}.specimen:hover{transform:none}}
