:root{--blue:#214ac7;--ink:#202c47;--yellow:#ffd452;--paper:#fffefa;--read-size:1.23rem;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#e8edf7;color-scheme:light}*{box-sizing:border-box}body{margin:0;height:100dvh;overflow:hidden;display:grid;grid-template-rows:64px minmax(0,1fr) 76px}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;background:#eef2fa;color:var(--ink);padding:12px 16px;min-height:44px;font-weight:700}button:hover{background:#dde6fb}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b65d00;outline-offset:3px}button:disabled{opacity:.4;cursor:default}input,textarea,select{border:1px solid #a1aec8;border-radius:9px;padding:11px;background:#fff;color:var(--ink);max-width:100%;min-width:0}textarea{resize:vertical;line-height:1.4;width:100%}label{display:block}p{margin:0 0 .85em;line-height:1.58}h1,h2,h3{line-height:1.12;margin:0 0 .65em}h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}h2{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.025em}h3{font-size:1.2rem}small{font-size:.82rem}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px clamp(12px,3vw,36px);gap:12px;border-bottom:1px solid #ccd6ed}.toolbar button{background:transparent;padding:8px 12px}.book-brand{font-size:.82rem;letter-spacing:.13em;font-weight:800;text-align:center}.book-brand small{display:block;font-size:.7rem;letter-spacing:.18em;margin-top:4px;color:#50607e}.tools{display:flex;gap:4px}.big-a{font-size:1.15em;margin-left:2px}#desk{min-height:0;padding:18px clamp(12px,3vw,40px);display:flex;justify-content:center;perspective:1700px}#book-shell{height:100%;width:min(940px,100%);position:relative;background:#c7cfdd;border-radius:4px 18px 18px 4px;box-shadow:3px 4px #f7f8fb,6px 7px #c5cddd,0 12px 35px #31446b24}#page{height:100%;width:100%;overflow:hidden;background:var(--paper);border-radius:4px 16px 16px 4px;padding:clamp(20px,3.8vw,44px);box-shadow:inset 9px 0 14px -12px #58637a;display:flex;flex-direction:column;transform-origin:left center;backface-visibility:hidden;touch-action:pan-y;position:relative}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent,var(--blue));margin-bottom:12px}.page-heading{flex-shrink:0}.story-text{font-family:Georgia,Times New Roman,serif;font-size:var(--read-size);line-height:1.58;max-width:690px;margin:0 auto;width:100%}.story-text p{margin:0 0 .8em;line-height:inherit}.story-note{margin-top:auto;padding-top:9px;font-size:.78rem;color:#64718a;letter-spacing:.03em}.cover{padding:0!important;background:var(--blue)!important;color:#fff;display:grid!important;grid-template-columns:1fr 1fr}.cover-copy{padding:clamp(20px,4vw,42px);display:flex;flex-direction:column;justify-content:center}.cover .eyebrow{color:var(--yellow)}.cover h1{font-family:Georgia,serif}.cover h2{font-size:1.25rem;font-weight:400;color:#e2e9ff;line-height:1.4}.cover img{width:100%;height:100%;object-fit:cover;object-position:44% center;min-height:0}.dedication{font-family:Georgia,serif;font-style:italic;font-size:.95rem;line-height:1.5;margin:14px 0 24px;color:#e5ebff}.primary{background:var(--blue);color:#fff}.primary:hover{background:#163696}.cover .primary{background:var(--yellow);color:#263558;align-self:flex-start}.cover-badge{font-size:.8rem;font-weight:700;margin-top:18px;color:#e0e8ff}.navigation{display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 18px max(9px,env(safe-area-inset-bottom))}.navigation button{min-width:125px;background:#fff;border:1px solid #cad4e8}.page-status{width:min(270px,36%);text-align:center;font-size:.82rem;color:#485b7b}.progress{background:#cbd6ec;height:4px;margin:8px 0 5px;border-radius:5px;overflow:hidden}.progress>div{height:100%;background:var(--blue);transition:width .2s}.page-status small{font-size:.7rem}.turn-next{animation:turnNext .24s ease-in forwards}.turn-prev{animation:turnPrev .24s ease-in forwards}.arrive{animation:arrive .25s ease-out}@keyframes turnNext{to{transform:rotateY(-38deg) translate(-8px);opacity:.1;filter:brightness(.85)}}@keyframes turnPrev{to{transform:rotateY(25deg) translate(8px);opacity:.1;filter:brightness(.9)}}@keyframes arrive{0%{transform:rotateY(12deg);opacity:.45}to{transform:rotateY(0);opacity:1}}.task-body{display:flex;flex-direction:column;gap:12px;max-width:690px;width:100%;margin:auto;font-size:1rem;min-height:0}.task-body h2{font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.25}.task-body .q{line-height:1.4;margin:0}.options{display:grid;gap:9px}.option{text-align:left;line-height:1.35;border:1px solid #d0d9ed;background:#f2f5fc;font-weight:500}.option.selected{border-color:var(--blue);background:#e0e8ff}.option.correct{background:#dff3e9;border-color:#1b7257}.option.wrong{background:#fff0dd;border-color:#a7601a}.answer-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.answer-row input{width:105px;font-size:1.25rem}.feedback{border-left:4px solid #1b7257;background:#eaf6ef;padding:12px 14px;border-radius:4px;line-height:1.45;font-size:.95rem;margin:0}.feedback.retry{border-left-color:#b46b16;background:#fff3de}.coin-buttons{display:flex;gap:10px;flex-wrap:wrap}.coin-buttons button{background:#ffdf77;border:2px solid #ddb53b;font-size:1.05rem}.money-total{font-size:1.5rem;font-weight:700}.budget-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.budget-items label{background:#f0f4fa;padding:10px;border-radius:8px;font-size:.95rem}.budget-items input{width:20px;height:20px;vertical-align:middle;margin-right:7px}.budget-items select{padding:5px;width:100%;margin-top:5px}.budget-summary{display:flex;justify-content:space-between;gap:12px;background:#f9e9ac;padding:10px;border-radius:8px}.remember{font-family:Georgia,serif;font-size:var(--read-size);line-height:1.6;border-left:5px solid var(--yellow);padding:12px 0 12px 24px;margin:16px 0}.quiet{color:#61708a;font-size:.88rem;line-height:1.5}.inline-buttons{display:flex;gap:10px;flex-wrap:wrap}.end-title{font-size:clamp(2rem,4vw,3rem)}dialog{border:0;border-radius:18px;padding:24px;max-width:760px;width:calc(100% - 24px);max-height:90dvh;color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#13213f99}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;padding:8px 0;background:#fff;z-index:1}.modal-top h2{font-size:1.4rem;margin:0}.chapter-list{display:grid;gap:8px;margin-top:16px}.chapter-list button{display:flex;gap:16px;text-align:left;align-items:center;background:#f0f3fa;font-weight:500}.chapter-list b{font-size:1.35rem;color:var(--blue);min-width:30px}.chapter-list small{display:block;color:#5a6c88;margin-top:4px}.adult-form{display:grid;gap:14px}.adult-form label{font-size:.95rem;font-weight:700}.adult-form input{width:100%;margin-top:6px}.adult-form textarea{margin-top:6px;font-weight:400}.adult-note{background:#f0f4fb;padding:14px;line-height:1.55;border-radius:10px;font-size:.9rem;margin:14px 0}.adult-section{border-top:1px solid #d7deeb;padding-top:20px;margin-top:24px}details{padding:12px 0}summary{cursor:pointer;line-height:1.4;font-weight:700}.guide-list{line-height:1.6;padding-left:22px}.guide-list li{margin-bottom:8px}#notice{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:#172b52;color:#fff;padding:12px 18px;border-radius:10px;max-width:90%;z-index:10;display:none;font-size:.9rem}#measure{visibility:hidden;pointer-events:none;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.link-box{width:100%;font-size:.88rem}.read-marker{display:inline-block;border-radius:5px;background:#e1eee7;color:#23694d;padding:2px 5px}.task-scroll{overflow-y:auto;overscroll-behavior:contain}.star-label{font-size:3rem;color:#c18a00;margin-bottom:12px}.title-figure{height:100px;width:100%;object-fit:cover;object-position:50% 62%;border-radius:10px;margin-bottom:16px}.reflection textarea{height:95px}.feedback-page .feedback{font-size:var(--read-size);line-height:1.55}.feedback-page .task-body{gap:20px}@media(max-width:600px){body{grid-template-rows:56px minmax(0,1fr) 70px}.toolbar{padding:6px 8px;gap:4px}.toolbar button{padding:8px}.book-brand{font-size:.65rem;letter-spacing:.07em}.book-brand small{font-size:.6rem}.toolbar #contents span{display:none}#desk{padding:9px 10px 14px}#page{padding:22px}.navigation{gap:10px;padding-left:10px;padding-right:10px}.navigation button{min-width:48px;padding:10px}.navigation button span{display:none}.page-status{width:65%}.cover{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,.85fr)}.cover-copy{padding:24px}.cover h1{font-size:2rem}.cover h2{font-size:1.05rem}.cover .dedication{font-size:.85rem;margin:8px 0 14px}.cover img{object-position:50% 48%}.cover-badge{display:none}.eyebrow{font-size:.7rem}.task-body{gap:10px}.option{padding:10px}.task-body h2{font-size:1.25rem}.budget-items{gap:6px}.budget-items label{font-size:.88rem;padding:8px}.title-figure{height:70px}dialog{padding:18px}.modal-top{top:-18px}}@media(max-height:650px){body{grid-template-rows:48px minmax(0,1fr) 56px}#desk{padding-top:6px;padding-bottom:8px}#page{padding:18px 28px}.eyebrow{margin-bottom:7px;font-size:.7rem}h2{font-size:1.45rem;margin-bottom:.45em}.task-body{gap:7px}.task-body h2{font-size:1.12rem}.task-body button{padding:8px 12px}.task-body textarea{height:65px}.task-body .quiet{font-size:.8rem}.cover{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.cover-copy{padding:18px 28px}.cover h1{font-size:2rem}.cover h2{font-size:1rem}.dedication{margin:8px 0 12px;font-size:.85rem}.cover-badge,.title-figure,.story-note{display:none}.navigation{gap:16px}.page-status small{display:none}.budget-items label,.budget-summary{padding:6px}.star-label{font-size:2rem}.remember{margin:8px 0;padding:5px 0 5px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}details,summary,.task-page .task-body,.task-page .story-pane,.task-page .discovery-visual,.task-page .knowledge-diagram{touch-action:pan-y}#measure{display:flex;flex-direction:column}.story-spread{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;flex:1;min-height:0}.story-art{margin:0;min-height:0;border-radius:14px;overflow:hidden;background:#e8effa;display:flex;align-items:center;justify-content:center}.story-art img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.story-pane{min-height:0;overflow:hidden;display:block}.story-text{font-family:Arial,Helvetica,sans-serif;line-height:1.48;max-width:none}.story-text p{margin:0 0 .65em}.story-page .page-heading,#measure .page-heading{margin-bottom:12px}.cover .primary{margin-top:24px}.coin-tray{display:flex;gap:8px;flex-wrap:wrap;min-height:48px;max-height:112px;overflow:auto;align-items:center;background:#f0f4fc;border-radius:12px;padding:10px}.money-chip{background:#fff;border:1px solid #b8c8e6;padding:8px 12px;border-radius:8px;font-weight:700;font-size:1.1rem}.coin-buttons button{min-width:80px;min-height:58px;font-size:1.3rem}.task-body{gap:16px}.task-body h2{line-height:1.3}.option{padding:16px}@media(max-width:650px){.story-spread{grid-template-columns:1fr;grid-template-rows:minmax(0,.75fr) minmax(0,1.25fr);gap:16px}.story-art img{object-position:50% 48%}.story-page .page-heading,#measure .page-heading{margin-bottom:8px}.story-page h2,#measure h2{font-size:1.45rem}.task-body{gap:12px}.cover .primary{margin-top:16px}}@media(max-height:650px){.story-spread{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:1fr;gap:22px}.task-body{gap:8px}.option{padding:10px}.coin-buttons button{min-height:44px;font-size:1.1rem}.coin-tray{max-height:70px;min-height:40px;padding:6px}.money-chip{padding:5px 9px}.cover .primary{margin-top:12px}}.observation-picture{display:block;object-fit:contain;width:100%;height:clamp(130px,38dvh,350px);border-radius:12px;background:#e8effa;user-select:none}.sort-cards{display:grid;gap:12px}.sort-cards label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;background:#f0f4fc;padding:12px;border-radius:10px;line-height:1.35}.sort-cards select{width:100%}.ordered-cards{display:flex;gap:6px;flex-wrap:wrap}.ordered-cards span{border-left:3px solid var(--blue);padding:4px 8px;background:#eef3ff;font-size:.9rem}@media(max-width:650px){.toolbar{gap:2px}.book-brand{display:none}.sort-cards label{grid-template-columns:1fr;gap:5px;padding:8px}.observation-picture{height:32dvh}}@media(max-height:650px){.sort-cards{gap:6px}.sort-cards label{padding:6px;grid-template-columns:1fr 1fr}.sort-cards select{padding:6px}.observation-picture{height:33dvh}.ordered-cards span{font-size:.8rem}}#library,.library-mode #desk,.library-mode .navigation{display:none}.library-mode #library{display:block;grid-row:2 / 4;overflow:auto;padding:28px clamp(18px,5vw,70px) 50px}.library-intro{max-width:1150px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.library-intro h1{font-size:clamp(1.8rem,3.5vw,2.8rem)}.library-intro p{color:#586986}.year-count{min-width:140px;text-align:center;background:#fff;border-radius:14px;padding:18px}.year-count b{display:block;font-size:2rem;color:#214ac7}.year-count span{display:block;font-size:.85rem;margin-top:5px}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1150px;margin:auto}.chapter-card{padding:0;text-align:left;overflow:hidden;background:#fff;border:1px solid #d1dbed;box-shadow:0 7px 22px #1937670c;transition:transform .15s}.chapter-card:hover{transform:translateY(-3px);background:#fff}.chapter-card>img{width:100%;height:clamp(150px,19vw,230px);object-fit:cover;display:block}.chapter-card-copy{padding:20px}.chapter-meta{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.05em;color:#5a6b89;margin-bottom:14px}.chapter-state{background:#edf2fc;padding:3px 6px;border-radius:5px;letter-spacing:0}.chapter-state.is-done{background:#e0f4e9;color:#23694d}.chapter-card h2{font-size:1.65rem;margin-bottom:8px}.chapter-card h3{font-size:1.05rem;font-weight:500}.chapter-card p{font-size:.95rem;font-weight:400;color:#586986}.chapter-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px}.chapter-card-bottom span{font-size:.78rem;font-weight:400;color:#61718b}.chapter-card-bottom b{font-size:.9rem;color:#214ac7;white-space:nowrap}.library-footnote{max-width:1150px;margin:26px auto 0;color:#61718b;font-size:.9rem}.figure-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.figure-options .option{text-align:center;padding:10px}.figure-options svg{display:block;width:100%;max-height:200px}.point-grid{display:block;width:100%;max-height:300px;touch-action:manipulation}.point-grid [role=button]{cursor:pointer}.point-grid [role=button]:focus{outline:2px solid #b86d00}#word-answer{width:min(220px,100%)}.toolbar{gap:8px}.book-brand{font-size:.7rem}.tools{margin-left:auto}@media(max-width:700px){.chapter-grid{grid-template-columns:1fr;gap:18px}.library-intro{align-items:flex-start}.year-count{min-width:85px;padding:12px}.year-count b{font-size:1.6rem}.year-count span{font-size:.72rem}.chapter-card>img{height:180px}.chapter-card-copy{padding:18px}.library-intro p{font-size:.9rem}.toolbar #contents{font-size:.85rem}.toolbar #contents span{display:none}.toolbar #home{padding:8px;font-size:.85rem}.book-brand{display:none}.figure-options{gap:7px}}@media(max-height:650px){.point-grid{max-height:200px}.figure-options svg{max-height:130px}.sort-cards label{font-size:.9rem}.task-body:has(.sort-cards){gap:6px}.task-body:has(.sort-cards) .quiet{font-size:.8rem}}.road-sign{display:block;width:clamp(86px,15vh,145px);height:clamp(86px,15vh,145px);margin:10px auto;flex-shrink:0}.learning-diagram{display:block;width:min(100%,450px);max-height:150px;margin:6px auto;flex-shrink:0}.sign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,580px);margin:auto}.sign-card{padding:8px;border:2px solid #d8e3f5;background:#fff;border-radius:18px;color:#203753}.sign-card span{display:block;font-size:14px}.sign-card:hover,.sign-card:focus-visible{border-color:#214ac7;background:#f0f5ff}#modal-content>.road-sign{width:140px;height:140px}@media(max-height:650px){.road-sign{width:78px;height:78px;margin:4px auto}.learning-diagram{max-height:110px}.sign-cards{gap:6px}.sign-card{padding:4px}}body{background:#d9f4ff}.chapter-card{border:2px solid #c4dbfa;border-radius:24px}.chapter-card:nth-child(3n+2){border-color:#ffbedd}.chapter-card:nth-child(3n){border-color:#b3ebdb}.chapter-state{font-size:.85rem}.pair-board{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pair-board>div{display:grid;gap:9px}.pair-board button{text-align:left;font-size:1rem;line-height:1.25;border:2px solid #c2d6f9;background:#e9f3ff;padding:12px}.pair-board button.selected,.art-puzzle button.selected,.drawing-tools button.selected{outline:4px solid #ef3d9c;outline-offset:-4px}.pair-board button:disabled{opacity:.7;background:#d5f5e7}.map-board{position:relative;width:min(100%,590px);margin:0 auto}.map-board img{width:100%;display:block;border:2px solid #72badb;border-radius:14px}.map-board button{position:absolute;transform:translate(-50%,-50%);padding:0;width:40px;height:40px;min-height:40px;border-radius:50%;background:#214ac7;color:#fff;border:2px solid white;box-shadow:0 2px 6px #17346755;font-size:16px}.art-puzzle{display:grid;grid-template-columns:1fr 1fr;width:min(100%,310px);aspect-ratio:1.263;margin:auto;gap:3px}.art-puzzle button{border-radius:0;min-height:0;background-size:200% 200%;padding:0;position:relative}.art-puzzle span{position:absolute;left:4px;top:4px;background:#fff;padding:3px 6px;border-radius:6px;font-size:14px}.drawing-tools{display:flex;gap:8px;flex-wrap:wrap}.drawing-tools [data-ink]{width:44px;padding:0;border:2px solid white;border-radius:50%}#drawing{display:block;touch-action:none;width:100%;max-height:260px;aspect-ratio:7/3;border:2px solid #85acd5;border-radius:14px;background:#fff}.full-artwork{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.story-art.artwork-frame{background:#182748;padding:8px}.artwork-frame button{padding:0;background:transparent;width:100%;height:100%;display:block}.story-art.artwork-frame img{object-fit:contain}.task-body:has(.map-board){gap:8px}.task-body:has(.map-board) h2{font-size:clamp(1.15rem,2vw,1.55rem)}#game-status{margin:0;font-size:1rem}.task-body:has(.pair-board),.task-body:has(#drawing){gap:8px}@media(max-height:700px){.map-board{width:min(100%,440px)}.art-puzzle{width:230px}#drawing{max-height:170px}.pair-board button{padding:8px;font-size:.9rem}.pair-board>div{gap:6px}.task-body:has(.map-board)>.quiet:last-child,.task-body:has(#drawing)>.quiet:last-child,.task-body:has(.pair-board)>.quiet:last-child{display:none}}@media(max-width:600px){.pair-board{gap:8px}.pair-board button{padding:8px}.map-board button{width:32px;height:32px;min-height:32px;font-size:14px}}body:not(.library-mode){background:var(--world-bg,#d9f4ff)}.chapter-card{border-color:var(--card-accent)!important}.chapter-card h2{color:var(--card-accent)}.primary{background:var(--world-accent,var(--blue))}.progress>div{background:var(--world-accent,var(--blue))}.cover{background:var(--world-accent,var(--blue))!important}body[data-world=cosmos] .toolbar,body[data-world=futur] .toolbar,body[data-world=theatre] .toolbar{background:#ffffffed}body[data-world=futur] #book-shell{box-shadow:0 0 28px #64f4f577}body[data-world=concert] #book-shell{box-shadow:0 9px 35px #cf46d047}body[data-world=abysses] #desk{background:linear-gradient(180deg,#9ce9f300,#12608055)}.robot-board{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:205px;margin:auto}.robot-board span{display:grid;place-items:center;height:32px;border:1px solid #9db5cf;background:#e5f3ff;font-weight:700;color:#214ac7}.robot-board .wall{background:#314b61;color:#fff}.sequencer{display:grid;grid-template-columns:68px repeat(8,minmax(22px,1fr));gap:5px;align-items:center}.sequencer button{padding:0;min-height:40px;background:#dae4fa;border-radius:8px}.sequencer button.on{background:#9c2fbc;color:#fff}.training-examples{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.training-examples label{display:flex;flex-direction:column;align-items:center;gap:7px}.training-examples select{width:125px}.sample{display:inline-block;vertical-align:middle;width:42px;height:42px;border:2px solid #34466d}.sample.round{border-radius:50%}.matter{padding:22px;border-radius:15px;background:#e2f2fa;text-align:center;font-size:1.1rem;line-height:1.5;min-height:95px}.task-body input[type=range]{display:block;width:100%;padding:8px 0;accent-color:var(--world-accent);min-height:44px}.task-body output{font-weight:700;margin-left:8px}.dig-board{display:grid;grid-template-columns:repeat(3,1fr);background-size:cover;background-position:center;width:min(100%,380px);aspect-ratio:1.5;margin:auto;gap:3px}.dig-board button{border-radius:0;background:#c88739;color:#fff;border:2px solid #f0c779;font-size:1.3rem}.dig-board button.uncovered{background:#ffffff08;color:#fff;text-shadow:0 1px 3px #000;border-color:transparent}.planet-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.planet-options button{padding:10px 6px;font-size:.95rem}.reaction-pad{min-height:110px;background:#efbf4c}.reaction-pad.go{background:#167961;color:#fff}.castle-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.castle-options label{padding:12px;background:#f7eacb;border-radius:12px}#lab-result{margin:0;line-height:1.4;min-height:1em;font-size:1rem}#official-player iframe{border:0}#program{margin:0;font-size:.95rem;overflow-wrap:anywhere}.task-body:has(.robot-board),.task-body:has(.sequencer),.task-body:has(.training-examples){gap:8px}@media(max-height:700px){.robot-board{width:180px}.robot-board span{height:26px}.matter{padding:12px;min-height:70px}.reaction-pad{min-height:75px}.dig-board{max-width:270px}.task-body:has(#lab-result)>.quiet:last-child{display:none}.task-body:has(#lab-result){gap:7px}.task-body:has(#lab-result) h2{font-size:1.15rem}.training-examples select{width:105px}.planet-options button{padding:8px 4px}}@media(max-width:500px){.sequencer{grid-template-columns:47px repeat(8,minmax(18px,1fr));gap:3px;font-size:.8rem}.sequencer button{min-height:34px;font-size:.8rem}.planet-options{grid-template-columns:repeat(2,1fr)}.castle-options label{padding:8px;font-size:.9rem}.training-examples{gap:7px}.training-examples select{width:112px}}.chapter-jump-label{max-width:400px;font-size:.9rem}.chapter-jump-label select{display:block;width:100%;margin-top:6px}body[data-world=cosmos] .page-status,body[data-world=futur] .page-status,body[data-world=theatre] .page-status{color:#eff5ff}.library-mode #library{padding:24px clamp(14px,4vw,58px) 36px;background:#e9f6ff;background-image:radial-gradient(#bddef3 1px,transparent 1px);background-size:24px 24px}.board-top,.board-controls,.board-summary,.peer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.board-top h1{font-size:clamp(25px,3vw,38px);margin:5px 0 8px;color:#192c64}.board-top p{margin:0;max-width:680px}.board-controls{justify-content:flex-start;margin:20px 0 14px}.board-controls button,.board-controls select{min-height:48px}.board-jump{margin-left:auto}.board-jump select{max-width:220px}.board-summary{font-size:14px;margin:14px 0}.board-summary>b{font-size:20px}.board-summary #class-save-status{max-width:480px;color:#37526d}.pawn-profile{display:flex;align-items:center;gap:10px;text-align:left;flex-shrink:0;border-radius:24px;background:#fff;padding:8px 15px}.pawn-profile small{display:block;font-size:13px;margin-top:3px}.pawn{--pawn:#7142d9;display:inline-grid;place-items:center;position:relative;flex-shrink:0;width:66px;height:66px;border:4px solid white;border-radius:50%;background:var(--pawn);box-shadow:0 4px color-mix(in srgb,var(--pawn),#17223e 45%),0 6px 10px #23336135;font-size:36px;line-height:1}.pawn-small{width:36px;height:36px;font-size:23px;border-width:2px;box-shadow:0 3px color-mix(in srgb,var(--pawn),#17223e 45%)}.adventure-board{position:relative;background:#d4effb;border:8px solid white;border-radius:34px;box-shadow:0 8px #b6d5ea;padding:18px 40px 24px;max-width:1320px;margin:auto;overflow:hidden}.board-start,.board-end{position:relative;width:fit-content;background:#193867;color:#fff;border-radius:30px;padding:10px 18px;font-weight:800;font-size:14px;margin:0 0 22px}.board-end{margin:26px auto 0;background:#7142d9}.board-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.path-under{fill:none;stroke:#fff;stroke-width:22px;stroke-linecap:round}.path-dots{fill:none;stroke:#89b7d2;stroke-width:3px;stroke-dasharray:4 12;stroke-linecap:round}.board-cases{display:grid;grid-template-columns:repeat(var(--board-cols,4),minmax(0,1fr));gap:58px 34px;position:relative}.board-case{position:relative;min-width:0;background:#fff;border:4px solid white;border-radius:22px;padding:0 0 13px;box-shadow:0 7px color-mix(in srgb,var(--case-color),white 60%);text-align:center;transition:transform .18s,box-shadow .18s;isolation:isolate;overflow:visible}.board-case:hover{transform:translateY(-4px);box-shadow:0 11px color-mix(in srgb,var(--case-color),white 50%)}.board-case:focus-visible{outline:4px solid #192c64;outline-offset:6px}.board-case.is-current{border-color:var(--case-color)}.board-case img{display:block;aspect-ratio:1.6;width:100%;object-fit:cover;border-radius:17px 17px 7px 7px}.case-number{position:absolute;top:-12px;left:-12px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--case-color);color:#fff;font-size:16px;font-weight:800;box-shadow:0 3px #fff}.case-name{display:block;font-size:clamp(15px,1.7vw,20px);font-weight:850;margin:10px 5px 3px;overflow-wrap:anywhere;color:#1b2b4e}.case-status{display:block;font-size:13px;color:#516078}.is-complete .case-status{color:#086b52;font-weight:800}.case-pawns{position:absolute;bottom:-23px;left:50%;transform:translate(-50%);display:flex;gap:3px;white-space:nowrap;z-index:3}.more-pawns{background:#193867;color:#fff;border:2px solid white;padding:5px;border-radius:50%;font-size:12px}.class-peers{max-width:1320px;margin:30px auto 0;padding:22px;background:#fff;border-radius:24px}.class-peers h2{font-size:20px;margin:0}.peer-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.peer-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:#edf5fd}.peer-chip small{display:block;font-size:13px;line-height:1.5;color:#4a5c75}.board-note{font-size:14px;color:#4a5c75;text-align:center;margin:22px auto 0;max-width:850px}.class-form{display:grid;gap:17px}.class-form label{display:grid;gap:6px}.class-form input:not([type=radio]):not([type=checkbox]){width:100%;min-height:48px;font-size:18px;padding:10px 12px;box-sizing:border-box}.class-form .import-check{display:flex;align-items:center;gap:10px;font-size:15px}.import-check input{width:22px;height:22px;flex-shrink:0}.join-tabs{display:flex;gap:10px;margin:0 0 20px}.avatar-picker{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:16px 0}.avatar-picker legend{font-weight:750;margin-bottom:10px;font-size:16px}.avatar-picker label{position:relative;cursor:pointer}.avatar-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.avatar-picker span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef3ff;border:3px solid transparent;font-size:29px}.avatar-picker input:checked+span{border-color:#192c64;box-shadow:0 0 0 3px #b7d8ff}.avatar-picker input:focus-visible+span{outline:3px solid #1461c8;outline-offset:4px}.color-picker span{width:40px;height:40px;border-radius:50%}#avatar-preview{text-align:center;margin:16px}.recovery-code{font-family:monospace;font-size:clamp(20px,4vw,28px);font-weight:800;letter-spacing:2px;background:#e8f0ff;border:2px dashed #4773c3;padding:16px;text-align:center;border-radius:14px;overflow-wrap:anywhere;margin:14px 0}.class-invite{margin:20px 0}.class-signin{display:inline-block;padding:14px;border-radius:12px;text-decoration:none}.form-error{color:#9c2434;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.adventure-board{padding:18px 22px 24px;border-width:5px;border-radius:24px}.board-cases{gap:52px 22px}.board-top{gap:14px}.board-top .eyebrow{font-size:12px}.pawn-profile{width:100%}.board-controls{gap:9px}.board-controls button{font-size:14px;flex:1 1 auto}.board-jump{margin-left:0;flex:1}.board-jump select{width:100%;max-width:none}.case-name{font-size:15px}.board-case img{aspect-ratio:1.2}.case-pawns .pawn-small{width:29px;height:29px;font-size:19px}.board-start,.board-end{font-size:12px}.board-summary{align-items:flex-start;gap:6px}.board-case{border-radius:16px}.board-case img{border-radius:12px 12px 6px 6px}.class-peers{padding:16px}.class-peers h2{font-size:18px}.case-status{font-size:12px}}@media(prefers-reduced-motion:reduce){.board-case{transition:none}.board-case:hover{transform:none}}.class-loading .board-controls,.class-loading .board-cases,.class-loading .pawn-profile{pointer-events:none;opacity:.65}.class-loading #class-save-status{font-weight:700}.pawn-distinction{position:absolute;top:-18px;right:-9px;font-size:27px;line-height:1;filter:drop-shadow(0 2px 0 white)}.pawn-small .pawn-distinction{top:-15px;right:-7px;font-size:21px}.rank-legend{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rank-legend>span{background:#f0f4fc;border-radius:20px;padding:8px 12px;font-size:14px}.class-ranking{display:grid;gap:8px}.ranking-row{display:flex;align-items:center;gap:13px;background:#f1f6fd;border:2px solid transparent;border-radius:17px;padding:15px 13px}.ranking-top{background:#fff6da}.ranking-me{border-color:#7142d9}.ranking-place{font-weight:850;width:34px;color:#425371}.ranking-name{flex:1;min-width:0}.ranking-name b{overflow-wrap:anywhere}.ranking-name small{display:block;font-size:13px;margin-top:4px;color:#52637b}.rank-score{text-align:center;min-width:66px}.rank-score b{display:block;font-size:25px;color:#192c64}.rank-score small{display:block;font-size:12px}.rank-badge{font-size:14px;color:#44536d;max-width:160px}.badge-guide{margin:22px 0 12px;border-top:1px solid #dce5f2;padding-top:18px}.badge-guide summary{cursor:pointer;font-weight:750}.badge-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-badge{text-align:center;padding:13px 8px;background:#f0f3f8;border:2px dashed #b9c6db;border-radius:16px;color:#546178}.collection-badge>span{display:block;font-size:30px}.collection-badge b{display:block;font-size:14px;margin:7px 0}.collection-badge small{font-size:12px}.collection-badge.unlocked{background:#eee6ff;border:2px solid #aa8bdd;color:#452d78}@media(max-width:600px){.ranking-row{gap:8px;padding:13px 8px}.ranking-place{font-size:13px;width:25px}.rank-badge>span{display:none}.rank-score{min-width:49px}.ranking-name{font-size:14px}.badge-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-groups{display:grid;gap:22px}.school-groups h3{font-size:18px;margin:0 0 12px}.pupil-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pupil-picker button{padding:14px 8px;background:#edf3ff;border:2px solid #cad9f4;border-radius:16px;min-height:72px}.pupil-picker b{display:block;font-size:17px}.pupil-picker small{display:block;font-size:12px;margin-top:6px;color:#465b7c}.pupil-picker button:hover{background:#dceaff;border-color:#7142d9}.class-form textarea{width:100%;padding:12px;font-size:17px;box-sizing:border-box}@media(max-width:500px){.pupil-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.board-top h1{font-size:26px}}body.library-mode{grid-template-rows:minmax(0,1fr)}.library-mode .toolbar{display:none}.library-mode #library{grid-row:1}.toolbar .book-brand{margin-left:auto}

body.social-mode{background:#edf3ff}body.social-mode>header,body.social-mode #library,body.social-mode #book,body.social-mode #admin-panel,body.social-mode>footer,body.social-mode>.book-nav{display:none!important}#social-panel{display:none}body.social-mode #social-panel{display:block;max-width:1180px;margin:auto;padding:clamp(16px,3vw,32px);min-height:100dvh}.social-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.social-header h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:.5rem 0}.social-header nav,.social-toolbar,.social-teacher{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-toolbar{justify-content:space-between;margin:18px 0}.social-teacher{padding:18px;background:#fff;border-radius:18px;margin-bottom:20px}.social-teacher label{display:flex;gap:10px;font-weight:700}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.student-card{background:#fff;border:2px solid #dce6fa;border-radius:24px;padding:20px 14px;display:flex;align-items:center;flex-direction:column;gap:10px;box-shadow:0 5px #c8d6f0;color:#20344e}.student-card:hover{border-color:#7351ca;transform:translateY(-2px)}.student-card .pawn{width:100px;height:110px}.student-card strong{font-size:1.2rem}.student-card small{font-size:.875rem;line-height:1.5}.presence{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:#536077}.presence:before{content:"";width:9px;height:9px;border-radius:50%;background:#8390a4}.presence.is-online{color:#006448}.presence.is-online:before{background:#008b62}.student-numbers{display:flex;gap:14px;font-size:.875rem}.student-numbers b{display:block;font-size:1.35rem}.student-profile{display:grid;grid-template-columns:230px 1fr;gap:30px;background:#fff;padding:28px;border-radius:28px;margin-top:20px}.profile-portrait{text-align:center}.profile-portrait .pawn{display:block;width:180px;height:200px;margin:auto}.profile-portrait p{font-size:.9rem;line-height:1.6}.profile-record{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-record>span{padding:15px;background:#ece6ff;border-radius:18px;text-align:center}.profile-record b{font-size:2rem;display:block;color:#50348d}.achievement-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.achievement-list>span{display:flex;flex-direction:column;gap:6px;border:1px solid #dce6fa;border-radius:15px;padding:8px}.achievement-list img{width:100%;height:90px;object-fit:cover;border-radius:10px}.achievement-list small{font-size:.875rem;color:#006448}.profile-awards{display:flex;gap:10px;flex-wrap:wrap}.profile-awards span{background:#fff2c3;border-radius:15px;padding:12px}.battle-arena{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:20px;background:radial-gradient(ellipse at top,#5141ad,#232864);border:3px solid #a89cea;border-radius:30px;padding:24px;margin:22px 0;color:#fff;overflow:hidden;box-shadow:0 8px #d1d8f0}.arena-fighter{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:1.4rem}.arena-fighter .pawn{width:150px;height:165px}.arena-right .avatar-picture{transform:scaleX(-1)}.arena-vs{text-align:center;font-size:3.5rem;font-weight:950;color:#ffd76a;font-style:italic}.arena-vs span{display:block;font-size:.875rem;color:#fff;font-style:normal;line-height:1.4}.battle-brief{background:#fff;border-radius:24px;padding:24px;max-width:920px;margin:auto}.battle-brief p{line-height:1.6}.battle-rules{display:flex;gap:12px;flex-wrap:wrap}.battle-rules>span{padding:12px;border-radius:14px;background:#f0ecff}.battle-list{display:grid;gap:14px}.battle-card{display:flex;align-items:center;gap:20px;text-align:left;background:#fff;border:2px solid #d5dff2;border-radius:22px;padding:15px;position:relative}.battle-card>span:nth-child(2){display:flex;flex-direction:column;gap:7px}.battle-card strong{font-size:1.1rem}.battle-card small{font-size:.9rem}.battle-mini-pawns{display:flex;align-items:center;gap:12px}.battle-mini-pawns .pawn{width:60px;height:65px}.battle-new{margin-left:auto;padding:6px 10px;border-radius:12px;color:#663600;background:#ffdb86}.battle-scoreboard{display:flex;justify-content:center;gap:20px}.battle-scoreboard>div{display:grid;gap:10px;text-align:center;border-radius:18px;padding:18px;background:#f0ecff}.battle-scoreboard strong{font-size:2rem}.battle-countdown{text-align:center;font-size:5rem;font-weight:900;color:#59409f;padding:25px}.battle-playing-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-weight:750;background:#28306a;color:#fff;padding:15px;border-radius:18px;margin-top:20px}#battle-clock{font-size:1.4rem;color:#fff3a2}.clock-low{color:#ffb59e!important}#social-content progress{width:100%;height:12px;margin:10px 0;accent-color:#7554c9}.battle-play{background:#fff;padding:clamp(18px,3vw,30px);border-radius:24px;max-width:980px;margin:auto;text-align:center}.battle-play h2{font-size:clamp(1.15rem,3vw,1.7rem);line-height:1.3;margin:5px 0 20px}.battle-multiply{display:flex;justify-content:center;align-items:center;gap:14px;font-size:clamp(2rem,6vw,4rem);font-weight:900;margin:25px 0}.battle-multiply span{background:#eee7ff;border-radius:18px;padding:10px 20px;color:#553497}.battle-multiply .unknown-number{background:#ffedb6;color:#705015}.battle-place-value{display:flex;justify-content:center;gap:12px;margin:18px 0}.battle-place-value span{display:grid;border-radius:16px;background:#e8edff;padding:8px 26px}.battle-place-value small{font-size:1rem}.battle-place-value b{font-size:3.4rem;color:#473799}.battle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px;margin:auto}.battle-options button{display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid #c7bce6;border-radius:18px;background:#f7f4ff;min-height:74px;font-size:1.2rem;padding:12px}.battle-options button:focus-visible{outline:4px solid #af5900}.battle-options button.is-picked{background:#ffe7a5}.battle-options button span{font-size:1.6rem}.battle-question-image{display:block;max-height:170px;max-width:260px;object-fit:contain;margin:12px auto}.battle-topic-icon{font-size:3rem;margin:12px}.battle-corrections{display:grid;gap:10px}.battle-corrections article{background:#ecf5ff;border-radius:15px;padding:14px}.social-empty{text-align:center;padding:45px;background:#fff;border-radius:24px}.social-empty>span{font-size:3rem}.board-top{position:relative}.avatar-notice{position:absolute!important;top:0;right:0;z-index:3;min-width:30px;height:30px;border-radius:50%;border:2px solid white;background:#a62b4e;color:#fff;padding:3px 7px;font-size:.9rem;box-shadow:0 2px 4px #24334c40}.has-notice-anchor{margin-right:16px}.social-header button,.social-header a{font-size:.9rem}.battle-play button:disabled{opacity:.6}@media(max-width:650px){.student-profile{grid-template-columns:1fr;padding:18px;gap:12px}.profile-portrait .pawn{width:120px;height:135px}.battle-arena{grid-template-columns:1fr 70px 1fr;padding:18px 8px;gap:4px}.arena-fighter .pawn{width:100px;height:110px}.arena-fighter{font-size:1rem}.arena-vs{font-size:2.1rem}.arena-vs span{font-size:.875rem}.battle-mini-pawns .pawn{width:40px;height:45px}.battle-mini-pawns{gap:5px}.battle-card{gap:10px}.battle-new{position:absolute;top:6px;right:8px;font-size:.8rem}.battle-card>span:nth-child(2){padding-top:10px}.battle-options button{font-size:1rem;min-height:65px}.battle-multiply{gap:8px}.battle-multiply span{padding:10px}.battle-playing-head{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.student-card:hover{transform:none}}body.social-mode #desk{display:none!important}.avatar-notice-wrap{display:inline-flex;position:relative;padding-right:12px}.avatar-notice-wrap .avatar-notice{top:-6px;right:0}.battle-options .piece-icon{font-size:1.6rem}.battle-options svg{width:44px;height:44px}.teacher-brief-intro{background:#edf1ff;border-left:5px solid #614498;padding:16px;border-radius:12px;margin:8px 0 16px}.teacher-brief-intro h3{margin-top:0}.teacher-brief-intro p{line-height:1.55}#teacher-brief{display:grid;gap:14px}#teacher-brief[hidden]{display:none}.idea-specification{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:#f7f9ff;padding:16px;border-radius:12px}.idea-author-role{font-weight:750;color:#513b87}.notification-center{display:grid;gap:12px;max-width:820px;margin:0 auto}.notification-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-align:left;border:2px solid #d8e1f2;border-radius:18px;background:#fff;color:#263750}.notification-card>span:nth-child(2){display:grid;gap:5px;min-width:0}.notification-card strong{font-weight:650}.notification-card span span{line-height:1.45}.notification-card small{color:#66748a}.notification-card i{font-style:normal;font-size:.78rem;padding:5px 8px;border-radius:99px;background:#ffdc86;color:#694000}.notification-card.is-unread{border-color:#7952c7;background:#f8f4ff;box-shadow:0 4px #d8c8f5}.notification-card.is-unread strong{font-weight:950;color:#442b7d}.notification-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eee7ff;font-size:1.5rem}@media(max-width:600px){.notification-card{grid-template-columns:auto minmax(0,1fr);padding:13px}.notification-card i{grid-column:2;justify-self:start}.social-header nav{gap:6px}.social-header nav button,.social-header nav a{font-size:.78rem;padding:8px}}.battle-playing-head{position:sticky;top:0;z-index:2}#battle-answer-status{font-size:.95rem;line-height:1.5}.battle-options button b{overflow-wrap:anywhere}

.library-mode .board-controls{display:block;max-width:1320px;margin:24px auto 18px;padding:0;background:#fff;border:1px solid #d4e1ec;border-radius:18px;box-shadow:0 6px 20px #183b5b0a;overflow:hidden}.school-nav-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.school-nav-context{display:flex;flex-direction:column;gap:5px;min-width:0}.school-nav-label{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#587084}.school-nav-context>strong{font-size:1.05rem;color:#173b51}.library-mode .board-controls .school-select{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:.875rem;color:#526b7c;font-weight:600}.library-mode .board-controls .school-select select{width:300px;max-width:100%;height:46px;min-height:46px;border:1px solid #bcceda;border-radius:9px;padding:0 36px 0 12px;background:#f8fbfe;color:#173b51;font-size:1rem;font-weight:600;box-shadow:none}.school-nav-actions{display:flex;align-items:center;gap:10px}.library-mode .board-controls button,.library-mode .board-controls a{font:600 .9375rem/1.35 Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;border-radius:9px;box-shadow:none;transform:none;transition:background .15s,color .15s;border:1px solid transparent;min-height:44px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;margin:0;flex:0 1 auto;background:transparent;color:#35576b}.library-mode .board-controls #class-button{background:#2455bd;color:#fff;border-color:#2455bd;padding-inline:22px}.library-mode .board-controls #class-button:hover{background:#193f93}.library-mode .board-controls #community-button{background:#edf3fc;color:#234c93;border-color:#d4e0f5}.school-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;border-top:1px solid #e4ebf1;padding:9px 16px;background:#fbfdff}.library-mode .board-controls .school-nav-links>*:hover{background:#edf3f9;color:#173c79}.library-mode .board-controls .school-nav-links a:last-child{margin-left:auto}.library-mode .board-controls :is(button,a,select):focus-visible,.teacher-login :is(button,a,input,summary):focus-visible{outline:3px solid #d79815;outline-offset:3px}.school-portal .portal-footer{align-items:center;gap:12px;padding-top:20px;border-top:1px solid #dce6eb}.school-portal .portal-footer :is(button,a){font-size:.9375rem;border-radius:9px;padding:12px 16px;min-height:44px;box-shadow:none;background:#edf3fc;color:#234c93;border:1px solid #d4e0f5}.school-portal .portal-footer .portal-owner{margin-left:auto;background:transparent;border-color:transparent;color:#536c7e;font-weight:400}#admin-panel .teacher-login{max-width:510px;margin:32px auto;padding:32px;background:#fff;border:1px solid #d4e1ec;border-radius:20px;box-shadow:0 12px 40px #183b5b0b}#admin-panel .teacher-login h1{font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.18;margin:12px 0 16px;color:#183d52;letter-spacing:-.02em}.teacher-login>p,.teacher-login details p{font-size:1rem;line-height:1.65;color:#506b7d}.teacher-login form{display:flex;flex-direction:column;gap:10px;margin-top:24px}.teacher-login label{font-size:.9375rem;font-weight:600;color:#26485e}.teacher-login form>input{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #b9cbd9;border-radius:9px;font-size:1rem;margin-bottom:8px;box-sizing:border-box}.teacher-login .remember-choice{font-weight:400;line-height:1.5;margin-top:4px}.teacher-login .quiet{font-size:.875rem;margin:0}.teacher-login .form-error:empty{display:none}#admin-panel .teacher-login button{border-radius:9px;min-height:46px;box-shadow:none;font-size:.9375rem;padding:12px 16px;background:#edf3fc;color:#234c93;border:1px solid #d4e0f5}#admin-panel .teacher-login .primary{background:#2455bd;color:#fff;border-color:#2455bd;margin-top:6px}.teacher-login details{border-top:1px solid #e4ebf1;margin-top:24px;padding-top:20px;font-size:.9375rem;color:#35576b}.teacher-login footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.teacher-login footer a{font-size:.9375rem;color:#31588c}.teacher-login .eyebrow{font-size:.875rem;color:#2855ae}@media(max-width:700px){.school-nav-main{align-items:stretch;flex-direction:column;padding:16px;gap:16px}.library-mode .board-controls .school-select select{width:100%;max-width:none}.library-mode .board-controls .school-select,.school-nav-actions{width:100%}.library-mode .board-controls .school-nav-actions button{flex:1;min-width:0;padding:12px}.school-nav-links{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:4px}.library-mode .board-controls .school-nav-links>*{margin:0!important;text-align:center;padding:10px 8px;font-size:.875rem}.school-portal .portal-footer .portal-owner{margin-left:0}#admin-panel .teacher-login{margin:16px auto;padding:24px 20px}.teacher-login footer{flex-wrap:wrap}}.teacher-login form label input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:46px;font-size:1rem;border:1px solid #b9cbd9;border-radius:9px;padding:10px 12px;margin-top:7px}.teacher-login .remember-choice input{flex-shrink:0}.admin-access-list li{flex-wrap:wrap;gap:8px}.admin-access-list li>span{min-width:160px;flex:1 1 220px;overflow-wrap:anywhere}.admin-access-list li>button{font-size:.875rem;min-height:42px}@media(max-width:700px){.school-nav-links>*:last-child:nth-child(odd){grid-column:1/-1}.school-portal .portal-footer{display:grid;grid-template-columns:1fr 1fr}.school-portal .portal-footer>*{text-align:center;margin:0!important}}

.feature43.feature-orbits{width:100%;min-width:0;box-sizing:border-box}.orbit-model101{display:grid;gap:16px;min-width:0;width:100%}.orbit-facts101{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.orbit-facts101 p{margin:0!important;padding:12px;border-radius:14px;background:#fff;border:1px solid #cbdafa;font-size:14px!important;line-height:1.5}.orbit-facts101 b{display:block;color:#244b91;font-size:16px;margin-bottom:5px}.orbit-views101{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orbit-views101 figure{margin:0;min-width:0;padding:10px;border-radius:18px;background:#0b1b39;color:#f0f6ff}.orbit-views101 figcaption{font-size:16px!important;font-weight:800;color:#fff!important;text-align:center!important;border:0!important;margin:4px 0!important;padding:0!important}.orbit-views101 svg{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:1;overflow:visible}.orbit-views101 svg text{fill:#e6f1ff;font:18px system-ui;text-anchor:middle}.orbit-views101 p{font-size:14px!important;line-height:1.5;margin:0!important;padding:8px;color:#e6f1ff}.orbit-path101{fill:none;stroke:#819bc7;stroke-width:1.5;stroke-dasharray:5 4}.orbit-marker101{fill:#ffdb55;stroke:#172540;stroke-width:1}.orbit-clock101{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:#e1edff;color:#17386d}.orbit-clock101 output{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.orbit-controls101{display:flex;gap:8px;flex-wrap:wrap}.orbit-controls101 button{font-size:14px;padding:10px 12px;border:1px solid #aac2ea;background:#fff;color:#24416b}.orbit-controls101 button[aria-pressed=true]{color:#fff;background:#315dc2;border-color:#315dc2}.orbit-help101{margin:0!important;padding:12px;border-left:4px solid #eebd38;background:#fff4cb;border-radius:8px;font-size:16px!important}.orbit-progress101{display:grid;gap:12px;font-size:14px}.orbit-progress101 label{display:grid;gap:4px}.orbit-progress101 progress{width:100%;height:12px;accent-color:#315dc2}.orbit-note101,.orbit-details101{font-size:14px!important;line-height:1.5}.orbit-details101 summary{cursor:pointer;font-weight:700}.orbit-details101 p{font-size:14px!important}.orbit-model101 .range43 input{box-sizing:border-box;min-width:0;margin:0}@media(max-width:600px){.orbit-facts101,.orbit-views101{grid-template-columns:1fr}.orbit-facts101 p{padding:10px}.orbit-views101 svg{max-width:360px;margin:auto}.orbit-clock101{display:grid}.orbit-controls101 button{flex:1 1 120px}}

#desk{background-image:linear-gradient(120deg,#09172d55,#09172d22),var(--adventure-art);background-size:cover;background-position:center}#book-shell{width:min(1160px,100%);border-radius:28px;background:transparent;box-shadow:0 18px 65px #10182c55}#page{border-radius:26px;background:color-mix(in srgb,var(--world-bg) 60%,white);box-shadow:none}#page.task-page{overflow-y:auto;overscroll-behavior:contain;background-image:linear-gradient(140deg,#ffffffea,#ffffffce),var(--adventure-art);background-size:cover;background-position:center}.task-page>.eyebrow{flex-shrink:0;background:var(--world-accent);color:#fff;padding:9px 14px;border-radius:30px;align-self:flex-start;font-size:.8rem}.task-page .task-body{max-width:900px;flex-shrink:0;min-height:auto;margin:8px auto;gap:16px}.task-page .task-body>h2{color:var(--world-accent);font-size:clamp(1.45rem,3vw,2rem)}.task-page button{border-radius:16px;box-shadow:0 3px #162c4820;transition:transform .16s,background .16s}.task-page button:active{transform:translateY(2px)}.task-page .option,.pair-board button{border:2px solid color-mix(in srgb,var(--world-accent) 22%,white);background:#ffffffec;min-height:54px;font-weight:600}.task-page .option:hover,.pair-board button:hover{background:color-mix(in srgb,var(--world-bg) 70%,white)}.story-pane{background:#ffffffd9;border-radius:20px;padding:16px}.story-text{font-family:Arial,Helvetica,sans-serif;line-height:1.55}.story-art{box-shadow:0 8px 25px #18253d26}.story-page>.page-heading{border-bottom:3px solid var(--world-accent);margin-bottom:16px}.task-page .quiet{font-size:.94rem}.experiment-intro,.mission-instructions{background:color-mix(in srgb,var(--world-accent) 12%,white);border-left:5px solid var(--world-accent);padding:12px 16px;border-radius:12px}.planet-options{grid-template-columns:repeat(4,1fr)}.planet-options button[aria-pressed=true]{background:#263d81;color:#fff}.planet-card{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:start;background:#101e3c;color:#f2f6ff;padding:20px;border-radius:22px}.planet-card img{width:100%;border-radius:50%;aspect-ratio:1;object-fit:contain;background:#000;animation:planetEntry .4s ease}.planet-card h3{font-size:2rem;color:#8fe5ff}.planet-card p{font-size:1rem}.planet-card small{display:block;line-height:1.4;color:#d1dcf4;font-size:.85rem}.planet-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planet-facts b{font-size:1.2rem;color:#ffe187}.credits{font-size:.86rem}.credits p{margin-top:10px}@keyframes planetEntry{0%{opacity:.2;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.flight-board{position:relative;display:grid;grid-template-columns:repeat(5,1fr);aspect-ratio:1;width:min(100%,390px);margin:auto;background:linear-gradient(#081934bb,#132247bb),url(art/world-space.webp) center/cover;border:5px solid #35547a;border-radius:24px;overflow:hidden;box-shadow:0 0 0 2px #65d2e8,0 10px 25px #12334c40}.flight-cell{display:grid;place-items:center;border:1px solid #74bfff22;min-width:0;font-size:1.8rem}.flight-cell.obstacle{background:#b9854330}.target-star{filter:drop-shadow(0 0 10px #ffdb60);animation:starPulse 1.8s ease-in-out infinite}.flight-board #probe{position:absolute;left:calc(var(--x)*20% + 1%);top:calc(var(--y)*20% + 1%);width:18%;height:18%;object-fit:contain;transition:left .3s,top .3s;filter:drop-shadow(0 0 9px #50c5f6);pointer-events:none}.flight-console{padding:14px;border-radius:20px;background:#162d4c;color:#fff}.flight-console .inline-buttons{justify-content:center}.flight-console p{text-align:center;font-size:1.3rem;letter-spacing:.15em;margin:10px;overflow-wrap:anywhere}.flight-console button{background:#dceeff;color:#152c49}.flight-console .primary{background:#ffc952}.mission-instructions{font-size:1rem}@keyframes starPulse{50%{transform:scale(1.16)}}.music-studio{background:linear-gradient(125deg,#242746,#12162e);padding:20px;border-radius:24px;color:#eef5ff;box-shadow:0 8px #101427}.studio-display{padding:16px 20px;border:2px solid #445580;border-radius:16px;background:#070f22;display:flex;flex-direction:column;gap:8px}.studio-display>span{font-size:.75rem;letter-spacing:.14em;color:#74ddde}.studio-display strong{font-size:1.6rem}.sound-bars{display:flex;gap:5px;height:24px;align-items:end}.sound-bars i{width:12px;height:6px;background:#9de871;border-radius:3px}.playing .sound-bars i{animation:barBounce .3s alternate infinite}.playing .sound-bars i:nth-child(2n){animation-delay:.1s}.playing .sound-bars i:nth-child(3n){animation-delay:.2s}.studio-knobs{display:flex;gap:20px;align-items:center;margin:14px 0;flex-wrap:wrap}.studio-knobs label{flex:1;min-width:140px}.studio-knobs select{margin-top:6px;width:100%}.piano{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.piano button{height:140px;border-radius:0 0 9px 9px!important;background:linear-gradient(#fff,#f0f4fd);box-shadow:0 6px #9199b4;display:flex;align-items:end;justify-content:center;color:#24394f;padding:10px 1px}.piano button:nth-child(2n){border-top:25px solid #252c42}.piano button:active{background:#ffda6f}.drum-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.drum-pads button{background:#9c6fe8;color:#fff;min-height:70px}.drum-pads button:nth-child(2n){background:#168f9b}.music-studio .inline-buttons button{font-size:.9rem}.studio-hint{color:#d4def2;font-size:.9rem;margin:14px 0 0}@keyframes barBounce{to{height:23px}}.thermal-view{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:18px;border-radius:24px;background:#dbf3ff;min-height:230px}.thermal-view strong{font-size:1.65rem}.state-symbol{font-size:4.5rem;text-align:center}.thermal-view p{grid-column:1/-1;margin:0}.molecules{grid-column:1/-1;display:grid;grid-template-columns:repeat(10,1fr);position:relative;height:70px;padding:10px;background:#fff8;border-radius:14px}.molecules i{display:block;width:12px;height:12px;background:#1672ae;border:2px solid white;border-radius:50%}.ice .molecules i{animation:vibrate .3s alternate infinite}.water{background:#c3f2ee}.water .molecules i{animation:liquid 2s ease-in-out infinite;animation-delay:calc(var(--i)*-.1s)}.gas{background:#f9ebdc}.gas .molecules i{position:absolute;left:calc(var(--dx)*1%);top:calc(var(--dy)*.55px);animation:gasMotion 2s alternate infinite;animation-delay:calc(var(--i)*-.15s)}@keyframes vibrate{to{transform:translate(1px,1px)}}@keyframes liquid{50%{transform:translate(8px,10px)}}@keyframes gasMotion{to{transform:translate(-14px,18px)}}.digestion-route{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px;background:#fde4ea;border-radius:22px}.organ{position:relative;width:140px;min-height:130px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:3px solid transparent}.organ>span{font-size:2rem}.organ b{font-size:.9rem}.organ.active{border-color:#b93760;background:#fff6ce}.food-token{position:absolute;top:-17px;right:-2px;font-size:2rem;font-style:normal;animation:planetEntry .5s ease}.experiment-copy{padding:16px;border-radius:16px;background:#fff;min-height:85px;font-size:1.1rem}.magnet-stage{display:flex;justify-content:space-around;align-items:center;height:150px;background:#ddeaf8;border-radius:22px;font-size:4.5rem;overflow:hidden}#magnet-item{transition:transform .8s ease}.attracted{transform:translate(-130px)}.sample-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}#shadow-model{width:100%;max-height:230px;background:#17304c;border-radius:18px}.mix-swatch{height:120px;border-radius:18px;border:5px solid #233752;display:grid;place-items:center;color:#111;font-size:1.5rem;font-weight:700}.pixel-grid{width:min(100%,360px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin:auto;background:#bcc9dd;padding:4px;border-radius:10px}.pixel-grid button{min-height:0;padding:0;border-radius:2px!important;box-shadow:none;border:1px solid #b4bbca66}.color-palette{display:flex;justify-content:center;gap:10px}.color-palette button{width:40px;min-height:40px;border:2px solid #65718a}.color-palette .selected{outline:3px solid #1e3455;outline-offset:3px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memory-grid button{min-height:85px;background:var(--world-accent);color:#fff;font-size:1rem}.memory-grid button:disabled{opacity:1;background:#d7eee3;color:#195645}.pin-input{font-size:2rem;letter-spacing:.6em;width:210px;text-align:center}.admin-entry{display:block;margin:24px auto 0;background:transparent;color:#50627b;font-size:.85rem}.admin-players section,.admin-idea{display:grid;gap:10px;padding:16px;margin:12px 0;background:#eef3fc;border-radius:14px}.admin-players span{color:#51627c}.admin-signin{display:inline-block;padding:14px;border-radius:12px;text-decoration:none}.track-round{padding:20px;border-radius:20px;background:#1c2040;color:#fff}.track-round .inline-buttons{margin-top:12px}.track-round a{color:#afe5ff}.track-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.audio-turntable{font-size:4rem;text-align:center}.audio-turntable.playing{animation:starPulse 1s infinite}.track-result{padding:14px;background:#eef7fb;color:#1b2d48;border-radius:12px;margin-top:14px}@media(max-width:600px){#page{padding:18px}.planet-card{grid-template-columns:1fr;padding:15px}.planet-card img{max-width:200px;margin:auto}.planet-options{grid-template-columns:repeat(4,1fr)}.planet-options button{font-size:.8rem;padding:8px 3px}.planet-facts{gap:7px}.music-studio{padding:12px}.piano button{height:110px;font-size:.78rem}.drum-pads{grid-template-columns:1fr 1fr}.flight-board{max-width:310px}.organ{width:110px}.memory-grid{grid-template-columns:repeat(3,1fr)}.story-pane{padding:10px}.toolbar .book-brand{font-size:.6rem}.track-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.story-pane{overflow-y:auto;overscroll-behavior:contain}.story-text{height:auto!important;max-height:none!important}.story-spread{min-height:0}.story-page .story-art{min-height:120px}.visual-simulator{padding:20px;min-height:180px;border-radius:22px;overflow:hidden}.fruit-tray{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 18px}.fruit-tray span{font-size:1.7rem;animation:fruitDrop .35s ease backwards;animation-delay:calc(var(--i)*25ms)}@keyframes fruitDrop{0%{opacity:0;transform:translateY(-22px) rotate(-15deg)}to{opacity:1;transform:none}}.weather-symbol{font-size:4rem;animation:floatSoft 3s ease-in-out infinite}.ocean-life{font-size:3rem;letter-spacing:12px;animation:floatSoft 4s ease-in-out infinite;margin:16px}.castle-model{background:#eed5ad;border-radius:18px;padding:18px;text-align:center}.castle-model>span{font-size:3rem}.castle-model p{font-weight:700;margin:10px 0 0}.reaction-pad{min-height:170px!important;font-size:1.5rem!important;background:#e9b342!important;border:5px solid #a26b15!important}.reaction-pad.go{background:#12896e!important;color:#fff!important;border-color:#074c44!important}.training-examples{padding:18px;background:#e6def9;border-radius:20px}.sample{width:60px;height:60px;box-shadow:0 5px #35435728}.map-board{border:4px solid #4d9d9b;box-shadow:0 9px 22px #14454525;border-radius:20px}.art-puzzle{box-shadow:0 0 0 8px #b38748,0 12px 25px #4e352433;border-radius:5px;margin:10px auto;max-width:500px}@keyframes floatSoft{50%{transform:translateY(-7px)}}

#chapter-start{white-space:nowrap}.toolbar{gap:8px}.activity-scene{float:right;width:clamp(110px,24%,220px);aspect-ratio:1;object-fit:cover;border-radius:24px;margin:0 0 16px 22px}.fresh-workshop{clear:both;border-radius:24px;padding:22px;background:#eaf4ff;border:2px solid #ffffff}.fresh-buttons,.dispatch-targets{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.fresh-buttons button,.dispatch-targets button{min-height:48px}.fresh-workshop button.selected,.fresh-workshop button[aria-pressed=true]{background:#225abe;color:#fff;border-color:#132f71}.fresh-workshop #lab-result{font-size:1.05rem;font-weight:700;min-height:32px;line-height:1.5;color:#163a64}.fresh-workshop input[type=range]{width:100%}.clue-display,.flash-display,.flag-statement{padding:24px;background:#fff;border-radius:20px;font-size:1.3rem;line-height:1.6}.cipher-answer,.spoken-word{min-height:55px;font-size:2rem;letter-spacing:.1em;margin:18px 0}.word-hunt{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:5px;max-width:680px}.word-hunt button{padding:8px 0;font-size:1.15rem;min-width:0}.selection-cards{display:grid;gap:12px}.selection-cards label{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-radius:15px}.selection-cards input{width:24px;height:24px}.dispatch-targets button{background:#d0e3fd;border:2px dashed #48699d}.rhythm-tap{display:block;margin:20px auto;width:145px;height:145px;border-radius:50%;background:#a12580;color:#fff;font-size:2rem;box-shadow:0 8px #631752}.rhythm-tap:active{transform:translateY(5px);box-shadow:0 3px #631752}.beach-cleanup{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px;background:#ffe4a4;border-radius:24px}.beach-cleanup button{font-size:2.4rem;min-height:80px}.optical-diagram{display:block;width:100%;max-height:330px;background:#fff;border-radius:20px;margin:18px auto}.stroop-word{font-size:3.4rem;font-weight:900;padding:30px;text-align:center;background:#fff;border-radius:20px}.network-map{width:100%;height:150px}.binary-bits{display:flex;gap:15px;justify-content:center}.binary-bits button{min-width:60px;font-size:1.6rem}.binary-bits small{display:block;font-size:1.3rem;margin:8px}.pixel-decode{display:flex;gap:35px;align-items:center;justify-content:center}.pixel-decode pre{font-size:1.35rem;line-height:1.65}.binary-picture{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:230px}.binary-picture button{aspect-ratio:1;padding:0;border-radius:3px;background:#fff;border:1px solid #364865}.binary-picture button[aria-pressed=true]{background:#172236}.debug-line{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:9px 0;background:#fff;padding:10px 18px;border-radius:13px}.debug-line code{white-space:normal;font-size:1.05rem}.aim-track{height:80px;margin:30px 0;position:relative;background:#d4e6fd;border-radius:18px;overflow:hidden}.aim-zone{position:absolute;inset:0 auto 0 42%;width:16%;background:#1ab483}.aim-track #aim-marker{position:absolute;top:8px;bottom:8px;width:8px;background:#e72968;border:2px solid white}.angle-model{max-height:240px;width:100%}.fraction-parts{display:flex;gap:5px;margin:25px 0}.fraction-parts button{flex:1;height:95px;border:2px solid #2b57a2;border-radius:5px}.balance-equation{text-align:center;font-size:2.3rem;padding:30px 5px;background:#fff;border-radius:20px}.clock-model{display:block;width:260px;max-width:100%;margin:auto}.fresh-workshop label{display:block;margin:15px 0}.speed-podium{clear:both;border-top:2px solid #d5e3f7;margin-top:24px;padding-top:15px}.speed-podium h3{margin-bottom:8px}.speed-podium p{font-size:1rem}.speed-winners{display:flex;flex-wrap:wrap;gap:12px}.speed-winner{flex:1;min-width:145px;border:2px solid #e7bd51;background:#fff4d3;padding:18px;border-radius:20px;text-align:center}.speed-winner strong{display:block;font-size:1.7rem;margin:12px}.speed-winner small{font-size:.9rem}#admin-panel{display:none}.admin-mode #admin-panel{display:block;max-width:1380px;margin:0 auto;padding:35px 25px}.admin-mode #library,.admin-mode #desk,.admin-mode .toolbar,.admin-mode .navigation{display:none!important}.admin-mode{background:#e9f0f8!important;overflow:auto!important}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-header h1{font-size:2.4rem;margin:8px 0}.admin-header p{margin:0;font-size:1rem}.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px}.admin-layout nav{display:flex;flex-direction:column;gap:12px}.admin-layout nav a{padding:18px;border-radius:15px;background:#173a6a;color:#fff;text-decoration:none}.admin-layout section{background:#fff;padding:25px;border-radius:22px;margin-bottom:25px}.admin-layout h2{margin:0 0 15px}.admin-layout input[type=search]{display:block;width:100%;box-sizing:border-box;padding:14px;border:2px solid #b6c8df;border-radius:12px;font-size:1rem;margin:8px 0 20px}.admin-players{display:grid;gap:12px;max-height:none!important;overflow:visible!important}.admin-player{border:1px solid #c8d7e9;background:#f4f8fd;padding:18px;border-radius:16px}.admin-player h3{margin:0}.admin-player p{margin:6px 0 12px}.danger{background:#fff0f2;color:#9d213a;border:1px solid #d47685}.admin-gate{max-width:650px;margin:70px auto;padding:40px;background:#fff;border-radius:25px}.admin-gate button{display:block;margin-top:25px}[hidden]{display:none!important}.admin-idea{border-top:1px solid #dce6f2;padding:15px 0}.final-quiz fieldset{border:1px solid #bed0e5;padding:18px;border-radius:17px;margin:16px 0}.final-quiz legend{font-weight:750;font-size:1.1rem}.final-quiz label{display:flex;gap:12px;align-items:center;background:#f0f5fc;padding:13px;border-radius:12px;margin:9px 0;font-size:1rem}.final-quiz input{width:21px;height:21px;flex-shrink:0}.quiz-score{padding:20px;border-radius:18px;background:#dcf6ed;margin:20px 0;font-size:1.2rem}.quiz-score.retry{background:#fff0d5}.final-page{overflow-y:auto!important}.sound-toggle{font-size:1rem}.german-audio{display:flex;gap:15px;align-items:center;margin:15px 0}.trip-sources{clear:both;font-size:1rem}.trip-sources a{display:block;padding:8px}.admin-signin{display:inline-block;text-decoration:none}.task-body:after{content:"";display:block;clear:both}@media(max-width:700px){.book-brand{display:none}.toolbar button{font-size:.85rem;padding:10px}.activity-scene{width:105px;margin-left:12px;border-radius:18px}.fresh-workshop{padding:15px}.word-hunt{gap:3px}.word-hunt button{font-size:.85rem;padding:8px 0}.admin-header{align-items:flex-start;flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-layout nav{flex-direction:row}.admin-layout nav a{flex:1}.admin-mode #admin-panel{padding:20px 12px}.admin-layout section{padding:18px}.pixel-decode{gap:12px}.pixel-decode pre{font-size:1rem}.binary-picture{width:190px}.beach-cleanup{gap:10px;padding:12px}.beach-cleanup button{min-height:65px;font-size:1.9rem}.final-quiz fieldset{padding:12px}.final-quiz legend{font-size:1rem}}body.library-mode{background:#103c3e url(art/board-landscape.webp) center top/cover fixed!important}.library-mode #library{padding:25px 26px 50px}.board-top{max-width:1320px;margin:auto;padding:18px 24px;background:#082e37e8;border:1px solid #b7dcc057;border-radius:25px;color:#fff8dc;box-shadow:0 8px 22px #031d2c45}.board-top h1{font-size:clamp(24px,3vw,40px);color:#fff8dc;line-height:1.15;margin:7px 0}.board-top p{color:#d5eee6}.board-top .eyebrow{color:#ffdb76}.pawn-profile{border:2px solid #e4b750;background:#fff6dc;color:#173d4d;box-shadow:0 5px #ab7435}.board-controls{max-width:1320px;margin:20px auto 12px;padding:0 15px}.board-controls button,.board-jump select{background:#fff8df;border-color:#dfbd70;color:#153c49;box-shadow:0 4px #997041}.board-controls .primary{background:#a8e147;border-color:#e3ff9b;color:#173511;box-shadow:0 5px #448337}.board-summary{max-width:1280px;margin:15px auto;color:#fff3c8;background:#123c3fdd;padding:14px 20px;border:1px solid #ccdfa944;border-radius:18px}.adventure-board{background:#0e484a88;border:12px solid #a26b39;border-top-color:#d7a76c;border-bottom-color:#714321;border-radius:38px;box-shadow:0 18px #4c3425,0 28px 45px #03181988,inset 0 0 35px #042c31;max-width:1260px;padding:25px 65px 35px;overflow:hidden}.board-start,.board-end{background:#ffe4a0;color:#583c19;border:3px solid #ac7738;border-radius:12px;box-shadow:0 4px #583d24;letter-spacing:.04em}.board-end{margin-top:38px}.board-cases{gap:62px 34px;align-items:center}.path-under{stroke:#edcf8f;stroke-width:38px;filter:drop-shadow(0 6px 0 #58391f)}.path-dots{stroke:#b7823c;stroke-width:4px;stroke-dasharray:2 13}.board-case{background:var(--case-color);border:4px solid color-mix(in srgb,var(--case-color),white 40%);border-bottom-color:color-mix(in srgb,var(--case-color),black 25%);border-radius:22px;padding:16px 10px 20px;box-shadow:0 10px color-mix(in srgb,var(--case-color),black 40%),0 16px 20px #001f2880;transform:rotate(-2deg);transition:transform .16s,box-shadow .16s}.board-case:nth-child(2n){transform:rotate(2deg)}.board-case:hover,.board-case:focus-visible{transform:translateY(-5px) rotate(0);box-shadow:0 15px color-mix(in srgb,var(--case-color),black 40%),0 19px 25px #001f28aa;outline-color:#ffe8a2}.board-case img{width:90px;height:76px;aspect-ratio:auto;object-fit:cover;margin:0 auto 8px;border:3px solid #fff1d4;border-radius:40% 40% 30% 30%;box-shadow:0 5px 8px #062e3a55}.case-name{color:#fff;text-shadow:0 2px 0 #001d3444;margin:8px 0 4px;font-size:clamp(15px,1.7vw,21px);line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center}.case-status{color:#fff7d9;font-size:14px}.is-complete .case-status{color:#fff9bb}.case-number{background:#fff2c9;color:#6b3b18;border:2px solid #a3743c;box-shadow:0 3px #764b23;border-radius:50%;width:36px;height:36px;top:-18px;left:8px;font-size:18px}.board-case.is-current{border-color:#ffe061;box-shadow:0 10px #966424,0 0 0 5px #ffd95755,0 0 30px #ffd54888}.case-pawns{bottom:-29px}.case-pawns .pawn{box-shadow:0 7px #9d743f,0 12px 9px #001f2588;border:3px solid #ffe6ae}.class-peers{background:#fffaeb;border:4px solid #d9b378;box-shadow:0 7px #7b522a;margin-top:45px}.admin-entry{background:#123e57;color:#fff3ce;border:2px solid #c8a461;padding:14px 22px;border-radius:16px}.board-note{color:#f3efd5;background:#0d333cc9;padding:14px;border-radius:14px}.board-top .pawn-profile .pawn{border-color:#b9803f}.class-ranking .ranking-row{background:#f2eddd}.class-ranking .ranking-top{background:#fff0b8}.board-summary #class-save-status{color:#d9f6dd}@media(min-width:1500px){.board-case img{width:105px;height:85px}.board-cases{gap:70px 42px}}@media(max-width:700px){.library-mode #library{padding:16px 12px 35px}.board-top{padding:18px}.board-top h1{font-size:27px}.board-top .pawn-profile{width:auto}.board-controls{padding:0}.board-controls button{font-size:14px}.board-summary{font-size:14px;gap:8px}.adventure-board{padding:25px 27px 35px;border-width:8px;border-radius:25px}.board-cases{gap:53px 21px}.board-case{padding:14px 7px 17px;border-width:3px;border-radius:18px}.board-case img{width:73px;height:65px;border-width:2px}.case-name{font-size:15px}.case-status{font-size:12px}.case-number{width:29px;height:29px;top:-16px;font-size:15px}.path-under{stroke-width:27px}.path-dots{stroke-width:3px}.board-start,.board-end{font-size:12px;padding:8px 12px}.class-peers{margin-top:35px}.board-top .eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){.board-case,.board-case:hover,.board-case:nth-child(2n){transform:none;transition:none}.fresh-workshop *{animation:none!important;transition:none!important}}.game-entry{margin-top:auto;padding:18px;background:#e5f0ff;border:2px solid #bad0ee;border-radius:18px}.game-entry p{font-size:1rem;line-height:1.4;margin:0 0 10px}.game-entry button{min-height:48px}.story-pane{display:flex;flex-direction:column;gap:16px}.story-text{flex:1}.story-pane .game-entry{flex-shrink:0}.activity-explanation{clear:both;margin:22px 0 10px;padding:16px 20px;background:#e5f3ed;border:1px solid #afcebf;border-radius:17px;font-size:1rem;line-height:1.55}.activity-explanation summary{cursor:pointer;font-weight:750;min-height:28px}.activity-explanation p{margin:12px 0 0;font-size:1rem}.activity-explanation.retry{background:#fff0f2;border:2px solid #d42540;color:#7d1021;box-shadow:0 0 0 3px #ffe0e5}.activity-explanation.retry summary{color:#b10f29}.activity-explanation.retry b{color:#9c1025}

#page.task-page{background:linear-gradient(135deg,color-mix(in srgb,var(--world-accent) 8%,white),#fff);padding:20px 26px;gap:8px}.task-page .task-body{display:flex;flex-direction:column;width:100%;max-width:1050px;margin:0 auto;gap:10px}.task-page .task-body>h2{margin:0 0 4px;font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.2}.task-page .task-body>.quiet:last-child{display:none}.task-page .activity-explanation{margin:0;padding:9px 14px;border-radius:12px;background:#fff;border-color:color-mix(in srgb,var(--world-accent) 25%,white)}.activity-explanation summary{min-height:22px;font-size:14px}.task-page .activity-explanation p{margin:7px 0 0}.task-page .fresh-workshop,.task-page .workshop,.play-workshop{padding:16px;border:2px solid color-mix(in srgb,var(--world-accent) 28%,white);background:color-mix(in srgb,var(--world-accent) 7%,white);border-radius:22px;display:block;min-width:0}.task-page p{margin:6px 0 10px;font-size:1rem;line-height:1.4}.task-page .fresh-buttons,.task-page .dispatch-targets{gap:8px;margin:10px 0;align-items:stretch}.task-page button{padding:10px 14px;min-height:44px;font-size:1rem;border:2px solid color-mix(in srgb,var(--world-accent) 25%,white);background:#fff;color:#203044}.task-page .primary,.task-page button.selected,.task-page button[aria-pressed=true]{background:var(--world-accent);color:#fff}.task-page button:hover{border-color:var(--world-accent)}.task-page .selection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0}.task-page .selection-cards label{display:flex;align-items:center;gap:9px;margin:0;padding:12px;line-height:1.3;border:2px solid color-mix(in srgb,var(--world-accent) 18%,white);min-height:60px;font-size:1rem;cursor:pointer}.selection-cards label:has(input:checked){background:color-mix(in srgb,var(--world-accent) 14%,white);border-color:var(--world-accent)}.selection-cards input{flex:none;accent-color:var(--world-accent)}.task-page .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-page .option{min-height:54px;padding:12px;line-height:1.3}.task-page .clue-display,.task-page .flash-display,.task-page .flag-statement{padding:14px;font-size:1.15rem;line-height:1.35}.task-page .pair-board{gap:12px}.pair-board button{margin:0;padding:10px;line-height:1.2;min-height:56px}.card-picture{display:block;font-size:2rem;line-height:1.15;margin-bottom:5px}.card-label{font-size:1rem}.task-page .memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:700px;margin:10px auto}.memory-grid button{height:95px;padding:8px;background:linear-gradient(145deg,var(--world-accent),color-mix(in srgb,var(--world-accent),#182541 35%));color:#fff;font-size:1.8rem;border:3px solid #ffffff;box-shadow:0 4px #152f4933}.memory-grid button.revealed,.memory-grid button:disabled{background:#fff;color:#203044;border-color:var(--world-accent);opacity:1}.memory-grid button:disabled{background:#e0f6dc}.memory-grid .card-picture{font-size:2.1rem}.memory-grid .card-label{display:block;font-size:.9rem;line-height:1.1}.task-page #lab-result{min-height:0;margin:8px 0 0;font-size:1rem}.task-page #lab-result:empty{display:none}.fresh-workshop:has(.clock-model){display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr);gap:8px 24px;align-items:center}.fresh-workshop:has(.clock-model)>p:first-child{grid-column:1/-1;margin:0}.task-page .clock-model{grid-row:2/5;width:min(100%,280px);height:260px;background:radial-gradient(circle,#fff 58%,#ffd477 59%,#ed9f32 69%,transparent 70%);filter:drop-shadow(0 5px 0 #172b4822);margin:auto}.clock-model circle{fill:#fffdf6;stroke:var(--world-accent);stroke-width:4}.clock-model text{fill:#172d42;font-weight:800}.clock-model path{stroke-linecap:round}.fresh-workshop:has(.clock-model) label{margin:0;font-weight:700}.fresh-workshop:has(.clock-model)>#lab-result{grid-column:1/-1}.task-page .fraction-parts{margin:14px 0}.task-page .balance-equation{padding:20px;font-size:2rem}.task-page .optical-diagram{margin:10px auto;max-height:270px}.play-workshop .race-stats{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#182a43;color:#fff}.race-stats b{font-size:1.8rem}.race-equation{font-size:clamp(1.7rem,4vw,3rem);font-weight:850;text-align:center;padding:20px}.race-answers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.race-answers button{font-size:1.8rem;min-height:72px;border-bottom-width:5px}.play-workshop h3{margin:12px 0 8px;font-size:1.1rem}.play-workshop .speed-winner{padding:8px;min-width:100px}.play-workshop .speed-winner strong{margin:5px;font-size:1.5rem}.play-workshop details{margin-top:8px}.vault-number{text-align:center;font-size:3.4rem;letter-spacing:.2em;font-weight:900;color:var(--world-accent)}.place-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0}.place-columns label{display:flex;flex-direction:column;text-align:center;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:16px;border-top:6px solid #7160cf}.place-columns label:nth-child(2){border-color:#e98d21}.place-columns label:nth-child(3){border-color:#1a9871}.place-columns input{width:85px;max-width:100%;font-size:2rem;text-align:center;padding:8px}.place-blocks{min-height:35px;max-width:140px;overflow-wrap:anywhere;letter-spacing:3px;color:var(--world-accent)}#vault-progress{margin-left:12px}.snake-grid{display:grid;grid-template-columns:repeat(12,1fr);width:min(100%,330px);aspect-ratio:1;margin:10px auto;background:#112c3b;gap:2px;padding:8px;border-radius:15px;border:5px solid #48a595;outline-offset:3px}.snake-grid span{display:grid;place-items:center;background:#1c3e4c;border-radius:4px;min-width:0;font-size:14px;color:#fff;font-weight:800}.snake-grid .snake-body{background:#8bce43}.snake-grid .snake-head{background:#cef15c;color:#203526;border-radius:35%}.snake-grid .snake-food{background:#ffcf55;color:#172b3d;box-shadow:0 2px #b67926}.direction-pad{display:flex;gap:8px;justify-content:center}.target-arena svg{display:block;max-height:270px;width:100%;margin:5px auto}.sailing-map{height:240px;background:repeating-linear-gradient(170deg,#18abc922 0 20px,#1b709022 20px 22px),#bceaf1;border:7px solid #24aab5;border-radius:35px 15px 45px;position:relative;margin-bottom:10px}.sailing-map #sail-boat{position:absolute;left:15%;top:75%;transform:translate(-50%,-50%);font-size:3.5rem;transition:left 1s,top 1s;z-index:2}.sail-buoy{position:absolute;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fa743c;color:#fff;font-weight:700;transform:translate(-50%,-50%);border:3px solid white}.sail-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px}.sail-controls p{grid-column:1/-1}.sail-controls label{margin:0}.yacht-track{position:relative;height:240px;max-width:580px;margin:auto;background:repeating-linear-gradient(90deg,#f7d187 0 32%,#fff4d3 32% 33.33%);border:6px solid #cfa15d;border-radius:20px;overflow:hidden}.yacht-gate{position:absolute;top:0;left:5%;width:23%;height:15px;border:4px solid #e35f39;border-top:0;background:#61b79588}#yacht-cart{position:absolute;top:70%;left:50%;font-size:2.7rem;transform:translate(-50%);transition:left .12s}.passengers{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.bus-seats,.dorm-beds{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;max-width:650px;margin:10px auto;padding:15px;background:#223d57;border-radius:25px}.bus-seats button,.dorm-beds button{min-height:68px;display:flex;align-items:center;justify-content:center;gap:12px}.bus-seats span,.dorm-beds span{font-size:2rem}.bus-seats small,.dorm-beds small{font-size:14px}.dorm-beds{background:#73553c}.task-page .game-entry{background:color-mix(in srgb,var(--world-accent) 8%,white)}@media(max-height:780px)and (min-width:750px){#page.task-page{padding:14px 22px}.task-page .task-body{gap:7px}.task-page .fresh-workshop,.task-page .workshop,.play-workshop{padding:12px}.snake-grid{width:265px}.sailing-map,.yacht-track{height:190px}.target-arena svg{max-height:220px}.task-page .clock-model{height:230px}.task-page .memory-grid button{height:80px}.task-page .selection-cards label{min-height:52px}.race-equation{padding:12px}.task-page .task-body>h2{font-size:1.45rem}}@media(max-width:600px){#page.task-page{padding:14px}.task-page .selection-cards,.task-page .options{grid-template-columns:1fr 1fr}.task-page .selection-cards label{padding:9px;font-size:.95rem}.fresh-workshop:has(.clock-model){grid-template-columns:1fr}.task-page .clock-model{grid-row:auto;height:215px}.task-page .memory-grid{gap:6px}.memory-grid button{height:88px}.place-columns{gap:6px}.place-columns label{padding:8px;font-size:.9rem}.race-answers{grid-template-columns:repeat(2,1fr)}.race-answers button{min-height:55px}.play-workshop .race-stats{flex-wrap:wrap}.bus-seats,.dorm-beds{gap:8px;padding:10px}.passengers button{padding:8px}.sail-controls{grid-template-columns:1fr}.snake-grid{width:min(100%,290px)}}.task-page .memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-page .memory-grid button{height:112px}.task-page .memory-grid .card-label{font-size:1rem}.play-workshop #math-podium:empty{display:none}@media(max-height:780px)and (min-width:750px){.task-page .memory-grid button{height:95px}.task-page .memory-grid .card-picture{font-size:1.8rem}.task-page .memory-grid .card-label{font-size:.95rem}}@media(max-width:600px){.task-page .memory-grid button{height:110px}.task-page .memory-grid .card-label{font-size:.9rem}}#yacht-cart{top:auto;bottom:4%;height:135px;width:110px;object-fit:contain;filter:drop-shadow(0 3px 3px #50361544)}.guest-entry{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:16px 20px;margin-bottom:18px;border:2px solid #39866e;border-radius:17px;background:#e7f6ec;color:#153e35}.guest-entry b{font-size:1.2rem}.guest-entry small{font-size:1rem}

.play-instruction{padding:10px 14px!important;border-left:4px solid var(--world-accent);border-radius:10px;background:color-mix(in srgb,var(--world-accent) 8%,white);font-size:1rem!important;margin:0!important}.atlas-picture{display:block;width:100%;aspect-ratio:1;background-repeat:no-repeat;background-color:#fff;border-radius:14px;max-width:170px;margin:auto}.piece-image{display:block;width:100%;height:120px;object-fit:contain;border-radius:12px;margin:auto}.piece-icon{display:flex;align-items:center;justify-content:center;min-height:65px;font-size:2.7rem;line-height:1.1;letter-spacing:-2px}.puzzle-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:10px 8px 16px}.task-page .sequence-piece{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;padding:15px 13px 10px;min-height:210px;border:3px solid color-mix(in srgb,var(--world-accent),white 45%);border-bottom-width:7px;border-radius:20px 20px 30px 12px;background:#fff;touch-action:none;cursor:grab;user-select:none;font-size:1rem;line-height:1.25}.sequence-piece:after{content:"";position:absolute;right:-11px;top:48%;width:18px;height:28px;border-radius:0 12px 12px 0;background:var(--world-accent);border:2px solid white;pointer-events:none}.sequence-piece .piece-number{align-self:flex-start;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--world-accent);color:#fff;font-weight:800}.sequence-piece small{font-size:14px;margin-top:auto;color:#476076}.sequence-piece.selected{outline:3px solid #efb824}.sequence-piece.drag-source{opacity:.35}.sequence-piece.drop-ready{outline:4px solid #38a580}.drag-ghost{position:fixed!important;z-index:10000;pointer-events:none;transform:translate(-50%,-50%) rotate(4deg);padding:14px;background:#fff;border:3px solid #d4ac50;border-radius:18px;box-shadow:0 15px 35px #12283d55;opacity:.95}.gesture-help{font-size:14px!important;color:#4c6478}.sequence-success .sequence-piece{border-color:#37a277;animation:piece-pop .4s ease-out}.link-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(55px,12vw,180px);position:relative;padding:8px 0;min-width:0}.link-column{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative;z-index:1}.task-page .link-card{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:10px 18px;background:#fff;border:2px solid color-mix(in srgb,var(--world-accent),white 50%);border-radius:17px;touch-action:none;cursor:crosshair;user-select:none;line-height:1.25}.link-card .piece-icon{min-height:40px;font-size:2.1rem;flex-shrink:0}.link-card .piece-image{width:68px;height:54px;margin:0}.link-card .atlas-picture{width:65px;max-width:65px;margin:0;flex-shrink:0}.link-port{display:block;position:absolute;right:-9px;top:calc(50% - 9px);width:18px;height:18px;border:3px solid var(--world-accent);border-radius:50%;background:#fff}.link-card[data-pair-right] .link-port{right:auto;left:-9px}.link-card.matched{background:#e4f6ed!important;border-color:#28916c!important;opacity:1;color:#25483d}.link-card.matched .link-port{background:#28916c;border-color:#166044}#pair-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.wire{fill:none;stroke:#258967;stroke-width:5;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:0;animation:wire-grow .45s ease-out}.wire-pending{stroke:#eaa72a;stroke-dasharray:8 6;animation:none}.task-page .fresh-buttons:has(.atlas-picture){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fresh-buttons .atlas-picture{width:min(100%,155px);margin-bottom:8px}.task-page .fresh-buttons:has(.atlas-picture) button{padding:10px;font-weight:700}.task-page:has(#reaction-pad) .task-body{gap:12px}.task-page #reaction-start{align-self:center;width:auto;padding:12px 25px;background:var(--world-accent);color:#fff}.task-page #reaction-pad{align-self:center;position:relative;width:min(100%,420px);min-height:170px;border:6px solid #ad7230;background:radial-gradient(circle at 50% 25%,#ffe39a,#ecae31);border-radius:32px;box-shadow:0 8px #86521e;font-size:1.8rem;color:#593c14;font-weight:850;transition:background .12s,border-color .12s,box-shadow .12s}.task-page #reaction-pad:before{content:"●";display:block;font-size:2.6rem;color:#8a591c;margin-bottom:8px}.task-page #reaction-pad.go{background:radial-gradient(circle at 50% 20%,#a9fb98,#1fba6c);border-color:#137a4e;box-shadow:0 8px #10553a;color:#103b28}.task-page #reaction-pad.go:before{color:#fff7a7}.task-page #reaction-pad:active{transform:translateY(5px);box-shadow:0 3px #10553a}.task-page:has(#reaction-pad) .speed-podium{margin-top:5px;padding-top:10px}.hands-workshop{padding:14px;border:2px solid color-mix(in srgb,var(--world-accent),white 70%);border-radius:22px;background:#fff}.hands-workshop label{display:block;margin:9px 0}.hands-workshop #lab-result{margin-top:10px}.spin-stage{display:flex;justify-content:center;align-items:center;height:260px;background:#1f3049;border-radius:20px}.color-disc{width:225px;height:225px;border:8px solid white;border-radius:50%;background:conic-gradient(#ec355b 0deg 60deg,#ffc53d 60deg 120deg,#68cf80 120deg 180deg,#36b3d4 180deg 240deg,#6258c9 240deg 300deg,#dc60ab 300deg);animation:disc-turn 3s linear infinite;animation-play-state:paused;box-shadow:0 6px 16px #0004}.color-disc[data-pattern=rings]{background:repeating-radial-gradient(ellipse at 35% 45%,#ffc448 0 12px,#513b98 12px 24px)}.color-disc[data-pattern=spiral]{background:repeating-conic-gradient(#f48d25 0deg 25deg,#24385f 25deg 50deg)}.strata-layers{display:grid;max-width:650px;margin:auto;gap:3px}.task-page .stratum{display:flex;justify-content:space-around;align-items:center;background:#e6c293;border-color:#b78b5c;border-radius:10px;padding:12px}.task-page .stratum:nth-child(2){background:#b88c62}.task-page .stratum:nth-child(3){background:#876044;color:#fff}.stratum span{font-size:2.5rem;filter:blur(4px);opacity:.3}.stratum.explored span{filter:none;opacity:1;animation:piece-pop .4s}.stratum small{max-width:180px;font-size:14px}.cloud-lab{height:200px;position:relative;text-align:center;background:linear-gradient(#66c5e7,#eefaff);border-radius:22px;overflow:hidden}.cloud-icon{font-size:6rem;display:block;position:relative;z-index:2}.cloud-lab p{position:absolute;bottom:0;width:100%;background:#fff9;font-weight:700}.cloud-lab i{position:absolute;top:40%;width:5px;height:17px;border-radius:4px;background:#1686c0;animation:rain-fall 1s linear infinite}.bridge-model{height:155px;position:relative;background:linear-gradient(90deg,#6c9348 0 8%,#97d9ea 8% 92%,#6c9348 92%);border-radius:18px;overflow:hidden}.bridge-river{position:absolute;bottom:6px;width:100%;text-align:center;font-size:2.5rem}#bridge-deck{display:flex;position:absolute;left:8%;right:8%;top:60px;height:35px}#bridge-deck span{flex-shrink:0;background:#ad794a;border:3px solid #663e25;color:#fff;text-align:center;font-weight:700}#bridge-knight{position:absolute;left:0;top:22px;font-size:2.5rem;transition:left 2s}#bridge-knight.crossed{left:94%}.chef-ticket,.cash-ticket{padding:12px;background:#fff1b9;border:2px dashed #bc8a2b;border-radius:13px;text-align:center;font-weight:750;font-size:1.2rem}.chef-plate{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;min-height:150px;max-width:500px;margin:10px auto;border:12px double #bdccd1;border-radius:50%;padding:15px;background:#fff}.chef-plate button,.fresh-buttons [data-food]{font-size:2.3rem!important;padding:4px 8px!important;border:0!important}.ball-court{height:255px;position:relative;background:linear-gradient(#135265,#1c8d92);border:5px solid #72d9c2;border-radius:20px;overflow:hidden;touch-action:none;outline-offset:3px}#court-ball{position:absolute;font-size:2rem;transform:translate(-50%,-50%)}#court-paddle{position:absolute;top:88%;height:13px;width:24%;transform:translate(-50%);background:#ffdf71;border:3px solid #fff4be;border-radius:10px}#court-score{position:absolute;top:8px;left:12px;color:#fff;font-size:1.3rem}.triangle-square{display:grid;grid-template-columns:1fr 1fr;max-width:275px;margin:12px auto;border:3px solid #27384f;gap:0}.task-page .triangle-square button{padding:0;aspect-ratio:1;border:0;border-radius:0;background:#fff;box-shadow:none}.triangle-square svg{width:100%;height:100%;display:block;transition:transform .3s}.triangle-square path{fill:#ed643e}.triangle-square button:nth-child(2) path{fill:#eebd32}.triangle-square button:nth-child(3) path{fill:#268c9c}.triangle-square button:nth-child(4) path{fill:#7655c4}.cash-ticket{display:flex;justify-content:space-around;gap:15px}.cash-tray{min-height:95px;padding:12px;display:flex;flex-wrap:wrap;gap:7px;background:#daf0e8;border:3px solid #40866e;border-radius:18px;margin:12px 0}.task-page .change-coin{width:58px;height:58px;border-radius:50%;background:#ffdc74;border:4px double #ae7621;color:#6b4615;padding:3px;font-weight:800}.story-art img{animation:story-reveal .6s ease-out}.story-text{animation:story-reveal .5s ease-out}@keyframes disc-turn{to{transform:rotate(360deg)}}@keyframes rain-fall{to{transform:translateY(130px);opacity:0}}@keyframes piece-pop{50%{transform:translateY(-4px)}to{transform:none}}@keyframes wire-grow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes story-reveal{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-height:780px)and (min-width:750px){.task-page .sequence-piece{min-height:180px;padding:9px;font-size:.95rem}.sequence-piece .atlas-picture{max-width:120px}.piece-image{height:95px}.task-page .link-card{min-height:65px;padding:8px 14px}.link-card .piece-image{height:45px}.link-card .piece-icon{font-size:1.8rem}.spin-stage{height:215px}.color-disc{width:190px;height:190px}.cloud-lab{height:170px}.ball-court{height:220px}.triangle-square{max-width:220px}.task-page #reaction-pad{min-height:140px}.puzzle-sequence{gap:12px}}@media(max-width:600px){.puzzle-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-page .sequence-piece{min-height:180px;padding:9px;font-size:.95rem}.sequence-piece .atlas-picture{max-width:105px}.link-board{column-gap:45px}.task-page .link-card{flex-direction:column;gap:4px;font-size:.95rem;min-height:95px;padding:8px}.link-card .piece-icon{font-size:1.7rem;min-height:30px}.task-page .fresh-buttons:has(.atlas-picture){grid-template-columns:repeat(2,minmax(0,1fr))}.stratum small{max-width:95px}.cash-ticket{flex-direction:column;gap:7px}.gesture-help{font-size:14px!important}}@media(prefers-reduced-motion:reduce){.story-art img,.story-text,.sequence-piece,.wire,.cloud-lab i,.color-disc{animation:none!important}.triangle-square svg,#bridge-knight{transition:none!important}}.task-page .sequence-piece.selected{background:#fff;color:#203044;outline:3px solid #efb824}.task-page .option .atlas-picture{max-width:150px}.task-page .option .piece-icon{min-height:50px}.task-page .fresh-buttons button .piece-icon{font-size:2rem;min-height:45px}@media(min-width:601px){.link-board{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);column-gap:clamp(42px,7vw,100px)}.link-card>span{white-space:nowrap}}

.food-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.food-selection button{display:flex;flex-direction:column;gap:5px;align-items:center;padding:12px!important}.food-selection button>span{font-size:2.6rem}.food-selection small{font-size:.95rem;line-height:1.25}.food-selection [aria-pressed=true]{outline:3px solid #e7af35}.same-route{font-size:.95rem!important;color:#40596a}.task-page .digestion-route{padding:12px;gap:8px;background:#e3f1ec;flex-wrap:nowrap}.task-page .organ{flex:1;min-width:0;width:auto;min-height:95px;padding:8px}.task-page .organ>b{font-size:.95rem}.food-token{max-width:110px;white-space:nowrap;font-size:1.5rem}.digestion-description{background:#fff;border:2px solid #c6dfd4;border-radius:16px;padding:12px 16px}.digestion-description #food-transform{font-weight:800;color:#245847}.digestion-description #digestion-copy{margin-bottom:0;font-size:1rem;line-height:1.45}#voice-status{font-size:14px!important;min-height:0}#voice-status:empty{display:none}.measure-ticket{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 15px;background:#fff0c7;border-radius:16px}.measure-ticket h3{margin:0;font-size:1.35rem}.measure-ticket>b{flex-shrink:0;border-radius:12px;padding:8px;background:#a86920;color:#fff}#measure-stage{background:linear-gradient(135deg,#f1fcff,#e1f0e8);border-radius:18px}#measure-stage svg{display:block;width:100%;height:250px;max-width:450px;margin:auto}.measure-controls{display:flex;justify-content:center;align-items:center;gap:15px}.measure-controls output{font-size:1.8rem;min-width:145px;text-align:center;font-weight:850}.measure-controls button{min-width:115px}.visual-answer-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px!important}.visual-answer-cards>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px!important;touch-action:none;cursor:grab;user-select:none;line-height:1.25}.visual-answer-cards .piece-icon{font-size:2.7rem!important;min-height:48px}.answer-dock{padding:14px;border:2px dashed color-mix(in srgb,var(--world-accent) 55%,white);border-radius:17px;background:color-mix(in srgb,var(--world-accent) 5%,white);text-align:center;font-size:1rem;color:#345064;margin:9px 0 0;min-height:53px}.answer-dock.ready{border-style:solid;background:#d0f4df;box-shadow:0 0 0 3px #39a576}.answer-ghost{position:fixed;transform:translate(-50%,-50%) rotate(3deg);pointer-events:none;z-index:10000;background:#fff;padding:18px;border:3px solid #d5a744;border-radius:18px;max-width:240px;box-shadow:0 12px 30px #182f4944;font-size:1rem}.answer-ghost .piece-icon{font-size:2rem}.quantity-picture{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;max-width:95px;min-height:48px;font-size:2rem}.quantity-picture i{width:15px;height:15px;background:var(--world-accent);border-radius:4px}.selection-cards .piece-icon{min-height:40px;min-width:45px;font-size:2rem;flex-shrink:0}.money-helper,.word-builder{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:15px;background:#fff0d0;border-radius:18px}.word-builder button{font-size:1.3rem;padding:15px}.money-helper .change-coin{font-size:1.1rem}@media(max-height:780px)and (min-width:750px){.food-selection button{padding:8px!important}.food-selection button>span{font-size:2rem}.food-selection small{font-size:14px}.task-page .organ{min-height:78px}.task-page .organ>span{font-size:1.5rem}.task-page .digestion-route{padding:8px}.digestion-description{padding:9px 13px}#measure-stage svg{height:220px}.visual-answer-cards>button{min-height:95px!important}.visual-answer-cards .piece-icon{font-size:2.2rem!important}}@media(max-width:600px){.food-selection{gap:7px}.food-selection button{padding:8px!important}.food-selection small{font-size:14px}.task-page .digestion-route{flex-wrap:wrap}.task-page .organ{flex:auto;width:30%}.measure-ticket h3{font-size:1.15rem}#measure-stage svg{height:220px}.measure-controls{gap:7px}.measure-controls button{min-width:85px}.measure-controls output{min-width:100px}.visual-answer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-answer-cards>button{min-height:105px!important;padding:10px!important}}.wow-launch{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#fff0af,#ffe5cb);border:2px solid #d59536;color:#593816;margin:12px 0;padding:12px 18px;text-align:left;border-radius:20px}.wow-launch>span:first-child{font-size:32px}.wow-launch small{display:block;margin-top:4px}.wow-card{background:radial-gradient(circle at 10% 0,#ffeac1,transparent 50%),#fffaf1;padding:20px;border-radius:24px;color:#483224}.wow-card h2{margin:8px 0}.wow-orbit{text-align:center;font-size:72px;animation:wow-bob 3s ease-in-out infinite}.wow-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.wow-choices button{display:grid;gap:8px;padding:14px;border:2px solid #dbc196;min-height:94px;background:#fff}.wow-choices button span{font-size:30px}.wow-choices .wow-right{opacity:1;background:#d7f4df;border-color:#297747}.wow-demo{padding:15px;background:#fff;border-radius:16px}.wow-demo input{display:block;width:100%;margin:18px 0;accent-color:#a64d19}.wow-demo output{display:block;text-align:center;font-size:25px;font-weight:800;color:#a64d19}.wow-tell{border-left:4px solid #e6ad31;padding:12px;background:#fff0c3}.wow-source{font-size:13px}.wow-colony{display:grid;grid-template-columns:repeat(10,1fr);font-size:22px;gap:3px;margin-top:12px}.wow-time{display:flex;justify-content:space-between;gap:12px;border-bottom:4px solid #b78b4f;padding-bottom:14px}.wow-time span{display:grid;text-align:center;gap:6px}.wow-time span:first-child{margin-right:5%}.wow-ice{background:#d3f4ff;border-radius:16px;overflow:hidden;text-align:center}.wow-ice>div:first-child{padding:12px;background:#fff7e2}.wow-ice>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);font-size:30px;background:#2289b5;padding:16px}.wow-ice>b{display:block;padding:10px}.wow-blind{display:flex;justify-content:space-between;max-width:330px;padding:20px;margin:auto;font-size:40px}.wow-reveal-icon{font-size:60px;text-align:center}.wow-verdict{font-weight:700;color:#286340}@keyframes wow-bob{50%{transform:translateY(-5px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.wow-orbit{animation:none}}@media(max-width:500px){.wow-card{padding:12px}.wow-time{font-size:12px}.wow-colony{font-size:18px}}

:root{--focus:#a64c00}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus)}[hidden]{display:none!important}#page{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#page.task-page{padding:20px clamp(16px,3vw,36px);background:color-mix(in srgb,var(--world-accent,#315b8a) 4%,white)}.task-page .task-body{margin:0 auto;gap:10px;max-width:1060px;min-height:auto}.task-page .eyebrow{font-size:14px;letter-spacing:.06em;margin-bottom:14px}.task-page .task-body>h2{margin:0;font-size:clamp(22px,2.5vw,30px)}.task-page p{line-height:1.4;margin-bottom:7px}.task-page .play-instruction{font-size:16px;padding:10px 14px;margin:0;background:color-mix(in srgb,var(--world-accent,#315b8a) 8%,white);border-left:4px solid var(--world-accent,#315b8a);border-radius:4px 12px 12px 4px}.task-page .fresh-workshop,.task-page .workshop{padding:14px;border:1px solid color-mix(in srgb,var(--world-accent,#315b8a) 25%,white);background:#fffc;border-radius:20px}.activity-tools{display:flex;align-items:center;gap:14px;justify-content:space-between;border-top:1px solid #cdd8e3;padding-top:10px;margin-top:5px}.activity-tools span{font-size:14px;color:#506075}.task-page .restart-game{font-size:14px;padding:8px 12px;background:#fff;border:1px solid #abbccc;box-shadow:none}.task-page .activity-explanation{margin:0;padding:10px 14px}.mission-meter{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--world-accent,#315b8a)}.mission-meter i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#d8dfe5;margin:0 3px}.mission-meter i.done{background:#287846}.mission-meter i.active{background:#db8b26;outline:2px solid #ecbf71;outline-offset:2px}.round-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.round-options button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:104px;padding:12px;border:2px solid color-mix(in srgb,var(--world-accent,#315b8a) 25%,white);background:#fff;line-height:1.3;color:#23364a;border-radius:18px}.round-options button:hover{border-color:var(--world-accent,#315b8a);background:#fff9e6}.round-options .piece-icon{font-size:34px}.round-options .road-sign{height:85px;width:85px}.round-options .piece-image{height:74px;object-fit:contain;max-width:100%}.round-options .atlas-picture{height:80px;width:80px}.round-options button:disabled{opacity:.75}.round-options button.answer-right,.answer-right{background:#e1f5e8!important;border-color:#287846!important;color:#174527!important;opacity:1!important}.answer-retry{border-color:#b65d00!important}.round-observation{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;background:#fff0cb;border:2px dashed #d5a253;border-radius:16px;padding:20px;margin:10px 0}.round-observation span{padding:10px;font-size:18px;font-weight:700;line-height:1.4}.mission-rounds h3{font-size:21px;margin:12px 0}.mission-rounds #round-feedback:not(:empty){background:#edf7f1;border-left:4px solid #39845c;padding:12px;margin-top:10px}.mission-rounds #round-finish:not(:empty){background:#ffebb5;border-radius:14px;padding:12px;font-weight:700}.mission-rounds #round-visual>img{max-height:210px;max-width:100%;object-fit:contain;display:block;margin:auto;border-radius:14px}.mission-rounds #round-visual>.road-sign{display:block;height:110px;margin:auto}.sort-source{display:flex;flex-wrap:wrap;gap:8px;padding:10px;min-height:72px;border:2px dashed #b8c5cf;border-radius:16px;margin-bottom:12px}.task-page .sort-piece{display:flex;align-items:center;gap:8px;text-align:left;line-height:1.3;min-height:62px;max-width:320px;flex:1 1 165px;touch-action:none;background:#fff;border:2px solid #b8c8d1;padding:8px 10px;border-radius:13px;font-size:16px}.sort-piece .piece-icon{font-size:27px;min-width:35px;min-height:30px}.sort-piece .piece-image{width:50px;height:45px;object-fit:contain}.sort-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-bottom:10px}.sort-zone{background:color-mix(in srgb,var(--world-accent,#315b8a) 7%,white);border:2px solid #bbccd4;border-radius:17px;min-height:120px;padding:8px}.sort-zone>button{width:100%;font-size:16px;display:flex;gap:8px;align-items:center;justify-content:center;background:transparent;box-shadow:none}.sort-zone .piece-icon{font-size:27px}.sort-zone .road-sign{height:70px}.sort-zone.ready{border-color:#ad661f;box-shadow:0 0 0 3px #f4d484}.sort-placed{display:flex;flex-direction:column;gap:7px}.sort-placed .sort-piece{flex:auto;max-width:none;width:100%;background:#fff}.sort-zone .piece-image{max-height:48px}.compact-cards{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.compact-cards [aria-pressed=true]{outline:3px solid var(--world-accent,#315b8a)}#river-diagram svg{width:100%;max-height:190px;background:#ecf8fb;border-radius:20px}.flow-line{stroke-dasharray:14 8;animation:water-flow 2s linear infinite}@keyframes water-flow{to{stroke-dashoffset:-44}}.segment-ruler{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}.segment-ruler button{padding:7px 0;min-width:0;border-radius:7px;background:#ffdf96;border:1px solid #c7933c}.segment-ruler [aria-pressed=true]{background:#a2531a;color:#fff}.sample-lab{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;border-radius:20px;background:#eaf0f7}.sample-lab>div{display:flex;flex-direction:column;align-items:center;gap:20px}.sample-shape{width:64px;height:64px;background:var(--sample-color);border:3px solid #fff;box-shadow:0 3px 8px #24456630}.sample-round{border-radius:50%}.time-ticket{padding:15px;background:#fff0bb;border:2px dashed #d5a546;border-radius:15px;font-size:20px;font-weight:700;text-align:center}.sentence-slot{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:25px;padding:28px 10px}.sentence-slot b{padding:12px;border-bottom:4px solid var(--world-accent,#315b8a);min-width:130px;text-align:center}.postcard{display:grid;grid-template-columns:1fr 1fr;background:#fff9df;border:8px solid white;box-shadow:0 3px 14px #21395124;min-height:160px;border-radius:15px;overflow:hidden}.postcard img{width:100%;height:180px;object-fit:cover}.postcard>div{padding:15px}.postcard-options{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:8px;border:1px solid #cfbd8a;border-radius:12px}.postcard-options legend{font-weight:700;padding:0 6px}.postcard-options button{font-size:15px;padding:8px 12px}.postcard-options [aria-pressed=true]{background:#e1f5e8;border-color:#287846}.flag-controls{display:flex;gap:10px;align-items:center;justify-content:space-between}.flag-statement{display:flex;align-items:center;gap:15px;padding:20px}.flag-statement .piece-icon{font-size:36px;flex-shrink:0}.memory-progress{font-weight:700;text-align:center}.task-page .memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-page .memory-grid button{min-height:110px;padding:8px;font-size:16px}.task-page .memory-grid button:disabled{opacity:1;background:#e1f4e8}.task-page .memory-grid .piece-icon{font-size:34px}.clue-ticket{background:#fff2ce!important;border-left:4px solid #c88b25!important;border-radius:15px!important}.final-quiz label{display:flex;align-items:center;gap:12px;border:2px solid #ccd6df;padding:14px;margin:8px 0;border-radius:14px;background:#fff}.final-quiz label:has(input:checked){border-color:var(--world-accent,#315b8a);background:#fff4d6}.final-quiz input{width:22px;height:22px;flex-shrink:0;accent-color:var(--world-accent,#315b8a)}.final-page .task-body{margin:0 auto;max-width:900px}.final-page h1{font-size:27px}.cover-badge{font-size:14px}.story-art img{object-fit:cover}.artwork-frame img{object-fit:contain;background:#fff}.story-text{font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.story-pane .game-entry{padding:12px;margin-top:12px}.story-pane .game-entry p{font-size:16px;margin:0 0 8px}.story-pane .game-entry>p:first-child{display:none}.story-pane .game-entry button{width:100%}.board-case img{width:100%;aspect-ratio:1.25;object-fit:cover}.board-note,.pupil-picker small,.page-status small{font-size:14px}.book-brand small{font-size:12px}dialog .modal-top{top:-24px}.task-page .wow-launch{margin:12px auto 0;max-width:1060px;width:100%;font-size:14px;padding:9px 14px}.task-page .wow-launch small{display:none}.task-page .wow-launch>span:first-child{font-size:25px}.task-page .clock-model{height:min(32vh,260px);width:100%;margin:0 auto}.task-page .sequence-piece{min-height:145px}.task-page .sequence-piece .atlas-picture{max-width:110px}.task-page .puzzle-sequence .piece-image{height:85px}.task-page .fresh-buttons{gap:9px}.task-page .visual-answer-cards button{min-height:92px}.task-page .link-card{font-size:16px;min-height:65px}.task-page .play-instruction:empty{display:none}@media(max-width:650px){.round-options{grid-template-columns:repeat(2,minmax(0,1fr))}.round-options button{font-size:16px;min-height:100px}.round-options button:last-child:nth-child(odd){grid-column:1/-1}.sort-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-zone{padding:4px}.task-page .sort-piece{font-size:14px;padding:8px}.segment-ruler{grid-template-columns:repeat(7,minmax(0,1fr))}.sample-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-tools{align-items:flex-start}.activity-tools span{font-size:13px;max-width:140px}.postcard{grid-template-columns:1fr}.postcard img{height:140px}.task-page .memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-page .memory-grid button{min-height:105px;font-size:14px}.story-text{font-size:18px}.toolbar .book-brand{display:none}#page.task-page{padding:16px}.task-page .task-body>h2{font-size:23px}.task-page .play-instruction{font-size:15px}.cover .wow-launch{padding:8px;font-size:14px}.cover .wow-launch small{display:none}}@media(max-height:760px)and (min-width:800px){#desk{padding-top:8px;padding-bottom:8px}#page.task-page{padding:14px 24px}.task-page .task-body>h2{font-size:25px}.task-page .eyebrow{margin-bottom:9px}.task-page .memory-grid button{min-height:92px}.task-page .link-card{min-height:57px}.task-page .sequence-piece{min-height:135px}.round-observation{padding:10px}.round-options button{min-height:94px}.mission-rounds #round-visual>img{max-height:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.flow-line{stroke-dasharray:none}}.final-quiz label{display:flex;align-items:center;gap:10px;min-height:66px}.final-quiz input{flex:0 0 auto}.quiz-option-picture{display:grid;place-items:center;width:44px;min-width:44px;font-size:30px}.quiz-option-picture img,.quiz-option-picture svg{max-width:44px;max-height:44px}.teacher-intro{background:#f5f1e7;padding:18px;border-radius:16px}.teacher-intro li{margin:8px 0}.teacher-filter{display:grid;gap:8px;margin-top:20px}.teacher-filter input{padding:12px;border:1px solid #a8b6b0;border-radius:12px;font:inherit}.teacher-cards{display:grid;gap:12px}.teacher-card{border:1px solid #d4dad3;border-radius:16px;overflow:hidden}.teacher-card>summary{display:flex;gap:14px;align-items:center;padding:12px;cursor:pointer;background:#f7faf5}.teacher-card>summary img{width:62px;height:62px;border-radius:12px;object-fit:cover}.teacher-card>summary small{display:block;margin-top:6px}.teacher-card-body{padding:0 20px 15px}.teacher-card-body h3{margin:18px 0 8px}.teacher-card-body li{margin:8px 0;line-height:1.4}.teacher-references{margin-top:24px}.sprint-mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sprint-mode select{font:inherit;padding:10px;border-radius:12px;max-width:100%}.quiz-evidence{display:block;width:auto;max-width:180px;max-height:150px;object-fit:contain;border-radius:12px;margin:0 auto 12px}.quiz-evidence svg{height:110px;width:110px}.task-body:has(.quiz-evidence){display:grid;grid-template-columns:180px 1fr;gap:10px 18px;align-items:start}.task-body:has(.quiz-evidence)>p,.task-body:has(.quiz-evidence)>#quiz-result{grid-column:1/-1}@media(max-width:620px){.task-body:has(.quiz-evidence){display:block}.quiz-evidence{max-height:100px;max-width:140px}}.network-scene{position:relative;width:min(100%,650px);aspect-ratio:2.5;margin:12px auto 22px}.network-scene .network-map{width:100%;height:100%;max-height:none}.network-scene [data-network]{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;padding:6px;width:64px;min-height:62px;border-radius:14px;z-index:1;background:#fff}.network-scene [data-network]>span{font-size:26px}.network-scene .network-visited{background:#e1f3ec}.network-scene .network-current{outline:3px solid var(--accent);outline-offset:2px}.art-puzzle{max-height:340px;max-width:100%;margin:auto}@media(max-width:500px){.network-scene [data-network]{width:46px;min-height:48px;padding:3px;font-size:13px}.network-scene [data-network]>span{font-size:20px}}@media(pointer:coarse){#page,#page.task-page,.task-page .task-body,.task-page details,.task-page details[open],.task-page .discovery-visual,.task-page .knowledge-diagram{touch-action:pan-y!important;-webkit-overflow-scrolling:touch}#gesture{display:none}}

.pawn.child-pawn{width:78px;height:78px;border:3px solid var(--pawn);background:#f3f7fc;isolation:isolate;overflow:visible}.pawn.child-pawn.pawn-small{width:62px;height:62px;border-width:3px}.pawn .avatar-picture{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:50%;pointer-events:none}.pawn-crown{position:absolute;left:50%;top:-23px;transform:translate(-50%) rotate(-7deg);font-size:35px;line-height:1;z-index:3;filter:drop-shadow(0 2px 1px #70441155)}.pawn-medal{position:absolute;right:-13px;bottom:-7px;font-size:31px;line-height:1;z-index:3;filter:drop-shadow(0 2px 1px white)}.pawn-small .pawn-crown{font-size:30px;top:-21px}.pawn-small .pawn-medal{font-size:28px;right:-12px;bottom:-6px}.pawn-awarded{box-shadow:0 4px color-mix(in srgb,var(--pawn),#152541 35%),0 0 0 3px #ffe9a3!important}.named-pawn{display:flex;flex:0 0 82px;flex-direction:column;align-items:center;gap:8px;min-width:0;scroll-snap-align:center;position:relative;padding:0 5px 4px}.pawn-name{font-size:14px;line-height:1.2;font-weight:800;color:#20354e;background:#fff;border-radius:8px;padding:4px 7px;white-space:normal;overflow-wrap:anywhere;max-width:100%;box-shadow:0 2px #cddde9}.pawn-you{font-size:12px;line-height:1;font-weight:800;color:#315587}.is-own-pawn .pawn-name{background:#203f67;color:#fff}.board-case .case-pawns{position:relative;left:auto;bottom:auto;transform:none;display:flex;justify-content:safe center;align-items:flex-start;gap:8px;width:100%;max-width:100%;padding:28px 12px 10px;margin-top:5px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;white-space:normal;z-index:3}.case-pawns:empty{display:none}.pawn-rail-hint{display:block;font-size:12px;color:#4a627b;font-weight:600;margin:3px 8px 0}.board-case:has(.named-pawn){padding-bottom:8px}.board-cases{align-items:start}.ranking-row>.child-pawn{margin:13px 8px 5px 0}.ranking-row{min-height:94px}.pawn-profile{overflow:visible}.pawn-profile>.child-pawn{margin:15px 8px 8px 0}.child-avatar-editor{display:grid;grid-template-columns:minmax(145px,185px) minmax(0,1fr);gap:22px;align-items:start}.child-avatar-mirror{position:sticky;top:0;text-align:center;background:linear-gradient(160deg,#fff3bf,#e9f7ff);border:2px solid #edc769;border-radius:24px;padding:24px 10px 16px}.child-avatar-mirror #avatar-preview{margin:14px 0}.child-avatar-mirror .child-pawn{width:140px;height:140px;border-width:5px}.child-avatar-mirror .pawn-crown{font-size:44px;top:-29px}.child-avatar-mirror .pawn-medal{font-size:43px;right:-15px;bottom:-5px}.mirror-name{font-size:19px;color:#233d5d}.child-avatar-mirror p{font-size:14px;line-height:1.4;margin:10px 0 0;color:#3b5063}.child-avatar-controls{min-width:0}.appearance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.appearance-tabs button{font-size:14px;padding:10px 8px;border-radius:12px;border:2px solid #bed2e6;background:#f5f9ff;box-shadow:none;min-height:44px}.appearance-tabs button[aria-pressed=true]{background:#245eb7;border-color:#245eb7;color:#fff}.child-options{border:0;padding:0;margin:0 0 20px;min-width:0}.child-options legend{font-size:16px;font-weight:800;color:#243c56;margin-bottom:10px}.child-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.child-choice{position:relative;cursor:pointer;display:block!important;min-width:0}.child-choice input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer;z-index:1}.child-choice-view{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 5px 8px;border:2px solid #cbd9e8;border-radius:15px;background:#fff;color:#263d58;min-height:52px;height:100%;box-sizing:border-box;font-size:14px;text-align:center;line-height:1.2}.child-choice-view>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:9px;max-width:95px}.appearance-color{display:block;width:37px;height:37px;border-radius:50%;background:var(--swatch);border:1px solid #28374455;box-shadow:inset 0 -3px #00000012}.child-choice input:checked+.child-choice-view{border-color:#235fbd;background:#eff6ff;box-shadow:0 0 0 1px #235fbd}.child-choice input:focus-visible+.child-choice-view{outline:3px solid #a64c00;outline-offset:3px}.choice-check{display:none;position:absolute;right:-5px;top:-7px;background:#245eb7;border:2px solid white;color:#fff;width:23px;height:23px;border-radius:50%;font-size:15px;line-height:21px;text-align:center;font-weight:700}.child-choice input:checked+.child-choice-view>.choice-check{display:block}.avatar-credit{font-size:13px;color:#506078;margin-top:16px}.avatar-credit summary{cursor:pointer}.avatar-save-bar{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;padding:12px 0;background:#fff;border-top:1px solid #d9e1e9;z-index:4}.avatar-save-bar button{font-size:16px;min-height:46px}#school-pupil-form .child-avatar-editor{margin-bottom:6px}@media(max-width:620px){.child-avatar-editor{grid-template-columns:minmax(100px,125px) minmax(0,1fr);gap:12px}.child-avatar-mirror{padding:16px 5px 12px;border-radius:18px}.child-avatar-mirror .child-pawn{width:98px;height:98px;border-width:3px}.child-avatar-mirror p{font-size:13px}.child-avatar-mirror .mirror-name{font-size:16px}.appearance-tabs{gap:5px}.appearance-tabs button{font-size:13px;padding:8px 3px}.child-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.child-choice-view{font-size:13px}.pawn-profile>.child-pawn{width:64px;height:64px}.board-case .case-pawns{padding-inline:8px;justify-content:flex-start}.case-pawns>.named-pawn{flex-basis:70px}.named-pawn .child-pawn.pawn-small{width:55px;height:55px}.ranking-row>.child-pawn.pawn-small{width:50px;height:50px}.ranking-row{gap:8px}}@media(max-width:370px){.child-avatar-editor{display:block}.child-avatar-mirror{position:relative;display:grid;grid-template-columns:92px 1fr;align-items:center;margin-bottom:15px;padding:8px 12px}.child-avatar-mirror #avatar-preview{grid-row:span 2;margin:5px 0}.child-avatar-mirror .child-pawn{width:78px;height:78px}.child-avatar-mirror p{margin:0}.child-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.case-pawns{scroll-behavior:auto}}.board-case-open,.board-case-open:hover{display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer}.board-case-open:focus-visible{outline:4px solid #ffe8a2;outline-offset:5px}.pawn-rail-hint{color:#20354e;background:#fff8e7;border-radius:8px;padding:5px 6px}.child-choice-view,.appearance-tabs button{font-size:14px}.board-case .case-pawns{scrollbar-width:thin;scrollbar-color:#c6d9ff #244997}@media(pointer:fine){@supports selector(::-webkit-scrollbar){.board-case .case-pawns{scrollbar-width:auto;scrollbar-color:auto}.board-case .case-pawns::-webkit-scrollbar{display:block;height:10px;background:transparent}.board-case .case-pawns::-webkit-scrollbar-track{background:#244997;border:2px solid transparent;background-clip:padding-box;border-radius:999px;margin-inline:8px}.board-case .case-pawns::-webkit-scrollbar-thumb{background:#c6d9ff;border:2px solid transparent;background-clip:padding-box;border-radius:999px;min-width:32px}.board-case .case-pawns::-webkit-scrollbar-thumb:hover{background-color:#fff}.board-case .case-pawns::-webkit-scrollbar-thumb:active{background-color:#9ec4ff}.board-case .case-pawns::-webkit-scrollbar-button{display:none;width:0;height:0}.board-case .case-pawns::-webkit-scrollbar-corner{background:transparent}}}

.kung-game{border:2px solid #e1c368;background:#fffaf0;border-radius:24px;padding:14px;overflow:hidden}.kung-meter{display:flex;align-items:center;gap:10px;color:#674600;margin-bottom:12px;min-height:28px}.kung-meter>span:first-child{font-size:25px}.kung-meter>span:last-child{margin-left:auto;letter-spacing:4px}.kung-game h3{margin:8px 0;font-size:21px;line-height:1.25}.kung-game button{min-height:44px;border:2px solid #d4c7a1;background:#fff;color:#253448;font-size:15px}.kung-game .primary{background:#242629;color:#ffe478;border-color:#242629}.kung-game #lab-result:empty{display:none}.kung-game #lab-result{font-weight:700;margin:12px 0 0;line-height:1.35;color:#365a38}.kung-game #kung-next{margin-top:10px}.kung-game #lab-result.is-wrong{color:#b3132c;background:#fff0f2;border:2px solid #dc304a;border-radius:12px;padding:10px 12px}.kung-local-club{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border:2px solid #d0a733;border-radius:16px;background:#fff1b8}.kung-local-club>span{font-size:38px}.kung-local-club p{margin:3px 0 6px;line-height:1.35}.kung-local-club a{color:#654300;font-weight:800;text-underline-offset:3px}.kung-pose{display:inline-block;flex-shrink:0;width:150px;height:150px;background-image:url(art/kungfu/poses.webp);background-size:300% 200%;background-position:var(--pose-x) var(--pose-y);border-radius:15px;vertical-align:middle;pointer-events:none}.kung-pose-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kung-pose-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;gap:4px;line-height:1.2}.kung-pose-options .kung-pose{width:100%;height:auto;aspect-ratio:1;max-width:105px}.kung-pose-options button>span:last-child{font-size:14px;min-height:33px}.kung-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.kung-answer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kung-answer-cards button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:18px;padding:14px 9px;line-height:1.25}.kung-answer-cards button:hover,.kung-pose-options button:hover{border-color:#bc8707;background:#fff1bc}.kung-icon{font-size:43px;line-height:1.2}.kung-right{background:#e2f5e3!important;border-color:#548257!important}.kung-passport{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:center;padding:14px;border:2px dashed #ba8e30;border-radius:18px;margin-bottom:12px;background:#fff1c5}.kung-passport small{font-size:12px;font-weight:800;letter-spacing:.06em}.kung-travel-art{position:relative}.kung-travel-art img{display:block;width:100%;height:150px;object-fit:contain}.kung-plane{position:absolute;left:45%;top:25%;font-size:40px;transform:rotate(-15deg)}.kung-stamps{display:flex;gap:8px;margin-top:12px}.kung-stamps>span{display:grid;place-items:center;border:2px dashed #b6ab83;border-radius:50%;width:65px;height:50px;color:#87764b;font-weight:800;font-size:14px}.kung-stamps .stamped{color:#276647;border-color:#276647;border-style:solid;transform:rotate(-9deg);background:#e4f0d9;animation:kung-stamp .25s ease-out}.kung-mirror{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px;background:linear-gradient(90deg,#ffedb6 49%,#e1f1eb 50%);border-radius:18px;padding:12px}.kung-mirror>div{display:flex;flex-direction:column;align-items:center;gap:4px}.kung-mirror small{font-size:13px;font-weight:800;letter-spacing:.05em}.kung-mirror .kung-pose{width:140px;height:140px}.kung-mirror-axis{font-size:30px;color:#657c74}.kung-question{display:grid;place-items:center;width:140px;height:140px;font-size:75px;color:#797557;font-weight:700}.kung-balance-scene{position:relative;height:240px;border-radius:18px;background:linear-gradient(#e5f2e4 82%,#d9b772 82%);overflow:hidden}.kung-balance-person{position:absolute;bottom:36px;left:10%;width:170px;transform:translate(-50%);text-align:center}.kung-balance-person .kung-pose{width:170px;height:170px}.kung-center-dot{position:absolute;width:14px;height:14px;left:calc(50% - 7px);top:100px;border-radius:50%;background:#ffc22b;border:2px solid #fff;box-shadow:0 0 0 2px #987321}.kung-balance-person i{position:absolute;left:50%;top:112px;height:60px;border-left:2px dashed #c28a00}.kung-support{position:absolute;bottom:26px;height:12px;border-radius:8px;background:#4b8c51;border:2px solid white}.kung-support span{position:absolute;left:50%;top:15px;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:700;color:#35582f}.kung-range{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-weight:700}.kung-range input{flex:1 1 200px;accent-color:#966a00;min-height:32px}.kung-range output{font-size:13px;color:#645743}.kung-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,330px);margin:auto;padding:10px;background:#d8e4c8;border:3px solid #79935d;border-radius:20px}.kung-tile{height:53px;display:grid;place-items:center;background:#fff7dd;border-radius:9px;box-shadow:0 3px #b8ab89;font-size:26px;color:#b9ab80}.kung-tile.blocked{background:#b9d39e}.kung-tile.occupied{background:#ffdf6f}.kung-tile .kung-pose{width:52px;height:52px}.kung-program{min-height:44px;padding:10px;background:#fff1c5;border-radius:12px;margin:12px 0 8px;font-weight:800;text-align:center;font-size:19px;letter-spacing:4px;overflow-wrap:anywhere}.kung-direction{display:flex;gap:8px;justify-content:center}.kung-direction button{font-size:26px;width:58px;padding:3px}.kung-memory-model{display:flex;align-items:center;justify-content:center;gap:15px;height:154px;background:#fff0c3;border-radius:18px;margin-bottom:8px}.kung-memory-model>span:last-child{font-weight:800;max-width:160px}.kung-memory-model .kung-pose,.kung-memory-model .kung-question{height:140px;width:140px}.kung-memory-slots{display:flex;justify-content:center;gap:8px;margin:12px 0}.kung-memory-slots>span{width:66px;height:66px;display:grid;place-items:center;border:2px dashed #c4ad69;border-radius:12px;font-weight:800;font-size:24px}.kung-memory-slots .kung-pose{width:62px;height:62px}.kung-trace-wrap{display:flex;align-items:center;justify-content:center;gap:20px}.kung-trace-wrap svg{width:min(65%,420px);max-height:300px;border-radius:20px;background:#f5eacb;touch-action:none}.kung-guide-line{stroke:#b3a16f;stroke-width:3;stroke-dasharray:7 7;fill:none}.kung-drawn-line{fill:none;stroke:#bd6aab;stroke-width:11;stroke-linecap:round;stroke-linejoin:round}.kung-trace-wrap g{cursor:pointer}.kung-trace-wrap g circle{fill:#fff;stroke:#94763b;stroke-width:3}.kung-trace-wrap g text{fill:#493414;font-size:18px;font-weight:700;pointer-events:none}.kung-trace-wrap g.traced circle{fill:#235f49;stroke:#235f49}.kung-trace-wrap g.traced text{fill:#fff}.kung-trace-wrap g:focus-visible{outline:none}.kung-trace-wrap g:focus-visible circle{stroke:#b94409;stroke-width:6}.kung-trace-coach{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:150px;text-align:center}.kung-trace-coach>b{font-size:25px}.kung-trace-coach>span:last-child{font-size:14px}.kung-coach-scene{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:15px}.kung-speech{padding:15px;border:2px solid #ceb978;border-radius:20px;background:#fff;max-width:430px}.kung-speech .kung-icon{font-size:29px}.kung-show-stage{display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(120deg,#19372a,#355240);color:#fff2b7;border:3px solid #e7bd53;border-radius:20px;margin-bottom:12px;min-height:170px;padding:10px}.kung-show-stage>div,.kung-show-stage>b{max-width:290px;font-size:16px;line-height:1.4}.kung-form-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.kung-form-slots>button{min-width:0;min-height:70px;touch-action:none;padding:3px;background:#fff0c5;border:2px dashed #b59851}.kung-form-slots .kung-pose{width:100%;height:auto;aspect-ratio:1;max-width:85px}.kung-form-slots .selected{outline:3px solid #ac6b0f}.kung-form-slots .dragging{opacity:.6;transform:scale(1.07)}.kung-empty{font-size:22px;font-weight:700;color:#8a702f}@keyframes kung-stamp{0%{transform:rotate(-9deg) scale(1.25)}to{transform:rotate(-9deg) scale(1)}}@media(max-width:600px){.kung-game{padding:10px}.kung-pose-options{grid-template-columns:repeat(3,minmax(0,1fr))}.kung-pose-options .kung-pose{max-width:72px}.kung-pose-options button>span:last-child{min-height:0}.kung-passport{grid-template-columns:1fr;padding:10px}.kung-travel-art img{height:90px}.kung-travel-art{display:none}.kung-answer-cards{gap:7px}.kung-answer-cards button{font-size:14px;padding:10px 6px}.kung-icon{font-size:32px}.kung-mirror .kung-pose,.kung-mirror .kung-question{height:105px;width:105px}.kung-mirror{gap:8px;padding:8px}.kung-trace-coach .kung-pose{width:95px;height:95px}.kung-trace-wrap{gap:8px}.kung-trace-coach{max-width:100px}.kung-coach-scene>.kung-pose{height:95px;width:95px}.kung-speech{padding:10px}.kung-game h3{font-size:18px}.kung-form-slots{gap:4px}.kung-form-slots>button{min-height:48px}.kung-show-stage>.kung-pose{width:110px;height:110px}.kung-show-stage{min-height:130px}.kung-memory-model{height:120px}.kung-memory-model .kung-pose,.kung-memory-model .kung-question{height:110px;width:110px}}@media(prefers-reduced-motion:reduce){.stamped{animation:none!important}.kung-form-slots .dragging{transform:none}}

.gym-game{padding:14px;background:#faf7ff;border:2px solid #c7aedc;border-radius:24px}.gym-game button{min-height:44px;border:2px solid #c8b7d8;background:#fff;color:#2b354b;font-size:15px}.gym-game .primary{background:#704093;color:#fff;border-color:#704093}.gym-meter{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#654080;margin-bottom:12px;font-size:14px}.gym-meter>span{color:#9b6d00;letter-spacing:4px}.gym-game h3{font-size:21px;line-height:1.3;margin:0 0 12px}.gym-game #lab-result{font-weight:700;color:#3d634c;line-height:1.35;margin:12px 0 0}.gym-game #lab-result:empty{display:none}.gym-game #gym-next{margin-top:12px}.gym-apparatus{width:100%;height:100px;display:block;pointer-events:none}.gym-pose{display:inline-block;width:145px;height:145px;background-image:url(art/gym/poses.webp);background-size:300% 200%;background-position:var(--pose-x) var(--pose-y);border-radius:15px;pointer-events:none;mix-blend-mode:multiply}.gym-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}.gym-caption{font-size:14px;color:#615574;text-align:center;line-height:1.35;margin:8px 0}.gym-apparatus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gym-apparatus-grid button{border-radius:16px;padding:8px 5px;line-height:1.15;min-width:0}.gym-apparatus-grid button>span{display:block;font-size:14px;min-height:30px}.gym-coach-clue{background:#ede3f5;border-left:4px solid #8753a7;padding:12px;border-radius:12px}.gym-right,.gym-ready{background:#dff4e3!important;border-color:#447b4e!important;color:#24582d!important}.gym-floor{position:relative;width:min(100%,330px);aspect-ratio:1;margin:auto;background:linear-gradient(135deg,#8b57bb,#643d98);border:8px solid #c3547b;border-radius:15px;box-shadow:0 8px #bc89a8;overflow:hidden}.gym-floor>svg{position:absolute;width:100%;height:100%;pointer-events:none}.gym-floor>button{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:46px;height:46px;font-size:19px;font-weight:700;z-index:3;background:#fff1a8;border-color:#fff}.gym-floor-athlete{position:absolute;transform:translate(-50%,-60%);z-index:2;pointer-events:none}.gym-floor-athlete>.gym-pose{width:78px;height:78px}.gym-beam-arena{height:240px;position:relative;overflow:hidden;background:linear-gradient(#e6eff7 78%,#8db6d6 78%);border:2px solid #b8c9dc;border-radius:20px}.gym-real-beam{position:absolute;left:5%;right:5%;top:65%;height:18px;background:linear-gradient(#d8b985,#bc905d);border-radius:5px;box-shadow:0 4px #8c6443}.gym-beam-leg{position:absolute;top:68%;height:30%;width:12px;background:#b54665;transform:rotate(15deg)}.gym-beam-leg.one{left:17%}.gym-beam-leg.two{right:17%;transform:rotate(-15deg)}.gym-beam-athlete{position:absolute;left:12%;bottom:34%;transform:translate(-50%);transform-origin:50% 90%;transition:left .25s,rotate .15s}.gym-beam-athlete>.gym-pose{width:140px;height:140px}.gym-mat-label{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:12px;color:#294b64;font-weight:700}.gym-steady{position:relative;height:34px;margin:14px auto;width:min(82%,380px);background:#ead9de;border-radius:20px;border:2px solid #c9abb6}.gym-steady>i{position:absolute;top:0;height:100%;background:#8ecd94}.gym-steady>span{position:absolute;top:-6px;transform:translate(-50%);font-size:29px;color:#a76400;text-shadow:0 1px white}.gym-vault-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:5px;background:#eee1f7;border-radius:14px;margin-bottom:12px;font-weight:700}.gym-vault-banner .gym-apparatus{width:130px;height:80px}.gym-game .puzzle-sequence{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gym-game .sequence-piece{min-height:150px;padding:8px 5px;font-size:14px}.gym-game .sequence-piece .gym-pose{width:90px;height:90px;max-width:100%}.gym-game .sequence-piece .gym-apparatus{height:80px}.gym-vault-film{background:#e5f1e7;border-radius:14px;padding:12px;margin-top:10px}.gym-vault-film>div{display:flex;gap:5px}.gym-vault-film>div>span{flex:1;min-width:0;text-align:center}.gym-vault-film .gym-pose{width:55px;height:55px}.gym-vault-film .gym-apparatus{height:55px}.gym-vault-film small{display:block;font-size:12px}.gym-bars-arena{position:relative;height:275px;border:2px solid #b8c9dc;border-radius:20px;background:linear-gradient(#eaf1fb 90%,#a6c7df 90%);overflow:hidden}.gym-bar{position:absolute;height:9px;width:23%;background:#dcb785;border-radius:5px;box-shadow:0 2px #926a39;z-index:2}.gym-bar:before,.gym-bar:after{content:"";position:absolute;top:6px;width:6px;height:200px;background:#b64d63;z-index:-1}.gym-bar:before{left:8%}.gym-bar:after{right:8%}.gym-bar.low{left:24%;top:75px}.gym-bar.high{right:15%;top:28px}.gym-swing-athlete{position:absolute;width:126px;height:126px;left:calc(35.5% - 63px);top:71px;transform-origin:50% 6%;transition:left .45s,top .45s;mix-blend-mode:multiply}.gym-swing-athlete>.gym-pose{width:126px;height:126px}.gym-swing-athlete.on-high{left:calc(73.5% - 63px);top:25px}.gym-rings-arena{position:relative;height:295px;background:linear-gradient(#eaf0f8 93%,#9abbd3 93%);border:2px solid #b8c9dc;border-radius:20px;overflow:hidden}.gym-rope{position:absolute;top:0;border-left:4px solid #6e7284}.gym-rope.left,.gym-ring-target.left{left:43%}.gym-rope.right,.gym-ring-target.right{left:57%}.gym-rope>span{position:absolute;width:27px;height:27px;border:6px solid #c08d51;border-radius:50%;left:-15px;bottom:-13px}.gym-ring-target{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);border:3px dashed #c59a2f;border-radius:50%;background:#ffe38077}.gym-rings-athlete{position:absolute;left:50%;transform:translate(-50%);transform-origin:50% 10%;pointer-events:none}.gym-rings-athlete .gym-pose{width:110px;height:110px}.gym-rings-controls{display:flex;gap:20px;margin:12px 0}.gym-rings-controls>label{flex:1;min-width:0;font-size:15px;font-weight:700}.gym-rings-controls input{display:block;width:100%;accent-color:#8150a8;min-height:32px}.gym-judge-arena{position:relative;height:230px;background:#ddd0ef;border-radius:18px;overflow:hidden;margin-bottom:12px}.gym-judge-boundary{position:absolute;left:7%;right:18%;bottom:22px;height:20px;border-bottom:4px solid white;border-right:4px solid white}.gym-judge-boundary:after{content:"LIMITE";position:absolute;right:-32px;bottom:24px;font-size:12px;font-weight:700;rotate:-90deg;color:#745486}#gym-judge-athlete{position:absolute;left:20%;bottom:100px;transform:translate(-50%);transition:left .45s,bottom .45s}#gym-judge-athlete>.gym-pose{width:122px;height:122px}.gym-judge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.gym-judge-options button{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px;gap:10px;line-height:1.25}.gym-judge-options button>span{font-size:35px;color:#8150a8}.gym-scorecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gym-scorecards>button{display:flex;flex-direction:column;gap:8px;align-items:center;padding:10px 5px;touch-action:none}.gym-scorecards .selected{outline:3px solid #9e632c}.gym-scorecards .child-pawn{width:50px;height:50px}.gym-score-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px}.gym-score-tickets .gym-apparatus{height:35px}.gym-score-tickets>span{padding:2px;background:#f5edf9;border-radius:8px}.gym-score-tickets b{font-size:14px}.gym-podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:20px auto 12px;max-width:530px}.gym-podium-step{width:30%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:16px 16px 4px 4px!important;padding:12px 5px 5px!important;border-width:3px!important;box-shadow:0 5px #a67dc1}.gym-podium-step.place-0{height:160px;background:#fff0b5;border-color:#d9ad43}.gym-podium-step.place-1{height:135px;background:#e3e9f2;border-color:#9cadbe}.gym-podium-step.place-2{height:120px;background:#eddbc8;border-color:#b38b61}.gym-podium-step>b{font-size:26px}.gym-podium-child{display:flex;flex-direction:column;align-items:center;gap:7px;font-weight:700;font-size:30px}.gym-podium-child small{font-size:14px}.gym-podium-child .child-pawn{width:50px;height:50px}.gym-drag-ghost{position:fixed;pointer-events:none;width:180px;max-height:140px;overflow:hidden;opacity:.9;transform:translate(-50%,-50%);z-index:10000;background:#fff;border:3px solid #8452a8;border-radius:16px;padding:10px}.gym-drag-ghost .gym-score-tickets{display:none}@media(max-width:600px){.gym-game{padding:10px}.gym-game h3{font-size:18px}.gym-apparatus-grid{gap:6px}.gym-apparatus-grid .gym-apparatus{height:64px}.gym-apparatus-grid button>span{font-size:12px}.gym-game .puzzle-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-game .sequence-piece{min-height:128px}.gym-game .sequence-piece .gym-pose{width:70px;height:70px}.gym-game .sequence-piece .gym-apparatus{height:60px}.gym-vault-film>div{flex-wrap:wrap}.gym-vault-film>div>span{min-width:70px}.gym-judge-options{gap:6px}.gym-judge-options button{padding:8px 5px;font-size:14px}.gym-score-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-score-tickets .gym-apparatus{height:26px}.gym-scorecards{gap:6px}.gym-scorecards>button{padding:9px 4px}.gym-podium{gap:7px}.gym-actions button{font-size:14px;padding:9px 8px}}@media(prefers-reduced-motion:reduce){.gym-beam-athlete,.gym-swing-athlete,#gym-judge-athlete{transition:none}}@media(max-height:850px)and (min-width:800px){.gym-game{padding:10px 13px}.gym-meter{margin-bottom:8px}.gym-floor{width:260px}.gym-beam-arena{height:205px}.gym-beam-athlete>.gym-pose{width:118px;height:118px}.gym-bars-arena{height:220px}.gym-rings-arena{height:235px}.gym-rings-athlete .gym-pose{width:88px;height:88px}.gym-judge-arena{height:205px}#gym-judge-athlete>.gym-pose{width:100px;height:100px}.gym-apparatus-grid .gym-apparatus{height:75px}.gym-vault-banner .gym-apparatus{height:42px;width:90px}.gym-game .sequence-piece{min-height:130px}.gym-game .sequence-piece .gym-pose{height:70px;width:70px}.gym-game .sequence-piece .gym-apparatus{height:65px}.gym-game .gesture-help{font-size:13px;margin:6px 0}.gym-vault-film{padding:7px}.gym-vault-film .gym-pose{height:36px;width:36px}.gym-vault-film .gym-apparatus{height:36px}.gym-score-tickets .gym-apparatus{height:28px}.gym-podium{margin-top:12px}.gym-podium-step.place-0{height:130px}.gym-podium-step.place-1{height:115px}.gym-podium-step.place-2{height:105px}}.gym-game #lab-result.is-wrong{color:#b3132c;background:#fff0f2;border:2px solid #dc304a;border-radius:12px;padding:10px 12px}.gym-routine-mission{display:flex;align-items:center;gap:12px;padding:13px 15px;background:linear-gradient(105deg,#efe1ff,#fff0f7);border:2px solid #b97bc9;border-radius:16px;line-height:1.35}.gym-routine-mission>span{font-size:35px}.gym-routine-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.gym-routine-line>span{min-height:72px;display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;border:2px dashed #a682bb;border-radius:14px;background:#fff}.gym-routine-line i{font-style:normal;color:#856795;font-size:23px}.gym-routine-line b{font-size:28px}.gym-routine-line small{font-weight:700}.gym-routine-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gym-routine-cards button{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px}.gym-routine-cards span{font-size:27px}.gym-routine-show{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;min-height:94px;background:#e5f4ea;border-radius:15px;overflow:hidden}.gym-routine-show .gym-pose{width:90px;height:90px;transition:transform .35s}.gym-scorecards>button>strong{font-size:14px;color:#654080}.gym-podium-step>em{font-size:31px;font-style:normal}.gym-podium-step>b{font-size:13px;letter-spacing:.04em}@media(max-width:600px){.gym-routine-mission{padding:9px}.gym-routine-cards button{flex-direction:column;gap:2px;padding:6px}.gym-routine-line>span{min-height:62px}.gym-podium-step>em{font-size:25px}.gym-scorecards>button>strong{font-size:12px}}

.champion-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.champion-actions button{flex:1;min-height:44px}.champion-actions [aria-pressed=true]{background:#5e367d;color:#fff}.liberty-demo>label,.simone-demo>label{display:grid;gap:6px;font-weight:700}.liberty-demo input,.simone-demo input{width:100%;min-height:36px}.liberty-demo small,.simone-demo small{display:block;color:#4f5e72;line-height:1.5}.liberty-demo>a{display:inline-block;margin-top:8px;font-size:13px}.liberty-stage{position:relative;aspect-ratio:3/2;max-height:340px;margin:auto;overflow:hidden;background:#0a172e;border:6px solid #d5a542;border-radius:20px}.liberty-stage img{width:100%;height:100%;object-fit:fill;clip-path:inset(0 var(--frame-right) 0 var(--frame-left))}.liberty-frame,.liberty-curtain{position:absolute;inset:0 var(--frame-right) 0 var(--frame-left);border-inline:4px solid #d5a542;pointer-events:none}.liberty-curtain{background:repeating-linear-gradient(90deg,#832640 0,#b8405d 20px,#792238 40px);opacity:0;transition:opacity .3s}.liberty-stage.closed .liberty-curtain{opacity:1}.liberty-stage.panorama img{clip-path:none}.liberty-stage.panorama .liberty-frame{display:none}.simone-portrait{margin:0;position:relative;border-radius:18px;overflow:hidden;background:#1f4274}.simone-portrait img{display:block;width:100%;max-height:250px;object-fit:cover;object-position:left 26%}.simone-portrait figcaption{position:absolute;bottom:0;right:0;padding:8px 14px;background:#16305fe6;color:#fff;font-weight:700}.simone-model{height:200px;position:relative;display:grid;place-items:center;perspective:600px;background:radial-gradient(ellipse,#fff5c9,#ece2f3 70%);border-radius:22px;overflow:hidden}.simone-axis{position:absolute;width:150px;height:150px;border:2px dashed #8a65a8;border-radius:50%}#simone-salto{width:90px;height:142px;transform-style:preserve-3d}#simone-twist{width:100%;height:100%;position:relative;transform-style:preserve-3d}.simone-model-head{position:absolute;top:6px;left:31px;width:28px;height:28px;border-radius:50%;background:#edb47f;border:3px solid #533329}.simone-model-body{position:absolute;top:36px;left:23px;width:44px;height:61px;border-radius:15px 15px 11px 11px;background:linear-gradient(90deg,#eb5481 50%,#473c87 50%);border:3px solid #fff}.simone-model-body i{position:absolute;width:8px;height:8px;left:7px;top:10px;border-radius:50%;background:#ffe461}.simone-model-feet{position:absolute;top:95px;left:27px;width:36px;height:37px;border-inline:12px solid #624299}.simone-demo output{font-size:14px;color:#4b286d;margin-bottom:12px}@media(max-width:540px){.liberty-stage{max-height:260px}.simone-portrait figcaption{font-size:12px}.champion-actions button{font-size:13px}.simone-portrait img{max-height:200px}}@media(prefers-reduced-motion:reduce){.liberty-curtain{transition:none}}

.task-page .learning-cue{font-size:13px;line-height:1.4;color:#596879;margin:2px 0 0;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--world-accent,#6a704e),white 78%)}.task-page .activity-explanation.learning-card{margin:4px 0 0;padding:0;border:1px solid color-mix(in srgb,var(--world-accent,#527254),white 65%);border-left:5px solid var(--world-accent,#527254);border-radius:16px;background:#fffef9;overflow:visible;box-shadow:0 3px 12px #24334d08}.task-page .learning-card>summary{display:flex;align-items:center;gap:11px;padding:11px 14px;color:#233744;cursor:pointer;list-style:none;font-size:17px;line-height:1.3;min-height:48px}.task-page .learning-card>summary::-webkit-details-marker{display:none}.task-page .learning-card>summary:after{content:"+";margin-left:auto;font-size:22px;font-weight:400;color:var(--world-accent,#527254)}.task-page .learning-card[open]>summary:after{content:"−"}.task-page .learning-card>summary svg{width:29px;height:29px;flex:0 0 29px;fill:color-mix(in srgb,var(--world-accent,#527254),white 90%);stroke:var(--world-accent,#527254);stroke-width:1.5;stroke-linejoin:round}.task-page .learning-card>summary small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:2px;color:#5b6870}.task-page .learning-card #explanation-body{padding:0 14px 12px;font-size:15px;line-height:1.5;color:#263b47}.learning-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:16px;align-items:start}.task-page .learning-card p{margin:0;font-size:15px;line-height:1.5}.learning-example{border-radius:10px;background:color-mix(in srgb,var(--world-accent,#527254),white 94%);padding:9px 11px;border:1px solid color-mix(in srgb,var(--world-accent,#527254),white 86%)}.learning-example>span{display:block;font-size:11px;font-weight:750;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase;color:#52636b}.task-page .learning-transfer{margin-top:10px;padding-top:8px;border-top:1px solid #dfe5df;background:transparent;border-radius:0}.task-page .learning-transfer summary{font-size:14px;line-height:1.5;min-height:36px;cursor:pointer;list-style:revert;padding:0}.learning-transfer summary span{font-weight:700}.task-page .learning-transfer p{padding:5px 0 0 17px;color:#334f3d}.learning-card summary:focus-visible{outline:3px solid var(--world-accent,#527254);outline-offset:3px;border-radius:7px}@media(max-width:650px){.learning-grid{grid-template-columns:1fr;gap:9px}.task-page .learning-card>summary{font-size:16px}.task-page .learning-card p{font-size:15px}.task-page .learning-card #explanation-body{padding:0 12px 12px}}.teacher-learning-label{display:block;font-size:13px;color:#586b70;margin:3px 0 9px}

.school-select{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700}.school-select select{max-width:320px;background:#fffaf0;border:1px solid #baa274;border-radius:10px;padding:10px;font:inherit}.school-empty{padding:22px;border:2px solid #dcb777;background:#fffaf0;border-radius:20px;margin:15px 0}.school-identity{color:#53636b}.school-groups>section{min-width:0}.school-groups .pupil-picker{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}#admin-panel{max-width:1280px;margin:auto;padding:26px 24px 60px;color:#243745}body.admin-mode{background:#f2f5f6!important;overflow:auto;height:auto;min-height:100vh;display:block}body.admin-mode #admin-panel{display:block}.admin-header h1{font-size:clamp(26px,3vw,38px);margin:5px 0}.admin-header p{font-size:15px;color:#617079}.admin-header .eyebrow{font-size:11px;color:#527565}.admin-section{border:1px solid #dce5e2;background:#fff;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 3px 12px #263d3204}.admin-section h2{font-size:22px;margin:0 0 8px;color:#243e35}.admin-section p{line-height:1.55;font-size:15px;color:#52666b}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-school-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:20px;border:1px solid #cbd9d2;background:#fbfdfb;border-radius:15px;box-shadow:0 3px #dbe3de}.admin-school-card b{font-size:20px}.admin-school-card span{color:#55706a}.admin-school-card small{margin-top:7px;font-weight:500}.admin-school-symbol{font-size:30px}.class-level-badge{font-size:13px;font-weight:800;padding:5px 8px;border-radius:6px;background:#e0ede6}.admin-copy-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-copy-row input{flex:1;min-width:180px;padding:12px;border:1px solid #c9d6cf;border-radius:9px;color:#365044;font-size:14px}.button-link{display:inline-block;padding:10px 15px;border:1px solid #c9d6cf;border-radius:9px;color:#365044;text-decoration:none}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #cddbd3;padding-bottom:12px}.admin-tabs [aria-current=page]{background:#246c53;color:#fff;border-color:#246c53}.admin-class-stats{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#586d64;margin:18px 0}.admin-class-stats b{font-size:23px;color:#245440}.admin-search-form{display:flex;gap:10px;align-items:end;margin:15px 0}.admin-search-form label{display:flex;flex-direction:column;gap:5px;font-size:13px}.admin-search-form input,.admin-pupil-filter input,.catalog-filters input,.catalog-filters select{padding:10px;border:1px solid #c7d8cf;border-radius:8px;max-width:100%;font:inherit}.admin-empty{padding:24px;background:#f6f8f6;border:1px dashed #c7d8cf;border-radius:15px;grid-column:1/-1}.admin-start-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;line-height:1.6;padding-left:22px}.admin-pupil-filter{display:flex;align-items:center;gap:10px;margin:18px 0}.managed-pupil{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e3e9e6;padding:14px 0}.managed-pupil>div:first-child{min-width:155px}.managed-pupil b{font-size:17px}.managed-pupil small{display:block;color:#64756c;font-size:12px;margin-top:5px}.managed-pupil .inline-buttons{gap:6px;flex-wrap:wrap}.managed-pupil button{font-size:13px;padding:8px 10px}.admin-pupil-table{margin-bottom:20px}.admin-levels{border:1px solid #d3ded8;border-radius:10px;display:flex;gap:17px;flex-wrap:wrap;padding:13px}.admin-levels label,.admin-checkbox{display:flex!important;align-items:center;gap:9px!important;font-size:15px}.admin-levels input,.admin-checkbox input,.admin-adventure-card input{width:20px!important;min-height:20px!important;height:20px;accent-color:#246c53}.admin-access-list{list-style:none;padding:0}.admin-access-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e4ebe6;font-size:15px}.class-teacher-access{margin-top:26px;padding-top:20px;border-top:1px solid #d4ded8}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:20px 0}.catalog-filters label{display:flex;flex-direction:column;gap:5px;font-size:13px}.catalog-filters button{font-size:13px}.admin-adventure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:17px 0}.admin-adventure-card{border:2px solid #dce5df;border-radius:14px;background:#fff;overflow:hidden;display:block;cursor:pointer}.admin-adventure-card:has(input:checked){border-color:#2f8060;background:#f1faf4}.admin-adventure-card>img{width:100%;height:105px;object-fit:cover}.admin-adventure-card>.catalog-choice{padding:10px;display:grid;grid-template-columns:24px 1fr;gap:6px}.admin-adventure-card b{font-size:15px}.admin-adventure-card small{grid-column:2;font-size:12px;color:#5f7168}.admin-adventure-card details{font-size:12px;margin:0 10px 10px}.admin-adventure-card summary{min-height:30px;padding:4px 0}.admin-adventure-card details p{font-size:13px;margin:8px 0}.admin-adventure-card details span{font-size:11px}.admin-history{list-style:none;padding:0}.admin-history li{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;border-bottom:1px solid #e0e6e2;padding:14px 0;font-size:14px}.admin-history span{overflow-wrap:anywhere}.admin-history time{color:#64756d}.initial-pin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.initial-pin-list article{display:flex;flex-direction:column;border:1px dashed #789481;padding:15px;border-radius:10px;break-inside:avoid}.initial-pin-list strong{font-size:30px;letter-spacing:.2em;color:#254d3b}.initial-pin-list small{font-size:11px}.initial-pin-list span{font-size:12px}.import-preview ul{max-height:200px;overflow:auto}.admin-gate{max-width:650px;background:#fff;border:1px solid #cddbd3;border-radius:20px;padding:32px;margin:35px auto}.admin-gate .admin-signin{display:inline-block;margin:15px 10px 15px 0}.admin-gate p{line-height:1.6}@media(max-width:950px){.admin-adventure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-pupil{align-items:flex-start;flex-direction:column}.admin-history li{grid-template-columns:1fr 1fr}.admin-history time{grid-column:1/-1}}@media(max-width:600px){#admin-panel{padding:16px 12px 40px}.admin-section{padding:16px}.admin-section-head{align-items:flex-start;flex-direction:column}.admin-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-school-grid,.admin-start-guide ol{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}.admin-copy-row input{width:100%;flex-basis:100%}.admin-tabs{gap:5px}.admin-tabs button{font-size:13px;padding:10px}.admin-history li{grid-template-columns:1fr}.admin-pupil-filter{align-items:flex-start;flex-direction:column}}@media print{body.printing-pupil-pins{display:block!important;background:#fff!important}body.printing-pupil-pins>*{display:none!important}body.printing-pupil-pins #modal{display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;width:100%!important}body.printing-pupil-pins #modal .modal-top,body.printing-pupil-pins #modal button,body.printing-pupil-pins #modal-content>p{display:none!important}.initial-pin-list{grid-template-columns:repeat(2,1fr)}.initial-pin-list article{border-radius:0;box-shadow:none}.initial-pin-list strong{color:#000}}.owner-help{font-size:16px;line-height:1.6}.owner-help input{display:block;width:100%;padding:12px;border:1px solid #abc7bd;border-radius:10px;font:inherit}.owner-help details{border:1px solid #cddfd7;border-radius:12px;padding:12px;margin:10px 0}.owner-help summary{font-weight:700;cursor:pointer}.owner-help [hidden]{display:none!important}.pupil-import-tools{padding:14px;background:#f3f8f5;border:1px solid #c3d7cc;border-radius:12px}.pupil-import-tools details{margin-top:16px}.ocr-row{display:grid;grid-template-columns:minmax(100px,1fr) 85px 80px;gap:8px;margin:10px 0}.ocr-row input{min-width:0}.ocr-row button{font-size:13px;padding:5px}.pupil-import-tools p{font-size:14px;line-height:1.6}.report-table{overflow-x:auto;margin:1rem 0}.report-table table{border-collapse:collapse;width:100%;font-size:.95rem}.report-table th,.report-table td{padding:.7rem;text-align:left;border-bottom:1px solid #d6e2dd;vertical-align:top}.report-table th{background:#edf5ef}.report-table tr:nth-child(2n){background:#fafcfb}#report-filters label{display:grid;gap:.3rem}#report-filters select{max-width:24rem;padding:.6rem}.school-portal{max-width:1050px;margin:2rem auto;padding:clamp(1rem,4vw,2.5rem);background:#fff;border:3px solid #e7b94e;border-radius:26px;color:#193d49;box-shadow:0 12px #193d4922}.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-heading h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:.6rem 0}.portal-heading img{object-fit:cover;border-radius:24px;max-width:25%;height:auto}.school-portal p{font-size:1rem;line-height:1.5}#portal-search{margin:1.5rem 0}#portal-search label{display:block;font-weight:700;margin-bottom:.5rem}#portal-query{flex:1;min-width:0;font-size:1rem;padding:.8rem;border:2px solid #78999e;border-radius:12px}.portal-schools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.portal-school{display:flex;flex-direction:column;gap:.6rem;background:#e9f6fa;border:2px solid #2b7987;border-radius:18px;padding:1.2rem;text-decoration:none;color:#163e48}.portal-school>span:first-child{font-size:2rem}.portal-school strong{font-size:1.2rem}.portal-school b{color:#075d69}.portal-school:hover,.portal-school:focus-visible{outline:3px solid #dfaa24;transform:translateY(-2px)}.portal-footer{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.remember-choice{display:flex!important;align-items:center;gap:.6rem}.remember-choice input{width:1.3rem!important;height:1.3rem}.school-portal button,.portal-footer a{font-size:1rem}

#page.story-page{overflow-y:auto;padding:clamp(18px,2.8vh,30px) clamp(20px,3vw,42px)}.discovery-layout{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:clamp(18px,2.8vw,32px);align-items:start;min-height:0;margin-top:6px}.discovery-visual{display:grid;gap:12px;min-width:0}.discovery-art{margin:0;overflow:hidden;border-radius:22px;background:var(--world-soft,#fff5dd)}.discovery-art img{display:block;width:100%;height:clamp(220px,38vh,370px);object-fit:cover}.has-diagram .discovery-art img{height:clamp(90px,16vh,160px)}.discovery-art button{display:block;padding:0;border:0;width:100%;background:transparent}.discovery-art button img{object-fit:contain}.discovery-copy.story-pane{display:flex;overflow:visible;min-height:0;gap:14px;background:transparent;padding:0}.discovery-copy h3{font-size:14px;text-transform:uppercase;letter-spacing:.065em;margin:0 0 9px;color:var(--world-accent,#26695f)}.discovery-copy p{font-size:clamp(17px,1.45vw,20px);line-height:1.5;margin:0;overflow-wrap:anywhere}.discovery-notion,.discovery-example{border-radius:18px;padding:17px 20px;background:#ffffffd9;border:1px solid color-mix(in srgb,var(--world-accent,#26695f) 18%,white)}.discovery-example{background:color-mix(in srgb,var(--world-accent,#26695f) 7%,white);border-left:4px solid var(--world-accent,#26695f)}.discovery-reflection{padding:10px 14px;border-radius:13px;background:#ffffffd9;border:1px solid #ded7c8}.discovery-reflection summary{font-size:15px;line-height:1.45}.discovery-reflection p{margin-top:10px;font-size:16px}.discovery-reflection a{color:#225c73;text-decoration:underline}.knowledge-diagram{margin:0;padding:14px;background:#fff;border:1px solid #daceb8;border-radius:18px;color:#253e47;text-align:center}.knowledge-diagram figcaption{font-size:14px;font-weight:700;margin-bottom:9px;line-height:1.35}.knowledge-diagram svg{width:100%;height:auto;max-height:170px;display:block}.knowledge-diagram p{font-size:14px;line-height:1.4;margin:9px 0 0}.knowledge-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none}.knowledge-nodes li{display:flex;flex-direction:column;gap:5px;justify-content:center;background:#fff5de;border:1px solid #e4d2a5;border-radius:12px;padding:10px 7px;font-size:14px}.knowledge-nodes li span{font-size:13px}.knowledge-nodes.flow{display:flex;align-items:stretch}.knowledge-nodes.flow li{flex:1;position:relative}.knowledge-nodes.flow li+li:before{content:"→";position:absolute;left:-12px;top:calc(50% - 9px);background:#fff;border-radius:50%;font-size:17px;z-index:1}.knowledge-nodes.nest{grid-template-columns:1fr}.knowledge-nodes.nest li:nth-child(2){margin:0 15px}.knowledge-nodes.nest li:nth-child(3){margin:0 30px}.knowledge-beats,.knowledge-states,.knowledge-binary,.knowledge-place{display:flex;justify-content:center;gap:10px}.knowledge-beats span,.knowledge-binary span,.knowledge-place span,.knowledge-states span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;background:#f4f0e4;border-radius:12px;font-size:15px}.knowledge-beats b{border-radius:50%;background:#f5c365;width:37px;height:37px;display:grid;place-items:center}.knowledge-beats small,.knowledge-states small{font-size:12px}.knowledge-states span{font-size:30px}.knowledge-states b{font-size:14px}.invisible-state i{font-size:13px;border:1px dashed #9ba7b5;border-radius:50%;padding:10px 3px}.knowledge-binary b,.knowledge-place b{font-size:32px}.knowledge-place span:nth-child(1){background:#d6ebe3}.knowledge-place span:nth-child(2){background:#ffdfad}.knowledge-place span:nth-child(3){background:#e4ddf5}.knowledge-route{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.knowledge-route li{font-size:13px;border-radius:10px;padding:8px;background:#fbe7cb;position:relative}.knowledge-route li+li:before{content:"→";position:absolute;left:-10px}.knowledge-strata{display:flex;flex-direction:column;color:#392819}.knowledge-strata span{padding:12px;background:#f4dfad;border-bottom:2px solid white}.knowledge-strata span:nth-child(2){background:#dfbb8f}.knowledge-strata span:nth-child(3){background:#c59362;color:#201c18}.knowledge-groups{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.knowledge-groups>span{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;background:#ffedc8;border:1px solid #cfa76a;border-radius:12px}.knowledge-groups i{font-style:normal;font-size:17px;color:#ae6a18}.knowledge-vote>div{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:13px}.knowledge-vote i{display:block;font-style:normal;text-align:left;padding:6px;background:#f5ce7c;border-radius:4px}.knowledge-reservoir{display:grid;gap:8px}.knowledge-reservoir>div{padding:10px;background:#e3f0f2;border-radius:12px;display:grid;gap:6px;font-size:14px}.knowledge-hermann{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;background:#fff;max-width:270px;margin:auto}.knowledge-hermann i{aspect-ratio:1;background:#171717}.knowledge-signs{display:flex;justify-content:center;gap:16px}.knowledge-signs svg{height:75px;width:90px}.curriculum-path{font-size:15px;line-height:1.5;max-width:440px;margin:12px 0}.curriculum-next{padding:8px 0;margin:0;color:var(--world-accent,#26695f);font-size:14px;font-weight:700}@media(max-width:700px){.discovery-layout{grid-template-columns:1fr;gap:14px}.discovery-visual{grid-template-columns:1fr}.discovery-art img,.has-diagram .discovery-art img{height:170px}.has-diagram .discovery-art{display:none}.discovery-copy p{font-size:17px}.discovery-copy.story-pane{gap:12px}.discovery-notion,.discovery-example{padding:15px}.knowledge-diagram svg{max-height:150px}}@media(min-width:701px)and (max-height:700px){.discovery-copy p{font-size:17px;line-height:1.4}.discovery-copy.story-pane{gap:9px}.discovery-notion,.discovery-example{padding:12px 15px}.discovery-art img{height:280px}.has-diagram .discovery-art img{height:95px}.knowledge-diagram{padding:10px}.knowledge-diagram svg{max-height:140px}#page.story-page .page-heading{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.knowledge-diagram *{animation:none!important;transition:none!important}}#page.story-page{padding:16px clamp(16px,2.5vw,32px)}#page.story-page .page-heading{margin-bottom:14px;padding-bottom:12px}#page.story-page .page-heading h2{font-size:clamp(23px,2.4vw,30px);line-height:1.2;margin:8px 0 0}.discovery-layout{gap:18px;margin-top:0;grid-template-columns:minmax(240px,1fr) minmax(0,1.3fr)}.discovery-visual{gap:8px}.discovery-copy.story-pane{gap:10px}.discovery-copy p{font-size:17px;line-height:1.45}.discovery-copy h3{margin-bottom:6px;font-size:14px}.discovery-notion,.discovery-example{padding:13px 16px}.discovery-reflection{padding:8px 12px}.knowledge-diagram{padding:12px}.curriculum-next{font-size:14px!important;padding:4px 0!important}@media(max-width:700px){.discovery-layout{grid-template-columns:1fr;gap:12px}.discovery-copy p{font-size:16px}.discovery-notion,.discovery-example{padding:12px 14px}}

.wow-choices button.wow-wrong:disabled{opacity:1;color:#9b1c29;background:#fff0f1;border:2px solid #b42336}.wow-choices button small{display:block;font-size:12px;margin-top:8px;font-weight:700}.wow-verdict.is-incorrect{color:#a51e30;background:#fff0f1;border-left:4px solid #b42336;padding:12px 14px;border-radius:8px}.wow-verdict.is-correct{color:#17643c}.wow-answer{font-size:16px}.activity-instrument{display:block;object-fit:contain;max-width:100%;background:#fff;border-radius:14px}.sort-source:has(.activity-instrument){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px;background:#fff9ee;border-color:#dfcfae}.task-page .sort-source .sort-piece:has(.activity-instrument){flex-direction:column;max-width:none;min-width:0;text-align:center;gap:6px;border-color:#dfd9e9;box-shadow:0 3px #e3dce9;padding:10px}.sort-source .activity-instrument{width:100%;height:126px}.sort-placed .activity-instrument{width:66px;height:66px;flex-shrink:0}.sort-piece:focus-visible,.sort-piece[aria-pressed=true]{outline:3px solid var(--world-accent,#7846a2);outline-offset:2px}.timbre-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.timbre-comparison button{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff9e9;border:1px solid #e3c784;border-radius:16px;padding:16px 10px;color:#24394a;min-width:0;box-shadow:0 3px #e4d5b4}.timbre-comparison button:hover,.timbre-comparison button.playing{background:#f0e6ff;border-color:#8c53ba}.timbre-icon{font-size:38px}.timbre-comparison small{font-weight:700;color:#663394}.timbre-caption,.timbre-status{font-size:13px;line-height:1.4;margin:6px 0}.timbre-status{min-height:2.8em;color:#536375}.rhythm-stage{display:flex;align-items:center;flex-direction:column;gap:12px;padding:12px;margin:8px 0;border-radius:22px;background:radial-gradient(ellipse at center,#fff0d3,transparent 70%)}.task-page .rhythm-tap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:220px;height:auto;max-width:100%;margin:0;padding:10px;border:2px solid #e5c38b;border-radius:28px;background:#fff;box-shadow:0 6px #e6d4b4;touch-action:manipulation;transition:transform .12s,box-shadow .12s}.rhythm-tap img{width:180px;height:166px;object-fit:contain;pointer-events:none;border-radius:20px}.rhythm-tap span{font-size:14px;color:#704724}.rhythm-tap.struck,.rhythm-tap:active{transform:translateY(4px) scale(.97);box-shadow:0 1px #e6d4b4}.rhythm-beats{display:flex;gap:12px}.rhythm-beats i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;background:#fff;border:2px solid #d1bfdf;color:#664180}.rhythm-beats i.played{color:#fff;background:#7842a5;border-color:#7842a5}#page.final-page{background:color-mix(in srgb,var(--world-accent,#7842a5) 5%,#fff);padding:24px clamp(16px,4vw,48px)}#page.final-page>h1{font-size:clamp(25px,3vw,36px);margin:10px auto 16px;max-width:780px}#page.final-page>.eyebrow{max-width:780px;margin:auto;font-size:12px}.final-page .task-body{width:100%;max-width:780px;margin:0 auto}.final-page .task-body>p{font-size:14px;line-height:1.6}.quiz-progress{list-style:none;display:flex;gap:8px;padding:0;max-width:780px;margin:0 auto 18px}.quiz-progress li{flex:1;border-radius:10px;background:#e6e0ed;height:6px}.quiz-progress li span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quiz-progress .answered{background:#83987c}.quiz-progress .current{background:var(--world-accent,#7842a5)}.final-quiz fieldset{display:grid;gap:12px;margin:18px 0;padding:22px;border:1px solid #e1dbe9;border-radius:22px;background:#fff;min-width:0;box-shadow:0 8px 24px #322a4710}.final-quiz legend{font-size:clamp(18px,2vw,22px);font-weight:750;line-height:1.4;padding:0 8px;max-width:100%}.final-quiz label{display:grid;grid-template-columns:22px 60px minmax(0,1fr);align-items:center;gap:14px;padding:14px;min-height:82px;border:2px solid #e4deec;border-radius:16px;background:#fdfbff;cursor:pointer;transition:background .15s,border-color .15s;line-height:1.45}.final-quiz label:hover{background:#f6f0ff;border-color:#bd9ed9}.final-quiz label:has(input:checked){background:#f0e4fb;border-color:#8143a9;box-shadow:inset 3px 0 #8143a9}.final-quiz label:focus-within{outline:3px solid #a64c00;outline-offset:2px}.final-quiz input[type=radio]{width:20px;height:20px;margin:0;accent-color:#8143a9;flex:none}.quiz-option-picture{display:grid;place-items:center;width:60px;min-width:0}.quiz-option-picture .activity-instrument,.quiz-option-picture .piece-image{width:60px;height:60px;object-fit:contain}.quiz-option-picture .atlas-picture,.quiz-option-picture .road-sign{width:60px;height:60px}.quiz-meaning-icon{font-size:32px}.quiz-letter{display:grid;place-items:center;width:38px;height:38px;background:#ece5f5;border-radius:12px;color:#70558b;font-weight:750;font-size:17px}#quiz-result>ol{padding-left:24px}#quiz-result li{margin:12px 0;padding:12px;background:#fff;border-radius:12px}.track-options button{border-radius:16px;padding:16px;min-height:56px}.track-round .studio-hint{font-size:13px;line-height:1.5}@media(max-width:560px){.sort-source .activity-instrument{height:96px}.sort-source:has(.activity-instrument){grid-template-columns:repeat(2,minmax(0,1fr))}.final-quiz fieldset{padding:16px 10px}.final-quiz label{grid-template-columns:20px 44px minmax(0,1fr);gap:10px;padding:12px 10px;font-size:15px}.quiz-option-picture{width:44px}.quiz-option-picture .activity-instrument,.quiz-option-picture .piece-image{width:44px;height:50px}.quiz-meaning-icon{font-size:28px}.quiz-letter{width:32px;height:32px}.final-quiz .primary{width:100%}}@media(prefers-reduced-motion:reduce){.rhythm-tap,.final-quiz label{transition:none}}#page h1[tabindex="-1"]:focus,#page h2[tabindex="-1"]:focus{outline:none}.answer-retry{border-color:#b42336!important;background:#fff0f1!important;color:#9b1c29!important}.mission-rounds #round-feedback.is-incorrect{color:#9b1c29;background:#fff0f1;border-left-color:#b42336}#quiz-result li.is-incorrect{border-left:4px solid #b42336}#quiz-result li.is-incorrect>b{color:#9b1c29}#quiz-result li.is-correct{border-left:4px solid #287846}.navigation-back{display:flex;align-items:center;gap:8px}.navigation #chapter-start{min-width:88px;white-space:nowrap}.navigation .page-status{flex:0 1 270px;min-width:70px}.navigation #prev,.navigation #next{flex-shrink:0}.sound-comparisons{display:grid;gap:16px}.sound-comparisons h4{margin:12px 0 8px;font-size:16px}.sound-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sound-pair button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px;border:1px solid #d4bddf;border-radius:16px;background:#fbf6ff;color:#62318c}.sound-pair button small{font-size:14px}.sound-wave{width:100%;max-width:120px;height:52px}.sound-comparisons p,.pulse-caption{font-size:14px;line-height:1.5;margin:8px 0}.pulse-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pulse-controls button{flex:1 1 150px;min-height:44px;font-size:14px;padding:10px;border-radius:12px}.pulse-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pulse-steps button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 3px;background:#fff7e8;border:2px solid transparent;border-radius:14px;min-width:0;box-shadow:none}.pulse-steps b{display:grid;place-items:center;background:#fac56c;width:32px;height:32px;border-radius:50%;font-size:16px}.pulse-steps span{font-size:26px}.pulse-steps small{font-size:14px}.sound-pair .playing,.pulse-controls .playing,.pulse-steps .playing{background:#efe1fa;border-color:#8443b0;box-shadow:0 0 0 2px #b48ace}.pulse-steps .playing b{background:#8443b0;color:#fff}@media(max-width:600px){.navigation{gap:8px}.navigation-back{gap:5px}.navigation #chapter-start{min-width:64px;padding:10px 8px;font-size:14px}.navigation #prev,.navigation #next{min-width:44px}.navigation .page-status{width:auto;flex:1}.navigation .page-status small{display:none}}.sound-comparisons{gap:10px;grid-template-columns:1fr 1fr}.sound-comparisons h4{margin:4px 0 7px}.sound-pair{gap:6px}.sound-pair button{padding:8px 4px;gap:3px}.knowledge-diagram .sound-wave{height:35px}.sound-comparisons p{font-size:14px;line-height:1.3}.timbre-status{min-height:0;font-size:14px}.timbre-comparison button{padding:10px}.pulse-controls{margin:8px 0}.pulse-steps button{padding:7px 3px;gap:3px}.pulse-steps span{font-size:23px}@media(min-width:701px)and (max-width:950px){.sound-comparisons{grid-template-columns:1fr}.sound-pair button{display:grid;grid-template-columns:1fr 1fr;column-gap:6px}.sound-pair .sound-wave{grid-row:span 2}.sound-pair small{font-size:14px}}

#desk{background-image:linear-gradient(130deg,color-mix(in srgb,var(--world-accent,#3c6480) 13%,white),color-mix(in srgb,var(--world-accent,#3c6480) 5%,white))}#page.task-page{background-image:none}.lesson-visual{min-width:0}.lesson-selected-art{background:#fff;border:1px solid #d8dce3;border-radius:16px}.lesson-selected-art img{height:clamp(180px,31vh,300px);width:100%;object-fit:contain;background:#fff}.lesson-selected-art button{display:block;cursor:zoom-in;box-shadow:none}.lesson-selected-art figcaption{display:grid;gap:4px;padding:10px 12px;color:#23374a;line-height:1.4}.lesson-selected-art figcaption b{font-size:15px}.lesson-selected-art figcaption span{font-size:14px}.lesson-enlarged{display:block;max-width:100%;width:auto;max-height:75vh;object-fit:contain;margin:auto;background:#fff}.lesson-object-cards{display:grid;grid-template-columns:repeat(var(--items,2),minmax(0,1fr));gap:8px}.lesson-object-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;background:#f8f9fc;border:1px solid #dfe5ed;border-radius:12px;padding:10px 5px}.lesson-object-card b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.lesson-object-card>span:not(.lesson-symbol){font-size:14px;line-height:1.3}.lesson-symbol{font-size:38px;line-height:1.3;display:block;min-height:50px}.lesson-object{display:block;width:100%;height:100px;max-width:150px;object-fit:contain;background:#fff;border-radius:9px}.lesson-object-cards:has(>:nth-child(4)) .lesson-object{height:70px}.lesson-object-cards:has(>:nth-child(4)) .lesson-symbol{font-size:30px;min-height:40px}.knowledge-nodes .lesson-object{height:65px;max-width:90px;margin:auto}.knowledge-nodes .lesson-symbol{font-size:30px;min-height:35px}.sort-piece .lesson-object,.pair-item .lesson-object{width:66px;height:60px}.option .lesson-object,.round-options .lesson-object{height:80px}.quiz-option-picture .lesson-object{width:60px;height:60px}.lesson-object-card .atlas-picture{width:105px;height:95px}.visual-credits{margin-top:8px;font-size:12px;color:#516375}.visual-credits summary{cursor:pointer;font-size:12px}.visual-credits a,.visual-credits small{display:block;margin:4px 0;color:inherit;overflow-wrap:anywhere}.visual-credits a{text-decoration:underline}.earth-motions{display:grid;gap:14px}.earth-motions>div{display:grid;justify-items:center;gap:4px}.earth-motions .lesson-object{width:85px;height:70px}.earth-motions span{font-size:14px}.orbit-pictures{display:flex;align-items:center;gap:10px}.orbit-pictures>span{font-size:45px}.location-nesting>div{border:2px solid #426dae;border-radius:15px;padding:9px;background:#e8f1ff}.location-nesting>div>div{border:2px solid #538966;padding:8px;margin:6px 18px;background:#eef9e9;border-radius:12px}.location-nesting>div>div>div{padding:7px;margin:6px 16px;background:#fff0ce;border:2px solid #c78a32;border-radius:10px}.location-nesting .lesson-object{height:75px;margin:auto}.location-nesting span{display:block;font-size:13px}.lesson-pixels>div{display:flex;gap:4px;justify-content:center;align-items:center;margin:4px}.lesson-pixels code{font-size:18px;margin-right:10px}.lesson-pixels i{width:22px;height:22px;border:1px solid #8e97a5;background:#fff}.lesson-pixels .ink{background:#223447}.counting-objects{display:grid;gap:7px}.counting-objects>div{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;background:#fff8e4;border-radius:9px}.counting-objects span{font-size:22px}.counting-objects b{font-size:15px}.lesson-language{width:100%;border-collapse:collapse;font-size:16px}.lesson-language td,.lesson-language th{padding:7px;border-bottom:1px solid #dbe0e8}.lesson-language th{color:#6e3a9a}.grammar-pairs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.grammar-pairs p{background:#f4eafe;border-radius:10px;padding:10px}.grammar-pairs strong{color:#9a2870;text-decoration:underline}.coin-comparisons>div{display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap;margin:16px 0}.lesson-coin{display:grid;place-items:center;border:2px solid #ba8c27;background:#ffedac;border-radius:50%;width:43px;height:43px;font-weight:700}.lesson-bars>div{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:10px;margin:12px 0;text-align:left;font-size:15px}.lesson-bars i{box-sizing:border-box;min-width:45px;padding:8px;font-style:normal;background:#afd8e4;border-radius:8px;color:#183449}.lesson-model svg{max-height:240px}@media(max-width:700px){.lesson-selected-art img{height:200px}.has-semantic-visual .discovery-art{display:block}.lesson-object{height:85px}.lesson-visual .knowledge-diagram{padding:10px}.lesson-object-card{padding:8px 4px}.lesson-symbol{font-size:32px;min-height:40px}.lesson-model svg{max-height:190px}.earth-motions{grid-template-columns:1fr 1fr;gap:8px}.orbit-pictures{gap:3px}.earth-motions .lesson-object{height:52px;max-width:58px}}@media(min-width:701px)and (max-height:700px){.lesson-selected-art img{height:220px}.lesson-object{height:75px}.lesson-object-card{padding:8px 4px}.lesson-symbol{font-size:32px;min-height:40px}.lesson-model svg{max-height:195px}.lesson-language td,.lesson-language th{padding:5px}.counting-objects>div{padding:4px}.discovery-copy p{font-size:16px}}.visual-scale-note{font-size:13px;line-height:1.4;margin:6px 0;color:#4d6376}.lesson-selected-art figcaption small{font-size:12px;color:#65738a}[data-media=space-orbit95],[data-media=mars-mission95]{background:#071632!important;object-fit:cover!important}.lesson-selected-art:has([data-media=space-orbit95]),.lesson-selected-art:has([data-media=mars-mission95]){overflow:hidden;border-color:#9cb8ef;box-shadow:0 12px 28px #1b3f7c28}.lesson-selected-art:has([data-media=space-orbit95]) figcaption,.lesson-selected-art:has([data-media=mars-mission95]) figcaption{background:linear-gradient(135deg,#f8fbff,#e6f1ff)}.pattern-disc{width:170px!important;height:170px!important;margin:6px auto 12px}.pattern-disc.spinning{animation:lesson-spin .55s linear infinite;transform-origin:center}@keyframes lesson-spin{to{transform:rotate(360deg)}}

.player-card{display:flex;flex-direction:column;align-items:stretch;min-width:270px;background:#fff6db;border:1px solid #dfc38c;border-radius:24px;box-shadow:0 5px 14px #102f3924;overflow:visible}.player-card .pawn-profile{border:0;background:transparent;box-shadow:none;width:100%;padding:14px 18px;border-radius:24px}.player-card .avatar-notice-wrap{width:100%}.player-card .switch-player{display:flex;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:0 16px 8px;padding:6px 10px;background:transparent;border:0;border-top:1px solid #e0c995;border-radius:0;box-shadow:none;color:#425b6d;font-size:13px;font-weight:600}.switch-player span{font-size:23px;line-height:1}.portrait-workshop{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr);gap:28px;align-items:start;max-width:720px;margin:auto}.puzzle-model{margin:0;text-align:center}.puzzle-model>img{display:block;width:auto;max-width:100%;height:290px;object-fit:contain;margin:auto;border:6px solid #bc925e;border-radius:3px}.puzzle-model figcaption{padding:7px;font-weight:700;font-size:14px}.puzzle-work{min-width:0}.puzzle-work>.quiet{margin:0 0 12px;font-size:14px}.puzzle-work .art-puzzle{width:225px;max-width:100%;height:auto;max-height:none;grid-template-rows:repeat(2,minmax(0,1fr));margin:8px auto 16px}.art-puzzle>button{overflow:hidden;isolation:isolate;border:0;border-radius:0!important;background:#efe4d2;box-shadow:none;aspect-ratio:auto}.art-puzzle .puzzle-piece-image{position:absolute;width:200%!important;height:200%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;pointer-events:none;border:0;border-radius:0!important;margin:0!important}.art-puzzle span{z-index:1}.puzzle-work #puzzle-check{width:auto;display:block;margin:auto;min-height:44px}.museum-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.museum-gallery figure{margin:0;border:1px solid #e5d9ca;background:#fff;border-radius:14px;overflow:hidden}.museum-gallery button{background:#f5eee3;border:0;box-shadow:none;width:100%;padding:8px;border-radius:0}.museum-gallery img.lesson-object{height:95px;width:100%;object-fit:contain}.museum-gallery figcaption{padding:9px 12px;display:grid;gap:2px;font-size:13px}.museum-gallery figcaption small{color:#597080}.wave-explorer{position:relative;max-width:680px;margin:10px auto;background:#f9efdc;border:6px solid #c4a471;border-radius:6px}.wave-explorer>img{display:block;width:100%;height:auto}.wave-explorer>[style]{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:2px solid white;border-radius:50%;color:#fff;background:#ad1963;box-shadow:0 2px 5px #0008;font-weight:700;font-size:16px}.wave-choices{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.wave-choices button{display:flex;align-items:center;gap:8px;min-height:44px}.wave-choices span{color:#ad1963;font-weight:800}.art-investigation{max-width:750px;margin:auto}.art-investigation h3{margin:8px 0;font-size:19px}.art-investigation .wave-explorer{max-width:540px}.art-investigation #lab-result{min-height:42px;font-size:15px}.art-investigation #wave-next{width:auto}.movement-pair{display:flex;justify-content:center;gap:24px;margin:14px 0}.movement-pair>div{display:grid;justify-items:center;gap:10px;font-size:14px}.mini-disc{width:100px;height:100px;border-radius:50%;background:conic-gradient(#e06391 0deg 60deg,#ffc34c 60deg 120deg,#7bce9e 120deg 180deg,#65cddd 180deg 240deg,#836ed8 240deg 300deg,#e06391 300deg)}.mini-disc.running{animation:disc-turn .24s linear infinite}.movement-experiment button{min-height:40px;padding:7px 16px;font-size:14px}.color-disc{width:210px;height:210px}.spin-stage{min-height:0;padding:12px}.food-chain{display:flex;align-items:center;justify-content:center;gap:10px}.food-chain>div{display:grid;place-items:center;gap:8px;flex:1;min-width:0}.food-chain .lesson-object{width:100%;height:90px;object-fit:contain}.food-chain b{font-size:13px}.food-arrow{font-size:28px;color:#4a864b}.food-chain .lesson-symbol{font-size:52px}.nature-lab{max-width:850px;margin:auto}.nature-case{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr);gap:24px;margin:12px 0}.nature-case figure{margin:0;background:#edf2e7;border-radius:20px;overflow:hidden;display:grid;align-items:center}.nature-case figure img.lesson-object{width:100%;height:240px;object-fit:cover;margin:0}.nature-case h3{margin:0 0 6px;font-size:22px}.nature-case p{margin:0 0 14px;line-height:1.45}.nature-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nature-choices button{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:10px 8px;border:1px solid #bacfb8;background:#fff;border-radius:14px;min-width:0;font-size:14px;line-height:1.25;box-shadow:0 3px #dae4d8}.nature-choices img.lesson-object{width:100%;height:70px;object-fit:contain;mix-blend-mode:multiply}.nature-lab #lab-result{min-height:42px;line-height:1.45}.nature-lab #animal-next{width:auto}.is-incorrect{color:#b22636!important}.is-correct{color:#207047!important}.scale-object-stage{display:flex;align-items:center;justify-content:center;width:120px;height:115px}.scale-object{display:block;flex-shrink:0;width:var(--diameter);height:var(--diameter);border-radius:50%;background:radial-gradient(circle at 30% 25%,#e6fbff,#61bfe3 42%,#226bb9 80%,#1a3980);box-shadow:inset -2px -3px 5px #10396d55,0 3px 5px #16375325}.scale-object.is-ball{background:radial-gradient(circle at 33% 25%,#ffe6b2,#ed9642 42%,#bb522c 90%);border:1px solid #bd6b32}@media(max-width:650px){.player-card{width:100%;min-width:0}.portrait-workshop{gap:14px;grid-template-columns:minmax(100px,.75fr) minmax(165px,1fr)}.puzzle-model>img{height:220px}.puzzle-work .art-puzzle{width:165px}.nature-case{grid-template-columns:1fr;gap:12px}.nature-case figure img.lesson-object{height:140px;object-fit:contain}.nature-choices img.lesson-object{height:60px}.nature-case h3{font-size:19px}.wave-explorer>[style]{width:30px;height:30px;min-height:30px}.food-chain{gap:4px}.food-chain .lesson-object{height:70px}}@media(max-height:730px)and (min-width:651px){.nature-case figure img.lesson-object{height:200px}.art-investigation .wave-explorer{max-width:440px}.puzzle-model>img{height:235px}.puzzle-work .art-puzzle{width:185px}.color-disc{width:170px;height:170px}}.wow-comparison{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.wow-comparison>div{display:grid;justify-items:center;gap:10px;flex:1;min-width:100px;font-size:14px}.wow-comparison>div>span{font-size:45px}.wow-print-series{display:flex;gap:10px}.wow-print-series img{width:calc((100% - 20px)/3);object-fit:contain}.ice-glass{width:200px;height:130px;border:3px solid #91b4c6;border-top:0;border-radius:0 0 25px 25px;background:linear-gradient(transparent 25%,#b3e3f8 25%);display:grid;text-align:center;margin:auto}.ice-glass>span{font-size:62px}.ice-glass b{color:#275874}.magnetic-lines{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;max-width:380px;margin:auto;padding:18px;background:#edf7ff;border-radius:18px;color:#244c78}.magnetic-lines span{font-size:3.4rem}.magnetic-lines i{overflow:hidden;color:#7f9fbd;font-style:normal;letter-spacing:2px}.magnetic-lines b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d83b45;color:#fff}.magnetic-lines b:last-child{background:#316fc4}.bread-model{display:flex;flex-wrap:wrap;gap:12px;padding:24px;max-width:300px;margin:auto;background:#f4d296;border:8px solid #bd854c;border-radius:65% 65% 15% 15%}.bread-model i{border-radius:50%;background:#d5aa6e}.square-comparison{display:flex;justify-content:center;gap:65px;padding:30px}.square-comparison>div{width:85px;height:85px;background:#8e83d6;border:3px solid #544888}.square-comparison>div:last-child{transform:rotate(45deg)}.distance-steps{display:flex;gap:8px;justify-content:space-around;text-align:center}.vote-model>div{display:flex;justify-content:center;gap:10px;margin:10px}.vote-model b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#5978c0;color:#fff}.vote-model>div+div b{background:#b56387}body[data-adventure=espace] #page{background:radial-gradient(ellipse at 100% 0,#dce8ff80,transparent 50%),#f7f9ff}body[data-adventure=espace] .knowledge-diagram,body[data-adventure=espace] .lesson-card-figure{background:radial-gradient(ellipse at 20% 0,#e2e5ff,transparent 60%),radial-gradient(ellipse at 90% 100%,#d0eff9,transparent 60%),#fbfdff;border-color:#d7dff1}body[data-adventure=espace] .lesson-object-card{background:transparent;border:0}body[data-adventure=espace] .lesson-object-card img{width:105px;height:105px;object-fit:contain}body[data-adventure=espace] .sort-token{min-height:110px;justify-content:center;font-size:17px;gap:10px}body[data-adventure=espace] .sort-token img,body[data-adventure=espace] .dispatch-card img{width:90px;height:90px;object-fit:contain}body[data-adventure=espace] .pair-board button:has(.scale-object-stage){flex-direction:row;min-height:132px}body[data-adventure=espace] .planet-card>img{background:transparent!important;object-fit:contain;border:0;box-shadow:none}.space-quiz-scene{position:relative;padding:12px 20px;margin:4px auto 14px;max-width:650px;border:1px solid #d4def3;border-radius:22px;text-align:center;background:radial-gradient(ellipse at 15% 5%,#dfdcfc 0,transparent 65%),radial-gradient(ellipse at 85% 95%,#d5eff4 0,transparent 65%),#f9fcff;overflow:hidden}.space-mission-label{display:block;text-align:left;font-size:10px;font-weight:800;letter-spacing:.14em;color:#4966a6}.quiz-astres{display:flex;align-items:center;justify-content:center;gap:25px;margin:6px 0}.quiz-astres figure{margin:0;display:grid;justify-items:center;gap:2px}.quiz-astres .lesson-object{width:105px;height:105px;object-fit:contain}.quiz-astres figcaption{font-weight:700;font-size:14px}.space-quiz-scene small{color:#56708c;font-size:11px}.space-quiz-scene p{margin:6px 0;font-size:13px}.space-quiz-scene .lesson-object{background:transparent}.day-night-model{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 0}.day-night-model>div{display:grid;justify-items:center;font-size:13px}.day-night-model .lesson-object{width:120px;height:120px;object-fit:contain}.sunlight-arrows{font-size:23px;color:#ad7a12}.earth-lighting{position:relative}.earth-lighting>span{position:absolute;left:50%;top:13%;width:37%;height:74%;background:#11253a9e;border-radius:0 100% 100% 0}.day-night-model>b{font-size:13px}.year-orbit{position:relative;width:300px;height:135px;margin:12px auto;border:2px dashed #879fc2;border-radius:50%}.year-orbit>div{position:absolute;display:grid;justify-items:center;gap:0;font-size:12px}.year-sun{top:6px;left:100px}.year-earth{top:4px;right:-25px}.year-sun img{width:95px;height:95px}.year-earth img{width:75px;height:75px}.orbit-arrow{position:absolute;left:23px;top:20px;font-size:44px;color:#6885bc}.probe-quiz figure{display:flex;align-items:center;gap:20px;margin:8px auto;max-width:480px;text-align:left;font-size:14px}.probe-quiz .lesson-object{width:180px;height:130px;object-fit:contain;border-radius:8px}body[data-adventure=espace] .final-quiz{max-width:800px;margin:auto}body[data-adventure=espace] .final-quiz label{min-height:68px;padding:10px 14px}body[data-adventure=espace] .quiz-option-picture img{width:54px;height:54px;object-fit:contain}body[data-adventure=espace] .final-quiz legend{font-size:20px;line-height:1.35;padding:0 0 12px;max-width:100%}body[data-adventure=espace] .quiz-option-picture .lesson-symbol{font-size:29px;min-height:0}@media(max-width:600px){.space-quiz-scene{padding:10px 12px}.quiz-astres{gap:12px}.quiz-astres .lesson-object{width:80px;height:80px}.day-night-model .lesson-object{width:90px;height:90px}.day-night-model{gap:2px}.year-orbit{width:230px;height:120px}.year-sun{left:60px}.year-earth{right:-12px}.sunlight-arrows{font-size:18px}.probe-quiz .lesson-object{width:130px;height:115px}.probe-quiz figure{gap:10px}.scale-object-stage{width:110px}body[data-adventure=espace] .final-quiz legend{font-size:18px}}body[data-adventure=espace] .sort-source .sort-piece{flex-direction:column;justify-content:center;min-height:118px;gap:0;background:#ffffffbd;border:1px solid #c8d6ed;border-radius:20px;box-shadow:0 4px 12px #49699412}body[data-adventure=espace] .sort-piece img.lesson-object{width:85px;height:85px;object-fit:contain}body[data-adventure=espace] .sort-zone{border:1px solid #c6d7eb;background:#e8eff980;border-radius:18px}body[data-adventure=animaux] .sort-piece img.lesson-object{width:95px;height:75px;object-fit:contain}body[data-adventure=animaux] .sort-zone img.lesson-object{width:60px;height:55px;object-fit:contain}body[data-adventure=animaux] #round-visual img{max-height:170px}@media(max-width:600px){body[data-adventure=espace] .sort-source .sort-piece{flex:1 1 80px;min-height:95px;font-size:14px}body[data-adventure=espace] .sort-piece img.lesson-object{width:70px;height:70px}}@media(min-width:900px){body[data-adventure=espace] .task-body:has(.space-quiz-scene){display:grid;grid-template-columns:minmax(225px,.7fr) minmax(340px,1.3fr);gap:10px 24px;align-items:start}body[data-adventure=espace] .task-body:has(.space-quiz-scene)>p{grid-column:1/-1;margin:0 0 5px}body[data-adventure=espace] .space-quiz-scene{grid-column:1;padding:16px 10px;align-self:center;width:100%;box-sizing:border-box;margin:0}body[data-adventure=espace] .final-quiz{grid-column:2;width:100%;max-width:none}body[data-adventure=espace] .final-quiz fieldset{margin:0 0 14px;padding:14px;gap:10px}body[data-adventure=espace] .final-quiz label{grid-template-columns:20px 44px minmax(0,1fr);gap:10px;font-size:15px;min-height:72px}body[data-adventure=espace] .quiz-option-picture{width:44px}.quiz-astres{gap:3px}.quiz-astres .lesson-object{width:78px;height:78px}.day-night-model{flex-wrap:wrap}.day-night-model .lesson-object{width:80px;height:80px}.day-night-model .sunlight-arrows{font-size:18px}.year-orbit{width:205px;height:125px}.year-sun{left:48px}.year-earth{right:-12px}.probe-quiz figure{display:grid;justify-items:center;text-align:center;gap:8px}.probe-quiz .lesson-object{height:160px;width:100%}body[data-adventure=espace] #quiz-result,body[data-adventure=espace] #quiz-board{grid-column:1/-1}}

body[data-adventure] #page.final-page{justify-content:flex-start;gap:16px;padding:26px 32px;background:#fffffff5}.final-page>.eyebrow,.final-page>h2{margin:0!important}.final-page>.task-body{width:100%;max-width:920px;margin:0 auto!important;display:block}.final-page .task-body>p{margin:4px 0 16px}.final-quiz{width:100%;max-width:820px;margin:0 auto}.final-quiz fieldset{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0 0 16px;padding:20px;border:1px solid #d5dce8;border-radius:22px;background:#fff;box-sizing:border-box}.final-quiz .quiz-question{font-size:21px!important;line-height:1.4!important;letter-spacing:normal;color:#223449;margin:0 0 4px!important;padding:0!important;border:0!important;max-width:100%;overflow-wrap:break-word;text-align:left;font-weight:750}.final-quiz label{margin:0!important;min-height:65px!important;padding:12px 16px!important;align-items:center!important}.final-page .task-body:has(.space-quiz-scene){align-items:start}.final-quiz .quiz-option-picture{align-self:center}.sort-zone>button{min-height:105px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.sort-zone>button img.lesson-object{width:68px!important;height:68px!important;object-fit:contain}.sort-zone>button .lesson-symbol{font-size:38px}.sort-piece .lesson-object{object-fit:contain}.dino-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.dino-portraits figure{margin:0;padding:10px;background:#fff;border:1px solid #dfd5c4;border-radius:16px}.dino-portraits img{width:100%;height:155px;object-fit:contain}.dino-portraits figcaption{font-weight:700;text-align:center}.photo-credit{display:block;font-size:12px;line-height:1.35;margin:6px 0}.fossil-timeline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fossil-timeline span{flex:1;display:grid;gap:6px;padding:12px;background:#f3e7d3;border-radius:12px}.fossil-timeline strong{font-size:14px}.contrast-demo{display:flex;margin:14px auto;max-width:450px;overflow:hidden;border-radius:16px}.contrast-demo>div{position:relative;flex:1;height:155px;display:grid;place-items:center;background:#222}.contrast-demo>div+div{background:#eaeaea}.contrast-demo i{width:65px;height:65px;background:#888;display:block}.contrast-demo b{position:absolute;bottom:8px;color:#fff}.contrast-demo>div+div b{color:#222}.contrast-demo.revealed>div{background:#ccc}.contrast-demo.revealed b{color:#222}.layer-explorer{display:grid;gap:3px}.layer-explorer button{background:var(--layer);border:0;border-radius:5px;padding:16px;color:#241c16;box-shadow:none;display:flex;justify-content:space-between}.layer-explorer button[aria-pressed=true]{outline:3px solid #17688d;outline-offset:-3px}.layer-detail{display:flex;gap:14px;align-items:center;margin-top:12px;min-height:75px;font-size:14px;text-align:left}.layer-detail img{height:95px;width:110px;object-fit:contain}.layer-detail p{font-size:14px}.mouth-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mouth-steps button{display:grid;gap:6px;padding:14px;background:#fff8f7;border:1px solid #e6c9d0;box-shadow:none}.mouth-steps span{font-size:34px}.mouth-steps b{font-size:14px}.mouth-steps [aria-pressed=true]{background:#f9dbe5;border-color:#b53e64}.climate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.climate-comparison figure{margin:0}.climate-comparison img{width:100%;height:125px;object-fit:cover;border-radius:12px}.climate-comparison figcaption{font-size:14px}.climate-years{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px}.climate-years span{background:#dce9f8;padding:5px;font-size:12px;border-radius:4px}.forecast-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.forecast-cards>div{display:grid;gap:8px;justify-items:center;padding:16px 8px;background:linear-gradient(#e0eeff,#fff);border:1px solid #d0ddee;border-radius:16px}.forecast-cards span{font-size:42px}.forecast-cards strong{font-size:23px}.forecast-cards small{font-size:13px}.folder-model{text-align:left;padding:14px}.folder-model details{padding:8px 16px;background:#edf3ff;border:1px solid #d2dff3;border-radius:8px}.folder-model p{padding:8px}.loop-model>div{display:flex;gap:8px;margin:16px}.loop-model button{flex:1;display:grid;gap:8px;background:#e8effa}.loop-model button.done{background:#bedfb7}.loop-model span{font-size:30px}.condition-model button{margin:6px}.pixel-strip{display:flex;justify-content:center;margin:20px auto;gap:3px}.pixel-strip span{width:40px;height:40px}.air-chamber{height:130px;position:relative;background:#eaf9ff;border:3px solid #6799b1;box-sizing:border-box;margin:12px auto}.air-chamber i{position:absolute;width:8px;height:8px;border-radius:50%;background:#1b79a9}.circuit-diagram text{font-size:17px}.light-lab{max-width:850px;margin:auto}.light-workbench{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.light-stage{position:relative;isolation:isolate;background:#070c20;border-radius:24px;height:270px;overflow:hidden}.light-stage i{position:absolute;width:150px;height:150px;border-radius:50%;mix-blend-mode:screen;left:calc(50% - 110px);top:35px}.light-stage i:nth-child(2){left:calc(50% - 40px)}.light-stage i:nth-child(3){top:95px;left:calc(50% - 75px)}.light-stage>span{position:absolute;bottom:12px;left:0;width:100%;color:#dae4f8;text-align:center;font-size:12px}.light-controls{display:grid;gap:16px}.light-controls label{display:grid;gap:7px}.light-controls input{width:100%;accent-color:#365fc8}.light-result{display:flex;gap:10px;align-items:center;background:#eef2fa;border-radius:12px;padding:10px}.light-result #mix-swatch{display:block;width:45px;height:45px;min-height:0;border:1px solid #8f9db8;border-radius:50%}.light-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.light-presets button{min-height:40px;font-size:14px}.light-lab #mix-white{width:auto}.light-lab #lab-result{min-height:24px}@media(max-width:650px){body[data-adventure] #page.final-page{padding:18px 15px;gap:12px}.final-quiz fieldset{padding:15px}.final-quiz .quiz-question{font-size:18px!important}.light-workbench{grid-template-columns:1fr;gap:14px}.light-stage{height:240px}.light-controls{grid-template-columns:repeat(3,1fr);gap:10px}.light-result{grid-column:1/-1}.dino-portraits img{height:100px}.climate-comparison{grid-template-columns:1fr}.forecast-cards{gap:5px}.forecast-cards>div{padding:12px 5px}.forecast-cards strong{font-size:19px}}@media(min-width:651px)and (max-height:800px){.discovery-notion,.discovery-example{padding:12px 16px}.discovery-copy.story-pane{gap:10px}.discovery-copy p{font-size:18px;line-height:1.4}.knowledge-diagram{padding:11px}.light-stage{height:245px}.final-page{gap:10px!important}}body[data-adventure] #desk{background-image:linear-gradient(#14253a44,#14253a55),var(--chapter-scene);background-size:cover;background-position:center;background-attachment:fixed}.final-page>h1{margin:0 auto 8px!important}.jellyfish-card{display:flex;gap:18px;align-items:center;background:#edf8ff;border:1px solid #b9d9e9;border-radius:18px;padding:14px;margin-top:14px}.jellyfish-card>img{width:170px;height:130px;object-fit:cover;border-radius:12px}.jellyfish-card p{font-size:14px;line-height:1.45;margin:7px 0}.jellyfish-card small{font-size:12px}.weather-observation{display:block!important}.weather-observation .forecast-cards>div{background:#f5f9ff}.weather-observation .forecast-cards span{background:none;padding:0}.final-page .quiz-progress{margin:0 auto 8px;padding:0}.sort-zone .sort-destination{min-height:108px}@media(max-width:600px){.jellyfish-card{flex-direction:column;gap:8px}.jellyfish-card>img{width:100%;height:135px}.final-page .quiz-progress{gap:8px}}

body[data-adventure=magie] #page{background:linear-gradient(145deg,#faf1ff,#fff8e8);border:2px solid #dfb658}body[data-adventure=magie] .discovery37{background:#231443;color:#fff;border:2px solid #d5a846}body[data-adventure=magie] .discovery37 figcaption{color:#ffe28b}body[data-adventure=magie] .feature37 p,body[data-adventure=magie] .feature37 small{color:inherit}.feature37{max-width:750px;margin:auto;text-align:center}.feature37 p{font-size:15px;line-height:1.45;margin:10px 0}.feature37 button{min-height:42px;padding:9px 13px;font-size:14px}.feature37 label{display:grid;gap:8px;font-size:14px;margin:10px 0}.feature37 svg{display:block;width:100%;max-height:240px}.feature37 output{display:block;font-weight:700;margin:12px}.feature-source{display:block;margin-top:10px;font-size:12px}.feature-source a{color:inherit;text-decoration:underline}.feature-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.feature-cards>div{display:grid;justify-items:center;gap:8px;padding:12px;background:#edf2ff;color:#26354b;border-radius:16px}.feature-cards span{font-size:36px;min-height:45px}.feature-cards b{font-size:14px}.feature-cards img{width:85px;height:75px;object-fit:contain}.feature-photo{margin:0 0 12px}.feature-photo>img{width:100%;height:165px;object-fit:cover;border-radius:16px}.feature-photo figcaption{font-size:13px;font-weight:600;padding:6px}.feature-photo .photo-credit{font-size:11px}.feature-question{max-width:750px;margin:18px auto 0;padding:18px;background:#fff;border:1px solid #ccd8e8;border-radius:18px}.feature-question h3{font-size:19px;margin:0 0 12px;color:#20374b}.feature-question>div{display:flex;flex-wrap:wrap;gap:10px}.feature-question button{flex:1;min-width:130px;min-height:55px;background:#f4f7fc;border:1px solid #bac9dd}.feature-question #lab-result{margin-bottom:0}.cafe-wall{overflow:hidden;background:#eee;border:4px solid #e6bb54;border-radius:10px}.cafe-wall svg{max-height:240px}.necker-cube{background:#271744;border-radius:18px}.after-stage{height:210px;position:relative;background:#fff;border-radius:16px;display:grid;place-items:center}.after-disc{width:145px;height:145px;border-radius:50%;background:#00aeb5}.after-stage>b{position:absolute;color:#172535}.after-stage.blank .after-disc{visibility:hidden}#kanizsa-demo,#circle-illusion{background:#fff;border-radius:16px}.prediction-envelope{padding:18px;background:#ffe3a2;color:#49305d;border-radius:14px;font-size:21px}.calculation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.calculation-steps>div{display:grid;gap:8px;background:#fff;color:#442e66;padding:12px 6px;border-radius:12px}.calculation-steps b{font-size:28px}.calculation-steps small{font-size:12px}.mind-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mind-cards>button{padding:12px;background:#fffaf0;border:2px solid #e2c77f;border-radius:16px;color:#382b56}.mind-cards>button[aria-pressed=true]{background:#e3d4ff;border-color:#8451c6}.mind-cards>button>span{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.mind-cards i{font-style:normal;padding:5px;border-radius:6px;background:#eee4d0}.english-market{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.english-market button{display:grid;gap:8px;justify-items:center;background:linear-gradient(#fff,#e7f4ff);border:2px solid #9dcbd7;border-radius:20px;padding:16px 9px;color:#234051}.english-market button>span{font-size:43px;min-height:52px}.english-market img{width:90px;height:75px;object-fit:contain}.english-market b{font-size:17px}.english-market small{color:#2b6481;font-size:13px}.english-market button:hover{background:#d4effa}.recipe-amounts,.medal-counter{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recipe-amounts>div,.medal-counter>div{display:grid;gap:7px;justify-items:center;background:#fff0d3;padding:12px 6px;border:1px solid #e6c98e;border-radius:15px}.recipe-amounts span,.medal-counter span{font-size:34px}.recipe-amounts b{font-size:19px}.recipe-amounts small{font-size:12px}.feature37 details{text-align:left;background:#fff7e7;color:#47372b;border:1px solid #e3ca98;padding:13px;border-radius:14px;margin:12px 0}.feature37 li{font-size:14px;line-height:1.5;margin:8px 0}.batter37{display:flex;gap:12px;padding:20px;margin:12px auto;background:#fbf2df;border-radius:16px;justify-content:center}.batter37 span{padding:14px;background:#efd9a9;transition:transform .7s,background .7s}.batter37.mixed span{background:#e8c775;transform:rotate(12deg)}.bubble-model{display:flex;gap:12px;flex-wrap:wrap;padding:25px;background:#e9c580;border-radius:20px;margin:10px}.bubble-model i{width:15px;height:15px;border-radius:50%;background:#b37b36;transition:transform 1s}.bubble-model.grown i{transform:scale(1.7)}.virtual-only{background:#fff0c9;padding:10px;border-radius:10px;font-weight:650}.pan-model{background:#eef6fc;border-radius:18px}#pan-water.boils{animation:evaporate37 2s forwards}#pan-water.glides{animation:glide37 3s ease-in-out infinite;transform:translateY(-5px)}@keyframes evaporate37{to{opacity:0;transform:translateY(-25px)}}@keyframes glide37{0%,to{transform:translate(-100px,-5px)}50%{transform:translate(100px,-5px)}}.record-track{position:relative;height:70px;background:repeating-linear-gradient(#c6664f 0 21px,#f7dac1 22px 23px);border-radius:8px;margin:12px 0;display:flex;align-items:end;justify-content:space-between;color:#fff;padding:8px}.record-track i{position:absolute;left:1%;top:25px;width:17px;height:17px;border-radius:50%;background:#ffe156}.record-track.running i{animation:record37 9.58s linear forwards}@keyframes record37{to{left:95%}}.jump-ruler{background:#e5ecf6;height:70px;margin:15px 0}.jump-ruler>span{display:flex;align-items:center;justify-content:center;height:100%;background:#276d9f;color:#fff;font-weight:700}.ruler-marks{display:flex;justify-content:space-between}.medal-counter{grid-template-columns:repeat(3,1fr)}.medal-counter b{font-size:30px}.distance37{font-size:28px;font-weight:700;padding:20px;background:#d7effb;border-radius:16px}.moon-comparison{display:flex;align-items:center;gap:16px}.moon-comparison img{width:85px;height:85px;object-fit:contain}#moon-value{display:block;font-size:23px;color:#353775;margin:16px}@media(max-width:600px){.feature37 svg{max-height:185px}.feature-photo>img{height:130px}.calculation-steps,.recipe-amounts,.english-market{grid-template-columns:1fr 1fr}.feature-question{padding:13px}.feature-question h3{font-size:17px}.mind-cards{gap:7px}.mind-cards>button{padding:8px}.moon-comparison{gap:5px}.moon-comparison img{width:65px;height:65px}}@media(prefers-reduced-motion:reduce){.record-track.running i,#pan-water.glides,#pan-water.boils{animation:none}.record-track.running i{left:95%}#pan-water.boils{opacity:.25}.batter37 span,.bubble-model i{transition:none}}

.feature38 p{font-size:16px}.steps38{list-style:none;padding:0;display:grid;gap:8px;text-align:left}.steps38 li{display:flex;gap:12px;align-items:start;background:#fff8e8;color:#28384d;border-radius:12px;padding:10px}.steps38 li>span{font-size:25px;min-width:30px}.steps38 p{margin:0}.flag38{position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:185px;background:#fff;border:2px solid #aaa}.flag38>span:nth-child(1){background:#ff0}.flag38>span:nth-child(2){background:#000}.flag38>span:nth-child(3){background:#0ff}.flag38>b{position:absolute;left:50%;top:45%;color:#999;font-size:22px}.flag38.blank>span{visibility:hidden}.clip-diagram38{background:#fff;border-radius:15px}.clip-diagram38 text{font-size:17px;fill:#20354b}.pepper38{width:240px;height:240px;background:#ddf5fd;border:8px solid #aac3d8;border-radius:50%;position:relative;margin:10px auto;color:#233750}.pepper38>span{position:absolute;left:48%;top:45%}.pepper38>i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#342d27;transform:translate(var(--x),var(--y));transition:transform 1.5s}.pepper38.spread>i{transform:translate(var(--ex),var(--ey))}.food-icon{display:block;font-size:38px}.egg38{max-width:330px;margin:12px auto;background:#e8f5fb;padding:18px;border-radius:16px}.egg-top{padding:25px;background:#fffef4;border-radius:45%;font-size:21px}.egg-slots{border-top:8px dashed #6c8095;padding:8px}.egg-bottom{padding:16px;background:#fff;border-radius:0 0 50% 50%;transition:background .7s}.egg38.separated .egg-bottom{background:#fff9d9}.liquid38{width:220px;margin:12px auto;border:4px solid #7a9ab2;border-top:0;border-radius:0 0 24px 24px;overflow:hidden}.liquid38>div{padding:30px}.oil-layer{background:#f4d35e}.water-layer{background:#88cfee}.liquid38.shaken>div{background:radial-gradient(circle at 20% 30%,#f4d35e 8px,transparent 9px),radial-gradient(circle at 65% 70%,#f4d35e 12px,transparent 13px),#88cfee}.dye-pair38{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dye38{height:160px;position:relative;overflow:hidden;border:3px solid #aec2d0;border-radius:0 0 20px 20px;margin:10px 0}.water-dye{background:#d7f1ff}.oil-dye{background:#ffe49e}.dye38 i{position:absolute;left:45%;top:20%;width:18px;height:18px;border-radius:50%;background:#a845c4;opacity:0;transition:transform 2s,opacity .3s}.dye38.colored i{opacity:.7}.water-dye.colored i{transform:scale(17)}.oil-dye.colored i{transform:translateY(80px)}.energy-label38{background:#fff3d0;border:2px solid #d4ac48;border-radius:18px;padding:20px}.energy-label38>span{display:block;font-size:12px}.energy-label38>b{font-size:25px}.sugar38{position:relative;height:180px;background:#b8dff6;border:3px solid #85abc3;border-radius:15px}.sugar38 i{position:absolute;left:50%;top:65%;width:7px;height:7px;background:#fff;border:1px solid #52788a;transform:translate(calc(var(--x)*.2),calc(var(--y)*.2));transition:transform 1.4s}.sugar38.dissolved i{transform:translate(var(--x),var(--y))}.robot38{padding:15px;background:#dceef9;border-radius:18px}.robot38>span{font-size:90px;display:block;transition:transform .6s}.robot38.arms>span{transform:translateY(-15px)}.robot38.turn>span{transform:rotate(360deg)}.robot38 p{font-weight:700}.cars38{margin:14px 0;background:#fff1d1;padding:12px;border-radius:12px;color:#20344b}.cars38>span{display:flex;gap:0;justify-content:center}.cars38 i{font-style:normal;font-size:clamp(10px,2vw,24px);flex:1;min-width:0}.cars38 b{display:block;margin-top:8px}.bottles38{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;background:#e1f4ff;padding:12px;border-radius:15px}.bottles38 span{font-size:25px}.curling38{position:relative;height:95px;background:#e0f2fa;border-radius:12px;margin:12px 0;overflow:hidden}.curling-target{position:absolute;left:63%;top:9px;width:76px;height:76px;border:12px solid #507ecc;background:#fff;border-radius:50%;box-sizing:border-box}.curling-target:after{content:"";position:absolute;inset:10px;background:#d85769;border-radius:50%}#curling-stone{position:absolute;left:5%;top:35px;width:22px;height:22px;border-radius:50%;background:#637485;border:3px solid #f6b735;transition:left 1.4s}.winter-sort38{display:flex;gap:10px;justify-content:center;margin:12px}.feature-five-clear .calculation-steps{grid-template-columns:1fr 1fr}.feature-five-clear .calculation-steps b{font-size:23px}@media(prefers-reduced-motion:reduce){.feature38 *{transition:none!important}}@media(max-width:600px){.steps38 li{padding:8px}.pepper38{width:220px;height:220px}.cars38{padding:10px 3px}.bottles38 span{font-size:20px}}.curling-target{left:75%;transform:translate(-50%)}#curling-stone{transform:translate(-50%)}

.task-body>.page-heading{margin:0 0 .65rem;padding:0 0 .6rem}.task-body>.story-pane{max-width:none;margin-bottom:.8rem}.task-body>.story-pane .discovery-notion{padding:.7rem 1rem}.task-body>.story-pane .discovery-notion p{margin:0}.task-body>.story-pane details{margin:.4rem 0;padding:.55rem .8rem}.merged-visual .discovery-visual{max-width:600px;margin:.5rem auto}.merged-question{font-size:1.15rem}.dress39{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start}.dress39 img{max-width:100%;height:auto;max-height:389px;object-fit:contain}.dress39 details{padding:1rem;background:#fff4d8;border-radius:14px}.copy39{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.copy39 [data-copy-model]{font-size:2rem}.copy-strip{display:flex;flex-wrap:wrap;gap:.4rem;min-height:65px;background:#fff5cb;border:2px dashed #c19a32;border-radius:14px;padding:.75rem}.copy-strip span{font-size:2rem}.calendar39{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.calendar39 button{display:flex;flex-direction:column;gap:.3rem;align-items:center;padding:1rem .5rem}.calendar39 button span,.para39 button span{font-size:2rem}.calendar39 button.selected{background:#d8e9ff;border:2px solid #305bcc}.para39 button{display:flex;flex-direction:column;align-items:center;flex:1}.feature39 [role=status]{padding:.8rem;background:#edf3ff;border-radius:12px}@media(max-width:600px){.dress39,.copy39{grid-template-columns:1fr}.dress39 img{margin:auto;max-height:280px}.calendar39{grid-template-columns:repeat(2,1fr)}}

.feature40{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr);gap:1rem;align-items:start;margin:.65rem 0;text-align:left}.feature40:not(:has(.media40)){grid-template-columns:1fr}.media40{display:grid;gap:.6rem}.media40:has(figure+figure){grid-template-columns:1fr 1fr}.photo40{margin:0!important;padding:0!important;background:transparent!important;border:0!important}.photo40 img{width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:16px}.photo40 figcaption{font-size:.85rem;margin:.4rem 0;color:#344c62}.explore40{min-width:0;background:#f4f8ff;border:1px solid #dce7f8;border-radius:20px;padding:1rem}.explore40 p{font-size:1rem;line-height:1.5}.control40{display:grid;gap:.5rem;font-weight:700;margin:.5rem 0 1rem}.control40 input{width:100%;accent-color:#285cda}.choices40{display:flex;flex-wrap:wrap;gap:.65rem}.choices40 button{flex:1;min-width:110px;padding:.8rem;border:1px solid #afc9f0;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:.5rem}.choices40 button span{font-size:2.1rem}.answer40{padding:.7rem;border-left:4px solid #f4bb35;background:#fff5d3;border-radius:6px}.bars40{display:grid;gap:.8rem;margin:1rem 0}.bars40 b{font-size:.95rem}.bars40 span{display:block;min-height:18px;background:linear-gradient(90deg,#20b9df,#3658d6);border-radius:8px;margin-top:.3rem}.bars40>div:nth-child(2) span{background:#ffb632}.sound40,.english40{font-size:2.5rem;padding:1rem;text-align:center}.pressure40{padding:1.2rem;text-align:center;background:#092650;color:#fff;border-radius:18px}.pressure40>*{display:block;margin:.5rem}.pressure40 #diamond-result40{font-size:2rem}.rift40{display:flex;justify-content:space-around;gap:2rem;padding:1rem 25px;background:#25b9dc;border-radius:14px;overflow:hidden}.rift40 div{padding:.8rem;background:#735b45;color:#fff;border-radius:8px;transition:transform .2s}.close-glow .photo40 img{max-height:360px;filter:contrast(1.1)}.network40,.echo40{display:flex;justify-content:space-between;padding:1rem;background:#e3eeff;border-radius:12px;gap:.5rem}.network40.sent span{animation:packet40 1.5s 1}.network40.sent span:nth-child(2){animation-delay:.3s}.network40.sent span:nth-child(3){animation-delay:.6s}@keyframes packet40{50%{background:#ffcd38;transform:scale(1.08)}}.thermo40{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.thermo40 button{min-height:70px;background:#7837bb;border:0;border-radius:14px;font-size:2rem;transition:background .4s}.thermo40 button.warm{background:#ffbe27}.eyes40{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.eyes40 label{display:grid}.eyes40 span{font-size:4rem;text-align:center;color:#1c855c}.map40{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.map40 button{padding:.4rem;min-height:48px;background:#072b5b;color:#fff}.map40 .measured{background:#168fbb}.storm-calendar40{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.storm-calendar40 button{padding:.4rem;min-height:45px;font-size:.85rem}.caramel40{height:115px;border-radius:50%;border:8px solid #b0bdcc;transition:background .5s}.credits40{grid-column:1/-1;margin:1rem 0 0;padding:.65rem .9rem;border-top:1px solid #d6deea;font-size:.85rem;color:#415975}.credits40 div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.5rem}.feature40>.feature-source{grid-column:1/-1}#paint40{display:block;width:100%;height:auto;background:#071b37;border-radius:18px;margin-bottom:.7rem}#snow40{display:block;max-height:230px;width:100%;background:#e5f8ff;border-radius:20px}.old40>button{margin:.25rem}.wow-card>.feature40{margin:1rem 0}.wow-card .wow-orbit{font-size:2rem}.wow-card h2{margin:.5rem 0}@media(max-width:650px){.feature40{grid-template-columns:1fr}.media40 .photo40 img{max-height:180px}.choices40 button{min-width:90px}.map40{grid-template-columns:repeat(5,1fr)}}@media(prefers-reduced-motion:reduce){.network40.sent span{animation:none}.thermo40 button,.rift40 div{transition:none}}.timeline40{display:grid;gap:.6rem;padding:1rem;border-left:5px solid #e4ae24;background:#fff9e8;border-radius:12px}.timeline40 b{color:#62429b}.honeycomb40{display:block;width:100%;max-height:240px}.road40{display:flex;justify-content:space-between;background:#334761;border-bottom:3px dashed white;padding:.6rem;font-size:2rem;border-radius:10px}.word40{display:flex;flex-wrap:wrap;gap:.2rem;margin:1rem 0}.word40 span{padding:.6rem;background:#d8f4eb;border-radius:8px;color:#195e4f;font-weight:700}#word-result40{overflow-wrap:anywhere}.googol40{display:flex;flex-wrap:wrap;gap:.3rem;padding:1rem;background:#142c57;color:#ffe77a;font-family:monospace;font-size:1.15rem;border-radius:14px}.googol40 span:nth-child(2n){color:#7aeeef}.feature40 .safety40{padding:12px 14px;border-left:5px solid #c63838;background:#fff0f0;border-radius:10px;color:#711515}.glass-rub40{animation:glass-rub42 1.15s ease-in-out infinite alternate}@keyframes glass-rub42{to{transform:translate(7px) rotate(1deg)}}

#page.story-page,#page.task-page{border-top:5px solid var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,white),#fff 70%)}#page.story-page .page-heading,#page.task-page .page-heading{border-bottom:0;margin-bottom:12px;padding-bottom:0}.page-heading h2{line-height:1.2}.discovery-layout.has-semantic-visual{grid-template-columns:minmax(280px,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.discovery-notion{border-top:4px solid var(--accent);background:#fff;box-shadow:0 6px 18px #172f4710}.discovery-example{background:color-mix(in srgb,var(--accent) 7%,white);border-left:4px solid var(--accent)}.discovery-copy h3{color:var(--accent);letter-spacing:.06em}.discovery-notion,.discovery-example{border-radius:16px;padding:14px 16px}.discovery-copy p{font-size:17px;line-height:1.5}.knowledge-diagram{border-color:color-mix(in srgb,var(--accent) 22%,white);box-shadow:0 5px 18px #153e5810;background:#fff;border-radius:20px}.knowledge-diagram>figcaption{font-size:16px;text-align:left;border-bottom:1px solid #e2e9f1;padding-bottom:9px;margin-bottom:12px;color:#183549}.lesson-object-cards{gap:10px}.lesson-object-card{border:1px solid #ccdbea;border-radius:16px;background:linear-gradient(160deg,#fff,#edf5fc);min-width:0;min-height:120px;padding:12px 8px;font:inherit;color:#193446;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.lesson-object-card:nth-child(3n+2){background:linear-gradient(160deg,#fff,#fff1ce)}.lesson-object-card:nth-child(3n){background:linear-gradient(160deg,#fff,#e5f6ee)}.lesson-object-card img{height:90px;max-width:100%;object-fit:contain}.lesson-object-card .lesson-symbol{font-size:2.6rem}.lesson-object-card[aria-pressed=true],.node-button41[aria-pressed=true]{outline:3px solid var(--accent,#2464b4);outline-offset:1px;background:#fff}.card-action41{font-size:14px;color:#405c75}.card-detail41,.answer41{padding:12px 14px;background:#fff3d1;border-left:4px solid #e6ac22;border-radius:10px;min-height:45px;font-size:16px;line-height:1.5;margin:12px 0 0}.node-button41{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;color:inherit;background:transparent;border:0;padding:8px}.knowledge-nodes li:has(.node-button41){padding:0}.knowledge-nodes [hidden]{display:none!important}.photo-tools41{display:flex;align-items:center;gap:10px;padding:8px 0}.photo-tools41 label{display:grid;font-size:14px;flex:1;gap:4px}.photo-tools41 button{font-size:14px}.photo-frame41{overflow:hidden;border-radius:16px;display:block;width:100%;touch-action:pan-y}.photo-frame41 img{transition:transform .15s;max-height:290px;object-fit:contain}.lesson-selected-art figcaption small{display:none}.lesson-selected-art img{width:100%;height:auto!important}.knowledge-binary button{display:grid;gap:5px;background:#eef4fb;border:2px solid #c0d3e7;border-radius:12px;padding:12px;color:#243e51;flex:1}.knowledge-binary button b{font-size:30px}.knowledge-binary button[aria-pressed=true]{background:#c5f0e3;border-color:#1e7c60}.lesson-pixels button{width:28px;height:28px;min-height:0;padding:0;border:1px solid #738ba1;border-radius:2px;background:#fff}.lesson-pixels button.ink{background:#213e60}.model-actions41{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.model-actions41 p{width:100%;font-size:15px}.model-actions41 button{flex:1}.retained41 .wow-colony{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.retained41 .wow-colony span{font-size:19px}.retained41 label{font-size:16px;display:grid;gap:8px}.retained41 output{display:block;font-size:20px;font-weight:800;color:#28549a}.retained41 .explore40{background:linear-gradient(145deg,#eff6ff,#fff9e9)}.retained41 .explore40:has(.liberty-demo),.retained41 .explore40:has(.simone-demo){padding:12px}.meter41{height:20px;background:#f2dce3;border-radius:20px;margin:12px 0;overflow:hidden}.meter41 span{display:block;height:100%;background:#d9356c;width:0}.word-stage41{display:flex;align-items:center;justify-content:center;gap:12px}.word-stage41 button{display:grid;gap:8px;padding:18px;font-size:20px;background:#fff;border:1px solid #acc5e5;border-radius:18px}.word-stage41 span,.big-symbol41{display:block;font-size:52px}.steps41{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.steps41 button{display:grid;gap:6px;background:#fff;padding:12px;border:2px solid #c7d6e8;border-radius:14px}.steps41 button span{font-size:30px}.steps41 .selected{background:#d9f3e7;border-color:#29765d}.bread41{width:100%;max-height:220px}.compared41 .bars40 span{outline:2px solid #334c68}.wow-card .retained41{margin-bottom:18px}.wow-card .wow-choices{gap:10px}.wow-card .wow-choices button{border-radius:16px;min-height:64px}.wow-card h2{font-size:clamp(24px,3vw,34px)}#page.final-page{padding:clamp(18px,3vw,36px);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--accent) 5%,white))}.final-page .quiz-form,.final-page #final-quiz{max-width:850px;margin-inline:auto}.task-body{border-color:color-mix(in srgb,var(--accent) 25%,white);border-radius:20px}.task-body button{border-radius:12px}.task-body button:focus-visible,.knowledge-diagram button:focus-visible,.retained41 button:focus-visible{outline:3px solid #2458bb;outline-offset:3px}@media(max-width:760px){.discovery-layout.has-semantic-visual{grid-template-columns:1fr;gap:12px}.lesson-object-card{min-height:110px;padding:9px}.lesson-object-card img{height:75px}.photo-frame41 img{max-height:230px}.discovery-copy p,.retained41 .wow-colony span{font-size:16px}.photo-tools41{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.photo-frame41 img{transition:none}}

.feature43{display:grid;gap:.8rem;text-align:left;max-width:920px;margin:auto}.feature43 button{min-height:46px}.media43{margin:0;overflow:hidden;border-radius:20px;background:#071c3c;box-shadow:0 8px 24px #18345724;transition:.25s}.media43 img{display:block;width:100%;max-height:350px;object-fit:cover}.media43 figcaption{padding:.55rem .8rem;background:#fff;color:#26384c;font-weight:700}.hero-media43 img{aspect-ratio:3/1.45}.art-media43 img{max-height:430px;object-fit:contain;background:#162236}.media43.expanded43{position:fixed;inset:4vh 4vw;z-index:200;background:#071429;display:grid;place-items:center;padding:1rem}.media43.expanded43 img{max-height:82vh;max-width:90vw;object-fit:contain}.media43.expanded43 figcaption{width:100%}.cards43{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem}.cards43 button,.body-signals43 button{display:grid;justify-items:center;gap:.35rem;padding:.8rem;background:linear-gradient(145deg,#fff,#e8f5ff);border:2px solid #b8daf2;border-radius:16px;color:#18334d}.cards43 button span,.body-signals43 span{font-size:2rem}.cards43 button[aria-pressed=true]{background:#fff2b8;border-color:#e5a82b}.answer43{margin:0;padding:.7rem .85rem;border-left:5px solid #f5bc31;background:#fff5cf;border-radius:8px;min-height:42px}.actions43{display:flex;flex-wrap:wrap;gap:.55rem}.range43{display:grid;gap:.4rem;font-weight:800}.range43 input{width:100%;accent-color:#2f66d2}.safety43{padding:.8rem;border-radius:14px;background:#fff1d5;border:2px solid #f1a22a}.solar43{--orbit-speed:12s;position:relative;min-height:300px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 20% 10%,#304b91,#08142f 60%,#020711);box-shadow:inset 0 0 50px #000}.solar43:before{content:"·  ✦  ·  ·  ✧  ·  ✦  ·";position:absolute;inset:10%;font-size:2rem;color:#fff9;letter-spacing:2rem}.sun43{position:absolute;width:94px;left:calc(50% - 47px);top:calc(50% - 47px)}.earth-orbit43{position:absolute;left:50%;top:50%;width:290px;height:190px;margin:-95px 0 0 -145px;border:1px solid #ffffff55;border-radius:50%;animation:orbit43 var(--orbit-speed) linear infinite}.earth43{position:absolute;width:54px;right:-27px;top:68px;animation:spin43 3s linear infinite}.moon-orbit43{position:absolute;width:82px;height:82px;right:-41px;top:54px;border:1px solid #ffffff66;border-radius:50%;animation:spin43 2.5s linear infinite}.moon-orbit43 img{position:absolute;width:22px;right:-11px;top:30px}.paused43 *{animation-play-state:paused!important}@keyframes orbit43{to{transform:rotate(360deg)}}@keyframes spin43{to{transform:rotate(360deg)}}.distance-system43{overflow:auto;padding:1rem;background:linear-gradient(#061631,#123966);border-radius:20px}.distance-line43{position:relative;min-width:760px;height:240px;border-bottom:4px solid #ffca52}.distance-line43:before{content:"☀️";position:absolute;left:0;bottom:-22px;font-size:3.3rem}.distance-line43 button{position:absolute;left:var(--x);bottom:5px;transform:translate(-50%);display:grid;justify-items:center;background:transparent;border:0;color:#fff;padding:.3rem}.distance-line43 img{width:42px;height:42px;object-fit:contain}.distance-line43 b{font-size:.75rem}.saturn-facts43{display:flex;gap:1rem;align-items:center;padding:1rem;background:#fff0be;border-radius:18px}.saturn-facts43>span{font-size:3rem}.families43{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.families43 section{padding:1rem;border-radius:20px;background:linear-gradient(145deg,#fff,#eaf3ff);border:2px solid #c7dbf7;text-align:center}.families43 img{width:23%;height:75px;object-fit:contain}.eclipse-date43{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ffcb3d,#ff7850);border-radius:22px;color:#19283d}.eclipse-date43>b{font-size:4.5rem}.eclipse-date43>span{font-weight:900}.eclipse-date43>i{font-size:2rem}.river43{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:.4rem;padding:1rem;background:linear-gradient(#dbf5ff,#8ed8ef);border-radius:20px;overflow:auto}.river43 button{display:grid;gap:.3rem;justify-items:center;background:#fff;border:2px solid #55a9ca;border-radius:15px;font-size:2rem}.river43 small{font-weight:800}.depth43{display:grid;grid-template-columns:1fr 1fr;height:155px;gap:1rem;align-items:start}.depth43 span{height:var(--h);padding:.7rem;background:linear-gradient(#65b7ef,#234d8e);color:#fff;border-radius:0 0 18px 18px;display:grid}.depth43 span:first-child{align-self:end;border-radius:18px 18px 0 0;background:linear-gradient(#fff,#bde4ff);color:#18334d}.parrot43{text-align:center;font-size:7rem;background:radial-gradient(circle,#fff99f,#81d7b3);border-radius:50%}.feature-parrot43 label{display:grid;gap:.4rem;font-weight:800}.feature-parrot43 input{padding:.75rem;font-size:1rem}.ocean-map43{position:relative;min-height:330px;border-radius:24px;background:#1b81ca url(art/world.svg) center/90% auto no-repeat;box-shadow:inset 0 0 60px #06366d}.ocean-map43 button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);min-height:38px;padding:.45rem .6rem;background:#fffde0dd;border:2px solid #fff;border-radius:999px;color:#063b70;font-weight:900}.dig43{position:relative;overflow:hidden;border-radius:22px;min-height:300px}.dig43 .media43{position:absolute;inset:0}.dig43 .media43 img{height:100%;max-height:none;object-fit:cover}.dig43 canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.foam43{position:relative;text-align:center;font-size:5rem;height:95px}.foam43 span{position:absolute;left:50%;bottom:45px;width:10px;height:10px;border-radius:50%;background:#ffb243;opacity:0}.foam43.active43 span{animation:foam43 1.7s ease-out}@keyframes foam43{20%{opacity:1;box-shadow:-35px -12px 0 10px #ffd36b,30px -20px 0 16px #ff8a7a,0 -45px 0 18px #fff0bd}to{transform:translateY(-45px) scale(2);opacity:0}}.wind43{position:relative;height:155px;padding:1rem;overflow:hidden;border-radius:20px;background:linear-gradient(#8dddff 65%,#176ec4 66%)}.wind43>span{position:absolute}.wind43 .sailboat43{left:28%;bottom:15px;font-size:4.5rem;transition:transform .3s}.wind43 #wind-arrows43{top:32px;font-size:2.2rem;opacity:.2}.rays43{font-size:2.2rem;text-align:center;padding:1rem;background:#d8f7ff;border-radius:16px}.food43{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.food43 button{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem;border-radius:22px;background:linear-gradient(145deg,#f54b63,#7f174b);color:#fff}.food43 button:nth-child(2){background:linear-gradient(145deg,#65bc5e,#176944)}.food43 span{grid-row:1/3;font-size:5rem}.food43 b{font-size:1.25rem}.food43 i{font-size:2rem}.rainbow43{position:relative;height:230px;overflow:hidden;border-radius:22px;background:linear-gradient(#7edbff,#e9fbff)}.ray-white43{position:absolute;left:-45%;top:30%;width:55%;height:8px;background:#fff;transform:rotate(18deg)}.drop43{position:absolute;left:48%;top:31%;font-size:5rem}.spectrum43{position:absolute;left:52%;top:55%;width:0;height:0;border-top:58px solid transparent;border-bottom:58px solid transparent;border-left:250px solid transparent;background:conic-gradient(from 76deg at 0 50%,#ef3340,#ff8c00,#ffd500,#2ab673,#1687e0,#7737a8,transparent 31%);clip-path:polygon(0 44%,100% 0,100% 100%,0 56%);opacity:0}.rainbow43.play43 .ray-white43{animation:ray43 1s forwards}.rainbow43.play43 .spectrum43{animation:spectrum43 .8s .8s forwards}@keyframes ray43{to{left:4%}}@keyframes spectrum43{to{opacity:1}}.cloudlab43{position:relative;height:230px;overflow:hidden;border-radius:22px;background:linear-gradient(#89cfff,#e5f6ff 70%,#4ca9d4 71%)}.cloudlab43 span{position:absolute}.water43{bottom:5px;left:45%;font-size:4rem}.vapor43{bottom:55px;left:47%;font-size:2.3rem;transition:transform .2s}.cloud43{top:25px;left:40%;font-size:6rem;opacity:.1;transition:opacity .2s}.cold43{right:12px;top:12px;font-weight:800}.body-signals43{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.bone-count43{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.bone-count43 button{padding:1rem;background:#eef7ff;border:2px solid #bad8f1;border-radius:18px}.bone-count43 b{display:block;font-size:1.6rem}.medals43{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end}.medals43 span{display:grid;justify-items:center;gap:.35rem;padding:1rem;border-radius:20px;background:linear-gradient(#fff,#dbe9ff);font-size:4rem;border:2px solid #aac5ed}.medals43 span:first-child{padding-top:2rem;background:linear-gradient(#fff9c7,#ffd45b)}.medals43 b{font-size:1.1rem}.medals43 small{font-size:.85rem}.finish43{margin-top:.8rem}.boards43 .photo40 img{max-height:430px}.boards43 aside{margin-top:.8rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#fff3ba,#ffdb96)}.club-link43{display:inline-flex;padding:.65rem .85rem;border-radius:12px;background:#193c70;color:#fff;font-weight:800;text-decoration:none}.switch-confirm{text-align:center}.switch-confirm>span{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:50%;font-size:2.4rem;background:#dbeaff;color:#2452a4}.visual-credits,.photo-credit,.feature-source,.wow-source,.credits40{display:none!important}@media(max-width:650px){.hero-media43 img{aspect-ratio:4/3}.families43,.food43{grid-template-columns:1fr}.body-signals43{grid-template-columns:1fr 1fr}.solar43{min-height:250px}.earth-orbit43{width:220px;height:150px;margin:-75px 0 0 -110px}.earth43{top:50px}.moon-orbit43{top:38px}.ocean-map43{min-height:260px}.ocean-map43 button{font-size:.72rem}.eclipse-date43>i{font-size:1.2rem}.medals43 span{font-size:2.8rem;padding:.7rem}.cards43{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.solar43 *,.foam43.active43 span,.rainbow43.play43 *{animation:none!important}.spectrum43{opacity:1}.ray-white43{left:4%}}.avatar-credit{display:none!important}.feature43.feature-eclipse{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.eclipse43{position:relative;width:100%;height:230px;box-sizing:border-box;contain:layout paint;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 16% 22%,#879dca 0 1px,transparent 2px),radial-gradient(circle at 75% 32%,#879dca 0 1px,transparent 2px),linear-gradient(135deg,#061536,#132d60)}.eclipse43>img,.eclipse43>span{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.eclipse43>.eclipse-sun43{left:15%;width:clamp(48px,16%,88px);height:auto;filter:drop-shadow(0 0 18px #ffd34a99)}.eclipse43>.eclipse-moon43{left:var(--moon-x43,42.5%);top:calc(50% + var(--moon-y43,-35px));width:clamp(28px,9%,58px);aspect-ratio:1;transition:none;filter:drop-shadow(0 5px 8px #0008)}.eclipse-moon43 img,.eclipse-earth43>img{display:block;width:100%;height:100%;object-fit:contain}.eclipse43>.eclipse-earth43{left:85%;width:clamp(54px,18%,94px);aspect-ratio:1;overflow:hidden;border-radius:50%;filter:drop-shadow(0 5px 9px #0008)}.eclipse43 .eclipse-earth43 i{position:absolute;inset:auto auto auto 38%;top:calc(50% + var(--shadow-y43,0px));width:46%;height:46%;border:0;display:block;border-radius:50%;background:radial-gradient(circle,rgba(3,14,40,.94) 0 21%,rgba(12,36,78,.74) 48%,transparent 74%);opacity:var(--shadow-opacity43,0);transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:multiply;z-index:1}.feature-eclipse .range43{min-width:0}.feature-eclipse .range43 input{box-sizing:border-box;min-width:0;margin:0}.feature-eclipse .answer43{min-height:5.5em;box-sizing:border-box}.rainbow43 .drop43{z-index:2}.ray-inside43{position:absolute;left:49%;top:50%;width:65px;height:5px;background:#fff;transform:rotate(-58deg);opacity:0;z-index:1}.rainbow43 .spectrum43{left:56%;top:43%;width:260px;height:112px;border:0;background:linear-gradient(180deg,#ef3340 0 16%,#ff8c00 16% 32%,#ffd500 32% 48%,#2ab673 48% 64%,#1687e0 64% 80%,#7737a8 80%);clip-path:polygon(0 48%,100% 0,100% 100%,0 56%);transform:rotate(17deg);transform-origin:left center}.rainbow43.play43 .ray-white43{animation:ray43 .8s forwards}.rainbow43.play43 .ray-inside43{animation:inside43 .35s .65s forwards}.rainbow43.play43 .spectrum43{animation:spectrum43 .75s .95s forwards}@keyframes inside43{to{opacity:1}}

body[data-world=fables]{--page-paper:#fff9e9}.fable-seasons,.fable-book,.fable-tree,.fable-track,.lion-net,.magic-theatre,.moral-factory{border-radius:24px;background:linear-gradient(145deg,#192d59,#542a72);color:#fff;padding:20px;position:relative;overflow:hidden}.fable-seasons>div:first-child{text-align:center;font-size:1.45rem;font-weight:900}.fable-actors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.fable-actors span{display:grid;place-items:center;font-size:3.5rem;background:#ffffff16;border-radius:18px;padding:14px}.fable-actors b,.fable-actors i{font-size:1rem;font-style:normal}.fable-book{display:grid;grid-template-columns:.7fr 1.3fr;min-height:300px;perspective:800px}.book-cover{display:grid;place-items:center;background:linear-gradient(135deg,#963b52,#d89b45);border:8px solid #f2d493;border-radius:12px 3px 3px 12px;font:900 1.5rem Georgia;box-shadow:12px 10px 25px #0005}.book-pages{display:grid;gap:10px;padding:14px;background:#fff4d9;border-radius:3px 15px 15px 3px}.book-pages button{color:#3a2c4a;background:#fff;border-color:#d8b86c;text-align:left}.book-pages span{font-size:1.7rem;margin-right:8px}.book-pages .found{background:#d5f5d8}.fable-tree{min-height:360px;background:linear-gradient(#96d7f0 0 48%,#6ca55a 48%)}.crow{position:absolute;font-size:4rem;left:22%;top:14%}.crow i{display:block;font-size:2rem}.crow.singing{animation:fableSing .35s 3}.fox{position:absolute;font-size:5rem;left:18%;bottom:12%}.fox-lines{position:absolute;right:5%;top:12%;width:50%;display:grid;gap:8px}.fox-lines button{background:#fff;color:#40304f;text-align:left}.fable-tree #cheese-fall{position:absolute;left:26%;top:30%;opacity:0;font-size:2rem}.fable-tree #cheese-fall.fall{animation:cheeseFall 1s forwards}.fable-track{display:grid;gap:28px;padding-right:70px;background:linear-gradient(#d9f2fc,#c9e5ad)}.fable-track .lane{height:80px;border-bottom:5px dashed #fff;position:relative}.fable-track .lane span{position:absolute;left:0;font-size:3rem}.fable-track .finish{position:absolute;right:22px;top:35%;font-size:3rem}.fable-track.running #hare-runner{animation:hareRace 4s ease-in-out forwards}.fable-track.running #tortoise-runner{animation:tortoiseRace 4s linear forwards}.lion-net{min-height:340px;display:grid;place-items:center;background:radial-gradient(circle,#81593c,#2a2b47)}.lion-net>span{font-size:8rem}.net-cords{position:absolute;inset:45px 15%;display:grid;grid-template-columns:repeat(5,1fr);transform:rotate(-10deg)}.net-cords button{border:0;border-radius:0;background:linear-gradient(90deg,transparent 43%,#e7cf9b 44% 56%,transparent 57%);min-height:240px}.net-cords button.cut{opacity:.15;transform:scaleY(.45)}#mouse-helper{position:absolute;bottom:15px;right:15px}.lion-net.free>span{animation:lionFree .8s both}.trait-board{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trait-board button{text-align:left}.trait-board .selected{box-shadow:0 0 0 4px #ffd762}.trait-board .found{background:#287b65}.magic-theatre{min-height:390px;background:radial-gradient(circle at 50% 70%,#f6c765,#141b48 56%);display:grid;place-items:center}.curtain{position:absolute;inset-block:0;width:51%;background:repeating-linear-gradient(90deg,#5f123d 0 20px,#a32f58 20px 40px);z-index:3;transition:transform 1.2s}.curtain.left{left:0}.curtain.right{right:0}.stage-cast{font-size:clamp(2rem,7vw,4rem);letter-spacing:.15em;opacity:0;transform:translateY(40px);transition:1s 1s}.human-shadows{position:absolute;top:35px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;transition:1s 1.5s}.human-shadows span{padding:8px 12px;border-radius:99px;background:#101430cc;color:#ffe791}.magic-theatre button{position:absolute;bottom:18px;z-index:4}.magic-theatre.revealed .curtain.left{transform:translate(-82%)}.magic-theatre.revealed .curtain.right{transform:translate(82%)}.magic-theatre.revealed .stage-cast,.magic-theatre.revealed .human-shadows{opacity:1;transform:none}.moral-factory>p{font-size:1.2rem;font-weight:800;min-height:58px}.moral-factory>div:nth-child(2){display:grid;gap:9px}.moral-factory button{text-align:left;background:#fff;color:#2c3158}.moral-meter{height:12px;background:#fff2;border-radius:99px;margin-top:18px;overflow:hidden}.moral-meter i{display:block;height:100%;background:#79ead0;transition:.4s}.fable-fulltext{margin-top:18px;border:2px solid #d7b55d;border-radius:18px;background:#fff9e9;color:#352744;touch-action:pan-y}.fable-fulltext summary{padding:16px 18px;font-size:1.05rem;font-weight:900;cursor:pointer;list-style:none}.fable-fulltext summary::-webkit-details-marker{display:none}.fable-fulltext summary:after{content:"＋";float:right}.fable-fulltext[open] summary:after{content:"−"}.fable-reading{padding:0 18px 20px;border-top:1px solid #ead9aa}.fable-reading>span{display:block;margin-top:16px;color:#725f75;font-size:.9rem}.fable-reading h3{margin:.35rem 0 1rem;font:900 1.45rem Georgia,serif}.fable-glossary{padding:12px 14px;border-radius:12px;background:#f0e3b9;line-height:1.55}.fable-poem{font:1.05rem/1.7 Georgia,serif;padding:8px 4px;overflow-wrap:anywhere}@keyframes fableSing{50%{transform:rotate(8deg) scale(1.08)}}@keyframes cheeseFall{0%{opacity:1}to{opacity:1;top:72%;left:47%;transform:rotate(240deg)}}@keyframes hareRace{0%{left:0}28%{left:58%}72%{left:58%;transform:rotate(-8deg)}to{left:88%}}@keyframes tortoiseRace{to{left:92%}}@keyframes lionFree{to{transform:scale(1.15) rotate(4deg)}}@media(max-width:600px){.fable-book{grid-template-columns:1fr}.book-cover{min-height:100px}.fox-lines{width:58%;right:2%}.fable-tree{min-height:430px}.fox{left:5%}.trait-board{grid-template-columns:1fr}.magic-theatre{min-height:330px}.fable-poem{font-size:1rem;line-height:1.65}.fable-reading{padding-inline:14px}.fable-fulltext summary{padding-inline:14px}}.fable-avatar{display:block;width:82px;height:96px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 8px 8px #17213955)}.cicada-art{background-image:url(assets/fables/cicada.webp)}.ant-art{background-image:url(assets/fables/ant.webp)}.fox-art{background-image:url(assets/fables/fox.webp)}.crow-art{background-image:url(assets/fables/crow.webp)}.hare-art{background-image:url(assets/fables/hare.webp)}.tortoise-art{background-image:url(assets/fables/tortoise.webp)}.lion-avatar-art{background-image:url(assets/fables/lion.webp)}.mouse-art{background-image:url(assets/fables/mouse.webp)}.fable-seasons{padding:16px;background:linear-gradient(155deg,#163a64,#415e9a);box-shadow:inset 0 0 0 1px #fff2,0 12px 28px #15254a33}.season-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-heading strong{font-size:1.45rem}.season-heading span{padding:7px 11px;border-radius:99px;background:#ffffff1d;font-weight:800}.season-timeline{display:flex;justify-content:space-between;position:relative;margin:16px 8px 10px}.season-timeline:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:4px;background:#ffffff38}.season-timeline i{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#32476f;border:3px solid #91a4c6;font-style:normal;filter:grayscale(.8)}.season-timeline i.active{background:#fff1a8;border-color:#ffd55c;filter:none;transform:scale(1.12);box-shadow:0 0 20px #ffd55c88}.fable-meadow{min-height:235px;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(#8fd5f4 0 58%,#72b95a 59%);box-shadow:inset 0 -24px 40px #214f2250}.fable-meadow.season-1{background:linear-gradient(#58bdea 0 58%,#4ca54b 59%)}.fable-meadow.season-2{background:linear-gradient(#f3ad69 0 58%,#b66c35 59%)}.fable-meadow:before{content:"☁️";position:absolute;left:7%;top:8%;font-size:2.8rem;filter:drop-shadow(0 5px 5px #0002)}.fable-meadow:after{content:"🌳";position:absolute;right:3%;bottom:4%;font-size:6rem;z-index:0}.fable-meadow>button{position:absolute;z-index:1;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#ffffffdb;font-size:2rem;box-shadow:0 8px 16px #20375d45;animation:forageFloat 2.2s ease-in-out infinite;touch-action:manipulation}.fable-meadow>button:nth-child(1){left:10%;top:53%}.fable-meadow>button:nth-child(2){left:31%;top:20%;animation-delay:-.4s}.fable-meadow>button:nth-child(3){left:54%;top:57%;animation-delay:-.8s}.fable-meadow>button:nth-child(4){left:71%;top:18%;animation-delay:-1.1s}.fable-meadow>button:nth-child(5){left:39%;top:65%;animation-delay:-1.5s}.fable-meadow>button:nth-child(6){left:83%;top:55%;animation-delay:-1.8s}.fable-meadow>button.collected{animation:harvestFly .55s forwards;pointer-events:none}.fable-meadow>button.music{animation:noteRing .55s}.season-characters{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:-18px;position:relative;z-index:2}.season-characters>div{text-align:center}.season-characters small{display:block;margin-top:5px;font-weight:800}.pantry{height:18px;border:3px solid #f0cb72;background:#25345e;border-radius:99px;overflow:hidden}.pantry i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f5c34b,#ff7b45);transition:width .45s}.winter-scene{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(#cbe9f8,#eaf8ff 58%,#f5fbff 59%);color:#26385a}.winter-scene b{font-size:4rem}.winter-scene button{position:static;width:auto;height:auto;padding:12px 18px;font-size:1rem;background:#604096;color:#fff}.fable-tree .crow{width:112px;height:130px;left:14%;top:4%;font-size:inherit}.fable-tree .crow i{position:absolute;right:1px;bottom:0;font-size:2rem}.fable-tree .fox{width:132px;height:158px;left:8%;bottom:2%;font-size:inherit}.trait-board [data-trait-animal]{display:flex;align-items:center;gap:12px;padding:6px 12px}.trait-board [data-trait-animal] .fable-avatar{width:62px;height:68px;flex:0 0 auto}.trait-board [data-trait-animal] span{font-weight:900}.fable-track{display:block;padding:26px 64px 24px 16px;min-height:300px;background:linear-gradient(#81cce9 0 54%,#5caa51 55%);box-shadow:inset 0 -30px 60px #173c2040}.race-lane{height:112px;border-bottom:5px dashed #fff;position:relative}.race-lane>b{position:absolute;left:5px;top:5px;color:#243154;background:#fffbdcdd;border-radius:7px;padding:3px 7px;font-size:.72rem;z-index:2}.runner-wrap{position:absolute;left:0;bottom:2px;width:104px;height:82px}.race-sprite{display:block;width:104px;height:82px;background-image:url(assets/fables/race-sprites.webp);background-size:400% 200%;background-repeat:no-repeat;filter:drop-shadow(0 7px 5px #183b3344)}.hare-sprite{background-position-y:0}.tortoise-sprite{background-position-y:100%}.runner-wrap em{position:absolute;right:-10px;top:-16px;opacity:0;color:#fff;font-weight:900;font-style:normal;text-shadow:0 2px 4px #283050}.finish-line{position:absolute;right:43px;top:38px;bottom:28px;width:22px;background:repeating-linear-gradient(0deg,#fff 0 12px,#1d2340 12px 24px);border:2px solid #fff}.finish-line span{position:absolute;right:-34px;top:-25px;color:#243154;background:#fff;padding:4px 7px;border-radius:6px;font-size:.72rem;font-weight:900}.race-sun{position:absolute;right:15%;top:18px;width:48px;height:48px;border-radius:50%;background:#ffe778;box-shadow:0 0 28px #fff09f}.fable-track.running .race-sprite{animation:fableStride .58s steps(4) infinite}.fable-track.running #hare-runner{animation:hareJourney 6.2s linear forwards}.fable-track.running #hare-runner em{animation:hareSleep 6.2s linear forwards}.fable-track.running #tortoise-runner{animation:tortoiseJourney 5.15s linear forwards}.fable-track.tortoise-wins #race-winner{opacity:1;transform:translate(-50%,-50%) scale(1)}#race-winner{position:absolute;left:50%;top:50%;z-index:5;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:.35s;padding:16px 20px;border-radius:16px;background:#fff6c5;color:#593b18;font-weight:950;box-shadow:0 14px 35px #17213d66;text-align:center}.lion-rescue{border-radius:24px;background:linear-gradient(145deg,#162a4d,#5f3c2b);color:#fff;padding:16px;overflow:hidden}.rescue-scene{height:380px;max-width:660px;margin:auto;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,#cc995f,#344a38 72%);box-shadow:inset 0 0 50px #17202e88}.lion-art{position:absolute;width:66%;height:88%;left:17%;top:4%;object-fit:contain;filter:drop-shadow(0 14px 12px #17202e66);transition:.8s}.rope-maze{position:absolute;inset:8%;width:84%;height:84%;overflow:visible}.rope-maze polyline{fill:none;stroke:#e6c489;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 2px #36200f99)}.rope-net{position:absolute;inset:8%;transition:.8s}.rope-net button{position:absolute;width:46px;height:46px;padding:0;border-radius:50%;border:4px solid #f5d497;background:radial-gradient(circle,#ba8348,#654020 68%);color:#fff;box-shadow:0 0 0 5px #6a4429,0 5px 12px #0006;touch-action:manipulation}.rope-net button span{display:block;width:13px;height:13px;margin:auto;border:3px solid #f7ddb0;border-radius:50%}.rope-net button:nth-child(1){left:4%;top:76%}.rope-net button:nth-child(2){left:23%;top:12%}.rope-net button:nth-child(3){left:76%;top:25%}.rope-net button:nth-child(4){left:53%;top:72%}.rope-net button:nth-child(5){left:86%;top:61%}.rope-net button:nth-child(6){left:65%;top:4%}.rope-net button:nth-child(7){left:14%;top:38%}.rope-net button:nth-child(8){left:38%;top:55%}.rope-net button.current{box-shadow:0 0 0 7px #fff2a855,0 0 24px #ffe878}.rope-net button.cut{opacity:.16;transform:scale(.55);pointer-events:none;transition:.45s}.rope-net button.wrong{animation:stageWrong .4s;background:#9c3547}.rescue-mouse{position:absolute;width:68px;height:80px;object-fit:cover;object-position:center;left:1%;top:77%;border-radius:50%;transition:left .45s,top .45s,transform .3s;filter:drop-shadow(0 7px 6px #0006);pointer-events:none}.rescue-meter{height:15px;margin:14px auto 8px;max-width:660px;border-radius:99px;background:#ffffff25;overflow:hidden}.rescue-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffcb55,#77e7b2);transition:.4s}.lion-rescue.free .rope-net,.lion-rescue.free .rope-maze{opacity:0;transform:scale(1.18)}.lion-rescue.free .lion-art{transform:scale(1.08) translateY(-3%)}.theatre-game{border-radius:24px;padding:12px;background:linear-gradient(#221744,#6f294a);color:#fff;box-shadow:0 16px 36px #1d163a44}.theatre-stage{aspect-ratio:3/2;min-height:300px;border-radius:18px;position:relative;background:url(assets/fables/theatre-stage.webp) center/cover no-repeat;overflow:hidden}.stage-spot{position:absolute;left:calc(10% + var(--slot)*21.5%);bottom:13%;width:17%;height:23%;padding:4px;border:3px solid #ffe49c;border-radius:50%;background:#361c5099;color:#fff;box-shadow:0 0 24px #ffd875;display:grid;place-items:center;align-content:center;touch-action:manipulation}.stage-spot>span{font-weight:950;text-shadow:0 2px 4px #25113f}.stage-spot .fable-avatar{width:70px;height:72px}.stage-spot.filled{background:#fff2bde8;color:#432457;box-shadow:0 0 35px #fff5a6}.stage-spot.wrong{animation:stageWrong .4s}.theatre-cast{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.theatre-card{min-height:118px;padding:6px;border:2px solid #e8c781;background:linear-gradient(#fff9e7,#ead49d);color:#432b56;display:grid;place-items:center;touch-action:manipulation}.theatre-card .fable-avatar{width:72px;height:76px}.theatre-card span{font-weight:900}.theatre-card.selected{box-shadow:0 0 0 4px #6fe4da;transform:translateY(-4px)}.theatre-card.placed{opacity:.28;filter:grayscale(1)}.theatre-game.revealed .theatre-stage{box-shadow:inset 0 0 65px #fff4a766,0 0 28px #ffd96c}.theatre-game>p{text-align:center;margin:12px 6px 2px}@keyframes forageFloat{50%{transform:translateY(-7px) rotate(4deg)}}@keyframes harvestFly{to{transform:translate(120px,130px) scale(.2);opacity:0}}@keyframes noteRing{50%{box-shadow:0 0 0 14px #c991ff66;transform:rotate(12deg)}}@keyframes fableStride{to{background-position-x:133.333%}}@keyframes hareJourney{0%{left:0}24%{left:57%}70%{left:57%}to{left:calc(100% - 76px)}}@keyframes hareSleep{0%,25%,68%,to{opacity:0}32%,60%{opacity:1}}@keyframes tortoiseJourney{to{left:calc(100% - 70px)}}@keyframes knotGlow{50%{box-shadow:0 0 0 8px #fff3a877,0 0 28px #fff19b}}@keyframes stageWrong{25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media(max-width:600px){.fable-meadow{min-height:220px}.fable-meadow>button{width:52px;height:52px}.season-characters .fable-avatar{width:62px;height:76px}.fable-track{padding-right:42px;padding-left:8px}.finish-line{right:29px}.runner-wrap,.race-sprite{width:82px;height:66px}.rescue-scene{height:310px}.rope-net{inset:7% 4%}.rope-net button{width:43px;height:43px}.mouse-art{width:58px;height:68px}.theatre-stage{min-height:245px}.stage-spot{bottom:10%;width:20%;height:26%;left:calc(2% + var(--slot)*25%);font-size:.75rem}.stage-spot .fable-avatar{width:48px;height:50px}.theatre-cast{grid-template-columns:repeat(2,1fr)}.theatre-card{min-height:96px}.theatre-card .fable-avatar{width:58px;height:62px}}@media(prefers-reduced-motion:reduce){.fable-meadow>button,.fable-track.running .race-sprite,.rope-net button.next{animation:none}.runner-wrap{transition:left .4s}}.rope-net button.start{box-shadow:0 0 0 7px #fff2a855,0 0 24px #ffe878}.forage-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 2px 10px;font-size:.92rem}.forage-status span{letter-spacing:.12em}.forage-status b{color:#fff3b5}.fable-meadow>button:nth-child(7){left:6%;top:13%;animation-delay:-.3s}.fable-meadow>button:nth-child(8){left:61%;top:14%;animation-delay:-1.2s}.fable-meadow>button:nth-child(9){left:76%;top:68%;animation-delay:-1.7s}.fable-meadow>button.trap{animation:trapShake .45s;background:#ffccd2}.fable-meadow>button:disabled{opacity:1}.fable-seasons.winter{padding-bottom:16px}.fable-seasons.winter .season-characters,.fable-seasons.winter #season-copy,.fable-seasons.winter .forage-status{display:none}.fable-seasons.winter .fable-meadow{min-height:265px;margin-top:12px}.winter-scene{z-index:3}.winter-scene:after{content:none}.theatre-game,.theatre-stage,.theatre-cast{box-sizing:border-box;max-width:100%;min-width:0}.theatre-game{overflow:hidden}.theatre-stage{width:100%;overflow:hidden}.theatre-cast{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-spot>span{display:block;max-width:100%;padding:5px 7px;border-radius:9px;background:#29143e;color:#fff;font-size:clamp(.7rem,2.6vw,.92rem);line-height:1.05;text-shadow:none;box-shadow:0 2px 5px #0007;overflow-wrap:anywhere}.stage-spot.filled>span{background:#fff;color:#432457;box-shadow:none}.theatre-game.revealed:after{content:"✦  LES FABLES NOUS PARLENT DE NOUS  ✦";position:absolute;left:50%;top:34%;z-index:8;width:min(84%,520px);transform:translate(-50%,-50%);padding:14px;border-radius:14px;background:linear-gradient(100deg,#351055e8,#8c2865e8);color:#fff7b1;text-align:center;font-weight:950;letter-spacing:.04em;box-shadow:0 0 34px #ffe986;animation:wowBanner 2.8s both}.theatre-game{position:relative}.theatre-game.revealed .stage-spot{animation:finalSpot 1.4s calc(var(--slot)*.16s) both}.fable-wow{position:relative;min-height:390px;margin:14px 0 18px;border-radius:26px;overflow:hidden;background:url(assets/fables/theatre-stage.webp) center/cover no-repeat;box-shadow:inset 0 0 70px #27123d88,0 18px 38px #22144355;color:#fff}.fable-wow:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 54%,transparent 0 22%,#160d3888 72%)}.wow-curtain{position:absolute;inset-block:0;width:51%;z-index:8;background:repeating-linear-gradient(90deg,#650e31 0 24px,#a7244d 24px 48px);box-shadow:inset 0 0 28px #2b051d;animation:curtainReveal 1.5s .25s cubic-bezier(.7,0,.2,1) forwards}.wow-curtain:after{content:"";position:absolute;inset-block:0;width:16px;background:#f1c46a}.wow-curtain.wow-left{left:0;border-right:7px solid #e7ba5c}.wow-curtain.wow-right{right:0;border-left:7px solid #e7ba5c}.wow-curtain.wow-left:after{right:-5px}.wow-curtain.wow-right:after{left:-5px}.wow-book{position:absolute;left:50%;bottom:10%;width:72%;height:42%;z-index:4;transform:translate(-50%);perspective:900px}.wow-page{position:absolute;bottom:0;width:50%;height:72%;background:linear-gradient(#fff9dc,#e9ce8e);border:5px solid #9d623a;box-shadow:0 12px 24px #1b0c2799;animation:bookOpen 1.3s 1.45s both}.wow-page.left-page{right:50%;transform-origin:right center;border-radius:18px 3px 8px 18px}.wow-page.right-page{left:50%;transform-origin:left center;border-radius:3px 18px 18px 8px}.wow-pop-stage{position:absolute;left:4%;right:4%;bottom:34%;height:120%;display:flex;align-items:flex-end;justify-content:space-around;pointer-events:none}.wow-character{width:22%;height:82%;background-size:contain;background-repeat:no-repeat;background-position:center bottom;opacity:0;transform:translateY(70%) scale(.3);filter:drop-shadow(0 10px 8px #2b173b88);animation:characterRise .8s calc(2.25s + var(--d)*.22s) cubic-bezier(.2,1.3,.4,1) forwards}.wow-meaning{position:absolute;left:3%;right:3%;top:7%;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wow-meaning b{opacity:0;padding:7px 3px;border-radius:9px;background:#2e164ce8;color:#fff6ad;text-align:center;font-size:clamp(.58rem,2.6vw,.82rem);text-shadow:none;animation:meaningReveal .55s calc(3.1s + var(--d)*.1s) forwards}.wow-meaning b:nth-child(1){--d:0}.wow-meaning b:nth-child(2){--d:1}.wow-meaning b:nth-child(3){--d:2}.wow-meaning b:nth-child(4){--d:3}.fable-wow>p{position:absolute;left:5%;right:5%;bottom:1%;z-index:9;margin:0;padding:8px 10px;border-radius:12px;background:#1e1038e6;text-align:center;font-size:.9rem;font-weight:800}.wow-sky{position:absolute;inset:0;z-index:5;pointer-events:none}.wow-sky i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff7a6;opacity:0;box-shadow:0 0 12px #fff2a0;animation:sparkle 2.3s calc(1.6s + var(--n)*.24s) infinite}.wow-sky i:nth-child(1){--n:0;left:12%;top:18%}.wow-sky i:nth-child(2){--n:1;left:28%;top:38%}.wow-sky i:nth-child(3){--n:2;left:46%;top:12%}.wow-sky i:nth-child(4){--n:3;left:65%;top:33%}.wow-sky i:nth-child(5){--n:4;left:83%;top:17%}.wow-sky i:nth-child(6){--n:5;left:72%;top:53%}@keyframes trapShake{20%{transform:translate(-9px) rotate(-9deg)}60%{transform:translate(8px) rotate(8deg)}}@keyframes wowBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes finalSpot{50%{filter:brightness(1.45);box-shadow:0 0 45px #fff7ae}to{transform:translateY(-5px)}}@keyframes curtainReveal{to{transform:translate(var(--curtain-shift))}}.wow-left{--curtain-shift:-88%}.wow-right{--curtain-shift:88%}@keyframes bookOpen{0%{transform:rotateY(var(--closed)) scaleX(.05)}to{transform:rotateY(0) scaleX(1)}}.left-page{--closed:82deg}.right-page{--closed:-82deg}@keyframes characterRise{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes meaningReveal{to{opacity:1;transform:translateY(4px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.2)}35%,70%{opacity:1;transform:scale(1.8)}}@media(max-width:600px){.theatre-game{padding:8px}.theatre-stage{aspect-ratio:1/1;min-height:0;background-position:center}.stage-spot{bottom:8%;width:22%;height:25%;left:calc(1% + var(--slot)*25%);padding:2px}.stage-spot .fable-avatar{width:42px;height:45px}.stage-spot>span{padding:4px 3px;font-size:.68rem}.theatre-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.theatre-card{min-width:0}.fable-wow{min-height:330px}.wow-book{width:88%;bottom:12%}.wow-pop-stage{height:105%}.wow-meaning{top:6%;gap:3px}.fable-meadow>button{width:49px;height:49px}.rescue-mouse{width:54px;height:62px}.rope-net button{width:40px;height:40px}.fable-seasons.winter .fable-meadow{min-height:240px}}@media(prefers-reduced-motion:reduce){.wow-curtain,.wow-page,.wow-character,.wow-meaning b,.wow-sky i,.theatre-game.revealed:after,.theatre-game.revealed .stage-spot{animation-duration:.01ms;animation-delay:0s;animation-iteration-count:1}}.stage-spot:nth-child(1){left:10%}.stage-spot:nth-child(2){left:32%}.stage-spot:nth-child(3){left:54%}.stage-spot:nth-child(4){left:76%}.theatre-game.revealed .stage-spot{animation:finalSpot 1.4s both}.theatre-game.revealed .stage-spot:nth-child(2){animation-delay:.16s}.theatre-game.revealed .stage-spot:nth-child(3){animation-delay:.32s}.theatre-game.revealed .stage-spot:nth-child(4){animation-delay:.48s}@media(max-width:600px){.stage-spot:nth-child(1){left:1%}.stage-spot:nth-child(2){left:26%}.stage-spot:nth-child(3){left:51%}.stage-spot:nth-child(4){left:76%}}@media(max-width:600px){.lion-rescue .rope-net,.lion-rescue .rope-maze{inset:8%;width:84%;height:84%}.lion-rescue .rope-net button{width:44px;height:44px}}.fable-track .hare-sprite{clip-path:inset(0 10% 0 0)}.fable-track.running .hare-sprite{animation:hareFrames80 .58s steps(1,end) infinite}@keyframes hareFrames80{0%,to{background-position-x:0;clip-path:inset(0 10% 0 0)}25%{background-position-x:33.333333%;clip-path:inset(0)}50%{background-position-x:66.666667%;clip-path:inset(0)}75%{background-position-x:100%;clip-path:inset(0 0 0 12%)}}.fable-track.running #hare-runner.hare-sleeping .hare-sprite{background-image:url(assets/fables/hare-sleep80.webp);background-size:contain;background-position:center bottom!important;transform:none!important;clip-path:none;transition:none}.rope-maze,.rope-net{inset:8%;width:84%;height:84%}.rope-maze polyline{stroke-width:2}.rope-net button{translate:-50% -50%;width:44px;height:44px}.rope-net button:nth-child(1){left:8%;top:82%}.rope-net button:nth-child(2){left:18%;top:44%}.rope-net button:nth-child(3){left:27%;top:18%}.rope-net button:nth-child(4){left:69%;top:10%}.rope-net button:nth-child(5){left:80%;top:31%}.rope-net button:nth-child(6){left:90%;top:67%}.rope-net button:nth-child(7){left:57%;top:78%}.rope-net button:nth-child(8){left:42%;top:61%}.winter-scene.story-revealed{padding:18px;animation:winterReveal .45s ease-out both}.winter-ending{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;max-width:480px;padding:18px;border:2px solid #b9d9ed;border-radius:18px;background:#fff;box-shadow:0 12px 30px #31527026;text-align:left}.winter-ending-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff1b5;font-size:2.7rem}.winter-ending small{display:block;color:#68439a;font-weight:950;letter-spacing:.08em}.winter-ending strong{display:block;margin:4px 0;font-size:1.16rem}.winter-ending p{margin:0;font-size:.98rem;line-height:1.45}.fox-instruction{position:absolute;z-index:3;left:4%;right:4%;top:4%;display:grid;gap:2px;padding:10px 13px;border-radius:14px;background:#263a61ed;color:#fff;box-shadow:0 6px 16px #1f2d4b33}.fox-instruction b{font-size:1rem}.fox-instruction span{font-size:.86rem;line-height:1.3}.fable-tree .crow{top:20%}.fox-lines{top:24%}.fable-track.running #hare-runner{animation-name:hareJourney79}.fable-track.running #hare-runner.hare-sleeping .hare-sprite{animation:none!important;background-position-x:0;transform:rotate(86deg) translate(7px,5px);transform-origin:52% 82%;transition:transform .35s}.runner-wrap.hare-sleeping em{opacity:1!important;animation:none!important;right:1px;top:-6px;font-size:1.15rem;transform:rotate(-8deg)}.rope-net button{width:36px;height:36px;border:0;background:transparent;box-shadow:none}.rope-net button span{position:relative;width:21px;height:15px;margin:auto;border:5px solid #e7c78e;border-radius:50%;background:transparent;box-shadow:0 2px 2px #3c261888;transform:rotate(24deg)}.rope-net button span:after{content:"";position:absolute;width:24px;height:5px;left:-6px;top:4px;border-radius:6px;background:#e7c78e;box-shadow:0 2px 2px #3c261888;transform:rotate(-48deg)}.rope-net button.start{border-radius:50%;box-shadow:0 0 0 4px #fff2a855,0 0 16px #ffe878}.rope-net button.cut{opacity:.12;transform:scale(.45)}.moral-factory{padding:18px;background:radial-gradient(circle at 88% 0,#70499a 0,transparent 34%),linear-gradient(145deg,#17274f,#45265f);box-shadow:inset 0 0 0 1px #ffffff24,0 14px 30px #27194133}.moral-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.moral-head .fable-avatar{flex:0 0 auto;width:70px;height:76px;border-radius:50%;background-color:#fff1bd;background-size:contain;box-shadow:0 0 0 4px #fff2}.moral-head>div{display:grid;gap:3px}.moral-head small{color:#ffe28a;font-weight:950;letter-spacing:.09em}.moral-head b{font:900 1.35rem Georgia,serif}.moral-situation{padding:15px 16px;margin-bottom:13px;border:1px solid #f4dda1;border-radius:17px;background:linear-gradient(135deg,#fffdf3,#f7e5bb);color:#293354;box-shadow:0 7px #1a173544}.moral-situation>span{color:#815635;font-size:.8rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.moral-factory .moral-situation p{min-height:0;margin:5px 0 0;font-size:1.18rem;line-height:1.35}.moral-factory>div:nth-child(3){display:grid;gap:10px}.moral-factory button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:64px;padding:10px 13px;border:2px solid #ded2ea;border-radius:15px;background:#fff;color:#293354;font-weight:800;box-shadow:0 5px #211a3d55}.moral-factory button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9ddf5;color:#583784;font-weight:950}.moral-factory button.moral-correct{border-color:#58d5ad;background:#e8fff7}.moral-factory button.moral-wrong{animation:stageWrong .4s;border-color:#df6d7d;background:#fff0f2}.moral-meter{height:14px;border:2px solid #ffffff33;background:#151d41}.moral-meter i{background:linear-gradient(90deg,#58dcb6,#ffe171);box-shadow:0 0 12px #75efcf}.moral-finish{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:16px;background:#fff2ba;color:#4c315f;font-weight:950;font-size:1.05rem}@keyframes hareJourney79{0%{left:0}24%{left:43%}75%{left:43%}to{left:74%}}@keyframes winterReveal{0%{opacity:.2;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.winter-ending{grid-template-columns:1fr;text-align:center;padding:14px}.winter-ending-icon{width:60px;height:60px;margin:auto}.fox-instruction{left:3%;right:3%;top:3%;padding:9px 11px}.fable-tree .crow{top:22%}.fox-lines{top:27%;width:57%}.rope-net button{width:32px;height:32px}.rope-net button span{width:18px;height:13px;border-width:4px}.rope-net button span:after{width:21px;height:4px}.moral-factory{padding:14px}.moral-head .fable-avatar{width:58px;height:64px}.moral-head b{font-size:1.18rem}.moral-factory .moral-situation p{font-size:1.05rem}.moral-factory button{min-height:58px;padding:9px 10px;font-size:.96rem}}.fable-track.running #hare-runner.hare-sleeping .hare-sprite{filter:url(#hare-clean-alpha81)}.fable-track .race-sprite{filter:url(#hare-clean-alpha81)}.fable-track .tortoise-sprite{clip-path:polygon(0 0,100% 0,100% 68%,91% 68%,91% 100%,0 100%);background-position-x:0}.fable-track.running .tortoise-sprite{animation:tortoiseFrames82 .8s steps(1,end) infinite}@keyframes tortoiseFrames82{0%,to{background-position-x:0;clip-path:polygon(0 0,100% 0,100% 68%,91% 68%,91% 100%,0 100%)}25%{background-position-x:33.333333%;clip-path:polygon(0 0,100% 0,100% 68%,96% 68%,96% 100%,0 100%)}50%{background-position-x:66.666667%;clip-path:inset(0)}75%{background-position-x:100%;clip-path:inset(0)}}.rope-maze path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rope-maze .trapping-net{stroke:#b99765;stroke-width:1.3;opacity:.72}.rope-maze .rope-under{stroke:#37291f;stroke-width:4.6}.rope-maze .rope-main{stroke:#ffdc8d;stroke-width:2.2;stroke-dasharray:1.5 .45}.rescue-segment{transition:opacity .4s}.rescue-segment.gnawed{opacity:.18}.lion-rescue.free .rope-maze{transition:opacity .8s,transform .8s}.lion-rescue:not(.free) .lion-art{filter:brightness(.8) drop-shadow(0 12px 10px #17202e66)}.lion-rescue .rope-net button:nth-child(1){left:8%;top:85%}.lion-rescue .rope-net button:nth-child(2){left:25%;top:15%}.lion-rescue .rope-net button:nth-child(3){left:85%;top:30%}.lion-rescue .rope-net button:nth-child(4){left:25%;top:65%}.lion-rescue .rope-net button:nth-child(5){left:85%;top:85%}.lion-rescue .rope-net button:nth-child(6){left:65%;top:10%}.lion-rescue .rope-net button:nth-child(7){left:12%;top:40%}.lion-rescue .rope-net button:nth-child(8){left:55%;top:55%}

#page,#page *{touch-action:pan-y!important}#page canvas.drawing-active46{touch-action:none!important}#page{overflow-y:auto!important;-webkit-overflow-scrolling:touch}#page .task-body,#page .story-pane,#page details{overscroll-behavior-y:auto}@media(any-pointer:coarse){#page .task-body,#page .story-pane,#page .discovery-layout,#page .discovery-visual,#page .knowledge-diagram,#page details{overflow:visible!important;max-height:none!important}#page .task-body{flex-shrink:0}}.verdict46{padding:12px 16px;border:2px solid;border-radius:12px;font-weight:800;margin:10px 0}.correct46{color:#126434!important;background:#e2f7e9!important;border-color:#239753!important}.wrong46{color:#a31724!important;background:#ffeaed!important;border-color:#cf283c!important}.magnet46{padding:16px;background:linear-gradient(135deg,#e3f6ff,#fff1b8);border-radius:20px;color:#18364d}.magnet46 img{display:block;max-height:160px;max-width:100%;margin:0 auto 12px;border-radius:12px}.magnet-model46{display:grid;gap:14px;padding:20px;background:#fff;border:2px dashed #80b7d5;border-radius:14px;overflow:hidden;margin-bottom:12px}#clip46{display:block;transition:transform .7s;font-size:1.4rem}#clip46.attracted46{transform:translate(35%)}@media(prefers-reduced-motion:reduce){#clip46{transition:none}}body.social-mode{height:auto!important;min-height:100dvh;overflow-y:auto!important;display:block;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.social-mode #social-panel,body.social-mode #social-content,body.social-mode .social-grid{touch-action:pan-y;overflow:visible}

html,body{max-width:100%;overflow-x:clip}#desk,#book-shell,#page,.navigation,.task-body,.story-pane,.discovery-layout,.discovery-visual,.knowledge-diagram{min-width:0;max-width:100%;box-sizing:border-box}#page :where(section,article,figure,fieldset,div,label){min-width:0;box-sizing:border-box}#page :where(img,video,canvas,svg,input,select){max-width:100%}#page :where(button,label,p,h1,h2,h3,legend){overflow-wrap:anywhere}.card-action41{display:none!important}.astra-module{display:grid;gap:16px;max-width:920px;margin:auto;width:100%;text-align:left;color:#17314e}.astra-photo{width:100%;height:clamp(180px,30vh,310px);object-fit:contain;background:#fff;border-radius:20px}.astra-idea{font-size:1.15rem!important;line-height:1.5;margin:0!important}.astra-experiment{padding:18px;border-radius:20px;background:linear-gradient(135deg,#e0f7ff,#edf0ff 60%,#ffe5f1);border:1px solid #b6d6ea;overflow:hidden}.astra-explanation{margin:0!important;padding:14px 18px;background:#fff1b8;border-radius:14px;border-left:5px solid #e6a60a;line-height:1.5}.astra-check{border:0;border-top:1px solid #aac7dd;padding:18px 0 0;margin:0}.astra-check legend{font-weight:800;padding:12px 0;font-size:1.1rem}.astra-check>div,.astra-actions{display:flex;flex-wrap:wrap;gap:10px}.astra-check button{flex:1 1 180px;background:#fff;border:2px solid #91b7de;border-radius:15px;color:#173b64;font-weight:750;min-height:48px}.astra-verdict:not(:empty){padding:12px;border-radius:12px;font-weight:750}.astra-range{display:grid;gap:8px;font-weight:750}.astra-range input{width:100%;accent-color:#2468bc}.astra-range output{padding:6px;color:#194c83;font-size:1rem}.astra-module label{display:grid;gap:8px}.astra-module input:not([type=range]):not([type=color]),.astra-module textarea{padding:12px;border:2px solid #abc6df;border-radius:12px;font:inherit;width:100%}.pixels48{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,360px);margin:12px auto;gap:2px;background:#8da3ba;padding:3px}.pixels48 button{aspect-ratio:1;min-height:0!important;border:0;border-radius:0;padding:0!important;box-shadow:none!important}.mirror48{transform:scaleX(-1);font-size:clamp(22px,5vw,40px);text-align:center;padding:25px;word-break:break-all}.mirror48.readable48{transform:none}.pong48{height:240px;background:#082846;position:relative;border-radius:18px;overflow:hidden;margin-bottom:12px}.ball48{position:absolute;width:15px;height:15px;border-radius:50%;background:#ffe468;transform:translate(-50%,-50%)}.paddle48{position:absolute;bottom:10%;width:26%;height:12px;background:#38d6cf;transform:translate(-50%);border-radius:5px}.pong-score48{position:absolute;left:12px;top:12px;color:#fff}.spiro48{display:block;max-height:250px;width:100%;background:#fff;border-radius:18px}.fold48{display:grid;gap:2px;max-width:300px;margin:auto}.fold48 i{height:6px;background:#f8c537;border:1px solid #bd7d0a}.sugar48{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.sugar48 span{display:grid;place-items:center;width:48px;height:48px;background:#fff;border:1px solid #96b3c9;box-shadow:3px 4px #b8d1e3;font-weight:800;border-radius:5px}.stones48>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:12px}.stones48 button{font-size:2rem}.stones48 span{font-size:2rem;color:#65768a}.home48{opacity:.25}.roman48,.word48{font-size:clamp(2rem,7vw,4rem);text-align:center;color:#9d4d08;padding:14px;font-weight:850}.cartouche48{border:4px solid #ba8a26;border-radius:60px;background:#ffe8a2;padding:20px;font-size:2rem;overflow-wrap:anywhere}.caesar48{display:grid;gap:12px;text-align:center}.caesar48 b{letter-spacing:.4em;font-size:2.5rem}.caesar48 code{overflow-wrap:anywhere;white-space:normal}.timeline48{padding:20px;background:#fff;border-radius:15px;border-bottom:7px solid #ecb82e}.timeline48 b{font-size:1.5rem}.robot48{font-size:3rem;text-align:center}.robot48 b{display:block;font-size:1.3rem}.journey48{display:flex;align-items:center;font-size:2rem;gap:8px}.journey48 progress{width:100%;min-width:0}.measure48{background:#cadced;position:relative;height:55px;border-radius:8px}.measure48 i{display:block;height:25px;background:#df4888}.measure48 span{display:block;text-align:right;font-size:.85rem}.compare48{display:grid;gap:15px;margin:15px 0}.compare48>div{display:grid;gap:5px}.compare48 i{display:block;width:var(--bar);height:28px;background:linear-gradient(90deg,#1d71c2,#35cdb8);border-radius:5px}.ages48{display:flex;gap:10px}.ages48 button{flex:1;display:grid;gap:5px}.ages48 b{font-size:2rem}.stop48{max-width:150px;margin:auto}.stop48 svg{width:100%;height:auto}.snow48 text{opacity:0}.curtain48{position:relative;min-height:200px;background:#132440;border-radius:20px;overflow:hidden;color:#fff;text-align:center;padding:20px}.curtain48>div:first-child{font-size:3rem}.curtain48 p{font-size:1rem}.curtain-panel48{position:absolute;inset:0;display:grid;place-content:center;background:repeating-linear-gradient(90deg,#a41267,#df328f 12%,#a41267 25%);transition:transform .7s;font-size:1.6rem;font-weight:800}.curtain-panel48.open48{transform:translate(-100%)}.coin48{position:relative;display:flex;justify-content:center;align-items:center;height:160px;font-size:6rem}.coin-token48{font-size:2.5rem;transition:opacity .6s}.tides48{position:relative;height:260px;display:grid;place-items:center}.tides48>span{font-size:5rem;z-index:2}.tides48>i{position:absolute;width:190px;height:120px;border:9px solid #359fde77;border-radius:50%}.tides48>b{position:absolute;font-size:2.5rem;left:calc(50% - 20px);top:calc(50% - 25px)}.swings48,.bubble48{width:100%;max-height:200px}.bubble48 ellipse{transition:all .5s}.rainbow-home48{font-size:clamp(1.8rem,5vw,3rem);padding:20px 0;text-align:center}.steps48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.steps48 button{display:grid;justify-items:center;gap:8px;background:#fff;min-height:90px}.steps48 span{display:grid;place-items:center;width:34px;height:34px;background:#ffca48;border-radius:50%;font-weight:800}.steps48 button[aria-pressed=true]{border-color:#1f73be;background:#d9eeff}.revealed48{outline:3px solid #e6a60a}@media(max-width:650px){.astra-experiment{padding:12px}.astra-photo{height:210px}.astra-module{gap:12px}.steps48{gap:5px}.steps48 button{padding:8px 4px;font-size:.9rem}.astra-check button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.astra-module *{transition:none!important}}.navigation{width:100%;gap:.5rem;padding-inline:max(.5rem,env(safe-area-inset-left));box-sizing:border-box}.navigation-back{min-width:0;display:flex;gap:.35rem}.navigation button{white-space:normal;min-width:44px}.media43.expanded43{overflow:auto;touch-action:pan-y}.media43 .image-close48{position:sticky;top:0;justify-self:end;z-index:2;background:#fff;color:#17324d;min-height:44px}@media(max-width:700px){#desk{padding:8px!important;width:100%!important}#book-shell{width:100%!important;margin:0!important}#page{width:100%!important;overflow-x:hidden!important}#page:not(.cover){padding:16px!important}#page .discovery-layout,#page .story-layout{grid-template-columns:minmax(0,1fr)!important}#page .lesson-object-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page .lesson-object-cards:has(>:only-child){grid-template-columns:minmax(0,1fr)!important}#page .river43{grid-template-columns:minmax(0,1fr);justify-items:stretch}.river43>span{transform:rotate(90deg);text-align:center}#page .distance-line43{min-width:0;height:560px;border-bottom:0;border-left:4px solid #ffca52;margin-left:30px}.distance-line43:before{left:-25px;top:-5px;bottom:auto}#page .distance-line43 button{left:0;bottom:auto;top:calc(var(--x)*5);transform:none;grid-template-columns:42px 1fr;text-align:left;gap:8px;width:100%}#page .distance-line43 b{font-size:.9rem}#page .piano,#page .piano-keys,#page .keyboard{width:100%;min-width:0;display:flex}#page .piano button,#page .piano-keys button,#page .keyboard button{flex:1;min-width:0;padding:6px 2px}.navigation{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:4px!important}.navigation button{font-size:.85rem;padding:10px 7px!important}.navigation .page-status{min-width:0;width:auto}.navigation .page-status small{display:none}.navigation-back{gap:3px}.navigation-back #chapter-start{font-size:.8rem}#page .link-board{column-gap:30px}#page .link-card{padding:8px;flex-wrap:wrap}#page .knowledge-diagram{margin-inline:0;width:100%}#page .knowledge-diagram svg{height:auto}#page .inline-buttons{flex-wrap:wrap}#page .inline-buttons>*{max-width:100%}#page :where(.quiz-question,fieldset){margin-inline:0;width:100%}}@media(max-width:800px){#page.cover{display:flex!important;flex-direction:column;justify-content:flex-start;padding:0!important;gap:0;overflow-y:auto!important}#page.cover>img{order:-1;display:block;flex:none;width:100%;height:clamp(140px,25svh,220px);object-fit:cover;object-position:center 42%;border-radius:0}#page.cover .cover-copy{flex:none;min-width:0;padding:20px;gap:12px;justify-content:flex-start}#page.cover .eyebrow{font-size:.8rem;line-height:1.4;margin:0}#page.cover h1{font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.14;margin:0;letter-spacing:-.025em}#page.cover h2{font-size:1rem;line-height:1.45;margin:0;color:#fff}#page.cover .curriculum-path{font-size:1rem;line-height:1.5;margin:0;color:#fff}#page.cover .primary{align-self:stretch;min-height:48px;margin:4px 0 0;padding:13px 16px}#page.cover .cover-badge{display:block;margin:0;font-size:.875rem;line-height:1.4}#page.cover .wow-launch{width:100%;margin:0;padding:12px;min-height:48px;gap:10px;text-align:left}#page.cover .wow-launch small{display:none}#page.cover .wow-launch>span:nth-child(2){min-width:0;flex:1}}

.planet-ranges48{display:grid;gap:7px}.planet-ranges48 button{display:grid;grid-template-columns:45px 75px minmax(40px,1fr) 50px;align-items:center;gap:10px;background:#fff;text-align:left;padding:6px 10px;border:1px solid #b9d0eb;border-radius:12px}.planet-ranges48 img{width:42px;height:42px;object-fit:contain}.orbit-range48{background:#dbe8f2;height:17px;border-radius:15px;overflow:hidden}.orbit-range48 i{display:block;background:linear-gradient(90deg,#fdbe3b,#e77152);height:100%;min-width:2px}.planet-clue48{display:flex;align-items:center;gap:20px;padding:15px}.planet-clue48 img{width:100px;height:100px;object-fit:contain}.river-map48{width:100%;max-height:300px}.river-map48 text{font-size:17px;fill:#163e54;font-weight:700}.river-drop48{transition:cx .7s,cy .7s}.sonar48{position:relative;height:250px;border-radius:18px;background:linear-gradient(#88e3fc,#003d70);overflow:hidden;--depth:180px}.ship48{position:absolute;top:0;left:45%;font-size:2.4rem}.ping48{position:absolute;left:40%;top:40px;color:#fff;font-weight:800;opacity:0}.seabed48{position:absolute;bottom:0;height:50px;width:100%;background:#a47950;clip-path:polygon(0 50%,15% 20%,35% 80%,55% 35%,70% 0,100% 50%,100% 100%,0 100%)}.sending48{animation:sonar48 2s ease-in-out}@keyframes sonar48{0%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(var(--depth))}to{opacity:1;transform:translateY(0)}}.water-state48{height:150px;display:grid;place-items:center}.water-state48 span{font-size:4.5rem}.water-state48 b{font-size:1.4rem}.shadow-lab48{position:relative;height:200px;background:linear-gradient(90deg,#fff3ae,#ddc776);border-radius:15px;overflow:hidden}.lamp48{position:absolute;left:2%;top:45%;font-size:2rem}.child48{position:absolute;left:50%;top:45%;font-size:2.5rem}.shadow-child48{position:absolute;right:5%;top:38%;font-size:3rem;filter:brightness(0);transform-origin:50% 100%;transition:transform .2s}.shadow-lab48 small{position:absolute;right:5%;top:8px;font-weight:700}.climate-choice48{display:flex;gap:12px}.climate-choice48 button{flex:1;display:grid;gap:8px}.climate-choice48 span{font-size:2.5rem}.climate-dots48{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-top:16px;font-size:1.5rem}.climate-dots48.one-day48 span:not(:first-child){opacity:.12}.sequence48{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.sequence48 button{display:grid;place-items:center;gap:8px;background:#fff;border:2px solid #b7cbe3;border-radius:16px;padding:12px 7px}.sequence48 button>span{font-size:2rem}.sequence48 button[aria-pressed=true]{background:#fff0b1;border-color:#d39316;transform:translateY(-3px)}.sequence-track48{height:9px;background:#becfe0;border-radius:9px;margin:15px 0;overflow:hidden}.sequence-track48 i{display:block;height:100%;width:0;background:#efb120;transition:width .8s}.jump-line48{position:relative;text-align:center;padding:20px;background:#fff;border-radius:15px}.jump-line48 b,.jump-line48 small{display:block}.cars48{font-size:clamp(2rem,6vw,4rem);white-space:nowrap;margin:20px 0}.jump-arc48{font-size:2rem;color:#a6368c;opacity:.3}.jumping48{animation:jump48 2s forwards}@keyframes jump48{0%{opacity:1;transform:translate(-30%) scale(.6)}50%{transform:translateY(-50px)}to{opacity:1;transform:translate(30%) scale(1)}}.gym-floor48{position:relative;aspect-ratio:1;max-width:270px;margin:auto;background:#68b5d8;border:15px solid #1d71a6;display:grid;place-items:center;color:#fff;font-weight:700}.gym-floor48 button{position:absolute;width:44px;height:44px;padding:0}.gym-floor48 button:nth-child(1){top:0;left:0}.gym-floor48 button:nth-child(2){top:0;right:0}.gym-floor48 button:nth-child(3){bottom:0;right:0}.gym-floor48 button:nth-child(4){bottom:0;left:0}.gym-floor48 i{position:absolute;top:50%;left:-15%;width:130%;height:5px;background:#ffe27b;opacity:0;pointer-events:none}.stomach-shield48{display:grid;gap:8px;text-align:center;background:#f6b4c7;padding:20px;border-radius:60px 20px}.stomach-shield48 span{background:#fdedd2;padding:18px;border-radius:30px}.stomach-shield48 i{background:#ade0cb;padding:12px;font-style:normal;border-radius:20px}.word-spell48{text-align:center;display:grid;gap:14px}.word-spell48>span{font-size:2.5rem}.word-chip48{display:inline-block;padding:12px 25px;margin:8px;background:#fff;border:2px solid #d5a940;border-radius:12px;font-size:1.8rem;font-weight:700}.gold-dictee48{background:linear-gradient(120deg,#fff4ba,#ffcf3c)!important;color:#6c4900!important;border:3px solid #b9800a!important}.static-water48{position:relative;max-width:420px;margin:auto;background:#e3f6ff;border-radius:20px;padding:30px 20px 0}.static-water48 svg{display:block;width:100%;height:200px}.tap48{position:absolute;left:28%;top:0;font-size:2.5rem}.comb48{position:absolute;right:10%;bottom:30px;font-size:4rem;color:#953bb1}.comb48 small{display:block;font-size:1rem}.salt-lab48{display:flex;gap:16px}.salt-lab48>div{position:relative;flex:1;height:180px;background:linear-gradient(#eef8fc 30%,#8dd5e8 30%);border:2px solid #86b6c8;border-radius:18px;text-align:center;padding:10px}.salt-lab48 span{position:absolute;top:var(--float);left:35%;font-size:2.6rem}.egg38.separated .egg-top span{animation:yolk48 1s ease-in-out}.egg38.separated .egg-slots:after{content:"";display:block;margin:auto;width:14px;height:70px;background:#fff6c099;border-radius:40%;animation:white48 1.6s ease-out}@keyframes white48{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes yolk48{50%{transform:translateY(12px)}to{transform:translateY(0)}}@media(max-width:650px){.planet-ranges48 button{grid-template-columns:34px 64px minmax(30px,1fr) 40px;gap:5px;font-size:.8rem}.planet-ranges48 img{width:30px;height:30px}.planet-clue48{padding:5px;gap:10px}.planet-clue48 img{width:70px;height:70px}.sequence48{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-dots48{grid-template-columns:repeat(6,minmax(0,1fr))}.astra-photo{height:180px}.astra-module{font-size:1rem}.astra-idea{font-size:1rem!important}}@media(prefers-reduced-motion:reduce){.sending48,.jumping48,.egg38 *{animation:none!important}.sequence-track48 i,.river-drop48{transition:none}}.neighbor-map48{width:100%;max-height:380px;border-radius:18px;background:#c4edfc}.neighbor-map48 text{font-size:1.8px;fill:#17324c;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:.6px}.liberty-curtain{display:flex;background:transparent;opacity:1!important;overflow:hidden}.liberty-curtain:before,.liberty-curtain:after{content:"";width:50%;height:100%;background:repeating-linear-gradient(90deg,#861342,#d52e78 20px,#7c1741 40px);transition:transform .65s}.liberty-curtain:before{transform:translate(-101%)}.liberty-curtain:after{transform:translate(101%)}.liberty-stage.closed .liberty-curtain:before,.liberty-stage.closed .liberty-curtain:after{transform:translate(0)}.egg-scale48{width:100%;max-height:290px}.board-case:has([data-chapter=dictee]),[data-chapter=dictee]{border:3px solid #d6a223!important;background:linear-gradient(145deg,#fff9d8,#ffdd75)!important}[data-chapter=dictee]:after{content:"🏅 Quête dorée · 10/10";display:block;font-weight:800;color:#765109;padding:8px}@media(max-width:700px){.music-studio,.studio-display,.studio-knobs,.drum-pads,.clock-model,.time-lab,.timeline,.press-lab,.role-board{min-width:0!important;max-width:100%!important}.studio-knobs{grid-template-columns:minmax(0,1fr)!important}.drum-pads{grid-template-columns:repeat(2,minmax(0,1fr))!important}.piano button{height:125px!important;min-width:0!important}.fresh-buttons,.studio-transport{flex-wrap:wrap!important}.lesson-object-cards button,.lesson-object-card{min-width:0!important}.clock-model svg{max-width:100%;height:auto}.model-buttons{display:flex;flex-wrap:wrap}.feature37,.feature40,.explore40,.lab-area{min-width:0;max-width:100%}}.quiz-progress{max-width:100%;flex-wrap:wrap}.weapon-gallery48,.belt-path48{display:flex;flex-wrap:wrap;gap:12px}.weapon-gallery48 button{flex:1 1 140px;display:grid;background:#fff;border:2px solid #b8cce2;border-radius:18px}.weapon-gallery48 svg{width:100%;max-height:150px}.belt-path48 button{flex:1 1 95px;display:grid;gap:15px;background:#fff;padding:18px 10px}.belt-path48 span{height:20px;background:var(--belt);border:1px solid #526079;box-shadow:0 4px #d5dfeb}.hands-near48{display:flex;justify-content:center;gap:90px;font-size:4rem;padding:35px 0;transition:gap 3s}.hands-near48.near48{gap:0}.sailing48{height:180px;background:linear-gradient(#e7f7ff 60%,#7accdf 60%);position:relative;overflow:hidden;border-radius:18px}.boat48{position:absolute;left:30%;bottom:10px;font-size:5rem;transition:transform 1s}.breeze48{position:absolute;left:10px;top:20px;color:#16789c;font-size:2rem}.astra-module button{touch-action:pan-y!important}@media(min-width:900px){.astra-module:has(>.astra-photo){grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}.astra-module>.astra-photo{grid-column:1;grid-row:1 / span 3;height:300px}.astra-module:has(>.astra-photo)>.astra-idea,.astra-module:has(>.astra-photo)>.astra-experiment,.astra-module:has(>.astra-photo)>.astra-explanation{grid-column:2}.astra-module:has(>.astra-photo)>.astra-check{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.hands-near48,.boat48{transition:none}}.stomach-map48{width:100%;max-height:250px}.stomach-map48 text{font:16px system-ui;fill:#213853}.distance-guide100{margin-bottom:18px}.distance-guide100 h3{margin:0 0 10px;font-size:1.25rem}.distance-model100 button{grid-template-columns:42px minmax(0,1fr) auto;gap:8px 12px;padding:12px;font-size:1rem}.distance-model100 button>b{white-space:nowrap}.distance-model100 button strong{text-align:right;font-size:1rem;color:#244b91}.distance-model100 button small{display:block;font-size:.875rem;font-weight:500}.distance-model100 .distance-reference100{border:2px solid #315fc4;background:#edf3ff}.distance-path100{grid-column:1/-1;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;font-size:.875rem}.distance-path100 .orbit-range48{display:block;height:12px}.distance-model100 img{width:38px;height:38px}.garden-memory48{display:flex;align-items:end;justify-content:center;gap:20px;flex-wrap:wrap;background:linear-gradient(#e7f6ff 65%,#aad77e 65%);border-radius:20px;padding:15px;margin-bottom:15px;font-size:3.2rem}.garden-memory48 b{flex-basis:100%;text-align:center;font-size:1rem}

.adult-access51{position:relative;margin-left:auto;border-left:1px solid #c6d5df;padding-left:16px}.adult-access51>summary{cursor:pointer;padding:12px 16px;font-weight:750;color:#344b60;list-style:none}.adult-access51>summary:after{content:" ▾"}.adult-menu51{position:absolute;z-index:20;right:0;min-width:240px;max-width:85vw;padding:16px;background:#fff;border:1px solid #bdccd6;border-radius:16px;box-shadow:0 10px 32px #142f4230;display:grid;gap:8px}.adult-menu51 p{margin:0 0 8px;font-size:.9rem;color:#486377}.adult-menu51 button{width:100%;text-align:left}.interaction51{padding:16px;border:1px solid #d2cbea;background:#ffffffdf;border-radius:20px}.interaction51 h3{margin:0 0 12px}.choices51{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.choices51>button{flex:1 1 130px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px;font-size:1rem}.choices51 small{font-size:.9rem}.choices51>button>span{font-size:2rem}.choices51 img{width:70px;height:70px;object-fit:contain}.photo51{display:block;width:100%;max-height:250px;object-fit:contain;border-radius:14px}.interaction51 label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.interaction51 input[type=range]{flex:1;min-width:100px;touch-action:pan-y}.beat-grid51,.mission-steps51{display:flex;gap:10px;margin:12px 0}.beat-grid51 span,.mission-steps51 span{flex:1;text-align:center;background:#ebe5fb;padding:12px 6px;border-radius:12px;font-weight:750}.beat-grid51 span.active,.mission-steps51 .done51{background:#167b67;color:#fff;box-shadow:0 0 0 3px #a7dfc9}.dictation-hint51{margin-top:14px;background:#fff3ca;border:2px solid #e9bd38;border-radius:14px;text-align:left}.dictation-hint51 summary{padding:14px;cursor:pointer;font-weight:750}.dictation-hint51 p{padding:0 16px 16px;margin:0;line-height:1.6}.alien51{text-align:center;font-size:clamp(4rem,16vw,7rem);padding:20px;background:#18234f;border-radius:20px}.temperature51,.home-telescope51{padding:16px;margin-top:16px;background:#fff5d8;border-radius:18px}.temperature51 h3{margin-top:0}.temperature-result51{min-height:4em}.organ-video51{padding:14px;background:#f3edff;border-radius:16px}.organ-video51 a{display:block;white-space:normal;text-align:center;padding:14px}.interaction51 [role=status]{min-height:3em;line-height:1.5}@media(max-width:600px){.adult-access51{margin-left:0;border-left:0;padding-left:0;width:100%}.adult-menu51{position:static;max-width:none;min-width:0;box-shadow:none}.interaction51{padding:12px}.choices51>button{flex-basis:120px}.mission-steps51{flex-wrap:wrap}.mission-steps51 span{flex-basis:90px}.selection-cards,.lesson-object-cards,.choices40,.choices43{grid-template-columns:repeat(2,minmax(0,1fr))!important}.selection-cards label,.lesson-object-card,.choices40 button,.choices43 button{min-width:0;word-break:normal;overflow-wrap:normal}.selection-cards label{display:flex;flex-wrap:wrap;align-content:start}.selection-cards img{max-width:100%;height:auto}.lesson-object-card b{white-space:normal;hyphens:auto}}@media(max-width:360px){.selection-cards,.choices40,.choices43{grid-template-columns:1fr!important}}.globe-lab51{padding:14px;background:#edf7ff;border-radius:18px;text-align:center}.globe-lab51>img{display:block;width:100%;max-height:220px;object-fit:contain}.globe-lab51>div{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px auto}.globe51{width:min(240px,85%);height:auto;filter:drop-shadow(0 7px 12px #124f7060)}.earth-parts51{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.earth-parts51 span{padding:10px;text-align:center;font-size:1.5rem;border-radius:8px}.ocean51{background:#9dddff}.land51{background:#cce9a7}.globe-lab51 canvas{touch-action:pan-y}.picasso-gallery51 figure{margin:12px 0;background:#fff;border-radius:16px;padding:12px}.picasso-image51{display:block;width:100%;height:clamp(230px,45vh,390px);object-fit:contain}.picasso-caption51{text-align:center;font-weight:700;padding-top:8px}.picasso-gallery51 button[aria-pressed=true]{background:#e1ecff;border-color:#3865b8}.picasso-mission51{background:#fff0b8;padding:12px;border-radius:12px;font-weight:700}.picasso-answer51{min-height:2em}

.photo52{margin:0 0 12px;overflow:hidden;border-radius:18px;background:#e8f7ff}.photo52 img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.photo52 figcaption{padding:10px 14px;font-size:1rem;line-height:1.45;color:#18364d;background:#fff}.actions52,.ocean-keys52{display:flex;gap:8px;flex-wrap:wrap}.actions52 button,.ocean-keys52 button{min-height:44px;padding:10px 14px;border:2px solid #b9d7ee;border-radius:12px;background:#fff;color:#163750;font:inherit;font-weight:700;touch-action:pan-y}.actions52 button[aria-pressed=true]{background:#126c9c;color:#fff;border-color:#126c9c}.atlas52{position:relative;border-radius:16px;overflow:hidden;background:#126ab3}.atlas52 img{display:block;width:100%;aspect-ratio:2;object-fit:cover}.atlas52 span{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;background:#fff2a5;border:2px solid #143550;border-radius:50%;font-weight:900;color:#143550}.ocean-keys52{margin-top:12px}.ocean-keys52 button{flex:1 1 130px;text-align:left}.ocean-keys52 strong{color:#0f6790}.sonar-lab52 svg{width:100%;max-height:310px;display:block;margin-bottom:12px}.sonar-result52,.tide-fact52{background:#fff3c9;border-left:4px solid #f3bc27;border-radius:8px;padding:12px;color:#243b50}.photo-tools41,.zoom43,#board-zoom43{display:none!important}.discovery-art>img{display:block;max-width:100%;object-fit:contain}.sort-destinations{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.sort-zone{min-width:0}.sort-zone>[data-sort-target]{width:100%;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center;white-space:normal;min-width:0;padding:12px!important}.sort-zone>[data-sort-target] b{display:block;width:100%;min-width:0;word-break:normal!important;overflow-wrap:normal!important;line-height:1.45;font-size:1rem}.sort-zone>[data-sort-target] img{width:80px!important;height:70px!important;object-fit:contain;flex-shrink:0}.photo-frame41{cursor:default}@media(max-width:600px){.sort-destinations{grid-template-columns:1fr!important}.sort-zone>[data-sort-target]{flex-direction:row!important;text-align:left}.sort-zone>[data-sort-target] b{flex:1}.lesson-object-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.photo52 img{max-height:260px}.ocean-keys52 button{flex-basis:110px}.atlas52 span{width:23px;height:23px;font-size:14px}.food-chain{flex-wrap:wrap}.sonar-lab52 svg{min-height:180px}}.dino-time52{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.dino-time52 figure{margin:0;background:#fff;border-radius:16px;padding:12px}.dino-time52 img{width:100%;height:160px;object-fit:contain}.dino-time52 figcaption{display:grid;gap:6px;font-size:1rem}.dino-time52>strong{color:#9a4e12;text-align:center}.reconstruct52 img{height:230px;object-fit:contain;background:#fff}.reconstruct-answer52{padding:12px;background:#fff0be;border-radius:10px}@media(max-width:600px){.dino-time52{grid-template-columns:1fr}.dino-time52 img{height:160px}.reconstruct52 img{height:190px}}

.board-top,.school-nav-links,.portal-footer{position:relative;z-index:500;overflow:visible!important}.adult-access51{z-index:9000!important}.adult-access51[open]{z-index:9999!important}.adult-menu51{z-index:10000!important}.adventure-board{position:relative;z-index:1}body.archipelago53.library-mode{background:#062f45 url(assets/lesson53/archipelago-board.webp) center top/cover fixed!important}.archipelago53 .board-top{background:#073b49ed;border-color:#88e3df66}.archipelago53 .adventure-board{background:linear-gradient(#063f51cc,#066472b8);border-color:#d49b50;border-radius:46px;box-shadow:0 16px #613f25,0 30px 55px #001d2cb8,inset 0 0 70px #1dd9d433}.archipelago53 .adventure-board:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 18%,#b8ed8d55 0 7%,transparent 8%),radial-gradient(ellipse at 65% 34%,#ffd46c3b 0 9%,transparent 10%),radial-gradient(ellipse at 40% 72%,#85d98742 0 8%,transparent 9%);pointer-events:none}.archipelago53 .path-under{stroke:#ffe0a5;filter:drop-shadow(0 5px 0 #775023);stroke-width:34px}.archipelago53 .path-dots{stroke:#8f602d}.archipelago53 .board-case{border-radius:52% 48% 42% 46%/48% 45% 52% 42%;background:linear-gradient(155deg,color-mix(in srgb,var(--case-color),white 28%),var(--case-color));border-color:#fff0bd;box-shadow:0 10px #503922,0 17px 22px #001c2a99;min-height:220px;padding-top:13px}.archipelago53 .board-case:nth-child(3n){border-radius:43% 57% 48% 45%/53% 43% 55% 42%}.archipelago53 .board-case img{width:104px;height:86px;border-radius:50%;border-color:#fff5cc}.archipelago53 .case-name{font-size:clamp(16px,1.6vw,20px)}.archipelago53 .board-start,.archipelago53 .board-end{background:#fff1bd;border-color:#92632e;color:#4c351c}.archipelago53 .board-summary{background:#063e4ee8;border-color:#fff2b955}.archipelago53 .class-peers{border-color:#d99b52}.archipelago53 .board-case:nth-of-type(4n+1){transform:translateY(12px) rotate(-1.2deg)}.archipelago53 .board-case:nth-of-type(4n+2){transform:translateY(-9px) rotate(1deg)}.archipelago53 .board-case:nth-of-type(4n+3){transform:translateY(7px) rotate(.7deg)}.archipelago53 .board-case:nth-of-type(4n){transform:translateY(-4px) rotate(-.8deg)}.archipelago53 .board-case:hover,.archipelago53 .board-case:focus-within{transform:translateY(-8px) scale(1.025);z-index:3}.stage53{padding:16px;border-radius:22px;background:linear-gradient(145deg,#fff,#eef8ff);border:2px solid color-mix(in srgb,var(--world-accent,#376bc8),white 65%);box-shadow:0 8px 20px #16395316;min-width:0}.stage53 p{font-size:1rem;line-height:1.55}.stage53 button{min-height:46px}.stage53 [role=status]{padding:11px 13px;border-left:4px solid var(--world-accent,#376bc8);background:#fff8d9;border-radius:9px;min-height:46px}.stage53 img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:16px}.shadow-lab53{height:250px;position:relative;overflow:hidden;background:linear-gradient(90deg,#25344c,#405675 72%,#d9f5ff 72%);border-radius:18px}.lamp53{position:absolute;left:4%;top:43%;font-size:3rem;filter:drop-shadow(15px 0 11px #fff7a6)}.object53{position:absolute;left:45%;top:46%;font-size:3.3rem;transform:translate(-50%,-50%);transition:left .15s}.screen53{position:absolute;right:3%;top:7%;height:86%;width:22%;background:#fff;border:7px solid #94afbf;box-shadow:inset 0 0 30px #a8d6e8;display:grid;place-items:end center}.screen53 i{position:absolute;left:50%;top:50%;width:50px;height:80px;background:#183047;opacity:.8;clip-path:polygon(50% 0,72% 32%,100% 45%,74% 58%,68% 100%,35% 100%,29% 58%,0 45%,28% 32%);transform:translate(-50%,-50%) scale(1.25);transition:transform .15s}.screen53 b{font-size:.8rem;padding:4px;color:#3c5360}.shadow53 label{display:grid;gap:8px;margin-top:13px;font-weight:800}.ice53>div:first-child{position:relative;height:240px;overflow:hidden;background:linear-gradient(#95e4ff 0 38%,#176caf 39% 100%);border-radius:18px}.ice-cube53{position:absolute;left:50%;top:18%;font-size:8rem;transform:translate(-50%);filter:drop-shadow(0 10px 10px #003b6b66)}.waterline53{position:absolute;left:0;right:0;top:39%;border-top:5px solid #eefcff}.ice53 small{position:absolute;top:8%;right:4%;padding:7px;background:#fff;border-radius:8px}.compare53{display:grid;grid-template-columns:1fr 1fr;gap:9px}.compare53>*{padding:10px;background:#fff;border-radius:10px;text-align:center}.compare53 span{grid-column:1/-1}.weather-tabs53{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.weather-screen53{margin-top:12px;min-height:125px;padding:18px;border-radius:17px;background:linear-gradient(145deg,#116ebc,#56c5ef);color:#fff}.weather-screen53 b{font-size:1.4rem}.cloudlab53{display:grid;gap:13px}.sky53{position:relative;height:235px;overflow:hidden;border-radius:20px;background:linear-gradient(#43abe1,#e5f8ff);border:2px solid #a1dff3}.sun-cloud53{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);font-size:7rem;transition:all .3s}.cloudlab53.ready53 .sun-cloud53{font-size:9rem;color:#d1e0e7;filter:drop-shadow(0 10px 4px #527d9266)}.mist53{position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#fff8);opacity:0;transition:opacity .3s}.ready53 .mist53{opacity:1}.sky53 b{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:10px;background:#ffffffd8;color:#19415c}.cloudlab53 label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:750}.cloudlab53 label input{min-width:0;width:100%}.drop-meter53{position:relative;height:24px;background:#d5e8f2;border-radius:20px;overflow:hidden;display:flex;justify-content:space-between;padding:0 9px;color:#25465c;font-size:.78rem}.drop-meter53 i{position:absolute;inset:0 auto 0 0;width:4%;background:linear-gradient(90deg,#64ccef,#126ea6);border-radius:20px;transition:width .35s}.drop-meter53 span{position:relative;z-index:1;line-height:24px}#cloud-rain{position:absolute;inset:45% 15% 0;z-index:3}#cloud-rain i{display:block!important;position:absolute!important;top:0!important;width:7px!important;height:22px!important;background:#167bbd!important;border-radius:50%!important;animation:rain53 .8s linear infinite!important}@keyframes rain53{to{transform:translateY(120px);opacity:.15}}.body-circuit53{position:relative;height:285px;border-radius:20px;background:linear-gradient(150deg,#fce9ea,#e8f7ff);overflow:hidden}.body-circuit53>span,.body-circuit53>button{position:absolute}.lungs53{left:18%;top:24%;font-size:5rem}.body53{right:18%;top:17%;font-size:7rem}.beating53{left:48%;top:38%;font-size:4.5rem;background:transparent;border:0;box-shadow:none;transform:translate(-50%,-50%)}.beating53.active53{animation:heart53 .7s infinite}.beating53.fast53{animation-duration:.35s}@keyframes heart53{50%{transform:translate(-50%,-50%) scale(1.2)}}.blood-out53,.blood-back53{position:absolute;left:23%;right:24%;height:8px;border-radius:10px;animation:flow53 1.5s linear infinite;background-size:36px 8px}.blood-out53{top:63%;background-image:linear-gradient(90deg,#e33b53 50%,transparent 50%)}.blood-back53{top:72%;background-image:linear-gradient(90deg,#2a7cc4 50%,transparent 50%);animation-direction:reverse}@keyframes flow53{to{background-position:36px 0}}.heart-controls53{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.intestine-compare53{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:190px;background:#f7e7dc;border-radius:18px;padding:20px}.intestine-compare53>span{font-size:5rem}.gut-line53{height:130px;background:repeating-radial-gradient(ellipse at center,#c65e6b 0 6px,#f6a5a9 7px 12px);border:5px solid #8b3d4c;border-radius:40%;filter:drop-shadow(0 5px 6px #6f304533)}body[data-adventure=informatique] #page{background:radial-gradient(circle at 90% 10%,#35d4ff33,transparent 30%),linear-gradient(145deg,#e9f8ff,#f8edff)}body[data-adventure=informatique] .task-page{border-color:#42bce7}body[data-adventure=informatique] .discovery-copy{background:#ffffffea;border-radius:18px;padding:14px}.desktop53{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:10px;align-items:center}.desktop53>*{padding:15px;border-radius:15px}.desktop53 button,.folder53{background:#dff2ff;border:2px solid #74bfe7;text-align:center}.folder53.copied53{animation:folder53 .45s;background:#d8f7df}@keyframes folder53{50%{transform:scale(1.08)}}.compress53{text-align:center}.pixel-run53{font-size:2rem;letter-spacing:.08em;padding:20px}.pixel-run53.compressed53{font-size:0}.pixel-run53.compressed53:after{content:"5 × 🟦  +  3 × 🟥";font-size:2rem}.compress53 code{display:block;margin:12px;padding:12px;background:#15253e;color:#9ff0ff;border-radius:10px}.phone53{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center}.phone53>div{display:grid;gap:8px;padding:15px;background:#fff;border-radius:17px}.phone53 span{font-size:4.5rem}.phone53 p{grid-column:1/-1;text-align:left}.pong53{position:relative;height:330px;border:4px solid #72ecff;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 25% 30%,#3747a5 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,#fff 0 1px,transparent 2px),linear-gradient(#10184c,#090c25);background-size:47px 47px,31px 31px,auto}.pong-ball53{position:absolute;width:18px;height:18px;border-radius:50%;background:#78f7ff;box-shadow:0 0 14px #78f7ff;transform:translate(-50%,-50%)}.pong-paddle53{position:absolute;left:50%;top:88%;width:28%;height:15px;border-radius:20px;background:linear-gradient(90deg,#fb47c7,#ffeb69);transform:translate(-50%)}.alien-target53,.bonus53{position:absolute;font-size:2.5rem}.alien-target53{left:75%;top:14%}.bonus53{left:22%;top:34%}.alien-target53.hit53{animation:hit53 .25s}@keyframes hit53{50%{transform:scale(1.6) rotate(18deg);filter:brightness(2)}}.pong-score53{position:absolute;left:12px;top:10px;color:#fff}.missile53{position:absolute;width:5px;height:18px;background:#ffea76;box-shadow:0 0 10px #ff5;border-radius:5px}.pong-controls53{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.sugar-pan53{height:220px;display:grid;place-items:center;position:relative;background:#303946;border-radius:18px;color:#fff;overflow:hidden}.sugar-pan53 i{position:absolute;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,#fff var(--heat,100%),#a95208);box-shadow:inset 0 -14px 25px #61320a66;transition:background .15s}.sugar-pan53 span,.sugar-pan53 b{position:absolute;z-index:1;background:#1b2538bb;padding:8px;border-radius:8px}.sugar-pan53 span{top:10px;left:10px}.sugar-pan53 b{right:10px;bottom:10px}.caramel53 input{width:100%;margin-top:14px}.cola53{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.cola-can53{height:260px;border-radius:48% 48% 22% 22%/12% 12% 8% 8%;background:linear-gradient(100deg,#8e0918,#e31c30 48%,#9d0b1b);border:8px solid #c5ccd1;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:inset 20px 0 28px #4b040b88,inset -18px 0 25px #ff839088}.cola-can53 b{font-size:2.2rem;transform:rotate(-10deg)}.sugar-column53{height:260px;border:3px solid #a4b5c2;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-align:center}.sugar-column53 i{height:35%;background:repeating-linear-gradient(45deg,#fff 0 8px,#e5eef2 9px 16px);border-top:3px solid #a5adb3}.sugar-column53 b,.sugar-column53 span{padding:7px}.cubes53{grid-column:1/-1;display:flex;justify-content:center;gap:5px}.cubes53 span{display:grid;place-items:center;width:43px;height:43px;background:#fff;border:1px solid #ccd6dc;box-shadow:0 3px #a5b3bc;font-size:.75rem}.language53>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}.language53 button{display:grid;justify-items:center;gap:5px;background:linear-gradient(145deg,#fff,#dff3ff);border:2px solid #81c8e2;border-radius:17px}.language53 button span{font-size:2.7rem}.language53 small{color:#476377}.magic53{text-align:center;background:radial-gradient(circle at 50% 30%,#6d3ca5,#24123f);color:#fff}.magic53>div{font-size:7rem;min-height:180px;display:grid;place-items:center}.magic53.done53 .butterfly53{animation:fly53 1.2s ease-in-out infinite alternate}@keyframes fly53{to{transform:translateY(-28px) rotate(8deg)}}.glass53 i{display:block;width:90px;border-bottom:9px solid #ffdc76}.magic53.done53 .glass53{transform:rotate(180deg)}.arrow-glass53{display:flex!important;justify-content:center;gap:35px;align-items:center}.magic53.done53 .arrow-glass53 span{transform:scaleX(-1)}.magic53 [role=status]{color:#252040}.subject53,.time53{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.verb53{text-align:center;font-size:3rem;padding:20px}.verb53 span{color:#d83280}.time53 button{flex:1;display:grid;gap:7px}.sentence-train53{display:flex;gap:5px;justify-content:center;padding:25px}.sentence-train53>*{padding:15px;background:#ffd76b;border-radius:12px;transition:transform .4s}.sentence-train53.apart53 span{transform:translate(25px)}.share-pile53{text-align:center;font-size:1.8rem;letter-spacing:.2em}.share-groups53{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-groups53 span{display:grid;padding:9px;background:#fff;border-radius:11px}.garden53{height:180px;border:8px solid #765127;background:repeating-linear-gradient(0deg,#96d577 0 22px,#b6e798 23px 44px),repeating-linear-gradient(90deg,transparent 0 22px,#ffffff55 23px 24px);border-radius:10px}.garden53.perimeter53{box-shadow:0 0 0 8px #ffbc42}.garden53.filled53{background:#5fb965}.der-scene53{height:190px;border-radius:18px;background:linear-gradient(#65c9f0 0 55%,#2685bd 56% 68%,#8fd16b 69%);display:grid;place-items:center;align-content:center}.der-scene53 span{font-size:6rem}.der-scene53 b{padding:7px 12px;background:#ffffffd9;border-radius:9px}.der-mission53{margin-top:12px;padding:13px;background:#fff5ca;border-radius:12px}body[data-adventure=geometrie] #page{background:linear-gradient(145deg,#fff4c8,#e8f5ff)}body[data-adventure=geometrie] .task-page{border:3px solid #f3b632}body[data-adventure=geometrie] .knowledge-diagram{background:linear-gradient(145deg,#fff,#eef3ff)}body[data-adventure=geometrie] .lesson-object-card:nth-child(4n+1){background:#ffe5ef}body[data-adventure=geometrie] .lesson-object-card:nth-child(4n+2){background:#e1f5ff}body[data-adventure=geometrie] .lesson-object-card:nth-child(4n+3){background:#e5f6d9}body[data-adventure=geometrie] .lesson-object-card:nth-child(4n){background:#fff0bf}body[data-adventure=gym] #page{background:linear-gradient(145deg,#fff5f8,#eef7ff)}body[data-adventure=gym] .astra-photo{filter:saturate(1.15) contrast(1.04);border:5px solid white;box-shadow:0 8px 25px #364d7a25;border-radius:20px}body[data-adventure=gym] .steps48 button{background:linear-gradient(145deg,#fff,#e8f2ff);border-width:2px}body[data-adventure=gym] .astra-sequence{background:linear-gradient(135deg,#e8f7ff,#fff0c9);border-radius:18px;padding:12px}body[data-adventure=gym] .astra-module{background:radial-gradient(circle at 90% 0,#ff9dcc33,transparent 28%),linear-gradient(145deg,#fff,#eaf7ff);border:3px solid #8ec9e8;border-radius:24px;padding:16px}body[data-adventure=gym] .sequence48 button:nth-child(3n+1){background:#fff0b8}body[data-adventure=gym] .sequence48 button:nth-child(3n+2){background:#e6f5ff}body[data-adventure=gym] .sequence48 button:nth-child(3n){background:#f1e7ff}body[data-adventure=anglais] #page{background:radial-gradient(circle at 90% 10%,#ffdc6133,transparent 25%),linear-gradient(145deg,#eaf8ff,#fff4db)}body[data-adventure=allemand] #page{background:radial-gradient(circle at 92% 8%,#f6c92840,transparent 24%),linear-gradient(145deg,#fff4d6,#eaf6ff)}body[data-adventure=corps] #page{background:radial-gradient(circle at 90% 10%,#f4566e24,transparent 28%),linear-gradient(145deg,#fff2f3,#edf8ff)}.standing-jump53 label{display:grid;gap:8px;font-weight:800}.standing-jump53 input{width:100%}.jump-scene53{position:relative;height:220px;border-radius:18px;background:linear-gradient(#8edbff 0 66%,#e9b66f 67%);overflow:hidden}.jumper53{position:absolute;left:8%;bottom:30%;font-size:4.5rem}.jump-scene53 i{position:absolute;left:10%;bottom:22%;height:12px;width:28%;max-width:86%;background:#d83d70;border-radius:10px;transition:width .2s}.jump-scene53 b,.jump-scene53 strong{position:absolute;padding:7px 10px;background:#fffdf0e8;border-radius:10px}.jump-scene53 b{left:10%;bottom:6%}.jump-scene53 strong{right:3%;top:5%;text-align:center}.toolbox53{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.toolbox53 button{display:grid;justify-items:center;gap:4px;background:#fff;border:2px solid #9bc7e5;border-radius:17px}.toolbox53 button span{font-size:3rem}.toolbox53 button[aria-pressed=true]{background:#fff1b8;border-color:#df9c17}.shape-lab53{position:relative;min-height:190px;display:grid;place-items:center;background:linear-gradient(145deg,#dff4ff,#fff7ce);border-radius:18px;margin-top:12px}.shape-lab53>span{font-size:8rem;color:#3f67b5}.shape-lab53>i{position:absolute;width:70px;height:70px;border:7px solid #ef4d78;opacity:0}.shape-lab53[data-tool=angle]>i{opacity:1;border-width:0 0 7px 7px;left:34%;top:25%}.shape-lab53[data-tool=length]>i{opacity:1;width:45%;height:12px;border:0;background:repeating-linear-gradient(90deg,#254971 0 2px,#ffd85c 3px 18px);bottom:37%}.shape-lab53[data-tool=circle]>i{opacity:1;border-radius:50%;border-color:#ef4d78}.shape-lab53 p{position:absolute;left:10px;right:10px;bottom:6px;margin:0}.board-case:has([data-chapter=dictee]),[data-chapter=dictee]{border-color:#bcd8ef!important;background:linear-gradient(145deg,#fff,#eaf5ff)!important}.board-case:has([data-chapter=dictee]) [data-chapter=dictee]:after,[data-chapter=dictee]:after{content:none!important}.gold-dictee48{background:#fff!important;color:inherit!important;border:2px solid #cbd9e8!important}.grammar-perfect53{color:#7a5200;background:#fff1aa;border:2px solid #d39d1c}@media(max-width:700px){.archipelago53 .adventure-board{border-radius:28px}.archipelago53 .board-case{min-height:190px;transform:none!important}.weather-tabs53,.pong-controls53{grid-template-columns:1fr 1fr}.shadow-lab53{height:210px}.screen53{width:27%}.body-circuit53{height:245px}.lungs53{left:9%}.body53{right:9%}.intestine-compare53{grid-template-columns:1fr}.intestine-compare53>span{text-align:center}.desktop53{grid-template-columns:1fr}.desktop53>span{transform:rotate(90deg)}.phone53{grid-template-columns:1fr}.phone53>strong{transform:rotate(90deg)}.cola53{grid-template-columns:115px 1fr}.cola-can53,.sugar-column53{height:210px}.share-groups53{grid-template-columns:1fr 1fr}.cloudlab53 label{grid-template-columns:1fr}.sky53{height:210px}.wig-person53{min-width:0}.stage53{padding:12px}.toolbox53{grid-template-columns:1fr}.jump-scene53{height:190px}}@media(max-width:400px){.archipelago53 .board-case{min-height:170px}.language53>div{grid-template-columns:1fr 1fr}.cubes53{flex-wrap:wrap}.pong53{height:280px}.weather-tabs53,.compare53{grid-template-columns:1fr}.compare53 span{grid-column:auto}}@media(prefers-reduced-motion:reduce){.stage53 *,.pong53 *{animation:none!important;transition:none!important}}

#modal .static-wow53{min-width:0;max-width:100%;overflow-wrap:anywhere}#modal .static-wow53>img{display:block;width:min(100%,420px);max-width:100%;height:auto;max-height:38vh;object-fit:contain;margin:0 auto 12px;border-radius:16px}#modal .static-wow53 .astra-actions{display:flex;flex-wrap:wrap;gap:8px}#modal .static-wow53 .astra-actions button{min-width:0;max-width:100%;white-space:normal;flex:1 1 150px}@media(max-width:600px){#modal .static-wow53>img{width:min(100%,290px);max-height:30vh}#modal{box-sizing:border-box;max-width:calc(100vw - 20px)}}.adventure-board{background:#124a45 url(assets/courtyard54.webp) center/100% auto repeat-y!important}.case-name{position:relative;padding-top:22px!important}.adventure-level54{position:absolute;right:6px;top:3px;font-size:10px;line-height:1.2;padding:3px 6px;border-radius:8px;background:#e9f6ed;color:#245447;font-weight:750;white-space:nowrap}.adventure-level54.ce2{background:#fff1cc;color:#765000}#adult-dialog54{width:min(400px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #c4d5df;border-radius:22px;padding:22px;color:#163b50;background:#fff;box-shadow:0 20px 80px #102d4855}#adult-dialog54::backdrop{background:#12304477}#adult-dialog54 .adult-dialog-head54{display:flex;align-items:center;justify-content:space-between;gap:12px}#adult-dialog54 h2{font-size:20px;margin:0}#adult-dialog54 .adult-choices54{display:grid;gap:12px;margin-top:18px}#adult-dialog54 .adult-choices54 button{display:block;width:100%;padding:15px;text-align:left;border-radius:12px;background:#edf5fc;color:#183b59;border:1px solid #c4d9e9}

.adventure-level54{font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700;text-shadow:none!important;filter:none!important;letter-spacing:0!important}.board-case:has([data-chapter=dictee]) .case-name,.board-case:has([data-chapter=dictee]) .case-status{color:#204867!important;text-shadow:none!important}.board-case:has([data-chapter=dictee]) .case-status{color:#36596b!important}.board-controls,.school-nav-links,.board-top .inline-buttons{background:#e5f1df!important;border-color:#9abeaa!important;color:#214b43}.board-controls button,.school-nav-links button,.board-controls .button-link{background:#f4faed;color:#234e43;border-color:#b5ceb0}.inline-example55{padding:14px 17px;background:#fff5cd;border-left:4px solid #edb526;border-radius:12px;margin:10px 0;line-height:1.55}.inline-example55 p{margin:7px 0 0}.illustration55{margin:0 0 14px;min-width:0}.illustration55 img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:18px}.illustration55 figcaption{padding:8px 2px;font-size:14px;color:#37536b}.panel55{padding:16px;border:2px solid #9ecfea;border-radius:22px;background:linear-gradient(135deg,#e6f7ff,#fff5d0);min-width:0;overflow-wrap:anywhere}.panel55 p{line-height:1.55}.actions55{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.actions55 button{min-height:46px;flex:1 1 125px;white-space:normal;background:#fff;border:2px solid #81bce0;border-radius:13px;color:#203d65;padding:10px}.actions55 button[aria-pressed=true]{background:#ffe69c;border-color:#d68e00}.status55{background:#fff;border-left:4px solid #248dbd;border-radius:10px;padding:12px;min-height:48px;color:#203b55;font-size:16px}.status55.wrong55{color:#a82129;background:#fff0f0;border-color:#c72b35}.status55.right55{color:#146336;background:#eaffec;border-color:#298b47}body[data-adventure=informatique] .knowledge-diagram,body[data-adventure=mathematiques] .knowledge-diagram,body[data-adventure=conjugaison] .knowledge-diagram{background:linear-gradient(135deg,#ddf4ff,#fff0b9);border:2px solid #70bce8;border-radius:20px;padding:18px}body[data-adventure=informatique] .lesson-object-card,body[data-adventure=mathematiques] .lesson-object-card{border:2px solid #9acbeb;background:#eaf7ff}@media(max-width:600px){.panel55{padding:12px}.illustration55 img{max-height:235px}.actions55 button{flex-basis:100px}}.rain55 svg{width:100%;height:auto;display:block;max-height:330px}.rain55 .cloud55,.rain55 .tiny55,.rain55 .big55,.rain55 .rain-drops55{opacity:0;transition:opacity .5s}.rain55 .vapor55{animation:vapor55 1.6s linear infinite}.rain55[data-stage="1"] .cloud55,.rain55[data-stage="1"] .tiny55,.rain55[data-stage="2"] .cloud55,.rain55[data-stage="2"] .big55,.rain55[data-stage="2"] .rain-drops55{opacity:1}.rain55[data-stage="2"] .vapor55{opacity:0}.rain-drops55 path{animation:rainfall55 1s linear infinite;animation-delay:var(--delay)}@keyframes vapor55{to{stroke-dashoffset:-26}}@keyframes rainfall55{0%{transform:translateY(-10px);opacity:0}25%{opacity:1}to{transform:translateY(60px);opacity:0}}.arcade55{padding:14px;background:#151c43;border:3px solid #63d9ec;border-radius:22px;color:#fff}.arcade-hud55{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:7px 0 13px;font-size:15px}.arcade55 canvas{display:block;width:100%;height:auto;border:1px solid #5e75ac;border-radius:14px;touch-action:pan-y}.arcade55 .actions55 button{flex:1 1 95px;background:#283b72;color:#fff;border-color:#7dadde}.arcade55 [data-arcade55=start]{background:#d7f485;color:#153c38;border-color:#d7f485}.arcade-status55{background:#26385a;color:#fff;padding:12px;border-radius:12px}.arcade55 p{font-size:15px;line-height:1.5}@media(prefers-reduced-motion:reduce){.rain55 *{animation:none!important}}.program55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.program55>span{display:grid;gap:12px;padding:16px 6px;border-radius:16px;background:#183859;color:#e4f6ff;text-align:center;font-size:13px}.program55 b{font-size:27px;color:#ffdb5b}.program55.executed55>span{background:#13756b}.message-demo55{margin:8px 0 20px;padding:18px;border-radius:18px;background:#fff0dd;border:2px solid #eead43}.message-demo55>b{color:#935e00}.message-demo55 p{font-size:20px}.folder-grid55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.folder-grid55 button{display:grid;justify-items:center;gap:7px;padding:16px 8px;border-radius:16px;border:2px solid #b996e5;background:#f0e2ff;font-size:30px}.folder-grid55 b{font-size:16px}.folder-grid55 button:nth-child(2){background:#fff1a9;border-color:#d0ad38}.folder-grid55 button:nth-child(3){background:#d2f4ef;border-color:#76bfad}.folder-content55{margin-top:12px}.file-copy55{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.file-copy55>div{padding:14px;min-height:180px;display:grid;place-items:center;gap:8px;border:2px solid #7dbdda;border-radius:17px;background:#fff}.file-copy55 img{width:100%;max-width:145px;border-radius:12px}.file-copy55 img[hidden]{display:none}.compression55{display:flex;gap:4px;justify-content:center;margin:22px 0}.compression55 i{width:10%;aspect-ratio:1;border:2px solid #fff;box-shadow:0 3px #8aa8ba;border-radius:6px}.compression-code55{display:flex;gap:12px;justify-content:center}.compression-code55 b{padding:14px;background:#319fd9;color:#fff;border-radius:12px}.compression-code55 b+b{background:#b8346a}.base-ten55{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.base-ten55>div{border-radius:15px;background:#fff;padding:12px;min-width:0}.base-ten55 b{font-size:15px}.hundreds55{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.hundreds55 i{width:70px;height:70px;background:repeating-linear-gradient(0deg,transparent 0 6px,#ffffffaa 6px 7px),repeating-linear-gradient(90deg,#379fd4 0 6px,#fffa 6px 7px);border:1px solid #1b7dad}.tens55{display:flex;gap:5px;margin-top:12px}.tens55 i{width:9px;height:90px;background:repeating-linear-gradient(0deg,#edaa21 0 8px,#fff 8px 9px);border:1px solid #bd8915}.units55{display:flex;gap:6px;margin-top:12px}.units55 i{width:10px;height:10px;background:#d44775}.estimate55{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:18px 0}.estimate55>div{display:flex;justify-content:center;gap:6px;padding:20px 10px;background:#fff;border:2px solid #dc9dc5;border-radius:16px}.estimate55 i{width:22px;height:22px;background:#d84b92;border-radius:50%;box-shadow:inset -3px -3px #a72062}.unit-scenes55{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.unit-scenes55 figure{margin:0}.unit-scenes55 img{width:100%;border-radius:15px}.unit-scenes55>div{display:grid;gap:15px;padding:15px;background:#ffd65e;border-radius:16px}.unit-scenes55 strong{font-size:22px}.number-line55{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.number-line55 button{flex:1 1 40px;min-width:40px;padding:12px 3px;background:#fff;border:2px solid #58aaca;border-radius:12px;font-weight:800}.number-line55 .counted55{background:#b9efd1;border-color:#3c9869}.share-cards55{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.share-cards55>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:12px 8px;background:#fff;border:2px solid #9cc8e8;border-radius:16px}.share-cards55 b{width:100%;text-align:center;font-size:14px;margin-bottom:8px}.share-cards55 i{display:grid;place-items:center;width:30px;height:40px;border-radius:6px;background:#5278c7;color:#fff4a9;font-size:18px;font-style:normal}.share-cards55>div:nth-child(2n) i{background:#b557a5}.area-grid55{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:min(100%,320px);padding:7px;border:5px solid #68894b;margin:22px auto;background:#fff}.area-grid55 i{aspect-ratio:1;background:#d1edb9;border:1px solid #8cbb70}.area-grid55.edge55{border-color:#e4458f;box-shadow:0 0 0 5px #ffd36e}.area-grid55.inside55 i{background:#38b994}.verb-scene55{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;align-items:center}.verb-scene55 img{width:100%;border-radius:18px}.verb-scene55 p{font-size:24px;line-height:1.6}.verb-scene55 strong{color:#963679;background:#fde1f0;border-radius:8px;padding:2px 6px}.verb-scene55 em{font-style:normal;color:#255c90;background:#d9f2ff;border-radius:8px;padding:2px 6px}.speech55 p{padding:10px;background:#fff;border:2px solid #9dc9e5;border-radius:15px}.magic-lab55{background:linear-gradient(140deg,#ebe0ff,#fff1cf);border-color:#b999e2}.method55{padding-left:25px}.method55 li{padding:8px 0 8px 5px;line-height:1.5}.method55 li::marker{font-weight:800;color:#7855a1}.wig-portrait55 img,[data-astra=wigs48]>.astra-photo{width:min(100%,420px)!important;height:320px!important;object-fit:cover!important;object-position:50% 4%!important;margin:0 auto;border-radius:20px}.cola-scale55{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(85px,.55fr);align-items:end;gap:12px;padding:16px 12px;background:#fff;border-radius:20px;border:1px solid #d6e2e9}.cola-scale55 figure{margin:0;text-align:center}.cola-scale55 img{display:block;width:100%;height:300px;object-fit:contain}.cola-scale55 figcaption{font-weight:800;color:#24415a}.cola-equals55{align-self:center;font-size:35px;color:#b72f40}.sugar-stack55{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding-bottom:0}.sugar-stack55 span{width:54px;height:33px;display:grid;place-items:center;border:1px solid #acbbc6;background:linear-gradient(135deg,#fff,#e1e9ef);box-shadow:3px 2px #a9b8c4;border-radius:4px;color:#40586b;font-size:13px;font-weight:700}.sugar-stack55 b{font-size:15px;margin-top:8px;text-align:center;color:#aa2341}.cola-comparison55 .quiet{font-size:13px}@media(max-width:600px){.base-ten55{gap:5px}.base-ten55>div{padding:8px 5px}.hundreds55 i{width:50px;height:50px;background-size:5px 5px}.file-copy55{gap:6px}.file-copy55>div{padding:8px;min-height:140px}.share-cards55{grid-template-columns:1fr 1fr}.unit-scenes55,.verb-scene55{grid-template-columns:1fr}.verb-scene55 img{max-height:210px;object-fit:contain}.verb-scene55 p{font-size:21px}.cola-scale55{gap:4px;padding:10px 5px}.cola-scale55 img{height:250px}.sugar-stack55 span{width:43px;height:27px}.cola-equals55{font-size:25px}.wig-portrait55 img,[data-astra=wigs48]>.astra-photo{height:270px!important}}

.board-case:has([data-chapter=dictee]){--case-color:#167c91!important;background:var(--case-color)!important;border-color:color-mix(in srgb,var(--case-color),white 40%)!important;border-bottom-color:color-mix(in srgb,var(--case-color),black 25%)!important;box-shadow:0 10px color-mix(in srgb,var(--case-color),black 40%),0 16px 20px #001f2880!important}.board-case [data-chapter=dictee]{background:transparent!important;border:0!important;box-shadow:none!important}.board-case:has([data-chapter=dictee]) .case-name{color:#fff!important;text-shadow:0 2px 0 #001d3444!important}.board-case:has([data-chapter=dictee]) .case-status{color:#fff7d9!important;text-shadow:none!important}

.arcade55 .actions55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arcade55 .actions55 button{min-width:0;width:100%;margin:0}.arcade55 [data-arcade55=left]{grid-column:1;grid-row:1}.arcade55 [data-arcade55=right]{grid-column:2;grid-row:1}.arcade55 [data-arcade55=start]{grid-column:1;grid-row:2}.arcade55 [data-arcade55=fire]{grid-column:2;grid-row:2}

body.library-mode .navigation{display:none!important}

.library-mode .board-controls{margin:12px auto 10px;border-radius:14px}.school-nav-main{padding:10px 16px;gap:14px}.school-nav-context{gap:2px}.library-mode .board-controls .school-select{gap:4px}.library-mode .board-controls .school-select select{height:40px;min-height:40px}.library-mode .board-controls button,.library-mode .board-controls a{min-height:38px;padding:7px 12px}.school-nav-links{padding:4px 10px;gap:2px 8px}.adult-access51{padding-left:8px}.adult-access51>summary{padding:7px 10px}.adult-preview60{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#fff4ca;color:#684c00;font-size:.9rem}.admin-identity60{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:999px;background:#edf3fc;color:#234c67;font-weight:750}.admin-notification60{position:absolute;top:-8px;right:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:3px solid white;border-radius:999px;background:#d92d48;color:#fff;font:800 .75rem/1 Arial,sans-serif;box-sizing:border-box}@media(max-width:700px){.school-nav-main{padding:10px 12px;gap:10px}.school-nav-links{padding:3px 6px}.library-mode .board-controls .school-nav-links>*{padding:7px 6px;min-height:36px}.adult-access51>summary{padding:6px 8px}.admin-identity60{width:100%;justify-content:center}}

.board-profile64{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-width:80px;max-width:140px;padding:8px;border:2px solid transparent;border-radius:18px;background:#fff8dc;color:#203b46;box-shadow:0 3px #163c4526;touch-action:pan-y;font:inherit;cursor:pointer}.board-profile64>span:not(.pawn){font-size:.9rem;font-weight:800;overflow-wrap:normal;word-break:normal;line-height:1.3}.board-profile64 small{color:#245c46}.board-profile64:hover,.board-profile64:focus-visible{border-color:#af6800;outline:3px solid #ffdf81;outline-offset:2px}.board-start-pupils64{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.profile-ranking64{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;touch-action:pan-y}.profile-ranking64:focus-visible{outline:3px solid #b66800;outline-offset:2px}.profile-ranking64 .ranking-name{min-width:0;overflow-wrap:normal;word-break:normal}.profile-ranking64 .rank-score{margin-left:auto}.board-student-profile64{max-width:780px;margin:auto;touch-action:pan-y}.board-student-profile64 .profile-record{margin:18px 0}.board-student-profile64 h3{margin:16px 0 8px}.board-student-profile64 p{line-height:1.5}.board-student-profile64 .profile-record>span{font-size:1rem;min-width:0}.school-nav-context .school-select{width:100%;max-width:100%}#pupil-board-class64{max-width:100%;width:100%;font-size:1rem;min-height:44px}.board-summary:has(#return-my-class64){display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:540px){.board-student-profile64 .profile-record{grid-template-columns:1fr}.profile-ranking64{gap:8px!important;padding:10px!important}.profile-ranking64 .rank-score{min-width:70px;max-width:90px}.profile-ranking64 .ranking-name b{font-size:1rem}.board-profile64{max-width:115px}.board-student-profile64 .achievement-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.adult-profiles65{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px;padding:18px 0}.adult-profiles65 .board-profile64{background:transparent;border:0;box-shadow:none}.report-summary65{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 10px}.report-summary65 article{background:#eaf3ff;border-left:5px solid #3366b7;border-radius:16px;padding:18px;display:grid;gap:8px;color:#213c57}.report-summary65 article:first-child{background:#e2f7ee;border-color:#167d5a}.report-summary65 article:last-child{background:#fff1cf;border-color:#b67b00}.report-summary65 b{font-size:clamp(1.5rem,3vw,2.3rem)}.report-stamp65{color:#50657b}.report-block65{background:#fff;border:1px solid #d0dfeb;border-radius:18px;padding:20px;margin:18px 0}.report-block65 h2{margin-top:0}.report-block65 summary{font-weight:800;cursor:pointer;font-size:1.1rem}.report-online65{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.report-online65 article{display:grid;gap:8px;background:#f0faf5;border-radius:14px;padding:16px;border:1px solid #abdbc2}.report-online65 article>b{font-size:1.2rem}.report-online65 small{font-size:.9rem}.report-pagination65{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:16px}.report-dashboard65 .report-table{overflow-x:auto;touch-action:pan-x pan-y}.report-dashboard65 table{width:100%;border-collapse:collapse}.report-dashboard65 th{text-align:left;background:#edf3fa}.report-dashboard65 th,.report-dashboard65 td{padding:12px;line-height:1.5;border-bottom:1px solid #e1e9f0;font-size:.95rem}.report-dashboard65 td:first-child{font-weight:700}.report-dashboard65 button:disabled{opacity:.45;cursor:default}@media(max-width:650px){.report-summary65{grid-template-columns:1fr}.report-summary65 article{grid-template-columns:1fr auto;align-items:center}.report-block65{padding:14px}.report-dashboard65 .report-table table{min-width:620px}}.board-case .board-profile64{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:0 5px 4px;gap:8px;min-width:0;max-width:100px;flex:0 0 82px;touch-action:pan-x pan-y;scroll-snap-align:center}.board-profile64>span:not(.pawn){background:#fff;color:#20354e;border-radius:8px;padding:4px 7px;box-shadow:0 2px #cddde9;font-size:14px;line-height:1.2;max-width:100%}.board-profile64 small{background:#203f67;color:#fff;border-radius:6px;padding:2px 5px}.board-profile64:focus-visible{outline:3px solid #ffc950!important;outline-offset:4px}body.library-mode #class-peers{display:none!important}body.social-mode{background:#184f61 url(art/board-landscape.webp) center/cover fixed!important;color:#20354e}body.social-mode #social-panel{max-width:1180px;padding:clamp(12px,3vw,28px);color:#20354e}body.social-mode #social-panel .social-header{position:relative!important;inset:auto!important;display:flex!important;background:#173f50;color:#fff;border:2px solid #efc469;border-radius:24px;padding:20px;box-shadow:0 6px #09293688;gap:16px;margin-bottom:22px}body.social-mode #social-panel .social-header h1{color:#fff5cf!important;text-shadow:none!important;margin:6px 0;font-size:clamp(1.7rem,4vw,2.5rem)}body.social-mode #social-panel .social-header .eyebrow{color:#ffdc82!important}body.social-mode #social-panel .social-header nav{position:static!important;display:flex!important;flex-wrap:wrap;gap:8px;background:transparent}body.social-mode #social-panel .social-header button,body.social-mode #social-panel .social-header a{background:#fff;color:#203d53;border:1px solid #d6e3ed;border-radius:12px;padding:10px 14px;min-height:44px;text-shadow:none}body.social-mode #social-content{background:#f4f9ff;border-radius:26px;padding:clamp(14px,3vw,26px);box-shadow:0 8px #09293655;min-width:0}#social-panel .social-toolbar{background:#e2edfb;border-radius:16px;padding:14px;margin:16px 0;color:#233d56}#social-panel p,#social-panel .quiet,#social-panel .battle-brief p{color:#344d65}.battle-welcome65{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#16466e,#49318b);padding:24px;border-radius:22px;border-bottom:5px solid #edb747;color:#fff}#social-panel .battle-welcome65 h2{color:#fff4bb;margin:8px 0;font-size:clamp(1.5rem,4vw,2.2rem)}#social-panel .battle-welcome65 p{color:#eef5ff;max-width:620px;line-height:1.5}#social-panel .battle-welcome65 .eyebrow{color:#ffdc82}.battle-counts65{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.battle-counts65>span{background:#ffffff20;padding:10px 14px;border:1px solid #ffffff55;border-radius:12px}.battle-emblem65{display:flex;align-items:center;gap:10px;font-size:3rem}.battle-emblem65 .pawn{width:85px;height:85px}.battle-emblem65>span:not(.pawn){color:#ffe085}.battle-rules65 summary{cursor:pointer;font-weight:700}.battle-rules65 p{line-height:1.5;max-width:600px}#social-panel .battle-list{gap:16px}#social-panel .battle-card{background:#fff;border:2px solid #9ab8dc;box-shadow:0 4px #b7cce5;border-radius:20px;padding:20px;color:#213c57}#social-panel .battle-card:hover{border-color:#6341aa;background:#f5f0ff}#social-panel .battle-card strong{color:#223a55;font-size:1.15rem}#social-panel .battle-card small{color:#435d77;line-height:1.5}#social-panel .battle-new{background:#ffe08a;color:#623c00}@media(max-width:600px){.battle-welcome65{padding:18px}.battle-emblem65{display:none}.social-header nav{width:100%}.social-header nav>*{flex:1 1 130px}.board-case .board-profile64{flex-basis:70px}.board-profile64 .pawn-small{width:55px;height:55px}#social-panel .battle-card{padding:14px;flex-wrap:wrap}#social-panel .battle-card>span:nth-child(2){flex:1 1 180px}.battle-mini-pawns{min-width:90px}}

.ink-water40{position:relative;padding:12px;border-radius:24px;background:linear-gradient(145deg,#d8f8ff,#9edbea 48%,#6fbcd2);box-shadow:inset 0 1px #fff,0 15px 35px #14586c2b}.ink-water40:before{content:"";position:absolute;inset:12px;border-radius:17px;pointer-events:none;box-shadow:inset 0 0 0 2px #ffffffb8,inset 18px 0 28px #fff6,inset -12px 0 24px #0e6e9124}.ink-water40:after{content:"EAU";position:absolute;right:24px;bottom:18px;color:#07506f88;font:800 .72rem/1 system-ui;letter-spacing:.14em;pointer-events:none}#paint40{position:relative;display:block;width:100%;height:auto;background:#dffaff;border-radius:18px;margin:0;touch-action:manipulation}.ink-controls40{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.ink-controls40 button{flex:1;min-width:118px;min-height:52px;border:1px solid #a6cce0;border-radius:16px;background:#fff;box-shadow:0 5px 13px #175b7420;font-weight:800}.ink-controls40 [data-ink40]:before{content:"";display:inline-block;width:13px;height:18px;margin-right:.45rem;border-radius:60% 50%;vertical-align:-4px;background:var(--drop);box-shadow:inset 3px 2px 4px #fff7}.ink-controls40 button:active{transform:translateY(1px) scale(.99)}@media(max-width:650px){.ink-water40{padding:8px;border-radius:19px}.ink-water40:before{inset:8px}.ink-controls40 button{min-width:90px;font-size:.92rem}}

.ce2-explanation .learning-idea>span,.ce2-explanation .learning-example>span{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border-radius:999px;font-weight:850;font-size:.86rem;letter-spacing:.01em}.ce2-explanation .learning-idea>span{background:#e6f2ff;color:#174e91}.ce2-explanation .learning-example>span{background:#fff0bf;color:#75510a}.ce2-explanation p{font-size:1.05rem;line-height:1.62;margin:.65rem 0 0}.ce2-word{display:grid;gap:.28rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:16px;border:1px solid #c9dcef;background:#f6fbff;color:#203e57}.ce2-word b{color:#18558b}.ce2-word span{line-height:1.48}@media(max-width:650px){.ce2-explanation p{font-size:1rem;line-height:1.58}.ce2-word{padding:.75rem .85rem}}

.nine-lab{background:linear-gradient(140deg,#fff9ec,#fff);border:2px solid #ecd7af;border-radius:24px;padding:clamp(12px,3vw,24px);color:#26344c;overflow:hidden}.nine-heading span{font-size:.8rem;font-weight:850;letter-spacing:.08em;color:#a64b20}.nine-heading h3{margin:5px 0 14px;font-size:1.35rem}.nine-lab>p{margin:12px 0;line-height:1.5}.nine-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.nine-choices button{min-width:0;min-height:44px;padding:8px 3px;background:#fff;border:2px solid #dfd4bd;border-radius:12px;color:#26344c;font:800 .95rem inherit;white-space:nowrap}.nine-choices button[aria-pressed=true]{background:#aa431a;border-color:#aa431a;color:#fff;box-shadow:0 3px #733318}.nine-choices button:focus-visible,.nine-finger:focus-visible{outline:3px solid #304fc4;outline-offset:3px}.nine-equation{text-align:center;font-size:clamp(1.6rem,6vw,2.3rem);font-weight:900;margin-top:18px}.nine-direction{text-align:center;font-size:.9rem}.nine-diagram{background:#eef5fb;border-radius:18px;border:1px solid #d7e3ee}.nine-hands{width:100%;height:auto;display:block;overflow:visible}.nine-palm{fill:url(#nine-skin);stroke:#a96538;stroke-width:2}.nine-finger{cursor:pointer;touch-action:manipulation}.nine-upright{transform-origin:var(--finger-x) var(--finger-base);transition:transform .45s ease;fill:url(#nine-skin);stroke:#a96538;stroke-width:2}.nine-finger.is-tens .nine-upright{fill:#92c9eb;stroke:#245b85}.nine-finger.is-units .nine-upright{fill:#ffcf75;stroke:#8f5907}.nine-crease,.nine-palm-line{fill:none;stroke:#a96538;stroke-width:2;opacity:.5}.nine-finger text{fill:#26344c;font:800 18px sans-serif}.nine-fold{fill:#efad78;stroke:#944d2f;stroke-width:2;opacity:0;transition:opacity .25s .15s}.nine-finger.is-down .nine-upright{transform:scaleY(.15)}.nine-finger.is-down .nine-fold{opacity:1}.nine-finger.is-down text{fill:#aa431a;text-decoration:underline}.nine-fold-caption{text-align:center;margin:10px 0}.nine-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nine-counts>div{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:15px;padding:10px}.nine-counts strong{font-size:2rem}.nine-counts span{font-size:1rem;line-height:1.35}.nine-tens{background:#dceefb;color:#194b72}.nine-units{background:#ffebc5;color:#744400}.nine-result{text-align:center;font-size:1.7rem;font-weight:850;margin:12px 0}.nine-result span:first-child{color:#194b72}.nine-result span:nth-child(2){color:#744400}.nine-tip{text-align:center}.nine-why{padding:12px;border-radius:12px;background:#f6eddc;touch-action:pan-y}.nine-why summary{cursor:pointer;font-weight:800}.nine-why p{font-size:1rem;line-height:1.55}@media(max-width:450px){.nine-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.nine-counts>div{gap:8px;padding:9px 6px}}@media(prefers-reduced-motion:reduce){.nine-upright,.nine-fold{transition:none}}.nine-choices button{font-family:inherit;font-size:.95rem;font-weight:800}

.share-lab86{background:linear-gradient(145deg,#fff5df,#edf7ff);border:2px solid #e8c889;overflow:hidden}.share-lab86 header{text-align:center}.share-lab86 header>span{color:#a64b20;font-size:.78rem;font-weight:900;letter-spacing:.1em}.share-lab86 header h3{margin:4px 0 7px;font-size:1.45rem}.share-lab86 header p{margin:0 auto 15px;max-width:580px}.share-table86{position:relative;min-height:360px;padding:18px;border-radius:22px;background:radial-gradient(circle,#fbefd0 0 21%,#88c087 22% 72%,#568a59 73%);box-shadow:inset 0 0 0 8px #7a4f2c,0 8px 18px #38281633}.share-deck86{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:86px;height:112px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:13px;background:linear-gradient(135deg,#3559a9,#223c83);color:#fff;box-shadow:5px 7px #183167,8px 10px 16px #1c392e99}.share-deck86 i{color:#ffe47d;font-size:1.55rem}.share-deck86 strong{font-size:1.65rem;line-height:1}.share-deck86 small{font-size:.76rem}.share-players86{display:grid;grid-template-columns:repeat(3,1fr);gap:104px 70px}.share-player86{position:relative;display:grid;justify-items:center;align-content:start;min-width:0;color:#173c42}.share-player86>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff5dc;border:3px solid #fff;font-size:2.1rem;box-shadow:0 5px 9px #244b3555}.share-player86>b{margin:3px 0;padding:2px 8px;border-radius:12px;background:#fff9e6}.share-player86 output{margin-top:5px;padding:2px 8px;border-radius:10px;background:#173f43;color:#fff;font-size:.78rem;font-weight:800}.share-hand86{height:54px;min-width:74px;display:flex;justify-content:center;align-items:center}.share-hand86 i{display:grid;place-items:center;width:30px;height:42px;margin-left:-15px;transform:rotate(calc((var(--card) - 1.5)*7deg));border:2px solid #fff;border-radius:5px;background:#c94369;color:#ffe684;font-style:normal;box-shadow:1px 2px 3px #233b3555;animation:dealCard86 .35s both}.share-hand86 i:first-child{margin-left:0}.share-controls86{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.share-controls86 button{min-height:46px}.share-operation86{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.share-operation86 strong{padding:7px 11px;border-radius:10px;background:#fff;color:#29466a}.share-operation86 span{font-size:.9rem}.share-lab86 .status55{text-align:center;min-height:28px}.share-lab86 .status55 b{color:#166541}@keyframes dealCard86{0%{opacity:0;transform:translateY(-80px) scale(.4)}to{opacity:1}}@media(max-width:600px){.share-table86{min-height:400px;padding:12px 6px}.share-players86{gap:128px 12px}.share-player86>span{width:48px;height:48px;font-size:1.8rem}.share-deck86{width:72px;height:96px}.share-hand86{min-width:60px}.share-hand86 i{width:25px;height:36px;margin-left:-13px}.share-player86 output{font-size:.69rem}}@media(prefers-reduced-motion:reduce){.share-hand86 i{animation:none}}

.nine-real-diagram87{padding:8px;background:linear-gradient(#dff3ff,#f8fcff);overflow:hidden}.nine-real-hands{position:relative;width:100%;aspect-ratio:1.5}.nine-real-palms,.nine-piece87{position:absolute;inset:0;background:url(assets/maths/hands-nine87.webp) center/100% 100% no-repeat;filter:url(#nine-hand-alpha87) drop-shadow(0 5px 4px #183b3340);pointer-events:none}.nine-real-palms{clip-path:polygon(0 43%,100% 43%,100% 100%,0 100%)}.nine-piece87{z-index:2;transition:transform .48s cubic-bezier(.3,.8,.25,1)}.nine-piece87.n1{clip-path:polygon(0 24%,18% 24%,25% 60%,4% 61%);transform-origin:17% 58%}.nine-piece87.n2{clip-path:polygon(12% 7%,26% 7%,30% 57%,17% 58%);transform-origin:24% 56%}.nine-piece87.n3{clip-path:polygon(22% 0,35% 0,37% 55%,24% 55%);transform-origin:31% 54%}.nine-piece87.n4{clip-path:polygon(31% 7%,44% 7%,46% 57%,34% 58%);transform-origin:39% 56%}.nine-piece87.n5{clip-path:polygon(36% 39%,52% 39%,53% 66%,38% 68%);transform-origin:39% 56%}.nine-piece87.n6{clip-path:polygon(48% 39%,64% 39%,62% 68%,47% 66%);transform-origin:61% 56%}.nine-piece87.n7{clip-path:polygon(56% 7%,69% 7%,66% 58%,54% 57%);transform-origin:61% 56%}.nine-piece87.n8{clip-path:polygon(65% 0,78% 0,76% 55%,63% 55%);transform-origin:69% 54%}.nine-piece87.n9{clip-path:polygon(74% 7%,88% 7%,83% 58%,70% 57%);transform-origin:76% 56%}.nine-piece87.n10{clip-path:polygon(82% 24%,100% 24%,96% 61%,75% 60%);transform-origin:83% 58%}.nine-real-hands:has(.nine-hit87.n1.is-down) .nine-piece87.n1,.nine-real-hands:has(.nine-hit87.n2.is-down) .nine-piece87.n2,.nine-real-hands:has(.nine-hit87.n3.is-down) .nine-piece87.n3,.nine-real-hands:has(.nine-hit87.n4.is-down) .nine-piece87.n4,.nine-real-hands:has(.nine-hit87.n7.is-down) .nine-piece87.n7,.nine-real-hands:has(.nine-hit87.n8.is-down) .nine-piece87.n8,.nine-real-hands:has(.nine-hit87.n9.is-down) .nine-piece87.n9,.nine-real-hands:has(.nine-hit87.n10.is-down) .nine-piece87.n10{transform:scaleY(.28)}.nine-real-hands:has(.nine-hit87.n5.is-down) .nine-piece87.n5,.nine-real-hands:has(.nine-hit87.n6.is-down) .nine-piece87.n6{transform:scaleX(.25)}.nine-hit87{position:absolute;z-index:4;margin:0;padding:0;border:0;background:transparent;box-shadow:none;touch-action:manipulation}.nine-hit87 span{position:absolute;left:50%;top:0;display:grid;place-items:center;width:30px;height:30px;transform:translate(-50%,-55%);border:2px solid #fff;border-radius:50%;background:#344d72;color:#fff;font-size:.85rem;font-weight:900;box-shadow:0 3px 7px #18334c66}.nine-hit87.is-tens span{background:#277cb1}.nine-hit87.is-units span{background:#bb7008}.nine-hit87.is-down span{background:#b62f49;box-shadow:0 0 0 5px #ffcfda,0 3px 7px #18334c66}.nine-hit87:focus-visible{outline:3px solid #244dc4;outline-offset:3px}.nine-hit87.n1{left:2%;top:25%;width:17%;height:31%}.nine-hit87.n2{left:14%;top:10%;width:13%;height:45%}.nine-hit87.n3{left:23%;top:3%;width:13%;height:51%}.nine-hit87.n4{left:33%;top:10%;width:13%;height:45%}.nine-hit87.n5{left:39%;top:43%;width:14%;height:21%}.nine-hit87.n6{left:47%;top:43%;width:14%;height:21%}.nine-hit87.n7{left:54%;top:10%;width:13%;height:45%}.nine-hit87.n8{left:64%;top:3%;width:13%;height:51%}.nine-hit87.n9{left:73%;top:10%;width:13%;height:45%}.nine-hit87.n10{left:81%;top:25%;width:17%;height:31%}.nine-hit87.n5 span,.nine-hit87.n6 span{top:12%;font-size:.82rem}.nine-real-hands:has(.is-down):after{content:"doigt baissé";position:absolute;z-index:5;left:50%;bottom:2%;transform:translate(-50%);padding:5px 10px;border-radius:99px;background:#b62f49;color:#fff;font-size:.78rem;font-weight:900}@media(max-width:480px){.nine-real-diagram87{padding:3px}.nine-hit87 span{width:25px;height:25px;font-size:.72rem}.nine-hit87.n5 span,.nine-hit87.n6 span{font-size:.7rem}.nine-real-hands:has(.is-down):after{font-size:.68rem;padding:4px 8px}}@media(prefers-reduced-motion:reduce){.nine-piece87{transition:none}}

.task-page .nine-real-hands .nine-hit87,.task-page .nine-real-hands .nine-hit87:hover,.task-page .nine-real-hands .nine-hit87[aria-pressed=true]{min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:transparent;box-shadow:none;transform:none}

.nine-real-palms.nine-left-palm89{clip-path:polygon(0 42%,40% 42%,44% 59%,46% 72%,46% 100%,0 100%)}.nine-real-palms.nine-right-palm89{clip-path:polygon(60% 42%,100% 42%,100% 100%,54% 100%,54% 72%,56% 59%)}.nine-real-hands:has(.nine-hit87.n1.is-down) .nine-piece87.n1,.nine-real-hands:has(.nine-hit87.n2.is-down) .nine-piece87.n2,.nine-real-hands:has(.nine-hit87.n3.is-down) .nine-piece87.n3,.nine-real-hands:has(.nine-hit87.n4.is-down) .nine-piece87.n4,.nine-real-hands:has(.nine-hit87.n5.is-down) .nine-piece87.n5,.nine-real-hands:has(.nine-hit87.n6.is-down) .nine-piece87.n6,.nine-real-hands:has(.nine-hit87.n7.is-down) .nine-piece87.n7,.nine-real-hands:has(.nine-hit87.n8.is-down) .nine-piece87.n8,.nine-real-hands:has(.nine-hit87.n9.is-down) .nine-piece87.n9,.nine-real-hands:has(.nine-hit87.n10.is-down) .nine-piece87.n10{opacity:0;transform:none;transition:opacity .18s ease}.nine-real-hands .nine-hit87.is-down span{top:88%;transition:top .22s ease}.nine-real-hands .nine-hit87.n5.is-down span,.nine-real-hands .nine-hit87.n6.is-down span{top:72%}@media(prefers-reduced-motion:reduce){.nine-real-hands .nine-hit87.is-down span{transition:none}}

.nine-real-hands{isolation:isolate;background:none}.nine-real-hands:before{content:"";position:absolute;inset:0;z-index:0;border-radius:18px;background:#e6f6ff url(assets/maths/hands-nine90/state-0.webp) center/cover no-repeat;transition:opacity .16s ease;pointer-events:none}.nine-real-hands>svg,.nine-real-hands>.nine-real-palms,.nine-real-hands>.nine-piece87{display:none}.nine-real-hands:has(.nine-hit87.n1.is-down):before{background-image:url(assets/maths/hands-nine90/state-1.webp)}.nine-real-hands:has(.nine-hit87.n2.is-down):before{background-image:url(assets/maths/hands-nine90/state-2.webp)}.nine-real-hands:has(.nine-hit87.n3.is-down):before{background-image:url(assets/maths/hands-nine90/state-3.webp)}.nine-real-hands:has(.nine-hit87.n4.is-down):before{background-image:url(assets/maths/hands-nine90/state-4.webp)}.nine-real-hands:has(.nine-hit87.n5.is-down):before{background-image:url(assets/maths/hands-nine90/state-5.webp)}.nine-real-hands:has(.nine-hit87.n6.is-down):before{background-image:url(assets/maths/hands-nine90/state-5.webp);transform:scaleX(-1)}.nine-real-hands:has(.nine-hit87.n7.is-down):before{background-image:url(assets/maths/hands-nine90/state-4.webp);transform:scaleX(-1)}.nine-real-hands:has(.nine-hit87.n8.is-down):before{background-image:url(assets/maths/hands-nine90/state-3.webp);transform:scaleX(-1)}.nine-real-hands:has(.nine-hit87.n9.is-down):before{background-image:url(assets/maths/hands-nine90/state-2.webp);transform:scaleX(-1)}.nine-real-hands:has(.nine-hit87.n10.is-down):before{background-image:url(assets/maths/hands-nine90/state-1.webp);transform:scaleX(-1)}.nine-real-hands .nine-hit87{z-index:4}@media(prefers-reduced-motion:reduce){.nine-real-hands:before{transition:none}}

.nine-real-hands:has(.nine-hit87.n2.is-down):before{background-image:url(assets/maths/hands-nine91/state-2.webp)}.nine-real-hands:has(.nine-hit87.n4.is-down):before{background-image:url(assets/maths/hands-nine91/state-4.webp)}.nine-real-hands:has(.nine-hit87.n7.is-down):before{background-image:url(assets/maths/hands-nine91/state-4.webp);transform:scaleX(-1)}.nine-real-hands:has(.nine-hit87.n9.is-down):before{background-image:url(assets/maths/hands-nine91/state-2.webp);transform:scaleX(-1)}

.local-feedback102{font-size:16px;line-height:1.5;margin:10px 0 0;border-radius:12px}.local-feedback102:empty{display:none}.local-feedback102:not(:empty){padding:12px 14px;border:1px solid #b5c9dc;background:#eef5fc;color:#20354e}.local-feedback102.is-incorrect{border-color:#d68e40;background:#fff0d9;color:#713d08}.local-feedback102.is-correct{border-color:#76b591;background:#e8f6ec;color:#174d30}.field102{width:100%;min-width:0;max-width:920px;margin:auto;text-align:left;display:grid;gap:16px;padding:18px;box-sizing:border-box;border:1px solid #b5d9cc;border-radius:22px;background:linear-gradient(145deg,#f6fffb,#eaf4ff);color:#20354e}.field102 h3,.field102 h4,.field102 p{margin:0;font-size:16px;line-height:1.5}.field102 h3{font-size:20px}.field102 h4{font-size:18px}.field-mission102{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#22604b}.field-mission102 b{font-size:16px}.field-evidence102{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;align-items:start}.field-photo102{margin:0;min-width:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #ccdcd5}.field-photo102 img{display:block;width:100%;height:250px;object-fit:contain;background:#edf2ee}.field-photo102 figcaption{padding:10px 12px;font-size:14px;font-weight:700;color:#244735}.field102>.field-photo102{max-width:650px;width:100%;margin:auto}.field102>.field-photo102 img{height:300px}.field-options102{display:grid;gap:10px}.field-options102 button{padding:14px 16px;min-height:52px;font-size:16px;line-height:1.4;text-align:left;border:2px solid #bdcfda;background:#fff;color:#20354e;border-radius:14px}.field-options102 button:disabled{opacity:1}.field-options102 button.answer-right{border-color:#388962;background:#e1f5e8}.field102>[data-next102]{justify-self:start;min-height:48px}.field-tabs102{display:flex;flex-wrap:wrap;gap:8px}.field-tabs102 button{flex:1 1 110px;min-height:48px;padding:10px;border:1px solid #88b7a5;border-radius:12px;font-size:16px;background:#fff;color:#234737}.field-tabs102 button[aria-pressed=true]{background:#25644d;color:#fff}.field-discovery102{display:grid;gap:10px;background:#fff;border-left:4px solid #33916a;border-radius:12px;padding:16px}.field-takeaway102{padding:14px;background:#fff2c9;border-radius:12px}.field-chain102{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr) 65px minmax(0,1fr);gap:8px;align-items:center}.field-chain102 .field-photo102 img{height:140px;object-fit:cover}.field-chain102 .field-photo102 figcaption{font-size:14px;padding:8px}.field-leaf102{text-align:center;background:#fff;padding:12px;border-radius:16px}.field-leaf102>span{display:block;font-size:60px}.field-arrow102{text-align:center;font-size:32px;color:#20734f}.field-arrow102 small{display:block;font-size:12px;line-height:1.3}.plants-missing102 .field-leaf102{opacity:.35}.field-menus102{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-menus102>div{display:grid;gap:8px;align-content:start}.field-menus102 img{height:150px;object-fit:contain}.field-menus102 b{color:#24583f}.field-menus102 p{font-size:14px}.wave-pointers102{position:relative;max-width:680px;margin:12px auto;background:#fff;border-radius:12px;overflow:hidden}.wave-pointers102 svg{display:block;width:100%;height:auto!important;max-height:none!important}.wave-pointers102>button,.wave-pointers102>.wave-label102{position:absolute;top:1%;transform:translate(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:2px solid #fff;border-radius:50%;padding:0;background:#a31d58;color:#fff;font-size:18px;font-weight:800;box-shadow:0 2px 5px #0003}@media(max-width:650px){.field102{padding:12px;gap:14px}.field-evidence102{grid-template-columns:repeat(2,minmax(0,1fr))}.field-evidence102>.field-photo102:only-child{grid-column:1/-1}.field-photo102 img{height:180px}.field-evidence102>.field-photo102:only-child img{height:230px}.field-chain102{grid-template-columns:1fr;justify-items:center}.field-chain102>figure,.field-chain102>.field-leaf102{width:min(100%,260px);box-sizing:border-box}.field-arrow102{font-size:0}.field-arrow102:before{content:"↓";font-size:28px}.field-arrow102 small{font-size:14px}.field-menus102{grid-template-columns:1fr}.field-menus102>div{grid-template-columns:105px 1fr;gap:8px 12px}.field-menus102 figure{grid-row:span 2}.field-menus102 img{height:95px}.field-menus102 figcaption{padding:6px}.field-menus102 b{align-self:end}.wave-pointers102>button,.wave-pointers102>.wave-label102{top:0;transform:translate(-50%) scale(.85);transform-origin:top center}}

.geo103{--geo-ink:#193454;--geo-blue:#315eca;color:var(--geo-ink);max-width:1060px;margin:0 auto;line-height:1.55}.geo103 figure{margin:0}.geo103 h3{margin:.35rem 0 .8rem}.geo103 svg{display:block;width:100%;height:auto;max-height:none;overflow:hidden;border-radius:16px}.geo103 svg text{font-family:inherit}.geo-zoom103{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.geo-zoom103>div{background:#fff;border:1px solid #bed9e3;border-top:5px solid #277c92;border-radius:18px;padding:16px;min-width:0}.geo-kicker103{font-size:.8rem;letter-spacing:.08em;font-weight:800;color:#276778}.geo-zoom103 .geo-photo103 img{height:190px;object-fit:cover}.geo-zoom103 .geo-map103{height:190px;background:#bbebff}.geo-photo103 img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:14px}.geo-photo103 figcaption{font-size:.87rem;margin-top:8px;color:#486078}.geo-summary103{background:#fff4cd;border-left:4px solid #e9ad21;border-radius:10px;padding:16px;font-weight:600;min-height:3.5em}.geo-orient103{display:grid;grid-template-columns:minmax(150px,230px) 1fr;align-items:center;gap:28px;padding:22px;background:#fff;border-radius:20px;margin-bottom:24px}.geo-orient103 img{height:280px;object-fit:contain}.geo-orient103 small{font-size:.75rem}.geo-plan103,.geo-water103,.geo-world103{padding:20px;background:#fff;border:1px solid #bdd9e5;border-radius:20px}.geo103 figcaption{font-weight:600}.geo-plan103 svg{max-width:660px;margin:auto}.geo-legend103{display:flex;flex-wrap:wrap;gap:18px}.geo-legend103 span{display:flex;align-items:center;gap:8px}.geo-legend103 i{display:inline-block;width:18px;height:18px}.building103{background:#315eca}.park103{background:#45885b;border-radius:50%}.river103{background:#49b8da;height:5px!important}.geo-tabs103,.geo-options103{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.geo103 button{min-height:46px;white-space:normal;line-height:1.35;font-size:1rem;max-width:100%;padding:11px 16px}.geo-tabs103 button[aria-pressed=true]{background:#245da3;color:#fff;border-color:#245da3}.geo-water103 svg{max-width:760px;margin:12px auto}.geo-mission103{margin-top:26px;padding:24px;border-radius:20px;background:#e6f3f6;border:1px solid #accfdc}.geo-options103{flex-direction:column}.geo-options103 button{text-align:left;background:#fff;border:2px solid #b7cde6;border-radius:12px}.geo-options103 button:disabled{opacity:.75}.geo-mission103 .local-feedback102:empty{display:none}.geo-mission103 .geo-photo103{max-width:680px;margin:16px auto}.geo-world103 svg{margin-top:16px;background:#bbebff}@media(max-width:650px){.geo-zoom103{grid-template-columns:1fr}.geo-zoom103>div{padding:14px}.geo-zoom103 .geo-map103,.geo-zoom103 .geo-photo103 img{height:220px}.geo-orient103{grid-template-columns:1fr;padding:16px;gap:16px}.geo-orient103 img{height:270px}.geo-plan103,.geo-water103,.geo-world103{padding:10px}.geo-mission103{padding:16px}.geo-tabs103{gap:7px}.geo-tabs103 button{flex:1 1 40%;padding:10px 8px}.geo-legend103{font-size:.85rem;gap:10px}}

.ocean-atlas104 h3{margin:0 0 12px;color:#12395d}.ocean-pin104{position:absolute;z-index:3;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;border:3px solid #173c5b;border-radius:50%;background:#fff3a6;color:#173c5b;font:900 1rem/1 system-ui;box-shadow:0 3px #0d537c}.ocean-keys104{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;padding:0;list-style:none}.ocean-keys104 li{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:start;padding:10px 12px;border:2px solid #c5dbea;border-radius:12px;background:#fff;color:#21465f}.ocean-keys104 li>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff3a6;border:2px solid #173c5b;color:#173c5b}.ocean-keys104 li b{display:block;color:#0d679f;font-size:1rem}.ocean-keys104 li span{font-size:.85rem;line-height:1.35}.ocean-map-tip104{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#e5f7ff;color:#21465f}.glow-wow106{display:grid;gap:10px}.glow-wow106 figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#020416}.glow-wow106 img{display:block;width:100%;height:270px;object-fit:cover;filter:saturate(1.18) contrast(1.08)}.glow-wow106 figcaption{padding:11px 14px;background:#07162f;color:#e8faff;font-size:.95rem}.glow-point106{position:absolute;width:18px;height:18px;border-radius:50%;background:#65eeff;box-shadow:0 0 9px 4px #3ee9ff,0 0 28px 10px #125cff;animation:glow-pulse106 1.8s ease-in-out infinite}.glow-a106{left:24%;top:40%}.glow-b106{left:48%;top:47%;animation-delay:.35s}.glow-c106{left:66%;top:58%;animation-delay:.7s}@keyframes glow-pulse106{50%{opacity:.35;transform:scale(.55)}}.glow-uses106{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.glow-uses106 span{padding:9px 7px;border-radius:10px;background:#e1f8ff;color:#153b59;text-align:center;font-weight:800;font-size:.86rem}.ocean-breath106{overflow:hidden;border:2px solid #a8daf0;border-radius:19px;background:linear-gradient(#dff8ff,#0b75a9 30%,#06466f);color:#fff}.breath-surface106{position:relative;height:50px;padding:10px 15px;background:linear-gradient(#9be6ff,#dffaff);color:#16455f;font-weight:900}.breath-surface106 i{position:absolute;left:0;right:0;bottom:-5px;height:12px;background:#ffffffb3;clip-path:polygon(0 40%,12% 80%,25% 25%,40% 70%,58% 20%,75% 75%,90% 30%,100% 60%,100% 100%,0 100%)}.breath-cards106{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.breath-cards106 article{display:grid;grid-template-rows:140px auto auto auto;overflow:hidden;border:1px solid #76ccea;border-radius:15px;background:#04264bc2;box-shadow:0 10px 24px #00112833}.breath-cards106 img{width:100%;height:140px;object-fit:cover}.breath-cards106 h4,.breath-cards106 p{margin:0;padding:8px 12px}.breath-cards106 h4{padding-bottom:0;color:#8ef3ff}.breath-cards106 p{font-size:.92rem;line-height:1.4}.breath-route106{margin:0 10px 10px;padding:7px 9px;border-radius:9px;background:#f6c94b;color:#173c55;font-weight:900;font-size:.85rem;text-align:center}.breath-key106{margin:0;padding:12px 15px;background:#fff;color:#173b55}.tide-compare104{display:grid;gap:12px}.tide-scene104{position:relative;overflow:hidden;min-height:250px;border:2px solid #9ddbf2;border-radius:18px;background:#dff7ff}.tide-photo104{display:block;width:100%;height:310px;object-fit:cover;transition:opacity .45s ease,transform .55s ease}.tide-high104{position:absolute;inset:0;opacity:0}.tide-scene104.is-high104 .tide-low104{opacity:0;transform:scale(1.04)}.tide-scene104.is-high104 .tide-high104{opacity:1;transform:scale(1.01)}.tide-result104{margin:0;padding:12px;border-left:4px solid #ffbc28;border-radius:9px;background:#fff3c8;color:#233d51}@media(max-width:600px){.ocean-pin104{width:30px;height:30px;font-size:.9rem}.ocean-keys104{grid-template-columns:1fr}.glow-wow106 img{height:210px}.glow-uses106,.breath-cards106{grid-template-columns:1fr}.breath-cards106 article{grid-template-rows:125px auto auto auto}.breath-cards106 img{height:125px}.tide-photo104{height:255px}.tide-scene104{min-height:230px}}

.tide-moon107{margin-top:4px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#081b46,#0c3a70);color:#fff}.tide-moon107 h3{margin:0 0 14px;color:#fff}.moon-model107{min-height:180px;display:flex;align-items:center;justify-content:center;gap:25px;overflow:hidden}.moon107{display:grid;place-items:center;gap:3px;font-size:3.3rem}.moon107 b{font-size:.88rem}.pull107{position:relative;width:90px;height:48px;display:grid;align-content:center;gap:7px}.pull107 i{height:2px;background:#ffe27a;clip-path:polygon(0 35%,86% 35%,86% 0,100% 50%,86% 100%,86% 65%,0 65%)}.pull107 b{position:absolute;top:48px;width:100%;text-align:center;font-size:.75rem;color:#ffeaa0}.earth-wrap107{position:relative;display:grid;place-items:center;width:145px;height:115px}.earth107{position:relative;z-index:2;font-size:5.2rem}.bulge107{position:absolute;top:32px;width:61px;height:54px;border-radius:50%;background:#53d7ff;opacity:.75;box-shadow:0 0 13px #2ca9ee}.bulge-left107{left:4px}.bulge-right107{right:4px}.tide-moon107 ol{display:grid;gap:9px;margin:8px 0 0;padding-left:25px}.tide-moon107 li{padding-left:4px;line-height:1.45}.tide-note107{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:#ffffff1f;font-size:.88rem;line-height:1.4;color:#d9f4ff}@media(max-width:600px){.moon-model107{gap:10px;min-height:150px}.moon107{font-size:2.6rem}.pull107{width:58px}.earth-wrap107{width:112px}.earth107{font-size:4.2rem}.bulge107{width:48px;height:44px;top:34px}.tide-moon107{padding:14px}}

.dino-visual108{overflow:hidden;border:1px solid #d1dcec;background:linear-gradient(145deg,#f7fbff,#fff8e7);box-shadow:0 12px 30px #173c6620}.dino-visual108 img{display:block;width:100%;height:100%;object-fit:cover}.dino-hero108{position:relative;min-height:330px}.dino-hero108>img{position:absolute;inset:0}.dino-hero108:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#061a35dd)}.dino-hero108 ol{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.dino-hero108 li{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#fffef0ed;color:#18314a}.dino-hero108 span,.dino-time108 span,.dino-clues108 span,.bird-link108 span{font-size:.86rem}.dino-note108{margin:0;padding:12px 16px;background:#153c59;color:#fff;font-weight:750;text-align:center}.dino-time108{display:grid;grid-template-columns:1fr .8fr 1fr;gap:14px;align-items:center;padding:18px}.dino-time108 article{display:grid;gap:5px;text-align:center}.dino-time108 article img{height:180px;border-radius:16px;background:#e8f3ef}.dino-time108 article b{font-size:1.1rem}.dino-time108>div{display:grid;gap:8px;text-align:center;color:#8d3a25}.dino-time108 i{height:8px;border-radius:99px;background:linear-gradient(90deg,#e3a441,#e9614d)}.dino-strata108{position:relative;min-height:330px}.dino-strata108>img{position:absolute;inset:0}.dino-strata108 span{position:absolute;right:14px;padding:7px 10px;border-radius:99px;background:#fffef0e8;color:#243a4f;font-weight:900;box-shadow:0 4px 12px #0003}.dino-strata108 .young108{top:15px}.dino-strata108 .old108{bottom:15px}.fossil-types108{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.fossil-types108 article{position:relative;min-height:270px;overflow:hidden;border-radius:18px}.fossil-types108 span{position:absolute;left:12px;right:12px;bottom:12px;display:grid;padding:9px 12px;border-radius:13px;background:#fffef1ed;color:#20384d}.fossil-types108 b{font-size:1.08rem}.dino-clues108{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.dino-clues108 article{display:grid;grid-template-rows:155px auto auto;gap:5px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 7px 18px #244b6a1c;text-align:center;padding-bottom:10px}.dino-clues108 img{object-fit:cover}.bird-link108{display:grid;grid-template-columns:1fr .7fr 1fr;gap:15px;align-items:center;padding:18px}.bird-link108 article{display:grid;gap:6px;text-align:center}.bird-link108 article img{height:205px;border-radius:18px}.bird-link108>div{display:grid;gap:7px;text-align:center;color:#236555}.bird-link108 strong{font-size:3rem}.bird-link108 small{color:#4d6174}.field-note108{display:grid;grid-template-columns:1.1fr 1fr;min-height:330px}.field-note108>img{min-height:330px}.field-note108 section{display:grid;align-content:center;gap:12px;padding:20px;background:repeating-linear-gradient(#fff 0 31px,#b8d9ef 32px)}.field-note108 h3{margin:0;color:#a64f28}.field-note108 p{display:grid;gap:4px;margin:0;padding:10px;border-radius:12px;background:#fffef0e8}.field-note108 p:nth-of-type(2){background:#eaf2ffed}.field-note108 p span{font-size:.9rem}.strata-photo108{position:relative;min-height:310px;overflow:hidden;border-radius:20px}.strata-photo108>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.strata-photo108 .stratum{position:absolute;right:14px;left:auto;width:min(42%,220px);min-height:58px;display:grid;gap:2px;padding:8px 12px;border:2px solid #fff;background:#102c48dc;color:#fff;border-radius:13px;text-align:left}.strata-photo108 .layer-0108{top:8%}.strata-photo108 .layer-1108{top:40%}.strata-photo108 .layer-2108{top:71%}.strata-photo108 .stratum.explored{background:#fff8d8;color:#17324a;border-color:#ffc849}.fossil-choices108{grid-template-columns:repeat(3,1fr)!important}.dino-piece108{object-fit:cover!important;border-radius:10px}.dino-piece108.broad108{transform:scaleX(1.18)}.shadow-real108{display:grid;gap:10px}.shadow-real108 svg{width:100%;height:auto;border-radius:22px;box-shadow:inset 0 0 30px #0008}.shadow-real108 #person108,.shadow-real108 #cast-shadow108{transition:transform .12s,y .12s,height .12s}.shadow-status108{margin:0;padding:10px 14px;border-left:5px solid #f5c542;background:#fff5ca;border-radius:9px}.refraction-layout108{display:grid;grid-template-columns:1fr 1.05fr;gap:14px;align-items:stretch}.refraction-layout108 figure{margin:0;overflow:hidden;border-radius:18px;background:#0b2744}.refraction-layout108 figure img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.refraction-layout108 figcaption{padding:8px 12px;background:#fff;color:#20364c;font-weight:800}.refraction-layout108>div{display:grid;align-content:start;gap:10px;padding:12px;border-radius:18px;background:#eaf7ff}.refraction-layout108 svg{width:100%;height:auto;border-radius:14px}.refraction-layout108 .rays43{font-size:inherit;padding:0;background:none}.refraction-layout108 text{font:700 15px system-ui;fill:#17354d}.refraction-layout108 p{margin:0;line-height:1.45}@media(max-width:720px){.dino-hero108{min-height:300px}.dino-hero108 ol{grid-template-columns:1fr;gap:5px}.dino-hero108 li{grid-template-columns:auto 1fr;gap:8px;padding:7px 9px}.dino-time108,.bird-link108{grid-template-columns:1fr}.dino-time108>div{grid-template-columns:auto 1fr auto;align-items:center}.dino-time108 article img,.bird-link108 article img{height:150px}.fossil-types108,.field-note108,.refraction-layout108{grid-template-columns:1fr}.fossil-types108 article{min-height:210px}.dino-clues108{grid-template-columns:1fr}.dino-clues108 article{grid-template-columns:105px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;padding:0 10px 0 0}.dino-clues108 article img{grid-row:1/3;height:100px}.field-note108>img{min-height:210px;max-height:230px}.strata-photo108{min-height:270px}.strata-photo108 .stratum{width:46%;font-size:.78rem}.fossil-choices108{grid-template-columns:1fr!important}.shadow-real108 svg{min-height:245px}.refraction-layout108 figure img{min-height:220px;max-height:250px}}@media(prefers-reduced-motion:reduce){.shadow-real108 #person108,.shadow-real108 #cast-shadow108{transition:none}}

.dino-model109{overflow:hidden;border:1px solid #cad9e7;background:linear-gradient(145deg,#f5fbff,#fff7df);box-shadow:0 12px 30px #153b5f1f}.dino-gallery109{position:relative;width:100%;aspect-ratio:3/2;background:#071a2a}.dino-gallery109>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dino-gallery109 button{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;border:3px solid #fff;background:#245ac8;color:#fff;font-weight:900;box-shadow:0 0 0 7px #245ac84d}.dino-gallery109 button:nth-of-type(1){left:16%;top:25%}.dino-gallery109 button:nth-of-type(2){left:50%;top:25%}.dino-gallery109 button:nth-of-type(3){left:84%;top:25%}.dino-gallery109 button:nth-of-type(4){left:16%;top:74%}.dino-gallery109 button:nth-of-type(5){left:50%;top:74%}.dino-gallery109 button:nth-of-type(6){left:84%;top:74%}.dino-gallery109 button[aria-pressed=true]{background:#f7b72b;color:#18304a}.gallery-answer109{margin:0;padding:12px 16px;min-height:54px;background:#102d48;color:#fff}.dino-era-art110,.dino-mouth-art110{display:block;width:100%;height:auto;object-fit:contain;background:#071a2a}.dino-mouth-art110{aspect-ratio:3/1}.dino-overview109{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:20px}.dino-overview109>div{display:grid;gap:7px;min-height:160px;align-content:center;padding:15px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#75502c,#aa713b)}.dino-overview109>div:nth-of-type(2){background:linear-gradient(145deg,#28735c,#3c9a75)}.dino-overview109>div:nth-of-type(3){background:linear-gradient(145deg,#315e9d,#4d83c8)}.dino-overview109 b{font-size:1.1rem}.dino-overview109 span{font-weight:800}.dino-overview109 small{line-height:1.35}.dino-overview109>i{font-size:2rem;color:#cf602c}.dino-mouths109{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.dino-mouths109 article{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;border-radius:16px;background:#fff;padding:13px;box-shadow:0 7px 18px #244b6a1c}.dino-mouths109 article>i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#245ac8;color:#fff;font-style:normal;font-weight:900}.dino-mouths109 article>b,.dino-mouths109 article>span{text-align:left}.dino-mouths109 article>span{line-height:1.35;color:#29445a}.dino-model109>p{margin:0;padding:10px 15px;background:#143b59;color:#fff;text-align:center}.field-check109{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-radius:16px;background:#e8f5ff;border:2px solid #acd3ed}.field-check109>b{grid-column:1/-1;color:#173a56}.field-check109 span{padding:8px;border-radius:10px;background:#fff}.dino-game109{display:grid;gap:12px}.mission-card109{display:grid;gap:4px;padding:13px 16px;border-radius:16px;background:linear-gradient(135deg,#102f4e,#245c86);color:#fff}.mission-card109 small{font-size:.75rem;letter-spacing:.12em;color:#ffd66c}.mission-card109 b{font-size:1.25rem}.mission-card109 p{margin:0;color:#e9f6ff}.period-buttons109{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.period-buttons109 button{display:grid;gap:4px;padding:14px;border-radius:16px}.period-buttons109 button:nth-child(1){background:#8b6036;color:#fff}.period-buttons109 button:nth-child(2){background:#2f8064;color:#fff}.period-buttons109 button:nth-child(3){background:#376dac;color:#fff}.period-buttons109 span{font-size:.8rem}.menu-game109>img,.defense-game109>img,.surprise-game109>img{width:100%;max-height:330px;object-fit:cover;border-radius:20px}.menu-game109>img{max-height:250px;object-position:center}.menu-buttons109,.defense-buttons109,.surprise-buttons109{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.defense-buttons109{grid-template-columns:repeat(3,1fr)}.dino-game109 [aria-pressed=false]{border-color:#df4050;background:#fff1f2}.science-caution109{padding:10px;border-radius:10px;background:#fff4cd;color:#594316}.dino-game109 #lab-result{padding:10px 13px;border-left:5px solid #f5bd34;background:#fff5cf;border-radius:9px}@media(max-width:720px){.dino-gallery109 button{width:36px;height:36px;min-height:36px}.dino-era-art110{aspect-ratio:16/9}.dino-mouth-art110{aspect-ratio:3/1}.dino-overview109{grid-template-columns:1fr;padding:12px}.dino-overview109>div{min-height:0}.dino-overview109>i{transform:rotate(90deg);text-align:center}.dino-mouths109{grid-template-columns:1fr;padding:12px}.dino-mouths109 article{padding:11px}.field-check109,.period-buttons109,.defense-buttons109{grid-template-columns:1fr}.field-check109>b{grid-column:auto}.menu-game109>img,.defense-game109>img,.surprise-game109>img{max-height:230px}.menu-buttons109,.surprise-buttons109{grid-template-columns:1fr 1fr}}

.body-visual114{display:grid;gap:12px;max-width:100%}.body-scene114{margin:0;background:#fff;border:1px solid #e9dce3;border-radius:18px;overflow:hidden}.body-scene114 img{display:block;width:100%;height:clamp(180px,29vh,300px);object-fit:contain;background:#fff}.body-scene114 figcaption{padding:8px 14px 12px;color:#304354;font-size:15px;line-height:1.45}.body-visual114>.lesson-visual{margin:0}.body-visual114 .mouth-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.body-visual114 .mouth-steps button{padding:7px 5px;gap:2px;min-width:0}.body-visual114 .mouth-steps span{font-size:22px}.body-visual114 .mouth-steps b{font-size:13px;line-height:1.25}@media(max-width:700px){.body-scene114 img{height:clamp(175px,25vh,235px)}.body-scene114 figcaption{font-size:14px;padding:7px 10px 10px}.body-visual114 .mouth-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}

.body-visual115 .body-scene115,.digestive-picture115{margin:0;border:1px solid #e9dce3;border-radius:16px;background:#fff;overflow:hidden}.body-visual115{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.body-visual115 .body-scene114 img,.body-visual115 .body-scene115 img{height:clamp(145px,22vh,220px)}.body-visual115 .body-scene114 figcaption,.body-visual115 .body-scene115 figcaption{font-size:14px;line-height:1.35}.body-scene115 img{display:block;width:100%;height:clamp(180px,28vh,300px);object-fit:contain}.body-scene115 figcaption{padding:8px 12px 12px;color:#304354;font-size:15px;line-height:1.4}.digestive115{display:grid;gap:10px;max-width:760px;margin:auto}.digestive-picture115 img{display:block;width:100%;height:clamp(160px,29vh,270px);object-fit:contain}.digestive-steps115{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.digestive-steps115 button{display:flex;align-items:center;gap:6px;border:1px solid #eccbd6;border-radius:999px;background:#fff;color:#394657;box-shadow:none;padding:8px 11px;font-size:14px;line-height:1.25;min-height:40px}.digestive-steps115 button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f5dfe8;color:#8e3257;font-weight:800;flex:none}.digestive-steps115 button[aria-pressed=true]{background:#fff2d7;border-color:#c66868;color:#562f3d;box-shadow:0 0 0 2px #f1bdd0}.digestive-steps115 button[aria-pressed=true] span{background:#b63e65;color:#fff}.digestive-explanation115{margin:0!important;padding:8px 12px;background:#fff8ed;border-radius:10px;font-size:16px;line-height:1.4;text-align:center}#digestive-next115{justify-self:center;padding:9px 16px;min-height:42px}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-destinations{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-zone{min-height:0;padding:3px;border-radius:12px}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-zone>[data-sort-target]{min-height:50px!important;padding:4px!important;gap:4px!important;font-size:13px;line-height:1.2}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-zone>[data-sort-target] b{font-size:13px;line-height:1.2;overflow-wrap:anywhere!important}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-zone .piece-icon{font-size:21px;min-height:0}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-source{gap:6px}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-piece{padding:7px;font-size:14px;min-height:42px}@media(max-width:600px){.body-visual115{grid-template-columns:1fr}.body-visual115 .body-scene114 img,.body-visual115 .body-scene115 img{height:clamp(130px,19vh,190px)}.body-scene115 figcaption{font-size:14px}.digestive-picture115 img{height:190px}.digestive-steps115{gap:5px}.digestive-steps115 button{padding:6px 9px;font-size:13px}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-zone>[data-sort-target]{min-height:52px!important;flex-direction:column!important;text-align:center!important}:is(.body-motion115,body[data-adventure=corps] #page[data-game=dispatch] .sort-board) .sort-zone .sort-piece{min-height:48px;font-size:12px;padding:4px;overflow-wrap:anywhere}}

body[data-adventure=informatique] .info-visual121{display:grid;gap:14px;max-width:850px;margin:auto}.info-scene121{border:1px solid #b9d5e8;border-radius:20px;background:#f0f8ff;overflow:hidden;color:#244258}.info-computer121{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.65fr);align-items:center;background:#fff}.info-computer121 img{display:block;width:100%;height:245px;object-fit:contain}.info-computer121 figcaption{padding:16px;font-weight:750;font-size:17px;line-height:1.4}.info-flow121{display:flex;align-items:stretch;justify-content:center;gap:7px;flex-wrap:wrap}.info-flow121 span:not([aria-hidden]){flex:1 1 155px;padding:11px;background:#fff;border:1px solid #c6dceb;border-radius:13px;line-height:1.35;font-size:15px}.info-flow121 b{display:block;color:#1b6696}.info-flow121 span[aria-hidden]{align-self:center;font-size:22px;color:#3281aa}.info-actions121{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.info-actions121 button{min-height:46px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #9ac6dd;color:#193e58;font-weight:700}.info-actions121 button[aria-pressed=true]{background:#d8f4e8;border-color:#268569}.info-screen121{min-height:90px;display:flex;align-items:center;gap:16px;padding:10px 16px;border:5px solid #385b72;border-radius:16px;background:#fff;box-shadow:0 5px #d4e7ef}.info-screen121 strong{font-size:38px;min-width:65px;text-align:center;color:#176c9e}.info-screen121 p{margin:0!important;line-height:1.4}.info-demo121,.info-program-scene121{display:flex;align-items:center;gap:18px;padding:15px 20px}.info-demo121>span,.info-program-scene121>span{font-size:50px;flex:none}.info-demo121 h3,.info-program-scene121 h3,.info-pixel-scene121 h3{font-size:20px;margin:0 0 6px;color:#173d57}.info-demo121 p,.info-program-scene121 p,.info-pixel-scene121 p{margin:0!important;line-height:1.5}.info-demo-lamps121{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.info-demo-lamps121 span{background:#e8eff5;border:1px solid #b5cbdc;border-radius:12px;padding:8px 12px;font-weight:750}.info-demo-lamps121 .lit{background:#fff1bd;border-color:#c49c2d}.info-demo-lamps121 b{display:block;text-align:center;font-size:19px}.info-demo-lamps121 strong{color:#225b81;padding:7px}.info-pixel-scene121{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px}.info-pixel-codes121{font:700 15px/1.5 ui-monospace,monospace;letter-spacing:.04em;color:#234b68;margin:12px 0;word-spacing:4px}.info-pixel-scene121 button{min-height:44px}.info-pixel-scene121 [role=status]{margin:9px 0 0!important;font-weight:700;color:#275a78}.info-pixel-board121{display:grid;grid-template-columns:repeat(5,32px);gap:4px;padding:10px;background:#e2edf5;border-radius:13px}.info-pixel-board121 span{width:32px;height:32px;background:#fff;border:1px solid #a9c6d8;border-radius:4px}.info-pixel-board121 span.ink121{background:#315886;border-color:#315886}.info-game121{display:grid;gap:14px;max-width:850px;margin:auto;padding:17px;background:#e8f4fb;border:1px solid #b7d7e8;border-radius:20px}.info-game-intro121{display:flex;align-items:center;gap:15px;background:#fff;border-radius:14px;padding:12px 16px;font-size:17px;line-height:1.45}.info-game-intro121>span{font-size:38px}.info-game-intro121 p{margin:0!important}.info-switches121{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.info-switches121 button{min-height:108px;display:grid;place-items:center;gap:2px;padding:7px 3px;border:2px solid #a5bfd0;border-radius:17px;background:#f5f8fb;color:#27485c;box-shadow:0 4px #cfdae0}.info-switches121 button[aria-pressed=true]{background:#fff0b5;border-color:#bd8330;box-shadow:0 4px #d2ac67}.info-switches121 button span{font-size:28px}.info-switches121 button b{font-size:22px}.info-switches121 button small{font-size:15px;font-weight:800}.info-score121{display:flex;align-items:baseline;justify-content:center;gap:8px;background:#fff;border-radius:12px;padding:9px;font-weight:700}.info-score121 strong{font-size:29px;color:#1c7297}.info-hint121{margin:0!important;text-align:center;font-weight:650;color:#234b68}.info-debug121{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:12px;align-items:start}.info-debug121 h4{font-size:17px;margin:0 0 8px}.info-line121{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding:7px 8px;border:1px solid #c3d8e4;border-radius:11px;background:#fff}.info-line121>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e1edf7;color:#245b7f;font-weight:800;flex:none}.info-line121 b{flex:1;font-size:15px;line-height:1.25}.info-line121 button{min-width:44px;min-height:44px;padding:0;font-size:22px}.info-output121{display:grid;justify-items:center;gap:6px;padding:15px 8px;border:4px solid #385b72;border-radius:13px;background:#fff;text-align:center}.info-output121 strong{font-size:46px;color:#215e8e}.info-output121 small{font-size:13px;line-height:1.35}.info-game121>#lab-result{min-height:1.4em;margin:0!important;font-weight:700}@media(max-width:650px){.info-computer121{grid-template-columns:1fr}.info-computer121 img{height:175px}.info-computer121 figcaption{padding:0 14px 12px}.info-flow121 span[aria-hidden]{display:none}.info-flow121 span:not([aria-hidden]){flex-basis:100%;padding:7px 10px}.info-actions121 button{flex:1 1 110px;padding:8px}.info-pixel-scene121{grid-template-columns:1fr;justify-items:center}.info-pixel-scene121>div:first-child{justify-self:stretch}.info-debug121{grid-template-columns:1fr}.info-output121{display:flex;align-items:center;justify-content:center;gap:12px}.info-output121 strong{font-size:32px}.info-switches121 button{min-height:85px}.info-game121{padding:12px}}

.magic-show123,.magic-box123,.magic-coin123,.magic-hands123,.magic-soap123{color:#343448;min-width:0;max-width:900px;margin-inline:auto}.magic-actions123{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:14px 0}.magic-actions123 button{min-height:46px;padding:10px 16px;border:1px solid #c9b4d8;border-radius:999px;background:#fff;color:#503b66;font-size:16px;font-weight:700;box-shadow:0 2px #e2d6eb;line-height:1.3}.magic-actions123 button:hover{background:#f8effc}.magic-actions123 button:disabled{opacity:.5;cursor:default}.magic-actions123 button[aria-pressed=true]{background:#eee3f5;border-color:#9776b2}.magic-status123,.magic-scene-caption123,.magic-coin-status123,.magic-hands-status123,.magic-soap-status123{font-size:16px!important;line-height:1.5!important;text-align:center;margin:10px 0!important}.magic-show123 small,.magic-coin123 small{display:block;font-size:14px;line-height:1.45;color:#656071}.magic-theatre123{position:relative;border:3px solid #d8b876;border-radius:18px;overflow:hidden;background:#edf5fb;max-width:640px;margin:16px auto 0}.magic-window123{position:relative;aspect-ratio:3/2;overflow:hidden}.magic-window123>img{display:block;width:200%;height:100%;max-width:none!important;max-height:none!important;object-fit:fill;transform:translate(0)}.magic-theatre123[data-state=shifted] .magic-window123>img,.magic-theatre123[data-state=vanished] .magic-window123>img{transform:translate(-50%)}.magic-drape123{position:absolute;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#98628d,#b280a5 12%,#d1a4c0 20%,#98628d 29%);border-bottom:5px solid #e8c77e;transition:transform .7s ease-in-out}.drape-left123{left:0;transform:translate(-100%)}.drape-right123{right:0;transform:translate(100%)}.magic-theatre123[data-state=closing] .magic-drape123,.magic-theatre123[data-state=shifted] .magic-drape123{transform:translate(0)}.magic-view123{display:block;padding:8px 12px;text-align:center;background:#fff9ed;color:#584531;font-size:14px;font-weight:700}.magic-panorama123{position:relative;margin:18px 0 12px;overflow:hidden;border:1px solid #c7b2d5;border-radius:13px;background:#fff}.magic-panorama123 img{display:block;width:100%;height:auto;max-height:none!important;border-radius:0!important}.magic-panorama123 p{margin:0!important;padding:12px!important;font-size:16px!important;line-height:1.5!important}.magic-crop123{position:absolute;top:0;left:50%;width:50%;aspect-ratio:1.5;border:4px solid #b77825;box-sizing:border-box;pointer-events:none}.magic-crop123:after{content:"Le cadre du public";position:absolute;top:5px;right:5px;background:#fff7e4;color:#604316;font-size:13px;font-weight:700;padding:4px 7px;border-radius:5px}.magic-box123 svg,.magic-coin123 svg{display:block;width:100%;height:auto;max-height:340px!important;background:linear-gradient(160deg,#fff,#f6f0fb);border-radius:18px}.box-front123{transition:opacity .55s}.box-labels123{opacity:0;transition:opacity .45s}.backstage123 .box-front123{opacity:.06}.backstage123 .box-labels123{opacity:1}.magic-coin123 svg{background:linear-gradient(#fff,#f0f7f8)}.water-fill123{transform:translateY(180px);transition:transform .85s ease-in-out}.water-rim123{opacity:0;transition:opacity .8s}.magic-coin123[data-filled=true] .water-fill123{transform:translateY(0)}.magic-coin123[data-filled=true] .water-rim123{opacity:1}.magic-coin123 .coin-token48{transition:opacity .5s .4s}.magic-coin123[data-filled=true] .coin-token48{opacity:0}.coin-top123{display:none}.magic-coin123[data-view=top] .coin-top123{display:block}.magic-coin123[data-view=top] .coin-side123{display:none}.magic-hands123 figure,.magic-soap-photo123{margin:0!important;background:#fff;border-radius:18px;overflow:hidden}.magic-hands123 img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.magic-hands123 figcaption{padding:9px 12px;text-align:center;font-size:16px;color:#51475d}.magic-soap-photo123{border:2px solid transparent;transition:border-color .25s;position:relative}.magic-soap-photo123 img{display:block;width:100%;height:auto;max-height:none!important;border-radius:0!important}.magic-soap-photo123 figcaption{display:grid;grid-template-columns:1fr 1fr;padding:0!important;background:#fff!important;color:#4b3d58!important;font-size:15px!important;line-height:1.4}.magic-soap-photo123 figcaption span{padding:12px 8px;transition:background .25s;text-align:center}.magic-soap123[data-step=soap] figcaption span:first-child,.magic-soap123[data-step=water] figcaption span:last-child{background:#fff0b9;font-weight:750}.magic-method123{background:#fffaf0!important;border:1px solid #e7d4a4!important;padding:12px 15px!important;color:#4c463c!important;border-radius:12px!important;text-align:left}.magic-method123 summary{font-size:16px;font-weight:700}.magic-method123 li{font-size:16px;line-height:1.5;margin:9px 0}body[data-adventure=magie] .discovery37:has(.feature-dress){background:#faf6ff!important;color:#363045!important;border:1px solid #dacde5!important;box-shadow:none}body[data-adventure=magie] .discovery37:has(.feature-dress)>figcaption{background:transparent!important;color:#59416b!important}body[data-adventure=magie] .feature-dress{color:#363045;text-align:left}.feature-dress .dress39{align-items:center;gap:22px}.feature-dress .dress39>img{background:#fff;border-radius:13px;border:8px solid #fff;box-shadow:0 4px 18px #4b326215}.feature-dress p,.feature-dress h3,.feature-dress small{color:inherit!important}.feature-dress a{color:#694181!important}body[data-adventure=magie] .magic-lab55 .illustration55{aspect-ratio:1000/667;max-height:300px;margin-inline:auto;width:min(100%,450px)}body[data-adventure=magie] .magic-lab55 .illustration55 img{width:100%;height:100%;object-fit:contain}@media(max-width:650px){.magic-actions123{gap:7px}.magic-actions123 button{flex:1 1 140px;padding:9px 12px;font-size:15px}.magic-box123 svg,.magic-coin123 svg{max-height:none!important}.magic-soap-photo123 figcaption{font-size:14px!important}.magic-crop123:after{font-size:11px;top:1px;right:1px;padding:2px 4px}.feature-dress .dress39>img{max-height:300px}.magic-hands123 figcaption{font-size:15px}}@media(prefers-reduced-motion:reduce){.magic-drape123,.box-front123,.box-labels123,.water-fill123,.water-rim123,.magic-coin123 .coin-token48{transition:none}}body[data-adventure=magie] .discovery37{background:linear-gradient(145deg,#fff,#faf6ff)!important;color:#363045!important;border:1px solid #dacde5!important;box-shadow:0 5px 18px #49326812!important}body[data-adventure=magie] .discovery37>figcaption{color:#59416b!important}

.feature-en125-colors,.feature-en125-route,.feature-en125-animals,.feature-en125-count,.feature-en125-feelings,.feature-en125-request{max-width:920px;margin-inline:auto}.en125{--en-ink:#18304b;--en-blue:#3079bf;color:var(--en-ink);display:grid;gap:14px}.en125 button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.en125 button:focus-visible{outline:4px solid #ffc649;outline-offset:3px}.en125 button.is-active{border-color:#1c6fae!important;box-shadow:0 0 0 4px #bfe7ff,0 8px 20px #23425b26;transform:translateY(-2px)}.en125-picture{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#d9edf3;border:3px solid #fff;box-shadow:0 10px 28px #233f5930}.en125-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.en125-route .en125-picture img{aspect-ratio:1/1}.en125-animals .en125-picture img,.en125-feelings .en125-picture img{aspect-ratio:4/3}.en125-picture figcaption{position:absolute;left:12px;right:12px;bottom:10px;padding:9px 13px;border-radius:13px;background:#fffef4ee;box-shadow:0 3px 12px #20334730;font-size:.9rem;font-weight:750;line-height:1.25}.en125-caption{margin:0;padding:11px 14px;border-radius:14px;background:#eef8ff;border-left:5px solid var(--en-blue);font-weight:680;line-height:1.35;min-height:48px}.en125-color-scene{position:relative;min-height:152px;padding:18px;border-radius:24px;overflow:hidden;background:linear-gradient(155deg,#e5f6ff,#fff6d4);box-shadow:inset 0 0 0 3px #fff,0 9px 25px #2f4e6524}.en125-color-scene>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:470px;margin:auto}.en125-color-scene i{height:40px;border-radius:50% 42% 55% 45%;box-shadow:inset 0 5px 8px #ffffff80,0 4px 7px #26374728;transform:rotate(var(--tilt,4deg))}.en125-color-scene i:nth-child(2n){--tilt:-5deg}.paint-red{background:#df3d45}.paint-blue{background:#3479db}.paint-green{background:#3b9a62}.paint-yellow{background:#f2c433}.paint-orange{background:#ed8031}.paint-purple{background:#8b58c7}.paint-pink{background:#ed79a5}.paint-black{background:#293341}.en125-color-scene p{display:flex;justify-content:center;align-items:baseline;gap:10px;margin:13px 0 0;text-align:center}.en125-color-scene small{font-size:.78rem}.en125-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.en125-color-grid button{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:8px;align-items:center;padding:9px;border:2px solid #d5e0e8;border-radius:15px;background:#fff;box-shadow:0 4px 10px #1e3d5420}.en125-color-grid button>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:var(--color125);box-shadow:inset 0 3px 4px #ffffff70}.en125-color-grid button b{font-size:.88rem}.en125-color-grid button small{font-size:.7rem;color:#596a79}.en125-route .en125-picture:after{content:"";position:absolute;left:50%;top:48%;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #b52d50,0 0 0 7px #fff9}.en125-traveller{position:absolute;left:calc(50% - 12px);top:calc(48% + 4px);z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#b52d50;background:#ffe75e;border:3px solid #fff;box-shadow:0 4px 7px #27374955;transition:transform .5s ease}.en125-route[data-route=left] .en125-traveller{transform:translate(-86px,30px)}.en125-route[data-route=straight] .en125-traveller{transform:translateY(-78px)}.en125-route[data-route=right] .en125-traveller{transform:translate(86px,30px)}.en125-route-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.en125-route-actions button{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;text-align:left;padding:10px;border:2px solid #d4e2eb;border-radius:16px;background:#fff}.en125-route-actions button>span{grid-row:1/3;font-size:1.75rem;color:#a9294d}.en125-route-actions b{font-size:.82rem}.en125-route-actions small{font-size:.68rem;color:#637181}.en125-word-actions,.en125-feeling-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.en125-word-actions button,.en125-feeling-actions button{padding:10px;border:2px solid #d9e3e8;border-radius:17px;background:#fff;box-shadow:0 5px 12px #213c511d}.en125-word-actions span{display:block;font-size:1.85rem}.en125-word-actions b,.en125-word-actions small,.en125-feeling-actions b,.en125-feeling-actions small{display:block}.en125-word-actions small,.en125-feeling-actions small{color:#647483;font-size:.73rem}.en125-picnic{padding:15px;border-radius:24px;background:linear-gradient(145deg,#eef9da,#d9f0c8);box-shadow:inset 0 0 0 3px #fff,0 9px 24px #28492f25}.en125-picnic>p{margin:0 0 12px;text-align:center}.en125-picnic>p b,.en125-picnic>p small{display:block}.en125-baskets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.en125-baskets button{min-width:0;padding:8px 5px;border:2px solid #d5b06d;border-radius:9px 9px 18px 18px;background:linear-gradient(#fff7db 0 32%,#c98d4f 33% 38%,#e0ad68 39%);box-shadow:0 7px 12px #54361b2e}.en125-baskets b,.en125-baskets small{display:block}.en125-baskets b{font-size:.76rem}.en125-baskets small{font-weight:850;color:#724216}.en125-apples{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:0;min-height:63px}.en125-apples i{font-style:normal;font-size:1.2rem;line-height:1}.en125-feeling-actions{grid-template-columns:repeat(4,1fr)}.en125-feeling-actions button{position:relative;padding-top:12px}.en125-feeling-actions button:before{content:"";display:block;width:28px;height:7px;border-radius:8px;margin:0 auto 7px;background:#f0bb35}.en125-feeling-actions button[data-en125-feeling=tired]:before{background:#6d82bd}.en125-feeling-actions button[data-en125-feeling=sad]:before{background:#5998b0}.en125-feeling-actions button[data-en125-feeling=surprised]:before{background:#db7563}.en125-counter{padding:15px;border-radius:24px;background:linear-gradient(#fff6dd 0 67%,#c37b47 68% 74%,#f0c77f 75%);box-shadow:inset 0 0 0 3px #fff,0 10px 24px #47341d28}.en125-server{display:flex;align-items:center;gap:9px}.en125-server span{font-size:2.8rem}.en125-server i{position:relative;padding:8px 13px;background:#fff;border-radius:15px;font-weight:850;font-style:normal;box-shadow:0 4px 9px #4f43221f}.en125-order{margin:5px 0 13px;padding:12px 14px;border-radius:15px;background:#fff;border:2px solid #f0d69b}.en125-order small,.en125-order b{display:block}.en125-order small{color:#806c4d}.en125-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.en125-menu button{padding:8px 5px;border:2px solid #e2c98e;border-radius:15px;background:#fff}.en125-menu span,.en125-menu b{display:block}.en125-menu span{font-size:1.8rem}.en125-menu b{font-size:.72rem}.en125-speak-order{justify-self:center;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;min-width:min(100%,285px);padding:11px 18px;border:2px solid #1c6fae;border-radius:17px;background:#fff;color:#174e78!important;box-shadow:0 5px #b8d8ec}.en125-speak-order>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1c6fae;font-size:1.15rem}.en125-speak-order b,.en125-speak-order small{display:block}.en125-speak-order small{font-size:.72rem;color:#526b7c}@media(max-width:640px){.en125{gap:10px}.en125-picture{border-radius:18px}.en125-picture figcaption{font-size:.77rem}.en125-color-grid{grid-template-columns:repeat(2,1fr)}.en125-color-scene{min-height:130px}.en125-route-actions{gap:6px}.en125-route-actions button{display:block;text-align:center;padding:8px 4px}.en125-route-actions button>span{display:block}.en125-route-actions small{display:none}.en125-word-actions button{padding:8px 3px}.en125-baskets{grid-template-columns:repeat(3,1fr)}.en125-baskets button:nth-child(4),.en125-baskets button:nth-child(5){transform:translate(50%)}.en125-feeling-actions,.en125-menu{grid-template-columns:repeat(2,1fr)}.en125-route[data-route=left] .en125-traveller{transform:translate(-52px,22px)}.en125-route[data-route=straight] .en125-traveller{transform:translateY(-47px)}.en125-route[data-route=right] .en125-traveller{transform:translate(52px,22px)}}@media(prefers-reduced-motion:reduce){.en125-traveller,.en125 button{transition:none!important}}

.cuisine126{--cook:#a94f27;--cook-dark:#503525;color:var(--cook-dark);display:grid;gap:13px;max-width:900px;margin-inline:auto}.cuisine126 button{font:inherit;color:inherit;cursor:pointer}.cuisine126 button:focus-visible{outline:4px solid #f2bd3d;outline-offset:3px}.cuisine126 button.is-active126{border-color:var(--cook)!important;box-shadow:0 0 0 4px #f7d6bd;transform:translateY(-2px)}.cuisine-note126{margin:0;padding:11px 14px;border-radius:13px;background:#fff7dd;border-left:5px solid #e59a2f;line-height:1.4;font-weight:680}.kitchen-bench126{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px;border-radius:22px;background:linear-gradient(145deg,#e7f5ec,#f9f0d5);box-shadow:inset 0 0 0 3px #fff,0 9px 23px #3f4b3824}.kitchen-bench126>div{padding:10px 7px;border:1px solid #d4ddcf;border-radius:15px;background:#fff;text-align:center;box-shadow:0 4px 10px #39453616}.kitchen-bench126 span,.kitchen-bench126 b,.kitchen-bench126 small{display:block}.kitchen-bench126 span{font-size:2rem}.kitchen-bench126 b{font-size:.84rem}.kitchen-bench126 small{font-size:.69rem;color:#677164}.energy-body126{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,#dff4ff,#fff2c9)}.energy-body126>span{font-size:3.4rem}.energy-body126 b,.energy-body126 small{display:block}.energy-body126 small{color:#536575}.energy-scale126{display:grid;grid-template-columns:1fr 1fr;gap:10px}.energy-scale126 button{padding:12px;border:2px solid #d4dfe5;border-radius:16px;background:#fff}.energy-scale126 b,.energy-scale126 span{display:block}.energy-scale126 b{font-size:1.1rem}.energy-scale126 span{color:#a34b28;font-weight:850}.dissolve-glasses126{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px;border-radius:22px;background:#e7f5f8}.dissolve-glasses126 figure{margin:0;text-align:center}.dissolve-glasses126 figcaption{font-size:.77rem;font-weight:760}.glass126{position:relative;height:142px;overflow:hidden;border:4px solid #8eb7c2;border-top-color:#d5f5f8;border-radius:8px 8px 30px 30px;background:linear-gradient(#e7fbff88 20%,#a7e0e966 21%);box-shadow:inset 12px 0 15px #fff8}.sugar-pile126{position:absolute;left:15%;right:15%;bottom:9px;letter-spacing:2px;color:#fff;text-shadow:0 1px 2px #76939b;font-size:1.4rem;line-height:.5}.mixed126 i{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #628993}.dissolve126:not(.stirred126) .mixed126 i{opacity:.1}.dissolve126.stirred126 .sugar-pile126{opacity:.2}.dissolve-arrow126{font-size:2rem;color:#2d8295}.dissolve126>button{justify-self:center;padding:10px 16px;border:0;border-radius:999px;background:#297e91;color:#fff;font-weight:850;box-shadow:0 4px #175767}.nutrients126 .meal-tray126{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:13px;border-radius:23px;background:linear-gradient(145deg,#f1eee7,#d9e7df);box-shadow:inset 0 0 0 4px #fff,0 8px 20px #35443c26}.meal-tray126 button{min-width:0;padding:10px 4px;border:2px solid #d8d6c9;border-radius:14px;background:#fff}.meal-tray126 span,.meal-tray126 b{display:block}.meal-tray126 span{font-size:2rem}.meal-tray126 b{font-size:.7rem;line-height:1.2}.apple126 figure,.caramel126 figure,.cuisine-wow126 figure{position:relative;margin:0;border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 9px 25px #432f202c}.apple126 img,.caramel126 img,.cuisine-wow126 img{display:block;width:100%;height:auto;object-fit:cover}.apple126 figcaption,.caramel126 figcaption,.cuisine-wow126 figcaption{position:absolute;left:10px;right:10px;bottom:9px;padding:9px 12px;border-radius:12px;background:#fffdf2ed;font-size:.78rem;font-weight:750;line-height:1.3}.apple-choices126,.caramel-steps126{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.apple-choices126 button,.caramel-steps126 button{padding:10px 7px;border:2px solid #dfd9cb;border-radius:15px;background:#fff}.apple-choices126 b,.apple-choices126 small,.caramel-steps126 b,.caramel-steps126 small{display:block}.apple-choices126 b,.caramel-steps126 b{font-size:.78rem}.apple-choices126 small,.caramel-steps126 small{font-size:.68rem;color:#6c675c}.caramel126{position:relative}.caramel126 img{aspect-ratio:3/2}.caramel-focus126{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 33.33%,#fff9 33.33% 100%);pointer-events:none;transition:background .35s}.caramel126[data-stage126="1"] .caramel-focus126{background:linear-gradient(90deg,#fff9 0 33.33%,transparent 33.33% 66.66%,#fff9 66.66%)}.caramel126[data-stage126="2"] .caramel-focus126{background:linear-gradient(90deg,#fff9 0 66.66%,transparent 66.66%)}.cuisine-wow126{display:grid;gap:12px}.cuisine-wow126 img{aspect-ratio:3/2}.bread-mask126{position:absolute;inset:0 0 0 50%;background:#fff9;transition:opacity .45s}.cuisine-wow126[data-rise126="1"] .bread-mask126{opacity:0}.yeast-story126{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.yeast-story126 span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dbcdb9;font-weight:800;font-size:.8rem}.yeast-story126 i{font-style:normal;color:#a8542b;font-weight:900}.cuisine-wow126>button{justify-self:center;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;text-align:left;padding:11px 18px;border:2px solid #a94f27;border-radius:17px;background:#fff;color:#7d351b;box-shadow:0 5px #e7bea7}.cuisine-wow126>button>span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#a94f27;color:#fff}.cuisine-wow126>button b,.cuisine-wow126>button small{display:block}.cuisine-wow126>button small{font-size:.71rem}.cuisine-wow-status126{margin:0;text-align:center;font-weight:720}.feature38.feature-egg-separate,.feature38.feature-oil-water,.feature38.feature-food-dye,.feature-pan{border-radius:22px!important;background:#fffaf0!important;border:1px solid #ead9bf!important;box-shadow:0 8px 22px #493a2420!important;padding:14px!important}.feature38 button,.feature-pan button{border-radius:13px!important;min-height:44px!important}.feature38 [role=status],.feature-pan [role=status]{border-radius:12px!important;background:#fff!important;border-left:4px solid #e59a2f!important;padding:9px 12px!important}@media(max-width:650px){.kitchen-bench126{grid-template-columns:repeat(2,1fr)}.meal-tray126{grid-template-columns:repeat(3,1fr)!important}.energy-body126>span{font-size:2.6rem}.dissolve-glasses126{padding:9px;gap:6px}.glass126{height:115px}.apple-choices126,.caramel-steps126{gap:5px}.apple-choices126 button,.caramel-steps126 button{padding:8px 4px}.apple126 figcaption,.caramel126 figcaption,.cuisine-wow126 figcaption{font-size:.7rem}.yeast-story126{gap:4px}.yeast-story126 span{padding:5px 7px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.bread-mask126,.caramel-focus126,.cuisine126 button{transition:none!important}}

.sports127,.sports-wow127{--blue:#1768a6;--navy:#18354e;--red:#e4524b;--gold:#f1bd42;--mint:#dff3ec;color:var(--navy)}.sports127{display:grid;gap:14px;padding:16px;border:2px solid #d6e4ec;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f9fc);box-shadow:0 10px 24px #21435a18;overflow:hidden}.sports127 button,.sports-wow127 button{font:inherit}.sports-note127{margin:0;padding:11px 14px;border-left:5px solid var(--gold);border-radius:7px 14px 14px 7px;background:#fff;color:#334f62;line-height:1.42}.stadium-gate127{padding:15px 18px;border-radius:18px;background:linear-gradient(110deg,#e9f7ff,#fff7d9);text-align:center}.stadium-gate127 b,.stadium-gate127 small{display:block}.stadium-gate127 b{font-size:1.2rem}.stadium-gate127 small{margin-top:4px;color:#566f80}.season-strip127{display:grid;grid-template-columns:1fr 1fr;gap:10px}.season-strip127 button{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;align-items:center;padding:13px;border:2px solid #cfe0e9;border-radius:18px;background:#fff;text-align:left;box-shadow:0 5px 12px #24485f12}.season-strip127 span{grid-row:1/3;font-size:2rem}.season-strip127 b,.season-strip127 small{display:block}.season-strip127 small{font-size:.76rem;color:#617787}.sports127 button.is-active127{border-color:var(--blue)!important;background:#eaf6ff!important;box-shadow:0 0 0 3px #72b7e526!important}.sprint127{grid-template-columns:minmax(105px,.28fr) 1fr}.sprint-clock127{grid-row:1/3;display:grid;place-content:center;padding:12px;border-radius:20px;background:#fff1d3;text-align:center}.sprint-clock127 span{font-size:3rem;font-weight:950;line-height:.9}.sprint-clock127 i{font-size:1.35rem;font-weight:900;font-style:normal;color:#b23f38}.sprint-clock127 small{max-width:120px;margin-top:8px;color:#6d5a47}.track127{position:relative;display:grid;grid-template-columns:repeat(10,1fr);min-height:116px;padding:25px 8px 22px;border-radius:20px;background:repeating-linear-gradient(0deg,#c84e43 0 24px,#f6c2a4 25px 27px);overflow:hidden}.track127>i{position:relative;border-right:1px dashed #fff8}.track127>i span{position:absolute;right:2px;bottom:-18px;color:#fff;font-size:.62rem}.runner127{position:absolute;z-index:2;left:3%;top:42px;width:20px;height:20px;border:5px solid #fff;border-radius:50%;background:#18354e;color:transparent;box-shadow:0 3px 8px #24354255}.sprint127.is-running127 .runner127{animation:sprint127 9.58s linear forwards}.sprint127>button,.pool127>button,.relay127>button,.jump127>button{justify-self:start;padding:11px 16px;border:0;border-radius:15px;background:var(--blue);color:#fff;font-weight:900;box-shadow:0 5px #104c7a}.sprint127 .sports-note127{grid-column:1/-1}.calendar127{gap:16px}.calendar-line127{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:8px}.calendar-line127:before{content:"";position:absolute;left:10%;right:10%;top:38px;height:5px;border-radius:9px;background:linear-gradient(90deg,#f1b53e,#65add8,#f1b53e,#65add8)}.calendar-line127 button{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;padding:6px 4px 10px;border:0;background:transparent;color:var(--navy)}.calendar-line127 button>span{display:grid;place-items:center;width:56px;height:56px;border:4px solid #fff;border-radius:50%;background:#fff4c9;box-shadow:0 5px 12px #28445a25;font-size:1.4rem}.calendar-line127 button[data-season127=winter]>span{background:#dff2fb}.calendar-line127 b{font-size:1rem}.calendar-line127 small{text-align:center;font-size:.68rem;color:#5e7280}.calendar-rule127{display:flex;align-items:center;justify-content:center;gap:8px;color:#4e6677}.calendar-rule127 i{width:40px;height:2px;background:#8ca9ba}.calendar-rule127 b{padding:4px 9px;border-radius:999px;background:#fff0bd;color:#795510}.pool-top127{position:relative;display:grid;grid-template-rows:repeat(6,1fr);height:165px;border:8px solid #e4e6dc;border-radius:15px;background:#54bde0;box-shadow:inset 0 0 0 3px #fff,0 7px 18px #25566d22;overflow:hidden}.pool-top127>i{border-bottom:3px dashed #f8ed7c}.pool-start127,.pool-end127{position:absolute;z-index:3;top:6px;padding:3px 6px;border-radius:6px;background:#fff;color:#345;box-shadow:0 2px 6px #2344;font-size:.66rem;font-weight:900}.pool-start127{left:7px}.pool-end127{right:7px}.swimmer127{position:absolute;z-index:2;left:6%;top:73px;width:25px;height:14px;border-radius:50% 60% 50% 55%;background:#ed654f;color:transparent;box-shadow:-8px 0 0 -3px #ffe0a0}.pool127.is-swimming127 .swimmer127{animation:swim127 2.4s ease-in-out 2 alternate}.lap-picker127{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lap-picker127 button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:2px solid #cfe0e9;border-radius:14px;background:#fff;text-align:left}.lap-picker127 b{font-size:1.4rem}.lap-picker127 small{font-size:.72rem;color:#607585}.pool127>button{justify-self:center}.medals127{grid-template-columns:.42fr 1fr;align-items:center}.medal-total127{grid-row:1/3;display:grid;place-items:center;padding:18px;border-radius:50%;aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff5bb,#e0a421);box-shadow:inset 0 0 0 7px #f7d76c,0 7px 18px #4e3c152d;text-align:center}.medal-total127 b{font-size:2.6rem;line-height:1}.medal-total127 span{font-size:.72rem;font-weight:850}.medal-sum127{display:flex;align-items:center;justify-content:center;gap:8px}.medal-sum127 span{min-width:64px;padding:10px 7px;border-radius:50% 50% 15px 15px;text-align:center;box-shadow:0 5px 12px #233b4b1a}.medal-sum127 b,.medal-sum127 small{display:block}.medal-sum127 b{font-size:1.5rem}.medal-sum127 small{font-size:.72rem}.gold127{background:#ffe28b}.silver127{background:#e8edf0}.bronze127{background:#e8b08a}.medals127 .sports-note127{grid-column:2}.relay127 figure,.jump127 figure,.sports-wow127 figure{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#e9f3f7}.relay127 figure img,.jump127 figure img,.sports-wow127 figure img{display:block;width:100%;height:clamp(175px,33vw,285px);object-fit:cover}.relay127 figcaption,.jump127 figcaption,.sports-wow127 figcaption{position:absolute;left:9px;right:9px;bottom:9px;padding:8px 11px;border-radius:11px;background:#fffffff0;color:#243e50;font-size:.77rem;line-height:1.3;box-shadow:0 4px 14px #20364526}.relay-line127{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.relay-line127:before{content:"";position:absolute;left:7%;right:7%;top:18px;height:5px;border-radius:10px;background:#bdd0db}.relay-line127 span{position:relative;z-index:1;display:grid;justify-items:center}.relay-line127 b{display:grid;place-items:center;width:37px;height:37px;border:4px solid #fff;border-radius:50%;background:#cad8df;box-shadow:0 3px 8px #29485b2d}.relay-line127 span.is-active127 b,.relay127[data-runner127="1"] span:first-child b{background:var(--gold)}.relay-line127 small{font-size:.68rem;color:#607585}.baton127{position:absolute;z-index:2;top:13px;left:calc((var(--runner,1) - 1)*31% + 9%);width:24px;height:8px;border-radius:8px;background:var(--red);transform:rotate(-15deg)}.relay127[data-runner127="2"] .baton127{left:34%}.relay127[data-runner127="3"] .baton127{left:59%}.relay127[data-runner127="4"] .baton127{left:84%}.relay127>button{justify-self:center}.newcomer-ribbon127,.la28-heading127{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-radius:16px;background:linear-gradient(100deg,#ffefb7,#e9f7ff)}.newcomer-ribbon127 b,.la28-heading127 b{font-size:1.15rem}.newcomer-ribbon127 span,.la28-heading127 span{font-size:.78rem;color:#556e7d;text-align:right}.sport-tabs127{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sport-tabs127 button{display:grid;justify-items:center;gap:3px;padding:12px 5px;border:2px solid #d5e2e9;border-radius:16px;background:#fff}.sport-tabs127 span{font-size:1.85rem}.sport-tabs127 b{font-size:.8rem}.sport-chips127{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sport-chips127 button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:2px solid #d4e1e8;border-radius:999px;background:#fff;color:var(--navy);font-weight:800}.sport-chips127 span{font-size:1.1rem}.jump127{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.jump-measure127{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:10px}.jump-measure127 i{height:7px;border-radius:9px;background:linear-gradient(90deg,var(--blue),var(--red))}.jump-measure127 b{position:absolute;left:50%;top:-9px;transform:translate(-50%);padding:3px 9px;border-radius:999px;background:#fff0bd;color:#795510}.jump-measure127 span{font-size:.7rem;font-weight:800;color:#647989}.jump-compare127{display:flex;justify-content:center;align-items:center;gap:8px;padding:9px;border-radius:14px;background:#edf6fa}.jump-compare127 span{padding:5px 8px;border-radius:8px;background:#fff}.jump127[data-jump-state127=run] .jump-measure127 i{animation:measure127 .7s ease-out both}.jump127[data-jump-state127=fly] figure{box-shadow:0 0 0 5px #f1bd4244}.jump127[data-jump-state127=land] .landing127{color:#b93f37;font-size:.85rem}.jump127>button{justify-self:center}.jump-status127{margin:0;text-align:center;color:#465f70}.sports-wow127{display:grid;gap:14px;margin:12px 0}.sports-wow127 figure{box-shadow:0 12px 28px #2038472e}.ancient-runner127{position:absolute;left:7%;bottom:31%;width:22px;height:22px;border:5px solid #fff;border-radius:50%;background:#d95043;color:transparent;box-shadow:0 5px 12px #38282288}.sports-wow127[data-race127=running] .ancient-runner127{animation:ancientRace127 1.45s cubic-bezier(.2,.8,.25,1) forwards}.dust127{position:absolute;left:5%;bottom:29%;width:20px;height:12px;border-radius:50%;background:#f7d69d99;opacity:0}.sports-wow127[data-race127=running] .dust127{animation:dust127 1.45s ease-out}.time-jump127{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px}.time-jump127 span{text-align:center}.time-jump127 b,.time-jump127 small{display:block}.time-jump127 b{font-size:.78rem}.time-jump127 small{font-size:.64rem;color:#64798a}.time-jump127 i{height:4px;border-radius:8px;background:linear-gradient(90deg,#d9b565,#78b4d2)}.sports-wow127>button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;justify-self:center;min-width:min(100%,330px);padding:12px 18px;border:0;border-radius:17px;background:linear-gradient(110deg,#d94a43,#f09b3d);color:#fff;box-shadow:0 6px #a73a34;text-align:left}.sports-wow127>button>span{grid-row:1/3;font-size:1.35rem}.sports-wow127>button b,.sports-wow127>button small{display:block}.sports-wow127>button small{font-size:.7rem;color:#fffde8}.wow-status127{margin:0;padding:10px 13px;border-radius:13px;background:#fff5d5;color:#634c1e;text-align:center}.sports-wow127[data-race127=finished] figure{box-shadow:0 0 0 5px #f1bd4266,0 12px 28px #2038472e}body:has(#page .sports127) .feature37.feature38,body:has(#page .sports127) .feature37.feature39{background:#f7fbfd!important;color:#18354e!important;border-color:#d5e4eb!important}.feature-winter-sports .feature-cards,.feature-paralympics .feature-actions{gap:8px}.feature-winter-sports .feature-cards>div,.feature-paralympics .feature-actions>button{background:#fff!important;border:2px solid #d5e4eb!important;color:#18354e!important;box-shadow:0 4px 12px #233d4f13!important}.feature-curling-scale{background:linear-gradient(145deg,#fff,#edf8fc)!important;color:#18354e!important}.feature-curling-scale .curling38{border-color:#a4c8d8!important}.astra-module[data-astra=ski-jump],.astra-module[data-astra=bobsleigh],.astra-module[data-astra=fosbury],.astra-module[data-astra=pigeons1900],.astra-module[data-astra=standing-jump]{background:linear-gradient(145deg,#fff,#f1f8fb)!important;color:#18354e!important;border-color:#d6e4eb!important}.astra-module[data-astra=ski-jump] .sequence-track48,.astra-module[data-astra=bobsleigh] .sequence-track48{min-height:14px!important;border-radius:999px!important;background:#dbeaf1!important}.astra-module[data-astra=ski-jump] .sequence48 button,.astra-module[data-astra=bobsleigh] .sequence48 button{background:#fff!important;color:#18354e!important;border:2px solid #d5e4eb!important}@keyframes sprint127{to{left:94%}}@keyframes swim127{to{left:91%}}@keyframes measure127{0%{transform:scaleX(.05);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes ancientRace127{to{left:88%;transform:scale(.82)}}@keyframes dust127{0%{opacity:0;transform:translate(0) scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(380px) scale(3)}}@media(max-width:640px){.sports127{padding:12px;border-radius:19px}.sprint127{grid-template-columns:1fr}.sprint-clock127{grid-row:auto;display:flex;align-items:baseline;justify-content:center;gap:4px}.sprint-clock127 small{margin-left:7px}.track127{min-height:100px}.calendar-line127{gap:1px}.calendar-line127 button>span{width:46px;height:46px}.calendar-line127:before{top:33px}.calendar-line127 small{font-size:.6rem}.medals127{grid-template-columns:90px 1fr}.medal-total127{padding:10px}.medal-total127 b{font-size:2rem}.medal-sum127{gap:4px}.medal-sum127 span{min-width:47px;padding:7px 3px}.medal-sum127 b{font-size:1.2rem}.relay127 figure img,.jump127 figure img,.sports-wow127 figure img{height:190px}.sport-tabs127{gap:5px}.sport-tabs127 button{padding:10px 2px}.sport-tabs127 b{font-size:.7rem}.time-jump127{grid-template-columns:1fr auto 1fr}.time-jump127 span:nth-of-type(2){display:none}.time-jump127 i:nth-of-type(2){display:none}.lap-picker127 button{padding:8px 5px}.lap-picker127 b{font-size:1.1rem}.lap-picker127 small{font-size:.63rem}}@media(prefers-reduced-motion:reduce){.runner127,.swimmer127,.ancient-runner127,.dust127,.jump-measure127 i{animation-duration:.01ms!important}}.relay127 .relay-line127 b{background:#f7df9b!important}.jump127 .jump-measure127 i{animation:none!important}@media(max-width:640px){.season-strip127 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:9px 4px;text-align:center}.season-strip127 span{font-size:1.5rem}.season-strip127 b{font-size:.9rem;white-space:nowrap}.season-strip127 small{font-size:.68rem}}.sprint127 .sprint-clock127 span{font-size:2rem;font-weight:950;white-space:nowrap}.sprint-athlete127{position:absolute;left:3%;top:50%;z-index:3;font-size:2.2rem;line-height:1;transform:translate(-35%,-55%);filter:drop-shadow(0 3px 2px #273a4766)}.sprint127>button,.pool127>button,.relay127>button,.standing127>button{justify-self:center;min-height:44px}.sports127 button:disabled{opacity:.7;cursor:wait}.pool-athlete127{position:absolute;z-index:4;left:9%;top:51%;font-size:2.4rem;line-height:1;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 3px #14506b88)}.pool-progress127{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pool-progress127 span{padding:7px 3px;border-radius:10px;background:#e4eff3;text-align:center;font-weight:800;font-size:.8rem}.pool-progress127 span.is-active127{background:#fff0ae;color:#624d12}.relay-stadium127{padding:10px;border:7px solid #d4e0d2;border-radius:44%;background:repeating-linear-gradient(90deg,#d3e4d0 0 9px,#c5d9c3 9px 18px);box-shadow:inset 0 0 0 3px #fff,0 8px 18px #234e4930}.relay-map127{display:block;width:100%;height:auto;max-height:295px}.relay-crowd127{text-align:center;white-space:nowrap;overflow:hidden;letter-spacing:.4em;font-size:.53rem;color:#48788a}.relay-center127{fill:#275b40;font-size:14px;font-weight:900;letter-spacing:1px}.relay-line127 span.is-active127 b{background:#f6c64c!important}.relay-baton127{filter:drop-shadow(0 1px 3px #30291e)}.standing127{border:0;box-shadow:none;background:#f7fbfd}.standing-stage127{height:190px;padding:12px 15px;border-radius:20px;background:linear-gradient(#dcf3ff 0 58%,#f3d8a7 58% 100%)}.standing-marks127{position:relative;height:35px;margin:0 5%}.standing-marks127 span{position:absolute;top:0;transform:translate(-50%);font-weight:850;font-size:.72rem;white-space:nowrap}.standing-sand127{position:relative;height:110px;margin:0 5%;border-bottom:4px solid #c28e55;background:repeating-linear-gradient(90deg,transparent 0 calc(28.82% - 1px),#b98f6599 calc(28.82% - 1px) 28.82%)}.standing-takeoff127,.standing-record127{position:absolute;bottom:5px;font-size:.68rem;font-weight:850;white-space:nowrap}.standing-takeoff127{left:0;transform:rotate(-90deg);transform-origin:left bottom}.standing-record127{right:0;background:#fff3c7;padding:3px 5px;border-radius:6px}.standing-athlete127{position:absolute;left:4%;bottom:30%;font-size:2.3rem;transform:translate(-50%);filter:drop-shadow(0 3px 2px #794f3c66)}.standing-heel127{position:absolute;left:95%;bottom:1px;height:26px;border-left:4px solid #9d4337;opacity:0}.standing-phases127{display:flex;justify-content:space-between;gap:5px;font-weight:800;font-size:.76rem;color:#315673}@media(max-width:640px){.sprint127 .sprint-clock127 span{font-size:1.7rem}.relay-stadium127{padding:4px;border-width:4px}.relay-center127{font-size:12px}.standing-stage127{height:175px;padding:10px 7px}.standing-marks127 span{font-size:.58rem}.standing-record127{font-size:.55rem}.standing-phases127{font-size:.65rem}}.sprint-athlete127{width:38px;height:38px;line-height:1;transform:translate(-35%,-55%);filter:drop-shadow(0 3px 2px #273a4766)}.sprint-athlete127 svg,.pool-athlete127 svg{display:block;width:100%;height:100%}.pool-athlete127{width:48px;height:34px;line-height:1;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 3px #14506b88)}.winter-scenes127{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.winter-scenes127 figure{margin:0;overflow:hidden;border:2px solid #cfe0ea;border-radius:16px;background:#fff;box-shadow:0 4px 12px #1f526c16}.winter-scenes127 svg{display:block;width:100%;height:auto;background:linear-gradient(#eaf8ff,#fff)}.winter-scenes127 figcaption{padding:7px 4px;color:#234e67;font-size:.75rem;font-weight:900;text-align:center}.winter127 .winter-sort38{display:flex;justify-content:center;gap:8px;margin:2px 0}.winter127 .winter-sort38 button{flex:1;border:2px solid #cfe0ea;border-radius:13px;background:#fff;color:#21465d}.winter127 .sports-note127{border-left-color:#5da2c0}.curling-scale127{background:linear-gradient(150deg,#fff,#effaff)}.water-mass127{padding:8px 10px;border:2px solid #cfe0ea;border-radius:18px;background:linear-gradient(#e9f9ff,#fff);text-align:center}.water-mass127 svg{display:block;width:100%;height:auto;max-height:175px}.water-mass127 b,.water-mass127 small{display:block}.water-mass127 b{margin-top:2px;color:#215471;font-size:1rem}.water-mass127 small{margin-top:3px;color:#5c7181;font-size:.78rem}.curling-scale127 .curling38{height:110px;border:2px solid #b9d7e4;border-radius:18px;background:linear-gradient(180deg,#f7feff,#cbeefa);box-shadow:inset 0 -9px #add9e9}.curling-scale127 .curling-target{width:86px;height:86px;top:10px}.curling-scale127 #curling-stone{top:43px;width:27px;height:27px}@media(max-width:640px){.sprint-athlete127{width:32px;height:32px}.pool-athlete127{width:42px;height:30px}.winter-scenes127{grid-template-columns:1fr 1fr;gap:7px}.winter-scenes127 figcaption{font-size:.68rem}.water-mass127 svg{max-height:145px}.water-mass127 b{font-size:.86rem}.water-mass127 small{font-size:.7rem}}.relay-track127{position:relative;height:18px;margin:0 8% 2px;border:2px solid #b5cbd3;border-radius:999px;background:repeating-linear-gradient(90deg,#e7f2f5 0 calc(25% - 2px),#91b7c5 calc(25% - 2px) 25%);overflow:hidden}.relay-track-lane127{position:absolute;inset:4px 0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 2px),#fff 0 25%);opacity:.9}.relay-track-baton127{position:absolute;z-index:1;top:1px;left:0;width:12px;height:12px;border-radius:50%;background:#f6c64c;border:2px solid #75491d;box-shadow:0 1px 4px #30291e;transform:translate(-2px)}.relay127.is-running127 .relay-track-baton127{animation:relayTrack127 8s linear forwards}@keyframes relayTrack127{to{left:calc(100% - 16px)}}.astra-module[data-astra=ski-jump] .sequence-track48,.astra-module[data-astra=bobsleigh] .sequence-track48{display:none!important}.sports127+.feature-question #lab-result:empty{display:none!important}

.geometry-tools53 .toolbox53{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.geometry-tools53 .toolbox53 button{min-width:0;min-height:88px;padding:7px 3px;line-height:1.2}.geometry-tools53 .toolbox53 button span{font-size:2rem}.geometry-tools53 .toolbox53 button b{font-size:.86rem}.geometry-tools53 .toolbox53 button small{font-size:.72rem}.geometry-tools53 .toolbox53 button[aria-pressed=true]{border-color:#18857e;background:#e7f7f3}.geometry-tools53 .tool-answer53{margin:9px 0 3px;padding:12px 14px;border-radius:13px;background:#e8f5f8;color:#173f55;line-height:1.45;font-size:1rem}.geometry-tools53 .shape-lab53{margin-top:8px}.bubble-story129{display:grid;gap:12px;padding:12px;border:2px solid #cfdeed;border-radius:22px;background:linear-gradient(#f7fcff,#eaf6fb);color:#193e59}.bubble-view129{position:relative;display:grid;place-items:center;height:220px;border-radius:17px;background:radial-gradient(circle at 73% 25%,#fff8,#b6e9fa 65%,#9dd7e5);overflow:hidden}.bubble-frame129{position:relative;display:grid;place-items:center;width:min(78%,310px);height:155px;border:7px solid #547986;border-radius:30px;transition:border-color .65s,opacity .65s}.bubble-frame129>span{position:absolute;top:-29px;padding:3px 9px;border-radius:8px;background:#fff;color:#425a68;font-size:.78rem;font-weight:800}.bubble-shape129{width:88%;height:76%;border:5px solid #fff7;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff9 0 7%,transparent 24%),radial-gradient(circle at 65% 65%,#e5b9ff55,transparent 48%),linear-gradient(130deg,#70d5fa66,#dceaff55,#72d6b966);box-shadow:inset 8px 8px 20px #fff9,inset -9px -7px 20px #528caa5c,0 12px 22px #4c92ac55;transition:width .75s ease,height .75s ease,transform .75s ease}.bubble-force129{position:absolute;left:4%;right:4%;top:48%;display:flex;justify-content:space-between;color:#196187;font-size:1.9rem;font-weight:900;pointer-events:none}.bubble-story129.is-free129 .bubble-frame129{border-color:transparent}.bubble-story129.is-free129 .bubble-frame129>span{opacity:0}.bubble-story129.is-free129 .bubble-shape129{width:145px;height:145px;transform:scale(1.04)}.bubble-labels129{display:flex;justify-content:space-between;gap:8px;font-weight:800;font-size:.8rem}.bubble-story129>button{justify-self:center;min-height:44px;padding:9px 16px;border:0;border-radius:13px;background:#176fa5;color:#fff;font:inherit;font-weight:900}.bubble-status129{margin:0;padding:10px 12px;border-radius:12px;background:#fff;color:#23465c;line-height:1.45}@media(max-width:640px){.geometry-tools53 .toolbox53{grid-template-columns:repeat(3,minmax(0,1fr))}.geometry-tools53 .toolbox53 button{min-height:77px}.geometry-tools53 .toolbox53 button span{font-size:1.5rem}.geometry-tools53 .toolbox53 button b{font-size:.76rem}.geometry-tools53 .toolbox53 button small{font-size:.68rem}.bubble-view129{height:190px}.bubble-frame129{height:120px}.bubble-story129.is-free129 .bubble-shape129{width:112px;height:112px}}@media(prefers-reduced-motion:reduce){.bubble-frame129,.bubble-shape129{transition:none}}body[data-world=cite-geometrique] #page .discovery-notion{border-left:5px solid #425fbd;background:#f4f7ff;color:#243f6d}body[data-world=cite-geometrique] #page .knowledge-diagram,body[data-world=cite-geometrique] #page .lab41,body[data-world=cite-geometrique] #page .astra-module{border-color:#d3dff0;background:linear-gradient(155deg,#fff,#f5f9ff);color:#203f67;box-shadow:0 7px 20px #274c8820}body[data-world=cite-geometrique] #page .knowledge-diagram svg{max-width:100%;height:auto}body[data-world=cite-geometrique] #page .model-result41{padding:10px 12px;border-radius:12px;background:#eaf3ff;color:#214566;line-height:1.4}body[data-world=cite-geometrique] #page input[type=range]{accent-color:#3d5acd}body[data-world=cite-geometrique] #page button:focus-visible{outline:3px solid #deaf3e;outline-offset:3px}.triangle-turn129{transform-origin:220px 85px;transition:transform .55s cubic-bezier(.22,.8,.23,1)}@media(prefers-reduced-motion:reduce){.triangle-turn129{transition:none}}.geometry-tools129{display:grid;gap:12px;padding:10px 0;color:#203f67}.tool-cards129{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-cards129 button{display:grid;justify-items:center;gap:4px;min-width:0;padding:7px 5px;border:2px solid #cadbeb;border-radius:17px;background:linear-gradient(#fff,#f4f8ff);color:#203f67;box-shadow:0 5px 12px #2a568a16}.tool-cards129 button:hover,.tool-cards129 button[aria-pressed=true]{border-color:#3d5acd;background:#edf3ff;box-shadow:0 0 0 3px #3d5acd20}.tool-cards129 svg{display:block;width:100%;height:91px}.tool-cards129 svg text{font:700 9px system-ui;fill:#355a75}.tool-cards129 b{font-size:.95rem}.tool-cards129 small{font-size:.72rem;color:#587187}.tool-board129{padding:10px 12px;border:2px solid #d4e2ef;border-radius:18px;background:#f5faff}.tool-board129 svg{display:block;width:100%;height:auto}.tool-board129 svg text{font:700 14px system-ui;fill:#294d6a}.tool-demo129{display:none}.tool-board129[data-tool=angle] .demo-angle129,.tool-board129[data-tool=length] .demo-length129,.tool-board129[data-tool=circle] .demo-circle129{display:block}.tool-answer129{margin:5px 0 0;padding:9px 10px;border-radius:11px;background:#e8f2ff;color:#254a68;line-height:1.38;font-size:.92rem}.geometry10{display:grid;gap:12px;padding:0;color:#21435f;background:transparent!important;border:0!important;box-shadow:none!important}.geometry10-scene{position:relative;display:grid;place-items:center;min-height:230px;border-radius:22px;background:linear-gradient(155deg,#dff5ff,#f7fdff 58%,#d6f0f3);overflow:hidden}.geometry10-frame{position:relative;width:220px;height:145px;border:7px solid #557a8b;border-radius:28px;display:grid;place-items:center;transition:border-color .55s,opacity .55s}.geometry10-frame span{position:absolute;top:-30px;padding:3px 8px;border-radius:8px;background:#39758a;color:#fff;font-size:.75rem;font-weight:800}.geometry10-bubble{width:168px;height:88px;border:5px solid #fff9;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff 0 7%,transparent 20%),linear-gradient(130deg,#7dd9f6aa,#cbdcff88,#74dcc19c);box-shadow:inset 8px 7px 18px #fff9,inset -9px -7px 18px #5592aa55,0 12px 20px #3f789555;transition:width .7s ease,height .7s ease,border-radius .7s ease}.geometry10-air{position:absolute;left:5%;right:5%;top:50%;display:flex;justify-content:space-between;color:#2d7e9b;font-size:.85rem;font-weight:850}.geometry10.is-free129 .geometry10-frame{border-color:transparent}.geometry10.is-free129 .geometry10-frame span{opacity:0}.geometry10.is-free129 .geometry10-bubble{width:145px;height:145px;border-radius:50%}.geometry10-idea,.geometry10-explanation{margin:0;line-height:1.48;font-size:1rem}.geometry10-explanation{padding:0;color:#29536d}.geometry10>button{justify-self:center;min-height:44px;padding:9px 17px;border:0;border-radius:13px;background:#176fa5;color:#fff;font:inherit;font-weight:900}.geometry10-check{border:0;border-top:1px solid #bdd3e3;padding:10px 0 0;margin:0}.geometry10-check legend{padding:0 0 8px;font-weight:850}.geometry10-check>div{display:flex;gap:8px;flex-wrap:wrap}.geometry10-check button{flex:1;min-height:44px;border:2px solid #a8c8dc;border-radius:12px;background:#fff;color:#21435f;font:inherit;font-weight:750}.geometry10-check button:hover{border-color:#2d7e9b;background:#eefaff}.geometry10 .astra-verdict:not(:empty){margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#eaf5ff}@media(max-width:640px){.tool-cards129{gap:6px}.tool-cards129 button{padding:5px 2px;border-radius:13px}.tool-cards129 svg{height:72px}.tool-cards129 b{font-size:.8rem}.tool-cards129 small{font-size:.65rem}.tool-board129{padding:7px}.tool-board129 svg text{font-size:11px}.geometry10-scene{min-height:195px}.geometry10-frame{width:180px;height:115px}.geometry10-bubble{width:136px;height:70px}.geometry10.is-free129 .geometry10-bubble{width:112px;height:112px}.geometry10-air{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.geometry10-frame,.geometry10-bubble{transition:none}}.geometry10-verdict{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#eaf5ff;line-height:1.35}.geometry10-verdict:empty{display:none}.geometry10-verdict.is-correct{background:#e4f7e8;color:#1d6a45}.geometry10-verdict.is-wrong{background:#fff0ed;color:#a03f3a}

.r136{--r-green:#23684e;--r-yellow:#efb944;color:#233e35;max-width:880px;margin:auto}.r136 h2{font-size:clamp(1.55rem,4.4vw,2.2rem);line-height:1.18;margin:22px 0 16px}.r136 p{line-height:1.55}.r136 .r136-intro{font-size:1.14em}.r136 button{font:inherit;white-space:normal;min-width:0;min-height:48px;border:2px solid #b5d5c5;border-radius:14px;background:#fffdf7;color:#234d3c;padding:12px 16px;cursor:pointer;line-height:1.35}.r136 button:hover{border-color:#267052;background:#ecf8ef}.r136 button:focus-visible{outline:3px solid #cc8420;outline-offset:3px}.r136 button.chosen,.r136 button[aria-pressed=true]{background:#ddf4e6;border-color:#267052}.r136 button:disabled{cursor:default;opacity:.78}.r136-feedback{margin:12px 0 0;padding:13px 16px;border-left:4px solid #d8ac40;background:#fff7da;border-radius:0 12px 12px 0;font-size:1rem;min-height:0!important}.r136-feedback.is-correct{background:#e1f4e8;border-color:#268052}.r136-feedback.is-retry{background:#fff0e5;border-color:#d48d46}.r136-small{font-size:.88em;color:#4e655b}.r136-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.r136-choices button{flex:1 1 180px}.r136-sort{display:grid;gap:18px}.r136-sort article{padding:18px;background:#f1f8f2;border-radius:18px;border:1px solid #cee2d3}.r136-sort article>b{display:block;font-size:1.08em}.r136-sort-total{font-weight:800;color:#23684e}.r136-signs,.r136-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.r136-signs article,.r136-compare article{padding:18px;border-radius:20px;background:#f1f7ed;text-align:center}.r136-signs button{width:100%;border:0;background:transparent;display:grid;justify-items:center;gap:8px}.r136 .road-sign{display:block;width:min(140px,100%);height:auto;max-height:160px;margin:auto}.r136-signs p{font-size:1rem;text-align:left}.r136-compare h3{font-size:1.15em}.r136-mini{margin:24px 0}.r136-mini h3,.r136-ride-question h3{font-size:1.15em;line-height:1.4}.r136-road{position:relative;height:155px;margin:24px 0;background:linear-gradient(#eff8f1 0 36%,#738078 36% 79%,#e6f0df 79%);border-radius:18px;overflow:hidden}.r136-distance{display:flex;position:absolute;left:5%;right:12%;top:8px;font-size:.86em;font-weight:800}.r136-distance span{width:50%;padding:6px;background:#f5cc5c}.r136-distance span+span{background:#a8d3b6}.r136-car{position:absolute;left:5%;top:45px;font-size:46px;transform:scaleX(-1);transition:left 0s}.r136-finish{position:absolute;right:2%;top:112px;font-size:12px;font-weight:900}.r136-brake[data-phase=reaction] .r136-car{left:44%;transition:left 1.8s linear}.r136-brake[data-phase=brake] .r136-car,.r136-brake[data-phase=stopped] .r136-car{left:80%;transition:left 2.6s cubic-bezier(.18,.65,.35,1)}.r136-steps{padding-left:25px;line-height:1.5}.r136-steps li{padding:8px 0}.r136-steps li::marker{font-weight:900;color:#267052}.r136-brake details{margin-top:18px}.r136-snow-sign{position:relative;width:220px;max-width:80%;margin:24px auto}.r136-snow-sign .road-sign{width:100%;max-height:none}.r136-snow-cover{position:absolute;inset:0;width:100%;opacity:0;transition:opacity 1s}.r136-snow.is-snow .r136-snow-cover{opacity:1}.r136-snow>button{display:block;margin:auto}.r136-boat{margin:22px 0}.r136-boat img{width:100%;display:block;border-radius:22px;max-height:430px;object-fit:cover}.r136-boat figcaption{padding:12px 3px;font-size:.9em}.r136-ride{margin-top:24px}.r136-ride-meta{display:flex;justify-content:space-between;gap:10px;font-size:.88em;margin-bottom:10px}.r136-scene{height:clamp(240px,50vw,420px);position:relative;border-radius:22px;overflow:hidden;background:#e1efd9;isolation:isolate}.r136-land{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transform-origin:50% 35%}.r136-cyclist{position:absolute!important;height:62%!important;width:auto!important;max-width:42%!important;object-fit:contain!important;left:40%;bottom:0;margin:0!important;filter:drop-shadow(0 8px 5px #223b3430)}.r136-roadside{position:absolute;right:9%;top:15%;width:clamp(72px,17vw,125px);padding-bottom:55px}.r136-roadside:has(svg):after{content:"";position:absolute;width:6px;height:55px;bottom:0;left:calc(50% - 3px);background:#778d86;z-index:-1}.r136-travel-label{position:absolute;left:12px;top:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);background:#fffdf2ed;color:#275241;padding:7px 12px;border-radius:12px;font-size:.85em;font-weight:800}.r136-motion{position:absolute;inset:38% 0 0;opacity:0;background:repeating-linear-gradient(180deg,transparent 0 30px,#fff7 30px 50px,transparent 50px 110px);clip-path:polygon(49% 0,51% 0,52% 100%,48% 100%)}.is-riding .r136-motion{opacity:.75;animation:r136-road .5s linear infinite}.is-riding .r136-land{animation:r136-advance 2.2s linear}.is-riding .r136-cyclist{animation:r136-pedal .35s ease-in-out infinite alternate}.r136-go{display:block;margin-top:16px;background:#267052!important;color:#fff!important;font-weight:800!important}.r136 [hidden]{display:none!important}@keyframes r136-road{to{background-position:0 110px}}@keyframes r136-advance{to{transform:scale(1.14)}}@keyframes r136-pedal{to{transform:translateY(-3px) rotate(1deg)}}@media(max-width:520px){.r136-signs,.r136-compare{gap:10px}.r136-signs article,.r136-compare article{padding:10px}.r136-compare p{font-size:.94em}.r136-choices{flex-direction:column}.r136-choices button{flex:auto;width:100%}.r136-sort article{padding:14px}.r136-scene{height:270px}.r136 .road-sign{width:105px}.r136-snow-sign .road-sign{width:100%}.r136-distance{font-size:.75em}.r136-cyclist{left:35%;max-width:46%!important}.r136-ride-meta{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.r136 *{animation:none!important;transition:none!important}}

.r137-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.r137-modes button{font-size:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.r137-modes button>span{font-size:2rem}.r137-rule-panel{border-top:3px solid #368060;padding-top:16px}.r137-rule-panel h3{font-size:1.4rem;margin:0 0 12px}.r137-rule-tag{display:inline-block;margin:0;padding:7px 12px;background:#e3f2d9;border-radius:10px;font-weight:750}.r137-rule-panel dl{margin:16px 0}.r137-rule-panel dl>div{padding:14px 0;border-bottom:1px solid #d8e6da;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.r137-rule-panel dt{font-weight:800;color:#23684e}.r137-rule-panel dd{margin:0;line-height:1.5}.r137-rule-panel details,.r137-sources{margin:20px 0;font-size:1rem;line-height:1.5}.r137-sources a{display:block;margin:10px 0;overflow-wrap:anywhere}.r137-world{position:absolute;inset:0;overflow:hidden}.r137-land,.r137-land-next{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;transform-origin:var(--r137-origin,50% 35%);margin:0!important;border-radius:0!important}.r137-land-next{opacity:0;pointer-events:none}.r137-rider{position:absolute;left:50%;bottom:-2%;height:74%;aspect-ratio:1;transform:translate(-50%);background-image:url(assets/route137/cyclist-sheet.png);background-size:200% 200%;background-repeat:no-repeat;background-position:0 0;filter:drop-shadow(0 5px 3px #23352b35);z-index:3}.r137-ride .r136-roadside{z-index:2;right:9%;top:17%;transform-origin:50% 100%}.r137-ride .r136-travel-label{z-index:4;max-width:calc(100% - 110px)}.r137-pause{position:absolute;top:10px;right:10px;z-index:5;background:#fffdf2ed!important;min-height:42px!important;font-size:.9rem!important;padding:8px 12px!important}.r137-travel-progress{height:5px;background:#dcebdc;border-radius:8px;overflow:hidden;margin-top:6px}.r137-travel-progress i{display:block;height:100%;background:#308259;width:0}.r137-ground{position:absolute;inset:38% 0 0;opacity:0;background:repeating-linear-gradient(180deg,transparent 0 40px,#fff8 40px 48px,transparent 48px 100px);clip-path:polygon(49.8% 0,50.2% 0,52% 100%,48% 100%)}.r137-ride .is-riding .r137-land{animation:r137-travel 3s linear forwards}.r137-ride .is-riding .r137-rider{animation:r137-cycle .64s step-end infinite}.r137-ride .is-riding .r136-roadside{animation:r137-sign-approach 3s cubic-bezier(.48,.05,.65,1) forwards}.r137-ride .is-riding .r137-ground{opacity:.35;animation:r137-ground .6s linear infinite}.r137-ride:has(.is-riding) .r137-travel-progress i{animation:r137-progress 3s linear forwards}.r137-ride .has-arrived .r137-land{transform:scale(1.65) translate(var(--r137-pan,0%))}.r137-ride .has-arrived .r137-ground{opacity:0}.r137-ride .is-detour .r137-world{transform:translate(7%) rotate(2deg);transition:transform 1.3s ease}.r137-ride .is-paused *,.r137-ride:has(.is-paused) .r137-travel-progress i{animation-play-state:paused!important}.r137-ride [data-place=square] .r137-land{object-position:35% 50%}.r137-ride [data-place=junction] .r137-land{object-position:65% 50%}.r137-ride [data-place=forest] .r136-travel-label{background:#eaf7d9f0}@keyframes r137-cycle{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}@keyframes r137-travel{0%{transform:scale(1) translate(0)}to{transform:scale(1.65) translate(var(--r137-pan,0%))}}@keyframes r137-sign-approach{0%{transform:translate(-65%,-20%) scale(.22);opacity:.35}to{transform:translate(0) scale(1);opacity:1}}@keyframes r137-ground{to{background-position:0 100px}}@keyframes r137-progress{to{width:100%}}@media(max-width:560px){.r137-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.r137-rule-panel dl>div{grid-template-columns:1fr;gap:6px}.r137-rider{height:70%;left:47%}.r137-ride .r136-roadside{right:6%;width:87px}.r137-ride .r136-travel-label{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.r137-ride *{animation:none!important;transition:none!important}.r137-ride .has-arrived .r137-land,.r137-ride .r136-roadside{transform:none}}.r137-rider{transform:translate(-53.8%)}.r137-ride .is-riding .r137-rider{animation-name:r137-pedal-registered}@keyframes r137-pedal-registered{0%,to{background-position:0 0;transform:translate(-53.8%)}25%{background-position:100% 0;transform:translate(-46.2%)}50%{background-position:100% 100%;transform:translate(-46.2%,.16%)}75%{background-position:0 100%;transform:translate(-53.8%,.16%)}}

.r137-ride .r136-roadside:has(.r138-sign):after{content:"";position:absolute;width:6px;height:55px;bottom:0;left:calc(50% - 3px);background:#778d86;z-index:-1}.r136 .r138-sign{object-fit:contain!important;height:auto!important;max-width:100%;margin:0 auto!important;border-radius:0!important;filter:drop-shadow(0 2px 2px #213b3726)}.r138-inspect figure{margin:12px 0 18px}.r138-illustration{position:relative;overflow:hidden;border-radius:20px;background:#edf6eb}.r138-illustration>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:0!important}.r138-inspect figcaption{font-size:1rem;line-height:1.4;padding:10px 2px;color:#3f5e4d}.r138-inspect-controls{display:flex;flex-wrap:wrap;gap:9px}.r138-inspect-controls button{flex:1 1 145px;font-size:1rem}.r138-detail{margin:12px 0!important;padding:14px 16px;border-left:4px solid #368060;border-radius:0 12px 12px 0;background:#e8f5e9;line-height:1.5;min-height:0!important}.r138-focus{position:absolute;width:20%;height:28%;border:3px solid #f6be3c;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff9;pointer-events:none;transition:left .35s,top .35s}.r138-focus[hidden]{display:none}.astra-module:has(.r138-inspect) .astra-verdict:empty{display:none}.astra-module:has(.r138-inspect) .astra-experiment{background:transparent!important;padding:0!important;border:0!important}.r137-ride [data-place=mountain] .r136-travel-label,.r137-ride [data-place=mountain-speed] .r136-travel-label{background:#edf5fcf2}@media(max-width:520px){.r138-inspect-controls button{flex:1 1 100%;text-align:left}.r138-focus{border-width:2px}}@media(prefers-reduced-motion:reduce){.r138-focus{transition:none}}

.history-visual140 figure{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.history-visual140 figure>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;border-radius:8px}.history-visual140 figcaption{padding:1rem 0;text-align:left}.history-visual140 figcaption>b{display:block;font-size:1.15rem;line-height:1.4}.history-visual140 figcaption p{margin:.5rem 0;font-size:1rem;line-height:1.55}.history-visual140 figcaption small{font-size:.8rem;color:#59636b}[data-lesson-visual="histoire/8"] .choices40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}[data-lesson-visual="histoire/8"] .choices40 button{min-width:0;width:100%;height:auto;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}[data-lesson-visual="histoire/8"] .choices40 button b{word-break:normal;overflow-wrap:normal;hyphens:none;font-size:1rem;line-height:1.4}@media(max-width:650px){[data-lesson-visual="histoire/4"] .knowledge-nodes.flow{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}[data-lesson-visual="histoire/4"] .knowledge-nodes.flow li{min-width:0}[data-lesson-visual="histoire/4"] .node-button41{width:100%;min-height:54px;white-space:normal;word-break:normal;overflow-wrap:normal}[data-lesson-visual="histoire/4"] .node-button41 b{white-space:nowrap;font-size:1rem}[data-lesson-visual="histoire/4"] .knowledge-nodes.flow li+li:before{content:"↓";left:calc(50% - 8px);top:-17px}[data-lesson-visual="histoire/8"] .choices40{grid-template-columns:minmax(0,1fr)!important}[data-lesson-visual="histoire/8"] .choices40 button{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;text-align:left;gap:.75rem;padding:.8rem;min-height:64px}[data-lesson-visual="histoire/8"] .choices40 button span{font-size:1.8rem}[data-lesson-visual="histoire/8"] .explore40{padding:.75rem}}

.trip143{min-width:0;line-height:1.55}.trip143 p{font-size:1rem}.trip143 h3{font-size:1.15rem;margin:1.2rem 0 .7rem}.trip-photo143{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}.trip-dates143{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;color:#175a78}.trip-dates143 b{font-size:1.2rem}.trip-choices143{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.trip-choices143 button,.trip143>button{flex:1 1 150px;min-height:48px;padding:.8rem;border:2px solid #91bbca;background:#f2fbff;border-radius:8px;color:#183f52;font:inherit;white-space:normal;word-break:normal;overflow-wrap:normal}.trip143 .correct{background:#dff4e8;border-color:#25825c}.trip-feedback143{padding:.8rem;border-left:4px solid #3195af;background:#edf9fc}.trip143 [hidden]{display:none!important}.trip-reveals143{display:grid;gap:.5rem;margin:1rem 0}.trip143 details{border:1px solid #bed7de;border-radius:8px;padding:.7rem;background:#f5fbfc}.trip143 summary{cursor:pointer;font-weight:700;font-size:1rem;touch-action:pan-y}.trip143 details p{margin:.7rem 0 0}.trip143 label{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:1rem 0;font-size:1rem}.trip143 select{max-width:100%;padding:.65rem;font:inherit}.trip143 input[type=range]{flex:1;min-width:130px;accent-color:#168aab}.trip-journey143,.trip-paddle143{display:flex;gap:1rem;align-items:center;padding:1rem 0}.trip143 progress{flex:1;min-width:40px;accent-color:#1885a1;height:20px}.trip-sailing143{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:8px}.trip-sailing143 canvas{position:absolute;inset:0;width:100%;height:100%}.trip-trail143{padding-left:1.6rem}.trip-trail143 li{padding:.6rem}.trip-reservoir143{padding:1rem;background:#e8f8fc;border-radius:8px}.trip-reservoir143 meter{width:100%;height:55px;display:block}.trip-church143{display:block!important;width:100%!important;height:auto!important;max-height:320px!important;object-fit:contain!important}.civic-world143{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin:1.2rem 0}.civic-world143 i{display:block;aspect-ratio:1;background:#dfedf0;border-radius:3px;transition:background .25s var(--delay),transform .3s var(--delay)}.civic-world143.revealed i{background:#198dac;transform:rotate(180deg)}.civic-world143.revealed i:nth-child(3n){background:#e8b437}.civic-world143.revealed i:nth-child(3n+1){background:#279567}.civic-result143{font-weight:800;color:#176942}.trip143 button:disabled{opacity:.8}.trip143 button:focus-visible,.trip143 summary:focus-visible{outline:3px solid #c9851a;outline-offset:3px}@media(max-width:600px){.trip-choices143{flex-direction:column}.trip-choices143 button{flex:auto;width:100%}.trip-journey143{gap:.5rem;font-size:.9rem}.trip143 label{align-items:stretch}.trip143 select{width:100%}.civic-world143{gap:3px}}@media(prefers-reduced-motion:reduce){.civic-world143 i{transition:none}.civic-world143.revealed i{transform:none}}

.trip-photo144{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px;margin:.5rem 0 1rem}.trip143:has(.sail-game144)>p:empty{display:none}.trip-controls144,.trip-choices144{display:flex;gap:.6rem;flex-wrap:wrap;margin:.75rem 0}.trip-controls144 button,.trip-choices144 button,.sail-game144 button,.canoe-console144 button{font:inherit;min-height:44px;padding:.6rem .8rem;border:1px solid #83adbc;border-radius:8px;background:#f4fbfd;color:#173e50;flex:initial;line-height:1.3}.trip-local144{margin:.6rem 0;padding:.7rem;background:#edf8fc;border-left:4px solid #2389a4}.trip-map144 svg{display:block;width:100%;height:auto;border-radius:8px}.trip-map144 #map-route144{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.3s}.trip-map144.solved #map-route144{stroke-dashoffset:0}.bus-stage144{position:relative;overflow:hidden;border-radius:8px}.bus-stage144 .trip-photo144{margin:0}.bus-road144{position:absolute;left:5%;right:5%;bottom:14%;height:75px;background:#60717ad9;border-bottom:3px dashed #fff}.bus-marker144{position:absolute;bottom:0;left:0;width:22%;transition:left 2.5s linear}.bus-marker144 svg{width:100%;display:block}.bus-stage144[data-phase=to-pause] .bus-marker144,.bus-stage144[data-phase=pause] .bus-marker144{left:39%}.bus-stage144[data-phase=to-arrival] .bus-marker144,.bus-stage144[data-phase=arrival] .bus-marker144{left:78%}.bus-stage144[data-phase=start] .bus-marker144{transition:none;left:0}.bus-stops144{position:absolute;bottom:2%;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.875rem;font-weight:700}.bus-stops144 span{padding:.15rem .4rem;background:#fff;border-radius:4px}.sail-game144{max-width:680px;margin:0 auto}.sail-scene144{position:relative;aspect-ratio:2.1;overflow:hidden;border-radius:8px}.sail-scene144>img{width:100%;height:100%;object-fit:cover}.sail-scene144 canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.sail-badge144{position:absolute;top:8px;left:8px;padding:.2rem .6rem;background:#fff;color:#1d4b61;border-radius:6px;font-size:1rem;font-weight:750}.sail-options144{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sail-game144 button[aria-pressed=true]{background:#167b98;color:#fff;border-color:#167b98}.sail-game144 #sail-go144{display:block;margin:.55rem auto;min-height:44px;width:auto;max-width:100%;background:#eeba3c;color:#263b45;font-weight:750}.sail-result144{margin:.6rem 0;padding:.5rem .7rem;background:#eef8fc;line-height:1.4;min-height:3.8em;font-weight:650}.sail-result144.correct{background:#e2f4e8}.sail-explain144{margin:.4rem 0;font-size:.9rem!important}.canoe-console144{background:#f1fafc;border:1px solid #bedce5;border-radius:8px;padding:.85rem}.canoe-result144{margin:0 0 .7rem;min-height:3em}.canoe-strokes144{display:flex;justify-content:center;gap:.65rem;margin:.7rem}.canoe-strokes144 i{width:26px;height:9px;background:#c8dce1;border-radius:5px}.canoe-strokes144 i.done{background:#268365}.paddle-controls144{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:.5rem}.paddle-controls144 button{display:grid;justify-items:center;gap:.25rem;padding:.6rem .25rem}.paddle-controls144 span{font-size:1.5rem}.paddle-controls144 button[data-row144=both]{background:#167e99;color:#fff;border-color:#167e99;font-weight:700}.canoe-console144 .canoe-reset144{display:block;margin:.8rem auto 0;background:transparent;border:0;font-size:.9rem}.row-left{animation:rowLeft144 .6s}.row-right{animation:rowRight144 .6s}.row-both{animation:rowBoth144 .6s}@keyframes rowLeft144{50%{transform:rotate(-1deg)}}@keyframes rowRight144{50%{transform:rotate(1deg)}}@keyframes rowBoth144{50%{transform:translateY(-5px)}}.church-wow144 .feature40{display:flex;flex-direction:column}.church-wow144 .media40,.church-wow144 .photo40{width:100%}.church-wow144 .photo40 img{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:4/3;object-fit:contain;border-radius:8px}.church-wow144 .explore40{width:100%;box-sizing:border-box}.church-wow144 .steps41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.church-wow144 .steps41 button{min-width:0;font-size:1rem;white-space:normal;overflow-wrap:normal}@media(max-width:600px){.trip143:has(.sail-game144){padding:0}.trip143:has(.sail-game144)>p{margin:.45rem 0}.sail-options144 button{font-size:.95rem;padding:.6rem .35rem}.bus-road144{height:50px}.trip-choices144 button{width:100%}.paddle-controls144 button{font-size:.9rem}.church-wow144 .steps41 button{padding:.6rem}}@media(prefers-reduced-motion:reduce){.bus-marker144,.trip-map144 #map-route144{transition:none}.row-left,.row-right,.row-both{animation:none}}.bus-stage144{aspect-ratio:2;background:#e7f5ed;border:1px solid #b4d5c2}.bus-map144{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-start;padding:12% 4% 0;font-size:.8rem;font-weight:750;color:#245c45}.bus-map144 span{max-width:30%;text-align:center;border-bottom:3px solid #4b9472;padding-bottom:.5rem}.bus-stage144 .bus-road144{bottom:24%}.bus-stage144 .bus-stops144{bottom:8%}

.lake-animals145{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1rem 0}.lake-animals145 figure{margin:0;padding:0;min-width:0;background:transparent;border:0;box-shadow:none}.lake-animals145 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}.lake-animals145 figcaption{padding:.5rem 0;text-align:left}.lake-animals145 h3{margin:.25rem 0;font-size:1.15rem}.lake-animals145 p{margin:.4rem 0;font-size:1rem;line-height:1.5}@media(max-width:650px){.lake-animals145{grid-template-columns:minmax(0,1fr);gap:1rem}}

.de147{--de-accent:#9b365c}.de147 figure{margin:0}.de147 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.de147 p{font-size:1rem;line-height:1.55}.de-words147,.de-options147{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.de147 button{font-size:1rem;line-height:1.35;min-height:46px;padding:.65rem .8rem;border:1px solid #d4bcc6;border-radius:12px;background:#fff9fb;color:#352a32;white-space:normal;word-break:normal;overflow-wrap:normal;box-shadow:0 3px #eadbe2;touch-action:manipulation}.de147 button b,.de147 button small{display:block}.de147 button small{font-size:.9rem;margin-top:.2rem;color:#61505a}.de147 button.selected{border:2px solid var(--de-accent);background:#f9e6ee}.de147 button.correct{background:#e0f5e6;border:2px solid #27834b}.de147 button.incorrect{border:2px solid #bc6b25}.de147 button:focus-visible{outline:3px solid #2c70bb;outline-offset:3px}.de-color147{display:block;width:2rem;height:2rem;border-radius:50%;margin:0 auto .3rem}.de-mission147{margin-top:1.5rem;border-top:2px solid #e9d6df;padding-top:.6rem}.de-result147,.de-heard147{padding:.6rem .75rem;border-left:4px solid var(--de-accent);background:#f9edf2;border-radius:6px}.de-next147{margin-top:.3rem}.de-count147,.de-join147{margin-top:1rem}.de-countline147{display:flex;gap:.4rem;margin:.8rem 0}.de-countline147 span{flex:1;text-align:center;padding:.45rem 0;border-radius:8px;background:#f8edf2;font-size:1.5rem}.de-countline147 small{display:block;font-size:.9rem}.de-countline147 .counted{animation:de-count147 .65s both}.de-compound147{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0}.de-compound147 span{padding:.7rem;background:#f7e3ed;border-radius:10px;transition:transform .65s}.de-compound147 strong{flex-basis:100%;text-align:center;padding:.5rem;animation:de-reveal147 .65s}.de-compound147.joined span:first-child{transform:translate(.3rem)}.de-compound147.joined span:nth-child(2){transform:translate(-.3rem)}@keyframes de-count147{0%{background:#9b365c;color:#fff;transform:scale(1.08)}to{background:#e5f3e8;color:#244e31;transform:scale(1)}}@keyframes de-reveal147{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:400px){.de-words147,.de-options147{gap:.45rem}.de147 button{padding:.6rem .4rem}.de147 button b{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.de147 *{animation:none!important;transition:none!important}}.de-apples147{position:relative}.de-applemark147{position:absolute;transform:translate(-50%,-50%);width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:#77314e;box-shadow:0 1px 6px #38231766;font-weight:700;opacity:0}.de-applemark147.revealed{animation:de-mark147 .5s both}@keyframes de-mark147{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.de-applemark147.revealed{opacity:1}}

.de-numbers148{grid-template-columns:repeat(5,minmax(0,1fr))}.de-number148{display:block;font-size:1.7rem;font-weight:800;color:#9b365c}.de-letter148{display:flex;justify-content:center;gap:2rem;padding:1rem;background:linear-gradient(120deg,#ffeff6,#edf7ff);border-radius:14px}.de-letter148>div{text-align:center}.de-letter148 strong{display:block;font-size:5rem;line-height:1.1;color:#9b365c}.de-letter148>div+div strong{color:#3874a1}.de-letter148 span{display:block;font-size:1rem}.de147 figcaption{padding:.5rem 0;font-size:1rem}.de-highlight148{color:#9b365c;background:#f6dfeb;border-radius:4px;padding:0 .15rem}.de-poseword148{text-align:center;font-size:1.2rem!important}.de-song148{margin:.6rem 0 1rem}.de-song148>p[lang]{font-size:1.2rem;text-align:center;line-height:1.55}.de-song148>div{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.de147 button:disabled{opacity:.6}.de-songstatus148{font-size:.95rem!important}@media(max-width:600px){.de-numbers148{grid-template-columns:repeat(2,minmax(0,1fr))}.de-letter148{gap:1.4rem}.de-letter148 strong{font-size:4rem}}

.kung149>p,.kung149 p{font-size:1rem;line-height:1.55}.kung-photo149{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px;margin:.8rem 0}.kung149 .kung-game{border:0;padding:.6rem 0;background:transparent;border-radius:0}.kung-art149{background:none!important;overflow:hidden}.kung-art149 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0;border-radius:10px;pointer-events:none}.kung149 .kung-mirror .kung-art149{width:130px;height:165px}.kung149 .kung-pose-options{grid-template-columns:repeat(3,minmax(0,1fr))}.kung149 .kung-pose-options .kung-art149{width:100%;height:auto;aspect-ratio:9/10;max-width:120px}.kung149 .kung-pose-options button{border-radius:12px}.kung149 button{font-size:1rem;line-height:1.35;min-height:44px;white-space:normal;word-break:normal;overflow-wrap:normal}.kung149 button:focus-visible{outline:3px solid #3679b4;outline-offset:3px}.kung-answers149{display:grid;gap:.6rem}.kung-answers149 button{padding:.7rem;background:#fffaf0;border:1px solid #d8c286;border-radius:12px;text-align:left}.kung149 .correct149{background:#e2f4e7;border:2px solid #388454}.kung-result149{background:#fff4d0;border-left:4px solid #c59620;padding:.6rem .8rem;border-radius:6px}.kung-map149{margin:0}.kung-map149 img{width:100%;height:auto}.kung-map149 figcaption{display:flex;justify-content:space-around;gap:1rem;margin:.5rem 0;color:#4b5660}.kung-animals149{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.kung-animals149 button{white-space:nowrap;padding:.65rem .2rem;border:1px solid #d6b762;border-radius:10px;background:#fff5d9}.kung-belts149{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .6rem}.kung-belts149 figure{margin:0;text-align:center}.kung-belts149 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.kung-belts149 figcaption{font-size:1rem;font-weight:700}.kung149 .balance149{height:290px;background:linear-gradient(#eff8ff 82%,#ead8ad 82%)}.kung149 .kung-balance-person{width:150px;bottom:44px;transform-origin:50% 95%;transition:transform .6s ease-out}.kung149 .kung-balance-person .kung-art149{width:150px;height:210px}.kung149 .kung-center-dot{width:6px;height:6px;border:1px solid white;left:calc(50% - 3px);top:112px;box-shadow:0 0 0 1px #976900}.kung149 .kung-balance-person i{top:118px;height:100px;border-left:1px dashed #a77a10}.kung149 .kung-balance-person.fall-left149{transform:translate(-50%) rotate(-48deg) translateY(18px)}.kung149 .kung-balance-person.fall-right149{transform:translate(-50%) rotate(48deg) translateY(18px)}.kung149 .kung-support{bottom:26px}.kung149 .show149{min-height:280px;padding:1rem;background:linear-gradient(#fff8e4,#f3e4bc);border:1px solid #dec994;border-radius:16px;text-align:center}.kung149 .show149 .kung-art149{width:190px;height:230px}.kung149 .show149 p{margin:.3rem 0}.kung149 .kung-form-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.kung149 .kung-form-slots button{min-width:0;padding:.1rem}.kung149 .kung-form-slots .kung-art149{width:100%;height:auto;aspect-ratio:9/10}.kung149 .playing149{outline:3px solid #c38d11;background:#ffecab}.kung-demo149{text-align:center}.kung-demo149 .kung-art149{width:150px;height:190px}.kung-sequence149{text-align:center}.kung-break149{position:relative;aspect-ratio:3/2;width:100%;overflow:hidden;border-radius:14px;background:#f6ead1}.kung-break149 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .1s linear}.kung-break149 img.visible149{opacity:1}.kung149 .kung-actions button{padding:.6rem .85rem;border-radius:10px}.kung149 #lab-result{scroll-margin:1rem}@media(max-width:600px){.kung-animals149{grid-template-columns:repeat(2,minmax(0,1fr))}.kung149 .kung-mirror{gap:.5rem;padding:.5rem}.kung149 .kung-mirror .kung-art149,.kung149 .kung-question{width:100px;height:145px}.kung149 .kung-mirror-axis{font-size:1.2rem}.kung-belts149{grid-template-columns:repeat(2,minmax(0,1fr))}.kung-map149 figcaption{font-size:.95rem}.kung149 .kung-answer-cards{grid-template-columns:1fr}.kung149 .kung-answer-cards button{flex-direction:row;padding:.6rem}.kung149 .kung-icon{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.kung149 *{transition:none!important;animation:none!important}}.kung149 .kung-balance-person .kung-art149{clip-path:polygon(38% 4%,59% 4%,63% 15%,59% 24%,76% 26%,91% 24%,94% 30%,77% 34%,61% 37%,64% 49%,73% 62%,65% 62%,68% 84%,71% 93%,56% 93%,53% 84%,49% 61%,44% 84%,43% 92%,28% 93%,31% 85%,35% 65%,38% 37%,23% 34%,7% 31%,7% 25%,24% 26%,41% 24%,37% 15%)}

.kung-art149.kung-art150{background-image:url(assets/kung150/poses.webp)!important;background-size:300% 200%!important;background-position:var(--pose-x) var(--pose-y)!important;background-repeat:no-repeat!important;border-radius:0}.kung149 .kung-balance-person .kung-art150{clip-path:none}.kung-belt150{display:block;width:100%;aspect-ratio:3/2;background-image:url(assets/kung150/belts.webp);background-size:300% 300%;background-position:var(--belt-x) var(--belt-y);background-repeat:no-repeat}.kung-demo-play149:disabled{opacity:.65;cursor:wait}.kung149 .kung-balance-person .kung-art150{width:150px;height:167px}.kung149 .kung-balance-person .kung-center-dot{top:82px}.kung149 .kung-balance-person i{top:88px;height:89px}

.learning151{max-width:1100px;margin:auto}.learning-filters151{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.learning-filters151 label{display:grid;gap:6px;flex:1;min-width:180px;font-weight:700}.learning-filters151 select{width:100%;min-height:44px}.learning-attempt151{border:1px solid #ccd5de;border-radius:16px;margin:14px 0;background:#fff;overflow:hidden}.learning-attempt151>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;background:#f3f6fa;list-style:revert}.learning-attempt151>summary:before{content:"▸";font-size:22px}.learning-attempt151[open]>summary:before{content:"▾"}.learning-attempt151 summary>span:first-of-type{flex:1}.learning-attempt151 small{display:block;font-weight:400;font-size:13px;margin-top:5px}.learning-score151{font-size:22px;font-weight:800;text-align:right}.learning-questions151{padding:16px}.learning-question151{border:1px solid #ddd;border-left:5px solid #b34c30;padding:16px;border-radius:12px;margin:12px 0}.learning-question151.is-correct{border-left-color:#238050}.learning-question151 h3{font-size:16px;margin:0;color:#95391f}.learning-question151.is-correct h3{color:#17623c}.learning-prompt151{font-weight:750}.learning-question151 dl{display:grid;grid-template-columns:170px 1fr;gap:10px;margin:14px 0}.learning-question151 dt{font-weight:700}.learning-question151 dd{margin:0;overflow-wrap:anywhere}.learning-explain151,.learning-old151{background:#f4f6f9;padding:12px;border-radius:8px}.learning151 p{line-height:1.5}@media(max-width:600px){.learning-attempt151>summary{padding:12px;gap:10px}.learning-score151{font-size:19px}.learning-questions151{padding:8px}.learning-question151{padding:12px}.learning-question151 dl{grid-template-columns:1fr;gap:5px}.learning-question151 dd{margin-bottom:10px}}.learning-image151{display:block;max-width:320px;width:100%;max-height:220px;object-fit:contain;margin:12px 0}.learning-image151 svg{max-width:100%;max-height:180px}.learning151 .space-quiz-scene{max-width:500px}

.gym151{--gym-accent:#6d3c9b}.gym151>p{font-size:clamp(16px,2vw,19px);line-height:1.6}.gym151 button{min-height:44px;font-size:16px;white-space:normal;word-break:normal;overflow-wrap:normal}.gym-photo151{display:block;width:100%;height:auto;border-radius:20px;margin:18px 0}.gym-pose.gym-pose151{display:inline-block;background-image:url(assets/gym151/pose-atlas.webp);background-size:300% 200%;background-position:var(--x) var(--y);width:144px;height:160px;mix-blend-mode:normal}.gym-apparatus.gym-apparatus151{width:100%;height:auto;aspect-ratio:3/2;background-image:url(assets/gym151/apparatus-atlas.webp);background-size:300% 300%;background-position:var(--x) var(--y);border-radius:12px}.gym-vault151{width:100%;aspect-ratio:3/2;background:url(assets/gym151/vault-atlas.webp) var(--x) 0/500% 100%;border-radius:20px}.gym151 .gym-game{background:#faf7ff;padding:14px}.gym-picks151{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gym-picks151 button{padding:10px;border:2px solid #d9c9e8;border-radius:14px;background:#fff}.gym-picks151 .gym-pose151{width:90px;height:100px;display:block;margin:auto}.gym-picks151 b{display:block}.gym-picks151 [aria-pressed=true]{border-color:#6d3c9b;background:#f0e7fa}.gym-controls151{display:flex;flex-wrap:wrap;gap:10px}.gym-controls151 button{flex:1;padding:12px;border-radius:12px}.gym-stage151{height:220px;display:grid;place-items:center;background:radial-gradient(ellipse at bottom,#ddd0ef,transparent 60%);overflow:hidden}.gym-stage151 .gym-pose151{width:180px;height:200px}.gym-order151{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style-position:inside}.gym-order151 li{padding:9px;background:#f0e7fa;border-radius:9px;font-weight:700}.gym-order151 .playing151{background:#6d3c9b;color:#fff}#gym-result151:not(:empty){border-left:4px solid #6d3c9b;background:#f4eef9;padding:12px;border-radius:8px;font-size:16px;line-height:1.5}#gym-playing151{font-size:16px;margin:10px 0}.gym-floor151{position:relative;width:min(100%,440px);aspect-ratio:1;margin:20px auto}.gym-floor151>img{width:100%;height:100%;object-fit:fill;border-radius:20px}.gym-floor151 svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gym-floor151 path{stroke:#ffe574;stroke-width:2;stroke-dasharray:4 2;fill:none}.gym-floor151 circle{fill:#ffce31;stroke:#fff;stroke-width:1;transition:cx 1s,cy 1s}.gym-floor151 button{position:absolute;width:44px;height:44px;border-radius:50%;padding:0;background:#fff;border:3px solid #6d3c9b;transform:translate(-50%,-50%);font-weight:800}.corner-0{left:12%;top:12%}.corner-1{left:88%;top:12%}.corner-2{left:88%;top:88%}.corner-3{left:12%;top:88%}.gym-walk151{animation:gym-walk151 1.1s ease-in-out}@keyframes gym-walk151{0%{transform:translate(-55px)}to{transform:translate(55px)}}@media(max-width:600px){.gym151 .gym-apparatus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym151 .gym-game{padding:10px}.gym151 .gym-beam-arena{height:230px}.gym151 .gym-actions{flex-wrap:wrap}.gym151 .gym-actions button{flex:1;min-width:110px}.gym151 .gym-podium-grid{gap:6px}.gym-stage151{height:190px}.gym-stage151 .gym-pose151{width:162px;height:180px}}@media(prefers-reduced-motion:reduce){.gym-walk151{animation:none}.gym-floor151 circle{transition:none}}.gym151 .gym-beam-athlete{width:0;height:0;top:65%;bottom:auto;transform:none;transform-origin:0 0;transition:left .25s;line-height:0}.gym151 .gym-beam-athlete>.gym-pose151{position:absolute;display:block;width:144px;height:160px;left:-74.4px;top:-138.8px;border-radius:0}@media(prefers-reduced-motion:reduce){.gym151 .gym-beam-athlete{transition:none}}

.grammar153{--gram:#9a6411;--gram-ink:#47351d}.grammar153>h2{margin-bottom:16px}.grammar-scene153{position:relative;border-radius:20px;overflow:hidden;background:#f5ead6}.grammar-scene153 img{display:block;width:100%;height:auto;max-height:270px;object-fit:cover;transition:transform 1.2s}.grammar-path153{position:absolute;bottom:0;left:0;right:0;height:7px;background:#fff9}.grammar-path153 span{display:block;width:0;height:100%;background:#e7aa24;transition:width .6s}.grammar-scene153.unlocked153 img{transform:scale(1.035)}.grammar-rule153{margin:17px 0;color:var(--gram-ink)}.grammar-rule153>b{font-size:18px;color:#865910}.grammar-rule153 p{font-size:16px;line-height:1.55;margin:6px 0}.grammar-mission153{padding:18px;background:linear-gradient(140deg,#fff4d7,#f6f0ff);border-radius:18px;border:1px solid #dfc891}.grammar-round153{font-size:14px;font-weight:750;color:#755419;margin:0}.grammar-mission153 #grammar-prompt153{font-size:16px;margin:10px 0;line-height:1.4}.grammar-sentence153{font-size:clamp(20px,3vw,28px);font-weight:750;line-height:2;margin:12px 0;color:#302842;overflow-wrap:normal;word-break:normal}.grammar-sentence153 button{font:inherit;line-height:1.4;padding:5px 8px;border:0;border-bottom:3px solid #b898d0;border-radius:7px;background:#fff9;min-height:44px;margin:3px 1px}.grammar-gap153{display:inline-block;min-width:42px;padding:0 7px;text-align:center;border-bottom:3px dashed #a86b11;color:#875318;background:#fff5cf;line-height:1.6}.grammar-gap153.filled153{border-bottom-style:solid;color:#14683e;background:#d9f0df;animation:grammar-seat153 .4s ease-out}.grammar-choices153{display:flex;gap:12px;flex-wrap:wrap}.grammar-choices153 button{min-height:48px;min-width:76px;flex:1;background:#fff;border:2px solid #caa56d;border-radius:12px;font-size:22px;font-weight:800;color:#48331e;padding:9px 14px;touch-action:manipulation}.grammar-choices153 button.correct153,.grammar-sentence153 button.correct153{border-color:#218553;background:#def3e5}.grammar-choices153 button.wrong153,.grammar-sentence153 button.wrong153{border-color:#ba6135}.grammar-controls153{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.grammar-controls153 button{padding:10px 14px;min-height:44px;font-size:15px;border-radius:10px}.grammar-controls153 .primary{background:#815214;color:#fff}#grammar-result153{font-size:16px;line-height:1.5;margin:12px 0;padding:10px 12px;border-radius:10px;background:#fff}.is-correct153{border-left:4px solid #218553;color:#185c36}.is-wrong153{border-left:4px solid #bb663b;color:#7f3d21}.grammar-test153{font-size:17px;padding:12px;border-radius:10px;background:#fff7d9;border-left:4px solid #c48b20;margin:12px 0 0;line-height:1.5}.grammar-wow153{padding:18px;border-radius:16px;background:#fff4d7}.grammar-wow153 button{min-height:44px}.grammar-wow153 b{color:#85540b}.test-move153{animation:grammar-seat153 .45s ease-out}@keyframes grammar-seat153{0%{transform:translateY(-8px);opacity:.25}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.grammar-mission153{padding:13px}.grammar-scene153 img{max-height:210px}.grammar-controls153{gap:8px}.grammar-controls153 button{flex:1}.grammar-sentence153{font-size:22px}.grammar-choices153 button{font-size:20px}}@media(prefers-reduced-motion:reduce){.grammar-scene153 img,.grammar-path153 span{transition:none}.test-move153,.grammar-gap153.filled153{animation:none}}.grammar-wow154{color:#29384c}.grammar-wow154 h2{margin:8px 0;font-size:clamp(24px,5vw,32px)}.grammar-wow154>p{font-size:16px;line-height:1.5}.grammar-stage154{height:220px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(#ddf2fa88,#f5fbd455),url(assets/grammar153/scene4.webp) center 58%/cover}.grammar-runner154{position:absolute;width:100px;height:145px;bottom:22px;transition:left .65s ease;animation:grammar-chase154 2.4s ease-in-out infinite}.grammar-runner154 img{width:100%;height:100%;object-fit:contain;animation:grammar-hop154 .42s ease-in-out infinite alternate;filter:drop-shadow(0 8px 4px #32492140)}.grammar-runner154.fox154{left:16%}.grammar-runner154.hare154{left:58%;animation-delay:-.12s}.grammar-runner154.fox154 img{transform:scaleX(-1);animation-name:grammar-fox154}.reversed154 .fox154{left:58%}.reversed154 .hare154{left:16%}.paused154 .grammar-runner154,.paused154 .grammar-runner154 img{animation-play-state:paused}.grammar-stage-label154{position:absolute;top:10px;left:12px;right:12px;text-align:center;color:#274333;font-size:14px;font-weight:700}.grammar-live154{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;font-size:clamp(18px,4vw,25px)!important;font-weight:800;margin:14px 0}.grammar-live154 span{padding:7px 9px;border-radius:9px;background:#e6f4fc}.grammar-live154 #grammar-verb154{background:#fbe8b8}.grammar-actions154{display:flex;gap:8px;flex-wrap:wrap}.grammar-actions154 button{flex:1;min-height:46px;font-size:16px;padding:10px 12px;border:2px solid #987132;border-radius:12px;background:#fff6de;color:#513b19}.grammar-actions154 button[aria-pressed=true]{background:#e7f1ff;border-color:#5484aa}.grammar-wow154 #grammar-feedback154{padding:12px;border-left:4px solid #438770;background:#eef8f2;border-radius:8px;min-height:72px;margin:12px 0}.grammar-wow154 details{font-size:16px;line-height:1.5}.grammar-wow154 summary{cursor:pointer;padding:10px 0;font-weight:700}@keyframes grammar-chase154{0%,to{translate:-12px 0}50%{translate:12px 0}}@keyframes grammar-hop154{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-13px) rotate(4deg)}}@keyframes grammar-fox154{0%{transform:scaleX(-1) translateY(0) rotate(-3deg)}to{transform:scaleX(-1) translateY(-10px) rotate(3deg)}}@media(max-width:420px){.grammar-stage154{height:185px}.grammar-runner154{width:80px;height:120px}.grammar-actions154 button{font-size:15px}.grammar-live154{gap:5px}.grammar-live154 span{padding:6px}}@media(prefers-reduced-motion:reduce){.grammar-runner154,.grammar-runner154 img{animation:none;transition:none}}.grammar-gap153.active156{outline:3px solid #247cb7;outline-offset:4px;background:#e8f6ff;color:#175b8f}.grammar-mbappe156{font-size:clamp(28px,8vw,42px)!important;font-weight:800;letter-spacing:.04em;text-align:center;color:#263f61}.grammar-mbappe156 strong{color:#116eac;border-bottom:3px solid #edaa31}.grammar-wow156{color:#203c55;max-width:760px;margin:auto}.grammar-wow156 h2{font-size:clamp(24px,5vw,32px);line-height:1.15;margin:8px 0 12px}.grammar-wow156>p{font-size:16px;line-height:1.5}.grammar-sky156{position:relative;height:280px;background:radial-gradient(ellipse at 50% 20%,#fff 0,#eaf8ff 60%,#d9eff8);border-radius:20px;overflow:hidden;isolation:isolate}.grammar-sky156>span{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:16px;font-weight:750;color:#28556e}.grammar-butterfly156{position:absolute;width:clamp(60px,12vw,100px);height:auto;object-fit:contain;left:var(--x,42%);top:var(--y,30%);filter:drop-shadow(0 5px 3px #25466718);animation:grammar-fly156 var(--duration,3.6s) ease-in-out infinite alternate;animation-delay:var(--delay,0ms)}.grammar-butterfly156.solo156{width:120px;left:calc(50% - 60px);top:30%}.plural156>.solo156{display:none}#grammar-swarm156{position:absolute;inset:10px 30px 42px -10px;animation:grammar-reveal156 .8s ease-out}.grammar-live156{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:clamp(22px,5vw,29px);font-weight:700;padding:18px 0}.grammar-live156>span{padding:5px 8px;border-radius:7px;background:#eff7fc}.grammar-live156 b{color:#ae4613;background:#fff0ba}#grammar-wow-controls156{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}#grammar-wow-controls156 button{min-height:48px;min-width:85px;padding:10px 18px;font-size:19px;border-radius:12px;border:2px solid #3b80ac;background:#f1faff;color:#194b70}#grammar-wow-controls156 .primary{background:#176b9c;color:#fff}#grammar-wow-feedback156{padding:12px 14px;background:#eef8f3;border-left:4px solid #268764;border-radius:8px;min-height:72px;margin:14px 0}.grammar-wow-secret156{padding:0 4px}@keyframes grammar-fly156{0%{transform:translate(-10px,5px) rotate(calc(-1*var(--angle,8deg))) scaleX(.8)}50%{transform:translate(14px,-17px) rotate(var(--angle,8deg)) scaleX(1)}to{transform:translate(-4px,10px) rotate(calc(-1*var(--angle,8deg))) scaleX(.85)}}@keyframes grammar-reveal156{0%{transform:scale(.25);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:480px){.grammar-sky156{height:220px}.grammar-live156{gap:5px;font-size:22px}.grammar-live156>span{padding:4px}.grammar-butterfly156{width:65px}}@media(prefers-reduced-motion:reduce){.grammar-butterfly156,#grammar-swarm156{animation:none}}

.final-quiz fieldset{min-width:0}.final-quiz label{min-width:0;align-items:center;gap:12px}.final-quiz label>span:last-child{min-width:0;overflow-wrap:normal;word-break:normal;font-size:17px;line-height:1.45}.final-quiz .quiz-option-picture{width:34px;height:34px;min-width:34px;flex:0 0 34px;background:none;border:0}.quiz-letter153{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:800;background:#ece8f2;color:#574768}.quiz-evidence{max-height:220px;width:100%;object-fit:contain}.quiz-review-question153{font-weight:750;font-size:17px;line-height:1.45}.quiz-your-answer153{background:#fff0e8;padding:8px 12px;border-radius:8px}#quiz-result li{line-height:1.5;padding:16px;margin:14px 0;border-left:4px solid #b76c34;border-radius:10px}#quiz-result li.is-correct{border-left-color:#278453}#quiz-result li p:last-child{margin-bottom:0}@media(max-width:600px){.final-quiz label{padding:12px!important;gap:9px!important}.final-quiz label>span:last-child{font-size:16px}.final-quiz .quiz-option-picture{width:28px;min-width:28px;flex-basis:28px}.quiz-letter153{width:28px;height:28px;font-size:14px}.quiz-evidence{max-height:180px}}

:root{--xp-ink:#183c49;--xp-muted:#536b76;--xp-green:#17735a;--xp-line:#d5e3de;--stage-height157:0px;--dock-height157:72px}body.experience157{padding-top:var(--stage-height157);padding-bottom:var(--dock-height157);color:var(--xp-ink)}body.experience157.stage157{--stage-height157:58px}body.experience157.library-mode,body.experience157.social-mode,body.experience157.admin-mode,body.experience157.carnet-mode157{background:#f6f8f2!important;background-image:none!important}.experience157 :is(button,input,select,summary,a):focus-visible{outline:3px solid #a0520c;outline-offset:4px}.experience157:not(.library-mode) button,.experience157 :is(.resume157,.catalog157,.useful157,#explorer-nav157,#test-banner157) button{min-height:44px;box-shadow:none;transform:none;border-radius:12px}.experience157:not(.library-mode) button.primary{background:#176b55;color:#fff;border:1px solid #176b55;box-shadow:0 2px #0b4736}.experience157:not(.library-mode) button.primary:hover{background:#10513f}.experience157 .toolbar{background:#fffef9!important;color:var(--xp-ink);border-bottom:1px solid var(--xp-line);box-shadow:none;gap:12px}.experience157 .toolbar button{color:var(--xp-ink);background:#eff5ef;border:1px solid var(--xp-line);white-space:nowrap}.experience157 .book-brand{color:var(--xp-ink)!important;text-shadow:none;flex:1;letter-spacing:.04em}.experience157 .book-brand small{color:var(--xp-muted)!important}#explorer-nav157{position:fixed;inset:auto 0 0;z-index:45;height:var(--dock-height157);padding:6px max(12px,calc((100vw - 850px)/2)) max(6px,env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:8px;background:#fffefaf5;border-top:1px solid #d5e3de;box-shadow:0 -5px 20px #193c4910;backdrop-filter:blur(10px)}#explorer-nav157 button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#4f6871;border:1px solid transparent;padding:8px;font:600 1rem/1.25 Arial,sans-serif}#explorer-nav157 svg{width:24px;height:24px;flex:none}#explorer-nav157 button[aria-current=page]{background:#e8f3e8;color:#16583f;border-color:#c9dfc8}#explorer-nav157 button:disabled{opacity:.45;cursor:default}#test-banner157{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:18px;height:58px;padding:5px 16px;background:#fff0c6;color:#66480e;border-bottom:1px solid #e2c779;font:14px/1.3 Arial,sans-serif}#test-banner157>span{display:flex;flex-direction:column;gap:2px}#test-banner157 b{font-size:11px;letter-spacing:.08em}#test-banner157 small{font-size:12px}#test-banner157 label{display:flex;align-items:center;gap:8px;font-weight:600}#test-banner157 select{width:140px;max-width:35vw;min-height:42px;border:1px solid #bdaa70;border-radius:9px;background:#fffdf5;color:#4e3a15;padding:6px;font-size:14px}#test-banner157 button{min-height:42px;background:#fffdf6;color:#5a4313;border:1px solid #bdab73;padding:7px 12px;font-size:13px;font-weight:600;box-shadow:none}.experience157.library-mode #library{padding:28px max(20px,calc((100vw - 1280px)/2)) 35px;scrollbar-gutter:stable}.experience157 .school-nav-main{padding:12px 18px;gap:16px}.experience157 .school-nav-actions{gap:8px}.experience157 .school-nav-main .school-nav-actions button{background:#eff5ec;color:#235440;border-color:#d1dfce;font-weight:600}.experience157 .school-nav-context .school-select{font-size:.85rem!important}.experience157.library-mode .board-controls .school-select select{height:44px;min-height:44px;background:#fcfdf9;color:var(--xp-ink);font-weight:500}.useful157{border-top:1px solid var(--xp-line)}.useful157>summary{padding:11px 18px;color:#4c665c;font-size:.9rem;min-height:44px;cursor:pointer}.experience157 .school-nav-links{border:0;background:#f9fcf6;padding:5px 10px}.resume157{display:flex;align-items:center;gap:24px;background:#eaf4e3;border:1px solid #cbdcbc;border-radius:20px;padding:16px 24px 16px 16px;max-width:1280px;margin:20px 0}.resume157 img{width:180px;height:112px;object-fit:cover;border-radius:13px;flex:none}.resume157>div{flex:1}.resume157 h2{font-size:1.65rem;margin:5px 0 8px;color:#1d5340}.resume157 p{font-size:.94rem;line-height:1.4;margin:0;color:#4b6651}.resume157 .eyebrow{font-size:.72rem;color:#497146;letter-spacing:.06em}.resume157 button{white-space:nowrap;padding:13px 20px}.catalog157{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:25px 0 16px}.filters157{display:flex;gap:6px;flex-wrap:wrap;align-self:end}.filters157 button{border:1px solid #d3dfd1;background:#fff;color:#49614b;padding:10px 14px;font-size:.9rem;min-height:46px}.filters157 button[aria-pressed=true]{background:#285f45;color:#fff;border-color:#285f45}#catalog-count157:empty{display:none}#catalog-count157{flex-basis:100%;margin:4px 0}.experience157 #desk{background:#f0f4ed!important;padding:18px 24px}.experience157 #book-shell{box-shadow:0 8px 24px #23433310;border:1px solid #dbe4d2;border-radius:18px;background:#fffefa;max-width:1320px}.experience157 #page{background:#fffefb!important;color:var(--xp-ink);border-radius:17px;scroll-padding-top:20px}.experience157 #page.task-page,.experience157 #page.final-page{padding:20px clamp(16px,3vw,38px)}.reader-tools157{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 auto 18px;max-width:1050px;padding-bottom:10px;border-bottom:1px solid #e0e6da;color:#4c6b56;font-size:.85rem;flex:none}.reader-tools157 button{display:flex;align-items:center;gap:8px;background:#f2f6ed;color:#315a45;border:1px solid #d6e1cd;min-height:42px;padding:8px 12px;font-size:.85rem}.reader-tools157 svg{width:20px;height:20px;flex:none}.experience157 .task-body{box-shadow:none!important;border:1px solid #e0e7db!important;background:#fffefb!important;border-radius:16px;color:var(--xp-ink)}.experience157 #page :is(.play-instruction,.merged-question,.grammar-rule153 p,.grammar-mission153 p,.grammar-sentence153){line-height:1.6}.experience157 .activity-explanation{border:1px solid #d1e3c6;border-left:4px solid #528f43;background:#f0f8e9!important;border-radius:12px;box-shadow:none;margin:12px 0}.experience157 .activity-explanation.retry{background:#fff6e6!important;border-color:#dfad55}.experience157 .activity-explanation p{color:#284532!important;font-size:1rem;line-height:1.6}.experience157 .navigation{background:#fffefa;border-top:1px solid #dce3d4;box-shadow:none;color:var(--xp-muted)}.experience157 .navigation button{background:#f1f6ec;color:#24523d;border:1px solid #cddaC5}.experience157 .navigation #next{background:#1b6b50;color:#fff;border-color:#1b6b50}.experience157 .grammar153{box-shadow:none}.experience157 .grammar-scene153{border-radius:16px;box-shadow:none;border:1px solid #dbe6d4}.experience157 .grammar-rule153{background:#eff7e8;border:1px solid #d5e4c9;border-radius:13px;color:#244d39}.experience157 .grammar-rule153 p{color:#345643}.experience157 .grammar-choices153 button{box-shadow:none;border:2px solid #b5c9a9;color:#284b37;background:#fff}.experience157 .grammar-controls153 button{box-shadow:none}.experience157 .grammar-mission153{background:#fffef9;border:1px solid #dce4d4;border-radius:15px;padding:20px}.experience157 .grammar-scene153{width:100%;max-width:600px;margin-inline:auto}.experience157 .grammar-scene153 img{width:100%;height:auto;max-height:none;object-fit:contain}.experience157 .grammar-scene153.unlocked153 img{transform:none}.experience157 .grammar-pair162 select{font:inherit;line-height:1.4;min-height:44px;max-width:100%;padding:5px 7px;margin:3px 2px;border:0;border-bottom:2px solid #a4bba1;border-radius:7px;background:#eff7fc;color:#24523d;cursor:pointer}.experience157 .grammar-pair162 select.filled153{background:#e8f3df;border-bottom-color:#528f43}.experience157 .grammar-pair162 select[aria-invalid=true]{border-bottom-color:#b75d3a}.experience157 .grammar-pair162 select:disabled{opacity:1;color:#24523d}body.experience157.social-mode{display:block;height:auto;min-height:100dvh;overflow:auto}body.experience157.social-mode #social-panel{max-width:1280px;padding:28px 24px 36px;min-height:0}body.experience157.social-mode #social-panel .social-header{background:#fffef9!important;color:var(--xp-ink)!important;border:1px solid #d6e3ce!important;box-shadow:none!important;border-radius:18px!important;padding:20px!important}body.experience157.social-mode #social-panel .social-header h1{color:var(--xp-ink)!important;font-size:clamp(1.5rem,4vw,2.1rem)}body.experience157.social-mode #social-panel .social-header .eyebrow{color:#54794e!important}body.experience157.social-mode #social-content{background:transparent!important;box-shadow:none!important;padding:22px 0!important}.experience157 .student-profile{border:1px solid #d6e0cf;border-radius:18px;box-shadow:none;background:#fffefb}.experience157 .profile-record>span{background:#eff5e9;border:1px solid #dbe5d0;border-radius:13px}.experience157 .profile-record b{color:#386741}.experience157 .battle-arena{background:#e9f1dc;border:1px solid #c7d7b2;border-radius:20px;box-shadow:none;color:#284e32}.experience157 .arena-vs{color:#3b733f}.experience157 .arena-vs span{color:#48624a}.experience157 .battle-card{border:1px solid #cfddc7;border-radius:16px;box-shadow:none}.experience157 .battle-brief{border:1px solid #d4e1c9;border-radius:17px}.experience157 .battle-options button{background:#fffef9;border-color:#bacfaf;color:#234e38;border-radius:13px}.hide-rank157 :is(.pawn-crown,.pawn-medal,.ranking-place,.rank-legend){display:none!important}.hide-rank157 .board-student-profile64 .profile-record>span:nth-child(2){visibility:hidden}.hide-rank157 .profile-record{grid-template-columns:repeat(3,1fr)}body.experience157.carnet-mode157{display:block;height:auto;min-height:100dvh;overflow:auto}body.carnet-mode157 :is(.toolbar,#library,#desk,.navigation,#admin-panel,#social-panel){display:none!important}#notebook157{display:none}body.carnet-mode157 #notebook157{display:block;max-width:1180px;margin:auto;padding:32px 24px 44px}.notebook-header157{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.notebook-header157 h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;color:#244b32;margin:8px 0 12px}.notebook-header157 p{color:#567053;line-height:1.5;margin:0}.notebook-header157 .eyebrow{color:#4e7347;font-size:.75rem}.earned157{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-width:190px;padding:20px;background:#edf3e2;border:1px solid #d6e2c6;border-radius:18px;color:#44622e}.earned157>span{font-size:36px}.earned157 small{color:#536c4c;font-size:.85rem}#notebook157 section{margin:24px 0;padding:24px;background:#fffefb;border:1px solid #d7e2cb;border-radius:18px}#notebook157 h2{font-size:1.45rem;color:#315d38;line-height:1.3;margin:0 0 10px}#notebook157 p{font-size:1rem;line-height:1.6;color:#536d54}#notebook157 .quiet{font-size:.83rem;color:#5a7258;margin-bottom:0}.section-heading157{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading157 p{margin-top:0}.review-count157{background:#f6edce;color:#70551a;padding:8px 12px;border-radius:12px;font-size:.85rem;white-space:nowrap}.review-list157{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.review-item157{display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;padding:17px;border:1px solid #d3dfc8;background:#f6f9f1;border-radius:13px;color:#305535}.review-item157 b{display:block;font-size:1.05rem}.review-item157 small{display:block;font-size:.85rem;line-height:1.4;color:#607657;margin-top:7px}.discovery-grid157{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.discovery-card157{border:1px solid #d8e3cc;border-radius:15px;overflow:hidden;background:#f9fcf5}.discovery-card157 summary{display:flex;flex-direction:column;cursor:pointer;list-style:none;padding:0;min-height:44px}.discovery-card157 summary>img{width:100%;height:135px;object-fit:cover}.discovery-card157 summary>span{padding:16px;display:flex;flex-direction:column;gap:6px;color:#284c35}.discovery-card157 small{color:#5c7b51;font-size:.8rem}.discovery-card157 ul{font-size:.96rem;line-height:1.6;padding:0 16px 0 34px}.discovery-card157 li{margin:10px 0}.discovery-card157 button{margin:12px;background:#eef5e8;color:#355f3e;border:1px solid #c6d7b9;font-size:.9rem}.badges157{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.badge157{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:7px;padding:17px;border:1px dashed #d6dfcf;border-radius:15px;color:#6e7969;background:#f7f9f2}.badge157>span{font-size:30px;filter:grayscale(1);opacity:.55}.badge157 b{font-size:.94rem}.badge157 small{font-size:.8rem}.badge157.unlocked157{border:1px solid #d9c690;background:#fff3d4;color:#685018}.badge157.unlocked157>span{filter:none;opacity:1}.review-play157{max-width:680px}.review-play157 h3{font-size:1.35rem;line-height:1.5;color:#24492f}.review-play157>img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain}.review-options157{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.review-options157 button{padding:15px;border:1px solid #bcd0b0;background:#f5f9ef;line-height:1.5;color:#2c5134;text-align:left;min-height:64px}#review-feedback157{background:#eff6e6;border:1px solid #c5dab4;border-radius:13px;padding:16px;color:#335232;margin-bottom:15px;line-height:1.6}#review-feedback157.retry157{background:#fff5de;border-color:#dfc28d;color:#6a522b}.review-play157 .inline-buttons{margin-top:18px;flex-wrap:wrap}.empty157{padding:28px;border:1px dashed #c2d4b8;background:#f9fcf4;border-radius:14px}.test-guide157{font-size:1rem;line-height:1.6;color:#425b38}.test-guide157 li{margin:12px 0}.teacher-insights157{margin:0 0 24px;padding:24px;border:1px solid #cbdcc0;border-radius:17px;background:#f4f9ee}.teacher-insights157 h2{margin-top:0;color:#2f5d37;font-size:1.45rem}.teacher-insights157>p{color:#526c4d;font-size:.95rem;line-height:1.6}.teacher-notions157{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.teacher-notion157{padding:18px;border:1px solid #d6e1ca;border-radius:13px;background:#fffef9}.teacher-notion157 h3{color:#365b38;font-size:1.05rem;margin:0 0 10px}.teacher-notion157 p{font-size:.9rem;line-height:1.6}.teacher-notion157 .teacher-pupils157{display:flex;flex-wrap:wrap;gap:8px}.teacher-pupils157 button{font-size:.85rem;background:#f0f5e8;border:1px solid #cbdcbd;color:#3a653d;min-height:44px;padding:8px 10px}.teacher-insights157 .quiet{font-size:.85rem}.large-text157 #page :is(p,.play-instruction,.grammar-sentence153,.merged-question,.grammar-rule153 p){font-size:var(--experience-read)!important;line-height:1.65!important}.large-text157 #page :is(.fresh-buttons button,.grammar-choices153 button,.final-quiz label){font-size:1.4rem!important}.large-text157 #notebook157 p{font-size:1.15rem}.large-text157 #page{overflow-y:auto!important}.reduced-motion157 *,.reduced-motion157 *:before,.reduced-motion157 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reduced-motion157 .turn-next,.reduced-motion157 .turn-prev,.reduced-motion157 .arrive{transform:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.experience157 *,.experience157 *:before,.experience157 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:1000px){.resume157{gap:16px}.resume157 img{width:140px;height:105px}}@media(max-width:700px){#explorer-nav157{gap:4px;padding-inline:8px}#explorer-nav157 button{flex-direction:column;gap:4px;font-size:.75rem;padding:5px 3px}#explorer-nav157 svg{width:22px;height:22px}#test-banner157{gap:8px;padding-inline:8px;justify-content:space-between}#test-banner157>span small{display:none}#test-banner157>span b{font-size:9px;letter-spacing:0;max-width:55px}#test-banner157 label{font-size:0;gap:0}#test-banner157 label select{font-size:12px;width:118px;max-width:none}#test-banner157 button{font-size:11px;padding-inline:7px;min-width:0}.experience157 .toolbar{gap:6px;padding-inline:8px}.experience157 .toolbar button{font-size:.8rem;padding:8px}.experience157 #contents span,.experience157 .experience157 .book-brand{font-size:.65rem;letter-spacing:0;min-width:0}.experience157 .book-brand small{font-size:.6rem}.experience157.library-mode #library{padding:20px 14px 30px}.experience157 .school-nav-main{padding:12px;gap:12px}.experience157 .school-nav-actions button{padding:10px!important}.experience157 .useful157 summary{font-size:.85rem}.resume157{display:grid;grid-template-columns:90px 1fr;padding:12px;gap:12px}.resume157 img{width:90px;height:90px}.resume157 h2{font-size:1.35rem}.resume157 .eyebrow{font-size:.62rem}.resume157 p{font-size:.84rem}.resume157 button{grid-column:1/-1;min-height:46px}.catalog157{gap:12px;margin:20px 0 14px}.filters157{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.filters157 button{font-size:.72rem;padding:8px 3px;min-width:0}.experience157 #desk{padding:8px 10px}.experience157 #page.task-page,.experience157 #page.final-page{padding:15px 12px}.experience157 .grammar-mission153{padding:12px}body.experience157.social-mode #social-panel{padding:20px 14px 25px}body.experience157.social-mode #social-panel .social-header{padding:16px!important}.experience157 .student-profile{padding:17px}.experience157 .profile-record>span{padding:12px 8px}.experience157 .profile-record b{font-size:1.5rem}.experience157 .social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience157 .student-numbers{gap:8px;font-size:.7rem}body.carnet-mode157 #notebook157{padding:24px 14px 32px}.notebook-header157{gap:15px;align-items:flex-start}.earned157{min-width:110px;max-width:140px;padding:12px}.earned157 b{font-size:.77rem;text-align:center}.earned157 small{font-size:.68rem;text-align:center}.earned157>span{font-size:29px}.notebook-header157 h1{font-size:2rem}.notebook-header157 p{font-size:.9rem}.notebook-header157 .eyebrow{font-size:.65rem}#notebook157 section{padding:18px}.section-heading157{flex-wrap:wrap;gap:8px}.review-list157{grid-template-columns:1fr}.discovery-grid157{grid-template-columns:1fr 1fr;gap:12px}.discovery-card157 summary>img{height:105px}.discovery-card157 summary>span{padding:12px}.discovery-card157 b{font-size:.94rem}.badges157{grid-template-columns:1fr 1fr}.review-options157,.teacher-notions157{grid-template-columns:1fr}.teacher-insights157{padding:16px}}@media(max-width:380px){#test-banner157 button{font-size:10px;padding:5px}#test-banner157>span{display:none}.experience157 .social-grid,.discovery-grid157{grid-template-columns:1fr}}.catalog157>div:first-child{flex:1 1 320px}.catalog157 h2{font-size:1.45rem;color:#2a593e;margin:0 0 7px}.catalog157 p{font-size:.9rem;color:#62745d;margin:0}.catalog157 .filters157{flex-basis:100%}.filters157{display:flex}.experience157.library-mode #library{background:transparent!important;background-image:none!important}.experience157 .board-case[hidden]{display:none!important}.experience157.library-mode .board-top{max-width:1280px;padding:8px 0 18px;background:transparent;border:0;color:var(--xp-ink);border-radius:0;box-shadow:none}.experience157 .board-top h1{color:var(--xp-ink)!important;text-shadow:none!important;font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1.2;letter-spacing:-.03em;max-width:730px;margin:10px 0}.experience157 .board-top p{color:var(--xp-muted);font-size:1rem;line-height:1.5}.experience157 .board-top .eyebrow{color:#497761;letter-spacing:.12em}.experience157 .board-top .player-card{background:#fffefb;border:1px solid var(--xp-line);border-radius:18px;box-shadow:none;max-width:300px}.experience157 .board-top .pawn-profile{background:transparent!important;color:var(--xp-ink)!important;border:0;box-shadow:none;padding:8px 16px;min-width:0}.experience157 .pawn-profile small{color:var(--xp-muted)!important}.experience157 .switch-player{font-size:13px;border:0;background:transparent;color:#416055;box-shadow:none}.experience157.library-mode .board-controls{margin:6px auto 20px;max-width:1280px;border:1px solid #d6e3ce;border-radius:18px;background:#edf5e6;box-shadow:none}.experience157 .school-nav-actions{grid-template-columns:1fr}.experience157 .board-summary{color:var(--xp-muted);border:0;background:transparent;box-shadow:none;padding:0 3px;margin:10px 0 15px;font-size:.92rem;gap:12px}.experience157 .board-summary b{color:#27604d}.experience157 #class-save-status{font-size:.87rem;color:#496351}.experience157 .catalog157{max-width:1280px;margin:25px auto 20px;gap:12px}.experience157 .catalog157>div:first-child{flex:1 1 auto}.experience157 .catalog157 .filters157{flex-basis:auto}.experience157 .resume157{margin:20px auto}.experience157 .resume157 .primary{background:#176b55;color:#fff;border:1px solid #176b55;box-shadow:none}.experience157 .admin-entry{background:#fffefb;color:#44622e;border:1px solid #d7e2cb;box-shadow:none;border-radius:12px}body.experience157 #social-panel{color:var(--xp-ink)}body.experience157 #social-panel .social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.experience157 #social-panel .student-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:center;text-align:left;padding:14px;border:1px solid #d7e2cb;border-radius:15px;background:#fffefb;color:var(--xp-ink);box-shadow:none;transform:none}body.experience157 #social-panel .student-card:hover{background:#f6f9f1;border-color:#90ae7c;transform:none}body.experience157 #social-panel .student-card>.pawn{grid-column:1;grid-row:1/3;width:52px;height:58px}body.experience157 #social-panel .student-card .pawn-crown{font-size:22px;top:-14px}body.experience157 #social-panel .student-card .pawn-medal{font-size:20px;right:-5px;bottom:-3px}body.experience157 #social-panel .student-card>strong{grid-column:2;grid-row:1;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}body.experience157 #social-panel .student-card>.presence{grid-column:3;grid-row:1;font-size:.75rem;white-space:nowrap}body.experience157 #social-panel .student-card>.student-numbers{grid-column:2/4;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.75rem;color:#536d54}body.experience157 #social-panel .student-numbers b{display:inline;font-size:.9rem;color:#315d38}body.experience157 #social-panel :is(.social-toolbar button,.social-header button,.social-header a){background:#f6f9f1;color:#305535;border:1px solid #d7e2cb;box-shadow:none}body.experience157 #social-panel .social-header nav :is(button,a){display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:700;line-height:1.3}body.experience157 #social-panel :is(.social-teacher,.achievement-list>span,.battle-brief,.battle-play){background:#fffefb;border:1px solid #d7e2cb;border-radius:18px;box-shadow:none;color:var(--xp-ink)}body.experience157 #social-panel .battle-card{background:#fffefb;border:1px solid #d7e2cb;border-radius:16px;box-shadow:none;color:var(--xp-ink)}body.experience157 #social-panel .battle-card:hover{background:#f6f9f1;border-color:#90ae7c}body.experience157 #social-panel .battle-card strong{color:#315d38}.experience157 #social-panel .battle-card small{color:#536d54}body.experience157 #social-panel :is(.battle-rules>span,.battle-scoreboard>div,.battle-place-value span,.battle-multiply span,.battle-corrections article){background:#edf3e2;color:#315d38;border:1px solid #d6e2c6}body.experience157 #social-panel .battle-place-value b{color:#315d38}body.experience157 #social-panel .battle-playing-head{background:#edf3e2;color:#315d38;border:1px solid #d6e2c6;box-shadow:none;top:var(--stage-height157)}body.experience157 #social-panel #battle-clock{color:#315d38}body.experience157 #social-panel #battle-clock.clock-low{color:#a33c24}body.experience157 #social-panel .battle-countdown{color:#315d38}body.experience157 #social-panel .battle-options button{background:#fffefb;border-color:#bacfaf;color:#234e38;box-shadow:none}body.experience157 #social-panel .battle-options button.is-picked{background:#e8f3df;border-color:#528f43}body.experience157 #social-panel .battle-multiply .unknown-number{background:#fff3d4;color:#685018;border-color:#d9c690}body.experience157 #social-panel progress{accent-color:#528f43}body.experience157 #social-panel .social-toolbar{background:#edf3e2;color:#315d38;border:1px solid #d6e2c6;border-radius:15px}body.experience157 #social-panel :is(p,.quiet){color:#536d54}body.experience157 #social-panel .battle-welcome65{background:#edf3e2;color:#315d38;border:1px solid #d6e2c6;border-radius:18px;box-shadow:none}body.experience157 #social-panel .battle-welcome65 h2{color:#244b32}body.experience157 #social-panel .battle-welcome65 p{color:#536d54}body.experience157 #social-panel .battle-welcome65 .eyebrow{color:#4e7347}.experience157 .class-peers{background:#fffefb;border:1px solid #d7e2cb;border-radius:18px;box-shadow:none}.battle-pagination160{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0;flex-wrap:wrap;color:#536d54;font-size:.9rem}.battle-pagination160 button{background:#fffefb;border:1px solid #d7e2cb;color:#305535;padding:10px 14px}.battle-pagination160 button:disabled{opacity:.45;cursor:default}.battle-opponents160{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:55dvh;overflow:auto;padding:10px 2px;touch-action:pan-y}.battle-opponents160 button{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px;background:#fffefb;border:1px solid #d7e2cb;border-radius:14px;color:#305535;text-align:left}.battle-opponents160 button:hover{background:#edf3e2;border-color:#90ae7c}.battle-opponents160 button>strong{flex:1;overflow-wrap:anywhere}.battle-opponents160 .pawn{width:44px;height:49px;flex:none}.battle-opponents160 .pawn-crown{font-size:20px;top:-13px}.battle-opponents160 .pawn-medal{font-size:18px;right:-4px;bottom:-3px}#notebook157 .discovery-grid157{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#notebook157 .discovery-card157 summary{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px}#notebook157 .discovery-card157 summary>span{padding:0;gap:4px}.discovery-card157 summary:after{content:"⌄";color:#5c7b51;flex:none}.discovery-card157[open] summary:after{content:"⌃"}@media(max-width:700px){.experience157 .board-top{flex-wrap:wrap;align-items:flex-start;padding-bottom:12px}.experience157 .board-top>div:first-child{flex:1 1 100%}.experience157 .board-top .player-card{max-width:none;width:100%;flex-direction:row;align-items:center;justify-content:space-between}.experience157 .board-top .pawn{width:55px;height:62px}.experience157 .board-top h1{font-size:1.6rem}.experience157 .catalog157{gap:12px}.experience157 .catalog157 .filters157{flex-basis:100%}body.experience157 #social-panel .social-grid,.battle-opponents160,#notebook157 .discovery-grid157{grid-template-columns:1fr}}@media(max-width:380px){body.experience157 #social-panel .student-card{grid-template-columns:48px minmax(0,1fr);column-gap:12px}body.experience157 #social-panel .student-card>.pawn{width:44px;height:50px;grid-row:1/4}body.experience157 #social-panel .student-card>.presence{grid-column:2;grid-row:2}body.experience157 #social-panel .student-card>.student-numbers{grid-column:2;grid-row:3}}body.experience157:not(:is(.library-mode,.social-mode,.admin-mode,.carnet-mode157)){--dock-height157:0px;grid-template-rows:64px minmax(0,1fr) auto}body.experience157:not(:is(.library-mode,.social-mode,.admin-mode,.carnet-mode157)) #explorer-nav157{display:none}.experience157 #page.cover .cover-copy{gap:14px;color:var(--xp-ink)}.experience157 #page.cover .cover-copy :is(h1,h2,p,.cover-badge){color:var(--xp-ink);text-shadow:none;margin-block:0}.experience157 #page.cover .cover-copy .eyebrow{color:#497761}.experience157 #page.cover .cover-copy h2,.experience157 #page.cover .curriculum-path{font-size:1rem;line-height:1.55}.experience157 #page.cover .cover-copy .primary{background:#176b55;color:#fff;border:1px solid #176b55;margin-top:4px}.experience157 #page.cover .cover-badge{color:var(--xp-muted);font-size:.9rem}.experience157 #page :is(.episode-instruction163,.play-instruction,.merged-question){font-size:1.05rem;line-height:1.55;color:var(--xp-ink);margin-block:12px}.experience157 #page :is(.activity-tools,.grammar-controls153){display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.experience157 #page :is(.activity-tools button,.grammar-controls153 button,.astra-actions button){font:600 1rem/1.4 Arial,Helvetica,sans-serif;min-height:44px;border:1px solid var(--xp-line);border-radius:12px;background:#f0f6ec;color:#28543b;box-shadow:none;padding:10px 14px}.experience157 #page :is(.activity-tools,.grammar-controls153,.astra-actions) button.primary{background:#176b55;color:#fff;border-color:#176b55}.experience157 #page :is(.discovery-example,.lesson-model-disclosure) summary{font:600 1rem/1.5 Arial,Helvetica,sans-serif;min-height:44px;color:#315a45;touch-action:pan-y}.experience157 #page .episode-feedback163:not(:empty){border:1px solid #d1e3c6;border-left:4px solid #528f43;border-radius:12px;background:#f0f8e9;color:#284532;padding:12px 14px;margin:12px 0;font-size:1rem;line-height:1.55;scroll-margin-block:16px}.experience157 #page .episode-feedback163:is(.retry,.is-wrong153,.is-incorrect){background:#fff6e6;border-color:#dfad55;color:#714519}.experience157 #page .episode-feedback163:empty{display:none}.experience157 #page :is(img.astra-photo,img.observation-picture,img.quiz-evidence){object-fit:contain;object-position:center;max-width:100%;background:#fffefb}.experience157 .navigation{padding-block:8px max(8px,env(safe-area-inset-bottom));gap:12px}.experience157 .navigation-back #chapter-start{display:inline-flex;align-items:center;justify-content:center;min-width:58px}.experience157 .navigation :is(#prev,#next){min-width:90px}.experience157 .navigation #next{max-width:190px}.experience157 .navigation button span{display:inline}.experience157 .navigation #gesture{display:none}.experience157 .navigation .page-status{min-width:100px;width:auto;max-width:220px;flex:1}.battle-section163{margin:24px 0}.battle-section163>h2{font-size:1.2rem;color:var(--xp-ink);margin:0 0 12px}.battle-rules163,.battle-history163{border:1px solid var(--xp-line);border-radius:14px;background:#fffefb;padding:8px 16px;margin:16px 0}.battle-rules163 summary,.battle-history163>summary{min-height:44px;align-content:center;color:#315a45;font-size:1rem}.battle-rules163 p{margin:8px 0 12px;line-height:1.6}.battle-action163{padding:8px 12px;background:#e8f3e8;color:#16583f;border-radius:10px;white-space:nowrap;font-weight:700}.battle-availability163{flex-basis:100%;margin:4px 0 0;font-size:.95rem}@media(max-width:700px){body.experience157:not(:is(.library-mode,.social-mode,.admin-mode,.carnet-mode157)){grid-template-rows:56px minmax(0,1fr) auto}.experience157 .navigation{grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important}.experience157 .navigation .page-status{grid-column:1/-1;grid-row:1;max-width:none;width:100%;min-width:0;font-size:.8rem}.experience157 .navigation .progress{margin:4px 0 0;height:3px}.experience157 .navigation .navigation-back{grid-column:1;grid-row:2;gap:6px}.experience157 .navigation #next{grid-column:2;grid-row:2;max-width:140px}.experience157 .navigation button{font-size:.82rem;min-height:44px}.experience157 .navigation #prev{min-width:75px}.experience157 #page.cover .cover-copy{padding:20px;gap:12px}.battle-action163{font-size:.85rem;padding:8px}}.experience157 #page #quiz-next,.experience157 .navigation button[hidden]{display:none}body.experience157 #social-panel .battle-tabs164{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}body.experience157 #social-panel .battle-tabs164 button{min-height:44px;flex:1 1 160px}body.experience157 #social-panel .battle-tabs164 button[aria-pressed=true]{background:#e5f2e3;color:#204f3f;border:2px solid #6a9479}body.experience157 #social-panel .battle-class-card164{text-align:left;cursor:default;gap:16px}.battle-class-card164 p{margin:5px 0}.battle-class-scores164{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}@media(max-width:540px){body.experience157 #social-panel .battle-class-card164{flex-wrap:wrap}.battle-class-card164>div{flex:1;min-width:160px}.battle-class-card164>button{margin-left:auto;min-height:44px}}.student-presence166{display:flex;flex-direction:column;align-items:center;gap:4px}.last-connection166{display:grid;gap:1px;color:#61716b;font-size:12px;line-height:1.4;font-weight:400}.last-connection166 time{font-size:14px;color:#425e50}body.experience157 #social-panel .student-card>.student-presence166{grid-column:3;grid-row:1/3;align-items:flex-start;max-width:140px}body.experience157 #social-panel .student-presence166 .presence{font-size:.75rem;white-space:nowrap}@media(max-width:380px){body.experience157 #social-panel .student-card>.student-presence166{grid-column:2;grid-row:2;max-width:none}body.experience157 #social-panel .student-card>.student-numbers{grid-row:3}}

.home-vision168 .vision-material168{font-size:1rem;color:#57656b;margin:0 0 16px}.home-vision168 .vision-layout168{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;margin-bottom:18px}.home-vision168 .body-scene114 img{display:block;width:100%;height:clamp(180px,29vh,300px);object-fit:contain;background:#fff}.home-vision168 .vision-predictions168{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 0}.home-vision168 .vision-predictions168 .option{font-size:1rem;min-height:44px;text-align:left;padding:10px 14px;line-height:1.4}.home-vision168 .vision-status168{font-size:.9rem;color:#596658;margin:8px 0 0}.home-vision168 .vision-status168:empty{display:none}.home-vision168 .vision-steps168{padding-left:1.4em;margin:18px 0;line-height:1.65}.home-vision168 .vision-steps168 li{padding-left:5px;margin:12px 0}.home-vision168 #vision-reveal168{margin-top:8px;max-width:100%;white-space:normal}.home-vision168 .vision-explanation168{margin-top:16px;padding-top:16px;border-top:2px solid #e6bdca}.home-vision168 .vision-explanation168[hidden]{display:none}.home-vision168 .vision-tip168{margin-top:18px;touch-action:pan-y}@media(max-width:700px){.home-vision168 .vision-layout168{grid-template-columns:1fr;gap:16px}.home-vision168 .body-scene114 img{height:clamp(175px,25vh,235px)}.home-vision168 .vision-steps168 li{margin:10px 0}}

.home-experiment169 .vision-explanation168{border-color:var(--accent)}.home-experiment169 .home-material169{margin:16px 0;font-size:1rem}.home-experiment169 .home-material169 ul{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:5px;margin:8px 0;padding-left:1.3em}.home-experiment169 .home-tip169{margin-top:20px;color:#53626a;font-size:.95rem;line-height:1.6}.home-experiment169 #home-reveal169{margin-top:8px;max-width:100%;white-space:normal}

body[data-world=hopital170]{--world-bg:#f5f7ee;--world-accent:#b74840}#page .hospital170{--h170-ink:#27464b;--h170-sage:#eaf0e4;--h170-accent:#b74840;max-width:1040px;margin-inline:auto;color:var(--h170-ink);font-size:1.13rem;line-height:1.65;touch-action:pan-y}.hospital170 .page-heading{margin-bottom:20px}.hospital170 .page-heading h2{font-size:clamp(1.65rem,3.4vw,2.5rem);line-height:1.18;margin:8px 0 18px;max-width:26ch}.hospital170 .eyebrow{color:#8b473e;font-size:.83rem;letter-spacing:.09em;line-height:1.6}.h170-explanation{max-width:78ch}.h170-explanation p{margin:0 0 14px}.h170-explanation p+p{color:#52666b}.h170-workshop{margin:26px 0 0;padding:25px 0 8px;border-top:2px solid #d8e1d2}.h170-mission-label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#567769}.h170-instruction{font-size:1.2rem;font-weight:750;line-height:1.45;margin:7px 0 20px}.hospital170 button{font-family:inherit;font-size:1.03rem;line-height:1.4;min-height:48px;touch-action:manipulation;white-space:normal}.hospital170 button:focus-visible,.hospital170 input:focus-visible{outline:3px solid #356c96;outline-offset:4px}.hospital170 .primary{background:#ac463e;color:#fff;border:1px solid #ac463e;border-radius:15px;padding:13px 22px;box-shadow:0 3px #843a34;min-height:48px}.hospital170 button[aria-pressed=true]{background:#e5efe2;border-color:#7a9f86;color:#234c43;box-shadow:inset 0 0 0 1px #7a9f86}.hospital-svg170{display:block;width:100%;height:auto;max-height:330px;overflow:visible}.h170-editorial-art{width:100%;height:clamp(210px,31vw,340px);object-fit:contain;display:block;margin:0 auto 20px;border-radius:22px;background:#f5f4e9}.h170-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.h170-tabs button{flex:1 1 130px;padding:12px 14px;border:1px solid #c7d5c8;background:#fffdf7;border-radius:14px;color:#345350;text-align:center}.h170-observe{padding:15px 18px;border-left:4px solid #93ad86;background:#eef3e9;border-radius:0 14px 14px 0;font-size:1.07rem;margin:18px 0 8px;min-height:3.8em}.h170-small{font-size:1rem;line-height:1.55;color:#586c6e;margin:14px 0}.h170-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #d8e1d2;margin-top:22px;padding-top:18px}.h170-bottom button{border:0;background:transparent;color:#536e61;padding:8px}.h170-completion{font-size:1rem;color:#456b59}.h170-chain{--message-x:0px}.h170-chain[data-stage="1"]{--message-x:180px}.h170-chain[data-stage="2"]{--message-x:340px}.h170-chain[data-stage="3"]{--message-x:485px}.h170-message{animation:h170-relay 1.1s cubic-bezier(.2,.7,.25,1) both}.h170-route{animation:h170-route-in .7s ease-out both}@keyframes h170-relay{0%{transform:translate(0)}to{transform:translate(var(--message-x))}}@keyframes h170-route-in{0%{opacity:.2;stroke-dashoffset:50}to{opacity:1;stroke-dashoffset:0}}.h170-number-strip{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid #dce4d5;padding:18px 0}.h170-number-strip>span{flex:1;text-align:center;min-width:100px;font-size:.95rem;line-height:1.4}.h170-number-strip b{display:block;font-size:2.1rem;line-height:1.2;color:#a74d42;font-variant-numeric:tabular-nums}.h170-fiction{font-size:.95rem;color:#5d7265;background:#eef3e9;border-radius:12px;padding:10px 14px;margin:20px 0}.h170-round{margin-top:22px}.h170-count{color:#617767;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-weight:750}.h170-round h3{font-size:1.3rem;line-height:1.45;margin:10px 0 18px}.h170-voice{display:inline-block;border-radius:4px 19px 19px;padding:14px 20px;margin:7px 0 12px;background:#e5ede0;font-size:1.18rem;font-weight:750;box-shadow:0 5px 16px #5b7b5910}.h170-options{display:grid;gap:11px}.h170-options button{display:flex;align-items:center;gap:14px;text-align:left;color:#2f4a50;border:1px solid #c9d8d3;background:#fffef9;border-radius:15px;padding:15px 17px;box-shadow:0 3px #dfe7dd;transition:background .18s,border-color .18s,transform .18s}.h170-options button:hover:not(:disabled){background:#f0f5ec;transform:translateY(-1px)}.h170-option-letter{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#edf0e6;color:#667b66;font-size:.93rem;font-weight:800}.h170-options button:disabled{opacity:1;color:#607273;background:#f1f4ed;cursor:default}.h170-options button.h170-good{background:#e1eedf;border-color:#789f81;color:#284f3e}.h170-options button.h170-good .h170-option-letter{background:#74987a;color:#fff}.h170-options button.h170-wrong:not(:disabled){border-color:#c28a66;background:#fff6e8}.h170-result{font-size:1.04rem;padding:14px 17px;border-radius:13px;margin:16px 0;animation:h170-answer .25s ease-out}.h170-success{background:#e6efdf;color:#355f43}.h170-retry{background:#fff1d9;color:#7c542c}@keyframes h170-answer{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.h170-dispatch-line{display:flex;gap:12px;align-items:center;justify-content:center;margin:22px 0;font-size:1rem}.h170-dispatch-line span{padding:8px 10px;border-bottom:3px solid #dbe5d5;transition:background .3s}.h170-dispatch-line span.active{border-color:#b65848;background:#fff3d8;animation:h170-answer .35s ease-out}.h170-dispatch-line i{color:#799a83;font-size:1.4rem}.h170-cutaway{text-align:center;background:linear-gradient(180deg,#f4f5e9,#fffdf7);border:1px solid #e0e7da;border-radius:24px;padding:14px 20px 18px;overflow:hidden}.h170-cutaway .h170-observe{text-align:left}.h170-cutaway .h170-shell{transform-box:fill-box;transform-origin:center}.h170-cutaway.is-open .h170-shell{animation:h170-lift .8s cubic-bezier(.25,.6,.2,1) both}.h170-cutaway .h170-equipment{animation:h170-answer .4s .25s both}@keyframes h170-lift{0%{transform:translateY(0);opacity:1}70%{opacity:.2}to{transform:translateY(-64px);opacity:.07}}.h170-fire-scene{position:relative;background:#f5f3e8;border-radius:22px;padding-bottom:15px}.h170-fire-scene .h170-vehicle{animation:h170-drive .75s cubic-bezier(.2,.7,.25,1) both}.h170-tool-badge{display:block;text-align:center;font-size:1rem;font-weight:700;color:#965849;margin-top:-10px;padding:0 12px}.h170-fire-scene[data-fire="1"] .h170-vehicle,.h170-fire-scene[data-fire="2"] .h170-vehicle{opacity:.3;animation:none}@keyframes h170-drive{0%{transform:translate(-60px);opacity:.3}to{transform:translate(0);opacity:1}}.h170-triage{border-radius:24px;padding:14px 18px 20px;background:#edf3e7;text-align:center;overflow:hidden}.h170-triage .h170-caption{text-align:left;font-size:1.06rem;margin:10px 0 16px}.h170-priority{opacity:0}.h170-triage.is-assessed .h170-patient-sami{animation:h170-arrive .85s cubic-bezier(.2,.7,.25,1) both}.h170-triage.is-assessed .h170-priority{animation:h170-priority .65s .25s both}@keyframes h170-arrive{0%{transform:translate(0)}to{transform:translate(169px)}}@keyframes h170-priority{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.h170-team-scene .hospital-svg170{max-height:225px;background:linear-gradient(#f8f8ee,#f0f4e9);border-radius:22px}.h170-team-scene{margin:18px 0}.h170-xray-stage{position:relative;border-radius:22px;overflow:hidden;background:#e7eee4;isolation:isolate}.h170-xray-overlay{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.h170-xray-overlay .hospital-svg170{height:100%}.h170-xray-overlay text{fill:#fff7d4}.h170-scan-line{position:absolute;left:var(--reveal);top:5%;height:90%;width:3px;background:#e6be70;box-shadow:0 0 12px #f6dca4;pointer-events:none}.h170-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;font-size:1rem;font-weight:700}.h170-range b{grid-area:2/1/3/3;text-align:center;font-weight:500;color:#6e7463}.h170-range>span:last-of-type{text-align:right}.h170-range input{grid-column:1/-1;grid-row:3;width:100%;height:40px;accent-color:#b3584a;margin:0;cursor:ew-resize;touch-action:pan-y}.h170-home-scene{border-radius:22px;overflow:hidden}.h170-kit{grid-template-columns:repeat(3,minmax(0,1fr))}.h170-kit button{align-items:flex-start;min-height:88px}.h170-home-recipe{margin-top:22px;animation:h170-answer .35s ease-out}.h170-home-recipe h3{font-size:1.3rem}.h170-home-recipe ol{padding-left:1.5em}.h170-home-recipe li{margin:13px 0}.h170-sources{margin-top:25px;font-size:1rem}.h170-sources summary{cursor:pointer;color:#5a7667}.h170-sources a{display:block;margin:8px 0;color:#376b78}.hospital170 [hidden]{display:none!important}@media(max-width:600px){#page .hospital170{font-size:1.1rem;line-height:1.6}.hospital170 .page-heading h2{font-size:1.8rem;max-width:100%}.h170-workshop{margin-top:22px;padding-top:19px}.h170-instruction{font-size:1.15rem}.h170-tabs{gap:8px}.h170-tabs button{flex-basis:43%;font-size:1rem;padding:11px 9px}.h170-options button{padding:14px 12px;gap:10px}.h170-editorial-art{height:auto;max-height:300px;aspect-ratio:3/2}.h170-observe{padding:13px 14px;min-height:0}.h170-dispatch-line{gap:4px;font-size:.9rem}.h170-dispatch-line span{padding:6px 3px}.h170-cutaway,.h170-triage{padding:8px 8px 16px}.h170-kit{grid-template-columns:1fr}.h170-kit button{min-height:56px}.h170-number-strip b{font-size:1.9rem}.h170-bottom{align-items:flex-start;gap:5px}.h170-bottom button{padding-left:0}.h170-round h3{font-size:1.2rem}.h170-voice{font-size:1.1rem}.h170-team-scene .hospital-svg170{max-height:none}.h170-tool-badge{font-size:.94rem;margin-top:0}}@media(prefers-reduced-motion:reduce){.hospital170 *{animation:none!important;transition:none!important}.h170-chain .h170-message{transform:translate(var(--message-x))}.h170-cutaway.is-open .h170-shell{transform:translateY(-64px);opacity:.07}.h170-triage.is-assessed .h170-patient-sami{transform:translate(169px)}.h170-triage.is-assessed .h170-priority{opacity:1}}.reduced-motion157 .hospital170 *{animation:none!important;transition:none!important}.reduced-motion157 .h170-chain .h170-message{transform:translate(var(--message-x))}.reduced-motion157 .h170-cutaway.is-open .h170-shell{transform:translateY(-64px);opacity:.07}.reduced-motion157 .h170-triage.is-assessed .h170-patient-sami{transform:translate(169px)}.reduced-motion157 .h170-triage.is-assessed .h170-priority{opacity:1}.h170-toudou figure{margin:0}.h170-toudou figcaption{font-size:.88rem;text-align:center;color:#667669;margin-top:-8px}.h170-toudou-response{animation:h170-answer .4s ease-out}.h170-association{display:inline-block;color:#397284;font-size:1rem;line-height:1.5;margin:10px 0}.h170-fire-scene[data-fire="1"] .h170-vehicle,.h170-fire-scene[data-fire="2"] .h170-vehicle{opacity:1}.h170-water{animation:h170-water .8s linear 3}@keyframes h170-water{to{stroke-dashoffset:-38}}#page .hospital170 p{font-size:1.1rem;line-height:1.65}.hospital170 .page-heading{margin-bottom:12px}.h170-example{margin:12px 0 4px;color:#52666b}.h170-example summary{font-size:1.04rem;font-weight:700;color:#547666;cursor:pointer;padding:8px 0}.h170-example p{margin:7px 0 0}#page .hospital170 .h170-small{font-size:1rem;line-height:1.55}#page .hospital170 .h170-count{font-size:.86rem}#page .hospital170 .h170-voice{font-size:1.14rem}.h170-explanation .h170-example p{color:#52666b}.h170-sources>span{display:block;margin:8px 0;color:#4c6c72}
