.lesson-presentation.student-mode [data-term-definition]{filter:blur(5px);opacity:.45;transition:.2s}.lesson-presentation.student-mode .presentation-term-grid article.revealed [data-term-definition],.lesson-presentation.teacher-mode [data-term-definition]{filter:none;opacity:1}.presentation-term-grid article[data-interactive-term]{cursor:pointer;transition:.2s}.presentation-term-grid article[data-interactive-term]:hover,.presentation-term-grid article[data-interactive-term].revealed{transform:translateY(-2px);border-color:color-mix(in srgb,var(--deck-accent) 42%,transparent);background:color-mix(in srgb,var(--deck-accent) 9%,rgba(255,255,255,.04))}.presentation-mode-toggle{display:flex;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden}.presentation-mode-toggle button{border:0!important;border-radius:0!important;background:transparent!important}.presentation-mode-toggle button.active{background:color-mix(in srgb,var(--deck-accent) 22%,transparent)!important;color:#fff}.teacher-prompt{display:none;position:absolute;right:1rem;bottom:1rem;max-width:360px;padding:.7rem .85rem;border-radius:12px;background:rgba(6,15,27,.92);border:1px solid color-mix(in srgb,var(--deck-accent) 35%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.24);font-size:.78rem;line-height:1.4;z-index:4}.teacher-prompt strong{display:block;color:var(--deck-accent);margin-bottom:.2rem}.lesson-presentation.teacher-mode .teacher-prompt{display:block}.presentation-stage{position:relative}.interactive-diagram-card{display:grid;gap:.8rem;padding:1rem;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.interactive-diagram-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:1rem;align-items:stretch}.interactive-diagram-canvas{min-width:0}.interactive-diagram-canvas svg{width:100%;height:auto;max-height:360px}.diagram-hotspot-info{padding:1rem;border-radius:16px;background:rgba(5,15,28,.65);border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:center}.diagram-hotspot-info h3{margin:.2rem 0 .45rem;font-size:1.2rem}.diagram-hotspot-info p{margin:0;line-height:1.5}.diagram-controls{display:flex;gap:.5rem;flex-wrap:wrap}.diagram-controls button,.worked-interactive-controls button,.sequence-check,.mini-whiteboard-actions button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;border-radius:10px;padding:.55rem .72rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.diagram-label-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.diagram-label-bank button{display:flex;gap:.65rem;align-items:flex-start;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:inherit;border-radius:12px;padding:.65rem;cursor:pointer}.diagram-label-bank button>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:color-mix(in srgb,var(--deck-accent) 22%,transparent);color:var(--deck-accent);font-weight:900}.diagram-label-bank strong{display:block}.diagram-label-bank small{display:block;margin-top:.2rem;opacity:.72;line-height:1.35}.interactive-diagram-card.test-mode .diagram-label-bank small{filter:blur(5px);opacity:.3}.interactive-diagram-card.test-mode .diagram-label-bank button:not(.active) strong{opacity:.35}.interactive-diagram-card.show-all .diagram-label-bank small,.interactive-diagram-card .diagram-label-bank button.active small{filter:none;opacity:.8}.science-real-diagram{color:#d8e7ff}.science-real-diagram .diagram-bg{fill:rgba(255,255,255,.02)}.science-real-diagram .diagram-title{fill:currentColor;font-size:18px;font-weight:800}.science-real-diagram .diagram-caption,.science-real-diagram .meter-text,.science-real-diagram .magnet-label,.science-real-diagram .ion-symbol,.science-real-diagram .molecule text{fill:currentColor;font-size:15px;font-weight:800}.science-real-diagram .diagram-arrowline{stroke:var(--deck-accent);stroke-width:3;fill:none}.science-real-diagram .cell-outline,.science-real-diagram .plant-wall,.science-real-diagram .state-box,.science-real-diagram .beaker,.science-real-diagram .water-stage,.science-real-diagram .calc-box{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.32);stroke-width:3}.science-real-diagram .nucleus,.science-real-diagram .atom-nucleus,.science-real-diagram .immune-cell,.science-real-diagram .lymphocyte{fill:color-mix(in srgb,var(--deck-accent) 28%,#18283a);stroke:var(--deck-accent);stroke-width:2}.science-real-diagram .organelle,.science-real-diagram .thylakoid,.science-real-diagram .dna-strand,.science-real-diagram .gene-line,.science-real-diagram .neurone,.science-real-diagram .gamma-wave,.science-real-diagram .wave-line{fill:none;stroke:var(--deck-accent);stroke-width:4}.science-real-diagram .chloroplast,.science-real-diagram .leaf,.science-real-diagram .producer{fill:rgba(86,210,135,.25);stroke:rgba(86,210,135,.75);stroke-width:2}.science-real-diagram .heart-shape,.science-real-diagram .body-tissue,.science-real-diagram .receptor,.science-real-diagram .effector,.science-real-diagram .consumer,.science-real-diagram .pathogen{fill:rgba(255,100,120,.14);stroke:rgba(255,135,150,.72);stroke-width:2}.science-real-diagram .lungs,.science-real-diagram .cns{fill:rgba(110,180,255,.18);stroke:rgba(110,180,255,.76);stroke-width:2}.science-real-diagram .heart-septum,.science-real-diagram .leaf-vein,.science-real-diagram .base-pair,.science-real-diagram .gene-line,.science-real-diagram .wire,.science-real-diagram .ground,.science-real-diagram .equilibrium,.science-real-diagram .axis{stroke:rgba(255,255,255,.55);stroke-width:3}.science-real-diagram .pathogen-spikes line{stroke:rgba(255,135,150,.72);stroke-width:3}.science-real-diagram .antibody{fill:none;stroke:rgba(255,215,110,.9);stroke-width:4}.science-real-diagram .chromosome{fill:rgba(181,140,255,.2);stroke:rgba(181,140,255,.8);stroke-width:5}.science-real-diagram .gene-panel{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.2);stroke-width:2}.science-real-diagram .gene-line.accent{stroke:var(--deck-accent);stroke-width:6}.science-real-diagram .consumer.secondary,.science-real-diagram .decomposer{fill:rgba(181,140,255,.18);stroke:rgba(181,140,255,.8);stroke-width:2}.science-real-diagram .electron-shell{fill:none;stroke:rgba(110,184,255,.45);stroke-width:2}.science-real-diagram .proton{fill:#ff7288}.science-real-diagram .neutron{fill:#8d9bad}.science-real-diagram .electron{fill:#75b9ff}.science-real-diagram .cation{fill:rgba(255,120,130,.22);stroke:#ff8b9a;stroke-width:2}.science-real-diagram .anion{fill:rgba(95,175,255,.2);stroke:#7dc0ff;stroke-width:2}.science-real-diagram .electrode{fill:rgba(160,170,180,.35);stroke:rgba(255,255,255,.42);stroke-width:2}.science-real-diagram .electrolyte{fill:rgba(80,160,255,.08)}.science-real-diagram .energy-profile,.science-real-diagram .activation-hill,.science-real-diagram .wave-line{fill:none;stroke:var(--deck-accent);stroke-width:5}.science-real-diagram .activation-hill.catalyst{stroke:#5fd49a;stroke-dasharray:8 7}.science-real-diagram .energy-level,.science-real-diagram .baseline,.science-real-diagram .solvent-front{stroke:rgba(255,255,255,.55);stroke-width:2;stroke-dasharray:7 5}.science-real-diagram .particle-a,.science-real-diagram .particle-b,.science-real-diagram .product,.science-real-diagram .particle{fill:color-mix(in srgb,var(--deck-accent) 55%,#243248)}.science-real-diagram .chromatography-paper{fill:rgba(250,245,225,.13);stroke:rgba(255,255,255,.35);stroke-width:2}.science-real-diagram .chrom-spot{fill:#ff7ca8}.science-real-diagram .chrom-spot.two{fill:#70c9ff}.science-real-diagram .chrom-spot.three{fill:#ffd76f}.science-real-diagram .sun{fill:rgba(255,205,85,.55);stroke:#ffd96c;stroke-width:3}.science-real-diagram .earth{fill:rgba(75,145,255,.28);stroke:#7cb9ff;stroke-width:3}.science-real-diagram .atmosphere{fill:none;stroke:rgba(115,205,255,.45);stroke-width:18}.science-real-diagram .energy-store,.science-real-diagram .object,.science-real-diagram .resistor{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.38);stroke-width:3}.science-real-diagram .sankey-main{fill:rgba(86,210,135,.35)}.science-real-diagram .sankey-waste{fill:rgba(255,170,95,.28)}.science-real-diagram .meter{fill:rgba(15,35,58,.8);stroke:rgba(255,255,255,.5);stroke-width:2}.science-real-diagram .cell-long,.science-real-diagram .cell-short{stroke:rgba(255,255,255,.7);stroke-width:4}.science-real-diagram .radioactive-nucleus{fill:rgba(181,140,255,.18);stroke:rgba(181,140,255,.8);stroke-width:3}.science-real-diagram .nucleon,.science-real-diagram .alpha{fill:#ffbf73}.science-real-diagram .beta{fill:#6fc2ff}.science-real-diagram .magnet{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.35);stroke-width:2}.science-real-diagram .magnet.north{fill:rgba(255,90,105,.2)}.science-real-diagram .magnet.south{fill:rgba(80,135,255,.2)}.science-real-diagram .field-line{stroke:rgba(140,200,255,.42);stroke-width:2}.science-real-diagram .coil{fill:none;stroke:#ffd36d;stroke-width:8}.science-real-diagram .nebula{fill:rgba(181,140,255,.18);stroke:rgba(181,140,255,.55);stroke-width:3}.science-real-diagram .star{fill:rgba(255,214,100,.75);stroke:#ffe29a;stroke-width:3}.science-real-diagram .star.giant{fill:rgba(255,120,90,.65);stroke:#ff9d7e}.science-real-diagram .remnant{fill:rgba(215,230,255,.5);stroke:#dce8ff;stroke-width:3}.science-hotspot{cursor:pointer;outline:none}.science-hotspot circle{fill:#07111f;stroke:var(--deck-accent);stroke-width:3;transition:.18s}.science-hotspot text{fill:#fff;font-size:13px;font-weight:900;pointer-events:none}.science-hotspot:hover circle,.science-hotspot:focus circle,.science-hotspot.active circle{fill:var(--deck-accent);transform-origin:center;transform:scale(1.12)}.presentation-knowledge-check,.mini-whiteboard,.sequence-challenge,.plenary-confidence{padding:1rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.presentation-knowledge-check h3,.mini-whiteboard h3,.sequence-challenge h3,.plenary-confidence h3{margin:.25rem 0 .7rem}.knowledge-options{display:grid;gap:.5rem}.knowledge-options button{padding:.7rem .8rem;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;font:inherit;cursor:pointer}.knowledge-options button.correct{border-color:rgba(86,210,135,.65);background:rgba(86,210,135,.1)}.knowledge-options button.wrong{border-color:rgba(255,110,120,.6);background:rgba(255,110,120,.09)}.knowledge-feedback{margin-top:.65rem;padding:.65rem .75rem;border-radius:10px;background:rgba(255,255,255,.04)}.knowledge-feedback p{margin:.25rem 0 0}.worked-interactive-controls{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.7rem}.presentation-worked li{transition:.2s}.presentation-worked li.step-hidden{filter:blur(6px);opacity:.25;user-select:none}.lesson-presentation.teacher-mode .presentation-worked li{filter:none!important;opacity:1!important}.sequence-challenge{margin-top:1rem}.sequence-list{display:grid;gap:.45rem;margin:.65rem 0}.sequence-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.6rem .7rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}.sequence-item.dragging{opacity:.45}.sequence-item p{margin:0;line-height:1.35}.sequence-item>div{display:flex;gap:.3rem}.sequence-item button{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;cursor:pointer}.drag-handle{opacity:.5;cursor:grab}.sequence-feedback{margin-top:.5rem;font-weight:800}.sequence-feedback.correct{color:#76dda5}.mini-whiteboard textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(5,15,28,.62);color:inherit;padding:.75rem;font:inherit;resize:vertical}.mini-whiteboard-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}.whiteboard-model{margin-top:.6rem;padding:.7rem .8rem;border-left:3px solid var(--deck-accent);background:color-mix(in srgb,var(--deck-accent) 8%,transparent);border-radius:0 10px 10px 0}.whiteboard-model p{margin:.25rem 0 0}.complete-coverage-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem;min-height:0}.complete-coverage-layout>section,.complete-coverage-layout>aside{min-height:0}.coverage-check-list{display:grid;gap:.5rem;max-height:390px;overflow:auto;padding-right:.35rem}.coverage-check-list label{display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.65rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);cursor:pointer}.coverage-check-list input{margin-top:.2rem;accent-color:var(--deck-accent)}.coverage-check-list strong,.coverage-check-list small{display:block}.coverage-check-list small{margin-top:.25rem;opacity:.68;line-height:1.35}.complete-coverage-layout aside{display:grid;gap:.55rem;align-content:start;max-height:390px;overflow:auto}.complete-coverage-layout aside article{padding:.7rem .8rem;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.complete-coverage-layout ul{margin:.45rem 0 0;padding-left:1.1rem}.complete-coverage-layout li{margin:.35rem 0;line-height:1.35}.plenary-confidence>div{display:flex;gap:.5rem;flex-wrap:wrap}.plenary-confidence button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;border-radius:10px;padding:.55rem .7rem;font:inherit;font-weight:800;cursor:pointer}.plenary-confidence button.active{background:color-mix(in srgb,var(--deck-accent) 20%,transparent);border-color:color-mix(in srgb,var(--deck-accent) 55%,transparent)}.plenary-confidence p{margin:.65rem 0 0;opacity:.75}.lesson-presentation:fullscreen .interactive-diagram-canvas svg{max-height:48vh}.lesson-presentation:fullscreen .coverage-check-list,.lesson-presentation:fullscreen .complete-coverage-layout aside{max-height:52vh}@media(max-width:900px){.interactive-diagram-main,.complete-coverage-layout{grid-template-columns:1fr}.diagram-label-bank{grid-template-columns:1fr}.complete-coverage-layout aside,.coverage-check-list{max-height:none}.teacher-prompt{position:static;max-width:none;margin:0 1rem 1rem}}@media(max-width:650px){.presentation-mode-toggle{width:100%}.presentation-mode-toggle button{flex:1}.diagram-controls button,.worked-interactive-controls button,.mini-whiteboard-actions button{flex:1}.interactive-diagram-card{padding:.7rem}.sequence-item{grid-template-columns:auto 1fr}.sequence-item>div{grid-column:1/-1;justify-content:flex-end}.plenary-confidence>div{display:grid;grid-template-columns:1fr}}