.fractions-hero{min-height:430px}.fractions-hero h1{font-size:clamp(38px,4.7vw,69px);line-height:1.15}.tower-workbench{display:grid;grid-template-columns:minmax(0,1fr) 240px;border-block:1px solid #d1aa5233}.tower-viewer{min-width:0;background:#06131f}.tower-stage{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center}.tower-stage svg{display:block;width:100%;height:auto;max-height:650px}.tower-views{display:flex;flex-wrap:wrap;gap:6px;padding:15px;border-bottom:1px solid #d1aa5233}.tower-views button{min-height:42px;background:transparent;color:var(--muted);border:1px solid #8da9b644;font:inherit;font-size:12px;padding:9px 11px;cursor:pointer}.tower-views button[aria-pressed=true]{color:#06131f;background:var(--gold);border-color:var(--gold)}.tower-controls{padding:24px 20px;background:#102b3e}.tower-controls>.eyebrow{font-size:10px;letter-spacing:1px}.tower-control{margin:23px 0;display:block!important}.tower-control>span,.tower-camera>span{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:var(--ivory);line-height:1.6}.tower-control output,.tower-camera output{color:var(--gold);font-weight:700;white-space:nowrap}.tower-control small{color:var(--muted);font-size:11px}.course input[type=range]{padding:0;border:0;min-width:0;height:28px;min-height:28px;accent-color:var(--gold);cursor:pointer;display:block;width:100%;margin:12px 0 5px;background:transparent}.tower-camera{padding:16px 24px 22px;background:#0d2536;display:block!important}.tower-camera[hidden],.tower-control[hidden]{display:none!important}.tower-small{font-size:12px!important;color:var(--muted)!important;line-height:1.7!important;margin-top:16px!important}.tower-equation{font-family:Georgia,serif;color:var(--gold);font-size:clamp(25px,2.8vw,36px);line-height:1.7;text-align:center;margin:15px 0;overflow-wrap:anywhere}.tower-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin:24px 0}.tower-stat{padding:18px;background:#06131f;border:1px solid #d1aa5233}.tower-stat>span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.tower-stat strong{display:block;font:29px Georgia,serif;color:var(--gold);margin-top:13px}.tower-stat small{font:16px Arial,sans-serif}.lesson-task{border-top:1px solid #d1aa5244;padding:20px 0 0;margin-top:25px}.lesson-task>strong{font-size:13px;color:var(--gold);letter-spacing:1px}.lesson-result .lesson-task p{font-size:16px;color:var(--muted);margin:12px 0 0}.tower-download{min-height:48px;padding:15px 20px;background:var(--gold);color:#06131f;border:1px solid var(--gold);font:inherit;font-size:16px;cursor:pointer;line-height:1.5}.lesson-result details{margin-top:22px;padding:18px 0;border-top:1px solid #d1aa5244}.lesson-result summary{font-size:17px;color:var(--gold);cursor:pointer;line-height:1.6}.lesson-result summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.rule-box{overflow-wrap:anywhere}.tower-controls .course-reset{width:100%;font-size:12px;line-height:1.5}
@media(max-width:1250px){.tower-workbench{grid-template-columns:minmax(0,1fr)}.tower-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.tower-controls>.eyebrow,.tower-controls>.tower-small{grid-column:1/-1}.tower-control{margin:12px 0}.tower-controls .course-reset{align-self:center}.tower-stage{min-height:300px}}
@media(max-width:700px){.fractions-hero{min-height:370px}.fractions-hero h1{font-size:38px}.tower-controls{padding:20px;grid-template-columns:1fr}.tower-views{padding:12px;gap:6px}.tower-views button{font-size:11px;padding:9px;flex-grow:1}.tower-camera{padding:16px 20px}.tower-stat strong{font-size:25px}.tower-equation{font-size:25px}.tower-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tower-stat{padding:14px 10px}.tower-stage svg{min-width:0}.tower-small{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
