@keyframes fall{0%{transform:translateY(-10vh) rotate(0);opacity:.7}to{transform:translateY(110vh) rotate(360deg);opacity:0}}.leaf{position:absolute;font-size:1.5rem;animation:fall linear infinite;opacity:.6}.leaf-1{left:10%;animation-duration:12s;animation-delay:0s}.leaf-2{left:30%;animation-duration:15s;animation-delay:2s}.leaf-3{left:50%;animation-duration:18s;animation-delay:4s}.leaf-4{left:70%;animation-duration:14s;animation-delay:1s}.leaf-5{left:90%;animation-duration:16s;animation-delay:3s}.y7-topic-visual{margin:1.5rem 0;padding:1.25rem;border:1px solid #bcded8;border-radius:1rem;background:#f7fbfa;color:#243b4a;overflow-wrap:anywhere}.y7-topic-visual .y7-topic-visual-eyebrow{margin:0 0 .4rem;color:#0f766e;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.08em}.y7-topic-visual h4{margin:0;font-size:1.25rem;line-height:1.35;font-weight:750;color:#153847}.y7-topic-visual .y7-topic-visual-intro{margin:.75rem 0 1rem;font-size:1rem;line-height:1.65}.y7-topic-visual-figure{margin:1rem 0;padding:1rem;border:1px solid #d9e6e2;background:#fff;border-radius:.75rem}.y7-topic-visual-drawing{max-width:680px;margin:0 auto}.y7-topic-visual img,.y7-topic-visual-dialog img{display:block;width:100%;height:auto}.y7-topic-visual figcaption p,.y7-topic-visual-note{font-size:.9rem;line-height:1.6;margin:.75rem 0;color:#475569}.y7-topic-visual button,.y7-topic-visual-dialog button{min-height:44px;padding:.5rem .75rem;background:#fff;color:#115e59;border:1px solid #9fcac2;border-radius:.5rem;font-size:1rem;font-weight:650;cursor:pointer}.y7-topic-visual button:focus-visible,.y7-topic-visual a:focus-visible,.y7-topic-visual-dialog button:focus-visible,.y7-topic-visual-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.y7-topic-visual-dialog button:disabled{opacity:.45;cursor:default}.y7-topic-visual-steps{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:1rem 0;list-style:none}.y7-topic-visual-steps li{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;background:#fff;border:1px solid #e0ebe7;border-radius:.7rem}.y7-topic-visual-number{display:flex;justify-content:center;align-items:center;flex:0 0 1.65rem;height:1.65rem;border-radius:50%;background:#e0f2ee;color:#115e59;font-weight:700;font-size:.9rem}.y7-topic-visual-steps h5{margin:0 0 .35rem;font-size:1rem;line-height:1.5;font-weight:700}.y7-topic-visual-steps p{margin:0;font-size:1rem;line-height:1.65}.y7-topic-visual .y7-topic-visual-takeaway{font-size:1rem;line-height:1.65;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #cde3dc}.y7-topic-visual-note a{text-decoration:underline}.y7-topic-visual-dialog{width:min(960px,calc(100vw - 2rem));max-width:none;max-height:90dvh;margin:auto;padding:1rem;border:1px solid #bcded8;border-radius:1rem;color:#243b4a;background:#fff}.y7-topic-visual-dialog[open]{display:flex;flex-direction:column;gap:.75rem}.y7-topic-visual-dialog::backdrop{background:#0f172acc}.y7-topic-visual-modal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.y7-topic-visual-modal-header h4{flex:1 1 180px;margin:0;font-size:1.1rem;font-weight:700}.y7-topic-visual-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.y7-topic-visual-zoom output{min-width:3rem;text-align:center;font-size:1rem}.y7-topic-visual-zoom-help{font-size:.9rem;margin:0;line-height:1.5}.y7-topic-visual-scroll{overflow:auto;height:min(50dvh,520px);min-height:96px;flex:1 1 auto;border:1px solid #e2e8f0;background:#f8fafc}.y7-topic-visual-stage{display:flex;align-items:center;justify-content:center}.y7-topic-visual-scaled{flex-shrink:0}.y7-topic-visual-dialog .y7-topic-visual-note{margin:0}@media (max-width: 680px){.y7-topic-visual{padding:.9rem}.y7-topic-visual-figure{padding:.4rem}.y7-topic-visual-steps li{padding:.7rem;gap:.5rem}}.y7-topic-visual-check{margin-top:1rem;padding:1rem;border:1px solid #b6d7ce;border-radius:12px;background:#f2faf6}.y7-topic-visual-check summary{cursor:pointer;font-weight:700;min-height:44px}.y7-topic-visual img{display:block;width:100%;height:auto}.y7-topic-visual-fallback{padding:1rem;border:1px dashed #638173;border-radius:8px}.y7-topic-visual-code{margin:1rem 0}.y7-topic-visual-code h5{font-weight:700}.y7-topic-visual-code pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#142b3c;color:#f1f5f9;border-radius:.75rem;font-size:.95rem;line-height:1.7}.y7-topic-visual-table{overflow-x:auto;margin:1rem 0}.y7-topic-visual-table table{width:100%;border-collapse:collapse;background:#fff;font-size:1rem}.y7-topic-visual-table caption{text-align:left;font-weight:700;padding:.5rem 0}.y7-topic-visual-table th,.y7-topic-visual-table td{padding:.6rem;border:1px solid #bdd6d0;text-align:left;vertical-align:top}.story-figure{margin:1rem 0;border:1px solid #d9e6e2;background:#fff;border-radius:.75rem;overflow:hidden}.story-stage{position:relative;width:100%;background-size:cover;background-color:#e2ece9}.story-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.story-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;min-height:0!important;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:#134e4a!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 2px 6px #00000073;font-size:.95rem!important;font-weight:750;line-height:1;transition:transform .2s ease,background-color .2s ease}.story-pin:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.story-pin[aria-pressed=true]{background:#f59e0b!important;color:#1f2937!important;transform:translate(-50%,-50%) scale(1.18)}.story-pin-static{width:26px;height:26px;font-size:.8rem!important}.story-caption{padding:.9rem 1rem .5rem;border-top:1px solid #e0ebe7}.story-caption p{margin:0 0 .5rem;font-size:1rem;line-height:1.6}.story-caption .story-caption-label{display:flex;align-items:center;gap:.5rem;font-weight:750;color:#153847}.story-caption-label span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.65rem;height:1.65rem;border-radius:50%;background:#f59e0b;color:#1f2937;font-size:.9rem}.story-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 0 .25rem}.story-nav span{font-size:.9rem;color:#475569}.story-figure figcaption{padding:0 1rem .9rem}.story-figure figcaption p{font-size:.9rem;line-height:1.6;margin:.5rem 0 .75rem;color:#475569}@media (max-width: 680px){.story-pin{width:28px;height:28px;font-size:.85rem!important}}.story-caption{scroll-margin-bottom:12px}.story-caption-new{animation:story-caption-in .9s ease-out 1;border-radius:.5rem}@keyframes story-caption-in{0%{background:#fef3c7}to{background:transparent}}@media (prefers-reduced-motion: reduce){.story-caption-new{animation:none}}.story-detail{margin:1rem 0;padding:.9rem 1rem 1rem;border:1px solid #d9e6e2;background:#fff;border-radius:.75rem}.story-detail h5{margin:0 0 .25rem;font-size:1rem;font-weight:750;color:#153847}.story-detail figcaption p{margin:0 0 .75rem;font-size:.9rem;line-height:1.6;color:#475569}.story-detail img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.maths-visual-figure figure{margin:.5rem auto!important;max-width:560px}.maths-worked{margin:1rem 0;padding:.9rem 1rem;border:1px solid #d9e6e2;border-radius:.75rem;background:#fff}.maths-worked .maths-worked-question{margin:.25rem 0 .75rem;font-size:1rem;line-height:1.6;font-weight:650;color:#153847}.maths-worked .y7-topic-visual-steps{margin:.5rem 0}.maths-worked .y7-topic-visual-steps li{border-color:#eef3f1}.maths-worked .maths-worked-answer{margin:.5rem 0 0;padding:.6rem .8rem;border-radius:.5rem;background:#ecfdf5;color:#14532d;font-size:1rem;line-height:1.6}.lang-lesson{margin:1.25rem 0;padding:1rem;border:1px solid #d9e6e2;border-radius:1rem;background:#f8fbfa}.lang-lesson h4{margin:.25rem 0 .5rem;font-size:1.1rem;font-weight:800;color:#153847}.lang-lesson h5{margin:0 0 .35rem;font-size:1rem;font-weight:750;color:#153847}.lang-lesson h5 span{font-weight:650}.lang-lesson p{margin:0 0 .5rem;font-size:1rem;line-height:1.6;color:#334155}.lang-lesson-table{width:100%;margin:.25rem 0 .5rem;border-collapse:collapse;font-size:.95rem;line-height:1.45}.lang-lesson-table td{padding:.45rem .5rem;border-bottom:1px solid #e2ece9;vertical-align:top;color:#475569}.lang-lesson-table td:first-child{width:52%;font-weight:650;color:#153847}.lang-lesson-box{margin:.9rem 0;padding:.85rem 1rem;border-radius:.75rem;background:#fff;border:1px solid #e2ece9}.lang-lesson-words{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none}.lang-lesson-words li{padding:.2rem .65rem;border-radius:999px;background:#ecfdf5;color:#14532d;font-weight:650}.lang-lesson-model p[lang]{font-weight:600;color:#153847}.lang-lesson .lang-lesson-meaning{font-size:.92rem;color:#64748b}.lang-lesson .y7-topic-visual-eyebrow{margin:0 0 .4rem;color:#0f766e;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.08em}@keyframes float{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:.6}50%{transform:translateY(50vh) translate(20px) rotate(180deg);opacity:.8}to{transform:translateY(110vh) translate(0) rotate(360deg);opacity:0}}.clock{position:absolute;font-size:1.5rem;animation:float linear infinite;opacity:.5}.clock-1{left:10%;animation-duration:14s;animation-delay:0s}.clock-2{left:30%;animation-duration:17s;animation-delay:2s}.clock-3{left:50%;animation-duration:20s;animation-delay:4s}.clock-4{left:70%;animation-duration:16s;animation-delay:1s}.clock-5{left:90%;animation-duration:18s;animation-delay:3s}.y7-science-visual{margin:1.5rem 0;padding:1.25rem;border:1px solid #bcded8;border-radius:1rem;background:#f7fbfa;color:#243b4a;overflow-wrap:anywhere}.y7-science-visual .y7-science-visual-eyebrow{margin:0 0 .4rem;color:#0f766e;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.08em}.y7-science-visual h4{margin:0;font-size:1.25rem;line-height:1.35;font-weight:750;color:#153847}.y7-science-visual .y7-science-visual-intro{margin:.75rem 0 1rem;font-size:1rem;line-height:1.65}.y7-science-visual-figure{margin:1rem 0;padding:1rem;border:1px solid #d9e6e2;background:#fff;border-radius:.75rem}.y7-science-visual-drawing{max-width:480px;margin:0 auto}.y7-science-visual img,.y7-science-visual-dialog img{display:block;width:100%;height:auto}.y7-science-visual figcaption p,.y7-science-visual-note{font-size:.9rem;line-height:1.6;margin:.75rem 0;color:#475569}.y7-science-visual button,.y7-science-visual-dialog button{min-height:44px;padding:.5rem .75rem;background:#fff;color:#115e59;border:1px solid #9fcac2;border-radius:.5rem;font-size:1rem;font-weight:650;cursor:pointer}.y7-science-visual button:focus-visible,.y7-science-visual a:focus-visible,.y7-science-visual-dialog button:focus-visible,.y7-science-visual-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.y7-science-visual-dialog button:disabled{opacity:.45;cursor:default}.y7-science-visual-steps{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:1rem 0;list-style:none}.y7-science-visual-steps li{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;background:#fff;border:1px solid #e0ebe7;border-radius:.7rem}.y7-science-visual-number{display:flex;justify-content:center;align-items:center;flex:0 0 1.65rem;height:1.65rem;border-radius:50%;background:#e0f2ee;color:#115e59;font-weight:700;font-size:.9rem}.y7-science-visual-steps h5{margin:0 0 .35rem;font-size:1rem;line-height:1.5;font-weight:700}.y7-science-visual-steps p{margin:0;font-size:1rem;line-height:1.65}.y7-science-visual .y7-science-visual-takeaway{font-size:1rem;line-height:1.65;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #cde3dc}.y7-science-visual-note a{text-decoration:underline}.y7-science-visual-dialog{width:min(960px,calc(100vw - 2rem));max-width:none;max-height:90dvh;margin:auto;padding:1rem;border:1px solid #bcded8;border-radius:1rem;color:#243b4a;background:#fff}.y7-science-visual-dialog[open]{display:flex;flex-direction:column;gap:.75rem}.y7-science-visual-dialog::backdrop{background:#0f172acc}.y7-science-visual-modal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.y7-science-visual-modal-header h4{flex:1 1 180px;margin:0;font-size:1.1rem;font-weight:700}.y7-science-visual-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.y7-science-visual-zoom output{min-width:3rem;text-align:center;font-size:1rem}.y7-science-visual-zoom-help{font-size:.9rem;margin:0;line-height:1.5}.y7-science-visual-scroll{overflow:auto;height:min(50dvh,520px);min-height:96px;flex:1 1 auto;border:1px solid #e2e8f0;background:#f8fafc}.y7-science-visual-stage{display:flex;align-items:center;justify-content:center}.y7-science-visual-scaled{flex-shrink:0}.y7-science-visual-dialog .y7-science-visual-note{margin:0}@media (max-width: 480px){.y7-science-visual{padding:.9rem}.y7-science-visual-figure{padding:.4rem}.y7-science-visual-steps li{padding:.7rem;gap:.5rem}}.y7-science-visual-check{margin-top:1rem;padding:1rem;border:1px solid #b6d7ce;border-radius:12px;background:#f2faf6}.y7-science-visual-check summary{cursor:pointer;font-weight:700;min-height:44px}.y7-science-visual img{display:block;width:100%;height:auto}.y7-science-visual-fallback{padding:1rem;border:1px dashed #638173;border-radius:8px}@media (max-width: 1279px){.year9-science-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year10-science-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year11-science-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year9-history-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year10-history-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year11-history-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year9-computing-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year10-computing-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year11-computing-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}.y7-computing-visual{margin:1.5rem 0;padding:1.25rem;border:1px solid #bcded8;border-radius:1rem;background:#f7fbfa;color:#243b4a;overflow-wrap:anywhere}.y7-computing-visual .y7-computing-visual-eyebrow{margin:0 0 .4rem;color:#0f766e;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.08em}.y7-computing-visual h4{margin:0;font-size:1.25rem;line-height:1.35;font-weight:750;color:#153847}.y7-computing-visual .y7-computing-visual-intro{margin:.75rem 0 1rem;font-size:1rem;line-height:1.65}.y7-computing-visual-figure{margin:1rem 0;padding:1rem;border:1px solid #d9e6e2;background:#fff;border-radius:.75rem}.y7-computing-visual-drawing{max-width:680px;margin:0 auto}.y7-computing-visual img,.y7-computing-visual-dialog img{display:block;width:100%;height:auto}.y7-computing-visual figcaption p,.y7-computing-visual-note{font-size:.9rem;line-height:1.6;margin:.75rem 0;color:#475569}.y7-computing-visual button,.y7-computing-visual-dialog button{min-height:44px;padding:.5rem .75rem;background:#fff;color:#115e59;border:1px solid #9fcac2;border-radius:.5rem;font-size:1rem;font-weight:650;cursor:pointer}.y7-computing-visual button:focus-visible,.y7-computing-visual a:focus-visible,.y7-computing-visual-dialog button:focus-visible,.y7-computing-visual-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.y7-computing-visual-dialog button:disabled{opacity:.45;cursor:default}.y7-computing-visual-steps{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:1rem 0;list-style:none}.y7-computing-visual-steps li{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;background:#fff;border:1px solid #e0ebe7;border-radius:.7rem}.y7-computing-visual-number{display:flex;justify-content:center;align-items:center;flex:0 0 1.65rem;height:1.65rem;border-radius:50%;background:#e0f2ee;color:#115e59;font-weight:700;font-size:.9rem}.y7-computing-visual-steps h5{margin:0 0 .35rem;font-size:1rem;line-height:1.5;font-weight:700}.y7-computing-visual-steps p{margin:0;font-size:1rem;line-height:1.65}.y7-computing-visual .y7-computing-visual-takeaway{font-size:1rem;line-height:1.65;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #cde3dc}.y7-computing-visual-note a{text-decoration:underline}.y7-computing-visual-dialog{width:min(960px,calc(100vw - 2rem));max-width:none;max-height:90dvh;margin:auto;padding:1rem;border:1px solid #bcded8;border-radius:1rem;color:#243b4a;background:#fff}.y7-computing-visual-dialog[open]{display:flex;flex-direction:column;gap:.75rem}.y7-computing-visual-dialog::backdrop{background:#0f172acc}.y7-computing-visual-modal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.y7-computing-visual-modal-header h4{flex:1 1 180px;margin:0;font-size:1.1rem;font-weight:700}.y7-computing-visual-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.y7-computing-visual-zoom output{min-width:3rem;text-align:center;font-size:1rem}.y7-computing-visual-zoom-help{font-size:.9rem;margin:0;line-height:1.5}.y7-computing-visual-scroll{overflow:auto;height:min(50dvh,520px);min-height:96px;flex:1 1 auto;border:1px solid #e2e8f0;background:#f8fafc}.y7-computing-visual-stage{display:flex;align-items:center;justify-content:center}.y7-computing-visual-scaled{flex-shrink:0}.y7-computing-visual-dialog .y7-computing-visual-note{margin:0}@media (max-width: 680px){.y7-computing-visual{padding:.9rem}.y7-computing-visual-figure{padding:.4rem}.y7-computing-visual-steps li{padding:.7rem;gap:.5rem}}.y7-computing-visual-check{margin-top:1rem;padding:1rem;border:1px solid #b6d7ce;border-radius:12px;background:#f2faf6}.y7-computing-visual-check summary{cursor:pointer;font-weight:700;min-height:44px}.y7-computing-visual img{display:block;width:100%;height:auto}.y7-computing-visual-fallback{padding:1rem;border:1px dashed #638173;border-radius:8px}.y7-computing-visual-code{margin:1rem 0}.y7-computing-visual-code h5{font-weight:700}.y7-computing-visual-code pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#142b3c;color:#f1f5f9;border-radius:.75rem;font-size:.95rem;line-height:1.7}.y7-computing-visual-table{overflow-x:auto;margin:1rem 0}.y7-computing-visual-table table{width:100%;border-collapse:collapse;background:#fff;font-size:1rem}.y7-computing-visual-table caption{text-align:left;font-weight:700;padding:.5rem 0}.y7-computing-visual-table th,.y7-computing-visual-table td{padding:.6rem;border:1px solid #bdd6d0;text-align:left;vertical-align:top}.y7-visual{margin:1.5rem 0;padding:1.25rem;border:1px solid #bcded8;border-radius:1rem;background:#f7fbfa;color:#243b4a;overflow-wrap:anywhere}.y7-visual .y7-visual-eyebrow{margin:0 0 .4rem;color:#0f766e;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.08em}.y7-visual h4{margin:0;font-size:1.25rem;line-height:1.35;font-weight:750;color:#153847}.y7-visual .y7-visual-intro{margin:.75rem 0 1rem;font-size:1rem;line-height:1.65}.y7-visual-figure{margin:1rem 0;padding:1rem;border:1px solid #d9e6e2;background:#fff;border-radius:.75rem}.y7-visual-drawing{max-width:480px;margin:0 auto}.y7-visual img,.y7-visual-dialog img{display:block;width:100%;height:auto}.y7-visual figcaption p,.y7-visual-note{font-size:.9rem;line-height:1.6;margin:.75rem 0;color:#475569}.y7-visual button,.y7-visual-dialog button{min-height:44px;padding:.5rem .75rem;background:#fff;color:#115e59;border:1px solid #9fcac2;border-radius:.5rem;font-size:1rem;font-weight:650;cursor:pointer}.y7-visual button:focus-visible,.y7-visual a:focus-visible,.y7-visual-dialog button:focus-visible,.y7-visual-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.y7-visual-dialog button:disabled{opacity:.45;cursor:default}.y7-visual-steps{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:1rem 0;list-style:none}.y7-visual-steps li{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;background:#fff;border:1px solid #e0ebe7;border-radius:.7rem}.y7-visual-number{display:flex;justify-content:center;align-items:center;flex:0 0 1.65rem;height:1.65rem;border-radius:50%;background:#e0f2ee;color:#115e59;font-weight:700;font-size:.9rem}.y7-visual-steps h5{margin:0 0 .35rem;font-size:1rem;line-height:1.5;font-weight:700}.y7-visual-steps p{margin:0;font-size:1rem;line-height:1.65}.y7-visual .y7-visual-takeaway{font-size:1rem;line-height:1.65;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #cde3dc}.y7-visual-note a{text-decoration:underline}.y7-visual-sites{display:flex;flex-wrap:wrap;gap:.75rem}.y7-visual-site{flex:1 1 200px;background:#fff;border:1px solid #cbded8;border-top:4px solid #0f766e;border-radius:.7rem;padding:1rem}.y7-visual-site strong{font-size:1rem}.y7-visual-site p{font-size:1rem;line-height:1.5;margin:.4rem 0 .8rem}.y7-visual-site dl{margin:0}.y7-visual-site dl div{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:1rem;line-height:1.5}.y7-visual-site dd{margin:0;font-weight:700;white-space:nowrap}.y7-visual-dialog{width:min(960px,calc(100vw - 2rem));max-width:none;max-height:90dvh;margin:auto;padding:1rem;border:1px solid #bcded8;border-radius:1rem;color:#243b4a;background:#fff}.y7-visual-dialog[open]{display:flex;flex-direction:column;gap:.75rem}.y7-visual-dialog::backdrop{background:#0f172acc}.y7-visual-modal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.y7-visual-modal-header h4{flex:1 1 180px;margin:0;font-size:1.1rem;font-weight:700}.y7-visual-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.y7-visual-zoom output{min-width:3rem;text-align:center;font-size:1rem}.y7-visual-zoom-help{font-size:.9rem;margin:0;line-height:1.5}.y7-visual-scroll{overflow:auto;height:min(50dvh,520px);min-height:96px;flex:1 1 auto;border:1px solid #e2e8f0;background:#f8fafc}.y7-visual-stage{display:flex;align-items:center;justify-content:center}.y7-visual-scaled{flex-shrink:0}.y7-visual-dialog .y7-visual-note{margin:0}@media (max-width: 480px){.y7-visual{padding:.9rem}.y7-visual-figure{padding:.4rem}.y7-visual-steps li{padding:.7rem;gap:.5rem}.y7-visual-site{min-width:0;flex-basis:100%;padding:.75rem}.y7-visual-site dl div{flex-wrap:wrap}}@media (max-width: 1279px){.year9-geography-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year10-geography-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year11-geography-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}.y9mock{--ink: #152a43;--muted: #52657b;--blue: #155dfc;--line: #dce4ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);font-size:15px;line-height:1.55;text-align:left;box-sizing:border-box}.y9mock *{box-sizing:border-box}.y9mock h2{font-size:clamp(25px,3vw,36px);line-height:1.17;font-weight:800;letter-spacing:-.035em;margin:7px 0 12px}.y9mock h2.mock-question-text{font-size:19px;line-height:1.55;font-weight:600;letter-spacing:0;margin:0 0 16px}.y9mock .mock-source{font-size:18px;line-height:1.6}@media (max-width: 640px){.y9mock h2.mock-question-text{font-size:17px}.y9mock .mock-source{font-size:16px}}.y9mock h3{font-size:20px;font-weight:750;line-height:1.4;margin:16px 0 8px}.y9mock p{color:var(--muted);margin:8px 0 16px}.y9mock button{cursor:pointer;transition:background .15s,border-color .15s;touch-action:manipulation}.y9mock button:disabled{opacity:.5;cursor:not-allowed}.y9mock button:focus-visible,.y9mock input:focus-visible,.y9mock summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.y9mock input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}.mock-launch{max-width:960px;margin:40px auto;padding:32px;border:1px solid #c6d7e9;border-radius:24px;background:linear-gradient(115deg,#fff 35%,#eaf3ff);box-shadow:0 12px 35px #0f25411a}.mock-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#365d86}.mock-launch-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.mock-launch-row p{max-width:550px}.mock-launch-row>svg{color:#2164cc;flex-shrink:0}.mock-features{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 26px;font-size:13px;color:#314f6e}.mock-features span{display:flex;gap:6px;align-items:center}.y9mock .mock-primary,.y9mock .mock-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;padding:10px 18px;font-weight:700;border:1px solid transparent;font-size:14px}.y9mock .mock-primary{background:var(--blue);color:#fff}.y9mock .mock-primary:hover:not(:disabled){background:#1248c0}.y9mock .mock-secondary{background:#f2f5f8;color:var(--ink);border-color:var(--line)}.y9mock .mock-link{display:inline-flex;align-items:center;gap:6px;color:#174cb1;font-size:13px;font-weight:650;padding:10px;min-height:44px}.mock-hub{max-width:960px;margin:24px auto;background:#fff;border-radius:24px;padding:28px;border:1px solid var(--line);box-shadow:0 10px 35px #172a4312}.mock-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0 22px}.mock-heading>svg{color:#4173ab;flex-shrink:0}.mock-steps{display:flex;list-style:none;padding:0;margin:0 0 28px;border-bottom:1px solid var(--line)}.mock-steps li{flex:1;display:flex;gap:8px;align-items:center;padding:12px 4px 16px;color:#66798c;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.mock-steps li>span{border-radius:50%;background:#edf1f6;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.mock-steps li[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}.mock-steps li[aria-current]>span{background:var(--blue);color:#fff}.mock-presets{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.mock-presets button{border:1px solid #ccd9e9;background:#f6f9fd;padding:9px 12px;min-height:44px;border-radius:9px;font-size:13px;font-weight:650}.y9mock .mock-small{font-size:12px;color:#5d6e80}.mock-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.mock-topics details{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fbfcfe}.mock-topics summary{cursor:pointer;padding:14px;font-weight:750;display:flex;justify-content:space-between;align-items:center;gap:12px}.mock-topics summary span{font-size:12px;color:#5d6e80;white-space:nowrap}.mock-topic-list{display:grid;gap:6px;padding:0 10px 8px}.mock-topic-list label{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;font-size:13px;cursor:pointer;min-height:44px}.mock-topic-list label.selected{background:#e8f0ff;color:#123f8b}.mock-builder-footer{position:sticky;bottom:12px;z-index:2;background:#f8fbff;border:1px solid #ccdaeb;box-shadow:0 5px 20px #102b4a12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;margin-top:22px;font-size:13px}.mock-builder-footer>div{display:flex;gap:8px}.mock-options{border:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:12px;padding:0}.mock-options legend{font-weight:700;margin-bottom:12px}.mock-options label{flex:1;min-width:160px;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:7px;cursor:pointer}.mock-options label.selected{border-color:var(--blue);background:#f1f6ff;box-shadow:0 0 0 1px var(--blue)}.mock-options label span{font-size:13px;color:var(--muted)}.mock-stats{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.mock-stats>div{flex:1;min-width:120px;background:#f3f7fc;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.mock-stats strong{font-size:25px;line-height:1.25}.mock-stats span{color:var(--muted);font-size:12px}.mock-selected{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.mock-selected span{background:#eef3fa;color:#244c7a;border-radius:7px;padding:5px 9px;font-size:12px}.mock-notice,.mock-error{padding:14px 16px;border-radius:10px;margin:16px 0;font-size:13px}.mock-notice{background:#fff8e7;color:#795510;border:1px solid #efdbab}.mock-error{background:#fff0ee;color:#972f29;border:1px solid #f3c5bf}.mock-history{margin-top:32px;border-top:1px solid var(--line);padding-top:16px}.mock-history h3{display:flex;align-items:center;gap:9px}.mock-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:16px 4px;border-bottom:1px solid var(--line);font-size:14px}.mock-history-row:hover{background:#f8faff}.mock-history-row small,.mock-topic-results small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.mock-history-status{display:flex;align-items:center;gap:8px;color:#194fac;font-size:13px}.mock-runner-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.mock-timer{display:flex;align-items:center;gap:6px;background:#edf3fb;padding:8px 12px;border-radius:8px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.mock-timer.urgent{background:#ffebe8;color:#a82a25}.mock-question-nav{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 24px}.mock-question-nav button{width:38px;min-height:40px;border-radius:8px;border:1px solid #c7d3e2;background:#fff;position:relative;font-size:13px;font-weight:650}.mock-question-nav button.answered{background:#e8f0ff;border-color:#adc6f1;color:#194ba7}.mock-question-nav button[aria-current]{outline:2px solid var(--blue);outline-offset:1px}.mock-question-nav button.flagged{border-bottom:3px solid #b47713}.mock-question-nav svg{position:absolute;right:1px;top:1px;color:#9b640b}.mock-question-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#536c89}.mock-question h3{font-size:23px;margin:16px 0 24px;overflow-wrap:anywhere}.mock-answers{display:grid;gap:10px}.mock-answers button{display:flex;align-items:center;gap:14px;min-height:58px;border:1px solid #c7d3e2;border-radius:12px;padding:12px 16px;text-align:left;background:#fff;overflow-wrap:anywhere}.mock-answers button>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#f0f4f8;border-radius:7px;font-weight:750;font-size:13px}.mock-answers button.selected{background:#edf4ff;border-color:#155dfc;box-shadow:0 0 0 1px #155dfc}.mock-answers button.selected>span{background:var(--blue);color:#fff}.mock-question-footer{display:flex;justify-content:space-between;gap:12px;margin:24px 0 12px}.mock-review{padding:24px;background:#f5f8fc;border-radius:16px}.mock-result-score{display:flex;align-items:baseline;gap:18px;margin:25px 0;padding:25px;background:#edf6f4;border-radius:16px;color:#14604e}.mock-result-score strong{font-size:55px;letter-spacing:-.04em}.mock-topic-results{display:grid;gap:8px;margin:20px 0 30px}.mock-topic-results button{display:flex;align-items:center;gap:15px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px}.mock-topic-results button>span{flex:1;font-weight:650}.mock-solutions{display:grid;gap:10px;margin:18px 0 28px}.mock-solutions details{border:1px solid var(--line);border-radius:10px;padding:14px}.mock-solutions summary{cursor:pointer;display:flex;align-items:baseline;gap:14px;font-size:14px}.mock-solutions summary>span{flex:1}.mock-solutions summary>strong{font-size:12px;white-space:nowrap}.mock-solutions details>div{padding:14px 0 0}.mock-solutions .correct{color:#087151}.mock-solutions .incorrect{color:#995408}@media (max-width: 640px){.mock-launch,.mock-hub{padding:18px;margin:16px 0;border-radius:18px}.mock-launch-row>svg{display:none}.mock-topics{grid-template-columns:1fr}.mock-steps li{font-size:11px;gap:5px;align-items:flex-start}.mock-steps li>span{width:21px;height:21px}.mock-builder-footer{flex-direction:column;align-items:stretch;bottom:8px;padding:12px}.mock-builder-footer>div{justify-content:space-between}.mock-builder-footer .mock-primary{flex:1}.mock-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.mock-heading>svg{display:none}.mock-history-row{align-items:flex-start;flex-direction:column;gap:8px}.mock-stats{gap:8px}.mock-stats>div{min-width:85px;padding:12px}.mock-stats strong{font-size:20px}.mock-runner-top{font-size:12px}.mock-timer{padding:7px;font-size:12px}.mock-question-label{align-items:flex-start}.mock-question h3{font-size:20px}.mock-question-footer .mock-primary,.mock-question-footer .mock-secondary{padding:10px 12px;font-size:12px}.mock-solutions summary{gap:8px}.mock-result-score{padding:18px}.mock-features{gap:10px}.mock-options label{min-width:130px}}.y9mock .mock-focus-heading{scroll-margin-top:130px;outline:none}[data-year7-maths] .mock-focus-heading{scroll-margin-top:140px}@keyframes architect-float{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:.6}50%{transform:translateY(50vh) translate(-15px) rotate(90deg);opacity:.7}to{transform:translateY(110vh) translate(0) rotate(180deg);opacity:0}}.architect-tool{position:absolute;font-size:1.8rem;animation:architect-float linear infinite;opacity:.5}.tool-1{left:15%;animation-duration:15s;animation-delay:0s}.tool-2{left:35%;animation-duration:18s;animation-delay:2s}.tool-3{left:55%;animation-duration:21s;animation-delay:4s}.tool-4{left:75%;animation-duration:17s;animation-delay:1s}.tool-5{left:90%;animation-duration:19s;animation-delay:3s}@keyframes world-float{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:.5}50%{transform:translateY(50vh) translate(25px) rotate(180deg);opacity:.7}to{transform:translateY(110vh) translate(0) rotate(360deg);opacity:0}}.world-symbol{position:absolute;font-size:2rem;animation:world-float linear infinite;opacity:.4}.symbol-1{left:12%;animation-duration:16s;animation-delay:0s}.symbol-2{left:32%;animation-duration:19s;animation-delay:2s}.symbol-3{left:52%;animation-duration:22s;animation-delay:4s}.symbol-4{left:72%;animation-duration:18s;animation-delay:1s}.symbol-5{left:88%;animation-duration:20s;animation-delay:3s}@keyframes achievement-float{0%{transform:translateY(-10vh) translate(0) scale(1) rotate(0);opacity:.5}50%{transform:translateY(50vh) translate(20px) scale(1.1) rotate(180deg);opacity:.7}to{transform:translateY(110vh) translate(0) scale(1) rotate(360deg);opacity:0}}.achievement-symbol{position:absolute;font-size:2.2rem;animation:achievement-float linear infinite;opacity:.4;filter:drop-shadow(0 2px 4px rgba(251,191,36,.3))}.symbol-1{left:10%;animation-duration:17s;animation-delay:0s}.symbol-2{left:30%;animation-duration:20s;animation-delay:2s}.symbol-3{left:50%;animation-duration:23s;animation-delay:4s}.symbol-4{left:70%;animation-duration:19s;animation-delay:1s}.symbol-5{left:90%;animation-duration:21s;animation-delay:3s}@media (max-width: 1279px){.year11-french-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year11-spanish-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1279px){.year10-english-scene .story-caption{scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}
