.lesson-scene{width:100%;margin:0 auto 1rem;overflow:hidden;border-radius:20px;background:#edf3ed}.lesson-scene svg{display:block;width:100%;height:auto;max-height:330px}.scene-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:.8rem;line-height:1.5}.scene-caption button{flex-shrink:0;font-size:.8rem}.lesson-scene *{transform-box:view-box}.clock-minute{animation:scene-turn 12s linear infinite}.clock-hour{animation:scene-turn 144s linear infinite}.scene-walk{animation:scene-walk 12s linear infinite}.scene-leg{transform-origin:0px 0px;animation:scene-leg .8s ease-in-out infinite alternate}.scene-hoe .scene-arm{transform-origin:0px -26px;animation:scene-hoe 1.8s ease-in-out infinite alternate}.scene-crop{animation:scene-crop 3s ease-in-out infinite alternate}.scene-flame{transform-box:fill-box;transform-origin:bottom;animation:scene-flame 3s ease-in-out infinite alternate}.scene-current,.scene-water{animation:scene-flow 3s linear infinite}.scene-lamp{animation:scene-lamp 3s ease-in-out infinite alternate}.scene-rotor{animation:scene-turn 7s linear infinite}.scene-orbit{animation:scene-turn 18s linear infinite}.scene-wind{animation:scene-flow 5s linear infinite}.scene-rain{animation:scene-rain 3s linear infinite}.scene-vapour{animation:scene-vapour 5s ease-in-out infinite}.scene-ink{animation:scene-ink 12s linear infinite}.scene-inspect{animation:scene-inspect 8s ease-in-out infinite alternate}.scene-build{animation:scene-build 8s ease-in-out infinite}.scene-boat{animation:scene-boat 9s ease-in-out infinite alternate}.scene-paused *{animation-play-state:paused!important}
@keyframes scene-turn{to{transform:rotate(360deg)}}@keyframes scene-walk{from{transform:translateX(-90px)}to{transform:translateX(85px)}}@keyframes scene-leg{to{transform:skewX(13deg)}}@keyframes scene-hoe{to{transform:rotate(25deg)}}@keyframes scene-crop{to{transform:skewX(4deg)}}@keyframes scene-flame{to{transform:scaleY(.88);opacity:.75}}@keyframes scene-flow{to{stroke-dashoffset:-116}}@keyframes scene-lamp{to{fill:#f2c865}}@keyframes scene-rain{to{transform:translateY(90px);opacity:0}}@keyframes scene-vapour{to{transform:translateY(-35px);opacity:.2}}@keyframes scene-ink{0%{stroke-dashoffset:800}75%,100%{stroke-dashoffset:0}}@keyframes scene-inspect{to{transform:translate(-120px,40px)}}@keyframes scene-build{0%,20%{opacity:.3}40%,100%{opacity:1}}@keyframes scene-boat{to{transform:translate(70px,-5px)}}
.academy-reader .academy-prose{margin:20px 0;max-width:none}.academy-wonder{min-height:0;display:block}.academy-wonder details{margin-top:12px}.academy-wonder summary{cursor:pointer;font-weight:700}.academy-wonder p{margin:10px 0}.book-spread{align-items:start}.book-spread figure{position:sticky;top:12px}.paper-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:20px;align-items:start}.paper-workspace iframe{width:100%;height:75vh;min-height:480px;border:1px solid #ccd8ca;border-radius:12px}.paper-answers{max-height:75vh;overflow:auto;padding:4px 12px}.paper-answer{padding:16px;margin-bottom:12px;border:1px solid #d5dfd1;border-radius:12px;background:#fffdf6}.paper-answer label{display:block;margin:8px 0}.paper-answer textarea,.paper-answer input{width:100%;box-sizing:border-box}.paper-answer textarea{min-height:70px}.paper-score{padding:20px;background:#e5efdf;border-radius:12px}.paper-provisional{font-weight:700;color:#694c22}.paper-review-table{width:100%;border-collapse:collapse}.paper-review-table td,.paper-review-table th{padding:10px;border-bottom:1px solid #d4dfce;text-align:left;overflow-wrap:anywhere}
@media(max-width:700px){.scene-caption{flex-wrap:wrap}.paper-workspace{display:block}.paper-workspace iframe{height:55vh;min-height:300px}.paper-answers{max-height:none;padding:0}.book-spread figure{position:static}.paper-review-table{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.lesson-scene *{animation:none!important}.scene-caption button{display:none}}
.paper-sketch{width:100%;display:block;background:repeating-linear-gradient(0deg,#fff 0,#fff 23px,#e9eeef 24px);border:1px solid #aebfc6;touch-action:none;border-radius:10px}.mark-scheme-frame{width:100%;height:70vh;border:1px solid #ccd8ca}.paper-calculation{font-size:1.3rem;font-weight:700}
.scene-wing{animation:scene-wing .8s ease-in-out infinite alternate}.scene-butterfly{animation:scene-hover 5s ease-in-out infinite alternate}.scene-leaf{animation:scene-leaf 4s ease-in-out infinite alternate}.scene-half{animation:scene-half 5s ease-in-out infinite alternate}.scene-sound{animation:scene-sound 3s ease-out infinite}.scene-cloud{animation:scene-cloud 20s linear infinite alternate}@keyframes scene-wing{to{transform:scaleX(.35)}}@keyframes scene-hover{to{transform:translate(65px,-12px)}}@keyframes scene-leaf{to{transform:rotate(5deg)}}@keyframes scene-half{to{fill:#c99ac6}}@keyframes scene-sound{to{transform:translateX(55px);opacity:.2}}@keyframes scene-cloud{to{transform:translateX(200px)}}

.paper-page-images{max-height:72vh;overflow:auto;border:1px solid #cad5c7;border-radius:12px;background:#e9eee7}.paper-page-images figure{margin:12px 5px}.paper-page-images img{display:block;width:100%;height:auto;background:white}.paper-page-images figcaption{padding:6px;font-size:.8rem;text-align:center}.paper-page-images:focus{outline:3px solid #3d788c}@media(max-width:700px){.paper-page-images{max-height:55vh}}
