:root{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#533216;background:#30271e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:3px solid #e2b974;border-radius:24px;color:#60401f;background:linear-gradient(160deg,#fff9dd,#f2d49b);box-shadow:inset 0 3px 1px #fffdeb,0 5px 0 #b98145,0 8px 13px #4e2c3e35;min-height:54px;padding:8px 18px;font-weight:750;transition:filter .12s,transform .12s}button:hover{filter:brightness(1.06)}button:active{transform:translateY(3px);box-shadow:inset 0 2px 5px #97734c66,0 2px 0 #b98145}button:focus-visible,input:focus-visible,select:focus-visible{outline:5px solid #007d77;outline-offset:4px}button:disabled{cursor:default;filter:grayscale(.55);opacity:.6}button[aria-pressed=true]{background:linear-gradient(#c8ebd2,#78bd9f);border-color:#278d79}button.correct{background:linear-gradient(#d4f8d1,#86c596)}[hidden]{display:none!important}#viewport{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}#stage{width:1600px;height:900px;position:absolute;overflow:hidden;transform-origin:center;isolation:isolate}#cover,#classroom,#ending{position:absolute;inset:0}#cover>img,#ending>img,#backdrop{width:100%;height:100%;object-fit:fill;position:absolute;inset:0}#start{position:absolute;left:34.5%;top:80%;width:31%;height:16%;background:none;border:0;box-shadow:none;border-radius:58px}#start:hover{box-shadow:0 0 35px 12px #ffe99477}#resume{position:absolute;right:45px;bottom:35px;font-size:23px}#mission{position:absolute;top:28px;left:390px;width:820px;min-height:117px;text-align:center;padding:13px 20px;background:linear-gradient(150deg,#fff4d9,#f6dbac);border:4px solid #e2b876;border-radius:38px;box-shadow:inset 0 4px #fff9e6,0 7px 16px #64371033}#chapter{font-size:19px;color:#88704c;letter-spacing:3px}h1{font-size:35px;margin:4px 0;font-weight:850}#subinstruction{font-size:20px;margin:5px 0;color:#735b3c}#bags{position:absolute;inset:0}.bag{position:absolute;top:350px;width:326px;height:335px;border:0;background:none;box-shadow:none;padding:0;border-radius:55px;transition:none}.bag:hover{filter:none}.bag:active{transform:none;box-shadow:none}.bag-picture{position:absolute;inset:0;background-image:url('media/images/bags-open.webp');background-size:200% 200%;pointer-events:none}.bag.closed .bag-picture{background-image:url('media/images/bags-closed.webp')}.bag:nth-child(1){left:44px}.bag:nth-child(2){left:440px}.bag:nth-child(3){left:836px}.bag:nth-child(4){left:1232px}.bag-name{position:absolute;bottom:-17px;left:76px;width:172px;font-size:24px;background:#ffefd0;border:2px solid #cfad72;padding:5px;border-radius:24px;box-shadow:0 3px 5px #72402d33}.bag[data-selected=true]{filter:drop-shadow(0 0 10px #b8f6cd)}.bag-tag{position:absolute;left:58px;top:313px;width:210px;font-size:20px;background:linear-gradient(#fff9e3,#f3dda8);border:2px solid #d0af76;border-radius:15px;padding:7px;box-shadow:1px 4px 7px #58371d44}.bag-name:has(+.bag-tag:not([hidden])){bottom:auto;top:286px}.bag-tag{top:328px;padding:5px;font-size:18px}.bag:has(.bag-tag:not([hidden])) .bag-name{padding:3px}#tray{position:absolute;left:260px;top:712px;width:1080px;height:155px;border-radius:45px;cursor:pointer}#tray img{position:absolute;inset:0;width:100%;height:100%}#tray-note{position:absolute;left:35px;top:-22px;min-width:220px;color:#fff8e4;font-size:22px;text-shadow:0 2px 3px #72421c}#objects{position:absolute;inset:0;pointer-events:none}.object{position:absolute;width:82px;height:77px;border:0;background:none;box-shadow:none;border-radius:15px;padding:0;touch-action:none;pointer-events:auto;transition:left .22s ease,top .22s ease,opacity .5s;z-index:3}.object:hover{filter:drop-shadow(0 3px 5px #25160d88)}.object:active{transform:none;box-shadow:none}.object:disabled{opacity:1;filter:none}.object:disabled:hover{filter:none}.object.selected{outline:5px solid #ffe299;outline-offset:0;filter:drop-shadow(0 0 7px #fff1c3)}.object.dragging{transition:none;z-index:20;filter:drop-shadow(5px 10px 5px #301c1377);cursor:grabbing}.sprite{display:block;width:100%;height:100%;background-image:url('media/images/items.webp');background-size:200% 100%;background-repeat:no-repeat;background-position:0 0;pointer-events:none}.object.card .sprite{background-position:100% 0}.object.old{width:62px;height:58px}.object.packed{opacity:0;pointer-events:none}#worksheet{position:absolute;left:275px;top:738px;width:1050px;z-index:5;display:flex;align-items:center;justify-content:center;gap:20px}.record-card{display:flex;align-items:center;gap:10px;font-size:24px;background:linear-gradient(145deg,#fff6db,#ecd3a3);border:3px solid #d3b170;border-radius:23px;box-shadow:inset 0 3px #fff9e8,0 4px 10px #704e2633;padding:13px 17px}.record-card input,.equation input{width:78px;height:63px;border:3px solid #b98f58;border-radius:15px;text-align:center;background:#fffaf0;color:#145e53;font-size:34px;box-shadow:inset 0 3px 5px #98743e25}.record-card b{display:block;font-size:19px;font-weight:600}.submit{font-size:23px;background:linear-gradient(#b9ecd2,#61b49b);border-color:#418e75;box-shadow:inset 0 3px #e5fff0,0 5px #287563,0 8px 12px #23432644;white-space:nowrap}.equation{display:flex;gap:17px;align-items:center;font-size:43px}.equation-wrap{padding:12px 25px;background:linear-gradient(#fff7df,#f0d8aa);border:3px solid #b99a62;border-radius:27px;display:flex;gap:25px;align-items:center;box-shadow:inset 0 3px #fffcf1,0 5px 12px #59401c55}.equation-wrap small{font-size:26px}.meanings{display:flex;gap:15px;font-size:20px;margin-top:7px}.meanings label{display:flex;gap:9px;align-items:center}.meanings select{width:175px;height:42px;border:2px solid #b8945a;border-radius:12px;background:#fff9ec;color:#684a30;font-size:21px}input.error,select.error{border-color:#bc684c;background:#ffe4d2;box-shadow:0 0 0 3px #fdb49c}#feedback{position:absolute;top:190px;left:370px;width:860px;text-align:center;font-size:27px;line-height:1.45;padding:12px 24px;color:#674321;text-shadow:0 2px #fff9dc;background:#fff2dbeF;border-radius:24px;z-index:6;box-shadow:0 4px 12px #47321933}#feedback:empty{display:none}#movie-panel{position:absolute;inset:0;z-index:24;background:#322a20}#movie{width:100%;height:100%;object-fit:cover}#movie-caption{position:absolute;left:15%;bottom:20px;width:70%;margin:0;text-align:center;background:#fff3dced;border-radius:20px;font-size:30px;padding:12px 24px;color:#533018}#media-alert{position:absolute;z-index:40;left:490px;top:260px;width:620px;padding:28px;border-radius:30px;background:#fff2d9;box-shadow:0 8px 25px #0005;text-align:center;font-size:26px}#teacher-toggle{position:absolute;left:25px;bottom:22px;z-index:62;min-width:185px;font-size:25px}#teacher-panel{position:absolute;left:25px;bottom:95px;width:500px;max-height:775px;overflow:auto;z-index:70;padding:25px;background:#fff5dfed;border:4px solid #d8b674;border-radius:30px;box-shadow:0 10px 30px #30271b66;font-size:19px;backdrop-filter:blur(10px)}.tool-head{display:flex;justify-content:space-between;align-items:center;font-size:26px}.tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.tool-actions button{font-size:20px}#return-student{grid-column:1/-1}#navigation h3{font-size:19px;color:#6c7957;margin:17px 0 9px}#navigation div{display:flex;flex-wrap:wrap;gap:9px}#navigation button{font-size:17px;min-height:42px;padding:6px 11px;border-width:2px;border-radius:16px}#navigation button[aria-current=step]{background:#bbe3c3;border-color:#368e70}#demo-mark{position:absolute;left:15px;top:15px;font-size:21px;background:#705cad;color:#fff;padding:10px 20px;border-radius:20px;z-index:61}#pause-mask{position:absolute;inset:0;background:#281b1545;z-index:55;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}#pause-mask>div{padding:35px 65px;background:#fff1d8;border-radius:35px;font-size:43px;text-align:center;box-shadow:0 8px 25px #30231877}#pause-mask p{font-size:23px;margin-bottom:0}#ending{z-index:30}#storage-warning{position:absolute;top:0;right:0;background:#ffe0cd;color:#833a28;z-index:80;font-size:20px;padding:10px}#stage[data-paused=true] *{animation-play-state:paused!important;transition:none!important}.bag.sealing{animation:seal .9s ease both}@keyframes seal{0%{transform:scale(1)}50%{transform:translateY(-12px) scale(.95,1.03)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.object{transition:none}.bag.sealing{animation:none}}

#tray-note{top:119px;color:#604327;text-shadow:0 1px #fff3d3;font-size:20px}#movie-panel[data-shot="S04"] #movie{height:135%;object-position:center top}

#new-lesson{font-size:18px;margin-left:12px}#restart-confirm{border-top:2px solid #dfc394;margin-top:18px;padding-top:8px}#restart-confirm button{font-size:18px;margin:5px}

/* v002: keep the actual four gift bags as the groups, with no circles across objects. */
@font-face{font-family:FZZhunYuan;src:url('media/fonts/FZY3JW.TTF') format('truetype');font-weight:400;font-display:swap}
#mission,#worksheet,#movie-caption,.bag-name{font-family:FZZhunYuan,"PingFang SC",sans-serif}
#instruction{font-size:42px;font-weight:400;line-height:1.25}#subinstruction{font-size:24px;color:#60432b}#chapter{color:#725338}
#worksheet[data-mode=map]{left:285px;top:722px;width:1240px;gap:16px;justify-content:flex-start}
.record-card{width:326px;height:153px;flex:none;background:url('media/images/record-paper.webp') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:15px 20px;color:#493323;font-size:38px}
.record-title{font-size:32px;line-height:1.1}.record-value{display:flex;gap:14px;align-items:center;font-size:38px;line-height:1}
.record-card input{width:100px;height:66px;font-family:inherit;font-size:44px;color:#493323;background:#fffdf4e8;border:2px solid #b58b58;border-radius:16px;box-shadow:inset 0 3px 5px #87633820}
#worksheet[data-mode=map] .submit{min-height:78px;padding:10px 20px;font-size:29px;color:#173f36}
#stage[data-mode=map] .bag-name{font-size:30px}
#stage[data-mode=map] .bag-tag{font-family:FZZhunYuan,sans-serif;font-size:21px}
.equation-wrap{background:url('media/images/record-paper.webp') center/100% 100% no-repeat;border:0;box-shadow:none;padding:16px 30px}.equation input{color:#493323}.equation{font-family:FZZhunYuan,sans-serif}

/* v003: real wooden sorting trays, bags behind; exact objects stay in one layer. */
.bag{top:357px;width:200px;height:200px;pointer-events:none}.bag:nth-child(1){left:100px}.bag:nth-child(2){left:500px}.bag:nth-child(3){left:900px}.bag:nth-child(4){left:1300px}.bag-name{left:28px;width:144px;bottom:0;font-size:24px;text-align:center;padding:3px}
#personal-trays{position:absolute;inset:0;pointer-events:none}.personal-tray{position:absolute;top:552px;width:350px;height:175px;padding:0;border:0;background:none;box-shadow:none;pointer-events:auto;transition:none}.personal-tray img{width:100%;height:100%;pointer-events:none}.personal-tray:active{transform:none;box-shadow:none}.personal-tray:disabled{opacity:1;filter:none}.personal-tray[data-selected=true]:not(:disabled){filter:drop-shadow(0 0 7px #ffe4a9)}.tray-label{position:absolute;top:154px;left:70px;width:210px;text-align:center;font:25px FZZhunYuan,sans-serif;color:#58351c;text-shadow:0 1px #fff3d1;background:url('media/images/record-paper.webp') center/100% 100%;padding:7px 0}
#tray{top:745px;height:135px}#tray-note{top:107px;font-size:21px}.object{z-index:3}.object.selected{outline:3px solid #e5b762}
#worksheet[data-mode=map]{top:748px;left:290px;width:1190px;gap:10px}.record-card{width:305px;height:140px}.record-title{font-size:28px}.record-card input{height:57px;width:91px;font-size:38px}.record-value{font-size:30px}
#worksheet[data-mode=equation]{top:741px;left:350px;width:1000px}.equation-wrap{min-width:735px;padding:17px 40px}.equation{gap:24px}.eq-term{display:flex;flex-direction:column;align-items:center;gap:4px}.eq-term span{font-size:23px;white-space:nowrap}.eq-term input{width:100px;height:65px;font-size:40px}.equation small{align-self:flex-start;margin-top:18px}.equation{font-size:48px}
#explanation{position:absolute;left:470px;top:202px;width:660px;min-height:140px;padding:22px 35px;text-align:center;background:url('media/images/record-paper.webp') center/100% 100% no-repeat;color:#523019;font:28px FZZhunYuan,sans-serif;z-index:4}#explanation strong{font-size:36px}#explanation p{margin:8px 0 3px;font-size:27px}#explanation b{font-weight:400}.quantity-links{display:flex;justify-content:space-around;gap:14px}.quantity-links span,.explained-equation span{display:flex;flex-direction:column;font-size:23px;gap:5px}.quantity-links b,.explained-equation b{font-size:49px}.explained-equation{display:flex;align-items:center;justify-content:center;gap:15px}.explained-equation small{font-size:23px}.divide-mark{color:#9b4a25}
#keypad{position:absolute;left:536px;top:194px;width:528px;padding:22px 32px 26px;background:url('media/images/record-paper.webp') center/100% 100%;z-index:12;filter:drop-shadow(0 8px 10px #50311a55);font-family:FZZhunYuan,sans-serif}.keypad-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;font-size:26px}.keypad-head button{min-height:42px;font-size:22px;padding:3px 17px}#keypad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}#keypad-keys button{font-size:29px;min-height:53px;padding:4px 15px;border-radius:17px}.key-active{outline:4px solid #b27937;outline-offset:2px}#feedback{top:166px;left:380px;width:840px;font-size:25px}#stage[data-mode=auto] #feedback{top:166px}
#movie-panel[data-shot="S02"] #movie{height:135%;object-position:center top}

.record-card input.error,.equation input.error{border:3px solid #b35b39;background:#ffe0cb;box-shadow:0 0 0 3px #ffe7d3,inset 0 2px 5px #ad6a3325}

/* v004: large learning surface left, real sorted objects right. */
.tray-label{display:none!important}#study-board{position:absolute;left:40px;top:190px;width:920px;height:640px;background:url('media/images/record-paper.webp') center/100% 100% no-repeat;filter:drop-shadow(0 8px 12px #51361e33);z-index:1}#result-title{position:absolute;left:990px;top:164px;width:580px;text-align:center;font:32px FZZhunYuan,sans-serif;color:#4d2d18;background:#fff3da;padding:13px 12px;border-radius:20px;margin:0;box-shadow:inset 0 3px #fffaf0;z-index:2}
#stage[data-study=true] #mission{left:60px;top:26px;width:1480px;min-height:133px}#stage[data-study=true] #chapter{font-size:22px}#stage[data-study=true] #instruction{font-size:47px}#stage[data-study=true] #subinstruction{font-size:27px}
#stage[data-study=true] .bag-name{left:15px;width:130px;font-size:25px;bottom:-2px}#stage[data-study=true] #bags,#stage[data-study=true] #personal-trays{z-index:2}#stage[data-study=true] .object{z-index:3}
#stage[data-study=true] #worksheet[data-mode=map]{left:95px;top:238px;width:800px;height:545px;display:flex;align-items:flex-start;gap:12px;justify-content:flex-start}
#stage[data-study=true] .record-card{width:258px;height:188px;background:none;padding:10px 4px;gap:14px;justify-content:flex-start}#stage[data-study=true] .record-title{font-size:39px;line-height:1.3;color:#422818}#stage[data-study=true] .record-value{font-size:40px;gap:12px}#stage[data-study=true] .record-card input{width:140px;height:98px;font-size:65px;border:3px solid #ab7e4d;background:#fffcf3;color:#402313;box-shadow:inset 0 5px 8px #87562320;border-radius:20px}
#stage[data-study=true] #worksheet .submit{position:absolute;right:5px;bottom:20px;width:195px;height:90px;min-height:90px;font-size:34px;color:#163d30;border-width:4px;border-radius:27px}
#stage[data-study=true] #worksheet[data-mode=equation]{left:94px;top:254px;width:803px;height:529px;display:block}#stage[data-study=true] .equation-wrap{min-width:0;width:100%;background:none;padding:14px 3px}#stage[data-study=true] .equation{gap:17px;justify-content:center;font-size:62px;color:#422718}#stage[data-study=true] .eq-term input{width:146px;height:105px;font-size:67px;border-radius:22px;background:#fffdf3}#stage[data-study=true] .eq-term span{font-size:30px;margin-top:8px;color:#4b2e1c}#stage[data-study=true] .equation small{font-size:32px;margin-top:28px}
#stage[data-study=true] #keypad{left:105px;top:449px;width:560px;padding:15px 12px 18px;background:#fff0d3;border:3px solid #bc8a4b;border-radius:25px;box-shadow:inset 0 3px 0 #fffaf0,0 7px 0 #a7713c;filter:none;z-index:12}#stage[data-study=true] .keypad-head{font-size:29px;color:#402510;padding:0 4px 12px}#stage[data-study=true] .keypad-head strong{font-weight:600}#stage[data-study=true] .keypad-head button{min-height:47px;font-size:27px;padding:3px 17px}
#stage[data-study=true] #keypad-keys{grid-template-columns:repeat(3,1fr);gap:10px}#stage[data-study=true] #keypad-keys button{height:60px;min-height:60px;font-size:38px;color:#3c2415;background:linear-gradient(#fffdf0,#f6dda9);border-color:#b98a4a;box-shadow:inset 0 3px #fffef8,0 4px #bc8747;border-radius:16px;padding:3px 12px}#stage[data-study=true] #keypad-keys button:active{background:#e7c58a;box-shadow:inset 0 2px 6px #96622c88;transform:translateY(3px)}
#stage[data-study=true] #feedback{left:86px;top:180px;width:826px;padding:8px 12px;font-size:26px;z-index:13;color:#643510;background:#fff4dc;box-shadow:0 3px 9px #71431b30}
#stage[data-study=true] #explanation{left:95px;top:293px;width:815px;min-height:345px;padding:36px 20px;background:none;font-size:48px;color:#482918}#stage[data-study=true] #explanation strong{font-size:65px}#stage[data-study=true] #explanation>b{font-size:55px;display:block;margin-top:38px}#stage[data-study=true] #explanation p{font-size:34px;line-height:1.7;margin-top:39px}#stage[data-study=true] .quantity-links{gap:17px;margin-top:20px}#stage[data-study=true] .quantity-links span{font-size:31px;gap:30px}#stage[data-study=true] .quantity-links b{font-size:79px}#stage[data-study=true] .quantity-links small{font-size:32px}#stage[data-study=true] .explained-equation{gap:24px;margin-top:15px}#stage[data-study=true] .explained-equation span{font-size:28px;gap:24px}#stage[data-study=true] .explained-equation b{font-size:86px}#stage[data-study=true] .explained-equation small{font-size:32px}
#stage[data-study=true] input.key-active{outline:5px solid #9c6230;outline-offset:4px}#stage[data-study=true] .record-card input.error,#stage[data-study=true] .equation input.error{border:4px solid #ac4e2c;background:#ffe0c9}
#movie-panel[data-shot="S02"] #movie{height:100%;object-position:center}
#stage[data-study=true] #mission{width:900px}#result-title{top:87px}#stage[data-study=true] #worksheet[data-mode=map]{top:280px;height:503px}#stage[data-study=true] #keypad{top:482px}#stage[data-study=true] #keypad-keys{gap:8px}#stage[data-study=true] #keypad-keys button{height:54px;min-height:54px}#stage[data-study=true] .keypad-head{padding-bottom:9px}#stage[data-study=true] .keypad-head button{min-height:42px}

/* Latest user review: the whole task surface contains the controls; FZ ZhunYuan throughout. */
:root{font-family:FZZhunYuan,"PingFang SC",sans-serif}button,input,select{font-family:inherit}button,h1,h2,h3,strong,b{font-weight:400}#demo-mark{display:none!important}
#study-board{left:38px;top:192px;width:928px;height:651px;background-size:100% 122%}
#stage[data-study=true] #worksheet[data-mode=map]{top:287px;height:480px}
#stage[data-study=true] #worksheet[data-mode=equation]{top:286px;height:481px}
#stage[data-study=true] #keypad{left:105px;top:477px;width:560px;padding:13px 12px 14px;box-shadow:inset 0 3px 0 #fffaf0,0 5px 0 #a7713c}
#stage[data-study=true] #keypad-keys button{height:51px;min-height:51px;font-size:37px}
#stage[data-study=true] .keypad-head{font-size:28px;padding-bottom:8px}#stage[data-study=true] .keypad-head strong{font-weight:400}
#stage[data-study=true] #worksheet .submit{bottom:5px;width:188px;height:88px;min-height:88px;font-size:33px}
#stage[data-study=true] #feedback{top:200px;font-family:FZZhunYuan,sans-serif}
#stage[data-study=true] #explanation{top:305px}#stage[data-study=true] #result-title{font-family:FZZhunYuan,sans-serif}

#stage[data-study=true] .explained-equation{align-items:flex-start}#stage[data-study=true] .explained-equation b{line-height:1.15}#stage[data-study=true] .explained-equation small{margin-top:31px}

/* Keep one clear task heading; remove repeated chapter and instruction microcopy. */
#chapter,#subinstruction{display:none!important}
#mission,#stage[data-study=true] #mission{display:flex;align-items:center;justify-content:center;min-height:105px;padding:19px 24px}
#instruction{margin:0}

/* Regenerated S04 uses its own complete chest-up composition. */
#movie-panel[data-shot="S04"] #movie{height:100%;object-position:center}

/* v009: a quiet summary, followed by optional practice. Reuse approved image materials. */
#ending.show-summary>img{filter:blur(3px) brightness(.72)}
#recap-content{position:absolute;left:58px;top:60px;width:1484px;height:716px;padding:55px 82px 80px;background:url('media/images/record-paper.webp') center/100% 100% no-repeat;filter:drop-shadow(0 15px 17px #32211744);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#53341f;font-family:FZZhunYuan,sans-serif;text-align:center}
#knowledge-title{font-size:78px;line-height:1.12;font-weight:400;margin:0;color:#984c2f}
.summary-definition{font-size:43px;line-height:1.4;margin:10px 0 14px;white-space:nowrap}
.summary-definition strong{font-weight:400;color:#225d4f}
.summary-example{width:100%;margin:0}
#summary-trays{display:flex;gap:22px;justify-content:center}
.summary-tray{position:relative;width:280px;height:125px;flex:none}
.summary-tray>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.summary-seeds{position:absolute;left:16px;right:16px;top:22px;display:flex;justify-content:center;gap:0}
.summary-seed{width:79px;height:70px;flex:none}
.summary-example figcaption{font-size:34px;line-height:1.4;margin-top:10px}
.summary-equations{width:100%;display:flex;justify-content:center;gap:90px;margin-top:12px}
.summary-equations p{margin:0;display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.summary-equations b{font-size:59px;font-weight:400;line-height:1.35}
.summary-equations span{font-size:32px}
.summary-rule{font-size:34px;line-height:1.4;margin:5px 0 0;color:#715138}
#recap{position:absolute;left:1000px;bottom:31px;width:235px;height:82px;font-size:33px;font-weight:400}
#practice-entry{position:absolute;right:65px;bottom:31px;width:250px;height:82px;font-size:37px;font-weight:400}
#ending:has(#practice-entry[hidden]) #recap{left:auto;right:65px}
/* v010: one complete teacher progress list, with a separate narration switch. */
#teacher-panel .tool-actions{margin-top:16px}
#teacher-status{font-size:21px;margin:18px 0 14px}
#navigation>div:first-child{margin-bottom:15px}
#navigation>div:first-child button{min-width:135px}
#navigation h3{font-size:21px}
#navigation button{font-size:19px;min-height:47px;padding:8px 13px}
#navigation button[aria-current=step]{box-shadow:inset 0 3px #ecfff2,0 4px #468b67}
