*{box-sizing:border-box}body{color:#28223d;background:#f7f4ed;margin:0;font:17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #ef8d73}header{border-bottom:1px solid #e1dcd3;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:28px 35px;display:flex}.brand{letter-spacing:1px;color:#7051ca;font-size:13px;font-weight:750;text-decoration:none}.brand span{color:#28223d;margin-left:8px}.private{color:#776e80;font-size:12px}main{max-width:1240px;margin:auto;padding:0 35px}.intro{justify-content:space-between;align-items:center;gap:30px;padding:45px 0 28px;display:flex}.eyebrow{letter-spacing:1.8px;color:#756c80;font-size:11px;font-weight:600}h1{letter-spacing:-3px;margin:12px 0 16px;font-size:68px;line-height:1.1}h1 span{color:#9475da}.lead{color:#736c7b;margin:0;font-size:19px}.intro-art{letter-spacing:-1px;flex-direction:column;margin-right:35px;font-size:31px;line-height:1.1;display:flex;transform:rotate(-8deg)}.intro-art i{color:#8061cc;font-style:normal}.intro-art b{color:#c9b9ea}.intro-art em{color:#e58d73;font-style:normal}nav{border-bottom:1px solid #e1dcd3;gap:6px;margin-bottom:27px;display:flex}nav button{color:#81788b;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 22px;font-size:16px}nav button[aria-pressed=true]{color:#392754;border-bottom-color:#7150c4;font-weight:700}.cards{grid-template-columns:1.15fr 1fr;gap:25px;display:grid}.card{border:1px solid #dfd5ec;border-radius:22px;padding:30px 34px;position:relative;overflow:hidden}.featured{background:#e9e1f8}.specific{background:#f1e7de;border-color:#e4d5c9}.cardtop{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.tag{letter-spacing:1.1px;color:#71637b;font-size:10px;font-weight:700}.number{color:#9e8cae;font-size:13px}h2{letter-spacing:-1.2px;margin:30px 0 15px;font-size:35px;line-height:1.15}.card h2{z-index:1;position:relative}.card>p{color:#6b5e79;z-index:1;max-width:350px;font-size:16px;position:relative}.card .language{color:#6a4d9a;margin:21px 0;font-size:14px}.primary,.secondary{color:#fff;background:#30253f;border:1px solid #30253f;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 21px;font-size:15px;text-decoration:none;display:inline-flex}.primary:hover{background:#6845b6}.secondary{color:#30253f;background:0 0}.cardlinks{flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px;display:flex}.cardlinks a,.cardlinks button{font:inherit;text-underline-offset:4px;color:#59456f;background:0 0;border:0;padding:0;text-decoration:underline}.ticket-art{color:#b9a5d9;letter-spacing:-2px;border:1px solid #c5b4e2;border-radius:16px;padding:24px;font-size:47px;font-weight:800;line-height:.9;position:absolute;top:100px;right:-25px;transform:rotate(15deg)}.ticket-art span{letter-spacing:2px;font-size:14px}.abstract{color:#e2cabb;font-size:150px;font-weight:200;line-height:1;position:absolute;top:65px;right:30px}.stack{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.textbtn{text-underline-offset:4px;color:#6d4ba7;background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.workspace{color:#72677c;margin:30px 0;font-size:14px}.workspace summary{cursor:pointer}.workspace p{max-width:850px}footer{color:#8a8192;border-top:1px solid #e1dcd3;margin-top:30px;padding:22px 0 30px;font-size:12px}.sectiontitle{justify-content:space-between;align-items:center;gap:20px;display:flex}.sectiontitle h2{margin:14px 0 8px}.sectiontitle p{color:#82768d;margin:0;font-size:15px}.filter{max-width:350px;margin:27px 0!important}.empty{color:#7b6c88;text-align:center;border:1px dashed #c5bace;border-radius:20px;margin:25px 0;padding:40px}.empty p{max-width:540px;margin:10px auto}.empty h3{color:#51405e}.entrylist{gap:16px;margin-top:25px;display:grid}.entry{background:#fffdf8;border:1px solid #ded4e5;border-radius:16px;padding:23px 27px}.entryhead{justify-content:space-between;align-items:center;display:flex}.entry h3{margin:0 0 8px;font-size:22px}.entry time{color:#8b7d92;font-size:13px}.entry p{white-space:pre-wrap}.nextnote{background:#ede5f7;border-radius:9px;margin-bottom:0;padding:12px 15px}.notice{color:#644289;background:#eee3f7;border-radius:10px;padding:12px 18px;font-size:14px}dialog{color:#28223d;background:#faf7f0;border:1px solid #dfd5e6;border-radius:24px;width:min(590px,92vw);max-height:90svh;padding:28px 32px;overflow:auto}.dialogtop{justify-content:space-between;align-items:center;display:flex}.close{color:#7d6c8f;background:0 0;border:0;padding:0 8px;font-size:28px}dialog h2{margin:16px 0 20px;font-size:33px}dialog p{color:#76647e;font-size:14px}label{margin:15px 0;font-size:13px;font-weight:600;display:block}input,textarea,select{color:#30253f;background:#fffdf9;border:1px solid #cfc5d5;border-radius:9px;width:100%;margin-top:7px;padding:11px 13px;font-size:15px;font-weight:400;display:block}textarea{resize:vertical;min-height:83px}.fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.muted{color:#8d8097;font-weight:400}.small{font-size:11px!important}.homework{min-height:320px;margin:20px 0;line-height:1.6}form .primary{width:100%;margin-top:7px}@media (max-width:800px){header{padding:22px}.private{display:none}main{padding:0 22px}.intro{padding-top:30px}.intro-art{display:none}h1{font-size:52px}.lead{font-size:17px}.cards{grid-template-columns:1fr}.card{padding:26px}.sectiontitle{flex-direction:column;align-items:flex-start}.sectiontitle h2{font-size:29px}.fields{grid-template-columns:1fr;gap:0}dialog{padding:22px}.ticket-art{opacity:.65}.card>p{max-width:85%}}.reading{max-width:1160px;padding-top:36px}.reading h1{font-size:60px}.readingprompt{background:#e9e1f8;border-radius:18px;margin:30px 0;padding:25px 30px}.readingprompt h2{margin:0 0 12px;font-size:29px}.readingprompt p{margin:8px 0}.scaffold-read{color:#7051b1;border-left:3px solid #8061cc;margin:25px 0;padding:10px 20px;font-size:23px}.viewpoints{grid-template-columns:1fr 1fr;gap:25px;display:grid}.viewpoints article{background:#fffdf8;border:1px solid #d9cedf;border-radius:18px;padding:25px}.viewpoints p{font-size:19px;line-height:1.65}.readingnav{border-top:1px solid #ded5e4;justify-content:space-between;margin-top:30px;padding:25px 0;display:flex}@media (max-width:800px){.viewpoints{grid-template-columns:1fr}.reading h1{font-size:44px}.viewpoints article{padding:20px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.news-intro{justify-content:space-between;align-items:center;gap:30px;padding:34px 0 28px;display:flex}.news-intro h1{letter-spacing:-2.5px;margin:10px 0 15px;font-size:clamp(42px,5.2vw,65px);line-height:1.04}.news-stamp{letter-spacing:-1px;color:#c9badf;margin-right:40px;font-size:37px;font-weight:800;line-height:.95;transform:rotate(8deg)}.news-stamp i{color:#8a6cbd;font-family:Georgia,serif;font-weight:400}.routine-strip{color:#9685a3;background:#f0eaf6;border:1px solid #e0d9e8;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:11px;display:flex}.routine-strip b{color:#645373;white-space:nowrap;margin-left:6px;font-size:12px}.routine-strip i{color:#b9a7ca;font-style:normal}.library-tools{align-items:center;gap:15px;margin:20px 0;display:flex}.library-tools label{flex:1;margin:0}.library-tools input,.library-tools select{background:#fffdf8;margin:0}.library-tools>span{color:#9a8d9e;white-space:nowrap;margin-left:auto;font-size:12px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.news-card{background:#fffdf8;border:1px solid #dfd7e5;border-radius:21px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.news-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px #34233f0a}.news-card-art{color:#8b69bc;background:#e7dff5;justify-content:space-between;align-items:center;height:125px;padding:17px 25px;display:flex;overflow:hidden}.news-card-art>span{letter-spacing:-3px;white-space:pre-line;font-size:49px;font-weight:850;line-height:.85;transform:rotate(-5deg)}.news-card-art>i{opacity:.55;font-size:60px;font-style:normal;font-weight:200;transform:rotate(-30deg)}.news-card.green .news-card-art{color:#6b8a55;background:#dfebd9}.news-card.coral .news-card-art{color:#c38470;background:#f4dfd4}.news-card-body{flex-direction:column;flex:1;padding:20px 23px 22px;display:flex}.meta-line{letter-spacing:.6px;color:#8e7f96;justify-content:space-between;gap:12px;font-size:9px;display:flex}.news-card h2{letter-spacing:-.7px;min-height:62px;margin:16px 0 10px;font-size:28px;line-height:1.12}.news-card-body>p{color:#88798e;margin:0 0 14px;font-size:14px}.news-card-body .grammar-chip{color:#7d638e;border:1px solid #ddd2e6;border-radius:7px;align-self:flex-start;margin:auto 0 18px;padding:6px 9px;font-size:11px}.card-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-bottom .primary{padding:10px 17px;font-size:13px}.card-bottom .textbtn{font-size:11px}.source-name{color:#9c8ea3;margin-top:16px;font-size:9px}.workspace{border-bottom:1px solid #e2dae6;margin:0;padding:19px 0}.workspace:first-of-type{margin-top:24px}.workspace summary{color:#776781;justify-content:space-between;font-weight:600;list-style:none;display:flex}.workspace summary:after{content:"+";color:#a797b2;font-size:20px}.workspace[open] summary:after{content:"−"}.workspace p{max-width:950px;font-size:14px;line-height:1.7}.student-links{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 5px;display:grid}.student-link{color:#587660;background:#edf4ee;border:1px solid #d3e5db;border-radius:13px;justify-content:space-between;gap:20px;padding:20px;font-size:13px;text-decoration:none;display:flex}.student-link span{font-size:12px}.student-link.school{color:#5c7197;background:#e9eff8;border-color:#d7e0f0}.roomtop{max-width:1320px;padding:18px 32px}.backlib{color:#83718e;font-size:13px;text-decoration:none}.roombrand{letter-spacing:1.3px;color:#8c7b96;font-size:10px}.roomtop .textbtn{font-size:11px}.room-progress{color:#9a8ba4;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:24px 0;font-size:11px;display:flex}.dots{gap:8px;display:flex}.dots button{color:#ae9bb9;background:0 0;border:1px solid #dacee4;border-radius:50%;width:26px;height:26px;font-size:10px}.dots button[aria-current=step]{color:#fff;background:#7d5ab0;border-color:#7d5ab0}.roombody{min-height:365px;padding:25px 0 32px}.roombody h1{letter-spacing:-1.8px;max-width:1050px;margin:19px 0 25px;font-size:clamp(35px,4.3vw,57px);line-height:1.12;animation:.2s appear}.roombody .eyebrow{color:#96869f;letter-spacing:1.3px;font-size:10px}.roomhint{color:#a08eaa;max-width:740px;font-size:13px;line-height:1.6}.speaking-follow{border-left:2px solid #d8c6e9;margin:20px 0;padding-left:23px}.speaking-follow:empty{display:none}.speaking-follow p{color:#82708e;font-size:22px;line-height:1.5;animation:.2s appear}.subactions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.subactions .secondary{color:#8c70a2;border-color:#c6b2d7;padding:10px 20px;font-size:13px}.subactions button:disabled{opacity:.4;cursor:default}.intentions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.choice{color:#8a6aa4;background:0 0;border:1px solid #cdb9df;border-radius:100px;padding:12px 22px;font-size:14px}.choice:hover,.choice[aria-pressed=true]{color:#72538d;background:#e7dcf3;border-color:#ad8fca}.twist{background:#ede5f5;border:1px solid #dfd0eb;border-radius:17px;max-width:900px;margin-top:24px;padding:19px 23px}.twist>span{letter-spacing:1.3px;color:#ab91be;font-size:9px}.twist>p{color:#8c749d;margin:8px 0;font-size:21px}.language-dock{border-top:1px solid #e1d7e9;border-bottom:1px solid #e1d7e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.language-dock .tag{color:#ac99b8;font-size:8px}.language-dock p{color:#8b769b;margin:3px 0;font-size:13px}.language-dock .textbtn{color:#9576ae;font-size:11px}.frame{background:#ece2f5;border-radius:12px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:18px;padding:15px 20px;display:flex}.frame strong{color:#8d6fa5;font-size:20px}.frame span{color:#a18aac;font-size:12px}.roomnav{justify-content:space-between;align-items:center;gap:15px;padding:20px 0 25px;display:flex}.roomnav>span{color:#b3a4bc;font-size:10px}.roomnav .primary{padding:10px 24px;font-size:13px}.roomnav button:disabled{opacity:.3;cursor:default}.role-brief{color:#897596;max-width:900px;font-size:17px;line-height:1.65}.chat-scene{background:#eee6f5;border:1px solid #dacae8;border-radius:20px;margin:25px 0;padding:22px 26px}.chat-name{letter-spacing:1.5px;color:#aa90bc;font-size:9px}.chat-scene>p{color:#87689c;margin:10px 0;font-size:25px;line-height:1.45}.chat-scene>.chat-task{color:#a087b2;margin-top:18px;font-size:16px}.chat-scene>.roomhint{color:#a38aaf;font-size:12px}.decision-tag{color:#9a7fae;letter-spacing:.5px;border:1px solid #cdb7de;border-radius:7px;margin-top:12px;padding:7px 10px;font-size:10px;display:inline-block}.home-task{color:#887294;max-width:850px;margin:25px 0 30px;font-size:22px;line-height:1.8}.discover-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.roombody:has(.news-content){grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:16px 30px;min-height:0;padding-top:0;display:grid}.media-tabs{border:1px solid #d5c7df;border-radius:100px;gap:3px;padding:4px;display:flex}.media-tabs button{color:#a18bad;background:0 0;border:0;border-radius:100px;padding:8px 15px;font-size:12px}.media-tabs button[aria-pressed=true]{color:#806197;background:#e4d7ef}.video{aspect-ratio:16/9;background:#ded3e7;border:0;border-radius:14px;width:100%;display:block}.soundcloud{background:#eee6f4;border:0;border-radius:14px;width:100%;height:200px}.source-line{color:#ac98b8;flex-wrap:wrap;gap:15px;padding:12px 0;font-size:9px;display:flex}.source-line a{text-underline-offset:3px}.listen-task{border-left:2px solid #d0b9e1;align-self:center;padding:10px 0 10px 24px}.listen-task .tag{color:#ad91c0;font-size:9px}.listen-task p{letter-spacing:-.5px;color:#8e6fa3;font-size:25px;line-height:1.4}.listen-task .textbtn{font-size:12px}.news-reading{background:#eee7f5;border-radius:16px;padding:22px 27px}.news-reading p{color:#897695;margin:14px 0 0;font-size:18px;line-height:1.75}.news-reading .tag{color:#aa94ba;font-size:8px}.audio-box{background:#ece4f4;border-radius:17px;min-height:220px;padding:30px}.audio-box h2{color:#9478a8;margin:16px 0;font-size:25px}.audio-box audio{width:100%;margin:10px 0}.audio-box a{color:#9f85b3;font-size:11px}.soundwave{color:#b8a0cd;letter-spacing:3px;font-size:25px}.roombody:has(.news-content)+.language-dock{margin-top:8px}.lesson-room.green .dots button[aria-current=step]{background:#6d8c59;border-color:#6d8c59}.lesson-room.green .primary{background:#5e774c;border-color:#5e774c}.lesson-room.coral .primary{background:#9d6f61;border-color:#9d6f61}.lesson-room.coral .dots button[aria-current=step]{background:#bc8877;border-color:#bc8877}.lesson-room dialog{width:min(700px,94vw)}.lesson-room dialog details{color:#8b739c;margin:18px 0;font-size:13px}.lesson-room dialog p{line-height:1.75}body:has(.lesson-room){color:#897198}.lesson-room h1{color:#7d5e94}.lesson-room .primary{background:#806395;border-color:#806395}.lesson-room .primary:hover{filter:brightness(.93)}.lesson-room .brand{color:#8d72a3}.lesson-room .tag{color:#ad98b9}.roomtop{border-color:#e6ddec}.roombody .secondary{color:#a087b1;border-color:#d3c0df}.roombody .choice{color:#9f82b2;border-color:#d8c4e6}.roombody .textbtn{color:#a48ab4}@keyframes appear{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:950px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px}.routine-strip i{display:none}.routine-strip span{min-width:27%}.roombody:has(.news-content){grid-template-columns:1fr}.listen-task{margin:10px 0}.discover-head{flex-wrap:wrap}.video{max-height:370px}.library-tools{flex-wrap:wrap}.library-tools>span{display:none}}@media (max-width:600px){.news-grid{grid-template-columns:1fr}.news-stamp{display:none}.news-intro{padding:25px 0}.news-intro h1{letter-spacing:-1.9px;font-size:44px}.news-intro .lead{font-size:15px}.routine-strip{padding:13px;font-size:10px}.routine-strip b{font-size:10px}.routine-strip span{min-width:42%}.library-tools{gap:10px}.library-tools label{flex-basis:100%}.news-card h2{min-height:0}.student-links{grid-template-columns:1fr}.roomtop{padding:17px 20px}.roombrand{display:none}.roommain{padding:0 22px}.room-progress{padding:20px 0;font-size:9px}.dots{gap:4px}.dots button{width:23px;height:23px}.roombody{min-height:360px;padding:20px 0}.roombody h1{letter-spacing:-1px;font-size:36px}.roomhint{font-size:12px}.speaking-follow p{font-size:19px}.intentions{gap:8px}.choice{padding:10px 16px;font-size:12px}.twist>p{font-size:19px}.language-dock{gap:6px}.language-dock p{font-size:12px}.frame{padding:13px}.frame strong{font-size:18px}.frame span{font-size:11px}.roomnav>span{display:none}.roomnav{padding:18px 0}.roomnav .primary{font-size:12px}.role-brief{font-size:15px}.chat-scene{padding:18px}.chat-scene>p{font-size:21px}.home-task{font-size:18px}.discover-head h1{font-size:33px}.media-tabs button{padding:7px 13px}.news-reading{padding:20px}.news-reading p{font-size:16px}.listen-task p{font-size:22px}.source-line{font-size:9px}.audio-box{padding:20px}.roombody:has(.news-content){gap:12px}.news-card-art{height:105px}.news-card-body{padding:21px}}.lesson-room{color:#35283f}.lesson-room .roombody h1{color:#3e2951}.room-progress{color:#877292}.roombrand{color:#8c7598}.roomtop .backlib,.roomtop .textbtn{color:#7e638d}.roombody .eyebrow{color:#846b91}.roomhint{color:#897197}.speaking-follow p{color:#71547f}.twist>p{color:#6b4e7e}.twist>span{color:#8c6da2}.language-dock p{color:#796087}.language-dock .tag{color:#927a9e}.language-dock .textbtn,.roombody .textbtn{color:#87639d}.frame strong{color:#78518e}.frame span{color:#8d6c9f}.roombody .choice{color:#79528e}.role-brief{color:#7b6289}.chat-scene>p{color:#6e4b84}.chat-scene>.chat-task{color:#866195}.chat-name{color:#8c6d9f}.home-task{color:#735781}.news-reading p{color:#665071}.listen-task p{color:#6b4b7e}.source-line{color:#8d7899}.audio-box h2{color:#7b5d90}.roomnav>span{color:#947da1}.news-intro{padding:23px 0 22px}.news-intro h1{margin:8px 0 12px;font-size:clamp(40px,4.3vw,53px)}.news-intro .lead{font-size:17px}.news-stamp{font-size:30px}.routine-strip{padding:12px 18px}.library-tools{margin:17px 0}.news-card-art{height:106px}.video-poster{background:#e8dff1;border:1px solid #ddcfea;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:285px;padding:28px;display:flex;position:relative;overflow:hidden}.video-poster .play-symbol{color:#d4c0e5;pointer-events:none;font-size:180px;line-height:1;position:absolute;top:10px;right:22px;transform:rotate(-8deg)}.video-poster .tag{color:#8c6c9f;max-width:80%;font-size:8px;line-height:1.6;position:relative}.video-poster h2{color:#6f4e83;margin:20px 0 24px;font-size:35px;position:relative}.video-poster .primary{font-size:13px;position:relative}.video-poster p{color:#9177a2;margin:18px 0 0;font-size:12px;position:relative}@media (max-width:600px){.news-intro h1{font-size:41px}.video-poster{min-height:270px;padding:24px}.video-poster h2{font-size:31px}.video-poster .play-symbol{font-size:150px}.video-poster .tag{max-width:85%}}.warm-help{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.warm-help span{color:#6e4b84;background:#eee6f5;border-radius:999px;padding:8px 12px;font-size:13px}.warm-dice{transition:transform .2s}.warm-rolling{animation:.55s ease-in-out warmup-roll}@keyframes warmup-roll{0%{transform:rotate(0)scale(1)}40%{transform:rotate(-10deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.warm-rolling{animation:none}}.lesson-room{--class-ink:#352345;--class-accent:#7651b7;--class-tint:#eae0f5;--class-soft:#f0eaf6;background:#f7f4ed;min-height:100vh}.lesson-room.green{--class-accent:#526b43;--class-tint:#e0e7d5;--class-soft:#edf0e5}.lesson-room.coral{--class-accent:#9b5846;--class-tint:#f1dfd5;--class-soft:#f6ece5}.roomtop{border:0;max-width:1360px;padding:24px 38px}.roomtop .backlib{width:44px;height:44px;color:var(--class-ink);border:1px solid #dcd4df;border-radius:50%;place-items:center;font-size:25px;text-decoration:none;display:grid}.roombrand{color:#7e7187;letter-spacing:2px;font-size:10px}.room-tools{color:var(--class-ink);letter-spacing:1px;background:0 0;border:1px solid #dcd4df;border-radius:50%;width:44px;height:44px;font-size:17px}.roommain{max-width:1360px;padding:0 38px}.room-progress{color:#76687e;align-items:center;gap:24px;padding:14px 4px 22px;font-size:12px;display:flex}.room-progress>span:first-child{color:var(--class-ink);font-family:Georgia,serif;font-size:19px;font-style:italic}.room-progress>span:last-child{letter-spacing:2px;font-size:10px}.phase-track{gap:5px;width:145px;margin-left:auto;display:flex}.phase-track i{background:#e2dbdf;border-radius:6px;flex:1;height:3px;display:block}.phase-track .filled{background:var(--class-accent)}.roombody{isolation:isolate;background:var(--class-tint);border-radius:28px;flex-direction:column;justify-content:center;min-height:430px;padding:48px 50px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #35234506}.roombody:before{content:"";z-index:-1;border:1px solid #ffffff70;border-radius:50%;width:330px;height:330px;position:absolute;top:-160px;right:-100px;box-shadow:0 0 0 55px #ffffff18,0 0 0 110px #ffffff13}.scene-watermark{letter-spacing:-10px;color:var(--class-accent);opacity:.08;white-space:pre-line;pointer-events:none;z-index:-1;font-size:clamp(85px,11vw,165px);font-weight:900;line-height:.83;position:absolute;bottom:-8px;right:35px}.scene-kicker{letter-spacing:1.7px;text-transform:uppercase;color:var(--class-accent);margin-bottom:15px;font-size:11px;font-weight:650}.roombody h1{letter-spacing:-1.7px;max-width:960px;margin:5px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.15vw,59px);font-weight:400;line-height:1.13;position:relative;color:var(--class-ink)!important}.speaking-follow{margin:4px 0 15px;position:relative}.speaking-follow p{color:#64506e;border-left:2px solid var(--class-accent);margin:8px 0;padding-left:17px;font-size:21px}.quiet-controls,.subactions{align-items:center;gap:12px;margin-top:15px;display:flex}.round-control,.dice-control{width:45px;height:45px;color:var(--class-ink);cursor:pointer;background:#fff5;border:1px solid #bba9c480;border-radius:50%;place-items:center;padding:0;font-size:24px;text-decoration:none;display:inline-grid}.dice-control{background:var(--class-accent);color:#fff;border:0;border-radius:14px;font-size:31px;transform:rotate(-8deg);box-shadow:3px 4px #00000010}.round-control:hover{background:#fff9}.dice-control:hover{transform:rotate(5deg)}.round-control:disabled{opacity:.25;cursor:default}.roombody .textbtn{color:var(--class-accent);font-weight:550;text-decoration:none}.roomnav{border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 35px;display:flex}.roomnav .primary,.lesson-room .primary{background:var(--class-accent);border-color:var(--class-accent)}.roomnav>.textbtn{color:#786882;font-size:13px;text-decoration:none}.roomnav .primary{padding:13px 24px}.prep-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:42px;display:grid}.scene-1{background:var(--class-soft);min-height:550px;padding:34px}.prep-situation{padding:0 12px}.prep-situation h1{letter-spacing:-1px;font-size:clamp(29px,3vw,42px)}.prep-situation .intentions{gap:8px}.roombody .choice{color:var(--class-ink);background:#fff5;border-color:#b8a5c6;padding:11px 18px;font-size:13px}.roombody .choice[aria-pressed=true]{background:var(--class-accent);color:#fff;border-color:var(--class-accent)}.language-board{background:#fffdf8;border:1px solid #e1d9df;border-radius:20px;padding:25px;box-shadow:0 12px 28px #35234507}.board-label{color:var(--class-accent);letter-spacing:1.7px;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.board-label>span:last-child{font-size:25px;line-height:1}.language-board h2{color:var(--class-ink);letter-spacing:-.7px;margin:14px 0 10px;font:400 29px/1.15 Georgia,serif}.board-rule{color:#786780;margin:0 0 19px;font-size:13px;line-height:1.65}.map-head,.map-row{grid-template-columns:.8fr 1.1fr 1.2fr;gap:10px;display:grid}.map-head{letter-spacing:.6px;color:#9887a2;padding:0 0 9px;font-size:7px}.map-row{color:#66516f;border-top:1px solid #e9e2e9;align-items:center;padding:10px 0;font-size:12px}.map-row>span:last-child{color:var(--class-accent);font-weight:650}.phrase-map{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.phrase-map>*{background:var(--class-soft);color:var(--class-accent);border-radius:9px;padding:9px 11px;font-size:14px}.phrase-map>b{background:var(--class-accent);color:#fff}.reason-map{align-items:center;gap:10px;margin:17px 0 8px;display:flex}.reason-map>span{color:#93819d;flex:1;font-size:9px}.reason-map b{color:var(--class-ink);margin-top:3px;font-size:13px;display:block}.reason-map i{color:#b7a5c1;font-style:normal}.board-small{color:#9985a2;font-size:10px}.rule-map{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rule-map>div{background:var(--class-soft);border-radius:11px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.rule-map span{letter-spacing:1px;color:#9b7e79;font-size:8px}.rule-map b{color:var(--class-accent);font-size:15px}.rule-map em{color:#79616a;font-size:12px;font-style:normal}.rule-map>p{color:#94818c;grid-column:1/-1;margin:2px 0 0;font-size:11px}.board-example{background:var(--class-soft);border-left:3px solid var(--class-accent);border-radius:0 11px 11px 0;margin-top:20px;padding:14px 16px}.board-example>span,.board-try>span{letter-spacing:1.3px;color:var(--class-accent);font-size:8px;font-weight:700}.board-example>p{color:var(--class-ink);margin:7px 0;font:400 20px/1.4 Georgia,serif}.board-example small{color:#887691;font-size:10px;display:block}.board-example button{color:var(--class-accent);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:10px}.board-try{margin-top:17px}.board-try p{color:#796680;margin:5px 0 0;font-size:12px;line-height:1.5}.twist{border-top:1px solid #d6c8dc;margin-top:20px;padding:18px 0 0}.twist>span{letter-spacing:1px;font-size:8px}.twist>p{color:#70557f;font-size:20px;line-height:1.45}.roombody:has(.news-content){background:var(--class-soft);gap:20px 28px;padding:30px}.discover-head{margin-bottom:0}.discover-head h1{margin:0;font-size:34px}.media-tabs{background:#fff9;border-color:#ddd0e4}.media-tabs button{color:#9b88a7}.media-tabs button[aria-pressed=true]{background:var(--class-accent);color:#fff}.video-poster{background:var(--class-tint);border:1px solid #fff7;border-radius:17px;min-height:260px;padding:28px}.video-poster .play-symbol{color:var(--class-accent)}.video-poster h2{color:var(--class-ink);font:400 32px Georgia,serif}.source-line{padding:10px 2px 0;font-size:9px}.listen-task{border-color:var(--class-accent);padding-left:24px}.listen-task p{color:var(--class-ink);font:400 27px/1.4 Georgia,serif}.listen-task .round-control{width:35px;height:35px;margin-top:8px;font-size:20px}.chat-scene{background:#fff9;border-color:#fff;border-radius:6px 24px 24px;box-shadow:0 8px 20px #35234504}.chat-scene>p{color:var(--class-ink);font-family:Georgia,serif;font-size:29px}.role-brief{max-width:860px;margin:0 0 5px;font-size:15px}.chat-scene>.chat-task{color:#735d80;font-family:inherit;font-size:15px}.roombody .home-task{max-width:800px;font-size:20px;line-height:1.75}.teacher-phases{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.teacher-phases button{color:#715981;background:#ece4f3;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.scene-5 .roomhint{font-size:12px}.scene-5>.primary{align-self:flex-start}.scene-4 .roomhint{margin-bottom:0;font-size:11px}.news-reading{background:#fff9}.audio-box{background:var(--class-tint)}@media (max-width:1000px){.prep-layout{grid-template-columns:.85fr 1.15fr;gap:23px}.scene-1{padding:25px}.language-board{padding:20px}.roommain{padding:0 25px}.map-row{font-size:11px}.roombody h1{font-size:44px}.prep-situation h1{font-size:34px}.roombody:has(.news-content){grid-template-columns:1fr}.discover-head h1{font-size:33px}}@media (max-width:720px){.roomtop{padding:15px 20px}.roommain{padding:0 16px}.room-progress{gap:13px;padding:12px 3px 17px}.phase-track{width:100px}.room-progress>span:first-child{font-size:17px}.roombody{border-radius:21px;min-height:410px;padding:28px 25px}.roombody h1{letter-spacing:-1px;font-size:37px}.prep-layout{grid-template-columns:1fr;gap:25px}.prep-situation{padding:0}.language-board h2{font-size:28px}.scene-watermark{letter-spacing:-5px;font-size:90px;right:20px}.speaking-follow p{font-size:18px}.scene-1{padding:25px 20px}.prep-situation h1{font-size:33px}.roombody:has(.news-content){gap:15px;padding:22px}.discover-head h1{font-size:31px}.roomnav .primary{padding:12px 18px;font-size:12px}.roombrand{font-size:8px}.roombody .home-task{font-size:17px}.chat-scene{padding:20px}.chat-scene>p{font-size:24px}.map-row{font-size:12px}}.roomtop{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;display:grid}.roombrand{text-align:center;margin:0}.room-tools,.roomtop .backlib,.round-control,.dice-control{flex-shrink:0;place-items:center;line-height:1;display:grid}.room-tools{letter-spacing:normal;padding:0}.room-tools svg,.backlib svg,.round-control svg,.dice-control svg{pointer-events:none;display:block}.roombody{justify-content:flex-start}.roombody h1,.speaking-follow p{animation:none}.roombody h1{overflow-wrap:break-word}.roombody .textbtn{align-self:flex-start}.quiet-controls{flex-wrap:wrap}.dice-control{transition:background-color .16s;transform:rotate(-8deg);box-shadow:2px 3px #00000010}.dice-control:hover{filter:brightness(1.06);transform:rotate(-8deg)}.dice-control.is-rolling{transform-origin:50%;animation:.44s ease-in-out classroom-dice}.dice-control:disabled{cursor:default;opacity:1}.dice-control svg{width:25px;height:25px}@keyframes classroom-dice{0%{transform:rotate(-8deg)}to{transform:rotate(352deg)}}.scene-kicker{line-height:1.6}.prep-layout{align-items:start;min-width:0}.prep-situation{padding-top:20px}.prep-situation,.language-board,.news-content,.listen-task,.discover-head>div{min-width:0}.language-board h2{margin-top:12px}.map-head{letter-spacing:.2px;font-size:9px;line-height:1.5}.map-row{font-size:13px;line-height:1.6}.map-row>span{overflow-wrap:break-word;min-width:0}.board-example>p{min-height:2.8em}.board-example button{min-height:36px;padding-top:8px;font-size:11px}.board-try>p{min-height:3em}.board-label,.board-example>span,.board-try>span{font-size:9px}.board-rule{font-size:14px}.reason-map>span{font-size:10px}.reason-map b{font-size:14px}.board-small{font-size:11px}.video-poster{text-align:center;align-items:center}.video-poster .tag{max-width:100%;font-size:10px}.video-poster .play-symbol{opacity:.12;font-size:175px;top:50%;right:50%;transform:translate(50%,-50%)}.video-poster h2,.video-poster a{z-index:1;position:relative}.video-poster h2{margin:18px 0 22px}.media-tabs{align-items:center;max-width:100%}.media-tabs button{min-height:38px;line-height:1.2}.discover-head{align-items:center}.discover-head h1{margin:0}.soundcloud,audio{max-width:100%;display:block}.chat-scene{width:100%;min-width:0;margin:22px 0 18px}.chat-scene>p{overflow-wrap:break-word}.chat-scene .intentions{align-items:stretch}.chat-scene .choice{white-space:normal;line-height:1.5}.roomnav{align-items:center}.roomnav .primary{text-align:center;min-height:44px}.roomnav .textbtn{min-height:44px;padding:10px 4px}.scene-4>.textbtn{margin:0 0 4px}.scene-5>.primary{max-width:100%}.lesson-room dialog{scrollbar-gutter:stable}.teacher-phases button{min-height:36px}.news-card{transition:box-shadow .16s}.news-card:hover{transform:none}.roommain{padding-bottom:8px}@media (max-width:900px){.prep-layout{grid-template-columns:1fr;gap:24px}.prep-situation{padding:0}.scene-1{min-height:0}.language-board{width:100%}.board-example>p,.board-try>p{min-height:0}.roombody h1{font-size:clamp(32px,4.8vw,44px)}}@media (max-width:600px){.roomtop{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;padding:14px 18px}.room-tools,.roomtop .backlib{width:40px;height:40px}.roombrand{letter-spacing:1.2px;font-size:8px;display:block}.room-progress{gap:10px}.phase-track{flex-shrink:0;width:85px}.room-progress>span:last-child{letter-spacing:1px;white-space:nowrap;font-size:9px}.room-progress>span:first-child{min-width:0;font-size:16px}.roombody{min-height:350px;padding:27px 22px}.scene-1{min-height:0;padding:24px 18px}.language-board{padding:20px 16px}.map-head,.map-row{grid-template-columns:.8fr 1.1fr 1.2fr;gap:8px}.map-head{font-size:8px}.map-row{font-size:12px}.phrase-map>*{padding:9px;font-size:13px}.reason-map{gap:6px}.reason-map b{font-size:12px}.rule-map{gap:8px}.rule-map>div{padding:12px 10px}.rule-map b{font-size:13px}.scene-watermark{font-size:78px;bottom:-4px;right:15px}.roomnav{gap:12px}.roomnav .primary{max-width:75%;padding:11px 17px}.discover-head{gap:16px}.discover-head h1{font-size:29px}.media-tabs button{padding:8px 12px}.video-poster{padding:24px 18px}.video-poster .play-symbol{font-size:130px}.chat-scene{padding:18px 16px}.chat-scene>p{font-size:23px}.chat-scene .choice{flex:130px}.role-brief{line-height:1.7}.board-example>p{font-size:19px}.lesson-room dialog{padding:24px 20px}.roommain{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.dice-control.is-rolling{animation:none}.news-card{transition:none}}.lesson-room{overflow-anchor:none}.prep-situation .twist{background:#ffffff70;border:1px solid #ffffffb3;border-radius:14px;margin:20px 0 0;padding:17px 19px}.prep-situation .twist>span{color:var(--class-accent);font-size:9px;line-height:1.5;display:block}.prep-situation .twist>p{color:var(--class-ink);margin:9px 0 0;font-size:19px;line-height:1.5}.prep-situation .twist:before,.prep-situation .twist:after{content:none}.lesson-room.ocean{--class-ink:#243c43;--class-accent:#487b80;--class-tint:#dcebea;--class-soft:#eaf2f0}.lesson-room.sun{--class-ink:#453725;--class-accent:#95702f;--class-tint:#eee3c7;--class-soft:#f6f0e0}.lesson-room.blue{--class-ink:#28344f;--class-accent:#526e9e;--class-tint:#dfe6f1;--class-soft:#edf1f7}.news-card.ocean .news-card-art{color:#487b80;background:#dcebea}.news-card.sun .news-card-art{color:#95702f;background:#eee3c7}.news-card.blue .news-card-art{color:#526e9e;background:#dfe6f1}.news-card.ocean .primary{background:#487b80;border-color:#487b80}.news-card.sun .primary{background:#95702f;border-color:#95702f}.news-card.blue .primary{background:#526e9e;border-color:#526e9e}.visual-prep{color:var(--class-ink)}.visual-prep .board-rule{margin-top:13px}.visual-sentence{color:var(--class-ink);background:var(--class-soft);border-radius:13px;margin:19px 0 12px;padding:17px 19px;font:400 22px/1.5 Georgia,serif}.visual-sentence b{color:var(--class-accent);font-weight:600}.story-rail{border-bottom:1px solid #e1e4df;height:150px;margin-top:15px;position:relative}.rail-caption{letter-spacing:1.2px;color:var(--class-accent);font-size:8px;position:absolute;top:10px;left:0}.ongoing-action{background:var(--class-tint);color:var(--class-accent);border-radius:100px;justify-content:space-between;align-items:center;padding:11px 18px;font-size:15px;display:flex;position:absolute;top:39px;left:0;right:0}.event-pin{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:31px;transform:translate(-50%)}.event-pin i{background:var(--class-accent);border:3px solid #fffdf8;border-radius:50%;width:15px;height:15px;display:block;position:relative}.event-pin i:after{content:"";border-left:1px dashed var(--class-accent);height:61px;position:absolute;top:12px;left:4px}.event-pin>span{background:var(--class-accent);color:#fff;white-space:nowrap;border-radius:6px;margin-top:65px;padding:4px 9px;font-size:11px}.visual-slider{letter-spacing:.4px;color:var(--class-accent);margin:16px 0 0;font-size:10px;font-weight:500}.visual-slider input[type=range]{width:100%;height:24px;accent-color:var(--class-accent);cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:0}.prep-controls{flex-wrap:wrap;gap:7px;display:flex}.prep-controls button,.mini-calendar button,.time-buttons button{color:var(--class-ink);background:0 0;border:1px solid #d7d8d2;border-radius:8px;min-height:35px;padding:8px 11px;font-size:11px}.prep-controls button[aria-pressed=true],.mini-calendar button[aria-pressed=true]{background:var(--class-accent);color:#fff;border-color:var(--class-accent)}.forecast-dial{text-align:center;color:var(--class-accent);max-width:250px;margin:7px auto 0}.forecast-dial svg{width:100%;height:130px;display:block}.forecast-dial>strong{margin-top:7px;font-size:14px;font-weight:500;display:block}.confidence-labels{color:var(--class-accent);justify-content:space-between;padding:0 3px;font-size:11px;display:flex}.clock-prep{align-items:center;gap:24px;margin:22px 0;display:flex}.lesson-clock{width:135px;height:135px;color:var(--class-accent);flex-shrink:0}.clock-prep>div{flex-direction:column;gap:7px;display:flex}.clock-prep strong{color:var(--class-ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:450;line-height:1.1}.time-preposition{letter-spacing:2px;color:var(--class-accent);font-size:9px;font-weight:750}.time-buttons{flex-wrap:wrap;gap:7px;display:flex}.mini-calendar{border-top:1px solid #e5e4e3;border-bottom:1px solid #e5e4e3;padding:16px 0}.mini-calendar>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.day-part{align-items:center;gap:13px;margin:15px 0;display:flex}.day-part strong{font-size:17px;font-weight:500}.day-part>span:last-child{color:var(--class-accent);margin-left:auto;font-size:25px}.visual-prep .board-try{margin-top:15px}.activity-story,.activity-robot,.activity-trip{min-width:0;max-width:100%}.activity-brief{color:var(--class-ink);opacity:.8;max-width:880px;margin:0 0 24px;font-size:15px;line-height:1.7}.activity-story h1,.activity-robot h1,.activity-trip h1{max-width:100%}.clue-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clue-shelf button{text-align:left;color:var(--class-ink);background:#ffffff80;border:1px solid #fff;border-radius:15px;flex-direction:column;gap:9px;min-width:0;padding:22px 16px;display:flex}.clue-shelf button:disabled{opacity:.35;cursor:default}.artifact-icon svg{width:35px;height:35px;color:var(--class-accent);margin-bottom:9px;display:block}.clue-shelf b{font-size:15px;font-weight:600}.clue-shelf small{color:var(--class-accent);font-size:12px;line-height:1.5}.story-sequence{flex-wrap:wrap;align-items:stretch;gap:10px;min-height:65px;margin:24px 0;padding:0;list-style:none;display:flex}.story-sequence li{border:1px dashed var(--class-accent);border-radius:10px;flex:150px;align-items:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.story-sequence li>span{background:var(--class-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.story-sequence b{font-size:12px;font-weight:500}.story-sequence .empty-sequence{color:var(--class-accent);opacity:.7;justify-content:center;font-size:12px}.activity-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.activity-actions .secondary{color:var(--class-accent);border-color:var(--class-accent);background:#fff5;padding:10px 17px;font-size:12px}.activity-actions button:disabled{cursor:default;opacity:.35}.activity-twist{border-left:3px solid var(--class-accent);background:#ffffff80;border-radius:0 14px 14px 0;margin-top:24px;padding:19px 23px}.activity-twist>span,.customer-brief>span{letter-spacing:1.3px;color:var(--class-accent);font-size:9px;font-weight:650}.activity-twist>p:not(.activity-brief){color:var(--class-ink);margin:10px 0;font:400 26px/1.4 Georgia,serif}.activity-twist .activity-brief{margin:10px 0 0;font-size:14px}.robot-workshop{grid-template-columns:245px minmax(0,1fr);align-items:center;gap:35px;display:grid}.robot-preview{text-align:center;background:#ffffff60;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:18px 15px;display:flex;position:relative}.robot-drawing{width:172px;height:220px;color:var(--class-accent)}.credit-count{color:var(--class-accent);flex-direction:column;align-items:center;display:flex;position:absolute;top:13px;right:15px}.credit-count strong{font:400 32px Georgia,serif}.credit-count span{font-size:9px}.robot-chosen{flex-wrap:wrap;justify-content:center;gap:5px;min-height:25px;margin-top:12px;display:flex}.robot-chosen span{color:var(--class-accent);border:1px solid #bfae8160;border-radius:100px;padding:4px 8px;font-size:9px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feature-grid button{text-align:left;color:var(--class-ink);background:#ffffff65;border:1px solid #ffffffb0;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:4px 12px;min-height:80px;padding:15px 16px;display:grid;position:relative}.feature-icon{color:var(--class-accent);grid-row:1/3}.feature-icon svg{width:30px;height:30px;display:block}.feature-grid b{font-size:13px;font-weight:550}.feature-cost{color:var(--class-accent);font-size:10px}.feature-grid button[aria-pressed=true],.destination-grid button[aria-pressed=true]{border-color:var(--class-accent);box-shadow:inset 0 0 0 1px var(--class-accent);background:#fffdf8}.feature-grid button:disabled{opacity:.3;cursor:default}.customer-brief{border-top:1px solid #bda97455;margin-top:24px;padding-top:18px}.customer-brief p{color:var(--class-ink);margin:9px 0 0;font:400 25px/1.4 Georgia,serif}.trip-workshop{grid-template-columns:245px minmax(0,1fr);gap:30px;display:grid}.itinerary{flex-direction:column;gap:9px;display:flex}.itinerary>button{text-align:left;color:var(--class-ink);background:#ffffff60;border:1px solid #b4c2d5;border-radius:12px;grid-template-columns:58px 1fr;gap:3px 10px;padding:16px 13px;display:grid}.itinerary time{font-variant-numeric:tabular-nums;grid-row:1/3;font-size:17px}.itinerary>button>span{font-size:12px;font-weight:550}.itinerary small{color:var(--class-accent);font-size:9px}.itinerary>button[aria-pressed=true]{background:var(--class-accent);color:#fff;border-color:var(--class-accent)}.itinerary>button[aria-pressed=true] small{color:#fffb}.itinerary .time-buttons{margin-top:8px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.destination-grid>button{text-align:left;color:var(--class-ink);background:#ffffff80;border:1px solid #fff;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:16px 12px;display:flex}.destination-icon svg{width:30px;height:30px;color:var(--class-accent);margin-bottom:3px;display:block}.destination-grid b{font-size:12px;font-weight:600}.destination-grid small{color:var(--class-accent);font-size:10px;line-height:1.5}.destination-grid>button:disabled{opacity:.3;cursor:default}.activity-actions .roomhint{margin:0}:is(.scene-4:has(.activity-robot),.scene-4:has(.activity-trip),.scene-4:has(.activity-story)){padding-top:36px}.activity-robot .activity-brief,.activity-trip .activity-brief{margin-bottom:20px}@media (max-width:1100px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-workshop,.trip-workshop{grid-template-columns:210px minmax(0,1fr);gap:22px}.feature-grid button{grid-template-columns:25px 1fr;gap:5px 9px;padding:14px 12px}.feature-icon svg{width:25px;height:25px}.clue-shelf{gap:9px}.clue-shelf button{padding:18px 13px}.clock-prep{gap:16px}}@media (max-width:760px){.clue-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-workshop,.trip-workshop{grid-template-columns:1fr}.robot-preview{min-height:240px}.robot-drawing{height:180px}.robot-chosen{max-width:300px}.itinerary{grid-template-columns:1fr;display:grid}.activity-twist>p:not(.activity-brief){font-size:22px}.activity-actions{align-items:flex-start}.lesson-clock{width:115px;height:115px}.clock-prep strong{font-size:31px}}.clue-shelf button:disabled{opacity:.7}.feature-grid button:disabled,.destination-grid>button:disabled{opacity:.55}.meaning-board{min-width:0}.meaning-board h2{font-size:clamp(25px,2.3vw,33px);line-height:1.12}.meaning-switch,.theory-tabs{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.meaning-switch button,.theory-tabs button,.arrival-picker button{border:1px solid var(--class-line,#dcded8);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.3}.meaning-switch button{flex:1}.meaning-switch button[aria-pressed=true],.theory-tabs button[aria-pressed=true],.arrival-picker button[aria-pressed=true]{background:var(--class-accent);color:#fff;border-color:var(--class-accent)}.meaning-board button:focus-visible{outline:3px solid var(--class-accent);outline-offset:3px}.meaning-timeline{height:165px;margin:24px 0 5px;padding:0 5px;position:relative}.time-axis{letter-spacing:1.4px;opacity:.65;justify-content:space-between;font-size:9px;display:flex}.timeline-ground{opacity:.3;border-bottom:1px solid;position:absolute;top:92px;left:5px;right:5px}.story-action-band{background:var(--class-soft);border:1px solid var(--class-accent);color:var(--class-accent);text-align:center;border-radius:7px;padding:9px 10px;font-size:12px;position:absolute;top:40px;left:3%;right:20%}.meaning-timeline.is-after .story-action-band{left:53%;right:0}.story-event-dot{width:54%;font-size:12px;line-height:1.5;position:absolute;top:87px;left:43%}.story-event-dot i{background:var(--class-accent);border-radius:50%;width:11px;height:11px;margin-bottom:9px;display:block}.story-event-dot span{margin-left:-7px;display:block}.meaning-timeline.is-after .story-event-dot{width:78%;left:12%}.meaning-result{border-top:1px solid var(--class-line,#dcded8);min-width:0;padding:16px 0 3px}.meaning-board .visual-sentence{margin:0 0 12px;font-size:22px;line-height:1.4}.meaning-explanation{margin:8px 0 12px;font-size:13px;line-height:1.6}.form-strip{background:var(--class-soft);border-radius:8px;flex-wrap:wrap;gap:5px 9px;padding:10px 12px;font-size:11px;line-height:1.7;display:flex}.form-strip b{color:var(--class-accent)}.meaning-board .board-try{margin-top:18px}.meaning-board .board-try p{font-size:14px}.forecast-card{background:var(--class-soft);border-radius:15px;align-items:center;gap:22px;margin:18px 0;padding:10px 20px;display:flex}.forecast-card .robot-drawing{flex:0 0 95px;width:95px;height:125px}.forecast-card>div>span{letter-spacing:1px;font-size:9px}.forecast-card strong{font:48px/1.1 Georgia,serif;display:block}.forecast-card p{margin:5px 0;font-size:12px;line-height:1.5}.forecast-card.is-possible .robot-drawing{opacity:.65}.theory-tabs{gap:5px;margin:17px 0}.theory-tabs button{flex:1;padding:9px 6px;font-size:11px}.deadline-clock{justify-content:center;align-items:center;gap:22px;margin:16px 0;display:flex}.deadline-clock .lesson-clock{width:108px;height:108px}.deadline-clock>span{font:31px/1.15 Georgia,serif}.deadline-clock b{letter-spacing:2px;font:10px system-ui}.deadline-track{border-top:3px solid #ddd8cc;grid-template-columns:repeat(4,1fr);margin:15px 0 22px;padding:15px 0 0;display:grid;position:relative}.deadline-track:before{content:"";background:var(--class-accent);width:1px;height:12px;position:absolute;top:-3px;left:62.5%}.deadline-track span{text-align:center;font-size:10px}.deadline-track span:nth-child(3){color:var(--class-accent);font-weight:700}.deadline-track.by-time:after{content:"";background:var(--class-accent);width:62.5%;height:3px;position:absolute;top:-3px;left:0}.deadline-track.at-time:after{content:"";background:var(--class-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-7px;left:calc(62.5% - 5px)}.departure-plan{background:var(--class-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 10px;padding:20px;display:flex}.departure-plan div{gap:8px;display:grid}.departure-plan span,.arrival-picker>span{letter-spacing:1px;font-size:9px}.departure-plan b{font:30px Georgia,serif}.departure-plan i{color:var(--class-accent);font-style:normal}.arrival-picker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;display:flex}.arrival-picker>div{gap:6px;display:flex}.arrival-verdict{margin:0 0 14px;font:23px/1.35 Georgia,serif}.noon-scene{color:#6c4b00;background:#fff0c9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:183px;padding:20px;display:flex;position:relative}.noon-scene.is-night{color:#f7f3e8;background:#202b43}.noon-scene .lesson-clock{width:105px;height:105px}.noon-scene .sky-symbol{font-size:29px;position:absolute;top:20px;right:25px}.noon-scene strong{letter-spacing:2px;font-size:10px}.noon-scene.is-night .lesson-clock circle:first-child{fill:#2d3c57}.meaning-board .board-rule{font-size:14px;line-height:1.6}.meaning-board .prep-controls{margin-top:13px}.story-event-dot:before{content:"";border-left:1px dashed var(--class-accent);opacity:.55;height:43px;position:absolute;bottom:calc(100% - 5px);left:5px}.meaning-timeline.is-after .story-event-dot:before{display:none}.noon-scene.is-night .lesson-clock{color:#f7f3e8}.lesson-room .roomhint{color:#65596d}.lesson-room .room-progress,.lesson-room .roombrand{color:#6e6275}.lesson-room .source-line,.lesson-room .board-small{color:#6f6177}.lesson-room :is(.round-control,.choice,.media-tabs button,.roomnav .primary,.prep-controls button,.mini-calendar button,.time-buttons button,.feature-grid button,.destination-grid>button,.itinerary>button,.arrival-picker button,.meaning-switch button,.theory-tabs button){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.lesson-room :is(.round-control,.choice,.prep-controls button,.mini-calendar button,.time-buttons button,.feature-grid button,.destination-grid>button,.itinerary>button,.arrival-picker button,.meaning-switch button,.theory-tabs button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #35234512}.lesson-room .roomnav .primary:hover{transform:translateY(-2px);box-shadow:0 7px 18px #35234520}.lesson-room .roomnav .primary:active{transform:translateY(0)}.lesson-room .choice[aria-pressed=true],.lesson-room :is(.media-tabs button,.prep-controls button,.mini-calendar button,.feature-grid button,.destination-grid>button,.itinerary>button,.arrival-picker button,.meaning-switch button,.theory-tabs button)[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.roombody>:not(.scene-watermark){animation:.22s cubic-bezier(.2,.75,.25,1) both lesson-stage-in}.roombody>:nth-child(3){animation-delay:35ms}.roombody>:nth-child(4){animation-delay:65ms}@keyframes lesson-stage-in{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.roombody>:not(.scene-watermark){animation:none}.lesson-room :is(.round-control,.choice,.media-tabs button,.roomnav .primary,.prep-controls button,.mini-calendar button,.time-buttons button,.feature-grid button,.destination-grid>button,.itinerary>button,.arrival-picker button,.meaning-switch button,.theory-tabs button){transition:none}}.activity-voice-cue{border-left:3px solid var(--class-accent,#7651b7);color:var(--class-ink,#352345);background:#ffffff8a;border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin:16px 0;padding:12px 15px;display:flex}.activity-voice-cue>span{color:var(--class-accent,#7651b7);letter-spacing:1.15px;flex:none;padding-top:2px;font-size:9px;font-weight:750}.activity-voice-cue p{margin:0;font-size:14px;line-height:1.5}.activity-robot .activity-voice-cue{max-width:900px}.customer-brief small{color:#73677a;margin-top:9px;font-size:12px;line-height:1.5;display:block}@media (max-width:700px){.activity-voice-cue{display:block}.activity-voice-cue>span{margin-bottom:5px;display:block}}.lesson-loading{min-height:430px;margin-top:90px}.fresh-class{border-top:1px solid #dcd4df;margin-top:25px;padding-top:20px}.fresh-class>p:first-child{color:var(--class-ink);margin:0 0 8px;font:24px/1.3 Georgia,serif}.fresh-class>div{flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;display:flex}.fresh-class .textbtn{color:var(--class-accent)}.english-help{max-width:820px;color:var(--class-ink);margin:14px 0 20px}.english-help-toggle{border:1px solid color-mix(in srgb,var(--class-accent) 35%,transparent);min-height:36px;color:var(--class-accent);cursor:pointer;background:#ffffff50;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:550;display:inline-flex}.english-help-toggle:hover,.english-help-toggle[aria-expanded=true]{border-color:var(--class-accent);background:#ffffffb0}.english-help-toggle:focus-visible{outline:2px solid var(--class-accent);outline-offset:3px}.english-help-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.english-help-card{border:1px solid #ffffffb0;border-left:3px solid var(--class-accent);background:#ffffffb0;border-radius:0 15px 15px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;margin-top:10px;padding:18px 21px;display:grid}.english-help-card[hidden]{display:none}.english-help-card span{letter-spacing:1.2px;text-transform:uppercase;color:var(--class-accent);margin-bottom:7px;font-size:9px;font-weight:650;display:block}.english-help-card p{color:var(--class-ink);margin:5px 0;line-height:1.5}.english-help-patterns p{font:19px/1.5 Georgia,serif}.english-help-example{border-left:1px solid color-mix(in srgb,var(--class-accent) 20%,transparent);padding-left:22px}.english-help-example p{font-size:14px;line-height:1.65}@media (max-width:650px){.english-help-card{grid-template-columns:1fr;gap:13px}.english-help-example{border-left:0;border-top:1px solid color-mix(in srgb,var(--class-accent) 20%,transparent);padding:12px 0 0}}.budget-prep,.trolley-prep{align-self:stretch}.budget-bar{color:#fff;font-variant-numeric:tabular-nums;background:#e8e6dd;border-radius:14px;width:100%;height:68px;margin:20px 0 10px;display:flex;overflow:hidden}.budget-bar>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 14px;transition:width .2s;display:flex;overflow:hidden}.budget-bar>div:first-child{background:var(--class-accent)}.budget-bar>div:last-child{background:#5d8a81}.budget-bar span{letter-spacing:1px;white-space:nowrap;font-size:9px}.budget-bar b{font:400 26px Georgia,serif}.budget-labels{color:var(--class-ink);justify-content:space-between;gap:16px;font-size:12px;line-height:1.55;display:flex}.budget-labels span:last-child{text-align:right}.budget-labels b{color:var(--class-accent);font-size:15px}.visual-slider{color:var(--class-accent);margin:18px 0 6px;font-size:11px;font-weight:600;display:block}.visual-slider input{width:100%;accent-color:var(--class-accent);cursor:pointer;margin:7px 0 1px;display:block}.visual-slider>span{color:#887a88;justify-content:space-between;font-size:9px;font-weight:400;display:flex}.visual-slider>span b{color:var(--class-accent);font-size:15px}.budget-panel{background:#ffffff70;border:1px solid #ffffffa8;border-radius:20px;padding:20px 22px}.budget-panel-head{color:var(--class-accent);letter-spacing:1.3px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.budget-panel-head strong{letter-spacing:0;font:400 23px Georgia,serif}.budget-reason,.trolley-final{border-left:3px solid var(--class-accent);background:#ffffff75;border-radius:0 12px 12px 0;margin-top:21px;padding:16px 19px}.budget-reason>span,.trolley-final>span{letter-spacing:1.3px;color:var(--class-accent);font-size:8px;font-weight:700}.budget-reason p,.trolley-final p{color:var(--class-ink);margin:8px 0;font:400 20px/1.45 Georgia,serif}.budget-reason small{color:#7c6f7d;font-size:11px}.trolley-tabs{gap:7px;margin:15px 0;display:flex}.trolley-tabs button{color:var(--class-ink);background:0 0;border:1px solid #d8d1dd;border-radius:99px;padding:8px 13px;font-size:11px}.trolley-tabs button[aria-pressed=true]{background:var(--class-accent);border-color:var(--class-accent);color:#fff}.rail-diagram{min-height:130px;color:var(--class-ink);background:linear-gradient(#faf8f1 0 65%,#eee8df 65% 100%);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0 8px;padding:20px 15px;display:grid;position:relative;overflow:hidden}.rail-five,.rail-choice{z-index:1;text-align:center;letter-spacing:.7px;color:var(--class-accent);background:#fffdf8;border:1px solid #ded8dc;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:650;position:relative}.rail-track{background:#b8aab7;border-radius:4px;height:4px;position:absolute;top:63%;left:18%;right:18%}.rail-track:before,.rail-track:after{content:"";background:var(--class-accent);border:3px solid #fffdf8;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.rail-track:before{left:0}.rail-track:after{right:0}.rail-cart{color:var(--class-accent);font-size:30px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.rail-diagram.is-bridge .rail-track{left:34%;right:34%;transform:translateY(-18px)}.rail-diagram.is-bridge .rail-choice{grid-column:3}.activity-budget,.activity-trolley{min-width:0;max-width:100%}.activity-budget h1,.activity-trolley h1{max-width:100%}.activity-budget .activity-brief,.activity-trolley .activity-brief{margin-bottom:19px}.activity-budget .visual-slider{margin:18px 0 5px}.activity-budget .budget-bar{margin-top:15px}.trolley-choices{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.trolley-final{margin-top:17px}:is(.scene-4:has(.activity-budget),.scene-4:has(.activity-trolley)){padding-top:36px}@media (max-width:900px){.budget-panel{padding:18px}.rail-diagram{gap:7px;min-height:112px;padding:16px 10px}.rail-five,.rail-choice{padding:8px 7px;font-size:8px}}.rail-cart{z-index:2;background:var(--class-accent);color:#fff;border-radius:7px;place-items:center;width:34px;height:24px;font-size:15px;line-height:1;display:grid;top:12%}.rail-diagram.is-bridge .rail-cart{top:12%;left:50%}.funding-total{justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 10px;display:flex}.funding-total>span{letter-spacing:.13em;font-size:10px}.funding-total strong{font-size:clamp(22px,2.4vw,32px);font-weight:600}.funding-stack{background:#dedbd3;border-radius:8px;height:14px;display:flex;overflow:hidden}.funding-stack i{min-width:0;transition:width .3s;display:block}.funding-colour-0{--funding-colour:#557f86}.funding-colour-1{--funding-colour:#9b78b4}.funding-colour-2{--funding-colour:#b37a55}.funding-stack i{background:var(--funding-colour)}.funding-controls{gap:12px;margin:16px 0;display:grid}.funding-controls label{grid-template-columns:1fr auto;gap:5px;font-size:13px;display:grid}.funding-controls label input,.funding-split{grid-column:1/-1}.funding-controls input{width:100%;accent-color:var(--class-accent);cursor:pointer}.funding-split{opacity:.75;justify-content:space-between;font-size:10px;display:flex}.funding-outcomes{gap:9px;display:grid}.funding-outcome{border:1px solid color-mix(in srgb,var(--funding-colour) 25%,transparent);border-left:4px solid var(--funding-colour);background:#fff6;border-radius:12px;padding:11px 13px}.funding-outcome>div:first-child{align-items:center;gap:8px;display:flex}.funding-outcome h3{flex:1;margin:0;font-family:inherit;font-size:13px}.funding-outcome strong{white-space:nowrap;font-size:13px}.funding-symbol{color:var(--funding-colour);width:20px;font-size:19px}.funding-meter{background:#dedbd3;border-radius:5px;height:5px;margin:8px 0;overflow:hidden}.funding-meter i{background:var(--funding-colour);height:100%;transition:width .3s;display:block}.funding-outcome p{margin:4px 0;font-size:12px;line-height:1.45}.funding-outcome .funding-status{letter-spacing:.05em;color:var(--funding-colour);font-size:10px;font-weight:700}.funding-outcome small{opacity:.7;font-size:10px}.funding-footnote{opacity:.7;margin:10px 0!important;font-size:10px!important;line-height:1.5!important}.budget-prep .visual-sentence{font-size:clamp(18px,2.2vw,27px)}.activity-budget .funding-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-budget .funding-controls{grid-template-columns:1fr 1fr;gap:25px}.activity-budget .funding-outcome>div:first-child{flex-wrap:wrap}.activity-budget .funding-outcome strong{width:100%;font-size:24px}.activity-budget .funding-outcome p{font-size:15px}.comprehension-answer{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);grid-column:1/-1;width:100%;margin-top:14px;padding-top:12px}.comprehension-answer summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.comprehension-answer summary:before{content:"+";font-size:19px}.comprehension-answer[open] summary:before{content:"−"}.comprehension-answer summary:focus-visible{outline:2px solid var(--class-accent);outline-offset:5px}.comprehension-answer p{line-height:1.5;margin:12px 0!important;font-size:clamp(15px,1.8vw,21px)!important}.comprehension-answer small{opacity:.75;max-width:65ch;font-size:11px;line-height:1.5;display:block}.comprehension-answer a{color:inherit;margin-top:8px;font-size:11px;display:inline-block}.listen-task{flex-wrap:wrap}.listen-task>.comprehension-answer{flex-basis:100%}@media (prefers-reduced-motion:reduce){.funding-stack i,.funding-meter i{transition:none}}.scene-1:has(.budget-prep){padding:24px 32px!important}.budget-prep{box-shadow:none;background:0 0;border:0;max-width:none;padding:0!important}.budget-prep .board-label{margin-bottom:8px}.budget-prep h2{margin:0 0 7px;font-size:29px}.budget-prep .board-rule{margin:0 0 9px;font-size:13px;line-height:1.5}.budget-prep .funding-total{margin:4px 0 7px}.budget-prep .funding-total strong{font-size:24px}.budget-prep .funding-controls{grid-template-columns:1fr 1fr;gap:30px;margin:9px 0}.budget-prep .funding-controls input{margin:0}.budget-prep .funding-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-prep .funding-outcome{padding:10px 12px}.budget-prep .meaning-result{grid-template-columns:1fr auto;align-items:center;gap:4px 15px;margin-top:8px;padding:10px 14px;display:grid}.budget-prep .visual-sentence{line-height:1.4;margin:0!important;font-size:19px!important}.budget-prep .form-strip{margin:0;font-size:11px}.budget-prep .meaning-explanation{grid-column:1/-1;margin:0!important;font-size:11px!important}.budget-prep .funding-footnote{margin:6px 0!important;font-size:9px!important}.funding-controls label input{min-height:24px;padding:0}.budget-prep .funding-status{font-size:10px!important}.budget-prep .funding-outcome p{font-size:12px!important;line-height:1.4!important}.budget-prep .funding-outcome h3{font-size:13px!important}.budget-prep .funding-meter{margin:6px 0}.budget-prep{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.budget-prep>.board-label,.budget-prep>.funding-simulator{grid-column:1/-1}.budget-prep>h2,.budget-prep>.board-rule{grid-column:1}.budget-prep>.meaning-result{background:#ffffff65;border:1px solid #557f862b;border-radius:12px;grid-area:2/2/4;margin:0;padding:10px 14px;display:block}.budget-prep .meaning-result .form-strip{margin:6px 0}.budget-prep .meaning-result .meaning-explanation{line-height:1.4}.funding-outcome.is-funded{background:color-mix(in srgb,var(--funding-colour) 10%,#fffdf8)}.funding-outcome:not(.is-funded) .funding-status:before{content:"◷ ";font-size:12px}.funding-outcome.is-funded .funding-status:before{content:"✓ ";font-size:12px}.comprehension-answer p{letter-spacing:0!important;font-size:17px!important}.comprehension-answer small{font-size:10px}.budget-prep .board-rule{min-height:0!important}.budget-prep>.meaning-result .visual-sentence{background:0 0;padding:0}.budget-prep>.meaning-result .form-strip{background:0 0;padding:5px 0}.budget-prep .funding-outcome small{font-size:9px}.cafe-window{background:#ede6ef;border:2px solid #85718f;border-radius:15px;margin:15px 0 10px;overflow:hidden}.cafe-awning{text-align:center;letter-spacing:2px;color:#34223d;text-shadow:0 0 4px #fff;background:repeating-linear-gradient(90deg,#8c759b 0 22px,#f6f1e7 22px 44px);padding:10px;font-size:11px;font-weight:800;display:block}.cafe-glass{background:#cbc3d1;justify-content:center;gap:5px;min-height:95px;padding:14px;display:flex;position:relative}.cafe-glass i{background:#51495e;border:3px solid #fffdf8;border-radius:5px;width:40%;height:70px}.cafe-glass strong{white-space:nowrap;background:#fff9ee;border:1px solid #d7c9bd;padding:8px 13px;font-size:12px;position:absolute;top:32px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 4px 10px #3d294419}.cafe-scene-2 .cafe-glass{background:#f1ddb4}.cafe-scene-2 .cafe-glass i{background:#d8b77e}.mystery-evidence{border-left:3px solid var(--class-accent);padding-left:12px}.mystery-evidence>span{letter-spacing:1px;font-size:9px}.mystery-evidence p{margin:5px 0;font-size:14px;line-height:1.5}.deduction-options{gap:8px;margin-top:13px;display:flex}.deduction-options button,.case-theories button{color:var(--class-ink);background:#fffdf870;border:1px solid #c8b9d1;border-radius:99px;padding:9px 17px;font-size:13px}.deduction-options button[aria-pressed=true],.case-theories button[aria-pressed=true]{background:var(--class-accent);color:#fff;border-color:var(--class-accent)}.deduction-sentence{margin:13px 0 7px;font:26px/1.4 Georgia,serif}.deduction-explanation{min-height:56px;margin:0 0 8px;font-size:12px;line-height:1.6}.deduction-key{border-top:1px solid #d8cfdc;flex-wrap:wrap;gap:10px;padding-top:9px;font-size:10px;display:flex}.deduction-key span{flex:1;min-width:100px}.deduction-key b{margin-bottom:4px;font-size:14px;display:block}.mystery-prep .form-strip{margin:10px 0;font-size:10px}.mystery-prep .textbtn{font-size:12px}.case-workspace{grid-template-columns:280px 1fr;gap:24px;margin:22px 0;display:grid}.missing-wall{text-align:center;background:linear-gradient(#e2d8e8 0 80%,#cbbbcf 80%);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:20px;display:flex}.empty-frame{background:#d8cce0;border:8px solid #b9a390;place-items:center;width:140px;height:110px;margin-bottom:15px;display:grid;box-shadow:inset 0 0 0 3px #e7d4a6,0 4px 15px #68557224}.empty-frame span{color:#86768f;font:50px Georgia}.missing-wall>span{letter-spacing:1px;font-size:9px}.missing-wall p{font-size:12px;line-height:1.5}.case-clue-list{gap:8px;display:flex}.case-clue-list button{text-align:left;color:var(--class-ink);background:#fffdf86e;border:1px solid #d5c7dd;border-radius:12px;flex:1;padding:12px;font-size:11px}.case-clue-list button span{letter-spacing:1px;opacity:.7;margin-bottom:5px;font-size:9px;display:block}.case-clue-list button[aria-pressed=true]{box-shadow:inset 0 -3px var(--class-accent);background:#fffdf8}.case-clue-list button:disabled{opacity:.55}.case-clue,.case-resolution{background:#fffdf87a;border-radius:14px;min-height:150px;margin-top:12px;padding:18px}.case-clue>span,.case-resolution>span{letter-spacing:1px;color:var(--class-accent);font-size:9px}.case-clue>p,.case-resolution>p{margin:10px 0;font:20px/1.5 Georgia,serif}.case-clue details{margin-top:12px}.case-clue summary{cursor:pointer;font-size:11px}.case-clue details p{font-size:13px;line-height:1.6}.case-placeholder{color:#7d6b86;padding:30px 0;font-size:15px}.case-theories{flex-wrap:wrap;gap:10px;display:flex}.activity-mystery .activity-brief{font-size:16px;line-height:1.6}.activity-mystery h1{margin-bottom:16px}.case-resolution strong,.case-resolution b{color:var(--class-accent)}.mystery-prep{padding:18px 22px!important}.mystery-prep h2{margin:5px 0 8px;font-size:26px}.mystery-prep .board-label{margin-bottom:4px}.mystery-prep .cafe-window{margin:8px 0}.mystery-prep .cafe-awning{padding:7px;font-size:9px}.mystery-prep .cafe-glass strong{padding:5px 10px;font-size:10px;top:18px}.mystery-prep .mystery-evidence p{margin:4px 0;font-size:12px}.mystery-prep .deduction-options{margin-top:9px}.mystery-prep .deduction-options button{padding:7px 15px}.mystery-prep .deduction-sentence{margin:9px 0 4px;font-size:23px}.mystery-prep .deduction-explanation{min-height:35px;margin-bottom:6px;font-size:11px;line-height:1.45}.mystery-prep .deduction-key{gap:7px;padding-top:7px;font-size:9px}.mystery-prep .deduction-key b{margin-bottom:3px;font-size:12px}.mystery-prep .form-strip{margin:6px 0;padding:6px;font-size:10px}.mystery-prep .textbtn{padding:4px 0;font-size:11px}.scene-4:has(.activity-mystery){padding:24px 32px}.activity-mystery h1{margin:8px 0 10px;font-size:36px}.activity-mystery .activity-brief{margin:6px 0;font-size:13px;line-height:1.45}.activity-mystery .activity-voice-cue{margin:9px 0;padding:10px 14px}.activity-mystery .activity-voice-cue p{margin:5px 0;font-size:15px}.activity-mystery .case-workspace{grid-template-columns:230px 1fr;gap:18px;margin:12px 0}.activity-mystery .missing-wall{min-height:190px;padding:14px}.activity-mystery .case-clue{min-height:120px;padding:13px}.activity-mystery .case-clue>p,.activity-mystery .case-resolution>p{font-size:17px;line-height:1.4}.activity-mystery .case-placeholder{padding:20px 0;font-size:13px}.activity-mystery .case-theories button{padding:8px 15px;font-size:12px}.activity-mystery .activity-actions{margin-top:12px}.activity-mystery .roomhint{font-size:11px}.activity-mystery .case-resolution{min-height:120px;padding:13px}.mystery-prep .cafe-awning{padding:4px}.mystery-prep .cafe-glass{min-height:38px;padding:6px}.mystery-prep .cafe-glass i{height:28px}.mystery-prep .cafe-glass strong{padding:4px 9px;top:11px}.mystery-prep .deduction-explanation{min-height:24px;margin-bottom:4px}.mystery-prep .deduction-key b{margin-right:4px;font-size:11px;display:inline}.mystery-prep .deduction-key span{min-width:0;font-size:9px}.mystery-prep .form-strip{margin:5px 0;padding:4px}.activity-mystery{position:relative}.activity-mystery>.english-help{z-index:2;margin:0;position:absolute;top:0;right:0}.activity-mystery>.english-help .english-help-card{z-index:3;width:450px;max-width:60vw;position:absolute;top:40px;right:0;box-shadow:0 12px 35px #34223d20}.activity-mystery .missing-wall{min-height:160px}.activity-mystery .empty-frame{width:105px;height:75px;margin-bottom:7px}.activity-mystery .case-workspace{margin:10px 0}.activity-mystery .missing-wall p{margin:6px 0;font-size:11px}.activity-mystery .case-clue-list button{padding:9px 12px}.activity-mystery .case-clue{min-height:110px}@font-face{font-family:Library Sans;src:url(/fonts/dm-sans-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Library Sans;src:url(/fonts/dm-sans-semibold.ttf)format("truetype");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:Library Serif;src:url(/fonts/newsreader-regular.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Library Serif;src:url(/fonts/newsreader-italic.ttf)format("truetype");font-weight:400 700;font-style:italic;font-display:swap}:root{--paper:#f7f4ee;--paper-white:#fffcf6;--ink:#362d39;--muted:#7b727c;--plum:#59465e;--line:#ded7d2;--ease:cubic-bezier(.2,.7,.2,1)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Library Sans,sans-serif}::selection{color:#362d39;background:#ddccd9}h1,h2,h3,p{text-wrap:pretty}h1,h2{text-wrap:balance}button,a,input,select,summary{touch-action:manipulation}button,a{transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:2px solid #956747}button:active:not(:disabled),.primary:active{transform:translateY(1px)}button:disabled{cursor:default}.skip-link{background:var(--plum);color:var(--paper-white);z-index:20;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:22px}.skip-link:focus{top:12px}.library-header{border-color:var(--line);max-width:1320px;padding:23px 40px}.library-header .brand{color:var(--ink);letter-spacing:.11em;align-items:center;gap:13px;font-size:11px;font-weight:600;display:flex}.library-header .brand>span{color:inherit;margin:0}.library-header .brand .brand-mark{background:var(--plum);color:#faf6ec;letter-spacing:-3px;border-radius:12px;justify-content:center;align-items:center;width:37px;height:37px;padding-right:5px;font:italic 36px/.8 Library Serif,Georgia,serif;display:inline-flex}.brand-mark span{color:#dfb39a;letter-spacing:0;margin:0;font-size:32px}.library-header .private{color:var(--muted);font-size:11px}.library-main{max-width:1320px;padding:0 40px}.library-main .news-intro{grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;padding:47px 0 37px;display:grid}.library-main .eyebrow{letter-spacing:.17em;color:#8c7b83;margin:0 0 15px;font-size:10px}.library-main .news-intro h1{letter-spacing:-.045em;max-width:none;color:var(--ink);margin:0 0 20px;font:400 clamp(58px,6.5vw,86px)/.94 Library Serif,Georgia,serif}.library-main .news-intro h1 em{color:var(--plum);font-weight:400}.library-main .lead{color:var(--muted);max-width:45ch;font-size:14px;line-height:1.6}.library-still-life{isolation:isolate;justify-self:center;width:300px;height:220px;margin-top:14px;position:relative}.still-card{transform-origin:50% 85%;border:1px solid #fffaf19c;border-radius:12px;flex-direction:column;justify-content:space-between;width:130px;height:158px;padding:22px;display:flex;position:absolute;box-shadow:0 9px 15px -12px #48354065}.still-card i{font:38px/1 Library Serif,serif}.still-card b{letter-spacing:.02em;font-size:12px;font-weight:500}.still-watch{color:#745444;background:#e2cbbb;top:17px;left:18px;transform:rotate(-15deg)}.still-listen{color:#5b6249;background:#dcd9c3;top:0;left:89px;transform:rotate(3deg)}.still-read{color:#645171;background:#dcd1e3;top:29px;left:165px;transform:rotate(15deg)}.still-caption{text-align:center;color:#8b7780;font:italic 19px Library Serif,serif;position:absolute;bottom:8px;left:34px;right:0}.library-main nav{border-color:var(--line);gap:25px;margin-bottom:20px}.library-main nav button{color:var(--muted);border-bottom-width:2px;margin-bottom:-1px;padding:12px 0;font-size:13px}.library-main nav button[aria-pressed=true]{color:var(--ink);border-color:var(--plum);font-weight:600}.library-main .routine-strip{border:none;border-bottom:1px solid var(--line);color:#a0969d;background:0 0;border-radius:0;justify-content:space-between;gap:9px;margin-bottom:18px;padding:0 0 19px}.library-main .routine-strip span{white-space:nowrap;gap:7px;font-size:10px;display:inline-flex}.library-main .routine-strip b{color:#6a5c69;font-size:11px;font-weight:500}.library-main .routine-strip i{color:#b6a9af;font-size:11px}.library-main .library-tools{gap:14px;margin:0 0 20px}.library-main .library-tools label:first-child{flex:1.3}.library-main .library-tools label:nth-child(2){flex:1}.library-main .library-tools input,.library-main .library-tools select{color:#544756;height:44px;box-shadow:none;background:#fcf9f3;border:1px solid #ded5d5;border-radius:9px;padding:0 15px;font-size:12px}.library-main .library-tools>span{color:var(--muted);white-space:nowrap;font-size:10px}.library-main .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.library-main .news-card{transition:box-shadow .25s var(--ease),transform .25s var(--ease);background:#fffcf7;border:0;border-radius:15px;grid-template-columns:minmax(132px,.7fr) minmax(0,1.3fr);min-height:282px;display:grid;overflow:hidden;box-shadow:0 1px #46354014}.library-main .news-card:hover{transform:translateY(-3px);box-shadow:0 9px 26px -17px #5a435b6b}.library-main .news-card-art{border-radius:0;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:100%;padding:26px 12px;display:flex;position:relative;overflow:hidden}.library-main .news-card-art:after{content:"";opacity:.055;pointer-events:none;background-image:radial-gradient(currentColor .5px,#0000 .5px);background-size:6px 6px;position:absolute;inset:0}.library-main .news-card-art>span{white-space:normal;font-family:Library Sans,sans-serif;font-weight:400;transform:none}.library-main .news-card-art .card-collection-number{letter-spacing:.1em;opacity:.7;font-size:10px;position:absolute;top:16px;left:17px}.library-main .news-card-art .card-theme{text-align:center;letter-spacing:.03em;opacity:.8;font-size:9px;line-height:1.4;position:absolute;bottom:17px;left:14px;right:14px}.lesson-artwork{z-index:1;aspect-ratio:1;width:min(100%,180px);transition:transform .4s var(--ease);position:relative}.art-halo{opacity:.06}.news-card:hover .lesson-artwork{transform:rotate(-4deg)scale(1.04)}.library-main .news-card.green .news-card-art{color:#5c6d43;background:#dce3ce}.library-main .news-card.purple .news-card-art{color:#7a6588;background:#e2d8e7}.library-main .news-card.coral .news-card-art{color:#a3725d;background:#edd8c9}.library-main .news-card.ocean .news-card-art{color:#5d7d75;background:#d8e4df}.library-main .news-card.sun .news-card-art{color:#917e49;background:#e9dfc0}.library-main .news-card.blue .news-card-art{color:#697996;background:#dce0e9}.library-main .news-card-body{flex-direction:column;min-width:0;padding:23px 22px 18px;display:flex}.library-main .meta-line{letter-spacing:.06em;color:#8f7e88;min-height:14px;font-size:8px;line-height:1.5}.library-main .card-source-date{display:none}.library-main .news-card h2{letter-spacing:-.025em;min-height:2.1em;color:var(--ink);margin:11px 0 8px;font:400 clamp(25px,2.5vw,33px)/1.05 Library Serif,Georgia,serif}.library-main .news-card-body>p:not(.grammar-chip){color:#857581;min-height:3.2em;margin:0 0 10px;font-size:12px;line-height:1.6}.library-main .grammar-chip{color:#76617d;background:0 0;border:0;border-left:2px solid #d4c4d3;border-radius:0;align-self:flex-start;max-width:100%;margin:0 0 16px;padding:0 0 0 8px;font-size:10px;line-height:1.5}.library-main .card-bottom{align-items:center;gap:10px;margin-top:auto}.library-main .primary{background:var(--plum);border-color:var(--plum);color:#fffaf5;border-radius:8px;min-height:37px;padding:9px 13px;font-size:11px}.library-main .primary:hover{background:#3d3042;border-color:#3d3042}.library-main .card-bottom .textbtn{color:#ad9aa8;opacity:.6;border-radius:8px;place-items:center;width:36px;height:36px;margin-left:auto;padding:8px;text-decoration:none;display:grid}:is(.library-main .card-bottom .textbtn:hover,.library-main .card-bottom .textbtn:focus-visible){opacity:1;color:var(--plum);background:#eee6ed}.library-main .source-name{color:#a4979c;min-height:0;margin-top:12px;font-size:8px;line-height:1.6;display:block}.library-main .workspace{border-color:var(--line);margin:0;padding:18px 0;font-size:12px}.library-main .news-grid+.workspace{margin-top:31px}.library-main .workspace summary{color:#786574;font-size:12px;font-weight:500}.library-main .workspace p{max-width:65ch;font-size:13px;line-height:1.8}.library-main footer{color:#9b8b91;border-color:var(--line);margin-top:15px;padding:23px 0 35px;font-size:10px}.library-main .empty{background:#f1eae9;border:1px dashed #c8b9c4;border-radius:12px;padding:42px}.library-main .empty h3{margin:0 0 12px;font:30px Library Serif,serif}.library-main .records h2{font:40px Library Serif,serif}.library-main .records .sectiontitle p{font-size:13px}.lesson-room{font-family:Library Sans,sans-serif}.lesson-room .roomtop{border-color:#e1d8db;padding-top:18px;padding-bottom:18px}.lesson-room .roombrand{letter-spacing:.15em;color:#81727f;font-size:9px}.lesson-room .room-progress{color:#7c6b78}.lesson-room .room-progress>span:first-child{letter-spacing:-.02em;font-family:Library Serif,Georgia,serif;font-size:23px;font-weight:400}.lesson-room .roombody{box-shadow:none;background-image:none;border:1px solid #ffffff80;border-radius:20px;overflow:clip}.lesson-room .roombody h1{letter-spacing:-.035em;text-wrap:balance;max-width:26ch;font-family:Library Serif,Georgia,serif;font-size:clamp(36px,4.4vw,57px);font-weight:400;line-height:1.1}.lesson-room .prep-situation h1{max-width:24ch;font-size:clamp(31px,3.3vw,44px)}.lesson-room .scene-kicker{letter-spacing:.14em;opacity:.8;font-size:9px}.lesson-room .scene-watermark{opacity:.035;letter-spacing:-.065em;font-weight:600}.lesson-room .roombody:before,.lesson-room .roombody:after{display:none}.lesson-room .roomnav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;justify-content:flex-end;gap:24px;margin:0;padding:18px 0 30px;position:static}.lesson-room .roomnav>.textbtn:disabled{display:none}.lesson-room .roomnav .primary{border-radius:10px;min-height:43px;padding:11px 21px;font-size:12px}.lesson-room .roomnav .textbtn{color:#8f7b8d;font-size:11px}.lesson-room .round-control,.lesson-room .dice-control{box-shadow:none;transition:transform .22s var(--ease),background-color .22s var(--ease);border-width:1px}.lesson-room .round-control:hover,.lesson-room .dice-control:hover{background:#fffdf4b0;transform:translateY(-2px)}.lesson-room .round-control:active,.lesson-room .dice-control:active{transform:translateY(0)}.lesson-room .language-board{box-shadow:none;border-color:#ffffffa6;border-radius:14px}.lesson-room .visual-sentence,.lesson-room .language-board h2,.lesson-room .discover-head h1,.lesson-room .news-reading p,.lesson-room .listen-task>p,.lesson-room .home-task{font-family:Library Serif,Georgia,serif}.lesson-room .language-board h2{letter-spacing:-.025em;font-weight:400}.lesson-room .listen-task>p{font-size:clamp(24px,2.7vw,34px);line-height:1.2}.lesson-room .listen-task{border-left-width:1px}.lesson-room .news-reading{background:#fffdf880;border-radius:12px}.lesson-room .news-reading p{letter-spacing:-.01em;max-width:60ch;font-size:clamp(19px,2vw,25px);line-height:1.55}.lesson-room .media-tabs{border-radius:10px;padding:3px}.lesson-room .media-tabs button{border-radius:7px;font-size:11px}.lesson-room .video-poster{background:#fffdf86e;border:1px solid #ffffff80;border-radius:14px}.lesson-room .video-poster h2{font:36px Library Serif,Georgia,serif}.lesson-room .english-help-toggle{border-radius:8px;min-height:34px;font-size:11px}.lesson-room .choice{background:#fffdf836;border-radius:9px;padding:11px 17px;font-size:12px}.lesson-room .twist{border:0;border-left:2px solid var(--class-accent);background:#fffdf864;border-radius:0 10px 10px 0}.lesson-room .twist>p{font-family:Library Serif,serif;font-size:23px}.lesson-room .home-task{max-width:51ch;font-size:clamp(24px,2.8vw,34px);line-height:1.5}.lesson-room .activity-mystery h1{max-width:none;font-size:36px}.lesson-room .funding-outcome{border-radius:9px}.lesson-room .funding-total strong,.lesson-room .funding-outcome strong,.lesson-room input[type=range],.lesson-room time{font-variant-numeric:tabular-nums}.lesson-room dialog,dialog{background:#fffdf7;border:1px solid #e2d8dd;border-radius:17px;box-shadow:0 24px 70px -30px #36243d66}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#35283d42}dialog h2{font-family:Library Serif,serif;font-weight:400}.lesson-loading .loading-line{background:#ffffff7a;border-radius:5px;width:70%;height:24px;margin-bottom:14px;animation:1.5s ease-in-out infinite library-pulse;display:block}.lesson-loading .loading-line:first-child{width:23%;height:10px;margin-bottom:30px}.lesson-loading .loading-line:nth-child(3){width:48%}.lesson-loading .roomhint{font-size:12px}.missing-page{max-width:700px;padding-top:140px}.missing-page h1{letter-spacing:-.03em;font:60px Library Serif,serif}.missing-page p{color:var(--muted);margin-bottom:28px;font-size:16px}@keyframes library-pulse{50%{opacity:.45}}@media (max-width:1050px){.library-main,.library-header{padding-left:30px;padding-right:30px}.library-main .news-card{grid-template-columns:120px minmax(0,1fr);min-height:290px}.library-main .news-card-body{padding:21px 18px 17px}.library-main .news-card h2{font-size:28px}.library-still-life{transform-origin:50%;transform:scale(.85)}.library-main .news-intro{grid-template-columns:1.6fr 1fr}.library-main .news-intro h1{font-size:65px}}@media (max-width:760px){.library-main .news-grid{grid-template-columns:1fr}.library-main .news-card{grid-template-columns:135px 1fr;min-height:260px}.library-main .news-intro{grid-template-columns:1fr}.library-still-life{display:none}.library-main .news-intro h1{font-size:58px}.library-header .private{display:none}.library-main .routine-strip{flex-wrap:wrap;gap:12px}.library-main .routine-strip i{display:none}.library-main .library-tools{flex-wrap:wrap}.library-main .library-tools label{flex-basis:100%!important}.library-main .library-tools>span{display:block}.lesson-room .roombody{border-radius:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.library-main .news-card:hover,.news-card:hover .lesson-artwork{transform:none}}.library-main .news-intro{padding-top:32px;padding-bottom:26px}.library-main .news-intro h1{margin-bottom:15px;font-size:clamp(58px,6vw,77px)}.library-still-life{transform-origin:50%;height:195px;transform:scale(.88)}.still-card i{align-items:center;height:58px;display:flex}.still-caption{bottom:-5px}.library-main .news-card{min-height:265px}.library-main .news-card .primary{background:var(--plum);border-color:var(--plum)}.library-main .news-card .primary:hover{background:#3d3042;border-color:#3d3042}.library-main .news-grid{gap:24px}.library-main .news-card-shell{background:linear-gradient(145deg,#fffdf9 0%,#eae3dc 100%);border-radius:21px;min-width:0;padding:5px;transition:transform .65s cubic-bezier(.32,.72,0,1),box-shadow .65s cubic-bezier(.32,.72,0,1),opacity .7s cubic-bezier(.32,.72,0,1);box-shadow:inset 0 1px #fff,0 12px 30px -25px #46354080}.library-main .news-card-shell:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 20px 35px -26px #4635409c}.library-main .news-card{border-radius:16px;min-width:0;height:100%;box-shadow:inset 0 1px #fffdf9}.library-main .news-card-art{border-radius:12px 0 0 12px}.library-main .news-card-shell .news-card:hover{transform:none;box-shadow:inset 0 1px #fffdf9}.library-main .news-card-shell .news-card-body{padding:24px 23px 18px}.library-main .news-card-shell .primary.card-open{letter-spacing:.01em;border-radius:999px;align-items:center;gap:13px;min-height:42px;padding:5px 7px 5px 16px;font-size:11px;transition:background-color .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1);display:inline-flex}.library-main .news-card-shell .card-open:hover{transform:scale(1.015)}.library-main .cta-arrow{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;transition:transform .55s cubic-bezier(.32,.72,0,1),background-color .55s cubic-bezier(.32,.72,0,1);display:grid}.library-main .card-open:hover .cta-arrow{background:#ffffff35;transform:translate(2px,-2px)scale(1.04)}.library-main .news-grid.reveal-ready .news-card-shell:not(.is-visible){opacity:0;transform:translateY(18px)scale(.99)}.library-main .news-card-shell.is-visible{opacity:1;transform:translateY(0)scale(1)}.library-main .news-card-shell:nth-child(2n).is-visible{transition-delay:70ms}.library-main .news-card-shell:nth-child(4n).is-visible{transition-delay:.12s}@media (max-width:760px){.library-main .news-card-shell .news-card-body{padding:20px 17px 16px}}@media (prefers-reduced-motion:reduce){.library-main .news-card-shell,.library-main .news-card-shell .primary.card-open,.library-main .cta-arrow{transition:none!important}.library-main .news-grid.reveal-ready .news-card-shell:not(.is-visible){opacity:1;transform:none}}.library-header-actions,.room-header-actions{align-items:center;gap:18px;display:flex}.roomtop{grid-template-columns:44px minmax(0,1fr) auto}.room-header-actions{gap:10px}.appearance-control{z-index:5;font:11px Library Sans,sans-serif;position:relative}.appearance-control>summary{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--paper-white) 80%,transparent);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 11px;list-style:none;transition:background-color .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1);display:flex}.appearance-control>summary::-webkit-details-marker{display:none}.appearance-control>summary:hover,.appearance-control[open]>summary{color:var(--ink);border-color:color-mix(in srgb,var(--plum) 32%,var(--line));background:var(--paper-white)}.appearance-caret{font-size:14px;line-height:1;transition:transform .45s cubic-bezier(.32,.72,0,1);transform:translateY(-2px)}.appearance-control[open] .appearance-caret{transform:rotate(180deg)translateY(2px)}.appearance-menu{border:1px solid var(--line);background:var(--paper-white);transform-origin:100% 0;border-radius:17px;width:240px;padding:6px;animation:.24s cubic-bezier(.32,.72,0,1) both appearance-open;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 44px -28px #241a2b80}.appearance-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;padding:9px 11px;transition:background-color .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1);display:block}.appearance-menu button:hover,.appearance-menu button[aria-pressed=true]{background:color-mix(in srgb,var(--plum) 9%,var(--paper-white))}.appearance-menu button:active{transform:scale(.99)}.appearance-option-label{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.appearance-menu small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.appearance-check{color:var(--plum)}@keyframes appearance-open{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#19171b;--paper-white:#242127;--ink:#eee8e3;--muted:#b6abb5;--plum:#d8bed3;--line:#3d3740;background:#19171b}html[data-theme=dark] body{color:#eee8e3;background:#19171b;transition:background-color .55s cubic-bezier(.32,.72,0,1),color .55s cubic-bezier(.32,.72,0,1)}html[data-theme=dark] header,html[data-theme=dark] footer,html[data-theme=dark] nav{border-color:#3b353e}html[data-theme=dark] .library-header .brand{color:#eee8e3}html[data-theme=dark] .library-header .brand .brand-mark{color:#29232b;background:#d7bfd4}html[data-theme=dark] .brand-mark span{color:#69566b}html[data-theme=dark] .library-main .news-intro h1{color:#eee8e3}html[data-theme=dark] .library-main .news-intro h1 em{color:#d8bed3}html[data-theme=dark] .library-main .eyebrow,html[data-theme=dark] .library-main .lead,html[data-theme=dark] .library-main .private{color:#b5aab4}html[data-theme=dark] .still-watch{color:#f0d3bd;background:#554239}html[data-theme=dark] .still-listen{color:#d9e0bc;background:#3c4032}html[data-theme=dark] .still-read{color:#e0cce9;background:#453a4c}html[data-theme=dark] .still-caption{color:#c0aebc}html[data-theme=dark] .library-main nav button{color:#b4a9b4}html[data-theme=dark] .library-main nav button[aria-pressed=true]{color:#f0e9ef;border-color:#d9bed4}html[data-theme=dark] .library-main .routine-strip{color:#a99eaa;border-color:#39343b}html[data-theme=dark] .library-main .routine-strip b{color:#e1d5df}html[data-theme=dark] .library-main .routine-strip i{color:#766c77}html[data-theme=dark] .library-main .library-tools input,html[data-theme=dark] .library-main .library-tools select,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#eee8e3;background:#211e24;border-color:#4b414e}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#9e929f}html[data-theme=dark] .library-main .news-card-shell{background:linear-gradient(145deg,#39333c 0%,#28242b 100%);box-shadow:inset 0 1px #ffffff0b,0 14px 28px -24px #000}html[data-theme=dark] .library-main .news-card{background:#211e24;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .library-main .news-card.green .news-card-art{color:#c8d7a2;background:#303829}html[data-theme=dark] .library-main .news-card.purple .news-card-art{color:#d3b9e0;background:#3a3042}html[data-theme=dark] .library-main .news-card.coral .news-card-art{color:#e5bba5;background:#44332d}html[data-theme=dark] .library-main .news-card.ocean .news-card-art{color:#acd4c8;background:#293b39}html[data-theme=dark] .library-main .news-card.sun .news-card-art{color:#e4d18f;background:#403922}html[data-theme=dark] .library-main .news-card.blue .news-card-art{color:#bfcae0;background:#303748}html[data-theme=dark] .library-main .meta-line,html[data-theme=dark] .library-main .source-name{color:#a99da9}html[data-theme=dark] .library-main .news-card h2{color:#f1eaf0}html[data-theme=dark] .library-main .news-card-body>p:not(.grammar-chip){color:#b9aebb}html[data-theme=dark] .library-main .grammar-chip{color:#d5c0d7;border-color:#756777}html[data-theme=dark] .library-main .primary,html[data-theme=dark] .lesson-room .primary{color:#29232b;background:#d7bfd4;border-color:#d7bfd4}html[data-theme=dark] .library-main .primary:hover,html[data-theme=dark] .lesson-room .primary:hover{background:#ead7e7;border-color:#ead7e7}html[data-theme=dark] .library-main .card-open .cta-arrow{color:#f1eaf0;background:#342d36}html[data-theme=dark] .library-main .card-bottom .textbtn{color:#b7a8b7}html[data-theme=dark] .library-main .workspace,html[data-theme=dark] .library-main footer{color:#b6abb5;border-color:#3b353e}html[data-theme=dark] .library-main .workspace summary{color:#d7c6d7}html[data-theme=dark] .library-main .empty{background:#242027;border-color:#66566a}html[data-theme=dark] .library-main .empty h3{color:#eee8e3}html[data-theme=dark] dialog{color:#eee8e3;background:#242127;border-color:#48404b}html[data-theme=dark] dialog p,html[data-theme=dark] dialog .muted{color:#c1b4c2}html[data-theme=dark] .appearance-control>summary{color:#c1b7c1;background:#242127;border-color:#48404b}html[data-theme=dark] .appearance-control>summary:hover,html[data-theme=dark] .appearance-control[open]>summary{color:#f2eaf1;background:#302b33}html[data-theme=dark] .appearance-menu{background:#242127;border-color:#48404b;box-shadow:0 18px 44px -28px #000}html[data-theme=dark] .appearance-menu button{color:#eee8e3}html[data-theme=dark] .appearance-menu button:hover,html[data-theme=dark] .appearance-menu button[aria-pressed=true]{background:#342e38}html[data-theme=dark] .appearance-menu small{color:#b6abb5}html[data-theme=dark] .lesson-room{color:#eee8e3;--class-ink:#eee8e3;--class-accent:#c4a6d4;--class-tint:#302a34;--class-soft:#252128;background:#19171b}html[data-theme=dark] .lesson-room.green{--class-accent:#bad28f;--class-tint:#30382a;--class-soft:#24291f}html[data-theme=dark] .lesson-room.coral{--class-accent:#e1a893;--class-tint:#3e2e2a;--class-soft:#29211f}html[data-theme=dark] .lesson-room.ocean{--class-ink:#e1efeb;--class-accent:#a8d4cb;--class-tint:#263836;--class-soft:#202a29}html[data-theme=dark] .lesson-room.sun{--class-ink:#f0e8d5;--class-accent:#e2cc88;--class-tint:#393321;--class-soft:#28251d}html[data-theme=dark] .lesson-room.blue{--class-ink:#e1e7f3;--class-accent:#b3c4e5;--class-tint:#2b3342;--class-soft:#222731}html[data-theme=dark] body:has(.lesson-room){color:#eee8e3;background:#19171b}html[data-theme=dark] .lesson-room .roomtop{background:#19171bf2;border-color:#3d3740}html[data-theme=dark] .lesson-room .roombrand,html[data-theme=dark] .lesson-room .room-progress,html[data-theme=dark] .lesson-room .roomhint,html[data-theme=dark] .lesson-room .backlib,html[data-theme=dark] .lesson-room .roomnav .textbtn{color:#b9adb8}html[data-theme=dark] .lesson-room .roombody{color:#eee8e3;background:#211e24;border-color:#39333b}html[data-theme=dark] .lesson-room .roombody h1,html[data-theme=dark] .lesson-room .roombody h2,html[data-theme=dark] .lesson-room .roombody h3,html[data-theme=dark] .lesson-room .roombody p,html[data-theme=dark] .lesson-room .roombody label{color:var(--class-ink)}html[data-theme=dark] .lesson-room .scene-kicker,html[data-theme=dark] .lesson-room .eyebrow,html[data-theme=dark] .lesson-room .source-line{color:#b7abb8}html[data-theme=dark] .lesson-room .scene-watermark{color:var(--class-accent);opacity:.07}html[data-theme=dark] .lesson-room .language-board,html[data-theme=dark] .lesson-room .news-reading,html[data-theme=dark] .lesson-room .video-poster,html[data-theme=dark] .lesson-room .listen-task,html[data-theme=dark] .lesson-room .chat-scene,html[data-theme=dark] .lesson-room .twist,html[data-theme=dark] .lesson-room .frame,html[data-theme=dark] .lesson-room .budget-panel,html[data-theme=dark] .lesson-room .funding-outcome,html[data-theme=dark] .lesson-room .meaning-result,html[data-theme=dark] .lesson-room .case-clue,html[data-theme=dark] .lesson-room .case-resolution,html[data-theme=dark] .lesson-room .case-clue-list button,html[data-theme=dark] .lesson-room .missing-wall,html[data-theme=dark] .lesson-room .cafe-window,html[data-theme=dark] .lesson-room .cafe-glass,html[data-theme=dark] .lesson-room .rail-diagram,html[data-theme=dark] .lesson-room .role-brief{color:#e9e1e8;background-color:#29252c;border-color:#403943}html[data-theme=dark] .lesson-room .video-poster,html[data-theme=dark] .lesson-room .missing-wall{background-image:none}html[data-theme=dark] .lesson-room .news-reading p,html[data-theme=dark] .lesson-room .listen-task>p,html[data-theme=dark] .lesson-room .chat-scene>p,html[data-theme=dark] .lesson-room .twist>p,html[data-theme=dark] .lesson-room .home-task,html[data-theme=dark] .lesson-room .deduction-sentence{color:var(--class-ink)}html[data-theme=dark] .lesson-room .choice,html[data-theme=dark] .lesson-room .trolley-tabs button,html[data-theme=dark] .lesson-room .deduction-options button,html[data-theme=dark] .lesson-room .case-theories button,html[data-theme=dark] .lesson-room .round-control,html[data-theme=dark] .lesson-room .dice-control{color:#e6dce8;background:#2b2630;border-color:#55495a}html[data-theme=dark] .lesson-room .choice[aria-pressed=true],html[data-theme=dark] .lesson-room .trolley-tabs button[aria-pressed=true],html[data-theme=dark] .lesson-room .deduction-options button[aria-pressed=true],html[data-theme=dark] .lesson-room .case-theories button[aria-pressed=true]{background:var(--class-accent);border-color:var(--class-accent);color:#211d22}html[data-theme=dark] .lesson-room .room-tools,html[data-theme=dark] .lesson-room .backlib,html[data-theme=dark] .lesson-room .round-control,html[data-theme=dark] .lesson-room .dice-control{color:#c5b5cc}html[data-theme=dark] .lesson-room dialog,html[data-theme=dark] dialog{color:#eee8e3;background:#242127;border-color:#48404b}html[data-theme=dark] .lesson-room dialog p,html[data-theme=dark] .lesson-room dialog details,html[data-theme=dark] .lesson-room dialog .tag{color:#c1b4c2}html[data-theme=dark] .lesson-room .primary .cta-arrow{color:#f1eaf0;background:#342d36}html[data-theme=dark] .lesson-room .funding-stack,html[data-theme=dark] .lesson-room .funding-meter{background:#47414a}html[data-theme=dark] .lesson-room .case-placeholder,html[data-theme=dark] .lesson-room .deduction-explanation,html[data-theme=dark] .lesson-room .funding-footnote,html[data-theme=dark] .lesson-room .source-line{color:#b9adb8}html[data-theme=dark] .lesson-room input,html[data-theme=dark] .lesson-room textarea,html[data-theme=dark] .lesson-room select{color:#eee8e3;background:#211e24;border-color:#514852}html[data-theme=dark] .missing-page h1{color:#eee8e3}@media (prefers-reduced-motion:reduce){.appearance-control>summary,.appearance-caret,.appearance-menu,.appearance-menu button,html[data-theme=dark] body{transition:none!important;animation:none!important}}.library-main .trial-class-feature{border:1px solid var(--line);background:var(--paper-white);border-radius:18px;grid-template-columns:1.45fr 1fr;align-items:center;gap:32px;margin:8px 0 30px;padding:30px 35px;display:grid;overflow:hidden}.trial-class-copy{max-width:63ch}.trial-class-copy .trial-class-eyebrow{letter-spacing:.14em;color:var(--muted);margin:0 0 13px;font-size:9px;font-weight:600}.library-main .trial-class-copy h2{letter-spacing:-.025em;color:var(--ink);margin:0 0 13px;font:400 clamp(30px,3.3vw,44px)/1.05 Library Serif,Georgia,serif}.trial-class-copy h2 em{color:var(--plum);font-weight:400}.trial-class-copy>p:not(.trial-class-eyebrow){color:var(--muted);max-width:58ch;margin:0 0 19px;font-size:13px;line-height:1.7}.trial-class-art{justify-self:center;width:300px;max-width:100%;height:220px;position:relative}.trial-orb{border-radius:50%;place-items:center;font-family:Library Serif,Georgia,serif;display:grid;position:absolute;box-shadow:inset 8px 10px 20px #ffffff35,0 10px 25px -18px #362d3960}.trial-orb-one{color:#436454;background:#d6e2d7;width:140px;height:140px;font-size:27px;top:14px;left:12px}.trial-orb-two{color:#6a507d;background:#dfd2e6;width:105px;height:105px;font-size:23px;top:26px;right:0}.trial-orb-three{color:#906345;background:#ecd5c5;width:82px;height:82px;font-size:20px;top:125px;left:140px}.trial-art-caption{color:var(--muted);font:italic 17px Library Serif,Georgia,serif;position:absolute;bottom:0;left:0}@media (max-width:700px){.library-main .trial-class-feature{grid-template-columns:1fr;gap:16px;padding:24px}.trial-class-art{display:none}}.library-main .trial-class-feature{background:var(--paper-white);border-radius:20px;padding:32px 38px;box-shadow:inset 0 1px #fff5}.trial-class-copy .primary{gap:24px;padding:7px 7px 7px 21px}.trial-class-copy .primary>span{background:var(--paper-white);width:32px;height:32px;color:var(--plum);border-radius:50%;place-items:center;display:grid}html[data-theme=dark] .trial-class-feature{background:#242127;border-color:#514657;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .trial-orb-one{color:#c6d9b6;background:#303e32}html[data-theme=dark] .trial-orb-two{color:#dcc3e3;background:#403347}html[data-theme=dark] .trial-orb-three{color:#e9c7a8;background:#46392f}html[data-theme=dark] .trial-orb{box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .trial-class-copy .primary>span{color:#ead7e7;background:#29232b}.library-main .news-intro{min-height:0;padding:22px 0 14px}.library-main .news-intro h1{margin:8px 0 10px;font-size:clamp(38px,4.1vw,58px)}.library-main .library-still-life{transform-origin:100%;height:160px;transform:scale(.78)}.library-main .library-tools{flex-wrap:wrap;gap:10px;margin:22px 0 10px;display:flex}.library-main .library-tools label{flex:160px;min-width:0}.library-main .library-tools label:has(input){flex:1.35 210px}.library-main .library-tools select,.library-main .library-tools input{width:100%;min-width:0;font-size:12px}.library-fit-note{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.class-fit{color:var(--muted);align-items:center;gap:12px;margin-top:15px;font-size:11px;display:flex}.class-fit span:first-child{border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:4px 9px}.news-card .news-card-body h2{margin-top:12px}.class-continuation{color:var(--plum);text-underline-offset:4px;margin-top:12px;font-size:11px}.library-main .trial-class-feature{min-height:0;margin:42px 0 20px}.library-main .trial-class-copy{padding-top:30px;padding-bottom:30px}.library-main .trial-class-copy h2{font-size:clamp(30px,3.2vw,44px)}.lesson-start-preview{min-height:320px}.lesson-start-preview h1{max-width:780px;font-family:Library Serif,Georgia,serif;font-size:clamp(36px,4vw,58px)}.lesson-start-preview .lead{max-width:680px}.lesson-start-preview .roomhint{margin-top:28px}@media (prefers-reduced-motion:no-preference){.lesson-start-preview .roomhint{animation:1.8s ease-in-out infinite loading-breathe}@keyframes loading-breathe{50%{opacity:.45}}}.new-session-trigger{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:22px;padding:9px 13px;font-size:11px}.new-session-trigger:hover{color:var(--ink);border-color:var(--plum)}.new-session-dialog{border:1px solid var(--line);background:var(--paper-white);width:calc(100% - 48px);max-width:500px;color:var(--ink);border-radius:22px;padding:30px}.new-session-dialog::backdrop{background:#17131b65}.new-session-dialog h2{margin:0 0 16px;font:32px/1.1 Library Serif,Georgia,serif}.new-session-dialog p{color:var(--muted);font-size:14px;line-height:1.7}.new-session-dialog>div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.trial-saves{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.trial-saves h3{font:26px Library Serif,Georgia,serif}.trial-saves label{font-size:12px;display:block}.trial-saves input{width:100%;margin:8px 0 16px;display:block}.trial-saves ul{padding:0;list-style:none}.trial-saves li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.trial-saves li span{gap:4px;display:grid}.trial-saves small{color:var(--muted);font-size:11px}.trial-saves .trial-save-status{font-size:12px}.trial-restore-confirm{border:1px solid var(--line);border-radius:14px;padding:16px}.trial-restore-confirm button{margin:4px}.trial-header-tools{gap:12px}.library-main .still-caption{display:none}.library-main .news-card-shell{opacity:1;transition:transform .2s,box-shadow .2s}.library-main .news-card-shell:nth-child(n){transition-delay:0s}html[data-theme=dark]{--night-canvas:#19171b;--night-panel:#242127;--night-raised:#302a34;--night-line:#635569;--night-text:#eee8e3;--night-muted:#c1b4c2;--night-accent:#d8bed3}html[data-theme=dark] :is(.secondary,.textbtn,.close){color:var(--night-accent);border-color:var(--night-line)}html[data-theme=dark] .secondary{background:#2b2530}html[data-theme=dark] .secondary:hover{background:#3a3040;border-color:#a891b0}html[data-theme=dark] :is(.tag,.muted,.sectiontitle p,.entry time){color:var(--night-muted)}html[data-theme=dark] :is(.entry,.nextnote,.notice,.student-link){background:var(--night-panel);color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] :is(.nextnote,.notice){background:#342a3b}html[data-theme=dark] .student-link.school{color:#d5e1f5;background:#263242;border-color:#596c88}html[data-theme=dark] .student-link.medical{color:#d7e8d7;background:#29382e;border-color:#596f5c}html[data-theme=dark] .library-main :is(.source-name,.meta-line,.library-tools>span,footer){color:#b8acb9}html[data-theme=dark] .library-main .card-bottom .textbtn{color:#c4b5c5;opacity:1}html[data-theme=dark] .library-main .card-bottom .textbtn:hover{color:#f1e6f1;background:#3b3041}html[data-theme=dark] .appearance-menu button:focus-visible{outline-color:var(--night-accent)}html[data-theme=dark] .lesson-room{--class-line:#635569;--class-control-ink:#211d22}html[data-theme=dark] .lesson-room :is(.english-help-card,.activity-voice-cue,.robot-preview,.budget-reason,.audio-box){background:var(--night-raised);border-color:var(--night-line);color:var(--class-ink)}html[data-theme=dark] .lesson-room .english-help-card{border-left-color:var(--class-accent);box-shadow:0 12px 30px -24px #000}html[data-theme=dark] .lesson-room .english-help-toggle{color:var(--class-accent);border-color:color-mix(in srgb,var(--class-accent) 50%,#302a34);background:#2b2530}html[data-theme=dark] .lesson-room .english-help-toggle:is(:hover,[aria-expanded=true]){border-color:var(--class-accent);background:#3a3040}html[data-theme=dark] .lesson-room .english-help-example{border-color:var(--night-line)}html[data-theme=dark] .lesson-room :is(.board-rule,.board-small,.board-example small,.board-try p,.reason-map>span,.rule-map span,.rule-map em,.map-head,.source-line,.chat-name,.chat-task,.visual-slider>span,.budget-reason small){color:var(--night-muted)}html[data-theme=dark] .lesson-room .map-row{color:var(--class-ink);border-color:#524658}html[data-theme=dark] .lesson-room .map-row>span:last-child{color:var(--class-accent)}html[data-theme=dark] .lesson-room :is(.mini-calendar,.deduction-key){border-color:var(--night-line)}html[data-theme=dark] .lesson-room .phase-track i{background:#504653}html[data-theme=dark] .lesson-room .phase-track i.filled{background:var(--class-accent)}html[data-theme=dark] .lesson-room .media-tabs{border-color:var(--night-line);background:#2b2530}html[data-theme=dark] .lesson-room .media-tabs button{color:var(--night-muted)}html[data-theme=dark] .lesson-room :is(.prep-controls button,.mini-calendar button,.time-buttons button,.meaning-switch button,.theory-tabs button,.arrival-picker button){border-color:var(--night-line);color:var(--class-ink);background:#2b2530}html[data-theme=dark] .lesson-room :is(.media-tabs button,.prep-controls button,.mini-calendar button,.meaning-switch button,.theory-tabs button,.arrival-picker button)[aria-pressed=true],html[data-theme=dark] .lesson-room .phrase-map>b{background:var(--class-accent);border-color:var(--class-accent);color:var(--class-control-ink)}html[data-theme=dark] .lesson-room :is(.media-tabs button,.prep-controls button,.mini-calendar button,.meaning-switch button,.theory-tabs button,.arrival-picker button)[aria-pressed=true] :is(span,b,small){color:inherit}html[data-theme=dark] .lesson-room :is(.feature-grid button,.destination-grid>button,.itinerary>button){color:var(--class-ink);border-color:var(--night-line);background:#2b2530}html[data-theme=dark] .lesson-room :is(.feature-grid button,.destination-grid>button,.itinerary>button)[aria-pressed=true]{background:color-mix(in srgb,var(--class-accent) 15%,#242127);color:var(--class-ink);border-color:var(--class-accent)}html[data-theme=dark] .lesson-room :is(.feature-grid button,.destination-grid>button,.itinerary>button)[aria-pressed=true] small{color:var(--class-accent)}html[data-theme=dark] .lesson-room .feature-grid button:disabled,html[data-theme=dark] .lesson-room .destination-grid>button:disabled{opacity:.65}html[data-theme=dark] .lesson-room .funding-colour-0{--funding-colour:#9dcbd0}html[data-theme=dark] .lesson-room .funding-colour-1{--funding-colour:#c8addb}html[data-theme=dark] .lesson-room .funding-colour-2{--funding-colour:#dfb28e}html[data-theme=dark] .lesson-room .funding-outcome{border-color:color-mix(in srgb,var(--funding-colour) 45%,#302a34);border-left-color:var(--funding-colour)}html[data-theme=dark] .lesson-room .funding-outcome.is-funded{background:color-mix(in srgb,var(--funding-colour) 12%,#242127)}html[data-theme=dark] .lesson-room .funding-outcome :is(small,.funding-footnote),html[data-theme=dark] .lesson-room .funding-footnote{opacity:1;color:var(--night-muted)}html[data-theme=dark] .lesson-room .cafe-awning{color:#211c25;text-shadow:none;background:repeating-linear-gradient(90deg,#73617f 0 22px,#b9a9bd 22px 44px)}html[data-theme=dark] .lesson-room .cafe-glass strong{color:#f2e7f1;box-shadow:none;background:#3b3240;border-color:#87718f}html[data-theme=dark] .lesson-room .empty-frame{background:#39303f;border-color:#9e8470;box-shadow:inset 0 0 0 3px #d2ba8d}html[data-theme=dark] .lesson-room .empty-frame span{color:#d1bbd9}html[data-theme=dark] .lesson-room .noon-scene:not(.is-night){color:#fff0b9;background:#594727}html[data-theme=dark] .lesson-room .noon-scene:not(.is-night) .lesson-clock{color:#3e3017}html[data-theme=dark] .lesson-room :is(.choice,.round-control,.prep-controls button,.feature-grid button,.destination-grid>button,.itinerary>button):hover:not(:disabled){border-color:var(--class-accent)}html[data-theme=dark] .lesson-room .choice:hover:not([aria-pressed=true]){color:#eee8e3;background:#3a3040}html[data-theme=dark] .lesson-room .teacher-phases button{color:#e6d8ec;background:#39303f}html[data-theme=dark] .lesson-room dialog :is(a,.textbtn,.close){color:#ddc0e5}html[data-theme=dark] .lesson-room dialog .secondary{color:#e9d4ed;background:#352b3c;border-color:#87718f}html[data-theme=dark] :is(button,a,summary,input,select,textarea):focus-visible{outline-color:#dfbda4}.lesson-room .room-progress{grid-template-columns:minmax(0,1fr) auto auto;gap:25px;display:grid}.room-stage-label{align-items:center;gap:22px;min-width:0;display:flex}.room-stage-label>span{letter-spacing:-.02em;white-space:nowrap;font:400 23px Library Serif,Georgia,serif}.lesson-edition-switcher{border:1px solid color-mix(in srgb,var(--class-accent) 25%,transparent);background:color-mix(in srgb,var(--class-soft) 65%,transparent);letter-spacing:0;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:4px;font-family:Library Sans,sans-serif;display:inline-flex}.lesson-edition-switcher button{color:var(--class-ink);white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:33px;padding:8px 13px;font-size:11px;font-weight:500;transition:background-color .3s cubic-bezier(.32,.72,0,1),color .3s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.32,.72,0,1)}.lesson-edition-switcher button:hover:not(:disabled){background:color-mix(in srgb,var(--class-accent) 12%,transparent)}.lesson-edition-switcher button[aria-pressed=true]{background:var(--class-accent);color:#fff}.lesson-edition-switcher button:disabled{opacity:1;cursor:default}.lesson-edition-switcher button:focus-visible{outline-color:var(--class-accent);outline-offset:3px}.lesson-room .roombody{transform-origin:50% 45%;-webkit-backface-visibility:hidden;backface-visibility:hidden}html[data-theme=dark] .lesson-edition-switcher{background:#29242e;border-color:#55485d}html[data-theme=dark] .lesson-edition-switcher button{color:#e5dbe7}html[data-theme=dark] .lesson-edition-switcher button[aria-pressed=true]{background:var(--class-accent);color:#211d22}@media (max-width:760px){.lesson-room .room-progress{grid-template-columns:minmax(0,1fr) auto;gap:14px}.room-stage-label{flex-wrap:wrap;gap:10px}.lesson-room .room-progress .phase-track{display:none}.room-stage-label>span{font-size:20px}.lesson-edition-switcher button{padding:7px 11px;font-size:10px}}@media (prefers-reduced-motion:reduce){.lesson-edition-switcher button{transition:none}}.speaking-game{--game-paper:#fffdf8;--game-ink:var(--class-ink);--game-line:#d4c9cc;--game-soft:#fffdf880;color:var(--game-ink)}.game-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.game-heading .scene-kicker{margin:0}.lesson-room .speaking-game h1{max-width:none;margin:16px 0 12px;font-size:clamp(35px,4vw,51px)}.game-question{max-width:65ch;margin:0 0 8px;font:24px/1.35 Library Serif,Georgia,serif}.game-instruction{opacity:.8;margin:0 0 23px;font-size:12px}.game-market{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.game-ad{text-align:left;border:1px solid var(--game-line);background:var(--game-paper);color:var(--game-ink);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;transition:transform .18s,border-color .18s;display:flex;position:relative}.game-ad[aria-pressed=true]{border:2px solid var(--class-accent);background:var(--class-soft);padding:22px}.game-ad strong{font:44px/1 Library Serif,Georgia,serif}.game-ad b{font-size:16px}.game-ad small{color:var(--class-accent);margin-top:auto;padding-top:9px;font-size:11px;font-weight:650}.game-ad-label{letter-spacing:1.2px;font-size:10px;font-weight:700;display:block}.game-ad:disabled{opacity:1;cursor:default}.game-options{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.game-options button,.game-confidence button{border:1px solid var(--game-line);background:var(--game-paper);color:var(--game-ink);font:inherit;cursor:pointer;border-radius:9px;padding:13px 17px;font-size:14px}.game-options button[aria-pressed=true],.game-confidence button[aria-pressed=true]{background:var(--class-accent);color:#fff;border-color:var(--class-accent)}.game-options button:disabled,.game-confidence:disabled button{opacity:1;cursor:default}.game-confidence{border:0;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;display:flex}.game-confidence legend{margin-bottom:10px;font-size:12px}.game-confidence button{padding:9px 13px;font-size:12px}.game-role,.game-departure,.game-evidence{border-block:1px solid var(--game-line);align-items:center;gap:28px;margin:20px 0;padding:25px 0;display:flex}.game-role-icon{background:var(--class-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:100px;height:100px;font:60px/1 Library Serif,Georgia,serif;display:grid}.lesson-room .game-role h2,.lesson-room .game-departure h2{margin:7px 0;font:30px/1.2 Library Serif,Georgia,serif}.game-role p,.game-departure p,.game-evidence p{margin:7px 0;font-size:16px;line-height:1.6}.game-evidence{background:var(--game-soft);border-radius:10px;padding:20px 25px;display:block}.game-departure time{font-variant-numeric:tabular-nums;color:var(--class-accent);font:48px/1 Library Serif,Georgia,serif}.game-bottom>.primary:disabled{opacity:.45;cursor:not-allowed}.game-reveal{border-left:3px solid var(--class-accent);background:var(--game-soft);border-radius:0 12px 12px 0;padding:22px 25px;animation:.3s ease-out game-reveal}.game-new-fact{max-width:65ch;margin:12px 0;font-size:18px;line-height:1.6}.lesson-room .game-reveal h2{max-width:60ch;margin:15px 0;font:25px/1.35 Library Serif,Georgia,serif}.game-reveal details{color:inherit;margin:18px 0;font-size:13px;line-height:1.6}.game-reveal summary,.game-help summary{cursor:pointer}.game-help{margin-top:20px;font-size:12px}.game-help p{font-size:15px}.game-fiction{opacity:.75;margin:16px 0 0;font-size:10px;display:block}.mini-game-entry{border-top:1px solid var(--game-line,#d4c9cc);margin-top:26px;padding-top:18px}.mini-game-entry button{align-items:center;gap:12px;display:flex}.mini-game-entry small{margin-top:9px;font-size:11px;display:block}:is(.speaking-game button:focus-visible,.speaking-game summary:focus-visible){outline:3px solid var(--class-accent);outline-offset:4px}.game-ad:not(:disabled):hover{transform:translateY(-3px)}html[data-theme=dark] .speaking-game{--game-paper:#29242e;--game-ink:#eee8ef;--game-line:#67586e;--game-soft:#302a34}html[data-theme=dark] .game-ad[aria-pressed=true]{background:#3b3043}html[data-theme=dark] .speaking-game .game-role-icon,html[data-theme=dark] .game-options button[aria-pressed=true],html[data-theme=dark] .game-confidence button[aria-pressed=true]{color:#211827}html[data-theme=dark] .speaking-game .game-ad small,html[data-theme=dark] .speaking-game .game-departure time{color:var(--class-accent)}@keyframes game-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.game-market{grid-template-columns:1fr}.game-heading{flex-wrap:wrap}.game-role,.game-departure{gap:18px}}@media (prefers-reduced-motion:reduce){.game-reveal{animation:none}.game-ad{transition:none}.game-ad:not(:disabled):hover{transform:none}}.lesson-room .speaking-game h1{margin:12px 0 10px;font-size:clamp(34px,3.5vw,44px)}.game-question{font-size:22px}.game-instruction{margin-bottom:18px}.game-ad{gap:9px;padding:18px}.game-ad[aria-pressed=true]{padding:17px}.game-ad strong{font-size:37px}.game-ad>span:not(.game-ad-label){font-size:13px;line-height:1.5}.game-ad small{padding-top:5px}.game-bottom{margin-top:16px}.game-reveal{scroll-margin:30px 0}.session-dialog{width:min(680px,100vw - 60px);max-height:88dvh;color:var(--ink,#352345);scrollbar-gutter:stable;padding:28px 32px}.session-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#211a2b85}.session-tabs{border-bottom:1px solid #d9cfdc;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.session-tabs button,.session-history-heading button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:12px}.session-tabs button[aria-pressed=true],.session-history-heading button[aria-pressed=true]{color:#503260;background:#eee5f2;border-color:#cbbbd5}.session-form-fields{border:0;min-width:0;margin:0;padding:0}.session-dialog form label{font-size:13px}.session-dialog input,.session-dialog select,.session-dialog textarea{font:inherit;min-width:0;font-size:14px}.session-dialog .fields{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.session-form-hint{color:#6c5a73;margin:-5px 0 18px;font-size:11px;line-height:1.6}.session-outcomes{border:0;margin:8px 0 12px;padding:0}.session-outcomes legend{margin-bottom:10px;font-size:13px}.session-dialog .session-outcomes label{cursor:pointer;border:1px solid #d9cfdc;border-radius:9px;align-items:center;gap:12px;margin:0 0 8px;padding:11px 13px;display:flex}.session-outcomes label.selected{background:#eee5f2;border-color:#a78db5}.session-dialog .session-outcomes input{accent-color:#77538e;flex:0 0 16px;width:16px;height:16px;margin:0}.session-outcomes b{font-size:13px;font-weight:600;display:block}.session-outcomes small{color:#6c5a73;margin-top:3px;font-size:11px;display:block}.session-outcomes label:has(input:disabled){opacity:.45;cursor:default}.session-preview{color:#604272;border-left:2px solid #b49bc0;margin:8px 0 18px;padding-left:12px;font-size:12px}.session-form-actions{align-items:center;gap:18px;margin:18px 0 0;display:flex}.session-form-actions>span{color:#6c5a73;font-size:10px}.session-history-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.session-history-heading>div{gap:3px;display:flex}.session-history-heading button{padding:7px 9px;font-size:10px}.session-history-list{gap:14px;margin:16px 0;display:grid}.session-history-card{color:#352345;background:#f5f0f7;border:1px solid #ded2e3;border-radius:12px;padding:19px}.session-history-card header{justify-content:space-between;gap:15px;display:flex}.session-history-card header strong{font-size:17px}.session-history-card time{color:#6c5a73;font-size:11px}.session-history-card p{margin:10px 0;font-size:13px;line-height:1.6}.session-history-card .session-material{color:#6c5a73;font-size:11px}.session-state{color:#604272;font-size:12px;font-weight:600;display:inline-block}.session-state.complete{color:#39604a}.session-history-card .session-next{border-left:2px solid #b49bc0;padding-left:12px}.session-resume{color:#604272;margin-top:10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.session-history-filter{margin:15px 0;font-size:12px;display:block}.session-history-filter input{width:100%;margin-top:7px;display:block}.session-empty{color:#6c5a73;margin:20px 0;font-size:13px;line-height:1.7}.session-check{color:#39604a;background:#dfecdf;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:inline-grid}.session-saved{padding:15px 0}.session-saved h3{margin:16px 0 10px;font:29px Library Serif,Georgia,serif}.session-saved p{font-size:14px;line-height:1.5}.room-header-actions .save-session-trigger{white-space:nowrap;min-height:38px;color:var(--class-ink);cursor:pointer;background:0 0;border:1px solid #b5a4bd;border-radius:9px;padding:10px 14px;font:12px Library Sans,sans-serif}.lesson-room .session-end-save{justify-content:flex-start;margin-top:22px;display:flex}.session-resume-notice{color:var(--class-ink);border:1px solid #cbbbd5;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;font-size:12px;display:flex}.session-resume-notice p{margin:0}.session-resume-notice button{font-size:11px}.session-dialog button:focus-visible{outline-offset:3px;outline:3px solid #a287b2}.save-session-trigger:focus-visible{outline-offset:3px;outline:3px solid #a287b2}.session-resume:focus-visible{outline-offset:3px;outline:3px solid #a287b2}html[data-theme=dark] .session-dialog{color:#eee8ef;background:#242127;border-color:#67586e}html[data-theme=dark] .session-tabs{border-color:#67586e}html[data-theme=dark] .session-tabs button[aria-pressed=true],html[data-theme=dark] .session-history-heading button[aria-pressed=true],html[data-theme=dark] .session-outcomes label.selected{color:#f1e8f6;background:#403249;border-color:#b59ac7}html[data-theme=dark] .session-outcomes label{border-color:#67586e}html[data-theme=dark] :is(.session-form-hint,.session-outcomes small,.session-form-actions>span,.session-empty,.session-history-card time,.session-history-card .session-material){color:#c3b5ca}html[data-theme=dark] .session-history-card{color:#eee8ef;background:#302a34;border-color:#67586e}html[data-theme=dark] :is(.session-state,.session-preview,.session-resume){color:#d1b6e3}html[data-theme=dark] .session-state.complete{color:#b2d9b6}html[data-theme=dark] .save-session-trigger,html[data-theme=dark] .session-resume-notice{color:#eee8ef;border-color:#67586e}html[data-theme=dark] .session-dialog .primary{color:#241b2b;background:#ceb4e0;border-color:#ceb4e0}.session-dialog{padding:22px 28px}.session-dialog h2{margin:9px 0 12px;font-size:30px}.session-tabs{margin-bottom:17px;padding-bottom:10px}.session-dialog form label{margin-bottom:12px}.session-dialog .session-form-fields input,.session-dialog .session-form-fields select{min-height:40px;padding:10px 12px}.session-dialog .session-form-fields textarea{resize:vertical;min-height:65px;padding:10px 12px}.session-dialog .session-outcomes input{min-height:16px;padding:0}.session-dialog .session-outcomes label{margin-bottom:6px;padding:8px 11px}.session-dialog .session-outcomes small{font-size:10px}.session-dialog .session-form-hint{margin:-3px 0 12px;font-size:10px}.session-material-change{margin:8px 0 16px;font-size:12px}.session-material-change>summary{cursor:pointer;line-height:1.6}.session-material-change>summary span{opacity:.7;margin-left:9px;font-size:10px}.session-material-change>.fields{margin-top:12px}.session-preview{margin:8px 0 12px;font-size:11px}.session-form-actions{margin-top:12px}.session-dialog form .fields{gap:15px}.session-dialog .session-outcomes{margin:4px 0 8px}.session-dialog form label{margin:8px 0}.session-dialog .session-form-fields>.fields:first-child label{margin-top:0}.session-dialog .session-outcomes{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.session-dialog .session-outcomes legend{margin-bottom:7px}.session-dialog .session-outcomes label{align-items:flex-start;gap:8px;margin:0;padding:10px;line-height:1.35}.session-dialog .session-outcomes b{font-size:11px}.session-dialog .session-outcomes small{line-height:1.4}.session-dialog .session-outcomes input{margin-top:1px}.session-dialog .session-form-actions>.primary{width:auto;min-width:145px;margin:0}.lesson-room .session-dialog .session-material-change{color:inherit;margin:6px 0 12px;font-size:12px}.session-dialog .session-form-fields textarea{min-height:57px}.session-dialog .session-preview{margin:10px 0 8px}.session-dialog .session-form-hint{margin:0 0 8px}.session-dialog .session-tabs{margin-bottom:15px}.session-dialog .session-history-heading{margin-top:16px}.student-level-hint{color:#594766;background:#f5f0f7;border-left:2px solid #a98bb7;flex-wrap:wrap;align-items:center;gap:5px;margin:-5px 0 12px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.student-level-hint .textbtn{margin-left:auto;font-size:10px}.student-manager{max-height:62vh;padding:0 2px 5px;overflow-y:auto}.student-roster-intro{color:var(--muted,#766b78);margin:0 0 16px;font-size:12px;line-height:1.6}.student-roster{gap:7px;margin:0 0 20px;display:grid}.student-roster article{background:#fbf9fc;border:1px solid #e1d9e4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:11px 12px;display:grid}.student-roster article>div{gap:3px;min-width:0;display:grid}.student-roster article strong{font-size:13px}.student-roster article small{color:#756b7a;font-size:10px;line-height:1.35;display:block}.student-roster article>span{white-space:nowrap;font-size:11px;font-weight:650}.student-roster article>span small{text-align:right;font-weight:400}.student-roster .textbtn,.student-remove{font:inherit;color:#604272;cursor:pointer;background:0 0;border:0;padding:6px;font-size:10px}.student-remove{color:#8a5555}.student-profile-form{border-top:1px solid #e2d9e5;padding-top:17px}.student-profile-form h3{margin:0 0 12px;font:22px Library Serif,Georgia,serif}.student-profile-form label{margin:10px 0;font-size:12px;display:block}.student-profile-form input,.student-profile-form select{width:100%;color:inherit;background:#fffdfc;border:1px solid #d9cfdc;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.student-roster-message{color:#39604a;margin:8px 0;font-size:11px}.records-actions{align-items:center;gap:9px;display:flex}.session-dialog .student-manager .notice{font-size:12px}.student-manager .session-form-actions{margin-bottom:5px}html[data-theme=dark] .student-level-hint{color:#e9dfef;background:#342c39;border-color:#b59ac7}html[data-theme=dark] .student-roster article{color:#eee8ef;background:#302a34;border-color:#67586e}html[data-theme=dark] .student-roster article small,html[data-theme=dark] .student-roster-intro{color:#c3b5ca}html[data-theme=dark] .student-remove{color:#e3aaaa}html[data-theme=dark] .student-profile-form{border-color:#67586e}html[data-theme=dark] .student-profile-form input,html[data-theme=dark] .student-profile-form select{color:#eee8ef;background:#2d2931;border-color:#67586e}html[data-theme=dark] .student-roster-message{color:#b2d9b6}@media (max-width:560px){.student-roster article{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.student-roster article>span{text-align:left;grid-area:2/1}.student-roster article>span small{text-align:left}.student-roster article .textbtn{grid-area:1/2}.student-roster article .student-remove{grid-area:2/2}.records-actions{flex-direction:column;align-items:flex-end}.session-dialog .session-tabs button{padding:7px 9px;font-size:11px}}.lesson-room .input-support{border:1px solid var(--class-line);color:var(--class-ink);border-radius:10px;max-width:78ch;margin:0 0 18px;padding:12px 16px;font-size:13px}.input-support summary,.homework-optional>summary{cursor:pointer;font-weight:600;line-height:1.5}.lesson-room .input-support p{margin:10px 0 0;font-size:14px;line-height:1.65}.lesson-room .media-purpose{max-width:70ch;color:var(--class-ink);margin:0 0 16px;font-size:13px;line-height:1.6}.lesson-room .oral-check{border-bottom:1px solid var(--class-line);max-width:760px;margin-bottom:24px;padding:0 0 27px}.lesson-room .oral-check h1{letter-spacing:-.025em;margin:16px 0;font:400 clamp(30px,3.5vw,46px)/1.12 Library Serif,Georgia,serif}.lesson-room .oral-check>p{max-width:55ch;margin:15px 0;font-size:clamp(18px,2vw,24px);line-height:1.5}.lesson-room .oral-check>small{color:var(--class-ink);margin-bottom:15px;font-size:12px;line-height:1.6;display:block}.lesson-room .oral-focus{opacity:.85;margin-top:8px;font-size:11px;display:block}.lesson-room .homework-optional{max-width:760px;font-size:14px}.lesson-room .homework-optional>summary{padding:4px 0;font-size:14px;line-height:1.6}.lesson-room .homework-optional h2{margin:22px 0 12px;font:400 30px/1.2 Library Serif,Georgia,serif}.lesson-room .homework-optional .home-task{margin:14px 0 22px;font-size:18px;line-height:1.65}.polite-request{border-left:2px solid var(--class-accent);background:var(--class-soft);margin:16px 0;padding:14px 16px;font-size:13px}.polite-request>p{margin:9px 0;font-size:15px;line-height:1.5}.polite-request small{font-size:11px;line-height:1.6;display:block}.design-assumptions{margin-top:15px;font-size:12px;line-height:1.65}.design-assumptions summary{cursor:pointer}.design-assumptions ul{padding-left:18px}.lesson-room .design-consequence{border-left:2px solid var(--class-accent);margin:17px 0 0;padding:6px 0 6px 13px;font-size:15px;line-height:1.6}.case-suggested-conclusion{margin-top:18px;font-size:13px}.case-suggested-conclusion summary{cursor:pointer;font-size:12px}.lesson-room .case-suggested-conclusion p{font-size:15px;line-height:1.6}html[data-theme=dark] .lesson-room :is(.input-support,.oral-check){border-color:var(--night-line)}html[data-theme=dark] .lesson-room .polite-request{background:var(--night-raised);color:var(--night-text)}.grammar-extension{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.grammar-extension.language-board{border:1px solid var(--line);margin-top:0}.grammar-extension h2{margin:12px 0;font-family:Library Serif,Georgia,serif;font-size:clamp(25px,2.3vw,33px);line-height:1.08}.grammar-extension .grammar-bridge{color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.6}.grammar-contrast{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.grammar-contrast button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:20px;padding:8px 12px;font-size:11px}.grammar-contrast button[aria-pressed=true]{background:var(--class-accent,var(--plum));border-color:var(--class-accent,var(--plum));color:var(--paper-white)}.grammar-case{border-top:1px solid var(--line);padding:15px 0 4px}.grammar-case .grammar-form{color:var(--class-accent,var(--plum));margin:0 0 9px;font-size:11px;font-weight:600;line-height:1.6}.grammar-case .grammar-example{color:var(--ink);margin:8px 0 12px;font:26px/1.25 Library Serif,Georgia,serif}.grammar-case .grammar-meaning{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.6}.grammar-extension .board-try{margin-top:8px;padding-top:12px}.grammar-extension .board-try p{font-size:14px;line-height:1.5}.grammar-extension.is-compact h2{font-size:26px}.grammar-extension.is-compact .grammar-example{font-size:23px}.prep-budget-extended{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.prep-budget-extended>.language-board{min-width:0}.grammar-extension .board-label{letter-spacing:.1em;font-size:9px}html[data-theme=dark] .grammar-contrast button[aria-pressed=true]{color:#211d26}@media (max-width:850px){.prep-budget-extended{grid-template-columns:1fr}}.lesson-room .visual-input-support{border:1px solid color-mix(in srgb,var(--class-accent) 18%,transparent);background:color-mix(in srgb,var(--class-accent) 5%,var(--paper-white));max-width:none;color:var(--ink);border-radius:18px;padding:5px}.visual-input-support>.support-toggle{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 15px;font-size:14px;list-style:none;display:flex}.visual-input-support>.support-toggle::-webkit-details-marker{display:none}.visual-input-support .support-toggle small{color:var(--muted);margin-left:10px;font-size:11px;font-weight:400}.support-summary-icon{color:var(--class-accent);flex:none;place-items:center;width:32px;height:32px;display:grid}.support-summary-icon svg{width:25px;height:25px}.support-expand{background:color-mix(in srgb,var(--class-accent) 9%,transparent);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:auto;font-size:19px;font-weight:400;transition:transform .28s cubic-bezier(.32,.72,0,1);display:grid}.visual-input-support[data-open=true] .support-expand{transform:rotate(45deg)}.visual-input-support>.support-toggle:focus-visible{outline:2px solid var(--class-accent);outline-offset:2px}.input-support-body{background:var(--paper-white);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent);border-radius:12px;padding:10px 20px 8px}.support-vocabulary h2{color:var(--ink);font:24px/1.2 Library Serif,Georgia,serif;margin:8px 0 18px!important}.support-word-list{gap:22px;margin:0 0 12px;display:flex}.support-word{border-left:2px solid color-mix(in srgb,var(--class-accent) 23%,transparent);flex:1;min-width:0;padding:0 0 0 12px;position:relative}.support-word-symbol{color:var(--class-accent);height:31px;margin-bottom:7px;display:block}.support-word-symbol svg{width:28px;height:28px}.support-word dt{color:var(--ink);font-size:16px;font-weight:600;line-height:1.3}.support-word dd{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.support-speaking-path{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;padding:12px 0 7px;font-size:11px;display:flex}.support-speaking-path ol{gap:26px;margin:0;padding:0;list-style:none;display:flex}.support-speaking-path li{color:var(--ink);align-items:center;gap:7px;display:flex}.support-speaking-path b{color:var(--class-accent);font-size:9px;font-weight:500}.visual-input-support[data-open=true] .input-support-body{animation:.25s cubic-bezier(.32,.72,0,1) support-unfold}@keyframes support-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .visual-input-support .input-support-body{background:var(--night-raised)}@media (max-width:850px){.support-word-list{flex-wrap:wrap}.support-word{flex-basis:120px}.support-speaking-path{flex-direction:column;align-items:flex-start;gap:10px}.visual-input-support .support-toggle small{margin:2px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.visual-input-support[data-open=true] .input-support-body{animation:none}.support-expand{transition:none}}.lesson-room .visual-input-support{flex:none;align-self:stretch;height:auto;min-height:0}.lesson-room .visual-input-support[data-open=true]>.input-support-body{display:block}.visual-input-support>.support-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;min-height:52px;font-family:inherit;font-weight:600}.lesson-room .visual-input-support{block-size:fit-content;min-block-size:0;display:block}.source-case-bridge,.story-scenario-note{color:var(--muted);max-width:80ch;margin:0 0 18px;font-size:12px;line-height:1.55}.source-case-bridge{border-left:2px solid var(--class-accent);background:color-mix(in srgb,var(--class-accent) 5%,transparent);padding:12px 16px}.bottle-endings{margin:20px 0 10px}.bottle-endings .intentions{margin:12px 0}.bottle-story-challenge .artifact-icon svg{width:32px;height:32px}.bottle-story-challenge .activity-twist{margin-top:18px}.bottle-story-challenge .activity-twist>p{font-family:Library Serif,Georgia,serif;font-size:24px;line-height:1.4}.bottle-story-challenge .activity-twist>.activity-brief{font-family:inherit;font-size:14px;line-height:1.6}.bottle-story-challenge .clue-shelf button{background:var(--class-soft);color:var(--ink);border:1px solid var(--class-line);transition:transform .2s cubic-bezier(.32,.72,0,1)}.bottle-story-challenge .clue-shelf button small{color:var(--muted)}.bottle-story-challenge .clue-shelf button[aria-pressed=true]{opacity:1;border-color:var(--class-accent)}.bottle-story-challenge .clue-shelf button:disabled:not([aria-pressed=true]){opacity:.4}html[data-theme=dark] .bottle-story-challenge .clue-shelf button{background:var(--night-raised);border-color:var(--night-line)}html[data-theme=dark] .bottle-story-challenge .clue-shelf button[aria-pressed=true]{border-color:var(--class-accent)}.bottle-story-challenge .activity-twist{background:var(--class-soft);color:var(--ink);border-left-color:var(--class-accent)}html[data-theme=dark] .bottle-story-challenge .activity-twist{background:var(--night-raised)}.optional-discussion{border-top:1px solid var(--line);max-width:54rem;margin-top:1.5rem;padding-top:1rem}.optional-discussion summary{cursor:pointer;color:var(--muted);font-size:.9rem}.optional-discussion p{margin:.9rem 0;font-size:1.05rem;line-height:1.6}.robot-first-task{border:0;border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin:1.3rem 0 0;padding:1rem 0 0;display:flex}.robot-first-task legend{padding:.5rem 0;font-weight:600}.robot-first-task button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;padding:.75rem 1rem}.robot-first-task button small{margin-top:.3rem;display:block}.robot-first-task button[aria-pressed=true]{outline-offset:2px;outline:2px solid}.robot-first-task button:disabled{opacity:.5;cursor:not-allowed}.robot-first-task p{flex-basis:100%;line-height:1.5}.trip-return-check,.budget-comparison{border-top:1px solid var(--line);margin-top:1.5rem;padding:1.2rem 0}.return-times,.budget-comparison>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1rem 0;display:grid}.return-times p,.budget-comparison article{border-bottom:1px solid var(--line);margin:0;padding:.8rem 0}.return-times time{color:var(--class-accent);margin-top:.4rem;font-family:Library Serif,Georgia,serif;font-size:2rem;display:block}.trip-return-check>p,.budget-comparison>p{font-size:1.05rem;line-height:1.6}.trip-return-check small,.budget-comparison small{color:var(--muted);font-size:.8rem;line-height:1.6}.budget-comparison h3{margin:0 0 .6rem;font-size:1rem}.budget-comparison article p{margin:.5rem 0;font-size:1.05rem;line-height:1.5}.present-perfect-guide,.present-perfect-exercises{max-width:1120px;color:var(--class-ink);margin:0 auto}.present-perfect-guide h1,.present-perfect-exercises h1{letter-spacing:-.025em;max-width:900px;margin:10px 0 12px;font:400 clamp(30px,4vw,48px)/1.12 Georgia,serif}.pp-intro{opacity:.82;max-width:75ch;margin:0 0 20px;font-size:15px;line-height:1.65}.pp-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pp-form-grid article,.pp-contrast,.pp-question,.pp-score{border:1px solid color-mix(in srgb,var(--class-accent) 18%,transparent);background:#ffffff75;border-radius:16px;padding:20px 22px}.pp-form-grid h2{margin:7px 0;font:400 23px/1.3 Georgia,serif}.pp-form-grid p,.pp-form-grid li{font-size:13px;line-height:1.6}.pp-form-grid ul{margin-bottom:0;padding-left:20px}.pp-form-grid li+li{margin-top:5px}.pp-contrast{border-left:4px solid var(--class-accent);margin-top:15px}.pp-contrast>p{margin:9px 0;font:19px/1.5 Georgia,serif}.pp-contrast small{opacity:.75;margin-top:11px;font-size:12px;line-height:1.55;display:block}.pp-exercise-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pp-question{min-width:0;margin:0;padding:16px 18px}.pp-question legend{padding:0 5px 0 0;font-size:15px;line-height:1.5}.pp-question legend b{color:var(--class-accent);letter-spacing:.1em;margin-right:5px;font-size:11px}.pp-options{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pp-options button{border:1px solid color-mix(in srgb,var(--class-accent) 22%,#fff);color:var(--class-ink);cursor:pointer;background:#fffdf8a8;border-radius:999px;padding:8px 12px;font-size:12px}.pp-options button[aria-pressed=true]{outline:2px solid var(--class-accent);outline-offset:1px}.pp-options button.is-correct{background:#e6f1e9;border-color:#63896b}.pp-options button.is-incorrect{background:#f8e8e3;border-color:#a65e4b}.pp-feedback{border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5}.pp-feedback.is-correct{background:#e6f1e9}.pp-feedback.is-incorrect{background:#f8e8e3}.pp-feedback p{margin:4px 0 0}.pp-score{align-items:center;gap:16px;margin-top:15px;display:flex}.pp-score strong{color:var(--class-accent);white-space:nowrap;font:400 32px Georgia,serif}.pp-score p{flex:1;font-size:13px;line-height:1.5}.pp-score button{white-space:nowrap}:is(.pp-question button:focus-visible,.pp-score button:focus-visible){outline:3px solid var(--class-accent);outline-offset:3px}@media (max-width:760px){.pp-form-grid,.pp-exercise-list{grid-template-columns:1fr}.pp-score{flex-wrap:wrap;align-items:flex-start}.pp-score p{flex-basis:calc(100% - 70px)}}:root{--class-motion-ease:cubic-bezier(.22,1,.36,1);--class-motion-fast:.18s;--class-motion-reveal:.36s}.lesson-room .roombody>:where(:not(.scene-watermark)){animation:none}.lesson-room .phase-track i{background:color-mix(in srgb,var(--class-accent) 15%,transparent);position:relative;overflow:hidden}.lesson-room .phase-track i.filled{background:color-mix(in srgb,var(--class-accent) 15%,transparent)}.lesson-room .phase-track i:after{content:"";background:var(--class-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.lesson-room .phase-track i.filled:after{transform:scaleX(1)}.lesson-room :is(.choice,.prep-controls button,.grammar-contrast button,.feature-grid button,.destination-grid>button,.case-theories button,.case-clue-list button,.game-options button,.game-ad){transition:background-color var(--class-motion-fast) ease,border-color var(--class-motion-fast) ease,transform var(--class-motion-fast) var(--class-motion-ease)}.lesson-room :is(.choice,.prep-controls button,.grammar-contrast button,.feature-grid button,.destination-grid>button,.case-theories button,.game-options button)[aria-pressed=true]{border-color:var(--class-accent)}.lesson-room :is(.roomnav .primary,.roomnav .textbtn,.backlib,.support-toggle,.english-help-toggle){transition:transform var(--class-motion-fast) var(--class-motion-ease),background-color var(--class-motion-fast) ease}.lesson-room .english-help-toggle svg{transition:transform .24s var(--class-motion-ease)}.lesson-room .english-help-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.library-main .news-card:hover .lesson-artwork{transform:none}@media (prefers-reduced-motion:no-preference){.lesson-room .roombody[data-travel=forward][aria-busy=false]{animation:class-next .32s var(--class-motion-ease)}.lesson-room .roombody[data-travel=back][aria-busy=false]{animation:class-back .28s var(--class-motion-ease)}.lesson-room .phase-track i:after{transition:transform .38s var(--class-motion-ease)}.lesson-room .motion-question{animation:class-question .3s var(--class-motion-ease)}.lesson-room .speaking-follow p{animation:class-follow .34s var(--class-motion-ease)}.lesson-room .chat-scene{animation:class-reply .38s var(--class-motion-ease)}.lesson-room :is(.twist,.activity-twist,.case-clue,.case-resolution,.game-reveal,.trip-return-check,.budget-comparison){animation:class-reveal .4s var(--class-motion-ease)}.lesson-room :is(.grammar-case,.meaning-result)[data-motion-key],.lesson-room .motion-example{animation:class-meaning .3s var(--class-motion-ease)}.lesson-room .english-help-card:not([hidden]),.lesson-room .input-support-body{animation:class-support .26s var(--class-motion-ease)}.lesson-room .support-word{animation:class-word .34s var(--class-motion-ease) backwards}.lesson-room .support-word:nth-child(2){animation-delay:45ms}.lesson-room .support-word:nth-child(3){animation-delay:90ms}.lesson-room .story-sequence li:not(.empty-sequence){animation:class-follow .32s var(--class-motion-ease)}.lesson-room .funding-outcome.is-funded .funding-symbol{animation:class-funded .44s var(--class-motion-ease)}.lesson-room .robot-drawing circle[data-active=true]{animation:class-led .36s var(--class-motion-ease);transform-box:fill-box;transform-origin:50%}.lesson-room dialog[open],.library-main dialog[open]{animation:class-dialog .24s var(--class-motion-ease)}.lesson-room dialog[open]::backdrop{animation:.18s class-backdrop}.lesson-room details[open]>:not(summary){animation:class-support .24s var(--class-motion-ease)}.lesson-room :is(.choice,.prep-controls button,.grammar-contrast button,.feature-grid button,.destination-grid>button,.case-theories button,.game-options button,.roomnav .primary,.backlib):active:not(:disabled){transform:scale(.975)}@media (hover:hover){.library-main .news-card:is(:hover,:focus-within) .art-quiet-bars{animation:.65s ease-in-out cover-sound}.library-main .news-card:is(:hover,:focus-within) .art-robot-head{animation:cover-robot .65s var(--class-motion-ease)}.library-main .news-card:is(:hover,:focus-within) .art-magnifier{animation:cover-search .75s var(--class-motion-ease)}.library-main .news-card:is(:hover,:focus-within) .art-ticket{animation:cover-ticket .65s var(--class-motion-ease)}.library-main .news-card:is(:hover,:focus-within) .art-bottle{animation:cover-bottle .8s var(--class-motion-ease)}.library-main .news-card:is(:hover,:focus-within) .art-orbit{animation:cover-orbit .9s var(--class-motion-ease)}.library-main .news-card:is(:hover,:focus-within) .art-river{animation:cover-river .85s var(--class-motion-ease)}.library-main .news-card:is(:hover,:focus-within) .art-durian{animation:cover-durian .65s var(--class-motion-ease)}.library-still-life:hover .still-watch{transform:translate(-8px,-4px)rotate(-18deg)}.library-still-life:hover .still-listen{transform:translateY(-10px)rotate(1deg)}.library-still-life:hover .still-read{transform:translate(8px,-3px)rotate(18deg)}.library-still-life .still-card{transition:transform .48s var(--class-motion-ease)}}}@keyframes class-next{0%{opacity:.65;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes class-back{0%{opacity:.7;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes class-question{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes class-follow{0%{opacity:.3;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes class-reply{0%{opacity:.5;transform:translateY(9px)scale(.992)}to{opacity:1;transform:none}}@keyframes class-reveal{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes class-meaning{0%{opacity:.55;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes class-support{0%{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes class-word{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes class-funded{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes class-led{0%{opacity:.3;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes class-dialog{0%{opacity:.5;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes class-backdrop{0%{opacity:0}to{opacity:1}}@keyframes cover-sound{0%,to{transform:scaleY(1)}35%{transform:scaleY(.45)}65%{transform:scaleY(.85)}}@keyframes cover-robot{0%,to{transform:rotate(0)}40%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}}@keyframes cover-search{0%,to{transform:translate(0)}35%{transform:translate(-8px,-5px)}70%{transform:translate(3px,-3px)}}@keyframes cover-ticket{0%,to{transform:rotate(0)}45%{transform:rotate(-5deg)}}@keyframes cover-bottle{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)rotate(4deg)}}@keyframes cover-orbit{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes cover-river{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes cover-durian{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)}70%{transform:rotate(2deg)}}.lesson-artwork :is(.art-quiet-bars,.art-robot-head,.art-magnifier,.art-ticket,.art-bottle,.art-orbit,.art-durian){transform-box:view-box;transform-origin:80px 80px}.lesson-artwork .art-robot-head{transform-origin:80px 83px}.lesson-artwork .art-quiet-bars{transform-origin:80px 86px}@media (prefers-reduced-motion:reduce){.lesson-room .roombody,.lesson-room .roombody *,.library-main .lesson-artwork *{transition:none!important;animation:none!important}.lesson-room .roombody[data-travel]{opacity:1;transform:none}.library-still-life .still-card{transition:none}}
